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 +}