wok-next diff mysql/receipt @ rev 20821

perl-task-weaken: update $WGET_URL
author Aleksej Bobylev <al.bobylev@gmail.com>
date Thu Jun 14 00:03:13 2018 +0300 (2018-06-14)
parents 9278a60d6895
children c9a7a7b42a86
line diff
     1.1 --- a/mysql/receipt	Mon Jun 05 16:48:55 2017 +0300
     1.2 +++ b/mysql/receipt	Thu Jun 14 00:03:13 2018 +0300
     1.3 @@ -1,7 +1,7 @@
     1.4  # SliTaz package receipt v2.
     1.5  
     1.6  PACKAGE="mysql"
     1.7 -VERSION="5.5.56"
     1.8 +VERSION="5.5.59"
     1.9  CATEGORY="database"
    1.10  SHORT_DESC="SQL database system"
    1.11  MAINTAINER="pascal.bellard@slitaz.org"
    1.12 @@ -12,17 +12,16 @@
    1.13  TARBALL="$PACKAGE-$VERSION.tar.gz"
    1.14  WGET_URL="ftp://mirror.switch.ch/mirror/mysql/Downloads/MySQL-${VERSION%.*}/$TARBALL"
    1.15  
    1.16 -BUILD_DEPENDS="cmake openssl-dev zlib-dev ncurses-dev readline-dev"
    1.17 -SPLIT="libmysqlclient mysql-client mysql-test mysql-dev"
    1.18 +BUILD_DEPENDS="cmake zlib-dev ncurses-dev readline-dev libunistring-dev \
    1.19 +libaio-dev"
    1.20 +SPLIT="libmysqlclient mysql-client mysql-test mysql-dev mysql"
    1.21  
    1.22 -# Rules to configure and make the package.
    1.23 -compile_rules()
    1.24 -{
    1.25 +compile_rules() {
    1.26  	mkdir build; cd build
    1.27  
    1.28  	# CFLAGS/CXXFLAGS as suggested upstream
    1.29  	CFLAGS="-fPIC ${CFLAGS} -fno-strict-aliasing -DBIG_JOINS=1 -fomit-frame-pointer" \
    1.30 -	CXXFLAGS="-fPIC ${CXXFLAGS} -fno-strict-aliasing -DBIG_JOINS=1 -felide-constructors -fno-rtti" \
    1.31 +	CXXFLAGS="-fPIC ${CXXFLAGS} -std=gnu++98 -fno-strict-aliasing -DBIG_JOINS=1 -felide-constructors -fno-rtti" \
    1.32  	cmake .. \
    1.33  		-DCMAKE_BUILD_TYPE=Release \
    1.34  		-DCMAKE_INSTALL_PREFIX=/usr \
    1.35 @@ -44,7 +43,7 @@
    1.36  		-DINSTALL_SHAREDIR=share/mysql \
    1.37  		-DWITH_READLINE=ON \
    1.38  		-DWITH_ZLIB=system \
    1.39 -		-DWITH_SSL=system \
    1.40 +		-DWITH_SSL=bundled \
    1.41  		-DWITH_LIBWRAP=OFF \
    1.42  		-DWITH_MYSQLD_LDFLAGS="${LDFLAGS}" \
    1.43  		-DWITH_EXTRA_CHARSETS=complex \
    1.44 @@ -55,49 +54,33 @@
    1.45  		-DWITHOUT_ARCHIVE_STORAGE_ENGINE=1 \
    1.46  		-DWITHOUT_BLACKHOLE_STORAGE_ENGINE=1 \
    1.47  		-DWITHOUT_FEDERATED_STORAGE_ENGINE=1 &&
    1.48 -	make && make DESTDIR=$DESTDIR install
    1.49 +	make && make DESTDIR=$DESTDIR install || return 1
    1.50  
    1.51  	# fix paths
    1.52  	mv $install/usr/mysql-test $install/usr/share/mysql-test
    1.53  	mv $install/usr/sql-bench  $install/usr/share/sql-bench
    1.54  
    1.55  	# Configuration file
    1.56 -	mkdir -p $install/etc
    1.57 -	cp -a $stuff/etc/init.d $install/etc
    1.58 -	cp -a $stuff/etc/mysql  $install/etc
    1.59 -	chown -R root:root $install/etc
    1.60 +	mkdir -p                   $install/etc
    1.61 +	cp    -a $stuff/etc/init.d $install/etc
    1.62 +	cp    -a $stuff/etc/mysql  $install/etc
    1.63 +	chown -R root:root         $install/etc
    1.64  }
    1.65  
    1.66 -# Rules to gen a SliTaz package suitable for Tazpkg.
    1.67 -genpkg_rules()
    1.68 -{
    1.69 -	# client binaries (plus /usr/bin/mysql), see $src/build/client
    1.70 -	client="mysql_plugin mysql_upgrade mysqladmin mysqlbinlog mysqlcheck \
    1.71 -	mysqldump mysqlimport mysqlshow mysqlslap mysqltest"
    1.72 -
    1.73 +genpkg_rules() {
    1.74  	case $PACKAGE in
    1.75 -		mysql)
    1.76 -			copy etc/ bin/ plugin/ /usr/share/mysql/
    1.77 -			for i in $client mysql mysql_config; do
    1.78 -				rm $fs/usr/bin/$i
    1.79 -			done
    1.80 -			find $fs -name '*.m4' -delete
    1.81 -			DEPENDS="libmysqlclient mysql-client slitaz-base-files \
    1.82 -			libcrypto libssl ncurses zlib"
    1.83 -			CONFIG_FILES="/etc/mysql"
    1.84 -			DATABASE_FILES="/var/lib/mysql"
    1.85 -			TAZPANEL_DAEMON="man|edit::/etc/mysql/my.cnf|options|web::$WEB_SITE"
    1.86 -			;;
    1.87  		libmysqlclient)
    1.88  			copy libmysqlclient*so*
    1.89  			CAT="database|client libraries"
    1.90 -			DEPENDS="libcrypto libssl zlib"
    1.91 +			DEPENDS="zlib"
    1.92  			;;
    1.93  		mysql-client)
    1.94 -			copy /bin/mysql $client
    1.95 +			# client binaries (plus /usr/bin/mysql), see $src/build/client
    1.96 +			copy /bin/mysql mysql_plugin mysql_upgrade mysqladmin mysqlbinlog \
    1.97 +			mysqlcheck mysqldump mysqlimport mysqlshow mysqlslap mysqltest
    1.98  			CAT="database|client files"
    1.99  			PROVIDE="mysql_or_postgresql"
   1.100 -			DEPENDS="libmysqlclient   libcrypto libssl ncurses zlib"
   1.101 +			DEPENDS="libmysqlclient ncurses zlib"
   1.102  			;;
   1.103  		mysql-test)
   1.104  			copy mysql-test/ sql-bench/ db.opt
   1.105 @@ -108,20 +91,25 @@
   1.106  			copy @dev mysql_config
   1.107  			rm -r $fs/usr/share/mysql-test
   1.108  			;;
   1.109 +		mysql)
   1.110 +			copy @std @rm
   1.111 +			DEPENDS="libmysqlclient libaio mysql-client slitaz-base-files \
   1.112 +			ncurses zlib"
   1.113 +			CONFIG_FILES="/etc/mysql"
   1.114 +			DATABASE_FILES="/var/lib/mysql"
   1.115 +			TAZPANEL_DAEMON="man|edit::/etc/mysql/my.cnf|options|web::$WEB_SITE"
   1.116 +			;;
   1.117  	esac
   1.118  }
   1.119  
   1.120 -# Pre and post install commands for Tazpkg.
   1.121 -pre_install_mysql()
   1.122 -{
   1.123 +pre_install_mysql() {
   1.124  	# Cleanup old files
   1.125  	rm -f "$1/usr/libexec/mysql"*
   1.126  	# Move old config
   1.127  	[ -f "$1/etc/my.cnf" ] && mv -f "$1/etc/my.cnf" "$1/etc/mysql/my.cnf"
   1.128  }
   1.129  
   1.130 -post_install_mysql()
   1.131 -{
   1.132 +post_install_mysql() {
   1.133  	chmod 600 "$1/etc/mysql/my.cnf"
   1.134  
   1.135  	local user=mysql group=mysql
   1.136 @@ -145,24 +133,22 @@
   1.137  	chroot "$1/" mysql_install_db --user=$user --basedir=/usr
   1.138  
   1.139  	[ -n "$quiet" ] || cat <<EOF
   1.140 -----
   1.141 -To start mysql server you can run:
   1.142  
   1.143 -    /etc/init.d/mysql start
   1.144 -
   1.145 -Or add mysql to RUN_DAEMONS in /etc/rcS.conf
   1.146 -----
   1.147 +	.----------------------------------------------.
   1.148 +	| To start mysql server you can run:           |
   1.149 +	|     /etc/init.d/mysql start                  |
   1.150 +	|                                              |
   1.151 +	| Or add mysql to RUN_DAEMONS in /etc/rcS.conf |
   1.152 +	'----------------------------------------------'
   1.153  EOF
   1.154  }
   1.155  
   1.156 -post_remove_mysql()
   1.157 -{
   1.158 +post_remove_mysql() {
   1.159  	echo "Removing user/group mysql"
   1.160  	chroot "$1/" deluser mysql
   1.161  }
   1.162  
   1.163 -post_install_mysql_test()
   1.164 -{
   1.165 +post_install_mysql_test() {
   1.166  	chmod 2777 "$1/usr/share/mysql-test"
   1.167  	chmod 2777 "$1/usr/share/sql-bench"
   1.168  }