wok-next view mariadb/receipt @ rev 21039

mariadb 10.3.10
author Aleksej Bobylev <al.bobylev@gmail.com>
date Fri Nov 09 03:18:57 2018 +0200 (2018-11-09)
parents 21ab7a6eb192
children 0c5cf0a8abaa
line source
1 # SliTaz package receipt v2.
3 PACKAGE="mariadb"
4 VERSION="10.3.10"
5 CATEGORY="office"
6 SHORT_DESC="SQL database system"
7 MAINTAINER="devel@slitaz.org"
8 LICENSE="GPL2"
9 WEB_SITE="https://mariadb.org/"
11 TARBALL="$PACKAGE-$VERSION.tar.gz"
12 WGET_URL="https://downloads.mariadb.org/interstitial/mariadb-$VERSION/source/$TARBALL"
14 BUILD_DEPENDS="cmake libaio-dev valgrind-dev zlib-dev openssl-dev ncurses-dev \
15 pcre-dev curl-dev libxml2-dev xz-dev boost-dev git"
17 SPLIT="\
18 $PACKAGE-test $PACKAGE-common $PACKAGE-client $PACKAGE-bench \
19 $PACKAGE-backup $PACKAGE-mytop $PACKAGE-server-utils \
20 $PACKAGE-dev $PACKAGE"
22 case $ARCH in
23 x86_64) SPLIT="$PACKAGE-plugin-rocksdb $SPLIT";;
24 esac
26 compile_rules() {
27 case $ARCH in
28 i?86) ARCH_ARGS='-DPLUGIN_ROCKSDB=NO';;
29 *) ARCH_ARGS='-DPLUGIN_ROCKSDB=YES';;
30 esac
32 cmake \
33 -DBUILD_CONFIG=mysql_release \
34 -DCMAKE_INSTALL_PREFIX=/usr \
35 -DSYSCONFDIR=/etc \
36 -DSYSCONF2DIR=/etc/my.cnf.d \
37 -DMYSQL_DATADIR=/var/lib/mysql \
38 -DMYSQL_UNIX_ADDR=/run/mysqld/mysqld.sock \
39 -DDEFAULT_CHARSET=utf8 \
40 -DDEFAULT_COLLATION=utf8_general_ci \
41 -DENABLED_LOCAL_INFILE=ON \
42 -DINSTALL_INFODIR=share/info \
43 -DINSTALL_MANDIR=share/man \
44 -DINSTALL_PLUGINDIR=lib/mariadb/plugin \
45 -DINSTALL_SCRIPTDIR=bin \
46 -DINSTALL_INCLUDEDIR=include/mysql \
47 -DINSTALL_DOCREADMEDIR=share/doc/mariadb \
48 -DINSTALL_SUPPORTFILESDIR=share/mariadb \
49 -DINSTALL_MYSQLSHAREDIR=share/mariadb \
50 -DINSTALL_DOCDIR=share/doc/mariadb \
51 -DTMPDIR=/var/tmp \
52 -DCONNECT_WITH_MYSQL=ON \
53 -DCONNECT_WITH_LIBXML2=system \
54 -DCONNECT_WITH_ODBC=NO \
55 -DCONNECT_WITH_JDBC=NO \
56 -DPLUGIN_ARCHIVE=YES \
57 -DPLUGIN_ARIA=YES \
58 -DPLUGIN_BLACKHOLE=YES \
59 -DPLUGIN_CASSANDRA=NO \
60 -DPLUGIN_CSV=YES \
61 -DPLUGIN_MYISAM=YES \
62 -DPLUGIN_MROONGA=NO \
63 -DPLUGIN_OQGRAPH=NO \
64 -DPLUGIN_PARTITION=YES \
65 -DPLUGIN_SPHINX=NO \
66 -DPLUGIN_TOKUDB=NO \
67 -DPLUGIN_AUTH_PAM=NO \
68 -DPLUGIN_AUTH_GSSAPI=NO \
69 -DPLUGIN_AUTH_GSSAPI_CLIENT=OFF \
70 -DPLUGIN_CRACKLIB_PASSWORD_CHECK=NO \
71 -DWITH_ASAN=OFF \
72 -DWITH_EMBEDDED_SERVER=ON \
73 -DWITH_EXTRA_CHARSETS=complex \
74 -DWITH_INNODB_BZIP2=OFF \
75 -DWITH_INNODB_LZ4=OFF \
76 -DWITH_INNODB_LZMA=ON \
77 -DWITH_INNODB_LZO=OFF \
78 -DWITH_INNODB_SNAPPY=OFF \
79 -DWITH_ROCKSDB_BZIP2=OFF \
80 -DWITH_ROCKSDB_JEMALLOC=OFF \
81 -DWITH_ROCKSDB_LZ4=OFF \
82 -DWITH_ROCKSDB_ZSTD=OFF \
83 -DWITH_ROCKSDB_SNAPPY=OFF \
84 -DWITH_JEMALLOC=NO \
85 -DWITH_LIBARCHIVE=system \
86 -DWITH_LIBNUMA=NO \
87 -DWITH_LIBWRAP=OFF \
88 -DWITH_LIBWSEP=OFF \
89 -DWITH_MARIABACKUP=ON \
90 -DWITH_PCRE=system \
91 -DWITH_READLINE=ON \
92 -DWITH_SYSTEMD=no \
93 -DWITH_SSL=system \
94 -DWITH_VALGRIND=OFF \
95 -DWITH_ZLIB=system \
96 -DSKIP_TESTS=ON \
97 $ARCH_ARGS \
98 . &&
99 # print config options to log
100 cmake -L &&
101 make &&
102 make install || return 1
104 install -Dm600 $stuff/my.cnf $install/etc/my.cnf
105 install -Dm600 $stuff/mariadb-server.cnf $install/etc/my.cnf.d/mariadb-server.cnf
107 mv $install/usr/sql-bench $install/usr/share
109 install -Dm755 $stuff/etc/init.d/mysql $install/etc/init.d/mysql
110 }
112 genpkg_rules() {
113 case $PACKAGE in
114 *-plugin-rocksdb)
115 copy ha_rocksdb.so
116 CAT="RocksDB (MyRocks) plugin"
117 ;;
118 *-test)
119 # missing bin/my_safe_process
120 copy bin/mysql_client_test bin/my_safe_process \
121 bin/mysqltest bin/mysqltest_embedded mysql-test/
122 CAT="development|test suite"
123 DEPENDS=""
124 ;;
125 *-common)
126 copy charsets/ errmsg.sys
127 CAT="office|common files for both server and client"
128 DEPENDS=" "
129 ;;
130 *-client)
131 copy bin/myisam_ftdump bin/mysql bin/mysql_find_rows \
132 bin/mysql_fix_extensions bin/mysql_waitpid bin/mysqlaccess \
133 bin/mysqladmin bin/mysqlcheck bin/mysqldump bin/mysqldumpslow \
134 bin/mysqlimport bin/mysqlshow
135 DEPENDS="mariadb-common"
136 CAT="office|client"
137 ;;
138 *-bench)
139 copy sql-bench/
140 DEPENDS=""
141 CAT="office|benchmark scripts and data"
142 ;;
143 *-backup)
144 copy bin/mariabackup bin/mbstream
145 CAT="office|mariabackup tool for physical online backups"
146 DEPENDS=" "
147 ;;
148 *-mytop)
149 copy bin/mytop
150 DEPENDS="perl perl-dbi perl-dbd-mysql perl-getopt-long perl-socket \
151 perl-term-readkey"
152 ;;
153 *-server-utils)
154 copy bin/mysql_convert_table_format bin/mysql_setpermission \
155 bin/mysqld_multi bin/mysqlhotcopy bin/mysql_upgrade bin/perror \
156 bin/mysqld_safe_helper
157 CAT="office|non-essential server utilities"
158 DEPENDS=""
159 ;;
160 *-dev)
161 copy @dev @rm
162 CAT="office|CLI tool for monitoring MariaDB performance"
163 DEPENDS=""
164 ;;
165 mariadb)
166 copy @std @rm
167 TAZPANEL_DAEMON="man|edit::/etc/mysql/my.cnf|options|web::$WEB_SITE"
168 PROVIDE="mysql"
169 CONFIG_FILES="/etc/my.cnf"
170 DATABASE_FILES="/var/lib/mysql"
171 DEPENDS="mariadb-common zlib slitaz-base-files"
172 esac
173 }
175 post_install_mariadb() {
176 local user
177 local group
179 user=mysql
180 group=mysql
182 if ! grep -q $user "$1/etc/passwd"; then
183 chroot "$1/" addgroup -S $group
184 chroot "$1/" adduser -s /bin/false -S -D -H -G $group $user
185 fi
187 [ -s "$quiet" ] || cat <<EOF
189 .------------------------------------------------.
190 | To start mariadb server you can run: |
191 | |
192 | /etc/init.d/mariadb start |
193 | |
194 | or add mariadb to RUN_DAEMONS in /etc/rcS.conf |
195 '------------------------------------------------'
196 EOF
197 }
199 post_remove_mariadb() {
200 chroot "$1/" deluser mysql
201 }