wok-next diff mariadb/receipt @ rev 13054
Add: mariadb
author | Eric Joseph-Alexandre <erjo@slitaz.org> |
---|---|
date | Wed Jun 20 15:35:34 2012 +0200 (2012-06-20) |
parents | |
children | 00f67e23fe83 |
line diff
1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 1.2 +++ b/mariadb/receipt Wed Jun 20 15:35:34 2012 +0200 1.3 @@ -0,0 +1,116 @@ 1.4 +# SliTaz package receipt. 1.5 + 1.6 +PACKAGE="mariadb" 1.7 +VERSION="5.5.24" 1.8 +CATEGORY="office" 1.9 +SHORT_DESC="SQL database system." 1.10 +MAINTAINER="erjo@slitaz.org" 1.11 +TARBALL="$PACKAGE-$VERSION.tar.gz" 1.12 +WEB_SITE="http://mariadb.org/en/" 1.13 +WGET_URL="http://mirrors.sunsite.dk/mysql/Downloads/MySQL-5.1/$TARBALL" 1.14 +PROVIDE="mysql" 1.15 + 1.16 +CONFIG_FILES="/etc/mysql/my.cnf" 1.17 +DATABASE_FILES="/var/lib/mysql" 1.18 +CROSS="bug: can not run test programm" 1.19 + 1.20 +DEPENDS="busybox libmariadbclient mariadb-client zlib slitaz-base-files \ 1.21 +gcc-lib-base" 1.22 +BUILD_DEPENDS="cmake" 1.23 + 1.24 +# Rules to configure and make the package. 1.25 +compile_rules() 1.26 +{ 1.27 + 1.28 + cd $src 1.29 + cmake . -DCMAKE_INSTALL_PREFIX=/usr \ 1.30 + -DINSTALL-DOCREADMEDIR=/usr/share/doc \ 1.31 + -DINSTALL_MYSQLDATADIR=/var/lib/mysql \ 1.32 + -DINSTALL_SYSCONFDIR=/etc \ 1.33 + -DINSTALL_LIBDIR=lib/mysql \ 1.34 + -DINSTALL_INFODIR=share/doc/mysql \ 1.35 + -DINSTALL_MANDIR=share/man \ 1.36 + -DINSTALL_PLUGINDIR=lib/mysql/plugin \ 1.37 + -DINSTALL_SHAREDIR=share \ 1.38 + -DINSTALL_MYSQLSHAREDIR=share/mysql \ 1.39 + -DINSTALL_UNIX_ADDRDIR=/var/run/mysqld/mysqld.sock 1.40 + make $MAKEFLAGS && 1.41 + make install 1.42 +} 1.43 + 1.44 +# Rules to gen a SliTaz package suitable for Tazpkg. 1.45 +genpkg_rules() 1.46 +{ 1.47 + mkdir -p \ 1.48 + $fs/usr/share \ 1.49 + $fs/usr/lib/mysql/plugin \ 1.50 + $fs/etc/mysql \ 1.51 + $fs/etc/mysql.d \ 1.52 + $fs/var/lib/mysql \ 1.53 + $fs/var/run/mysqld 1.54 + 1.55 + cp -a $install/usr/bin $fs/usr 1.56 + cp -a $install/usr/scripts/* $fs/usr/bin 1.57 + cp -a $install/usr/lib/mysql/plugin/*.so* $fs/usr/lib/mysql/plugin 1.58 + cp -a $install/usr/share/mysql $fs/usr/share 1.59 + 1.60 + # Configuration file 1.61 + cp -a $stuff/etc/init.d $fs/etc 1.62 + cp -a $src/support-files/my-medium.cnf $fs/etc/mysql/my.cnf 1.63 + cp -a $src/support-files/my-small.cnf $fs/etc/mysql 1.64 + grep -q "bind-address" $fs/etc/mysql/my.cnf || sed -i \ 1.65 + 's/^\[mysqld\]/[mysqld]\nbind-address\t= 127.0.0.1/' \ 1.66 + $fs/etc/mysql/my.cnf 1.67 + 1.68 + # Permissions 1.69 + chmod 600 $fs/etc/mysql/my.cnf 1.70 + 1.71 + cat $stuff/*.files-list | while read file; do 1.72 + [ -f $fs$file ] && rm -f $fs$file 1.73 + done 1.74 + 1.75 +} 1.76 + 1.77 +# Pre and post install commands for Tazpkg. 1.78 +post_install() 1.79 +{ 1.80 + 1.81 + local user 1.82 + local group 1.83 + 1.84 + user=mysql 1.85 + group=mysql 1.86 + 1.87 + if ! grep -q $user $1/etc/passwd; then 1.88 + echo -n "Adding user/group $user..." 1.89 + chroot $1/ addgroup -S $group 1.90 + chroot $1/ adduser -s /bin/false -S -D -H -G $group $user 1.91 + status 1.92 + fi 1.93 + 1.94 + chroot $1/ chown -R ${user}.${group} /var/lib/mysql /var/run/mysqld 1.95 + 1.96 + cat <<EOF 1.97 +---- 1.98 +To start $PACKAGE server you can run : 1.99 + 1.100 + /etc/init.d/$PACKAGE start 1.101 + 1.102 +Or add $PACKAGE to RUN_DAEMONS in /etc/rcS.conf 1.103 +---- 1.104 +EOF 1.105 +} 1.106 + 1.107 +pre_install() 1.108 +{ 1.109 + # Cleanup old files 1.110 + rm -f $1/usr/libexec/mysql* 1.111 + # Mv config 1.112 + [ -f $1/etc/my.cnf ] && mv -f $1/etc/my.cnf $1/etc/mysql/my.cnf 1.113 +} 1.114 + 1.115 +post_remove() 1.116 +{ 1.117 + echo "Removing user/group mysl" 1.118 + deluser mysql 1.119 +}