mirror of
https://github.com/MariaDB/server.git
synced 2026-10-23 18:49:29 +03:00
MDEV-30953: Add package for Galera server for RPM
Following the previous commit, we apply the same
to RPM.
Add new package Mariadb-server-galera to RPM build
recude mariadb-server package dependencies.
Galera cluster scripts and libraries are currently
in package mariadb-server. Move Galera cluster
scripts and libraries to new package mariadb-server-galera
as most of the people does not need them and
it allows to slim down mariadb-server package
The MariaDB-test package unlike its Debian
equal, didn't depend on the MariaDB-server
(and now it does), except if WITH_WSREP is
specified in which case it depends on the
MariaDB-server-galera package
Also from a865a7c23b
lsof, socat and pv are RECOMMENDS.
* lsof/socat - when selinux is enabled, these aren't used
* pv - the galera sst scripts will silently ignore its absence
Updated/Edited by: Daniel Black <daniel@mariadb.org>
This commit is contained in:
committed by
Daniel Black
parent
e950b5acdc
commit
a103be381b
@@ -14,6 +14,7 @@ SET(CPACK_COMPONENT_SERVER_GROUP "server")
|
||||
SET(CPACK_COMPONENT_INIFILES_GROUP "server")
|
||||
SET(CPACK_COMPONENT_SERVER_SCRIPTS_GROUP "server")
|
||||
SET(CPACK_COMPONENT_SUPPORTFILES_GROUP "server")
|
||||
SET(CPACK_COMPONENT_SERVER_GALERA_GROUP "server-galera")
|
||||
SET(CPACK_COMPONENT_DEVELOPMENT_GROUP "devel")
|
||||
SET(CPACK_COMPONENT_DEVELOPMENTSYMLINKS_GROUP "devel")
|
||||
SET(CPACK_COMPONENT_MANPAGESDEVELOPMENT_GROUP "devel")
|
||||
@@ -95,6 +96,8 @@ SET(CPACK_RPM_devel_PACKAGE_SUMMARY "MariaDB database development files")
|
||||
SET(CPACK_RPM_devel_PACKAGE_DESCRIPTION "${CPACK_RPM_PACKAGE_DESCRIPTION}")
|
||||
SET(CPACK_RPM_server_PACKAGE_SUMMARY "MariaDB database server binaries")
|
||||
SET(CPACK_RPM_server_PACKAGE_DESCRIPTION "${CPACK_RPM_PACKAGE_DESCRIPTION}")
|
||||
SET(CPACK_RPM_server-galera_PACKAGE_SUMMARY "MariaDB database server binaries and scripts for Galera 4")
|
||||
SET(CPACK_RPM_server-galera_PACKAGE_DESCRIPTION "${CPACK_RPM_PACKAGE_DESCRIPTION}")
|
||||
SET(CPACK_RPM_test_PACKAGE_SUMMARY "MariaDB database regression test suite")
|
||||
SET(CPACK_RPM_test_PACKAGE_DESCRIPTION "${CPACK_RPM_PACKAGE_DESCRIPTION}")
|
||||
|
||||
@@ -258,11 +261,28 @@ SETA(CPACK_RPM_test_PACKAGE_OBSOLETES
|
||||
"MySQL-test")
|
||||
SETA(CPACK_RPM_test_PACKAGE_PROVIDES
|
||||
"MySQL-test")
|
||||
IF(WITH_WSREP)
|
||||
SETA(CPACK_RPM_test_PACKAGE_REQUIRES
|
||||
"MariaDB-server-galera = ${SERVER_VERSION}")
|
||||
ELSE()
|
||||
SETA(CPACK_RPM_test_PACKAGE_REQUIRES
|
||||
"MariaDB-server = ${SERVER_VERSION}")
|
||||
ENDIF()
|
||||
|
||||
SETA(CPACK_RPM_server_PACKAGE_REQUIRES
|
||||
"MariaDB-common >= 10.6.1"
|
||||
"MariaDB-client >= 11.0.0")
|
||||
|
||||
IF(WITH_WSREP)
|
||||
SETA(CPACK_RPM_server_galera_PACKAGE_REQUIRES
|
||||
"MariaDB-server >= ${SERVER_VERSION}"
|
||||
"galera-4" "rsync" "grep" "gawk" "iproute"
|
||||
"coreutils" "findutils" "tar")
|
||||
SETA(CPACK_RPM_server_galera_PACKAGE_RECOMMENDS "lsof" "socat" "pv")
|
||||
SETA(CPACK_RPM_server_galera_PACKAGE_CONFLICTS
|
||||
"MariaDB-server <= 12.3.2")
|
||||
ENDIF()
|
||||
|
||||
SET(CPACK_RPM_server_PRE_INSTALL_SCRIPT_FILE ${CMAKE_SOURCE_DIR}/support-files/rpm/server-prein.sh)
|
||||
SET(CPACK_RPM_server_PRE_UNINSTALL_SCRIPT_FILE ${CMAKE_SOURCE_DIR}/support-files/rpm/server-preun.sh)
|
||||
SET(CPACK_RPM_server_POST_INSTALL_SCRIPT_FILE ${CMAKE_SOURCE_DIR}/support-files/rpm/server-postin.sh)
|
||||
|
||||
@@ -1,5 +1,7 @@
|
||||
IF (WITH_WSREP)
|
||||
INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/sql
|
||||
${CMAKE_SOURCE_DIR}/wsrep)
|
||||
MYSQL_ADD_PLUGIN(WSREP_INFO plugin.cc MODULE_ONLY RECOMPILE_FOR_EMBEDDED)
|
||||
MYSQL_ADD_PLUGIN(WSREP_INFO plugin.cc
|
||||
MODULE_ONLY RECOMPILE_FOR_EMBEDDED
|
||||
COMPONENT server-galera)
|
||||
ENDIF()
|
||||
|
||||
@@ -322,7 +322,7 @@ ELSE()
|
||||
wsrep_sst_common
|
||||
)
|
||||
|
||||
INSTALL_LINK(wsrep_sst_rsync wsrep_sst_rsync_wan ${INSTALL_BINDIR} Server)
|
||||
INSTALL_LINK(wsrep_sst_rsync wsrep_sst_rsync_wan ${INSTALL_BINDIR} server-galera)
|
||||
FOREACH(file ${WSREP_SOURCE})
|
||||
CONFIGURE_FILE(${CMAKE_CURRENT_SOURCE_DIR}/${file}.sh
|
||||
${CMAKE_CURRENT_BINARY_DIR}/${file} ESCAPE_QUOTES @ONLY)
|
||||
|
||||
@@ -60,7 +60,7 @@ IF(WITH_WSREP AND NOT WITHOUT_SERVER)
|
||||
CONFIGURE_FILE(${CMAKE_CURRENT_SOURCE_DIR}/wsrep.cnf.sh
|
||||
${CMAKE_CURRENT_BINARY_DIR}/wsrep.${ini_file_extension} @ONLY)
|
||||
INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/wsrep.${ini_file_extension}
|
||||
DESTINATION ${inst_location} COMPONENT IniFiles)
|
||||
DESTINATION ${inst_location} COMPONENT server-galera)
|
||||
ENDIF()
|
||||
|
||||
IF(UNIX AND NOT WITHOUT_SERVER)
|
||||
@@ -150,7 +150,7 @@ IF(UNIX AND NOT WITHOUT_SERVER)
|
||||
|
||||
IF(WITH_WSREP)
|
||||
INSTALL(FILES use_galera_new_cluster.conf
|
||||
DESTINATION ${inst_location}/systemd COMPONENT SupportFiles)
|
||||
DESTINATION ${inst_location}/systemd COMPONENT server-galera)
|
||||
ENDIF()
|
||||
INSTALL(FILES
|
||||
${CMAKE_CURRENT_BINARY_DIR}/mariadb.service
|
||||
|
||||
Reference in New Issue
Block a user