[arch-commits] Commit in mysql/trunk (PKGBUILD mysql.install)
Bartłomiej Piotrowski
bpiotrowski at nymeria.archlinux.org
Wed Feb 20 17:18:07 UTC 2013
Date: Wednesday, February 20, 2013 @ 18:18:07
Author: bpiotrowski
Revision: 178354
upgpkg: mysql 5.5.30-4
- don't ship /var/lib/mysql in package
- run mysql_install_db only if MySQL datadir is not present
- enable ARCHIVE and BLACKHOLE storage engines (FS#33935)
Modified:
mysql/trunk/PKGBUILD
mysql/trunk/mysql.install
---------------+
PKGBUILD | 8 ++++----
mysql.install | 13 ++++++++++---
2 files changed, 14 insertions(+), 7 deletions(-)
Modified: PKGBUILD
===================================================================
--- PKGBUILD 2013-02-20 17:01:28 UTC (rev 178353)
+++ PKGBUILD 2013-02-20 17:18:07 UTC (rev 178354)
@@ -5,7 +5,7 @@
pkgbase=mysql
pkgname=('libmysqlclient' 'mysql-clients' 'mysql')
pkgver=5.5.30
-pkgrel=3
+pkgrel=4
arch=('i686' 'x86_64')
license=('GPL')
url="https://www.mysql.com/products/community/"
@@ -53,9 +53,9 @@
-DWITH_EMBEDDED_SERVER=ON \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_PARTITION_STORAGE_ENGINE=1 \
+ -DWITH_ARCHIVE_STORAGE_ENGINE=1 \
+ -DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
-DWITHOUT_EXAMPLE_STORAGE_ENGINE=1 \
- -DWITHOUT_ARCHIVE_STORAGE_ENGINE=1 \
- -DWITHOUT_BLACKHOLE_STORAGE_ENGINE=1 \
-DWITHOUT_FEDERATED_STORAGE_ENGINE=1 \
-DCMAKE_C_FLAGS="-fPIC ${CFLAGS} -fno-strict-aliasing -DBIG_JOINS=1 -fomit-frame-pointer" \
-DCMAKE_CXX_FLAGS="-fPIC ${CXXFLAGS} -fno-strict-aliasing -DBIG_JOINS=1 -felide-constructors -fno-rtti"
@@ -127,5 +127,5 @@
rm -r "${pkgdir}"/usr/{data,mysql-test,sql-bench}
rm "${pkgdir}"/usr/share/man/man1/mysql-test-run.pl.1
- install -dm700 "${pkgdir}"/var/lib/mysql
+ #install -dm700 "${pkgdir}"/var/lib/mysql
}
Modified: mysql.install
===================================================================
--- mysql.install 2013-02-20 17:01:28 UTC (rev 178353)
+++ mysql.install 2013-02-20 17:18:07 UTC (rev 178354)
@@ -1,9 +1,16 @@
post_install(){
+ datadir=$(my_print_defaults mysqld | sed -n "s/^--datadir=//p")
+ [[ -z $datadir ]] && datadir=/var/lib/mysql
+
groupadd -g 89 mysql &>/dev/null
- useradd -u 89 -g mysql -d /var/lib/mysql -s /bin/false mysql &>/dev/null
- usr/bin/mysql_install_db --user=mysql --basedir=/usr
- chown -R mysql:mysql var/lib/mysql &>/dev/null
+ useradd -u 89 -g mysql -d $datadir -s /bin/false mysql &>/dev/null
+ if [[ ! -e $datadir ]]; then
+ install -dm700 $datadir
+ usr/bin/mysql_install_db --user=mysql --basedir=/usr
+ chown -R mysql:mysql var/lib/mysql &>/dev/null
+ fi
+
usr/bin/systemd-tmpfiles --create mysqld.conf
}
More information about the arch-commits
mailing list