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