wok-next diff mariadb/receipt @ rev 20137

mariadb: receipt v2
author Pascal Bellard <pascal.bellard@slitaz.org>
date Tue Oct 31 21:42:04 2017 +0100 (2017-10-31)
parents 9e01bc6321ea
children e6615350078d
line diff
     1.1 --- a/mariadb/receipt	Sun Dec 20 15:13:45 2015 +0100
     1.2 +++ b/mariadb/receipt	Tue Oct 31 21:42:04 2017 +0100
     1.3 @@ -1,4 +1,4 @@
     1.4 -# SliTaz package receipt.
     1.5 +# SliTaz package receipt v2.
     1.6  
     1.7  PACKAGE="mariadb"
     1.8  VERSION="10.0.11"
     1.9 @@ -9,17 +9,9 @@
    1.10  TARBALL="$PACKAGE-$VERSION.tar.gz"
    1.11  WEB_SITE="http://mariadb.org/en/"
    1.12  WGET_URL="http://pangolin.slitaz.org/downloads/sources/$TARBALL"
    1.13 -CONFIG_FILES="/etc/mysql"
    1.14 -TAZPANEL_DAEMON="man|edit::/etc/mysql/my.cnf|options|web::$WEB_SITE"
    1.15 -PROVIDE="mysql"
    1.16  
    1.17 -CONFIG_FILES="/etc/mysql/my.cnf"
    1.18 -DATABASE_FILES="/var/lib/mysql"
    1.19 -CROSS="bug: can not run test programm"
    1.20 -
    1.21 -DEPENDS="busybox libmariadbclient mariadb-client zlib slitaz-base-files \
    1.22 -gcc-lib-base"
    1.23  BUILD_DEPENDS="cmake ncurses-dev bison openssl-dev"
    1.24 +SPLIT="mariadb libmariadbclient mariadb-client mariadb-dev mariadb-test"
    1.25  
    1.26  # Rules to configure and make the package.
    1.27  compile_rules()
    1.28 @@ -44,37 +36,102 @@
    1.29  # Rules to gen a SliTaz package suitable for Tazpkg.
    1.30  genpkg_rules()
    1.31  {
    1.32 -	mkdir -p \
    1.33 -		$fs/usr/share \
    1.34 -		$fs/usr/lib/mysql/plugin \
    1.35 -		$fs/etc/mysql \
    1.36 -		$fs/etc/mysql.d \
    1.37 -		$fs/var/lib/mysql 
    1.38 +	case $PACKAGE in
    1.39 +	mariadb)
    1.40 +		CONFIG_FILES="/etc/mysql"
    1.41 +		TAZPANEL_DAEMON="man|edit::/etc/mysql/my.cnf|options|web::$WEB_SITE"
    1.42 +		PROVIDE="mysql"
    1.43 +		CONFIG_FILES="/etc/mysql/my.cnf"
    1.44 +		DATABASE_FILES="/var/lib/mysql"
    1.45 +		CROSS="bug: can not run test programm"
    1.46 +		DEPENDS="busybox libmariadbclient mariadb-client zlib \
    1.47 +			slitaz-base-files gcc-lib-base"
    1.48 +		mkdir -p \
    1.49 +			$fs/usr/share \
    1.50 +			$fs/usr/lib/mysql/plugin \
    1.51 +			$fs/etc/mysql \
    1.52 +			$fs/etc/mysql.d \
    1.53 +			$fs/var/lib/mysql 
    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 +		cp -a $install/usr/bin $fs/usr
    1.60 +		cp -a $install/usr/scripts/* $fs/usr/bin
    1.61 +		cp -a $install/usr/lib/mysql/plugin/*.so* $fs/usr/lib/mysql/plugin
    1.62 +		cp -a $install/usr/share/mysql $fs/usr/share
    1.63  
    1.64 -	# Configuration file
    1.65 -	cp -a $stuff/etc/init.d $fs/etc
    1.66 -	cp -a $src/support-files/my-medium.cnf $fs/etc/mysql/my.cnf
    1.67 -	cp -a $src/support-files/my-small.cnf $fs/etc/mysql
    1.68 -	grep -q "bind-address" $fs/etc/mysql/my.cnf || sed -i \
    1.69 -		's/^\[mysqld\]/[mysqld]\nbind-address\t= 127.0.0.1/' \
    1.70 -		$fs/etc/mysql/my.cnf
    1.71 +		# Configuration file
    1.72 +		cp -a $stuff/etc/init.d $fs/etc
    1.73 +		cp -a $src/support-files/my-medium.cnf $fs/etc/mysql/my.cnf
    1.74 +		cp -a $src/support-files/my-small.cnf $fs/etc/mysql
    1.75 +		grep -q "bind-address" $fs/etc/mysql/my.cnf || sed -i \
    1.76 +			's/^\[mysqld\]/[mysqld]\nbind-address\t= 127.0.0.1/' \
    1.77 +			$fs/etc/mysql/my.cnf
    1.78  
    1.79 -	# Permissions
    1.80 -	chmod 600 $fs/etc/mysql/my.cnf
    1.81 +		# Permissions
    1.82 +		chmod 600 $fs/etc/mysql/my.cnf
    1.83  
    1.84 -	cat $stuff/*.files-list | while read file; do
    1.85 -		[ -f $fs$file ] && rm -f $fs$file
    1.86 -	done
    1.87 -
    1.88 +		cat $stuff/*.files-list | while read file; do
    1.89 +			[ -f $fs$file ] && rm -f $fs$file
    1.90 +		done
    1.91 +		;;
    1.92 +	libmariadbclient)
    1.93 +		CAT="misc|SQL database system client libraries."
    1.94 +		PROVIDE="libmysqlclient"
    1.95 +		DEPENDS="zlib libssl"
    1.96 +		mkdir -p $fs/usr/lib/mysql
    1.97 +		cp -a $install/usr/lib/mysql/libmysqlclient*so* $fs/usr/lib/mysql
    1.98 +		cd $fs/usr/lib
    1.99 +		ln -s mysql/libmysqlclient.so .
   1.100 +		ln -s mysql/libmysqlclient.so.18 .
   1.101 +		ln -s mysql/libmysqlclient.so.18.0.0 .
   1.102 +		ln -s mysql/libmysqlclient_r.so .
   1.103 +		ln -s mysql/libmysqlclient_r.so.18 .
   1.104 +		ln -s mysql/libmysqlclient_r.so.18.0.0 .
   1.105 +		;;
   1.106 +	mariadb-client)
   1.107 +		CAT="office|SQL database system client files."
   1.108 +		PROVIDE="mysql_or_postgresql mysql-client"
   1.109 +		DEPENDS="libmariadbclient zlib ncurses gcc-lib-base ncurses"
   1.110 +		while read file; do
   1.111 +			dir=$(dirname $file)
   1.112 +			[ -d $fs$dir ] || mkdir -p $fs$dir
   1.113 +			cp -a $install$file $fs$file
   1.114 +		done < $wanted_stuff/$PACKAGE.files-list
   1.115 +		;;
   1.116 +	mariadb-dev)
   1.117 +		CAT="development|SQL database system devel files."
   1.118 +		PROVIDE="mysql-dev"
   1.119 +		DEPENDS="zlib"
   1.120 +		mkdir -p $fs/usr/lib/mysql/plugin $fs/usr/share
   1.121 +		cp -a $install/usr/include $fs/usr
   1.122 +		cp -a $install/usr/share/aclocal $fs/usr/share
   1.123 +		cp -a $install/usr/lib/mysql/*.*a $fs/usr/lib/mysql
   1.124 +		#~ cp -a $install/usr/lib/mysql/plugin/*.*a $fs/usr/lib/mysql/plugin
   1.125 +		while read file; do
   1.126 +			dir=$(dirname $file)
   1.127 +			[ -d $fs$dir ] || mkdir -p $fs$dir
   1.128 +			cp -a $install$file $fs$file
   1.129 +		done < $wanted_stuff/$PACKAGE.files-list
   1.130 +		;;
   1.131 +	mariadb-test)
   1.132 +		CAT="misc|SQL database system tests and benchs."
   1.133 +		DEPENDS="mariadb perl libssl"
   1.134 +		mkdir -p $fs/usr/share
   1.135 +		cp -a $install/usr/mysql-test $fs/usr
   1.136 +		cp -a $install/usr/sql-bench $fs/usr
   1.137 +		find $fs/usr/mysql-test $fs/usr/sql-bench -type d -exec chmod 2777 {} \;
   1.138 +		while read file; do
   1.139 +			dir=$(dirname $file)
   1.140 +			[ -d $fs$dir ] || mkdir -p $fs$dir
   1.141 +			cp -a $install$file $fs$file
   1.142 +		done < $wanted_stuff/$PACKAGE.files-list
   1.143 +		mv $fs/usr/mysql-test $fs/usr/share/mysql-test
   1.144 +		mv $fs/usr/sql-bench $fs/usr/share/sql-bench
   1.145 +		;;
   1.146 +	esac
   1.147  }
   1.148  
   1.149  # Pre and post install commands for Tazpkg.
   1.150 -post_install()
   1.151 +post_install_mariadb()
   1.152  {
   1.153  	
   1.154  	local user
   1.155 @@ -101,7 +158,7 @@
   1.156  EOF
   1.157  }
   1.158  
   1.159 -pre_install()
   1.160 +pre_install_mariadb()
   1.161  {
   1.162  	# Cleanup old files
   1.163  	rm -f "$1/usr/libexec/mysql"*
   1.164 @@ -109,8 +166,8 @@
   1.165  	[ -f "$1/etc/my.cnf" ] && mv -f "$1/etc/my.cnf" "$1/etc/mysql/my.cnf"
   1.166  }
   1.167  
   1.168 -post_remove()
   1.169 +post_remove_mariadb()
   1.170  {
   1.171 -	echo "Removing user/group mysl"
   1.172 +	echo "Removing user/group mysql"
   1.173  	deluser mysql
   1.174  }