summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFrancesco Riosa <vivo@gentoo.org>2005-09-12 14:58:15 +0000
committerFrancesco Riosa <vivo@gentoo.org>2005-09-12 14:58:15 +0000
commit423d37227cc82cbb4bc8bd584c5d69ba7d51472e (patch)
tree54df04a7067998ecf9ee80b30df3a49039169b2f
parentFix eclean to be compatible with portage 2.0.52 Bug# 105382. Fix broken stat ... (diff)
downloadgentoo-2-423d37227cc82cbb4bc8bd584c5d69ba7d51472e.tar.gz
gentoo-2-423d37227cc82cbb4bc8bd584c5d69ba7d51472e.tar.bz2
gentoo-2-423d37227cc82cbb4bc8bd584c5d69ba7d51472e.zip
Fix for bug #105668 shame on me ; Other ebuilds ported to the use of mysql-extras instead of $FILESDIR
(Portage version: 2.0.52-r1)
-rw-r--r--dev-db/mysql/ChangeLog8
-rw-r--r--dev-db/mysql/Manifest20
-rw-r--r--dev-db/mysql/files/digest-mysql-4.0.22-r21
-rw-r--r--dev-db/mysql/files/digest-mysql-4.0.241
-rw-r--r--dev-db/mysql/files/digest-mysql-4.0.25-r21
-rw-r--r--dev-db/mysql/mysql-4.0.22-r2.ebuild27
-rw-r--r--dev-db/mysql/mysql-4.0.24.ebuild27
-rw-r--r--dev-db/mysql/mysql-4.0.25-r2.ebuild200
-rw-r--r--dev-db/mysql/mysql-4.0.26.ebuild7
-rw-r--r--dev-db/mysql/mysql-4.1.13-r1.ebuild9
-rw-r--r--dev-db/mysql/mysql-4.1.14.ebuild9
-rw-r--r--dev-db/mysql/mysql-5.0.12_beta.ebuild9
12 files changed, 172 insertions, 147 deletions
diff --git a/dev-db/mysql/ChangeLog b/dev-db/mysql/ChangeLog
index b55f86ec3199..7b7061f2d60b 100644
--- a/dev-db/mysql/ChangeLog
+++ b/dev-db/mysql/ChangeLog
@@ -1,6 +1,12 @@
# ChangeLog for dev-db/mysql
# Copyright 2002-2005 Gentoo Foundation; Distributed under the GPL v2
-# $Header: /var/cvsroot/gentoo-x86/dev-db/mysql/ChangeLog,v 1.234 2005/09/11 18:08:44 vivo Exp $
+# $Header: /var/cvsroot/gentoo-x86/dev-db/mysql/ChangeLog,v 1.235 2005/09/12 14:58:15 vivo Exp $
+
+ 12 Sep 2005; Francesco Riosa <vivo@gentoo.org> mysql-4.0.22-r2.ebuild,
+ mysql-4.0.24.ebuild, mysql-4.0.25-r2.ebuild, mysql-4.0.26.ebuild,
+ mysql-4.1.13-r1.ebuild, mysql-4.1.14.ebuild, mysql-5.0.12_beta.ebuild:
+ Fix for bug #105668 shame on me
+ Other ebuilds ported to the use of mysql-extras instead of $FILESDIR
11 Sep 2005; Francesco Riosa <vivo@gentoo.org> mysql-4.0.26.ebuild:
Added discover of a previous $DATADIR like other recent ebuilds
diff --git a/dev-db/mysql/Manifest b/dev-db/mysql/Manifest
index e55508c202b0..17439224d3bf 100644
--- a/dev-db/mysql/Manifest
+++ b/dev-db/mysql/Manifest
@@ -1,14 +1,14 @@
-MD5 4ede44755e223d1a7b927f5772aa7f97 mysql-5.0.12_beta.ebuild 16816
-MD5 5eae89d810d67eec1d676a5121a9f433 mysql-4.1.14.ebuild 16681
-MD5 98903a3bc4373b384bb85628cb3313fb mysql-4.0.26.ebuild 13605
-MD5 fd9b66e2ee927df1ee9ed642ecda1fa6 mysql-4.1.13-r1.ebuild 16273
+MD5 ee1b30117d990dabee8fe38b9dad781b mysql-5.0.12_beta.ebuild 16795
+MD5 e5c9204eeed7b49805509b8d27da0c8d mysql-4.1.14.ebuild 16665
+MD5 16cb5d11ff0a24c39ab2a8105331be3f mysql-4.0.26.ebuild 13582
+MD5 63c1e99068e30fa15df8c60ca3eaa13e mysql-4.1.13-r1.ebuild 16349
MD5 d168c71df57729ea0eeadab3c6a59f43 mysql-4.0.22.ebuild 8768
-MD5 c28056421db550a09a548ad1dff517f5 mysql-4.0.22-r2.ebuild 9613
+MD5 1d3e68e1e0061c62227c71a81b0e82fb mysql-4.0.22-r2.ebuild 9473
MD5 0cfd7831f2d57b93e252c0f3d9c25276 mysql-3.23.58-r1.ebuild 7063
-MD5 240fc6da2d2c2d7dd224b147db251f80 mysql-4.0.24.ebuild 9827
+MD5 79b3510f298ab7534719170e9400a7b8 mysql-4.0.24.ebuild 9747
MD5 34e13a475f1d5662ef871ea8be24da9c ChangeLog 40818
MD5 a2a9fdc7d010a7c04c96cb3b7c05f06b metadata.xml 158
-MD5 5ab197f8ea8f7de43f00dbc8891ee4c2 mysql-4.0.25-r2.ebuild 13766
+MD5 c97b85bafbabf4b90c96653d8b44ddb8 mysql-4.0.25-r2.ebuild 13709
MD5 a755fb5a3ed724046a4f83fafd819c77 files/mysql-test-myisam-geometry.patch 1217
MD5 76446c512e91b2f8e9e69a0379178e5c files/mysql-4.0.25-r2-asm-pic-fixes.patch 7295
MD5 e37e03b4ce894ff87fda12ce6f7b31a6 files/mysql-4.0.21-install-db-sh.diff 585
@@ -21,7 +21,7 @@ MD5 58c4d09c5c2712254b1881a6fcc7abff files/mysql-4.0.18-gentoo-nptl.diff 587
MD5 228ba118e90b78411917acdd15ebee66 files/digest-mysql-5.0.12_beta 144
MD5 087f3fbbe8e3385f5408d91cb661aace files/mysql-4.0-mysqlhotcopy-security.patch 1394
MD5 04fa914460358170e2865d20b22d2171 files/digest-mysql-4.0.22 66
-MD5 547fab43da8e59a03a5f3e4a500cca45 files/digest-mysql-4.0.24 66
+MD5 a752e07babd8812e2bd5629470fc9578 files/digest-mysql-4.0.24 139
MD5 afbd9a0788032f51caf036064836992f files/digest-mysql-4.0.26 139
MD5 726c2db19d163113d218d25d8a55e00a files/digest-mysql-4.1.14 139
MD5 ff80a5d8d87212046e89f2f8ae779af4 files/mysql-4.0-nisam.h.diff 452
@@ -47,6 +47,6 @@ MD5 977be6c68f6231cbcf1febd3305ade5d files/mysql-4.0.14-r1-tcpd-vars-fix.diff 46
MD5 c6ff193b0612040bab879d2085b6edea files/mysql-4.0.24-manual.texi.patch 603
MD5 a8f89d11a0913332c5f8c1da5a21cc3f files/my.cnf-4.0.14-r1 2816
MD5 9946a8f7163970ec4f6a713c97eadbe0 files/my.cnf-4.0.24-r1 4271
-MD5 04fa914460358170e2865d20b22d2171 files/digest-mysql-4.0.22-r2 66
-MD5 06a7c1ead0dfe570f7c67d525c45f7c3 files/digest-mysql-4.0.25-r2 66
+MD5 a0f56eeed1704232e3b56ecba599d38a files/digest-mysql-4.0.22-r2 139
+MD5 6799fc7139b1044f7c9f84f29ccc6015 files/digest-mysql-4.0.25-r2 139
MD5 a868ff3e6a328acbed6842fdd17c8cdf files/035_x86_asm-pic-fixes-r1.patch 4102
diff --git a/dev-db/mysql/files/digest-mysql-4.0.22-r2 b/dev-db/mysql/files/digest-mysql-4.0.22-r2
index e3e0885efab8..830ee52391e5 100644
--- a/dev-db/mysql/files/digest-mysql-4.0.22-r2
+++ b/dev-db/mysql/files/digest-mysql-4.0.22-r2
@@ -1 +1,2 @@
MD5 fab53259c3ba9f729a319bf271fc8587 mysql-4.0.22.tar.gz 14395535
+MD5 adaf3f0e5174f968bef0f910aff65f7d mysql-extras-20050908.tar.bz2 46663
diff --git a/dev-db/mysql/files/digest-mysql-4.0.24 b/dev-db/mysql/files/digest-mysql-4.0.24
index c6d7e25405e2..ee6e37a7e47f 100644
--- a/dev-db/mysql/files/digest-mysql-4.0.24
+++ b/dev-db/mysql/files/digest-mysql-4.0.24
@@ -1 +1,2 @@
MD5 408d3001ed715ddc90009c247e548638 mysql-4.0.24.tar.gz 16885399
+MD5 adaf3f0e5174f968bef0f910aff65f7d mysql-extras-20050908.tar.bz2 46663
diff --git a/dev-db/mysql/files/digest-mysql-4.0.25-r2 b/dev-db/mysql/files/digest-mysql-4.0.25-r2
index f75729166e27..7a2e394541fb 100644
--- a/dev-db/mysql/files/digest-mysql-4.0.25-r2
+++ b/dev-db/mysql/files/digest-mysql-4.0.25-r2
@@ -1 +1,2 @@
MD5 68a47ff8c1f0c24866a792f6b3bb59d6 mysql-4.0.25.tar.gz 11159288
+MD5 adaf3f0e5174f968bef0f910aff65f7d mysql-extras-20050908.tar.bz2 46663
diff --git a/dev-db/mysql/mysql-4.0.22-r2.ebuild b/dev-db/mysql/mysql-4.0.22-r2.ebuild
index 8bf8846dfee2..a59fc485b0c8 100644
--- a/dev-db/mysql/mysql-4.0.22-r2.ebuild
+++ b/dev-db/mysql/mysql-4.0.22-r2.ebuild
@@ -1,6 +1,6 @@
# Copyright 1999-2005 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/dev-db/mysql/mysql-4.0.22-r2.ebuild,v 1.23 2005/08/29 12:55:19 vivo Exp $
+# $Header: /var/cvsroot/gentoo-x86/dev-db/mysql/mysql-4.0.22-r2.ebuild,v 1.24 2005/09/12 14:58:15 vivo Exp $
inherit eutils gnuconfig
#to accomodate -laadeedah releases
@@ -16,7 +16,8 @@ S=${WORKDIR}/${NEWP}
DESCRIPTION="A fast, multi-threaded, multi-user SQL database server"
HOMEPAGE="http://www.mysql.com/"
-SRC_URI="mirror://mysql/Downloads/${SDIR}/${NEWP}.tar.gz"
+SRC_URI="mirror://mysql/Downloads/${SDIR}/${NEWP}.tar.gz
+ mirror://gentoo/mysql-extras-20050908.tar.bz2"
LICENSE="GPL-2"
SLOT="0"
@@ -78,20 +79,15 @@ src_unpack() {
unpack ${A} || die
#zap startup script messages
- EPATCH_OPTS="-p1 -d ${S}" \
- epatch ${FILESDIR}/${PN}-4.0.21-install-db-sh.diff
+ epatch "${MY_PATCH_SOURCE}/${PN}-4.0.23-install-db-sh.diff" || die
#zap binary distribution stuff
- EPATCH_OPTS="-p1 -d ${S}" \
- epatch ${FILESDIR}/${PN}-4.0.18-mysqld-safe-sh.diff
+ epatch "${MY_PATCH_SOURCE}/${PN}-4.0.18-mysqld-safe-sh.diff" || die
#required for qmail-mysql
- EPATCH_OPTS="-p0 -d ${S}" \
- epatch ${FILESDIR}/${PN}-4.0-nisam.h.diff
+ epatch "${MY_PATCH_SOURCE}/${PN}-4.0-nisam.h.diff" || die
#for correct hardcoded sysconf directory
- EPATCH_OPTS="-p1 -d ${S}" \
- epatch ${FILESDIR}/${PN}-4.0-my-print-defaults.diff
+ epatch "${MY_PATCH_SOURCE}/${PN}-4.0-my-print-defaults.diff" || die
# NPTL support
- EPATCH_OPTS="-p1 -d ${S}" \
- epatch ${FILESDIR}/${PN}-4.0.18-gentoo-nptl.diff
+ epatch "${MY_PATCH_SOURCE}/${PN}-4.0.18-gentoo-nptl.diff" || die
# bad tmpfiles in mysqlaccess, see bug 77805
EPATCH_OPTS="-p1 -d ${S}" \
epatch ${FILESDIR}/mysql-accesstmp.patch
@@ -99,12 +95,11 @@ src_unpack() {
# attempt to get libmysqlclient_r linked against ssl if USE="ssl" enabled
# i would really prefer to fix this at the Makefile.am level, but can't
# get the software to autoreconf as distributed - too many missing files
- EPATCH_OPTS="-p1 -d ${S}" \
- epatch ${FILESDIR}/${PN}-4.0.21-thrssl.patch
+ epatch "${MY_PATCH_SOURCE}/${PN}-4.0.21-thrssl.patch" || die
+
if use tcpd; then
- EPATCH_OPTS="-p1 -d ${S}" \
- epatch ${FILESDIR}/${PN}-4.0.14-r1-tcpd-vars-fix.diff
+ epatch "${MY_PATCH_SOURCE}/${PN}-4.0.14-r1-tcpd-vars-fix.diff" || die
fi
# security fix from http://lists.mysql.com/internals/15185
diff --git a/dev-db/mysql/mysql-4.0.24.ebuild b/dev-db/mysql/mysql-4.0.24.ebuild
index 63c07f11cbc2..37226020dfa4 100644
--- a/dev-db/mysql/mysql-4.0.24.ebuild
+++ b/dev-db/mysql/mysql-4.0.24.ebuild
@@ -1,6 +1,6 @@
# Copyright 1999-2005 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/dev-db/mysql/mysql-4.0.24.ebuild,v 1.16 2005/08/29 12:55:19 vivo Exp $
+# $Header: /var/cvsroot/gentoo-x86/dev-db/mysql/mysql-4.0.24.ebuild,v 1.17 2005/09/12 14:58:15 vivo Exp $
inherit eutils gnuconfig
#to accomodate -laadeedah releases
@@ -16,7 +16,8 @@ S=${WORKDIR}/${NEWP}
DESCRIPTION="A fast, multi-threaded, multi-user SQL database server"
HOMEPAGE="http://www.mysql.com/"
-SRC_URI="mirror://mysql/Downloads/${SDIR}/${NEWP}.tar.gz"
+SRC_URI="mirror://mysql/Downloads/${SDIR}/${NEWP}.tar.gz
+ mirror://gentoo/mysql-extras-20050908.tar.bz2"
LICENSE="GPL-2"
SLOT="0"
@@ -77,20 +78,17 @@ src_unpack() {
fi
unpack ${A} || die
+ local MY_PATCH_SOURCE="${WORKDIR}/mysql-extras"
#zap startup script messages
- EPATCH_OPTS="-p1 -d ${S}" \
- epatch ${FILESDIR}/${PN}-4.0.23-install-db-sh.diff || die
+ epatch "${MY_PATCH_SOURCE}/${PN}-4.0.23-install-db-sh.diff" || die
#zap binary distribution stuff
- EPATCH_OPTS="-p1 -d ${S}" \
- epatch ${FILESDIR}/${PN}-4.0.18-mysqld-safe-sh.diff || die
+ epatch "${MY_PATCH_SOURCE}/${PN}-4.0.18-mysqld-safe-sh.diff" || die
#required for qmail-mysql
- EPATCH_OPTS="-p0 -d ${S}" \
- epatch ${FILESDIR}/${PN}-4.0-nisam.h.diff || die
+ epatch "${MY_PATCH_SOURCE}/${PN}-4.0-nisam.h.diff" || die
#for correct hardcoded sysconf directory
- EPATCH_OPTS="-p1 -d ${S}" \
- epatch ${FILESDIR}/${PN}-4.0-my-print-defaults.diff || die
+ epatch "${MY_PATCH_SOURCE}/${PN}-4.0-my-print-defaults.diff" || die
# NPTL support
- EPATCH_OPTS="-p1 -d ${S}" \
+ epatch "${MY_PATCH_SOURCE}/${PN}-4.0.18-gentoo-nptl.diff" || die
epatch ${FILESDIR}/${PN}-4.0.18-gentoo-nptl.diff || die
# Merged upstream as of 4.0.24
# bad tmpfiles in mysqlaccess, see bug 77805
@@ -103,12 +101,11 @@ src_unpack() {
# attempt to get libmysqlclient_r linked against ssl if USE="ssl" enabled
# i would really prefer to fix this at the Makefile.am level, but can't
# get the software to autoreconf as distributed - too many missing files
- EPATCH_OPTS="-p1 -d ${S}" \
- epatch ${FILESDIR}/${PN}-4.0.21-thrssl.patch || die
+ epatch "${MY_PATCH_SOURCE}/${PN}-4.0.21-thrssl.patch" || die
+
if use tcpd; then
- EPATCH_OPTS="-p1 -d ${S}" \
- epatch ${FILESDIR}/${PN}-4.0.14-r1-tcpd-vars-fix.diff || die
+ epatch "${MY_PATCH_SOURCE}/${PN}-4.0.14-r1-tcpd-vars-fix.diff" || die
fi
for d in ${S} ${S}/innobase; do
diff --git a/dev-db/mysql/mysql-4.0.25-r2.ebuild b/dev-db/mysql/mysql-4.0.25-r2.ebuild
index d012b94bebac..b47b4b8551e6 100644
--- a/dev-db/mysql/mysql-4.0.25-r2.ebuild
+++ b/dev-db/mysql/mysql-4.0.25-r2.ebuild
@@ -1,6 +1,6 @@
# Copyright 1999-2005 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/dev-db/mysql/mysql-4.0.25-r2.ebuild,v 1.15 2005/09/11 16:30:54 vivo Exp $
+# $Header: /var/cvsroot/gentoo-x86/dev-db/mysql/mysql-4.0.25-r2.ebuild,v 1.16 2005/09/12 14:58:15 vivo Exp $
inherit eutils gnuconfig flag-o-matic versionator
@@ -14,7 +14,8 @@ S="${WORKDIR}/${PN}"
DESCRIPTION="A fast, multi-threaded, multi-user SQL database server"
HOMEPAGE="http://www.mysql.com/"
-SRC_URI="mirror://mysql/Downloads/MySQL-${SVER}/${NEWP}.tar.gz"
+SRC_URI="mirror://mysql/Downloads/MySQL-${SVER}/${NEWP}.tar.gz
+ mirror://gentoo/mysql-extras-20050908.tar.bz2"
LICENSE="GPL-2"
SLOT="0"
@@ -36,38 +37,58 @@ RDEPEND="${DEPEND}
# dev-perl/DBD-mysql is needed by some scripts installed by MySQL
PDEPEND="perl? ( dev-perl/DBD-mysql )"
+mysql_upgrade_warning() {
+ ewarn
+ ewarn "If you're upgrading from MySQL-3.x to 4.0, or 4.0.x to 4.1.x, you"
+ ewarn "must recompile the other packages on your system that link with"
+ ewarn "libmysqlclient after the upgrade completes. To obtain such a list"
+ ewarn "of packages for your system, you may use 'revdep-rebuild' from"
+ ewarn "app-portage/gentoolkit."
+ ewarn
+ epause 5
+}
+
mysql_get_datadir() {
DATADIR=""
if [ -f '/etc/mysql/my.cnf' ] ; then
- #DATADIR=`grep ^datadir /etc/mysql/my.cnf | sed -e 's/.*= //'`
#DATADIR=`/usr/sbin/mysqld --help |grep '^datadir' | awk '{print $2}'`
#DATADIR=`my_print_defaults mysqld | grep -- '^--datadir' | tail -n1 | sed -e 's|^--datadir=||'`
DATADIR=`my_print_defaults mysqld 2>/dev/null | sed -ne '/datadir/s|^--datadir=||p' | tail -n1`
+ if [ -z "${DATADIR}" ]; then
+ DATADIR=`grep ^datadir /etc/mysql/my.cnf | sed -e 's/.*= //'`
+ einfo "Using default DATADIR"
+ fi
fi
if [ -z "${DATADIR}" ]; then
DATADIR="/var/lib/mysql/"
einfo "Using default DATADIR"
fi
einfo "MySQL DATADIR is ${DATADIR}"
- export DATADIR
-}
-mysql_upgrade_warning() {
- ewarn
- ewarn "If you're upgrading from MySQL-3.x to 4.0, or 4.0.x to 4.1.x, you"
- ewarn "must recompile the other packages on your system that link with"
- ewarn "libmysqlclient after the upgrade completes. To obtain such a list"
- ewarn "of packages for your system, you may use 'revdep-rebuild' from"
- ewarn "app-portage/gentoolkit."
- ewarn
- epause 5
+ if [ -z "${PREVIOUS_DATADIR}" ] ; then
+ if [ -a "${DATADIR}" ] ; then
+ ewarn "Previous datadir found, it's YOUR job to change"
+ ewarn "ownership and have care of it"
+ PREVIOUS_DATADIR="yes"
+ export PREVIOUS_DATADIR
+ else
+ PREVIOUS_DATADIR="no"
+ export PREVIOUS_DATADIR
+ fi
+ fi
+
+ export DATADIR
}
pkg_setup() {
mysql_upgrade_warning
mysql_get_datadir
-}
+ enewgroup mysql 60 || die "problem adding group mysql"
+ enewuser mysql 60 -1 /dev/null mysql \
+ || die "problem adding user mysql"
+
+}
src_unpack() {
if use static && use ssl; then
local msg="MySQL does not support building statically with SSL support"
@@ -80,25 +101,18 @@ src_unpack() {
mv "${WORKDIR}/${NEWP}" "${S}"
cd "${S}"
+ local MY_PATCH_SOURCE="${WORKDIR}/mysql-extras"
+
#zap startup script messages
- EPATCH_OPTS="-p1 -d ${S}" \
- epatch ${FILESDIR}/${PN}-4.0.23-install-db-sh.diff || die
+ epatch "${MY_PATCH_SOURCE}/${PN}-4.0.23-install-db-sh.diff" || die
#zap binary distribution stuff
- EPATCH_OPTS="-p1 -d ${S}" \
- epatch ${FILESDIR}/${PN}-4.0.18-mysqld-safe-sh.diff || die
+ epatch "${MY_PATCH_SOURCE}/${PN}-4.0.18-mysqld-safe-sh.diff" || die
#required for qmail-mysql
- EPATCH_OPTS="-p0 -d ${S}" \
- epatch ${FILESDIR}/${PN}-4.0-nisam.h.diff || die
+ epatch "${MY_PATCH_SOURCE}/${PN}-4.0-nisam.h.diff" || die
#for correct hardcoded sysconf directory
- EPATCH_OPTS="-p1 -d ${S}" \
- epatch ${FILESDIR}/${PN}-4.0-my-print-defaults.diff || die
+ epatch "${MY_PATCH_SOURCE}/${PN}-4.0-my-print-defaults.diff" || die
# NPTL support
- EPATCH_OPTS="-p1 -d ${S}" \
- epatch ${FILESDIR}/${PN}-4.0.18-gentoo-nptl.diff || die
- # Merged upstream as of 4.0.24
- # bad tmpfiles in mysqlaccess, see bug 77805
- #EPATCH_OPTS="-p1 -d ${S}" \
- #epatch ${FILESDIR}/mysql-accesstmp.patch
+ epatch "${MY_PATCH_SOURCE}/${PN}-4.0.18-gentoo-nptl.diff" || die
# fixed in 4.0.25
#EPATCH_OPTS="-p1 -d ${S}" \
@@ -108,16 +122,14 @@ src_unpack() {
# i would really prefer to fix this at the Makefile.am level, but can't
# get the software to autoreconf as distributed - too many missing files
EPATCH_OPTS="-p1 -d ${S}" \
- epatch ${FILESDIR}/${PN}-4.0.21-thrssl.patch || die
+ epatch "${MY_PATCH_SOURCE}/${PN}-4.0.21-thrssl.patch" || die
# PIC fixes
# bug #42968
- EPATCH_OPTS="-p1 -d ${S}" \
- epatch ${FILESDIR}/${PN}-4.0.25-r2-asm-pic-fixes.patch || die
+ epatch "${MY_PATCH_SOURCE}/${PN}-4.0.25-r2-asm-pic-fixes.patch" || die
if use tcpd; then
- EPATCH_OPTS="-p1 -d ${S}" \
- epatch ${FILESDIR}/${PN}-4.0.14-r1-tcpd-vars-fix.diff || die
+ epatch "${MY_PATCH_SOURCE}/${PN}-4.0.14-r1-tcpd-vars-fix.diff" || die
fi
for d in ${S} ${S}/innobase; do
@@ -235,23 +247,32 @@ src_compile() {
emake || die "compile problem"
}
-src_install() {
- make install DESTDIR="${D}" benchdir_root="/usr/share/mysql" || die
-
- enewgroup mysql 60 || die "problem adding group mysql"
- enewuser mysql 60 -1 /dev/null mysql \
- || die "problem adding user mysql"
+src_test() {
+ cd ${S}
+ einfo ">>> Test phase [check]: ${CATEGORY}/${PF}"
+ make check || die "make check failed"
+ if ! useq minimal; then
+ local retstatus
+ einfo ">>> Test phase [test]: ${CATEGORY}/${PF}"
+ addpredict /this-dir-does-not-exist/t9.MYI
+ make test
+ retstatus=$?
- diropts "-m0750"
- dodir "${DATADIR}" /var/log/mysql
+ # to be sure ;)
+ pkill -9 -f ${S}/ndb/src/kernel/ndbd 2>/dev/null
+ pkill -9 -f ${S}/ndb/src/mgmsrv/ndb_mgmd 2>/dev/null
+ pkill -9 -f ${S}/ndb/src/mgmclient/ndb_mgm 2>/dev/null
+ pkill -9 -f ${S}/sql/mysqld 2>/dev/null
+ [[ $retstatus == 0 ]] || die "make test failed"
- diropts "-m0755"
- dodir /var/run/mysqld
+ else
+ einfo "Skipping server tests due to minimal build."
+ fi
+}
- keepdir "${DATADIR}" /var/run/mysqld /var/log/mysql
- chown -R mysql:mysql ${D}/${DATADIR} \
- ${D}/var/run/mysqld \
- ${D}/var/log/mysql
+src_install() {
+ mysql_get_datadir
+ make install DESTDIR="${D}" benchdir_root="/usr/share/mysql" || die
# move client libs, install a couple of missing headers
local lib=$(get_libdir)
@@ -304,6 +325,26 @@ src_install() {
newexe "${FILESDIR}/mysql-4.0.24-r2.rc6" mysql
insinto /etc/logrotate.d
newins "${FILESDIR}/logrotate.mysql" mysql
+
+ #empty dirs...
+ diropts "-m0750"
+ if [[ "${PREVIOUS_DATADIR}" != "yes" ]] ; then
+ dodir "${DATADIR}"
+ keepdir "${DATADIR}"
+ chown -R mysql:mysql "${D}/${DATADIR}"
+ fi
+
+ dodir "/var/log/mysql"
+ touch ${D}/var/log/mysql/mysql.{log,err}
+ chmod 0660 ${D}/var/log/mysql/mysql.{log,err}
+
+ diropts "-m0755"
+ dodir "/var/run/mysqld"
+
+ keepdir "/var/run/mysqld" "${D}/var/log/mysql"
+ chown -R mysql:mysql \
+ "${D}/var/run/mysqld" \
+ "${D}/var/log/mysql"
fi
# docs
@@ -318,27 +359,26 @@ src_install() {
}
-src_test() {
- cd ${S}
- einfo ">>> Test phase [check]: ${CATEGORY}/${PF}"
- make check || die "make check failed"
- if ! useq minimal; then
- local retstatus
- einfo ">>> Test phase [test]: ${CATEGORY}/${PF}"
- addpredict /this-dir-does-not-exist/t9.MYI
- make test
- retstatus=$?
+pkg_preinst() {
+ enewgroup mysql 60 || die "problem adding group mysql"
+ enewuser mysql 60 -1 /dev/null mysql \
+ || die "problem adding user mysql"
+}
- # to be sure ;)
- pkill -9 -f ${S}/ndb/src/kernel/ndbd 2>/dev/null
- pkill -9 -f ${S}/ndb/src/mgmsrv/ndb_mgmd 2>/dev/null
- pkill -9 -f ${S}/ndb/src/mgmclient/ndb_mgm 2>/dev/null
- pkill -9 -f ${S}/sql/mysqld 2>/dev/null
- [[ $retstatus == 0 ]] || die "make test failed"
+pkg_postinst() {
+ mysql_get_datadir
- else
- einfo "Skipping server tests due to minimal build."
+ if ! useq minimal; then
+ # your friendly public service announcement...
+ einfo
+ einfo "You might want to run:"
+ einfo "\"ebuild /var/db/pkg/dev-db/${PF}/${PF}.ebuild config\""
+ einfo "if this is a new install."
+ einfo
fi
+
+ mysql_upgrade_warning
+ einfo "InnoDB is not optional as of MySQL-4.0.24, at the request of upstream."
}
pkg_config() {
@@ -418,31 +458,3 @@ pkg_config() {
einfo "done"
}
-
-pkg_postinst() {
- mysql_get_datadir
-
- if ! useq minimal; then
- #empty dirs...
- [ -d "${ROOT}/${DATADIR}" ] || install -d -m0750 -o mysql -g mysql ${ROOT}/var/lib/mysql
- [ -d "${ROOT}/var/run/mysqld" ] || install -d -m0755 -o mysql -g mysql ${ROOT}/var/run/mysqld
- [ -d "${ROOT}/var/log/mysql" ] || install -d -m0755 -o mysql -g mysql ${ROOT}/var/log/mysql
-
- # secure the logfiles... does this bother anybody?
- touch ${ROOT}/var/log/mysql/mysql.{log,err}
- chown mysql:mysql ${ROOT}/var/log/mysql/mysql*
- chmod 0660 ${ROOT}/var/log/mysql/mysql*
- # secure some directories
- chmod 0750 ${ROOT}/var/log/mysql ${ROOT}/${DATADIR}
-
- # your friendly public service announcement...
- einfo
- einfo "You might want to run:"
- einfo "\"ebuild /var/db/pkg/dev-db/${PF}/${PF}.ebuild config\""
- einfo "if this is a new install."
- einfo
- fi
-
- mysql_upgrade_warning
- einfo "InnoDB is not optional as of MySQL-4.0.24, at the request of upstream."
-}
diff --git a/dev-db/mysql/mysql-4.0.26.ebuild b/dev-db/mysql/mysql-4.0.26.ebuild
index 3e7685565bdc..97445b05a9ec 100644
--- a/dev-db/mysql/mysql-4.0.26.ebuild
+++ b/dev-db/mysql/mysql-4.0.26.ebuild
@@ -1,6 +1,6 @@
# Copyright 1999-2005 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/dev-db/mysql/mysql-4.0.26.ebuild,v 1.4 2005/09/11 18:08:44 vivo Exp $
+# $Header: /var/cvsroot/gentoo-x86/dev-db/mysql/mysql-4.0.26.ebuild,v 1.5 2005/09/12 14:58:15 vivo Exp $
inherit eutils gnuconfig flag-o-matic versionator
@@ -51,10 +51,13 @@ mysql_upgrade_warning() {
mysql_get_datadir() {
DATADIR=""
if [ -f '/etc/mysql/my.cnf' ] ; then
- #DATADIR=`grep ^datadir /etc/mysql/my.cnf | sed -e 's/.*= //'`
#DATADIR=`/usr/sbin/mysqld --help |grep '^datadir' | awk '{print $2}'`
#DATADIR=`my_print_defaults mysqld | grep -- '^--datadir' | tail -n1 | sed -e 's|^--datadir=||'`
DATADIR=`my_print_defaults mysqld 2>/dev/null | sed -ne '/datadir/s|^--datadir=||p' | tail -n1`
+ if [ -z "${DATADIR}" ]; then
+ DATADIR=`grep ^datadir /etc/mysql/my.cnf | sed -e 's/.*= //'`
+ einfo "Using default DATADIR"
+ fi
fi
if [ -z "${DATADIR}" ]; then
DATADIR="/var/lib/mysql/"
diff --git a/dev-db/mysql/mysql-4.1.13-r1.ebuild b/dev-db/mysql/mysql-4.1.13-r1.ebuild
index 57044130a384..08aefc06abd4 100644
--- a/dev-db/mysql/mysql-4.1.13-r1.ebuild
+++ b/dev-db/mysql/mysql-4.1.13-r1.ebuild
@@ -1,6 +1,6 @@
# Copyright 1999-2005 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/dev-db/mysql/mysql-4.1.13-r1.ebuild,v 1.6 2005/09/11 16:30:54 vivo Exp $
+# $Header: /var/cvsroot/gentoo-x86/dev-db/mysql/mysql-4.1.13-r1.ebuild,v 1.7 2005/09/12 14:58:15 vivo Exp $
inherit eutils gnuconfig flag-o-matic versionator
@@ -63,10 +63,13 @@ mysql_upgrade_warning() {
mysql_get_datadir() {
DATADIR=""
if [ -f '/etc/mysql/my.cnf' ] ; then
- #DATADIR=`grep ^datadir /etc/mysql/my.cnf | sed -e 's/.*= //'`
#DATADIR=`/usr/sbin/mysqld --help |grep '^datadir' | awk '{print $2}'`
#DATADIR=`my_print_defaults mysqld | grep -- '^--datadir' | tail -n1 | sed -e 's|^--datadir=||'`
DATADIR=`my_print_defaults mysqld 2>/dev/null | sed -ne '/datadir/s|^--datadir=||p' | tail -n1`
+ if [ -z "${DATADIR}" ]; then
+ DATADIR=`grep ^datadir /etc/mysql/my.cnf | sed -e 's/.*= //'`
+ einfo "Using default DATADIR"
+ fi
fi
if [ -z "${DATADIR}" ]; then
DATADIR="/var/lib/mysql/"
@@ -423,7 +426,7 @@ pkg_config() {
einfo "Check the password"
read -rsp " >" pwd2 ; echo
- if [[ pwd1 != pwd2 ]] ; then
+ if [[ "x$pwd1" != "x$pwd2" ]] ; then
die "Passwords are not the same"
fi
diff --git a/dev-db/mysql/mysql-4.1.14.ebuild b/dev-db/mysql/mysql-4.1.14.ebuild
index bcd6c6b4ee23..72560c17c047 100644
--- a/dev-db/mysql/mysql-4.1.14.ebuild
+++ b/dev-db/mysql/mysql-4.1.14.ebuild
@@ -1,6 +1,6 @@
# Copyright 1999-2005 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/dev-db/mysql/mysql-4.1.14.ebuild,v 1.3 2005/09/11 16:30:54 vivo Exp $
+# $Header: /var/cvsroot/gentoo-x86/dev-db/mysql/mysql-4.1.14.ebuild,v 1.4 2005/09/12 14:58:15 vivo Exp $
inherit eutils flag-o-matic versionator
@@ -69,10 +69,13 @@ mysql_upgrade_warning() {
mysql_get_datadir() {
DATADIR=""
if [ -f '/etc/mysql/my.cnf' ] ; then
- #DATADIR=`grep ^datadir /etc/mysql/my.cnf | sed -e 's/.*= //'`
#DATADIR=`/usr/sbin/mysqld --help |grep '^datadir' | awk '{print $2}'`
#DATADIR=`my_print_defaults mysqld | grep -- '^--datadir' | tail -n1 | sed -e 's|^--datadir=||'`
DATADIR=`my_print_defaults mysqld 2>/dev/null | sed -ne '/datadir/s|^--datadir=||p' | tail -n1`
+ if [ -z "${DATADIR}" ]; then
+ DATADIR=`grep ^datadir /etc/mysql/my.cnf | sed -e 's/.*= //'`
+ einfo "Using default DATADIR"
+ fi
fi
if [ -z "${DATADIR}" ]; then
DATADIR="/var/lib/mysql/"
@@ -479,7 +482,7 @@ pkg_config() {
einfo "Check the password"
read -rsp " >" pwd2 ; echo
- if [[ pwd1 != pwd2 ]] ; then
+ if [[ "x$pwd1" != "x$pwd2" ]] ; then
die "Passwords are not the same"
fi
diff --git a/dev-db/mysql/mysql-5.0.12_beta.ebuild b/dev-db/mysql/mysql-5.0.12_beta.ebuild
index 1eac5a0d2a0a..8fbb9264dc0b 100644
--- a/dev-db/mysql/mysql-5.0.12_beta.ebuild
+++ b/dev-db/mysql/mysql-5.0.12_beta.ebuild
@@ -1,6 +1,6 @@
# Copyright 1999-2005 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/dev-db/mysql/mysql-5.0.12_beta.ebuild,v 1.4 2005/09/11 16:30:54 vivo Exp $
+# $Header: /var/cvsroot/gentoo-x86/dev-db/mysql/mysql-5.0.12_beta.ebuild,v 1.5 2005/09/12 14:58:15 vivo Exp $
inherit eutils flag-o-matic versionator
@@ -68,10 +68,13 @@ mysql_upgrade_warning() {
mysql_get_datadir() {
DATADIR=""
if [ -f '/etc/mysql/my.cnf' ] ; then
- #DATADIR=`grep ^datadir /etc/mysql/my.cnf | sed -e 's/.*= //'`
#DATADIR=`/usr/sbin/mysqld --help |grep '^datadir' | awk '{print $2}'`
#DATADIR=`my_print_defaults mysqld | grep -- '^--datadir' | tail -n1 | sed -e 's|^--datadir=||'`
DATADIR=`my_print_defaults mysqld 2>/dev/null | sed -ne '/datadir/s|^--datadir=||p' | tail -n1`
+ if [ -z "${DATADIR}" ]; then
+ DATADIR=`grep ^datadir /etc/mysql/my.cnf | sed -e 's/.*= //'`
+ einfo "Using default DATADIR"
+ fi
fi
if [ -z "${DATADIR}" ]; then
DATADIR="/var/lib/mysql/"
@@ -486,7 +489,7 @@ pkg_config() {
einfo "Check the password"
read -rsp " >" pwd2 ; echo
- if [[ pwd1 != pwd2 ]] ; then
+ if [[ "x$pwd1" != "x$pwd2" ]] ; then
die "Passwords are not the same"
fi