svn commit: r536143 - in head/databases/mariadb104-server: . files
Bernard Spil
brnrd at FreeBSD.org
Thu May 21 19:08:53 UTC 2020
Author: brnrd
Date: Thu May 21 19:08:52 2020
New Revision: 536143
URL: https://svnweb.freebsd.org/changeset/ports/536143
Log:
databases/mariadb104-server: Fix galera clustering
* Fix clustering script [1]
* Fix clustering dependencies [1]
* Remove no-op REINPLACECMD [2]
* Fix paths on pam_user_map and its config [3]
Submitted by: Peter M. Hauesen [1], mfechner [2], mat [3]
MFH: 2020Q2
Added:
head/databases/mariadb104-server/files/patch-cmake_install__layout.cmake (contents, props changed)
head/databases/mariadb104-server/files/patch-scripts_wsrep__sst__rsync.sh (contents, props changed)
Modified:
head/databases/mariadb104-server/Makefile
head/databases/mariadb104-server/pkg-plist
Modified: head/databases/mariadb104-server/Makefile
==============================================================================
--- head/databases/mariadb104-server/Makefile Thu May 21 18:51:18 2020 (r536142)
+++ head/databases/mariadb104-server/Makefile Thu May 21 19:08:52 2020 (r536143)
@@ -3,7 +3,7 @@
PORTNAME?= mariadb
PORTVERSION= 10.4.13
-PORTREVISION?= 0
+PORTREVISION?= 1
CATEGORIES= databases
MASTER_SITES= http://mirrors.supportex.net/${SITESDIR}/ \
http://mirror2.hs-esslingen.de/pub/Mirrors/${SITESDIR}/ \
@@ -150,6 +150,7 @@ MSGPACK_LIB_DEPENDS= libmsgpackc.so:devel/msgpack
OQGRAPH_LIB_DEPENDS= libboost_system.so:devel/boost-libs \
libJudy.so:devel/judy
ROCKSDB_USES= python
+ROCKSDB_CMAKE_ON= -DPYTHON_SHEBANG=${PYTHON_CMD}
SNAPPY_CMAKE_ON= -DWITH_INNODB_SNAPPY=ON -DWITH_ROCKSDB_snappy=ON
SNAPPY_CMAKE_OFF= -DWITH_INNODB_SNAPPY=OFF -DWITH_ROCKSDB_snappy=OFF
SNAPPY_LIB_DEPENDS= libsnappy.so:archivers/snappy
@@ -158,6 +159,10 @@ TOKUDB_PORTDOCS= README.md
TOKUDB_VARS= LICENSE+=PerconaFT LICENSE_COMB=multi
WSREP_CMAKE_BOOL= WITH_WSREP
WSREP_LIB_DEPENDS= libgalera.so:databases/galera26
+WSREP_RUN_DEPENDS= bash:shells/bash \
+ rsync:net/rsync \
+ #stunnel:security/stunnel
+WSREP_SHEBANG_FILES= bin/wsrep_sst_rsync
ZMQ_LIB_DEPENDS= libzmq.so:net/libzmq4
ZSTD_CMAKE_ON= -DWITH_ROCKSDB_zstd=ON
ZSTD_CMAKE_OFF= -DWITH_ROCKSDB_zstd=OFF
@@ -192,9 +197,7 @@ CMAKE_OFF+= WITH_TOKUDB
.endif
post-patch:
- ${REINPLACE_CMD} 's|/usr/bin/env python|${PYTHON_CMD}|' ${WRKSRC}/CMakeLists.txt
- ${REINPLACE_CMD} 's|%%PREFIX%%|${PREFIX}|g' ${WRKSRC}/mysys/my_default.c
- ${REINPLACE_CMD} 's|%%LOCALBASE%%|${LOCALBASE}|g' ${WRKSRC}/scripts/mysql_config.sh \
+ ${REINPLACE_CMD} 's|%%LOCALBASE%%|${LOCALBASE}|g' \
${WRKSRC}/storage/tokudb/PerconaFT/cmake_modules/TokuThirdParty.cmake
${MV} ${WRKSRC}/storage/mroonga/version ${WRKSRC}/storage/mroonga/version_txt
.if ${OPSYS} == DragonFly
@@ -207,20 +210,13 @@ post-configure:
-e 's|(#define LIBS .*)"$$|\1 -L${PREFIX}/lib"|' \
${WRKSRC}/libmariadb/mariadb_config/mariadb_config.c
-# Fix build failure in mbstream, see https://jira.mariadb.org/browse/MDEV-14072
-post-configure-INNOBASE-on:
- ${REINPLACE_CMD} -e 's| ${PREFIX}/lib/liblz4.so\(.* ${PREFIX}/lib/liblz4.so.*\)|\1|' \
- -e 's| ${PREFIX}/lib/liblzo2.so\(.* ${PREFIX}/lib/liblzo2.so.*\)|\1|' \
- -e 's| ${PREFIX}/lib/libsnappy.so\(.* ${PREFIX}/lib/libsnappy.so\)|\1|' \
- -e 's| -llzma\(.* -llzma\)|\1|;s| -lbz2\(.* -lbz2\)|\1|;' \
- ${WRKSRC}/extra/mariabackup/CMakeFiles/mbstream.dir/link.txt
-
.if ${PKGNAMESUFFIX:M*-client}
post-install:
${RM} -r ${STAGEDIR}${DATADIR}
${RM} -r ${STAGEDIR}${PREFIX}/include/mysql/server
${MV} ${STAGEDIR}${PREFIX}/lib/mysql/pkgconfig/mariadb.pc \
${STAGEDIR}${PREFIX}/libdata/pkgconfig/mariadb.pc
+ ${RMDIR} ${STAGEDIR}${PREFIX}/lib/mysql/pkgconfig
post-install-GSSAPI_NONE-off:
${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/mysql/plugin/auth_gssapi_client.so
@@ -230,6 +226,8 @@ post-install:
${RM} -r ${STAGEDIR}${PREFIX}/share/mysql/policy
${RM} -r ${STAGEDIR}${PREFIX}/include/mysql/server/private
${RM} -r ${STAGEDIR}${PREFIX}/lib/mysql/pkgconfig
+ ${MV} ${STAGEDIR}${PREFIX}/etc/mysql/user_map.conf \
+ ${STAGEDIR}${PREFIX}/etc/mysql/user_map.conf.sample
.endif # ${PKGNAMESUFFIX:M*-client}
.include <bsd.port.post.mk>
Added: head/databases/mariadb104-server/files/patch-cmake_install__layout.cmake
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ head/databases/mariadb104-server/files/patch-cmake_install__layout.cmake Thu May 21 19:08:52 2020 (r536143)
@@ -0,0 +1,13 @@
+--- cmake/install_layout.cmake.orig 2020-05-09 19:27:56 UTC
++++ cmake/install_layout.cmake
+@@ -128,8 +128,8 @@ SET(INSTALL_SUPPORTFILESDIR_STANDALONE "support-files
+ SET(INSTALL_MYSQLDATADIR_STANDALONE "data")
+
+ SET(INSTALL_UNIX_ADDRDIR_STANDALONE "/tmp/mysql.sock")
+-SET(INSTALL_PAMDIR_STANDALONE "share")
+-SET(INSTALL_PAMDATADIR_STANDALONE "share")
++SET(INSTALL_PAMDIR_STANDALONE "lib/mysql/plugin")
++SET(INSTALL_PAMDATADIR_STANDALONE "etc/mysql")
+ #
+ # RPM layout
+ #
Added: head/databases/mariadb104-server/files/patch-scripts_wsrep__sst__rsync.sh
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ head/databases/mariadb104-server/files/patch-scripts_wsrep__sst__rsync.sh Thu May 21 19:08:52 2020 (r536143)
@@ -0,0 +1,18 @@
+--- scripts/wsrep_sst_rsync.sh.orig 2020-05-09 19:28:00 UTC
++++ scripts/wsrep_sst_rsync.sh
+@@ -390,7 +390,14 @@ EOF
+
+ elif [ "$WSREP_SST_OPT_ROLE" = "joiner" ]
+ then
+- wsrep_check_programs lsof
++ case $OS in
++ FreeBSD)
++ wsrep_check_programs sockstat
++ ;;
++ *)
++ wsrep_check_programs lsof
++ ;;
++ esac
+
+ touch $SST_PROGRESS_FILE
+ MYSQLD_PID=$WSREP_SST_OPT_PARENT
Modified: head/databases/mariadb104-server/pkg-plist
==============================================================================
--- head/databases/mariadb104-server/pkg-plist Thu May 21 18:51:18 2020 (r536142)
+++ head/databases/mariadb104-server/pkg-plist Thu May 21 19:08:52 2020 (r536143)
@@ -53,6 +53,7 @@ bin/resolveip
%%WSREP%%bin/wsrep_sst_mysqldump
%%WSREP%%bin/wsrep_sst_rsync
%%WSREP%%bin/wsrep_sst_rsync_wan
+ at sample etc/mysql/user_map.conf.sample
@comment data/test/db.opt
include/mysql/server/big_endian.h
include/mysql/server/byte_order_generic.h
@@ -175,6 +176,7 @@ lib/mysql/plugin/ha_test_sql_discovery.so
lib/mysql/plugin/handlersocket.so
lib/mysql/plugin/locales.so
lib/mysql/plugin/metadata_lock_info.so
+lib/mysql/plugin/pam_user_map.so
lib/mysql/plugin/qa_auth_client.so
lib/mysql/plugin/qa_auth_interface.so
lib/mysql/plugin/qa_auth_server.so
@@ -318,8 +320,6 @@ man/man8/mysqld.8.gz
@comment share/mysql/mroonga/COPYING
%%MROONGA%%share/groonga-normalizer-mysql/README.md
%%MROONGA%%share/groonga/README.md
-share/pam_user_map.so
-share/user_map.conf
@comment bin/mariadb
@comment bin/mariadb-access
@comment bin/mariadb-admin
More information about the svn-ports-head
mailing list