author | Christian Hesse
<eworm@archlinux.org> 2017-01-05 10:05:56 UTC |
committer | Christian Hesse
<eworm@archlinux.org> 2017-01-05 10:05:56 UTC |
parent | 6b0d574b0ba79a311a0b8dcd1fa7dced10a01604 |
PKGBUILD | +29 | -17 |
diff --git a/PKGBUILD b/PKGBUILD index 84d2bb6..c614df0 100644 --- a/PKGBUILD +++ b/PKGBUILD @@ -5,7 +5,7 @@ pkgbase=mariadb pkgname=('libmariadbclient' 'mariadb-clients' 'mytop' 'mariadb') pkgver=10.1.20 _pkgver=${pkgver/.a/a} -pkgrel=1 +pkgrel=2 arch=('i686' 'x86_64') license=('GPL') url='http://mariadb.org/' @@ -44,15 +44,14 @@ build() { -DDEFAULT_CHARSET=utf8 \ -DDEFAULT_COLLATION=utf8_general_ci \ -DENABLED_LOCAL_INFILE=ON \ - -DINSTALL_INFODIR=share/mysql/docs \ + -DINSTALL_DOCDIR=share/doc/mariadb \ + -DINSTALL_DOCREADMEDIR=share/doc/mariadb \ -DINSTALL_MANDIR=share/man \ -DINSTALL_PLUGINDIR=lib/mysql/plugin \ -DINSTALL_SCRIPTDIR=bin \ -DINSTALL_INCLUDEDIR=include/mysql \ - -DINSTALL_DOCREADMEDIR=share/mysql \ -DINSTALL_SUPPORTFILESDIR=share/mysql \ -DINSTALL_MYSQLSHAREDIR=share/mysql \ - -DINSTALL_DOCDIR=share/mysql/docs \ -DINSTALL_SHAREDIR=share/mysql \ -DINSTALL_SYSTEMD_UNITDIR=/usr/lib/systemd/system/ \ -DWITH_SYSTEMD=yes \ @@ -62,7 +61,6 @@ build() { -DWITH_PCRE=system \ -DWITH_LIBWRAP=OFF \ -DWITH_JEMALLOC=ON \ - -DCMAKE_EXE_LINKER_FLAGS='-ljemalloc' \ -DWITH_EXTRA_CHARSETS=complex \ -DWITH_EMBEDDED_SERVER=ON \ -DWITH_ARCHIVE_STORAGE_ENGINE=1 \ @@ -73,6 +71,7 @@ build() { -DWITHOUT_EXAMPLE_STORAGE_ENGINE=1 \ -DWITHOUT_FEDERATED_STORAGE_ENGINE=1 \ -DWITHOUT_PBXT_STORAGE_ENGINE=1 \ + -DCMAKE_EXE_LINKER_FLAGS='-ljemalloc' \ -DCMAKE_C_FLAGS="-fPIC $CFLAGS -fno-strict-aliasing -DBIG_JOINS=1 -fomit-frame-pointer -fno-delete-null-pointer-checks" \ -DCMAKE_CXX_FLAGS="-fPIC $CXXFLAGS -fno-strict-aliasing -DBIG_JOINS=1 -felide-constructors -fno-rtti -fno-delete-null-pointer-checks" \ -DWITH_MYSQLD_LDFLAGS="-pie ${LDFLAGS},-z,now" @@ -92,10 +91,10 @@ package_libmariadbclient() { make -C $dir DESTDIR="$pkgdir" install done - install -Dm755 scripts/mysql_config "$pkgdir"/usr/bin/mysql_config + install -Dm0755 scripts/mysql_config "$pkgdir"/usr/bin/mysql_config install -d "$pkgdir"/usr/share/man/man1 for man in mysql_config mysql_client_test_embedded mysqltest_embedded; do - install -m644 "$srcdir"/$pkgbase-$_pkgver/man/$man.1 "$pkgdir"/usr/share/man/man1/$man.1 + install -m0644 "$srcdir"/$pkgbase-$_pkgver/man/$man.1 "$pkgdir"/usr/share/man/man1/$man.1 done rm "$pkgdir"/usr/lib/libmysql{client,client_r,d}.a @@ -113,7 +112,7 @@ package_mariadb-clients() { # install man pages install -d "$pkgdir"/usr/share/man/man1 for man in mysql mysqladmin mysqlcheck mysqldump mysqlimport mysqlshow mysqlslap; do - install -m644 "$srcdir"/$pkgbase-$_pkgver/man/$man.1 "$pkgdir"/usr/share/man/man1/$man.1 + install -m0644 "$srcdir"/$pkgbase-$_pkgver/man/$man.1 "$pkgdir"/usr/share/man/man1/$man.1 done # provided by mariadb @@ -126,7 +125,7 @@ package_mytop() { depends=('perl' 'perl-dbd-mysql' 'perl-term-readkey') cd build - install -Dm755 scripts/mytop "$pkgdir"/usr/bin/mytop + install -Dm0755 scripts/mytop "$pkgdir"/usr/bin/mytop } package_mariadb() { @@ -143,17 +142,30 @@ package_mariadb() { cd build make DESTDIR="$pkgdir" install - install -Dm644 "$pkgdir"/usr/share/mysql/my-medium.cnf "$pkgdir"/etc/mysql/my.cnf - install -Dm644 ../mariadb-tmpfile.conf "$pkgdir"/usr/lib/tmpfiles.d/mariadb.conf - install -Dm644 ../mariadb-sysusers.conf "$pkgdir"/usr/lib/sysusers.d/mariadb.conf - ln -s mariadb.service "$pkgdir"/usr/lib/systemd/system/mysqld.service - ln -s mariadb@.service "$pkgdir"/usr/lib/systemd/system/mysqld@.service + cd "$pkgdir" + + install -Dm0644 usr/share/mysql/my-medium.cnf etc/mysql/my.cnf + install -Dm0644 "${srcdir}"/mariadb-tmpfile.conf usr/lib/tmpfiles.d/mariadb.conf + install -Dm0644 "${srcdir}"/mariadb-sysusers.conf usr/lib/sysusers.d/mariadb.conf + ln -s mariadb.service usr/lib/systemd/system/mysqld.service + ln -s mariadb@.service usr/lib/systemd/system/mysqld@.service - install -dm700 "$pkgdir"/var/lib/mysql - chown -R 89:89 "$pkgdir"/var/lib/mysql &>/dev/null + install -dm0700 var/lib/mysql + chown -R 89:89 var/lib/mysql &>/dev/null + + # move aclocal and pkgconfig files + install -D -m0644 usr/share/mysql/aclocal/mysql.m4 usr/share/aclocal/mysql.m4 + install -D -m0644 usr/share/mysql/pkgconfig/mariadb.pc usr/share/pkgconfig/mariadb.pc + rm -r usr/share/mysql/{aclocal,pkgconfig} + + # move to proper licenses directories + install -d usr/share/licenses/mariadb + mv usr/share/doc/mariadb/COPYING* usr/share/licenses/mariadb/ + + # already installed to real systemd unit directory + rm -r usr/share/mysql/systemd/ # provided by libmariadbclient - cd "$pkgdir" rm usr/bin/{mysql_config,mysql_client_test_embedded,mysqltest_embedded} rm usr/lib/libmysql* rm -r usr/include/