-Completed transition to new ipkg method (ipkg.def), but still problem with eglibc...
[hvlinux.git] / stage3 / cis-mysql
index f89ac65..08d9f88 100755 (executable)
@@ -1,4 +1,6 @@
 #!/bin/sh
+set -o errexit
+
 # First argument of this script is the package name
 
 # Reading system configuration informations, functions and package versions.
@@ -6,16 +8,14 @@ source ../sysinfos
 source ../functions
 source ../packages-list
 
-CUR_DIR=$(pwd)
-
 # Applying patches (if any)
-apply_patches ${1} &&
+apply_patches ${1}
 
-hv_groupadd mysql &&
-hv_useradd -c mysql -d /dev/null -g mysql -s /bin/false mysql &&
+groupadd -f mysql
+hv_useradd -c mysql -d /dev/null -g mysql -s /bin/false mysql
 
-cd ${LFS_TMP}/${1} &&
-CPPFLAGS="-D_GNU_SOURCE" ./configure \
+cd ${LFS_TMP}/${1}
+./configure \
     --prefix=/usr \
     --sysconfdir=/etc \
     --libexecdir=/usr/sbin \
@@ -23,36 +23,38 @@ CPPFLAGS="-D_GNU_SOURCE" ./configure \
     --enable-thread-safe-client \
     --enable-assembler \
     --enable-local-infile \
-    --with-named-thread-libs=-lpthread \
     --with-unix-socket-path=/var/run/mysql/mysql.sock \
     --without-debug \
-    --without-bench \
-    --without-readline &&
-make testdir=/usr/lib/mysql/mysql-test &&
-make testdir=/usr/lib/mysql/mysql-test install &&
-cd /usr/lib &&
-ln -sf mysql/libmysqlclient{,_r}.so* . &&
+    --without-readline \
+    --with-plugins=innobase,myisam \
+    --with-extra-charsets=all \
+    --with-ssl
+make
+make benchdir_root=/tmp/mysql-bench install
+rm -rf /tmp/mysql
+cd /usr/lib
+ln -v -sf mysql/libmysqlclient{,_r}.so* .
 
 # Copying default configuration file.
-cp /usr/share/mysql/my-medium.cnf /etc/my.cnf &&
+install -v -m644 /usr/share/mysql/my-medium.cnf /etc/my.cnf
+sed -i -e s/^skip-federated/#skip-federated/ /etc/my.cnf
 
-mysql_install_db --user=mysql &&
-chgrp mysql /srv/mysql{,/test,/mysql} &&
+mysql_install_db --user=mysql
+chgrp mysql /srv/mysql{,/test,/mysql}
 
-install -m750 -o mysql -g mysql -d /var/run/mysql &&
+install -m750 -o mysql -g mysql -d /var/run/mysql
 
 # Further configuration requires that the MySQL server be running (see cis-postinstall)
 
 # Bootscript
-install -v -m740 ${CUR_DIR}/bootscripts/mysql /etc/rc.d/init.d &&
+install -v -m740 ${SCRDIR}/bootscripts/mysql /etc/rc.d/init.d
 
 # script-name start stop
-bootscript_add_rc3 mysql 45 45 &&
+bootscript_add_rc3 mysql 45 45
 
 # Addition to /etc/ld.so.conf
-string_add "/usr/lib/mysql" /etc/ld.so.conf &&
+string_add "/usr/lib/mysql" /etc/ld.so.conf
 
 ldconfig
 
-# Return last error
 exit $?