Go to:
Gentoo Home
Documentation
Forums
Lists
Bugs
Planet
Store
Wiki
Get Gentoo!
Gentoo's Bugzilla – Attachment 6434 Details for
Bug 11681
Mysql - ebuild config fails
Home
|
New
–
[Ex]
|
Browse
|
Search
|
Privacy Policy
|
[?]
|
Reports
|
Requests
|
Help
|
New Account
|
Log In
[x]
|
Forgot Password
Login:
[x]
bugfixed ebuild that solves this bug on k6, k6-2, k6-3 arch.
mysql-3.23.52-r1.ebuild (text/plain), 6.41 KB, created by
Sascha Herrmann
on 2002-12-12 09:11:17 UTC
(
hide
)
Description:
bugfixed ebuild that solves this bug on k6, k6-2, k6-3 arch.
Filename:
MIME Type:
Creator:
Sascha Herrmann
Created:
2002-12-12 09:11:17 UTC
Size:
6.41 KB
patch
obsolete
># Copyright 1999-2002 Gentoo Technologies, Inc. ># Distributed under the terms of the GNU General Public License v2 ># $Header: /home/cvsroot/gentoo-x86/dev-db/mysql/mysql-3.23.52-r1.ebuild,v 1.11 2002/12/09 19:30:36 wwoods Exp $ > ># ># This is a first try to fix Bug #11681 "Mysql - ebuild config fails" ># made by Sascha.Herrmann@web.de ># The order the flags are replaced is IMPORTANT, because while using:# ># replace-flags "-march=k6" "-march=i586" ># replace-flags "-march=k6-2" "-march=i586" ># ># following output appeared: ># original CFLAGS="-march=k6-2 -O3 ..." ># replaced CFLAGS="-march=i586 -2 -O3 ..." ># commited that as bug #12021! >inherit flag-o-matic >replace-flags "-march=k6-3" "-march=i586" >replace-flags "-march=k6-2" "-march=i586" >replace-flags "-march=k6" "-march=i586" ># End of bugfix! > >IUSE="static readline innodb berkdb tcpd" > >SVER=${PV%.*} >#normal releases: >SDIR=MySQL-${SVER} >#for a pre-release: >#SDIR=MySQL-${SVER}-Pre > >DESCRIPTION="A fast, multi-threaded, multi-user SQL database server." >HOMEPAGE="http://www.mysql.com/" >SRC_URI="ftp://ftp.sunet.se/pub/unix/databases/relational/mysql/Downloads/${SDIR}/${P}.tar.gz > ftp://mysql.valueclick.com/pub/mysql/Downloads/${SDIR}/${P}.tar.gz" >S=${WORKDIR}/${P} >LICENSE="GPL-2" >SLOT="0" > >DEPEND="readline? ( >=sys-libs/readline-4.1 ) > tcpd? ( >=sys-apps/tcp-wrappers-7.6 ) > >=sys-libs/zlib-1.1.3 > sys-devel/perl > sys-apps/procps" >RDEPEND="" >IUSE="readline tcpd" > >KEYWORDS="ppc x86 sparc ~alpha" > ># HEY! ># the benchmark stuff in /usr/share/mysql/sql-bench and ># the /usr/bin/mysql_setpermission script need dev-perl/DBD-mysql. ># Can't add it here: circ depend. Emerge it either before or after ># mysql; easier before, then it pulls in mysql. > >src_unpack() { > unpack ${A} || die > cd ${S} || die > # required for qmail-mysql > patch -p0 < ${FILESDIR}/mysql-3.23-nisam.h.diff || die > # zap startup script messages > patch -p1 < ${FILESDIR}/${P}-install-db-sh.diff || die > # zap binary distribution stuff > patch -p1 < ${FILESDIR}/mysql-3.23-safe-mysqld-sh.diff || die > # for correct hardcoded sysconf directory > patch -p1 < ${FILESDIR}/mysql-3.23-my-print-defaults.diff || die > #patch -p1 < ${FILESDIR}/mysql-3.23.51-tcpd.patch || die >} > >src_compile() { > local myconf > myconf="--with-thread-safe-client" ># 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 > if use sparc || use sparc64 > then > myconf="${myconf} --without-berkeley-db" > else > use berkdb && myconf="${myconf} --with-berkeley-db=./bdb" \ > || myconf="${myconf} --without-berkeley-db" > fi > use readline && myconf="${myconf} --with-readline" > use readline || myconf="${myconf} --without-readline" > use static && myconf="${myconf} --with-mysqld-ldflags=-all-static --disable-shared" > use static || myconf="${myconf} --enable-shared --enable-static" > use tcpd && myconf="${myconf} --with-libwrap" > use tcpd || myconf="${myconf} --without-libwrap" > use innodb && myconf="${myconf} --with-innodb" > use innodb || myconf="${myconf} --without-innodb" > [ -n "${DEBUGBUILD}" ] && myconf="${myconf} --with-debug" > [ -n "${DEBUGBUILD}" ] || myconf="${myconf} --without-debug" > > # the compiler flags are as per their "official" spec ;-) > einfo "myconf is $myconf" > CFLAGS="${CFLAGS/-O?/} -O3" \ > CXXFLAGS="${CXXFLAGS/-O?/} -O3 -felide-constructors -fno-exceptions -fno-rtti" \ > econf \ > --sysconfdir=/etc/mysql \ > --localstatedir=/var/lib/mysql \ > --with-raid \ > --with-low-memory \ > --enable-assembler \ > --with-charset=latin1 \ > --with-mysqld-user=mysql \ > --with-extra-charsets=all \ > --enable-thread-safe-client \ > --with-client-ldflags=-lstdc++ \ > --with-comment="Gentoo ${PF}.ebuild package" \ > --with-unix-socket-path=/var/run/mysqld/mysqld.sock \ > ${myconf} || die "bad ./configure" > > make || die "compile problem" >} > >src_install() { > make install DESTDIR=${D} benchdir_root=/usr/share/mysql || die > > # eeek, not sure whats going on here.. are these needed by anything? > use innodb && insinto /usr/lib/mysql && doins ${WORKDIR}/../libs/* > > # move client libs, install a couple of missing headers > 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 > > # while my broom gently sweeps... > rm -f ${D}/usr/share/mysql/binary-configure > rm -f ${D}/usr/share/mysql/mysql.server > rm -f ${D}/usr/share/mysql/make_binary_distribution > rm -f ${D}/usr/share/mysql/mi_test_all* > rm -f ${D}/usr/share/mysql/mysql-log-rotate > rm -f ${D}/usr/share/mysql/mysql*.spec > rm -f ${D}/usr/share/mysql/my-*.cnf > > dodoc README COPYING COPYING.LIB MIRRORS \ > Docs/{manual.ps,manual.txt} > docinto conf-samples > dodoc support-files/my-*.cnf > dohtml -r Docs/* > > insinto /etc/mysql > doins ${FILESDIR}/my.cnf scripts/mysqlaccess.conf > exeinto /etc/init.d > newexe ${FILESDIR}/mysql.init mysql >} > >pkg_config() { > if [ ! -d ${ROOT}/var/lib/mysql/mysql ] ; then > einfo "Press ENTER to create the mysql database and set proper" > einfo "permissions on it, or Control-C to abort now..." > read > ${ROOT}/usr/bin/mysql_install_db #>>/var/log/mysql/mysql.err 2>&1 > else > einfo "Hmm, it appears as though you already have the mysql" > einfo "database in place. If you are having problems trying" > einfo "to start mysqld, perhaps you need to manually run" > einfo "/usr/bin/mysql_install_db and/or check your config" > einfo "file(s) and/or database(s) and/or logfile(s)." > fi >} > >pkg_preinst() { > if ! groupmod mysql; then > groupadd -g 60 mysql || die "problem adding group mysql" > fi > > if ! id mysql; then > useradd -g mysql -s /dev/null -d /var/lib/mysql -c "mysql" mysql > assert "problem adding user mysql" > fi >} > >pkg_postinst() { > # empty dirs... > install -d -m0755 -o mysql -g mysql ${ROOT}/var/lib/mysql > install -d -m0755 -o mysql -g mysql ${ROOT}/var/run/mysqld > 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.{log,err} > chmod 0660 ${ROOT}/var/log/mysql/mysql.{log,err} > > # 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 >}
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Raw
Actions:
View
Attachments on
bug 11681
: 6434