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 }