diff options
author | Francesco Riosa <vivo@gentoo.org> | 2005-09-05 22:12:13 +0000 |
---|---|---|
committer | Francesco Riosa <vivo@gentoo.org> | 2005-09-05 22:12:13 +0000 |
commit | 29065273514d8e3a427d6b47b93e6988c4d126cc (patch) | |
tree | a1c265120bbb288da0e8635fb86031fbd0c6f86a /dev-db/mysql | |
parent | Add pktcdvd init script, based off work by John Ross Hunt and Eugeny in bug #... (diff) | |
download | gentoo-2-29065273514d8e3a427d6b47b93e6988c4d126cc.tar.gz gentoo-2-29065273514d8e3a427d6b47b93e6988c4d126cc.tar.bz2 gentoo-2-29065273514d8e3a427d6b47b93e6988c4d126cc.zip |
version bump for MySQL-5.0 ; changed comments in patches
(Portage version: 2.0.51.22-r2)
Diffstat (limited to 'dev-db/mysql')
-rw-r--r-- | dev-db/mysql/ChangeLog | 13 | ||||
-rw-r--r-- | dev-db/mysql/Manifest | 72 | ||||
-rw-r--r-- | dev-db/mysql/files/010_all_my-print-defaults-r2.patch | 2 | ||||
-rw-r--r-- | dev-db/mysql/files/035_x86_asm-pic-fixes-r1.patch | 2 | ||||
-rw-r--r-- | dev-db/mysql/files/035_x86_asm-pic-fixes-r2.patch | 2 | ||||
-rw-r--r-- | dev-db/mysql/files/701_all_test-myisam-geometry.patch | 2 | ||||
-rw-r--r-- | dev-db/mysql/files/digest-mysql-5.0.10_beta | 1 | ||||
-rw-r--r-- | dev-db/mysql/files/digest-mysql-5.0.12_beta | 2 | ||||
-rw-r--r-- | dev-db/mysql/files/digest-mysql-5.0.9_beta-r2 | 1 | ||||
-rw-r--r-- | dev-db/mysql/mysql-5.0.12_beta.ebuild (renamed from dev-db/mysql/mysql-5.0.10_beta.ebuild) | 67 | ||||
-rw-r--r-- | dev-db/mysql/mysql-5.0.9_beta-r2.ebuild | 542 |
11 files changed, 94 insertions, 612 deletions
diff --git a/dev-db/mysql/ChangeLog b/dev-db/mysql/ChangeLog index 5b5d43f8d624..8219da05cad6 100644 --- a/dev-db/mysql/ChangeLog +++ b/dev-db/mysql/ChangeLog @@ -1,6 +1,17 @@ # 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.226 2005/09/03 19:23:23 corsair Exp $ +# $Header: /var/cvsroot/gentoo-x86/dev-db/mysql/ChangeLog,v 1.227 2005/09/05 22:12:12 vivo Exp $ + +*mysql-5.0.12_beta (05 Sep 2005) + + 05 Sep 2005; Francesco Riosa <vivo@gentoo.org> + files/035_x86_asm-pic-fixes-r1.patch, + files/035_x86_asm-pic-fixes-r2.patch, + files/010_all_my-print-defaults-r2.patch, + files/701_all_test-myisam-geometry.patch, -mysql-5.0.9_beta-r2.ebuild, + -mysql-5.0.10_beta.ebuild, +mysql-5.0.12_beta.ebuild: + version bump for MySQL-5.0 + changed comments in patches 03 Sep 2005; Markus Rothe <corsair@gentoo.org> mysql-4.0.25-r2.ebuild: Stable on ppc64 diff --git a/dev-db/mysql/Manifest b/dev-db/mysql/Manifest index 4a4f441e038d..ba5e22c5d611 100644 --- a/dev-db/mysql/Manifest +++ b/dev-db/mysql/Manifest @@ -1,52 +1,50 @@ -MD5 eb0cb8a9df88c05e8f3b04ead1c17fb5 ChangeLog 39068 -MD5 a2a9fdc7d010a7c04c96cb3b7c05f06b metadata.xml 158 -MD5 82eebc79341497bc468d529ecac22ab1 mysql-3.23.58-r1.ebuild 7064 +MD5 f8baddc1be50d90ca3b9dcec46c4a5ce mysql-5.0.12_beta.ebuild 17066 MD5 26109dc9429cc2fb578813e3dc04bc79 mysql-4.1.14.ebuild 16330 -MD5 c28056421db550a09a548ad1dff517f5 mysql-4.0.22-r2.ebuild 9613 +MD5 0dfa3f1c8accfc384b42caf169f8948c mysql-4.1.13-r1.ebuild 16277 MD5 d168c71df57729ea0eeadab3c6a59f43 mysql-4.0.22.ebuild 8768 +MD5 c28056421db550a09a548ad1dff517f5 mysql-4.0.22-r2.ebuild 9613 +MD5 82eebc79341497bc468d529ecac22ab1 mysql-3.23.58-r1.ebuild 7064 MD5 240fc6da2d2c2d7dd224b147db251f80 mysql-4.0.24.ebuild 9827 -MD5 0dfa3f1c8accfc384b42caf169f8948c mysql-4.1.13-r1.ebuild 16277 -MD5 d798b2f1ab735fcf347f892581801b8e mysql-5.0.9_beta-r2.ebuild 16659 +MD5 eb0cb8a9df88c05e8f3b04ead1c17fb5 ChangeLog 39068 +MD5 a2a9fdc7d010a7c04c96cb3b7c05f06b metadata.xml 158 MD5 630544f322676eaca90b99f8d7e6aaf3 mysql-4.0.25-r2.ebuild 13770 -MD5 e398d112504a353aa7e7354fe023271f mysql-5.0.10_beta.ebuild 16657 -MD5 c3668d812a8ad7ed9a0a3fac57520115 files/digest-mysql-4.1.14 66 +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 +MD5 ad883e978e48b2040477a12951c01806 files/digest-mysql-4.1.13-r1 66 +MD5 237315cdafd5415390df78dec50669e9 files/035_x86_asm-pic-fixes-r2.patch 8201 +MD5 625b4007f035e3da9a4f1eeee1db6b9c files/mysql-4.0.15.rc6 1187 MD5 6e0ae36e30287df25336d8bd71c0e764 files/digest-mysql-3.23.58-r1 67 +MD5 8eaeb1372c41d2fef1622dd707a7a9d0 files/mysql-3.23-nisam.h.diff 452 +MD5 58c4d09c5c2712254b1881a6fcc7abff files/mysql-4.0.18-gentoo-nptl.diff 587 +MD5 4bf867b7a623f33de25be8763e1afe10 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 04fa914460358170e2865d20b22d2171 files/digest-mysql-4.0.22-r2 66 MD5 547fab43da8e59a03a5f3e4a500cca45 files/digest-mysql-4.0.24 66 +MD5 c3668d812a8ad7ed9a0a3fac57520115 files/digest-mysql-4.1.14 66 +MD5 ff80a5d8d87212046e89f2f8ae779af4 files/mysql-4.0-nisam.h.diff 452 +MD5 9209843349ac5e9560f9ad7450c49769 files/703_all_test-rpl_rotate_logs.patch 802 +MD5 73be6460f548f6f73c70246a4cfd13a0 files/mysql.init 886 +MD5 6d4fc135a2143e95681416795d1948d9 files/mysql-4.0.23-install-db-sh.diff 1055 +MD5 d20c23adca5b8731ebfab4d1b5771dab files/mysql-4.0.18-mysqld-safe-sh.diff 1307 +MD5 d3f7b593978d1620e8070552ab4f86bb files/010_all_my-print-defaults-r2.patch 908 MD5 d200345efa421d012cf858134d2c8884 files/logrotate.mysql 440 MD5 f1fc8bfe540d6f1268b53b7cad275080 files/my.cnf 1231 -MD5 a8f89d11a0913332c5f8c1da5a21cc3f files/my.cnf-4.0.14-r1 2816 -MD5 9946a8f7163970ec4f6a713c97eadbe0 files/my.cnf-4.0.24-r1 4271 -MD5 277705080f05b5b98b815487e080e562 files/my.cnf-4.1 4068 -MD5 7a5badec9c28c2f4d434d6aed0a5103b files/mysql-3.23-my-print-defaults.diff 218 -MD5 8eaeb1372c41d2fef1622dd707a7a9d0 files/mysql-3.23-nisam.h.diff 452 -MD5 8d51cbf3afa8349839380aa0986704c0 files/mysql-3.23-safe-mysqld-sh.diff 1557 MD5 50629599f478b26b4ca82c7c553feae0 files/mysql-3.23.52-install-db-sh.diff 1366 MD5 d1e79f7a155e45c69558f083fcb1139d files/mysql-4.0-my-print-defaults.diff 240 -MD5 087f3fbbe8e3385f5408d91cb661aace files/mysql-4.0-mysqlhotcopy-security.patch 1394 -MD5 ff80a5d8d87212046e89f2f8ae779af4 files/mysql-4.0-nisam.h.diff 452 -MD5 977be6c68f6231cbcf1febd3305ade5d files/mysql-4.0.14-r1-tcpd-vars-fix.diff 465 -MD5 625b4007f035e3da9a4f1eeee1db6b9c files/mysql-4.0.15.rc6 1187 -MD5 58c4d09c5c2712254b1881a6fcc7abff files/mysql-4.0.18-gentoo-nptl.diff 587 -MD5 d20c23adca5b8731ebfab4d1b5771dab files/mysql-4.0.18-mysqld-safe-sh.diff 1307 -MD5 e37e03b4ce894ff87fda12ce6f7b31a6 files/mysql-4.0.21-install-db-sh.diff 585 +MD5 3d755bbd0b109ec0397b0ce50b4a554d files/mysql-accesstmp.patch 3393 MD5 8af497943e1a29aa0a0c6b17af54b116 files/mysql-4.0.21-thrssl.patch 318 -MD5 6d4fc135a2143e95681416795d1948d9 files/mysql-4.0.23-install-db-sh.diff 1055 -MD5 c6ff193b0612040bab879d2085b6edea files/mysql-4.0.24-manual.texi.patch 603 +MD5 277705080f05b5b98b815487e080e562 files/my.cnf-4.1 4068 +MD5 8d51cbf3afa8349839380aa0986704c0 files/mysql-3.23-safe-mysqld-sh.diff 1557 +MD5 7a5badec9c28c2f4d434d6aed0a5103b files/mysql-3.23-my-print-defaults.diff 218 +MD5 c46a8d39ac5d7568ff42b7c3ccce5e1d files/701_all_test-myisam-geometry.patch 1259 +MD5 66b1e90f93ae0adc106e7b62a2c4043b files/mysql-4.1.9-thrssl.patch 905 MD5 d0fbdf4e41f2b52210eef6cb3a53e128 files/mysql-4.0.24-r1.rc6 1662 MD5 08f1246e8107e4140378d429ff9773af files/mysql-4.0.24-r2.rc6 2123 -MD5 66b1e90f93ae0adc106e7b62a2c4043b files/mysql-4.1.9-thrssl.patch 905 -MD5 3d755bbd0b109ec0397b0ce50b4a554d files/mysql-accesstmp.patch 3393 -MD5 a755fb5a3ed724046a4f83fafd819c77 files/mysql-test-myisam-geometry.patch 1217 -MD5 73be6460f548f6f73c70246a4cfd13a0 files/mysql.init 886 -MD5 46b0857fe11abf1015f0db6da26614ff files/010_all_my-print-defaults-r2.patch 907 -MD5 c5fcb05dcc3f2d093efd55bd96af2423 files/035_x86_asm-pic-fixes-r1.patch 4093 -MD5 a9f61fe89f1a43f6c5a8de100176d2dc files/701_all_test-myisam-geometry.patch 1239 -MD5 9209843349ac5e9560f9ad7450c49769 files/703_all_test-rpl_rotate_logs.patch 802 -MD5 ad883e978e48b2040477a12951c01806 files/digest-mysql-4.1.13-r1 66 -MD5 93827506c0de13cf7b5023847a4afd95 files/digest-mysql-5.0.9_beta-r2 70 +MD5 977be6c68f6231cbcf1febd3305ade5d files/mysql-4.0.14-r1-tcpd-vars-fix.diff 465 +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 76446c512e91b2f8e9e69a0379178e5c files/mysql-4.0.25-r2-asm-pic-fixes.patch 7295 -MD5 2a38459933c8b182b2b7ee08ac4e4509 files/035_x86_asm-pic-fixes-r2.patch 8162 -MD5 49aaf02181386f4a7d8c97c7e21f7d66 files/digest-mysql-5.0.10_beta 71 +MD5 a868ff3e6a328acbed6842fdd17c8cdf files/035_x86_asm-pic-fixes-r1.patch 4102 diff --git a/dev-db/mysql/files/010_all_my-print-defaults-r2.patch b/dev-db/mysql/files/010_all_my-print-defaults-r2.patch index 6c0ac1a425e0..656930de04ec 100644 --- a/dev-db/mysql/files/010_all_my-print-defaults-r2.patch +++ b/dev-db/mysql/files/010_all_my-print-defaults-r2.patch @@ -1,4 +1,4 @@ -###MY_VER_RANGE [5.0.6_beta) +###MY_VER_RANGE [5.0.6_beta,) --- mysql.old/mysys/default.c 2005-05-22 02:35:25.000000000 +0200 +++ mysql/mysys/default.c 2005-05-22 02:36:17.000000000 +0200 @@ -823,19 +823,19 @@ diff --git a/dev-db/mysql/files/035_x86_asm-pic-fixes-r1.patch b/dev-db/mysql/files/035_x86_asm-pic-fixes-r1.patch index 34858394c5e8..6d6293d7a1a5 100644 --- a/dev-db/mysql/files/035_x86_asm-pic-fixes-r1.patch +++ b/dev-db/mysql/files/035_x86_asm-pic-fixes-r1.patch @@ -1,4 +1,4 @@ -###MY_VER_RANGE [4.1,) +###MY_VER_RANGE [4.1,4.1.13-r1) diff -Nurp mysql/strings/longlong2str-x86.s mysql-fixed/strings/longlong2str-x86.s --- mysql/strings/longlong2str-x86.s 2005-05-13 12:32:11.000000000 +0100 +++ mysql-fixed/strings/longlong2str-x86.s 2005-05-25 01:19:32.000000000 +0100 diff --git a/dev-db/mysql/files/035_x86_asm-pic-fixes-r2.patch b/dev-db/mysql/files/035_x86_asm-pic-fixes-r2.patch index cc91a57d72f5..4a089a315f68 100644 --- a/dev-db/mysql/files/035_x86_asm-pic-fixes-r2.patch +++ b/dev-db/mysql/files/035_x86_asm-pic-fixes-r2.patch @@ -1,4 +1,4 @@ -###MY_VER_RANGE [4.1.13-r1,) +###MY_VER_RANGE [4.1.13-r1,4.1.13-r1] [5.0.9_beta-r2,5.0.9_beta-r2] diff -aur mysql.orig/strings/longlong2str-x86.s mysql.notextrel/strings/longlong2str-x86.s --- mysql.orig/strings/longlong2str-x86.s 2005-07-26 17:52:18.000000000 +0200 +++ mysql.notextrel/strings/longlong2str-x86.s 2005-07-26 19:29:23.000000000 +0200 diff --git a/dev-db/mysql/files/701_all_test-myisam-geometry.patch b/dev-db/mysql/files/701_all_test-myisam-geometry.patch index a9acb6b85193..536c92a14b10 100644 --- a/dev-db/mysql/files/701_all_test-myisam-geometry.patch +++ b/dev-db/mysql/files/701_all_test-myisam-geometry.patch @@ -1,4 +1,4 @@ -###MY_VER_RANGE [4.1.3_alpha,) +###MY_VER_RANGE [4.1.3_alpha,4.1.14_alpha20050808) # MySQL Bugs: #11083: myisam.test fail w/ --without-geometry diff --git a/dev-db/mysql/files/digest-mysql-5.0.10_beta b/dev-db/mysql/files/digest-mysql-5.0.10_beta deleted file mode 100644 index f24f83d13f50..000000000000 --- a/dev-db/mysql/files/digest-mysql-5.0.10_beta +++ /dev/null @@ -1 +0,0 @@ -MD5 9f228e9975153ac9872a79398c17e7c1 mysql-5.0.10-beta.tar.gz 18759927 diff --git a/dev-db/mysql/files/digest-mysql-5.0.12_beta b/dev-db/mysql/files/digest-mysql-5.0.12_beta new file mode 100644 index 000000000000..ee21687e3251 --- /dev/null +++ b/dev-db/mysql/files/digest-mysql-5.0.12_beta @@ -0,0 +1,2 @@ +MD5 52ce66773505a9128accc64b44d1ecf2 mysql-5.0.12-beta.tar.gz 18798040 +MD5 e167a2121e8f26de0052071dd873a397 mysql-extras-20050904.tar.bz2 44313 diff --git a/dev-db/mysql/files/digest-mysql-5.0.9_beta-r2 b/dev-db/mysql/files/digest-mysql-5.0.9_beta-r2 deleted file mode 100644 index f39b28da0a77..000000000000 --- a/dev-db/mysql/files/digest-mysql-5.0.9_beta-r2 +++ /dev/null @@ -1 +0,0 @@ -MD5 8899d591d549d1d8ca61f5741bff490c mysql-5.0.9-beta.tar.gz 18615183 diff --git a/dev-db/mysql/mysql-5.0.10_beta.ebuild b/dev-db/mysql/mysql-5.0.12_beta.ebuild index 8a595af20669..5d9f73125569 100644 --- a/dev-db/mysql/mysql-5.0.10_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.10_beta.ebuild,v 1.3 2005/08/29 12:55:19 vivo Exp $ +# $Header: /var/cvsroot/gentoo-x86/dev-db/mysql/mysql-5.0.12_beta.ebuild,v 1.1 2005/09/05 22:12:13 vivo Exp $ inherit eutils flag-o-matic versionator @@ -15,18 +15,17 @@ 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-20050904.tar.bz2" LICENSE="GPL-2" SLOT="0" KEYWORDS="~x86 ~amd64 ~sparc ~ia64 ~ppc ~ppc64" - -IUSE="debug doc minimal perl readline selinux ssl static tcpd big-tables" +IUSE="big-tables berkdb debug doc minimal perl readline selinux ssl static" RESTRICT="primaryuri" DEPEND="readline? ( >=sys-libs/readline-4.1 ) bdb? ( sys-apps/ed ) - tcpd? ( >=sys-apps/tcp-wrappers-7.6-r6 ) ssl? ( >=dev-libs/openssl-0.9.6d ) perl? ( dev-lang/perl ) >=sys-libs/zlib-1.2.3 @@ -41,6 +40,10 @@ if version_is_at_least "4.1.3" ; then IUSE="${IUSE} cluster utf8 geometry extraengine" fi +shopt -s extglob +export LC_ALL="C" +unset LC_COLLATE + mysql_upgrade_error() { mysql_get_datadir ewarn "Sorry plain upgrade from version of MySQL before 4.1.4 is NOT supported." @@ -96,6 +99,7 @@ mysql_get_datadir() { } pkg_setup() { + mysql_get_datadir if ! useq minimal && version_is_at_least "4.1.4"; then if has_version "<=dev-db/mysql-4.1.4" \ @@ -109,7 +113,7 @@ pkg_setup() { } src_unpack() { - if use static && use ssl; then + if useq static && useq ssl; then local msg="MySQL does not support building statically with SSL support" eerror "${msg}" die "${msg}" @@ -127,11 +131,14 @@ src_unpack() { mv "${WORKDIR}/${NEWP}" "${S}" cd "${S}" + rm -rf "${S}/zlib" + sed -i -e "s/zlib\/Makefile dnl/dnl zlib\/Makefile/" "${S}/configure.in" - epatch "${FILESDIR}/010_all_my-print-defaults-r2.patch" - epatch "${FILESDIR}/035_x86_asm-pic-fixes-r2.patch" - epatch "${FILESDIR}/701_all_test-myisam-geometry.patch" - epatch "${FILESDIR}/703_all_test-rpl_rotate_logs.patch" + epatch "${WORKDIR}/mysql-extras/010_all_my-print-defaults-r2.patch" || die + epatch "${WORKDIR}/mysql-extras/035_x86_asm-pic-fixes-r7.patch" || die + #epatch "${WORKDIR}/mysql-extras/040_all_tcpd-vars-fix-r1.patch" || die + epatch "${WORKDIR}/mysql-extras/703_all_test-rpl_rotate_logs.patch" || die + epatch "${WORKDIR}/mysql-extras/705_all_view_geometry.patch" || die find . -name Makefile -o -name Makefile.in -o -name configure -exec rm {} \; aclocal && autoheader \ @@ -140,9 +147,11 @@ src_unpack() { || die "failed reconfigure step 02" automake --force --add-missing && autoconf \ || die "failed reconfigure step 03" - pushd innobase && aclocal && autoheader && autoconf && automake \ - || die "failed innobase reconfigure" - popd + if ! version_is_at_least "5.1_alpha" ; then + pushd innobase && aclocal && autoheader && autoconf && automake \ + || die "failed innobase reconfigure" + popd + fi pushd bdb/dist && sh s_all \ || die "failed bdb reconfigure" popd @@ -165,7 +174,8 @@ src_compile() { myconf="${myconf} --enable-shared --enable-static" fi - myconf="${myconf} `use_with tcpd libwrap`" + #myconf="${myconf} `use_with tcpd libwrap`" + myconf="${myconf} --without-libwrap" if useq ssl ; then # --with-vio is not needed anymore, it's on by default and @@ -206,12 +216,15 @@ src_compile() { myconf="${myconf} --with-${i}" done - # this one break things at least in mysql [5.0,5.0.6_beta] - #if version_is_at_least "4.1.3" && use utf8; then - # myconf="${myconf} --with-charset=utf8 --with-collation=utf8_general_ci" - #else - # myconf="${myconf} --with-charset=latin1 --with-collation=latin1_swedish_ci" - #fi + if ! version_is_at_least "5.0_alpha" ; then + if version_is_at_least "4.1_alpha" && useq utf8; then + myconf="${myconf} --with-charset=utf8" + myconf="${myconf} --with-collation=utf8_general_ci" + else + myconf="${myconf} --with-charset=latin1" + myconf="${myconf} --with-collation=latin1_swedish_ci" + fi + fi # lots of chars myconf="${myconf} --with-extra-charsets=all" @@ -223,7 +236,7 @@ src_compile() { then myconf="${myconf} --without-berkeley-db" else - use berkdb \ + useq berkdb \ && myconf="${myconf} --with-berkeley-db=./bdb" \ || myconf="${myconf} --without-berkeley-db" fi @@ -245,7 +258,7 @@ src_compile() { # documentation myconf="${myconf} `use_with doc docs`" - if version_is_at_least "4.1.3" && use extraengine; then + if version_is_at_least "4.1.3" && useq extraengine; then # http://dev.mysql.com/doc/mysql/en/archive-storage-engine.html myconf="${myconf} --with-archive-storage-engine" # http://dev.mysql.com/doc/mysql/en/csv-storage-engine.html @@ -269,7 +282,9 @@ src_compile() { #the compiler flags are as per their "official" spec ;) #CFLAGS="${CFLAGS/-O?/} -O3" \ - export CXXFLAGS="${CXXFLAGS} -fno-implicit-templates -felide-constructors -fno-exceptions -fno-rtti" + export CXXFLAGS="${CXXFLAGS} -felide-constructors -fno-exceptions -fno-rtti" + version_is_at_least "5.0_alpha" \ + && export CXXFLAGS="${CXXFLAGS} -fno-implicit-templates" econf \ --libexecdir=/usr/sbin \ @@ -340,7 +355,7 @@ src_install() { rm -f ${D}/usr/share/mysql/my-*.cnf # Put them elsewhere # All of these (ab)use Perl. - if ! use perl; then + if ! useq perl; then rm -f ${D}/usr/bin/{mysqlhotcopy,mysql_find_rows,mysql_convert_table_format,mysqld_multi,mysqlaccess,mysql_fix_extensions,mysqldumpslow,mysql_zap,mysql_explain_log,mysql_tableinfo,mysql_setpermission} rm -f ${D}/usr/bin/mysqlhotcopy rm -rf ${D}/usr/share/mysql/sql-bench @@ -361,8 +376,8 @@ src_install() { newins "${FILESDIR}/my.cnf-4.1" my.cnf - if version_is_at_least "4.1.3" && ! use utf8; then - sed --in-place "s/utf8/latin1/" \ + if version_is_at_least "4.1.3" && ! useq utf8; then + sed --in-place -e "s/utf8/latin1/" \ ${D}/etc/mysql/my.cnf fi diff --git a/dev-db/mysql/mysql-5.0.9_beta-r2.ebuild b/dev-db/mysql/mysql-5.0.9_beta-r2.ebuild deleted file mode 100644 index 57eac6ae4465..000000000000 --- a/dev-db/mysql/mysql-5.0.9_beta-r2.ebuild +++ /dev/null @@ -1,542 +0,0 @@ -# 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.9_beta-r2.ebuild,v 1.5 2005/08/29 12:55:19 vivo Exp $ - -inherit eutils flag-o-matic versionator - -SVER=${PV%.*} -NEWP="${PN}-${PV}" -NEWP="${NEWP/_beta/-beta}" - - -# shorten the path because the socket path length must be shorter than 107 chars -# and we will run a mysql server during test phase -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" - -LICENSE="GPL-2" -SLOT="0" -KEYWORDS="~x86 ~amd64 ~sparc ~ia64 ~ppc ~ppc64" - -IUSE="debug doc minimal perl readline selinux ssl static tcpd big-tables" -RESTRICT="primaryuri" - -DEPEND="readline? ( >=sys-libs/readline-4.1 ) - bdb? ( sys-apps/ed ) - tcpd? ( >=sys-apps/tcp-wrappers-7.6-r6 ) - ssl? ( >=dev-libs/openssl-0.9.6d ) - perl? ( dev-lang/perl ) - >=sys-libs/zlib-1.2.3 - >=sys-apps/texinfo-4.7-r1 - sys-process/procps - >=sys-apps/sed-4" -RDEPEND="${DEPEND} selinux? ( sec-policy/selinux-mysql )" -# dev-perl/DBD-mysql is needed by some scripts installed by MySQL -PDEPEND="perl? ( >=dev-perl/DBD-mysql-2.9004 )" - -if version_is_at_least "4.1.3" ; then - IUSE="${IUSE} cluster utf8 geometry extraengine" -fi - -mysql_upgrade_error() { - mysql_get_datadir - ewarn "Sorry plain upgrade from version of MySQL before 4.1.4 is NOT supported." - ewarn "Be sure to read \"Upgrading from version 4.0 to 4.1\" section" - ewarn "http://dev.mysql.com/doc/mysql/en/upgrading-from-4-0.html" - ewarn "then unmerge previous version of MySQL with" - ewarn "#emerge -C dev-db/mysql" - ewarn "move your data out of \"${DATADIR}\"" - ewarn "#emerge =dev-db/${P}" - ewarn "reload data you dumped with \"mysqldump\" Because you have read " - ewarn "the documentation on how to upgrade" - ewarn "" - ewarn "You can also choose to preview some new MySQL 4.1 behaviour" - ewarn "adding a section \"[mysqld-4.0]\" followed by the word \"new\"" - ewarn "into /etc/mysql/my.cnf (you need a recent MySQL version)" -} - -mysql_upgrade_warning() { - 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." -} - -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` - fi - if [ -z "${DATADIR}" ]; then - DATADIR="/var/lib/mysql/" - einfo "Using default DATADIR" - fi - einfo "MySQL DATADIR is ${DATADIR}" - - 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_get_datadir - if ! useq minimal && version_is_at_least "4.1.4"; then - if has_version "<=dev-db/mysql-4.1.4" \ - && ! built_with_use dev-db/mysql minimal \ - && [ -d "${DATADIR}/mysql" ]; then - mysql_upgrade_error - die - fi - fi - mysql_upgrade_warning -} - -src_unpack() { - if use static && use ssl; then - local msg="MySQL does not support building statically with SSL support" - eerror "${msg}" - die "${msg}" - fi - - if version_is_at_least "4.1.3" \ - && useq cluster \ - || useq geometry \ - || useq extraengine \ - && useq minimal ; then - die "USEs cluster, geometry, extraengine conflicts with \"minimal\"" - fi - - unpack ${A} || die - - mv "${WORKDIR}/${NEWP}" "${S}" - cd "${S}" - - epatch "${FILESDIR}/010_all_my-print-defaults-r2.patch" - epatch "${FILESDIR}/035_x86_asm-pic-fixes-r1.patch" - epatch "${FILESDIR}/701_all_test-myisam-geometry.patch" - epatch "${FILESDIR}/703_all_test-rpl_rotate_logs.patch" - - find . -name Makefile -o -name Makefile.in -o -name configure -exec rm {} \; - aclocal && autoheader \ - || die "failed reconfigure step 01" - libtoolize --automake --force \ - || die "failed reconfigure step 02" - automake --force --add-missing && autoconf \ - || die "failed reconfigure step 03" - pushd innobase && aclocal && autoheader && autoconf && automake \ - || die "failed innobase reconfigure" - popd - pushd bdb/dist && sh s_all \ - || die "failed bdb reconfigure" - popd -} - -src_compile() { - local myconf - - # readline pair reads backwards on purpose, DONT change it around, Ok? - # this is because it refers to the building of a bundled readline - # versus the system copy - useq readline && myconf="${myconf} --without-readline" - useq readline || myconf="${myconf} --with-readline" - - if useq static ; then - myconf="${myconf} --with-mysqld-ldflags=-all-static" - myconf="${myconf} --with-client-ldflags=-all-static" - myconf="${myconf} --disable-shared" - else - myconf="${myconf} --enable-shared --enable-static" - fi - - myconf="${myconf} `use_with tcpd libwrap`" - - if useq ssl ; then - # --with-vio is not needed anymore, it's on by default and - # has been removed from configure - version_is_at_least "5.0.4_beta" || myconf="${myconf} --with-vio" - if version_is_at_least "5.0.6_beta" ; then - # yassl-0.96 is young break with gcc-4.0 || amd64 - #myconf="${myconf} --with-yassl" - myconf="${myconf} --with-openssl" - else - myconf="${myconf} --with-openssl" - fi - else - myconf="${myconf} --without-openssl" - fi - - if useq debug; then - myconf="${myconf} --with-debug=full" - else - myconf="${myconf} --without-debug" - version_is_at_least "4.1.3" && useq cluster && myconf="${myconf} --without-ndb-debug" - fi - - # benchmarking stuff needs perl - # and shouldn't be bothered with on minimal builds - if useq perl && ! useq minimal; then - myconf="${myconf} --with-bench" - else - myconf="${myconf} --without-bench" - fi - - # these are things we exclude from a minimal build - # note that the server actually does get built and installed - # but we then delete it before packaging. - local minimal_exclude_list="server embedded-server extra-tools innodb raid" - if ! useq minimal; then - for i in ${minimal_exclude_list}; do - myconf="${myconf} --with-${i}" - done - - # this one break things at least in mysql [5.0,5.0.6_beta] - #if version_is_at_least "4.1.3" && use utf8; then - # myconf="${myconf} --with-charset=utf8 --with-collation=utf8_general_ci" - #else - # myconf="${myconf} --with-charset=latin1 --with-collation=latin1_swedish_ci" - #fi - - # lots of chars - myconf="${myconf} --with-extra-charsets=all" - - #The following fix is due to a bug with bdb on sparc's. See: - #http://www.geocrawler.com/mail/msg.php3?msg_id=4754814&list=8 - # it comes down to non-64-bit safety problems - if useq sparc || useq alpha || useq hppa || useq mips || useq amd64 - then - myconf="${myconf} --without-berkeley-db" - else - use berkdb \ - && myconf="${myconf} --with-berkeley-db=./bdb" \ - || myconf="${myconf} --without-berkeley-db" - fi - - if version_is_at_least "4.1.3" ; then - myconf="${myconf} $(use_with geometry)" - myconf="${myconf} $(use_with cluster ndbcluster)" - fi - - version_is_at_least "4.1.11_alpha20050403" && myconf="${myconf} --with-big-tables" - else - for i in ${minimal_exclude_list}; do - myconf="${myconf} --without-${i}" - done - myconf="${myconf} --without-berkeley-db" - myconf="${myconf} --with-extra-charsets=none" - fi - - # documentation - myconf="${myconf} `use_with doc docs`" - - if version_is_at_least "4.1.3" && use extraengine; then - # http://dev.mysql.com/doc/mysql/en/archive-storage-engine.html - myconf="${myconf} --with-archive-storage-engine" - # http://dev.mysql.com/doc/mysql/en/csv-storage-engine.html - version_is_at_least "4.1.4" \ - && myconf="${myconf} --with-csv-storage-engine" - # http://dev.mysql.com/doc/mysql/en/federated-description.html - # http://dev.mysql.com/doc/mysql/en/federated-limitations.html - if version_is_at_least "5.0.3" ; then - einfo "before to use federated engine be sure to read" - einfo "http://dev.mysql.com/doc/mysql/en/federated-limitations.html" - myconf="${myconf} --with-federated-storage-engine" - fi - version_is_at_least "4.1.11_alpha20050403" \ - && myconf="${myconf} --with-blackhole-storage-engine" - fi - - myconf="${myconf} `use_with big-tables`" - - #glibc-2.3.2_pre fix; bug #16496 - append-flags "-DHAVE_ERRNO_AS_DEFINE=1" - - #the compiler flags are as per their "official" spec ;) - #CFLAGS="${CFLAGS/-O?/} -O3" \ - export CXXFLAGS="${CXXFLAGS} -fno-implicit-templates -felide-constructors -fno-exceptions -fno-rtti" - - econf \ - --libexecdir=/usr/sbin \ - --sysconfdir=/etc/mysql \ - --localstatedir=/var/lib/mysql \ - --with-low-memory \ - --enable-assembler \ - --enable-local-infile \ - --with-mysqld-user=mysql \ - --with-client-ldflags=-lstdc++ \ - --enable-thread-safe-client \ - --with-comment="Gentoo Linux ${PF}" \ - --with-unix-socket-path=/var/run/mysqld/mysqld.sock \ - --with-zlib-dir=/usr \ - --with-lib-ccflags="-fPIC" \ - ${myconf} || die "bad ./configure" - - 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" - - diropts "-m0750" - if [[ "${PREVIOUS_DATADIR}" != "yes" ]] ; then - dodir "${DATADIR}" - keepdir "${DATADIR}" - chown -R mysql:mysql "${D}/${DATADIR}" - fi - - dodir /var/log/mysql - - diropts "-m0755" - dodir /var/run/mysqld - - keepdir /var/run/mysqld /var/log/mysql - chown -R mysql:mysql \ - ${D}/var/run/mysqld \ - ${D}/var/log/mysql - - # move client libs, install a couple of missing headers - local lib=$(get_libdir) - mv ${D}/usr/${lib}/mysql/libmysqlclient*.so* ${D}/usr/${lib} - dosym ../libmysqlclient.so /usr/${lib}/mysql/libmysqlclient.so - dosym ../libmysqlclient_r.so /usr/${lib}/mysql/libmysqlclient_r.so - insinto /usr/include/mysql ; doins include/{my_config.h,my_dir.h} - - # convenience links - dosym /usr/bin/mysqlcheck /usr/bin/mysqlanalyze - dosym /usr/bin/mysqlcheck /usr/bin/mysqlrepair - dosym /usr/bin/mysqlcheck /usr/bin/mysqloptimize - - # various junk - rm -f ${D}/usr/bin/make*distribution - rm -f ${D}/usr/share/mysql/make_*_distribution - rm -f ${D}/usr/share/mysql/mysql.server - rm -f ${D}/usr/share/mysql/binary-configure - rm -f ${D}/usr/share/mysql/mysql-log-rotate - rm -f ${D}/usr/share/mysql/{post,pre}install - rm -f ${D}/usr/share/mysql/mi_test* - rm -f ${D}/usr/share/mysql/*.spec # Redhat gunk - rm -f ${D}/usr/share/mysql/*.plist # Apple gunk - rm -f ${D}/usr/share/mysql/my-*.cnf # Put them elsewhere - - # All of these (ab)use Perl. - if ! use perl; then - rm -f ${D}/usr/bin/{mysqlhotcopy,mysql_find_rows,mysql_convert_table_format,mysqld_multi,mysqlaccess,mysql_fix_extensions,mysqldumpslow,mysql_zap,mysql_explain_log,mysql_tableinfo,mysql_setpermission} - rm -f ${D}/usr/bin/mysqlhotcopy - rm -rf ${D}/usr/share/mysql/sql-bench - fi - - # clean up stuff for a minimal build - # this is anything server-specific - if useq minimal; then - rm -rf ${D}/usr/share/mysql/{mysql-test,sql-bench} - rm -f ${D}/usr/bin/{mysql_install_db,mysqlmanager*,mysql_secure_installation,mysql_fix_privilege_tables,mysqlhotcopy,mysql_convert_table_format,mysqld_multi,mysql_fix_extensions,mysql_zap,mysql_explain_log,mysql_tableinfo,mysqld_safe,myisam*,isam*,mysql_install,mysql_waitpid,mysqlbinlog,mysqltest,pack_isam} - rm -f ${D}/usr/sbin/mysqld - rm -f ${D}/usr/lib/mysql/lib{heap,merge,nisam,mysys,mystrings,mysqld,myisammrg,vio,dbug,myisam}.a - fi - - # config stuff - insinto /etc/mysql - doins scripts/mysqlaccess.conf - - newins "${FILESDIR}/my.cnf-4.1" my.cnf - - if version_is_at_least "4.1.3" && ! use utf8; then - sed --in-place "s/utf8/latin1/" \ - ${D}/etc/mysql/my.cnf - fi - - # minimal builds don't have the server - if ! useq minimal; then - exeinto /etc/init.d - newexe "${FILESDIR}/mysql-4.0.24-r2.rc6" mysql - insinto /etc/logrotate.d - newins "${FILESDIR}/logrotate.mysql" mysql - fi - - # docs - dodoc README COPYING ChangeLog EXCEPTIONS-CLIENT INSTALL-SOURCE - # minimal builds don't have the server - if useq doc && ! useq minimal; then - dohtml Docs/*.html - dodoc Docs/manual.{txt,ps} - docinto conf-samples - dodoc support-files/my-*.cnf - fi -} - -src_test() { - cd ${S} - einfo ">>> Test phase [check]: ${CATEGORY}/${PF}" - make check || die "make check failed" - if ! useq minimal; then - einfo ">>> Test phase [test]: ${CATEGORY}/${PF}" - local retstatus - addpredict /this-dir-does-not-exist/t9.MYI - - version_is_at_least "5.0.6_beta" \ - && make test-force \ - || make test - retstatus=$? - - # to be sure ;) - pkill -9 -f "${S}/ndb" 2>/dev/null - pkill -9 -f "${S}/sql" 2>/dev/null - [[ $retstatus -eq 0 ]] || die "make test failed" - else - einfo "Skipping server tests due to minimal build." - fi -} - -pkg_config() { - mysql_get_datadir - - if built_with_use dev-db/mysql minimal; then - die "Minimal builds do NOT include the MySQL server" - fi - - if [[ "$(pgrep mysqld)" != "" ]] ; then - die "Oops you already have a mysql daemon running!" - fi - - local pwd1="a" - local pwd2="b" - local maxtry=5 - - if [[ -d "${DATADIR}/mysql" ]] ; then - ewarn "You have already a MySQL database in place." - ewarn "Please rename it or delete it if you wish to replace it." - die "MySQL database already exists!" - fi - - einfo "Creating the mysql database and setting proper" - einfo "permissions on it..." - - einfo "Insert a password for the mysql 'root' user" - ewarn "the password will be visible on the screen" - - echo -n " >" && read -r pwd1 - einfo "Check the password" - echo -n " >" && read -r pwd2 - - if (( pwd1 != pwd2 )) ; then - die "Passwords are not the same" - fi - - ${ROOT}/usr/bin/mysql_install_db || die "MySQL databases not installed" - - # MySQL 5.0 don't need this - chown -R mysql:mysql ${DATADIR} - chmod 0750 ${ROOT}/${DATADIR} - - local options="" - local sqltmp="$(emktemp)" - local help_tables="${ROOT}/usr/share/mysql/fill_help_tables.sql" - - if version_is_at_least "4.1.3" ; then - options="--skip-ndbcluster" - - # Filling timezones, see - # http://dev.mysql.com/doc/mysql/en/time-zone-support.html - ${ROOT}/usr/bin/mysql_tzinfo_to_sql ${ROOT}/usr/share/zoneinfo \ - > "${sqltmp}" - - if [[ -r "${help_tables}" ]] ; then - cat "${help_tables}" >> "${sqltmp}" - fi - fi - - local socket=${ROOT}/var/run/mysqld/mysqld.sock - local mysqld="${ROOT}/usr/sbin/mysqld \ - ${options} \ - --skip-grant-tables \ - --basedir=${ROOT}/usr \ - --datadir=${ROOT}/var/lib/mysql \ - --skip-innodb \ - --skip-bdb \ - --max_allowed_packet=8M \ - --net_buffer_length=16K \ - --socket=${socket} \ - --pid-file=${ROOT}/var/run/mysqld/mysqld.pid" - - $mysqld & - while ! [[ -S "${socket}" || "${maxtry}" -lt 1 ]] - do - maxtry=$(($maxtry-1)) - echo -n "." - sleep 1 - done - - # do this from memory we don't want clear text password in temp files - local sql="UPDATE mysql.user SET Password = PASSWORD('${pwd1}') WHERE USER='root'" - ${ROOT}/usr/bin/mysql \ - --socket=${ROOT}/var/run/mysqld/mysqld.sock \ - -hlocalhost \ - -e "${sql}" - - einfo "Loading \"zoneinfo\" this step may require few seconds" - - ${ROOT}/usr/bin/mysql \ - --socket=${socket} \ - -hlocalhost \ - -uroot \ - -p"${pwd1}" \ - mysql < "${sqltmp}" - - kill $( cat ${ROOT}/var/run/mysqld/mysqld.pid ) - rm "${sqltmp}" - einfo "done" -} - -pkg_postinst() { - mysql_get_datadir - - if ! useq minimal; then - #empty dirs... - [[ "${PREVIOUS_DATADIR}" != "yes" ]] \ - && [ -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 - if [[ "${PREVIOUS_DATADIR}" == "yes" ]] ; then - ewarn "Previous datadir found, it's YOUR job to change" - ewarn "ownership and have care of it" - fi - fi - - mysql_upgrade_warning - einfo "InnoDB is not optional as of MySQL-4.0.24, at the request of upstream." -} |