wok-next annotate mariadb/receipt @ rev 21033
Fix some homepages: follow HTTP redirections.
author | Aleksej Bobylev <al.bobylev@gmail.com> |
---|---|
date | Sun Nov 04 11:22:16 2018 +0200 (2018-11-04) |
parents | d5aab818505e |
children | 21ab7a6eb192 |
rev | line source |
---|---|
pascal@20137 | 1 # SliTaz package receipt v2. |
erjo@13054 | 2 |
erjo@13054 | 3 PACKAGE="mariadb" |
erjo@16730 | 4 VERSION="10.0.11" |
erjo@13054 | 5 CATEGORY="office" |
al@21020 | 6 SHORT_DESC="SQL database system" |
al@21020 | 7 MAINTAINER="devel@slitaz.org" |
pascal@15001 | 8 LICENSE="GPL2" |
al@21033 | 9 WEB_SITE="https://mariadb.org/" |
al@21020 | 10 |
erjo@13054 | 11 TARBALL="$PACKAGE-$VERSION.tar.gz" |
erjo@13058 | 12 WGET_URL="http://pangolin.slitaz.org/downloads/sources/$TARBALL" |
erjo@13054 | 13 |
pascal@16735 | 14 BUILD_DEPENDS="cmake ncurses-dev bison openssl-dev" |
al@21020 | 15 SPLIT="libmariadbclient $PACKAGE-client $PACKAGE-dev $PACKAGE-test" |
erjo@13054 | 16 |
al@21020 | 17 compile_rules() { |
al@21020 | 18 cmake \ |
al@21020 | 19 -DCMAKE_INSTALL_PREFIX=/usr \ |
al@21020 | 20 -DINSTALL-DOCREADMEDIR=/usr/share/doc \ |
al@21020 | 21 -DINSTALL_MYSQLDATADIR=/var/lib/mysql \ |
al@21020 | 22 -DINSTALL_SYSCONFDIR=/etc \ |
al@21020 | 23 -DINSTALL_LIBDIR=lib/mysql \ |
al@21020 | 24 -DINSTALL_INFODIR=share/doc/mysql \ |
al@21020 | 25 -DINSTALL_MANDIR=share/man \ |
al@21020 | 26 -DINSTALL_PLUGINDIR=lib/mysql/plugin \ |
al@21020 | 27 -DINSTALL_SHAREDIR=share \ |
al@21020 | 28 -DINSTALL_MYSQLSHAREDIR=share/mysql \ |
al@21020 | 29 -DINSTALL_UNIX_ADDRDIR=/var/run/mysqld/mysqld.sock \ |
al@21020 | 30 . && |
erjo@13054 | 31 make $MAKEFLAGS && |
al@21020 | 32 make install |
erjo@13054 | 33 } |
erjo@13054 | 34 |
al@21020 | 35 genpkg_rules() { |
pascal@20137 | 36 case $PACKAGE in |
al@21020 | 37 mariadb) |
al@21020 | 38 CONFIG_FILES="/etc/mysql" |
al@21020 | 39 TAZPANEL_DAEMON="man|edit::/etc/mysql/my.cnf|options|web::$WEB_SITE" |
al@21020 | 40 PROVIDE="mysql" |
al@21020 | 41 CONFIG_FILES="/etc/mysql/my.cnf" |
al@21020 | 42 DATABASE_FILES="/var/lib/mysql" |
al@21020 | 43 DEPENDS="busybox libmariadbclient mariadb-client zlib \ |
pascal@20137 | 44 slitaz-base-files gcc-lib-base" |
al@21020 | 45 mkdir -p \ |
al@21020 | 46 $fs/usr/share \ |
al@21020 | 47 $fs/usr/lib/mysql/plugin \ |
al@21020 | 48 $fs/etc/mysql \ |
al@21020 | 49 $fs/etc/mysql.d \ |
al@21020 | 50 $fs/var/lib/mysql |
erjo@13054 | 51 |
al@21020 | 52 cp -a $install/usr/bin $fs/usr |
al@21020 | 53 cp -a $install/usr/scripts/* $fs/usr/bin |
al@21020 | 54 cp -a $install/usr/lib/mysql/plugin/*.so* $fs/usr/lib/mysql/plugin |
al@21020 | 55 cp -a $install/usr/share/mysql $fs/usr/share |
erjo@13054 | 56 |
al@21020 | 57 # Configuration file |
al@21020 | 58 cp -a $stuff/etc/init.d $fs/etc |
al@21020 | 59 cp -a $src/support-files/my-medium.cnf $fs/etc/mysql/my.cnf |
al@21020 | 60 cp -a $src/support-files/my-small.cnf $fs/etc/mysql |
al@21020 | 61 grep -q "bind-address" $fs/etc/mysql/my.cnf || sed -i \ |
al@21020 | 62 's/^\[mysqld\]/[mysqld]\nbind-address\t= 127.0.0.1/' \ |
al@21020 | 63 $fs/etc/mysql/my.cnf |
erjo@13054 | 64 |
al@21020 | 65 # Permissions |
al@21020 | 66 chmod 600 $fs/etc/mysql/my.cnf |
erjo@13054 | 67 |
al@21020 | 68 cat $stuff/*.files-list | while read file; do |
al@21020 | 69 [ -f $fs$file ] && rm -f $fs$file |
al@21020 | 70 done |
al@21020 | 71 ;; |
al@21020 | 72 libmariadbclient) |
al@21020 | 73 CAT="misc|client libraries" |
al@21020 | 74 PROVIDE="libmysqlclient" |
al@21020 | 75 DEPENDS="zlib openssl" |
al@21020 | 76 mkdir -p $fs/usr/lib/mysql |
al@21020 | 77 cp -a $install/usr/lib/mysql/libmysqlclient*so* $fs/usr/lib/mysql |
al@21020 | 78 cd $fs/usr/lib |
al@21020 | 79 ln -s mysql/libmysqlclient.so . |
al@21020 | 80 ln -s mysql/libmysqlclient.so.18 . |
al@21020 | 81 ln -s mysql/libmysqlclient.so.18.0.0 . |
al@21020 | 82 ln -s mysql/libmysqlclient_r.so . |
al@21020 | 83 ln -s mysql/libmysqlclient_r.so.18 . |
al@21020 | 84 ln -s mysql/libmysqlclient_r.so.18.0.0 . |
al@21020 | 85 ;; |
al@21020 | 86 mariadb-client) |
al@21020 | 87 CAT="office|client files" |
al@21020 | 88 PROVIDE="mysql_or_postgresql mysql-client" |
al@21020 | 89 DEPENDS="libmariadbclient zlib ncurses gcc-lib-base ncurses" |
al@21020 | 90 while read file; do |
al@21020 | 91 dir=$(dirname $file) |
al@21020 | 92 [ -d $fs$dir ] || mkdir -p $fs$dir |
al@21020 | 93 cp -a $install$file $fs$file |
al@21020 | 94 done < $wanted_stuff/$PACKAGE.files-list |
al@21020 | 95 ;; |
al@21020 | 96 mariadb-dev) |
al@21020 | 97 PROVIDE="mysql-dev" |
al@21020 | 98 DEPENDS="zlib" |
al@21020 | 99 mkdir -p $fs/usr/lib/mysql/plugin $fs/usr/share |
al@21020 | 100 cp -a $install/usr/include $fs/usr |
al@21020 | 101 cp -a $install/usr/share/aclocal $fs/usr/share |
al@21020 | 102 cp -a $install/usr/lib/mysql/*.*a $fs/usr/lib/mysql |
al@21020 | 103 #~ cp -a $install/usr/lib/mysql/plugin/*.*a $fs/usr/lib/mysql/plugin |
al@21020 | 104 while read file; do |
al@21020 | 105 dir=$(dirname $file) |
al@21020 | 106 [ -d $fs$dir ] || mkdir -p $fs$dir |
al@21020 | 107 cp -a $install$file $fs$file |
al@21020 | 108 done < $wanted_stuff/$PACKAGE.files-list |
al@21020 | 109 ;; |
al@21020 | 110 mariadb-test) |
al@21020 | 111 CAT="misc|tests and benchs" |
al@21020 | 112 DEPENDS="mariadb perl openssl" |
al@21020 | 113 mkdir -p $fs/usr/share |
al@21020 | 114 cp -a $install/usr/mysql-test $fs/usr |
al@21020 | 115 cp -a $install/usr/sql-bench $fs/usr |
al@21020 | 116 find $fs/usr/mysql-test $fs/usr/sql-bench -type d -exec chmod 2777 {} \; |
al@21020 | 117 while read file; do |
al@21020 | 118 dir=$(dirname $file) |
al@21020 | 119 [ -d $fs$dir ] || mkdir -p $fs$dir |
al@21020 | 120 cp -a $install$file $fs$file |
al@21020 | 121 done < $wanted_stuff/$PACKAGE.files-list |
al@21020 | 122 mv $fs/usr/mysql-test $fs/usr/share/mysql-test |
al@21020 | 123 mv $fs/usr/sql-bench $fs/usr/share/sql-bench |
al@21020 | 124 ;; |
pascal@20137 | 125 esac |
erjo@13054 | 126 } |
erjo@13054 | 127 |
al@21020 | 128 post_install_mariadb() { |
erjo@13054 | 129 local user |
erjo@13054 | 130 local group |
al@21020 | 131 |
erjo@13054 | 132 user=mysql |
erjo@13054 | 133 group=mysql |
al@21020 | 134 |
pascal@18730 | 135 if ! grep -q $user "$1/etc/passwd"; then |
pascal@18730 | 136 chroot "$1/" addgroup -S $group |
pascal@18730 | 137 chroot "$1/" adduser -s /bin/false -S -D -H -G $group $user |
erjo@13054 | 138 fi |
erjo@13054 | 139 |
al@21020 | 140 [ -s "$quiet" ] || cat <<EOF |
erjo@13054 | 141 |
al@21020 | 142 .------------------------------------------------. |
al@21020 | 143 | To start mariadb server you can run: | |
al@21020 | 144 | | |
al@21020 | 145 | /etc/init.d/mariadb start | |
al@21020 | 146 | | |
al@21020 | 147 | or add mariadb to RUN_DAEMONS in /etc/rcS.conf | |
al@21020 | 148 '------------------------------------------------' |
erjo@13054 | 149 EOF |
erjo@13054 | 150 } |
erjo@13054 | 151 |
al@21020 | 152 pre_install_mariadb() { |
erjo@13054 | 153 # Cleanup old files |
pascal@18730 | 154 rm -f "$1/usr/libexec/mysql"* |
erjo@13054 | 155 # Mv config |
pascal@18730 | 156 [ -f "$1/etc/my.cnf" ] && mv -f "$1/etc/my.cnf" "$1/etc/mysql/my.cnf" |
erjo@13054 | 157 } |
erjo@13054 | 158 |
al@21020 | 159 post_remove_mariadb() { |
erjo@13054 | 160 deluser mysql |
erjo@13054 | 161 } |