summaryrefslogtreecommitdiff
path: root/dev-db
diff options
context:
space:
mode:
authorFrancesco Riosa <vivo@gentoo.org>2005-09-08 14:57:22 +0000
committerFrancesco Riosa <vivo@gentoo.org>2005-09-08 14:57:22 +0000
commit1517f2c0c97a68786993250192ceaf3b02d4830b (patch)
tree89b030bb8a58394625afeaa6731dbf1573007169 /dev-db
parentVersion bump. (diff)
downloadhistorical-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/ChangeLog9
-rw-r--r--dev-db/mysql/Manifest8
-rw-r--r--dev-db/mysql/files/digest-mysql-4.0.262
-rw-r--r--dev-db/mysql/files/digest-mysql-5.0.12_beta2
-rw-r--r--dev-db/mysql/mysql-4.0.26.ebuild435
-rw-r--r--dev-db/mysql/mysql-5.0.12_beta.ebuild15
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 \