diff options
author | Francesco Riosa <vivo@gentoo.org> | 2005-09-08 14:57:22 +0000 |
---|---|---|
committer | Francesco Riosa <vivo@gentoo.org> | 2005-09-08 14:57:22 +0000 |
commit | 1517f2c0c97a68786993250192ceaf3b02d4830b (patch) | |
tree | 89b030bb8a58394625afeaa6731dbf1573007169 /dev-db | |
parent | Version bump. (diff) | |
download | historical-1517f2c0c97a68786993250192ceaf3b02d4830b.tar.gz historical-1517f2c0c97a68786993250192ceaf3b02d4830b.tar.bz2 historical-1517f2c0c97a68786993250192ceaf3b02d4830b.zip |
4.0 series bump to 4.0.26, gradually removing the needs of $FILESDIR; minor changes to 5.0 ebuild
Package-Manager: portage-2.0.51.22-r2
Diffstat (limited to 'dev-db')
-rw-r--r-- | dev-db/mysql/ChangeLog | 9 | ||||
-rw-r--r-- | dev-db/mysql/Manifest | 8 | ||||
-rw-r--r-- | dev-db/mysql/files/digest-mysql-4.0.26 | 2 | ||||
-rw-r--r-- | dev-db/mysql/files/digest-mysql-5.0.12_beta | 2 | ||||
-rw-r--r-- | dev-db/mysql/mysql-4.0.26.ebuild | 435 | ||||
-rw-r--r-- | dev-db/mysql/mysql-5.0.12_beta.ebuild | 15 |
6 files changed, 459 insertions, 12 deletions
diff --git a/dev-db/mysql/ChangeLog b/dev-db/mysql/ChangeLog index 8219da05cad6..e3745571a5ed 100644 --- a/dev-db/mysql/ChangeLog +++ b/dev-db/mysql/ChangeLog @@ -1,6 +1,13 @@ # 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.227 2005/09/05 22:12:12 vivo Exp $ +# $Header: /var/cvsroot/gentoo-x86/dev-db/mysql/ChangeLog,v 1.228 2005/09/08 14:57:21 vivo Exp $ + +*mysql-4.0.26 (08 Sep 2005) + + 08 Sep 2005; Francesco Riosa <vivo@gentoo.org> +mysql-4.0.26.ebuild, + mysql-5.0.12_beta.ebuild: + 4.0 series bump to 4.0.26, gradually removing the needs of $FILESDIR + minor changes to 5.0 ebuild *mysql-5.0.12_beta (05 Sep 2005) diff --git a/dev-db/mysql/Manifest b/dev-db/mysql/Manifest index d1cee63ccfdf..886409cc57f5 100644 --- a/dev-db/mysql/Manifest +++ b/dev-db/mysql/Manifest @@ -1,11 +1,12 @@ -MD5 2be082dcd95dc90e61a74bd8be00e727 mysql-5.0.12_beta.ebuild 17163 +MD5 7917cccbcb071ac4bc0c19d2d14b7f5c mysql-5.0.12_beta.ebuild 17120 MD5 26109dc9429cc2fb578813e3dc04bc79 mysql-4.1.14.ebuild 16330 +MD5 5a9c127d5a5ee1f2d6f48a0fb5a209a6 mysql-4.0.26.ebuild 13448 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 732a8b33d03a2d8c7c5d1879b54f9fde ChangeLog 39461 +MD5 70144ffcd3539d54f1d7506fc94648c4 ChangeLog 39691 MD5 a2a9fdc7d010a7c04c96cb3b7c05f06b metadata.xml 158 MD5 630544f322676eaca90b99f8d7e6aaf3 mysql-4.0.25-r2.ebuild 13770 MD5 a755fb5a3ed724046a4f83fafd819c77 files/mysql-test-myisam-geometry.patch 1217 @@ -17,10 +18,11 @@ 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 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 afbd9a0788032f51caf036064836992f files/digest-mysql-4.0.26 139 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 diff --git a/dev-db/mysql/files/digest-mysql-4.0.26 b/dev-db/mysql/files/digest-mysql-4.0.26 new file mode 100644 index 000000000000..bf700d24baf8 --- /dev/null +++ b/dev-db/mysql/files/digest-mysql-4.0.26 @@ -0,0 +1,2 @@ +MD5 4e2060a3875470e0d853391e8647a019 mysql-4.0.26.tar.gz 11144366 +MD5 adaf3f0e5174f968bef0f910aff65f7d mysql-extras-20050908.tar.bz2 46663 diff --git a/dev-db/mysql/files/digest-mysql-5.0.12_beta b/dev-db/mysql/files/digest-mysql-5.0.12_beta index ee21687e3251..1432ec006155 100644 --- a/dev-db/mysql/files/digest-mysql-5.0.12_beta +++ b/dev-db/mysql/files/digest-mysql-5.0.12_beta @@ -1,2 +1,2 @@ MD5 52ce66773505a9128accc64b44d1ecf2 mysql-5.0.12-beta.tar.gz 18798040 -MD5 e167a2121e8f26de0052071dd873a397 mysql-extras-20050904.tar.bz2 44313 +MD5 adaf3f0e5174f968bef0f910aff65f7d mysql-extras-20050908.tar.bz2 46663 diff --git a/dev-db/mysql/mysql-4.0.26.ebuild b/dev-db/mysql/mysql-4.0.26.ebuild new file mode 100644 index 000000000000..f3fb20b13479 --- /dev/null +++ b/dev-db/mysql/mysql-4.0.26.ebuild @@ -0,0 +1,435 @@ +# 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.1 2005/09/08 14:57:22 vivo Exp $ + +inherit eutils gnuconfig flag-o-matic versionator + +SVER=${PV%.*} +PLV="" +NEWP="${PN}-${SVER}.$( get_version_component_range 3-3 )${PLV}" + +# 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 + mirror://gentoo/mysql-extras-20050908.tar.bz2" + +LICENSE="GPL-2" +SLOT="0" +KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 ~sparc ~x86" +IUSE="berkdb 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 )" + +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}" + 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 +} + +pkg_setup() { + mysql_upgrade_warning + mysql_get_datadir +} + +src_unpack() { + if use static && use ssl; then + local msg="MySQL does not support building statically with SSL support" + eerror "${msg}" + die "${msg}" + fi + + unpack ${A} || die + + mv "${WORKDIR}/${NEWP}" "${S}" + cd "${S}" + + local MY_PATCH_SOURCE="${WORKDIR}/mysql-extras" + + #zap startup script messages + epatch "${MY_PATCH_SOURCE}/${PN}-4.0.23-install-db-sh.diff" || die + #zap binary distribution stuff + epatch "${MY_PATCH_SOURCE}/${PN}-4.0.18-mysqld-safe-sh.diff" || die + #required for qmail-mysql + epatch "${MY_PATCH_SOURCE}/${PN}-4.0-nisam.h.diff" || die + #for correct hardcoded sysconf directory + epatch "${MY_PATCH_SOURCE}/${PN}-4.0-my-print-defaults.diff" || die + # NPTL support + epatch "${MY_PATCH_SOURCE}/${PN}-4.0.18-gentoo-nptl.diff" || die + + # 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 "${MY_PATCH_SOURCE}/${PN}-4.0.21-thrssl.patch" || die + + # PIC fixes + # bug #42968 + epatch "${MY_PATCH_SOURCE}/${PN}-4.0.25-r2-asm-pic-fixes.patch" || die + + if use tcpd; then + epatch "${MY_PATCH_SOURCE}/${PN}-4.0.14-r1-tcpd-vars-fix.diff" || die + fi + + for d in ${S} ${S}/innobase; do + cd ${d} + # WARNING, plain autoconf breaks it! + #autoconf + # must use this instead + WANT_AUTOCONF=2.59 autoreconf --force + # Fix the evil "libtool.m4 and ltmain.sh have a version mismatch!" + libtoolize --copy --force + # Saving this for a rainy day, in case we need it again + #WANT_AUTOMAKE=1.7 automake + gnuconfig_update + done + + # upstream bug http://bugs.mysql.com/bug.php?id=7971 + # names conflict with stuff in 2.6.10 kernel headers + echo ${S}/client/mysqltest.c ${S}/extra/replace.c | xargs -n1 \ + sed -i \ + -e "s/\<set_bit\>/my__set_bit/g" \ + -e "s/\<clear_bit\>/my__clear_bit/g" \ + || die "Failed to fix bitops" +} + +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 + use readline && myconf="${myconf} --without-readline" + use readline || myconf="${myconf} --with-readline" + + use static \ + && myconf="${myconf} --with-mysqld-ldflags=-all-static --disable-shared" \ + || myconf="${myconf} --enable-shared --enable-static" + + myconf="${myconf} `use_with tcpd libwrap`" + + use ssl \ + && myconf="${myconf} --with-vio --with-openssl" \ + || myconf="${myconf} --without-openssl" + + myconf="${myconf} `use_with debug` `use_with big-tables`" + + # 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 + + # 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 boils down to non-64 bit safety. + 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 + + 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`" + + # glibc-2.3.2_pre fix; bug #16496 + append-flags "-DHAVE_ERRNO_AS_DEFINE=1" + + #bug fix for #15099, should make this api backward compatible + append-flags "-DUSE_OLD_FUNCTIONS" + + #the compiler flags are as per their "official" spec ;) + #CFLAGS="${CFLAGS/-O?/} -O3" \ + export CXXFLAGS="${CXXFLAGS} -felide-constructors -fno-exceptions -fno-rtti" + + econf \ + -C \ + --libexecdir=/usr/sbin \ + --sysconfdir=/etc/mysql \ + --localstatedir=/var/lib/mysql \ + --with-low-memory \ + --enable-assembler \ + --with-charset=latin1 \ + --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 \ + ${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" + dodir "${DATADIR}" /var/log/mysql + + diropts "-m0755" + dodir /var/run/mysqld + + keepdir "${DATADIR}" /var/run/mysqld /var/log/mysql + chown -R mysql:mysql ${D}/${DATADIR} \ + ${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.0.24-r1 my.cnf + + # 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 + local retstatus + einfo ">>> Test phase [test]: ${CATEGORY}/${PF}" + addpredict /this-dir-does-not-exist/t9.MYI + make test + retstatus=$? + + # 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" + + 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 "Repeat the password" + echo -n " >" && read -r pwd2 + + if (( "x$pwd1" != "x$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 ned this + chown -R mysql:mysql ${DATADIR} + chmod 0750 ${ROOT}/${DATADIR} + + # now we can set the password + local socket=${ROOT}/var/run/mysqld/mysqld.sock + local mysqld="${ROOT}/usr/sbin/mysqld \ + --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=${socket} \ + -hlocalhost \ + -e "${sql}" + local retstatus=$? + + kill $( cat ${ROOT}/var/run/mysqld/mysqld.pid ) + + [[ $retstatus == 0 ]] || die "Failed to communicate with MySQL server" + + 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-5.0.12_beta.ebuild b/dev-db/mysql/mysql-5.0.12_beta.ebuild index 5d9f73125569..9ecc8332708b 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.1 2005/09/05 22:12:13 vivo Exp $ +# $Header: /var/cvsroot/gentoo-x86/dev-db/mysql/mysql-5.0.12_beta.ebuild,v 1.2 2005/09/08 14:57:22 vivo Exp $ inherit eutils flag-o-matic versionator @@ -16,7 +16,7 @@ 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 - mirror://gentoo/mysql-extras-20050904.tar.bz2" + mirror://gentoo/mysql-extras-20050908.tar.bz2" LICENSE="GPL-2" SLOT="0" @@ -134,11 +134,12 @@ src_unpack() { rm -rf "${S}/zlib" sed -i -e "s/zlib\/Makefile dnl/dnl zlib\/Makefile/" "${S}/configure.in" - 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 + local MY_PATCH_SOURCE="${WORKDIR}/mysql-extras" + + epatch "${MY_PATCH_SOURCE}/010_all_my-print-defaults-r2.patch" || die + epatch "${MY_PATCH_SOURCE}/035_x86_asm-pic-fixes-r7.patch" || die + epatch "${MY_PATCH_SOURCE}/703_all_test-rpl_rotate_logs.patch" || die + epatch "${MY_PATCH_SOURCE}/705_all_view_geometry.patch" || die find . -name Makefile -o -name Makefile.in -o -name configure -exec rm {} \; aclocal && autoheader \ |