IGNOREPATH=/home:/dev:/boot:/root:/tmp:/usr/local:/bin:/sbin:/etc:/mnt:/usr/src STRIPLIB=y STRIPBIN=y VERSION=4.0.15a PROGNAME="MySQL $VERSION" DESC="\ mysql (SQL-based relational database server) \n\ \n\ MySQL is a fast, multi-threaded, multi-user, and robust SQL \n\ (Structured Query Language) database server. It comes with a nice API \n\ which makes it easy to integrate into other applications. \n\ \n\ The home page for MySQL is http://www.mysql.com/" BUILD=1 MAINTAINER="Mark Post " SOURCE=http://www.mysql.com/Downloads/MySQL-3.23/ PKGNAME=mysql-$VERSION-s390-$BUILD TAG=OPT compile() { tar -yxvf $CWD/mysql-$VERSION.tar.bz2 cd mysql-$VERSION/ chown -R root.root . find . -perm 777 -exec chmod 755 {} \; find . -perm 775 -exec chmod 755 {} \; find . -perm 666 -exec chmod 644 {} \; find . -perm 664 -exec chmod 644 {} \; find . -perm 444 -exec chmod 644 {} \; CFLAGS=-O3 CXX=gcc CXXFLAGS="-O3 -felide-constructors -fno-exceptions -fno-rtti" \ ./configure --prefix=/usr \ --with-mysqld-user=mysql \ --with-unix-socket-path=/var/run/mysql/mysql.sock \ --localstatedir=/var/lib/mysql \ --enable-assembler \ --with-raid \ --without-debug \ --enable-thread-safe-client \ --without-bench \ --with-extra-charsets=complex \ --program-prefix="" \ --program-suffix="" \ --build=s390-slackware-linux \ --host=s390-slackware-linux \ --target=s390-slackware-linux # # --without-readline make } install() { make install DESTDIR=/package-mysql mkdir /package-mysql/etc ( cd support-files cp my-huge.cnf my-large.cnf my-medium.cnf my-small.cnf /package-mysql/etc ) # Add init script: mkdir -p /package-mysql/etc/rc.d # This is intentionally chmod 644. zcat $CWD/rc.mysqld.gz > /package-mysql/etc/rc.d/rc.mysqld.new # Add some handy library symlinks: ( cd /package-mysql/usr/lib rm -f libmysqlclient.so libmysqlclient.so.12 libmysqlclient_r.so libmysqlclient_r.so.12 ln -sf mysql/libmysqlclient.so . ln -sf mysql/libmysqlclient.so.12 . ln -sf mysql/libmysqlclient_r.so . ln -sf mysql/libmysqlclient_r.so.12 . ) mkdir -p /package-mysql/usr/doc/mysql-$VERSION/Docs cp -a COPYING* README /package-mysql/usr/doc/mysql-$VERSION ( cd Docs/ cp -a INSTALL-BINARY *.html *.txt Flags \ /package-mysql/usr/doc/mysql-$VERSION/Docs ) rm /package-mysql/usr/doc/mysql-$VERSION/Docs/manual.txt rm -rf /package-mysql/usr/mysql-test ( cd /package-mysql/usr/info rm -f *.gz gzip -9 * ) ( cd /package-mysql/usr/man/man1 rm -f *.gz gzip -9 *.1 ) mkdir -p /package-mysql/var/lib/mysql \ /package-mysql/var/run/mysql } attributes() { chown -R root.bin $PKG/package-mysql/usr/bin chown mysql.mysql $PKG/package-mysql/var/lib/mysql \ $PKG/package-mysql/var/run/mysql chmod 750 $PKG/package-mysql/var/lib/mysql } special() { cd $PKG mv package-mysql/* ./ rmdir package-mysql/ cd $CTL cat $CWD/slack-desc > slack-desc cat $CWD/config.sh >> doinst.sh echo config etc/rc.d/rc.mysqld.new >> doinst.sh sed -e 's%package-mysql/%%g' doinst.sh > doinst.sh.new cat doinst.sh.new > doinst.sh rm doinst.sh.new }