diff options
-rw-r--r-- | .SRCINFO | 23 | ||||
-rw-r--r-- | PKGBUILD | 20 | ||||
-rw-r--r-- | mysql.install | 16 | ||||
-rw-r--r-- | systemd-sysusers.conf | 2 |
4 files changed, 27 insertions, 34 deletions
@@ -1,27 +1,29 @@ pkgbase = mysql56 pkgdesc = Fast SQL database server, community edition v5.6 - pkgver = 5.6.43 + pkgver = 5.6.51 pkgrel = 1 url = https://www.mysql.com/products/community/ - arch = i686 arch = x86_64 license = GPL makedepends = zlib makedepends = cmake makedepends = systemd-tools + makedepends = systemd-libs makedepends = libaio makedepends = jemalloc options = !libtool - source = https://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.43.tar.gz + source = https://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.51.tar.gz source = mysqld-post.sh source = mysqld-tmpfile.conf source = mysqld.service source = mysql-srv_buf_size.patch - sha256sums = 1c95800bf0e1b7a19a37d37fbc5023af85c6bc0b41532433b3a886263a1673ef + source = systemd-sysusers.conf + sha256sums = 262ccaf2930fca1f33787505dd125a7a04844f40d3421289a51974b5935d9abc sha256sums = 368f9fd2454d80eb32abb8f29f703d1cf9553353fb9e1ae4529c4b851cb8c5dd sha256sums = 2af318c52ae0fe5428e8a9245d1b0fc3bc5ce153842d1563329ceb1edfa83ddd sha256sums = 50212165bdb09855b97b15a917464ba34f82edf30a0c43f9a0c93a27071df556 sha256sums = bfa3ba5546d470e1c1d32246f687f0faa8c225913a648262fbcae6b2296cb57f + sha256sums = 1375640da77573d74c302285da6fcab931671c847d4dd4955dcf80a395173ae4 pkgname = mysql56 pkgdesc = Fast SQL database server, community edition v5.6 @@ -29,18 +31,19 @@ pkgname = mysql56 depends = mysql-clients56 depends = libaio depends = perl - provides = mariadb=5.6.43 - provides = mysql=5.6.43 + provides = mariadb=5.6.51 + provides = mysql=5.6.51 conflicts = mariadb options = emptydirs backup = etc/mysql/my.cnf pkgname = libmysqlclient56 pkgdesc = MySQL client libraries, v5.6 + depends = openssl depends = zlib depends = bash - provides = libmariadbclient=5.6.43 - provides = libmysqlclient=5.6.43 + provides = libmariadbclient=5.6.51 + provides = libmysqlclient=5.6.51 conflicts = libmariadbclient pkgname = mysql-clients56 @@ -48,7 +51,7 @@ pkgname = mysql-clients56 depends = libmysqlclient56 depends = jemalloc depends = ncurses - provides = mariadb-clients=5.6.43 - provides = mysql-clients=5.6.43 + provides = mariadb-clients=5.6.51 + provides = mysql-clients=5.6.51 conflicts = mariadb-clients @@ -6,11 +6,11 @@ pkgname=('mysql56' 'libmysqlclient56' 'mysql-clients56') _pkgname=mysql pkgbase=mysql56 -pkgver=5.6.43 +pkgver=5.6.51 pkgrel=1 pkgdesc="Fast SQL database server, community edition v5.6" -arch=('i686' 'x86_64') -makedepends=('zlib' 'cmake' 'systemd-tools' 'libaio' 'jemalloc') +arch=('x86_64') +makedepends=('zlib' 'cmake' 'systemd-tools' 'systemd-libs' 'libaio' 'jemalloc') license=('GPL') url="https://www.mysql.com/products/community/" options=('!libtool') @@ -18,12 +18,14 @@ source=("https://dev.mysql.com/get/Downloads/MySQL-5.6/${_pkgname}-${pkgver}.tar "mysqld-post.sh" "mysqld-tmpfile.conf" "mysqld.service" - "mysql-srv_buf_size.patch") -sha256sums=('1c95800bf0e1b7a19a37d37fbc5023af85c6bc0b41532433b3a886263a1673ef' + "mysql-srv_buf_size.patch" + "systemd-sysusers.conf") +sha256sums=('262ccaf2930fca1f33787505dd125a7a04844f40d3421289a51974b5935d9abc' '368f9fd2454d80eb32abb8f29f703d1cf9553353fb9e1ae4529c4b851cb8c5dd' '2af318c52ae0fe5428e8a9245d1b0fc3bc5ce153842d1563329ceb1edfa83ddd' '50212165bdb09855b97b15a917464ba34f82edf30a0c43f9a0c93a27071df556' - 'bfa3ba5546d470e1c1d32246f687f0faa8c225913a648262fbcae6b2296cb57f') + 'bfa3ba5546d470e1c1d32246f687f0faa8c225913a648262fbcae6b2296cb57f' + '1375640da77573d74c302285da6fcab931671c847d4dd4955dcf80a395173ae4') prepare() { cd "${_pkgname}-${pkgver}" @@ -57,7 +59,7 @@ build() { -DINSTALL_DOCDIR=share/mysql/docs \ -DINSTALL_SHAREDIR=share/mysql \ -DWITH_ZLIB=system \ - -DWITH_SSL=bundled \ + -DWITH_SSL=system \ -DWITH_LIBWRAP=OFF \ -DCMAKE_EXE_LINKER_FLAGS='-ljemalloc' \ -DWITH_EXTRA_CHARSETS=complex \ @@ -77,7 +79,7 @@ build() { package_libmysqlclient56(){ pkgdesc="MySQL client libraries, v5.6" - depends=('zlib' 'bash') + depends=('openssl' 'zlib' 'bash') conflicts=('libmariadbclient') provides=("libmariadbclient=${pkgver}" "libmysqlclient=${pkgver}") @@ -134,6 +136,8 @@ package_mysql56(){ install -m 644 -D "${srcdir}/mysqld-tmpfile.conf" "${pkgdir}/usr/lib/tmpfiles.d/mysqld.conf" install -m 755 -d "${pkgdir}/usr/lib/systemd/system" install -m 644 -D "${srcdir}/mysqld.service" "${pkgdir}/usr/lib/systemd/system/" + install -m 755 -d "${pkgdir}/usr/lib/sysusers.d" + install -m 644 "${srcdir}/systemd-sysusers.conf" "${pkgdir}/usr/lib/sysusers.d/${pkgname}.conf" # provided by libmysqlclient rm "${pkgdir}/usr/bin/mysql_config" diff --git a/mysql.install b/mysql.install index 434ce35f180b..f7b8d47a15f9 100644 --- a/mysql.install +++ b/mysql.install @@ -1,12 +1,4 @@ post_install(){ - groupadd -g 89 mysql &>/dev/null - useradd -u 89 -g mysql -d "/var/lib/mysql" -s /bin/false mysql &>/dev/null - - if [[ ! -e "/var/lib/mysql" ]]; then - install -dm700 "/var/lib/mysql" - chown -R mysql:mysql "/var/lib/mysql" &>/dev/null - fi - echo ":: You need to initialize the MySQL data directory prior to starting" echo " the service. This can be done with mysql_install_db command, e.g.:" echo " mysql_install_db --user=mysql --basedir=/usr --datadir=/var/lib/mysql" @@ -14,11 +6,3 @@ post_install(){ echo " mysql_secure_installation command after starting the mysqld service" } -post_remove(){ - if getent passwd mysql >/dev/null 2>&1; then - userdel mysql - fi - if getent group mysql >/dev/null 2>&1; then - groupdel mysql - fi -} diff --git a/systemd-sysusers.conf b/systemd-sysusers.conf new file mode 100644 index 000000000000..3dc16d41e840 --- /dev/null +++ b/systemd-sysusers.conf @@ -0,0 +1,2 @@ +u mysql 89 "MySQL" /var/lib/mysql + |