[arch-commits] Commit in percona-server/trunk (4 files)
Date: Monday, December 31, 2018 @ 14:49:40 Author: mtorromeo Revision: 420026 upgpkg: percona-server 8.0.13_3-1 Added: percona-server/trunk/build-hostname.patch percona-server/trunk/no-werror.patch Modified: percona-server/trunk/PKGBUILD percona-server/trunk/rocksdb-systemlibs.patch --+ PKGBUILD | 40 +++- build-hostname.patch | 17 + no-werror.patch | 28 rocksdb-systemlibs.patch | 10 +- 4 files changed, 69 insertions(+), 26 deletions(-) Modified: PKGBUILD === --- PKGBUILD2018-12-31 14:44:41 UTC (rev 420025) +++ PKGBUILD2018-12-31 14:49:40 UTC (rev 420026) @@ -2,8 +2,8 @@ pkgbase=percona-server pkgname=('libperconaserverclient' 'percona-server-clients' 'percona-server') -pkgver=5.7.24_27 -_boost_ver=1.59.0 +pkgver=8.0.13_3 +_boost_ver=1.67.0 _pkgver=${pkgver/_/-} _myver=${pkgver/_rel*} pkgrel=1 @@ -15,23 +15,24 @@ "http://jenkins.percona.com/downloads/boost/boost_${_boost_ver//./_}.tar.gz"; 'my.cnf' 'mysql-user.conf' +'build-hostname.patch' +'no-werror.patch' 'rocksdb-systemlibs.patch') -sha256sums=('999593afa241660bc7860264b46a826faf97d80d411966fade24084f47b249a0' -'47f11c8844e579d02691a607fbd32540104a9ac7a2534a8ddaef50daf502baac' +sha256sums=('ab00626775b85ea506c1d992d66acee50f0bfbde54b830731f61652e87ff93da' +'8aa4e330c870ef50a896634c931adf468b21f8a69b77007e45c444151229f665' 'ae451839c368f0db25a63bb0a6a890194897a8e74818bd4245140933c29e5f83' 'e638a2657085f15b6728f43c1fd6aa551b27608fbf6b435e33afd3606a0cfb0e' -'fcc3bea0982cda6cc35637d448a46924eccdfeb4c4da0634a26c9d190cf50fe4') +'1537fdbb92dd1c135c1eb9f4d10c44fd02e652db66c933d731990a1196f1397c' +'fe1cb2b079c56ff0f827c7dfb25d004b2190410406820c490dc6152cfe392b70' +'38f1acce8d8eff8167f1defcd4ce7063e67beeb7ab67bbf15ba5630290d00b71') prepare() { cd $pkgbase-$_pkgver rm -v sql/sql_yacc.{cc,h} - sed 's/${fullhostname}/"archbuild"/' -i storage/tokudb/PerconaFT/cmake_modules/TokuSetupCTest.cmake - sed 's/-Werror//g' -i \ - storage/tokudb/PerconaFT/cmake_modules/TokuSetupCompiler.cmake \ - plugin/tokudb-backup-plugin/Percona-TokuBackup/backup/CMakeLists.txt - - patch -p1 -i "$srcdir"/rocksdb-systemlibs.patch + patch -p1 -i "$srcdir"/build-hostname.patch + patch -p1 -i "$srcdir"/no-werror.patch + # patch -p1 -i "$srcdir"/rocksdb-systemlibs.patch } build() { @@ -41,6 +42,7 @@ cmake ../$pkgbase-$_pkgver \ -DBUILD_CONFIG=mysql_release \ + -DREPRODUCIBLE_BUILD=ON \ -DCMAKE_INSTALL_PREFIX=/usr \ -DSYSCONFDIR=/etc/mysql \ -DMYSQL_DATADIR=/var/lib/mysql \ @@ -99,7 +101,7 @@ depends=('zlib' 'openssl') cd build - for dir in include libmysql libmysqld libservices; do + for dir in include libmysql libservices; do make -C $dir DESTDIR="$pkgdir" install done @@ -124,16 +126,16 @@ # install man pages install -d "$pkgdir"/usr/share/man/man1 - for man in mysql{,admin,check,dump,import,show,slap,pump,binlog,_plugin,_upgrade}; do + for man in mysql{,admin,check,dump,import,show,slap,pump,binlog,_upgrade}; do install -m644 "$srcdir"/$pkgbase-$_pkgver/man/$man.1 "$pkgdir"/usr/share/man/man1/$man.1 done # provided by percona-server - rm "$pkgdir"/usr/bin/mysql{_config_editor,_install_db,_secure_installation,_ssl_rsa_setup} + rm "$pkgdir"/usr/bin/mysql{_config_editor,_secure_installation,_ssl_rsa_setup} } package_percona-server() { - pkgdesc='Drop-in replacement for MySQL that provides improved performance, diagnostics, instrumentation and TokuDB storage engine' + pkgdesc='Drop-in replacement for MySQL that provides improved performance, diagnostics, instrumentation and MyRocks storage engine' backup=('etc/mysql/my.cnf') depends=('libaio' 'systemd-tools' 'pam' 'jemalloc' 'numactl' 'lz4' 'zstd' 'openssl' 'libtirpc') optdepends=('perl-dbd-mysql') @@ -165,13 +167,9 @@ rm -r usr/share/aclocal usr/lib/pkgconfig # provided by percona-server-clients - rm usr/bin/mysql{,admin,check,dump,import,show,slap,pump,binlog,_plugin,test,_upgrade} - rm usr/share/man/man1/mysql{,admin,check,dump,import,show,slap,pump,binlog,_plugin,_upgrade}.1 + rm usr/bin/mysql{,admin,check,dump,import,show,slap,pump,binlog,test,_upgrade} + rm usr/share/man/man1/mysql{,admin,check,dump,import,show,slap,pump,binlog,_upgrade}.1 - # deprecated/unused - rm usr/bin/replace - rm usr/share/man/man1/replace.1 - # not needed
[arch-commits] Commit in percona-server/trunk (4 files)
Date: Wednesday, December 27, 2017 @ 13:27:12 Author: mtorromeo Revision: 276231 upgpkg: percona-server 5.7.20_18-1 Added: percona-server/trunk/rocksdb-systemlibs.patch (from rev 276230, percona-server/trunk/rocksdb-systemdlibs.patch) Modified: percona-server/trunk/PKGBUILD Deleted: percona-server/trunk/gcc7-fixes.patch percona-server/trunk/rocksdb-systemdlibs.patch ---+ PKGBUILD | 15 + gcc7-fixes.patch | 26 --- rocksdb-systemdlibs.patch | 49 rocksdb-systemlibs.patch | 49 4 files changed, 55 insertions(+), 84 deletions(-) Modified: PKGBUILD === --- PKGBUILD2017-12-27 13:25:45 UTC (rev 276230) +++ PKGBUILD2017-12-27 13:27:12 UTC (rev 276231) @@ -3,26 +3,24 @@ pkgbase=percona-server pkgname=('libperconaserverclient' 'percona-server-clients' 'percona-server') -pkgver=5.7.19_17 +pkgver=5.7.20_18 _boost_ver=1.59.0 _pkgver=${pkgver/_/-} _myver=${pkgver/_rel*} -pkgrel=2 +pkgrel=1 arch=('x86_64') makedepends=('cmake' 'zlib' 'lz4' 'zstd' 'libaio' 'systemd-tools' 'valgrind' 'pam' 'numactl' 'jemalloc' 'openssl') license=('GPL') url="https://www.percona.com/software/mysql-database/percona-server"; source=("https://www.percona.com/downloads/Percona-Server-${pkgver%.*_*}/Percona-Server-$_pkgver/source/tarball/percona-server-$_pkgver.tar.gz"; - "https://sourceforge.net/projects/boost/files/boost/${_boost_ver}/boost_${_boost_ver//./_}.tar.gz"; + "http://jenkins.percona.com/downloads/boost/boost_${_boost_ver//./_}.tar.gz"; 'my.cnf' 'mysql-user.conf' -'gcc7-fixes.patch' -'rocksdb-systemdlibs.patch') -sha256sums=('a3651b46fac3fe1e694a2c5e3faf57dd665859473bd85b1dd2d3cd5c58fbf77a' +'rocksdb-systemlibs.patch') +sha256sums=('ebbdf859d571562b9c9614c29355dd73adb9021b67108edd46b67063039a28af' '47f11c8844e579d02691a607fbd32540104a9ac7a2534a8ddaef50daf502baac' 'ae451839c368f0db25a63bb0a6a890194897a8e74818bd4245140933c29e5f83' 'e638a2657085f15b6728f43c1fd6aa551b27608fbf6b435e33afd3606a0cfb0e' -'0d6010539e54752bc9995e569bb813625369fef05be70d9542f0acb70497894a' 'aef17e069ea417dad053594d0dd919b2daf75cf5ae10da3743c3e293ccd533bf') prepare() { @@ -34,8 +32,7 @@ storage/tokudb/PerconaFT/cmake_modules/TokuSetupCompiler.cmake \ plugin/tokudb-backup-plugin/Percona-TokuBackup/backup/CMakeLists.txt - patch -p1 -i "$srcdir"/gcc7-fixes.patch - patch -p1 -i "$srcdir"/rocksdb-systemdlibs.patch + patch -p1 -i "$srcdir"/rocksdb-systemlibs.patch } build() { Deleted: gcc7-fixes.patch === --- gcc7-fixes.patch2017-12-27 13:25:45 UTC (rev 276230) +++ gcc7-fixes.patch2017-12-27 13:27:12 UTC (rev 276231) @@ -1,26 +0,0 @@ -diff --git a/storage/innobase/row/row0sel.cc b/storage/innobase/row/row0sel.cc -index 924ccd3..d5ce802 100644 a/storage/innobase/row/row0sel.cc -+++ b/storage/innobase/row/row0sel.cc -@@ -5221,7 +5221,7 @@ rec_loop: - reporting due to search views etc. */ - if (prev_rec != NULL - && prebuilt->m_mysql_handler->end_range != NULL -- && prebuilt->idx_cond == false && end_loop >= 100) { -+ && !prebuilt->idx_cond && end_loop >= 100) { - - dict_index_t* key_index = prebuilt->index; - boolclust_templ_for_sec = false; -diff --git a/sql-common/client_authentication.cc b/sql-common/client_authentication.cc -index eaeb2d4..035ecd2 100644 a/sql-common/client_authentication.cc -+++ b/sql-common/client_authentication.cc -@@ -84,7 +84,7 @@ RSA *rsa_init(MYSQL *mysql) - - if (mysql->options.extension != NULL && - mysql->options.extension->server_public_key_path != NULL && -- mysql->options.extension->server_public_key_path != '\0') -+ mysql->options.extension->server_public_key_path[0] != '\0') - { - pub_key_file= fopen(mysql->options.extension->server_public_key_path, - "r"); Deleted: rocksdb-systemdlibs.patch === --- rocksdb-systemdlibs.patch 2017-12-27 13:25:45 UTC (rev 276230) +++ rocksdb-systemdlibs.patch 2017-12-27 13:27:12 UTC (rev 276231) @@ -1,49 +0,0 @@ -diff --git a/storage/rocksdb/CMakeLists.txt b/storage/rocksdb/CMakeLists.txt -index ab4f5e9..3b13c70 100644 a/storage/rocksdb/CMakeLists.txt -+++ b/storage/rocksdb/CMakeLists.txt -@@ -56,35 +56,11 @@ EXECUTE_PROCESS( - # split the list into lines - STRING(REGEX MATCHALL "[^\n]+" ROCKSDB_LIB_SOURCES ${SCRIPT_OUTPUT}) - --# add bundled compression code --SET(ROCKSDB_LIB_SOURCES -- ${ROCKSDB_LIB_SOURCE
[arch-commits] Commit in percona-server/trunk (4 files)
Date: Monday, May 11, 2015 @ 17:40:06 Author: mtorromeo Revision: 133231 upgpkg: percona-server 5.6.24_72.2-1 Updated to 5.6.24_72.2 and used upstream's systemd and config files Added: percona-server/trunk/my.cnf Modified: percona-server/trunk/PKGBUILD Deleted: percona-server/trunk/mysqld-post.sh percona-server/trunk/mysqld.service + PKGBUILD | 24 +--- my.cnf | 38 ++ mysqld-post.sh |8 mysqld.service | 16 4 files changed, 51 insertions(+), 35 deletions(-) Modified: PKGBUILD === --- PKGBUILD2015-05-11 12:57:41 UTC (rev 133230) +++ PKGBUILD2015-05-11 15:40:06 UTC (rev 133231) @@ -3,7 +3,7 @@ pkgbase=percona-server pkgname=('libperconaserverclient' 'percona-server-clients' 'percona-server') -pkgver=5.6.23_72.1 +pkgver=5.6.24_72.2 _pkgver=${pkgver/_/-} _myver=${pkgver/_rel*} pkgrel=1 @@ -12,8 +12,7 @@ license=('GPL') url="http://www.percona.com/software/percona-server/"; source=("http://www.percona.com/downloads/Percona-Server-${pkgver%.*_*}/Percona-Server-$_pkgver/source/tarball/percona-server-$_pkgver.tar.gz"; -'mysqld-post.sh' -'mysqld.service' +'my.cnf' 'mysql-user.conf' 'mysqld-tmpfile.conf' 'mysql56-bufsize.patch') @@ -21,8 +20,9 @@ prepare() { cd $pkgbase-$_pkgver patch -p0 -i ../mysql56-bufsize.patch - rm -v sql/sql_yacc.{cc,h} + sed 's|$datadir/mysql.sock|/run/mysqld/mysqld.sock|' \ + -i packaging/rpm-fedora/mysql-systemd-start } build() { @@ -32,6 +32,7 @@ cmake ../$pkgbase-$_pkgver \ -DCMAKE_BUILD_TYPE=Release \ + -DBUILD_CONFIG=mysql_release \ -DCMAKE_INSTALL_PREFIX=/usr \ -DSYSCONFDIR=/etc/mysql \ -DMYSQL_DATADIR=/var/lib/mysql \ @@ -80,7 +81,7 @@ make -C $dir DESTDIR="$pkgdir" install done - rm "$pkgdir"/usr/lib/libmysqlservices.a + rm "$pkgdir"/usr/lib/libmysqlservices.a install -Dm755 scripts/mysql_config "$pkgdir"/usr/bin/perconaserver_config install -d "$pkgdir"/usr/share/man/man1 @@ -119,12 +120,14 @@ cd build make DESTDIR="$pkgdir" install - install -Dm644 "$pkgdir"/usr/share/mysql/my-default.cnf "$pkgdir"/etc/mysql/my.cnf - install -Dm755 ../mysqld-post.sh "$pkgdir"/usr/bin/mysqld-post - install -Dm644 ../mysqld.service "$pkgdir"/usr/lib/systemd/system/mysqld.service + install -Dm644 ../my.cnf "$pkgdir"/etc/mysql/my.cnf install -Dm644 ../mysql-user.conf "$pkgdir"/usr/lib/sysusers.d/mysql.conf install -Dm644 ../mysqld-tmpfile.conf "$pkgdir"/usr/lib/tmpfiles.d/mysqld.conf + cd ../$pkgbase-$_pkgver/packaging/rpm-fedora + install -Dm755 mysql-systemd-start "$pkgdir"/usr/bin/mysql-systemd-start + install -Dm644 mysqld.service "$pkgdir"/usr/lib/systemd/system/mysqld.service + # provided by libperconaserverclient cd "$pkgdir" rm usr/bin/mysql_config @@ -141,9 +144,8 @@ rm usr/share/man/man1/mysql-test-run.pl.1 } -sha256sums=('5382630b98dd05f72e372ede5535ddcad2e389b594311a69f03a3d95f68d4907' -'82a241d9fa4032187a26597d044e94ba810b209b53a7ce14bb6eb92555993a48' -'9bc66470f3f80534c0bb62f9f8325ccf60b164f421f74ad74a963f065d7b1869' +sha256sums=('5aa6469f3a55fe0fd1cfe315f2f9cacb0ce318620086c93821c9000d6e25c0de' +'ae451839c368f0db25a63bb0a6a890194897a8e74818bd4245140933c29e5f83' 'e638a2657085f15b6728f43c1fd6aa551b27608fbf6b435e33afd3606a0cfb0e' 'badf6a701d9dc6ea3b4ddca26cb0f42b6236432ccdbc14c64962147802594a60' '1039e232a7778544b00eb215c93bb06c588c95c2fd49cfb162dc50eb4dfbf729') Added: my.cnf === --- my.cnf (rev 0) +++ my.cnf 2015-05-11 15:40:06 UTC (rev 133231) @@ -0,0 +1,38 @@ +# For advice on how to change settings please see +# http://dev.mysql.com/doc/refman/5.6/en/server-configuration-defaults.html + +[client] +#password = your_password +port= 3306 +socket = /run/mysqld/mysqld.sock + +[mysqld] +port= 3306 +socket = /run/mysqld/mysqld.sock +datadir = /var/lib/mysql + +# +# Remove leading # and set to the amount of RAM for the most important data +# cache in MySQL. Start at 70% of total RAM for dedicated server, else 10%. +# innodb_buffer_pool_size = 128M +# +# Remove leading # to turn on a very important data integrity option: logging +# changes to the binary log between backups. +# log_bin +# +# Remove leading # to set options mainly useful for reporting servers. +# The server defaults are faster for transactions and fast SELECTs. +# Adjust sizes as needed, experiment to find the optimal values. +# join_bu
[arch-commits] Commit in percona-server/trunk (4 files)
Date: Tuesday, February 23, 2016 @ 17:57:14 Author: mtorromeo Revision: 163223 Updated to 5.7.10 Modified: percona-server/trunk/PKGBUILD percona-server/trunk/percona.install Deleted: percona-server/trunk/mysql56-bufsize.patch percona-server/trunk/mysqld-tmpfile.conf ---+ PKGBUILD | 39 +-- mysql56-bufsize.patch | 20 mysqld-tmpfile.conf |1 - percona.install |2 +- 4 files changed, 18 insertions(+), 44 deletions(-) Modified: PKGBUILD === --- PKGBUILD2016-02-23 16:54:04 UTC (rev 163222) +++ PKGBUILD2016-02-23 16:57:14 UTC (rev 163223) @@ -3,7 +3,8 @@ pkgbase=percona-server pkgname=('libperconaserverclient' 'percona-server-clients' 'percona-server') -pkgver=5.6.28_76.1 +pkgver=5.7.10_3 +_boost_ver=1.59.0 _pkgver=${pkgver/_/-} _myver=${pkgver/_rel*} pkgrel=1 @@ -13,17 +14,14 @@ license=('GPL' 'AGPL') url="http://www.percona.com/software/percona-server/"; source=("http://www.percona.com/downloads/Percona-Server-${pkgver%.*_*}/Percona-Server-$_pkgver/source/tarball/percona-server-$_pkgver.tar.gz"; + "http://sourceforge.net/projects/boost/files/boost/${_boost_ver}/boost_${_boost_ver//./_}.tar.gz"; 'my.cnf' -'mysql-user.conf' -'mysqld-tmpfile.conf' -'mysql56-bufsize.patch') +'mysql-user.conf') prepare() { cd $pkgbase-$_pkgver - patch -p0 -i ../mysql56-bufsize.patch rm -v sql/sql_yacc.{cc,h} - sed 's|$datadir/mysql.sock|/run/mysqld/mysqld.sock|' \ - -i packaging/rpm-fedora/mysql-systemd-start + sed 's|${fullhostname}|"archbuild"|' \ -i storage/tokudb/PerconaFT/cmake_modules/TokuSetupCTest.cmake } @@ -60,6 +58,7 @@ -DWITH_PAM=ON \ -DWITH_EXTRA_CHARSETS=complex \ -DWITH_EMBEDDED_SERVER=ON \ + -DWITH_EMBEDDED_SHARED_LIBRARY=ON \ -DWITH_INNODB_MEMCACHED=ON \ -DWITH_INNOBASE_STORAGE_ENGINE=ON \ -DWITH_PARTITION_STORAGE_ENGINE=ON \ @@ -68,9 +67,11 @@ -DWITH_BLACKHOLE_STORAGE_ENGINE=ON \ -DWITH_FEDERATED_STORAGE_ENGINE=OFF \ -DWITH_EXAMPLE_STORAGE_ENGINE=OFF \ - -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" \ - -DWITH_MYSQLD_LDFLAGS="$LDFLAGS" + -DWITH_SYSTEMD=1 \ + -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-delete-null-pointer-checks" \ + -DWITH_MYSQLD_LDFLAGS="-pie ${LDFLAGS},-z,now" \ + -DWITH_BOOST="../boost_${_boost_ver//./_}" make } @@ -125,12 +126,7 @@ install -Dm644 ../my.cnf "$pkgdir"/etc/mysql/my.cnf install -Dm644 ../mysql-user.conf "$pkgdir"/usr/lib/sysusers.d/mysql.conf - install -Dm644 ../mysqld-tmpfile.conf "$pkgdir"/usr/lib/tmpfiles.d/mysqld.conf - cd ../$pkgbase-$_pkgver/packaging/rpm-fedora - install -Dm755 mysql-systemd-start "$pkgdir"/usr/bin/mysql-systemd-start - install -Dm644 mysqld.service "$pkgdir"/usr/lib/systemd/system/mysqld.service - cd "$pkgdir" # Move documentation @@ -154,16 +150,15 @@ rm usr/share/man/man1/{mysql,mysqladmin,mysqlcheck,mysqldump,mysqlimport,mysqlshow,mysqlslap}.1 # deprecated/unused - rm usr/bin/{replace,msql2mysql} - rm usr/share/man/man1/{replace,msql2mysql}.1 + rm usr/bin/replace + rm usr/share/man/man1/replace.1 # not needed - rm -r usr/{data,mysql-test,sql-bench} + rm -r usr/mysql-test rm usr/share/man/man1/mysql-test-run.pl.1 } -sha256sums=('ab8ab794a58a82132645ae84b74de91c7f9a5bcf81f2162628ce8976a00a4fd4' +sha256sums=('d28e05f942c540aedad55eb17debfa40f0715c3222dec19e378f1d3cc6cfbb97' +'47f11c8844e579d02691a607fbd32540104a9ac7a2534a8ddaef50daf502baac' 'ae451839c368f0db25a63bb0a6a890194897a8e74818bd4245140933c29e5f83' -'e638a2657085f15b6728f43c1fd6aa551b27608fbf6b435e33afd3606a0cfb0e' -'badf6a701d9dc6ea3b4ddca26cb0f42b6236432ccdbc14c64962147802594a60' -'1039e232a7778544b00eb215c93bb06c588c95c2fd49cfb162dc50eb4dfbf729') +'e638a2657085f15b6728f43c1fd6aa551b27608fbf6b435e33afd3606a0cfb0e') Deleted: mysql56-bufsize.patch === --- mysql56-bufsize.patch 2016-02-23 16:54:04 UTC (rev 163222) +++ mysql56-bufsize.patch 2016-02-23 16:57:14 UTC (rev 163223) @@ -1,20 +0,0 @@ storage/in
[arch-commits] Commit in percona-server/trunk (4 files)
Date: Wednesday, August 2, 2017 @ 10:05:51 Author: mtorromeo Revision: 247412 upgpkg: percona-server 5.7.18_16-1 Added: percona-server/trunk/gcc7-fixes.patch percona-server/trunk/rocksdb-systemdlibs.patch Modified: percona-server/trunk/PKGBUILD Deleted: percona-server/trunk/boolcheck.patch ---+ PKGBUILD | 35 +++ boolcheck.patch | 13 --- gcc7-fixes.patch | 26 +++ rocksdb-systemdlibs.patch | 49 4 files changed, 92 insertions(+), 31 deletions(-) Modified: PKGBUILD === --- PKGBUILD2017-08-02 08:41:13 UTC (rev 247411) +++ PKGBUILD2017-08-02 10:05:51 UTC (rev 247412) @@ -3,13 +3,13 @@ pkgbase=percona-server pkgname=('libperconaserverclient' 'percona-server-clients' 'percona-server') -pkgver=5.7.18_15 +pkgver=5.7.18_16 _boost_ver=1.59.0 _pkgver=${pkgver/_/-} _myver=${pkgver/_rel*} pkgrel=1 arch=('i686' 'x86_64') -makedepends=('cmake' 'zlib' 'libaio' 'systemd-tools' 'valgrind' 'pam' 'numactl' 'jemalloc') +makedepends=('cmake' 'zlib' 'lz4' 'zstd' 'libaio' 'systemd-tools' 'valgrind' 'pam' 'numactl' 'jemalloc' 'openssl') license=('GPL') url="https://www.percona.com/software/mysql-database/percona-server"; source=("https://www.percona.com/downloads/Percona-Server-${pkgver%.*_*}/Percona-Server-$_pkgver/source/tarball/percona-server-$_pkgver.tar.gz"; @@ -16,19 +16,15 @@ "https://sourceforge.net/projects/boost/files/boost/${_boost_ver}/boost_${_boost_ver//./_}.tar.gz"; 'my.cnf' 'mysql-user.conf' -boolcheck.patch) -sha256sums=('a95d5c79122a889300855483426483975445a247c4b3f9ed2a9a54f4b4cd60bc' +'gcc7-fixes.patch' +'rocksdb-systemdlibs.patch') +sha256sums=('dc80833354675956fe90e01316fcd46b17cd23a8f17d9f30b9ef18e1a9bd2ae1' '47f11c8844e579d02691a607fbd32540104a9ac7a2534a8ddaef50daf502baac' 'ae451839c368f0db25a63bb0a6a890194897a8e74818bd4245140933c29e5f83' 'e638a2657085f15b6728f43c1fd6aa551b27608fbf6b435e33afd3606a0cfb0e' -'19ec30af8d0a9ccf8d8eeb1147cda3f7583f8e6bc329d0e353bed99e990aa5bb') +'0d6010539e54752bc9995e569bb813625369fef05be70d9542f0acb70497894a' +'aef17e069ea417dad053594d0dd919b2daf75cf5ae10da3743c3e293ccd533bf') -# This ships with bundled SSL library until proper support for openssl 1.1.0 -# is available. -# TODO: Switch back to system openssl -# -> add 'openssl' to dependencies -# -> switch to '-DWITH_SSL=system' in cmake command - prepare() { cd $pkgbase-$_pkgver rm -v sql/sql_yacc.{cc,h} @@ -35,10 +31,11 @@ sed 's/${fullhostname}/"archbuild"/' -i storage/tokudb/PerconaFT/cmake_modules/TokuSetupCTest.cmake sed 's/-Werror//g' -i \ - storage/tokudb/PerconaFT/cmake_modules/TokuSetupCompiler.cmake \ - plugin/tokudb-backup-plugin/Percona-TokuBackup/backup/CMakeLists.txt + storage/tokudb/PerconaFT/cmake_modules/TokuSetupCompiler.cmake \ + plugin/tokudb-backup-plugin/Percona-TokuBackup/backup/CMakeLists.txt - patch -p1 -i "$srcdir"/boolcheck.patch + patch -p1 -i "$srcdir"/gcc7-fixes.patch + patch -p1 -i "$srcdir"/rocksdb-systemdlibs.patch } build() { @@ -67,7 +64,8 @@ -DINSTALL_DOCDIR=share/mysql/docs \ -DINSTALL_SHAREDIR=share/mysql \ -DWITH_ZLIB=system \ - -DWITH_SSL=bundled \ +-DWITH_LZ4=system \ + -DWITH_SSL=system \ -DWITH_LIBWRAP=OFF \ -DCMAKE_EXE_LINKER_FLAGS='-ljemalloc' \ -DWITH_UNIT_TESTS=OFF \ @@ -83,6 +81,7 @@ -DWITH_BLACKHOLE_STORAGE_ENGINE=ON \ -DWITH_FEDERATED_STORAGE_ENGINE=OFF \ -DWITH_EXAMPLE_STORAGE_ENGINE=OFF \ + -DWITH_ROCKSDB=1 \ -DWITH_SYSTEMD=1 \ -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-delete-null-pointer-checks -Wno-error=nonnull-compare -Wno-deprecated-declarations -Wno-misleading-indentation -Wno-maybe-uninitialized" \ @@ -95,7 +94,7 @@ package_libperconaserverclient() { pkgdesc='Percona Server client libraries' - depends=('zlib') + depends=('zlib' 'openssl') cd build for dir in include libmysql libmysqld libservices; do @@ -112,7 +111,7 @@ package_percona-server-clients() { pkgdesc='Percona Server client tools' - depends=('libperconaserverclient' 'zlib' 'jemalloc' 'readline') + depends=('libperconaserverclient' 'zlib' 'lz4' 'jemalloc' 'readline') conflicts=('mysql-clients') provides=("mysql-