wok-next annotate mariadb/receipt @ rev 21370

updated minidlna (1.1.4 -> 1.2.1)
author Hans-G?nter Theisgen
date Thu Apr 16 09:58:07 2020 +0100 (2020-04-16)
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 }