#!/bin/sh set -o errexit # First argument of this script is the package name # Reading system configuration informations, functions and package versions. source ../sysinfos source ../functions source ../packages-list # Applying patches (if any) apply_patches ${1} hv_groupadd mysql hv_useradd -c mysql -d /dev/null -g mysql -s /bin/false mysql cd ${LFS_TMP}/${1} CPPFLAGS="-D_GNU_SOURCE" ./configure \ --prefix=/usr \ --sysconfdir=/etc \ --libexecdir=/usr/sbin \ --localstatedir=/srv/mysql \ --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* . # Copying default configuration file. cp /usr/share/mysql/my-medium.cnf /etc/my.cnf mysql_install_db --user=mysql chgrp mysql /srv/mysql{,/test,/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 ${SCRDIR}/bootscripts/mysql /etc/rc.d/init.d # script-name start stop bootscript_add_rc3 mysql 45 45 # Addition to /etc/ld.so.conf string_add "/usr/lib/mysql" /etc/ld.so.conf ldconfig exit $?