# HG changeset patch # User Eric Joseph-Alexandre # Date 1340199334 -7200 # Node ID d4a8ce10c154487d939f96cf5e211a6e4c782c7d # Parent 855f42b596c0c1ed1f342ce8b448111a28009999 Add: mariadb diff -r 855f42b596c0 -r d4a8ce10c154 libmariadbclient/receipt --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/libmariadbclient/receipt Wed Jun 20 15:35:34 2012 +0200 @@ -0,0 +1,24 @@ +# SliTaz package receipt. + +PACKAGE="libmariadbclient" +VERSION="5.5.24" +CATEGORY="misc" +SHORT_DESC="SQL database system client libraries." +MAINTAINER="pascal.bellard@slitaz.org" +WEB_SITE="http://mariadb.org/" +DEPENDS="zlib" +WANTED="mariadb" + +# Rules to gen a SliTaz package suitable for Tazpkg. +genpkg_rules() +{ + mkdir -p $fs/usr/lib/mysql + cp -a $_pkg/usr/lib/mysql/libmysqlclient*so* $fs/usr/lib/mysql + cd $fs/usr/lib + ln -s mysql/libmysqlclient.so . + ln -s mysql/libmysqlclient.so.16 . + ln -s mysql/libmysqlclient.so.16.0.0 . + ln -s mysql/libmysqlclient_r.so . + ln -s mysql/libmysqlclient_r.so.16 . + ln -s mysql/libmysqlclient_r.so.16.0.0 . +} diff -r 855f42b596c0 -r d4a8ce10c154 mariadb-client/receipt --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/mariadb-client/receipt Wed Jun 20 15:35:34 2012 +0200 @@ -0,0 +1,22 @@ +# SliTaz package receipt. + +PACKAGE="mariadb-client" +VERSION="5.5.24" +CATEGORY="office" +SHORT_DESC="SQL database system client files." +MAINTAINER="erjo@slitaz.org" +WEB_SITE="http://mariadb.org/" +WANTED="mariadb" +DEPENDS="libmariadbclient zlib ncurses gcc-lib-base ncursesw" +PROVIDE="mysql_or_postgresql" + + +# Rules to gen a SliTaz package suitable for Tazpkg. +genpkg_rules() +{ + while read file; do + dir=$(dirname $file) + [ -d $fs$dir ] || mkdir -p $fs$dir + cp -a $_pkg$file $fs$file + done < $wanted_stuff/$PACKAGE.files-list +} diff -r 855f42b596c0 -r d4a8ce10c154 mariadb-dev/receipt --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/mariadb-dev/receipt Wed Jun 20 15:35:34 2012 +0200 @@ -0,0 +1,25 @@ +# SliTaz package receipt. + +PACKAGE="mariadb-dev" +VERSION="5.5.24" +CATEGORY="development" +SHORT_DESC="SQL database system devel files." +MAINTAINER="erjo@slitaz.org" +DEPENDS="zlib" +WEB_SITE="http://mariadb.org/" +WANTED="mariadb" + +# Rules to gen a SliTaz package suitable for Tazpkg. +genpkg_rules() +{ + mkdir -p $fs/usr/lib/mysql/plugin $fs/usr/share + cp -a $_pkg/usr/include $fs/usr + cp -a $_pkg/usr/share/aclocal $fs/usr/share + cp -a $_pkg/usr/lib/mysql/*.*a $fs/usr/lib/mysql + cp -a $_pkg/usr/lib/mysql/plugin/*.*a $fs/usr/lib/mysql/plugin + while read file; do + dir=$(dirname $file) + [ -d $fs$dir ] || mkdir -p $fs$dir + cp -a $_pkg$file $fs$file + done < $wanted_stuff/$PACKAGE.files-list +} diff -r 855f42b596c0 -r d4a8ce10c154 mariadb-test/receipt --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/mariadb-test/receipt Wed Jun 20 15:35:34 2012 +0200 @@ -0,0 +1,26 @@ +# SliTaz package receipt. + +PACKAGE="mariadb-test" +VERSION="5.5.24" +CATEGORY="misc" +SHORT_DESC="SQL database system tests and benchs." +MAINTAINER="erjo@slitaz.org" +WEB_SITE="http://www.mysql.com/" +WANTED="mariadb" +DEPENDS="mariadb perl" + +# Rules to gen a SliTaz package suitable for Tazpkg. +genpkg_rules() +{ + mkdir -p $fs/usr/share + cp -a $_pkg/usr/mysql-test $fs/usr + cp -a $_pkg/usr/sql-bench $fs/usr + find $fs/usr/mysql-test $fs/usr/sql-bench -type d -exec chmod 2777 {} \; + while read file; do + dir=$(dirname $file) + [ -d $fs$dir ] || mkdir -p $fs$dir + cp -a $_pkg$file $fs$file + done < $wanted_stuff/$PACKAGE.files-list + mv $fs/usr/mysql-test $fs/usr/share/mysql-test + mv $fs/usr/sql-bench $fs/usr/share/sql-bench +} diff -r 855f42b596c0 -r d4a8ce10c154 mariadb/receipt --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/mariadb/receipt Wed Jun 20 15:35:34 2012 +0200 @@ -0,0 +1,116 @@ +# SliTaz package receipt. + +PACKAGE="mariadb" +VERSION="5.5.24" +CATEGORY="office" +SHORT_DESC="SQL database system." +MAINTAINER="erjo@slitaz.org" +TARBALL="$PACKAGE-$VERSION.tar.gz" +WEB_SITE="http://mariadb.org/en/" +WGET_URL="http://mirrors.sunsite.dk/mysql/Downloads/MySQL-5.1/$TARBALL" +PROVIDE="mysql" + +CONFIG_FILES="/etc/mysql/my.cnf" +DATABASE_FILES="/var/lib/mysql" +CROSS="bug: can not run test programm" + +DEPENDS="busybox libmariadbclient mariadb-client zlib slitaz-base-files \ +gcc-lib-base" +BUILD_DEPENDS="cmake" + +# Rules to configure and make the package. +compile_rules() +{ + + cd $src + cmake . -DCMAKE_INSTALL_PREFIX=/usr \ + -DINSTALL-DOCREADMEDIR=/usr/share/doc \ + -DINSTALL_MYSQLDATADIR=/var/lib/mysql \ + -DINSTALL_SYSCONFDIR=/etc \ + -DINSTALL_LIBDIR=lib/mysql \ + -DINSTALL_INFODIR=share/doc/mysql \ + -DINSTALL_MANDIR=share/man \ + -DINSTALL_PLUGINDIR=lib/mysql/plugin \ + -DINSTALL_SHAREDIR=share \ + -DINSTALL_MYSQLSHAREDIR=share/mysql \ + -DINSTALL_UNIX_ADDRDIR=/var/run/mysqld/mysqld.sock + make $MAKEFLAGS && + make install +} + +# Rules to gen a SliTaz package suitable for Tazpkg. +genpkg_rules() +{ + mkdir -p \ + $fs/usr/share \ + $fs/usr/lib/mysql/plugin \ + $fs/etc/mysql \ + $fs/etc/mysql.d \ + $fs/var/lib/mysql \ + $fs/var/run/mysqld + + cp -a $install/usr/bin $fs/usr + cp -a $install/usr/scripts/* $fs/usr/bin + cp -a $install/usr/lib/mysql/plugin/*.so* $fs/usr/lib/mysql/plugin + cp -a $install/usr/share/mysql $fs/usr/share + + # Configuration file + cp -a $stuff/etc/init.d $fs/etc + cp -a $src/support-files/my-medium.cnf $fs/etc/mysql/my.cnf + cp -a $src/support-files/my-small.cnf $fs/etc/mysql + grep -q "bind-address" $fs/etc/mysql/my.cnf || sed -i \ + 's/^\[mysqld\]/[mysqld]\nbind-address\t= 127.0.0.1/' \ + $fs/etc/mysql/my.cnf + + # Permissions + chmod 600 $fs/etc/mysql/my.cnf + + cat $stuff/*.files-list | while read file; do + [ -f $fs$file ] && rm -f $fs$file + done + +} + +# Pre and post install commands for Tazpkg. +post_install() +{ + + local user + local group + + user=mysql + group=mysql + + if ! grep -q $user $1/etc/passwd; then + echo -n "Adding user/group $user..." + chroot $1/ addgroup -S $group + chroot $1/ adduser -s /bin/false -S -D -H -G $group $user + status + fi + + chroot $1/ chown -R ${user}.${group} /var/lib/mysql /var/run/mysqld + + cat < /dev/null + mysql_install_db --user=mysql --datadir=/var/lib/mysql + fi + echo -n "Starting $DESC: $NAME... " + $DAEMON $OPTIONS > /dev/null & + status + sleep 2 + for i in /etc/mysql.d/* ; do + [ -x $i ] || continue + echo -n "Running $i..." + $i + status + done + ;; + stop) + if ! active_pidfile $PIDFILE mysqld ; then + echo "$NAME is not running." + exit 1 + fi + echo -n "Stopping $DESC: $NAME... " + kill `cat $PIDFILE`> /dev/null + status + sleep 2 + ;; + restart) + if ! active_pidfile $PIDFILE mysqld ; then + echo "$NAME is not running." + exit 1 + fi + echo -n "Restarting $DESC: $NAME... " + kill `cat $PIDFILE` + sleep 2 + $DAEMON $OPTIONS & + status + sleep 2 + ;; + *) + echo "" + echo -e "\033[1mUsage:\033[0m /etc/init.d/`basename $0` [start|stop|restart]" + echo "" + exit 1 + ;; +esac + +exit 0 diff -r 855f42b596c0 -r d4a8ce10c154 mariadb/stuff/etc/logrotate.d/mysql --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/mariadb/stuff/etc/logrotate.d/mysql Wed Jun 20 15:35:34 2012 +0200 @@ -0,0 +1,36 @@ +# This logname can be set in /etc/my.cnf +# by setting the variable "err-log" +# in the [safe_mysqld] section as follows: +# +# [safe_mysqld] +# err-log=/var/lib/mysql/mysqld.log +# +# If the root user has a password you have to create a +# /root/.my.cnf configuration file with the following +# content: +# +# [mysqladmin] +# password = +# user= root +# +# where "" is the password. +# +# ATTENTION: This /root/.my.cnf should be readable ONLY +# for root ! + +/var/lib/mysql/mysqld.log { + # create 600 mysql mysql + notifempty + daily + rotate 3 + missingok + compress + postrotate + # just if mysqld is really running + if test -x /usr/bin/mysqladmin && \ + /usr/bin/mysqladmin ping &>/dev/null + then + /usr/bin/mysqladmin flush-logs + fi + endscript +} diff -r 855f42b596c0 -r d4a8ce10c154 mariadb/stuff/mariadb-client.files-list --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/mariadb/stuff/mariadb-client.files-list Wed Jun 20 15:35:34 2012 +0200 @@ -0,0 +1,11 @@ +/usr/bin/msql2mysql +/usr/bin/mysql +/usr/bin/mysql_find_rows +/usr/bin/mysql_waitpid +/usr/bin/mysqlaccess +/usr/bin/mysqladmin +/usr/bin/mysqlbinlog +/usr/bin/mysqlcheck +/usr/bin/mysqldump +/usr/bin/mysqlimport +/usr/bin/mysqlshow diff -r 855f42b596c0 -r d4a8ce10c154 mariadb/stuff/mariadb-dev.files-list --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/mariadb/stuff/mariadb-dev.files-list Wed Jun 20 15:35:34 2012 +0200 @@ -0,0 +1,1 @@ +/usr/bin/mysql_config diff -r 855f42b596c0 -r d4a8ce10c154 mariadb/stuff/mariadb-test.files-list --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/mariadb/stuff/mariadb-test.files-list Wed Jun 20 15:35:34 2012 +0200 @@ -0,0 +1,2 @@ +/usr/bin/mysql_client_test +/usr/bin/mysqltest