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 }