wok-current view mariadb/receipt @ rev 19074
Up slitaz-boot-scripts(429)
author | Aleksej Bobylev <al.bobylev@gmail.com> |
---|---|
date | Sun Apr 24 12:36:46 2016 +0300 (2016-04-24) |
parents | 92e8a75bdf91 |
children | bf261b0db903 |
line source
1 # SliTaz package receipt.
3 PACKAGE="mariadb"
4 VERSION="10.0.11"
5 CATEGORY="office"
6 SHORT_DESC="SQL database system."
7 MAINTAINER="erjo@slitaz.org"
8 LICENSE="GPL2"
9 TARBALL="$PACKAGE-$VERSION.tar.gz"
10 WEB_SITE="http://mariadb.org/en/"
11 WGET_URL="http://pangolin.slitaz.org/downloads/sources/$TARBALL"
12 CONFIG_FILES="/etc/mysql"
13 TAZPANEL_DAEMON="man|edit::/etc/mysql/my.cnf|options|web::$WEB_SITE"
14 PROVIDE="mysql"
16 CONFIG_FILES="/etc/mysql/my.cnf"
17 DATABASE_FILES="/var/lib/mysql"
18 CROSS="bug: can not run test programm"
20 DEPENDS="busybox libmariadbclient mariadb-client zlib slitaz-base-files \
21 gcc-lib-base"
22 BUILD_DEPENDS="cmake ncurses-dev bison openssl-dev"
24 # Rules to configure and make the package.
25 compile_rules()
26 {
28 cd $src
29 cmake . -DCMAKE_INSTALL_PREFIX=/usr \
30 -DINSTALL-DOCREADMEDIR=/usr/share/doc \
31 -DINSTALL_MYSQLDATADIR=/var/lib/mysql \
32 -DINSTALL_SYSCONFDIR=/etc \
33 -DINSTALL_LIBDIR=lib/mysql \
34 -DINSTALL_INFODIR=share/doc/mysql \
35 -DINSTALL_MANDIR=share/man \
36 -DINSTALL_PLUGINDIR=lib/mysql/plugin \
37 -DINSTALL_SHAREDIR=share \
38 -DINSTALL_MYSQLSHAREDIR=share/mysql \
39 -DINSTALL_UNIX_ADDRDIR=/var/run/mysqld/mysqld.sock &&
40 make $MAKEFLAGS &&
41 make install
42 }
44 # Rules to gen a SliTaz package suitable for Tazpkg.
45 genpkg_rules()
46 {
47 mkdir -p \
48 $fs/usr/share \
49 $fs/usr/lib/mysql/plugin \
50 $fs/etc/mysql \
51 $fs/etc/mysql.d \
52 $fs/var/lib/mysql
54 cp -a $install/usr/bin $fs/usr
55 cp -a $install/usr/scripts/* $fs/usr/bin
56 cp -a $install/usr/lib/mysql/plugin/*.so* $fs/usr/lib/mysql/plugin
57 cp -a $install/usr/share/mysql $fs/usr/share
59 # Configuration file
60 cp -a $stuff/etc/init.d $fs/etc
61 cp -a $src/support-files/my-medium.cnf $fs/etc/mysql/my.cnf
62 cp -a $src/support-files/my-small.cnf $fs/etc/mysql
63 grep -q "bind-address" $fs/etc/mysql/my.cnf || sed -i \
64 's/^\[mysqld\]/[mysqld]\nbind-address\t= 127.0.0.1/' \
65 $fs/etc/mysql/my.cnf
67 # Permissions
68 chmod 600 $fs/etc/mysql/my.cnf
70 cat $stuff/*.files-list | while read file; do
71 [ -f $fs$file ] && rm -f $fs$file
72 done
74 }
76 # Pre and post install commands for Tazpkg.
77 post_install()
78 {
80 local user
81 local group
83 user=mysql
84 group=mysql
86 if ! grep -q $user "$1/etc/passwd"; then
87 echo -n "Adding user/group $user..."
88 chroot "$1/" addgroup -S $group
89 chroot "$1/" adduser -s /bin/false -S -D -H -G $group $user
90 status
91 fi
93 cat <<EOF
94 ----
95 To start $PACKAGE server you can run :
97 /etc/init.d/$PACKAGE start
99 Or add $PACKAGE to RUN_DAEMONS in /etc/rcS.conf
100 ----
101 EOF
102 }
104 pre_install()
105 {
106 # Cleanup old files
107 rm -f "$1/usr/libexec/mysql"*
108 # Mv config
109 [ -f "$1/etc/my.cnf" ] && mv -f "$1/etc/my.cnf" "$1/etc/mysql/my.cnf"
110 }
112 post_remove()
113 {
114 echo "Removing user/group mysl"
115 deluser mysql
116 }