wok-next annotate mysql/receipt @ rev 21469

updated tinc (1.0.25 -> 1.0.36)
author Hans-G?nter Theisgen
date Wed May 13 07:41:00 2020 +0100 (2020-05-13)
parents c9a7a7b42a86
children
rev   line source
al@19741 1 # SliTaz package receipt v2.
pascal@1140 2
pascal@1140 3 PACKAGE="mysql"
al@20443 4 VERSION="5.5.59"
al@19741 5 CATEGORY="database"
al@19741 6 SHORT_DESC="SQL database system"
pascal@1140 7 MAINTAINER="pascal.bellard@slitaz.org"
pascal@15001 8 LICENSE="GPL2"
al@19693 9 WEB_SITE="https://www.mysql.com/"
pascal@1140 10
al@19693 11 TARBALL="$PACKAGE-$VERSION.tar.gz"
al@19693 12 WGET_URL="ftp://mirror.switch.ch/mirror/mysql/Downloads/MySQL-${VERSION%.*}/$TARBALL"
al@19693 13
al@20443 14 BUILD_DEPENDS="cmake zlib-dev ncurses-dev readline-dev libunistring-dev \
al@20443 15 libaio-dev"
al@21020 16 SPLIT="libmysqlclient $PACKAGE-client $PACKAGE-test $PACKAGE-dev $PACKAGE"
erjo@12033 17
al@20443 18 compile_rules() {
al@21020 19 mkdir build
al@21020 20 cd build
al@19741 21
slaxemulator@13187 22 # CFLAGS/CXXFLAGS as suggested upstream
al@21020 23 CFLAGS="-fPIC $CFLAGS -fno-strict-aliasing -DBIG_JOINS=1 -fomit-frame-pointer" \
al@21020 24 CXXFLAGS="-fPIC $CXXFLAGS -std=gnu++98 -fno-strict-aliasing -DBIG_JOINS=1 -felide-constructors -fno-rtti" \
al@19741 25 cmake .. \
slaxemulator@13187 26 -DCMAKE_BUILD_TYPE=Release \
slaxemulator@13187 27 -DCMAKE_INSTALL_PREFIX=/usr \
slaxemulator@13187 28 -DSYSCONFDIR=/etc/mysql \
slaxemulator@13187 29 -DMYSQL_DATADIR=/var/lib/mysql \
slaxemulator@13187 30 -DMYSQL_UNIX_ADDR=/var/run/mysqld/mysqld.sock \
slaxemulator@13187 31 -DDEFAULT_CHARSET=utf8 \
slaxemulator@13187 32 -DDEFAULT_COLLATION=utf8_general_ci \
slaxemulator@13187 33 -DENABLED_LOCAL_INFILE=ON \
slaxemulator@13187 34 -DINSTALL_INFODIR=share/mysql/docs \
slaxemulator@13187 35 -DINSTALL_MANDIR=share/man \
slaxemulator@13187 36 -DINSTALL_PLUGINDIR=/usr/lib/mysql/plugin \
slaxemulator@13187 37 -DINSTALL_SCRIPTDIR=bin \
slaxemulator@13187 38 -DINSTALL_INCLUDEDIR=include/mysql \
slaxemulator@13187 39 -DINSTALL_DOCREADMEDIR=share/mysql \
slaxemulator@13187 40 -DINSTALL_SUPPORTFILESDIR=share/mysql \
slaxemulator@13187 41 -DINSTALL_MYSQLSHAREDIR=share/mysql \
slaxemulator@13187 42 -DINSTALL_DOCDIR=share/mysql/docs \
slaxemulator@13187 43 -DINSTALL_SHAREDIR=share/mysql \
slaxemulator@13187 44 -DWITH_READLINE=ON \
slaxemulator@13187 45 -DWITH_ZLIB=system \
al@20443 46 -DWITH_SSL=bundled \
slaxemulator@13187 47 -DWITH_LIBWRAP=OFF \
al@21020 48 -DWITH_MYSQLD_LDFLAGS="$LDFLAGS" \
slaxemulator@13187 49 -DWITH_EXTRA_CHARSETS=complex \
slaxemulator@13187 50 -DWITH_EMBEDDED_SERVER=ON \
slaxemulator@13187 51 -DWITH_INNOBASE_STORAGE_ENGINE=1 \
slaxemulator@13187 52 -DWITH_PARTITION_STORAGE_ENGINE=1 \
slaxemulator@13187 53 -DWITHOUT_EXAMPLE_STORAGE_ENGINE=1 \
slaxemulator@13187 54 -DWITHOUT_ARCHIVE_STORAGE_ENGINE=1 \
slaxemulator@13187 55 -DWITHOUT_BLACKHOLE_STORAGE_ENGINE=1 \
pascal@15265 56 -DWITHOUT_FEDERATED_STORAGE_ENGINE=1 &&
al@21020 57 make &&
al@21020 58 make DESTDIR=$install install || return 1
al@19741 59
al@19741 60 # fix paths
al@19741 61 mv $install/usr/mysql-test $install/usr/share/mysql-test
al@19741 62 mv $install/usr/sql-bench $install/usr/share/sql-bench
al@19741 63
al@19741 64 # Configuration file
al@20443 65 mkdir -p $install/etc
al@20443 66 cp -a $stuff/etc/init.d $install/etc
al@20443 67 cp -a $stuff/etc/mysql $install/etc
al@20443 68 chown -R root:root $install/etc
pascal@1140 69 }
pascal@1140 70
al@20443 71 genpkg_rules() {
al@19741 72 case $PACKAGE in
al@19741 73 libmysqlclient)
al@19741 74 copy libmysqlclient*so*
al@19741 75 CAT="database|client libraries"
al@20443 76 DEPENDS="zlib"
al@19741 77 ;;
al@21020 78 *-client)
al@20443 79 # client binaries (plus /usr/bin/mysql), see $src/build/client
al@20443 80 copy /bin/mysql mysql_plugin mysql_upgrade mysqladmin mysqlbinlog \
al@20443 81 mysqlcheck mysqldump mysqlimport mysqlshow mysqlslap mysqltest
al@19741 82 CAT="database|client files"
al@19741 83 PROVIDE="mysql_or_postgresql"
al@20443 84 DEPENDS="libmysqlclient ncurses zlib"
al@19741 85 ;;
al@21020 86 *-test)
al@19741 87 copy mysql-test/ sql-bench/ db.opt
al@19741 88 CAT="development|tests and benchmarks"
al@19741 89 DEPENDS="mysql perl"
al@19741 90 ;;
al@19741 91 *-dev)
al@19741 92 copy @dev mysql_config
al@19741 93 rm -r $fs/usr/share/mysql-test
al@19741 94 ;;
al@20443 95 mysql)
al@20443 96 copy @std @rm
al@20443 97 DEPENDS="libmysqlclient libaio mysql-client slitaz-base-files \
al@20443 98 ncurses zlib"
al@20443 99 CONFIG_FILES="/etc/mysql"
al@20443 100 DATABASE_FILES="/var/lib/mysql"
al@20443 101 TAZPANEL_DAEMON="man|edit::/etc/mysql/my.cnf|options|web::$WEB_SITE"
al@20443 102 ;;
al@19741 103 esac
pascal@1140 104 }
pascal@1140 105
al@20443 106 pre_install_mysql() {
al@19741 107 # Cleanup old files
al@20972 108 rm -f "$1"/usr/libexec/mysql*
al@19741 109 # Move old config
al@20972 110 if [ -f "$1/etc/my.cnf" ]; then
al@20972 111 mv -f "$1/etc/my.cnf" "$1/etc/mysql/my.cnf"
al@20972 112 fi
al@19741 113 }
al@19693 114
al@20443 115 post_install_mysql() {
al@19741 116 chmod 600 "$1/etc/mysql/my.cnf"
al@19741 117
al@19741 118 local user=mysql group=mysql
al@19693 119
pascal@18730 120 if ! grep -q $user "$1/etc/passwd"; then
al@19693 121 action "Adding user/group $user..."
pascal@18730 122 chroot "$1/" addgroup -S $group
pascal@18730 123 chroot "$1/" adduser -s /bin/false -S -D -H -G $group $user
erjo@7889 124 status
erjo@7889 125 fi
slaxemulator@13187 126 # adduser mysql if needed
al@19741 127 if ! grep -q $user "$1/etc/passwd"; then
al@19741 128 action "Adding MySQL Daemon user..."
pascal@18730 129 chroot "$1/" /bin/adduser -s /bin/false -h /dev/null \
al@19741 130 -g "MySQL Daemon user" -u 27 -H -D -S -G $group $user
slaxemulator@13187 131 status
slaxemulator@13187 132 fi
al@19741 133 #chroot "$1/" /bin/chown $user.$group $(cat "$1/$INSTALLED/$PACKAGE/files.list")
al@19741 134 mkdir -p "$1/var/lib/mysql"
al@19741 135 chroot "$1/" /bin/chown -R $user.$group /var/lib/mysql
al@20972 136
al@20972 137 if [ -n "$quiet" ]; then
al@20972 138 chroot "$1/" mysql_install_db --user=$user --basedir=/usr >/dev/null 2>&1
al@20972 139 else
al@20972 140 chroot "$1/" mysql_install_db --user=$user --basedir=/usr
al@20972 141 fi
al@19741 142
al@19693 143 [ -n "$quiet" ] || cat <<EOF
pascal@1147 144
al@20443 145 .----------------------------------------------.
al@20443 146 | To start mysql server you can run: |
al@20443 147 | /etc/init.d/mysql start |
al@20443 148 | |
al@20443 149 | Or add mysql to RUN_DAEMONS in /etc/rcS.conf |
al@20443 150 '----------------------------------------------'
pascal@1147 151 EOF
pascal@1140 152 }
pascal@1140 153
al@20443 154 post_remove_mysql() {
slaxemulator@13187 155 echo "Removing user/group mysql"
slaxemulator@13187 156 chroot "$1/" deluser mysql
pascal@1140 157 }
al@19741 158
al@20443 159 post_install_mysql_test() {
al@19741 160 chmod 2777 "$1/usr/share/mysql-test"
al@19741 161 chmod 2777 "$1/usr/share/sql-bench"
al@19741 162 }