summaryrefslogtreecommitdiff
path: root/cmake/cpack_rpm.cmake
diff options
context:
space:
mode:
authorSergei Golubchik <serg@mariadb.org>2016-09-03 11:31:44 +0200
committerSergei Golubchik <serg@mariadb.org>2016-09-12 17:51:50 +0200
commit12067633fb44205777e2e9f401bbcb3242bafd66 (patch)
tree0e5221085ac18f71ece1092f348a383a7622cd69 /cmake/cpack_rpm.cmake
parent10e1ff83ecd0ecbc4ed87dcf95d0d807c42ea5bd (diff)
downloadmariadb-git-12067633fb44205777e2e9f401bbcb3242bafd66.tar.gz
Build 10.1 compat rpm
Repack 10.1.x-shared rpm to 10.2.x-compat.rpm Also remove old references to ourdelta rpms.
Diffstat (limited to 'cmake/cpack_rpm.cmake')
-rw-r--r--cmake/cpack_rpm.cmake62
1 files changed, 35 insertions, 27 deletions
diff --git a/cmake/cpack_rpm.cmake b/cmake/cpack_rpm.cmake
index 9e174180754..bcadff58317 100644
--- a/cmake/cpack_rpm.cmake
+++ b/cmake/cpack_rpm.cmake
@@ -122,15 +122,13 @@ ENDMACRO(SETA)
SETA(CPACK_RPM_client_PACKAGE_OBSOLETES
"mysql-client"
- "MySQL-client"
- "MySQL-OurDelta-client")
+ "MySQL-client")
SETA(CPACK_RPM_client_PACKAGE_PROVIDES
"MySQL-client"
"mysql-client")
SETA(CPACK_RPM_devel_PACKAGE_OBSOLETES
- "MySQL-devel"
- "MySQL-OurDelta-devel")
+ "MySQL-devel")
SETA(CPACK_RPM_devel_PACKAGE_PROVIDES
"MySQL-devel")
@@ -139,8 +137,7 @@ SETA(CPACK_RPM_server_PACKAGE_OBSOLETES
"MySQL"
"mysql-server"
"MySQL-server"
- "MariaDB-Galera-server"
- "MySQL-OurDelta-server")
+ "MariaDB-Galera-server")
SETA(CPACK_RPM_server_PACKAGE_PROVIDES
"MariaDB"
"MySQL"
@@ -148,22 +145,20 @@ SETA(CPACK_RPM_server_PACKAGE_PROVIDES
"msqlormysql"
"mysql-server")
-SETA(CPACK_RPM_shared_PACKAGE_OBSOLETES
+SETA(CPACK_RPM_compat_PACKAGE_OBSOLETES
"mysql-shared"
"MySQL-shared-standard"
"MySQL-shared-pro"
"MySQL-shared-pro-cert"
"MySQL-shared-pro-gpl"
"MySQL-shared-pro-gpl-cert"
- "MySQL-shared"
- "MySQL-OurDelta-shared")
-SETA(CPACK_RPM_shared_PACKAGE_PROVIDES
+ "MySQL-shared")
+SETA(CPACK_RPM_compat_PACKAGE_PROVIDES
"MySQL-shared"
"mysql-shared")
SETA(CPACK_RPM_test_PACKAGE_OBSOLETES
- "MySQL-test"
- "MySQL-OurDelta-test")
+ "MySQL-test")
SETA(CPACK_RPM_test_PACKAGE_PROVIDES
"MySQL-test")
@@ -183,6 +178,8 @@ SET(CPACK_RPM_server_POST_INSTALL_SCRIPT_FILE ${CMAKE_SOURCE_DIR}/support-files/
SET(CPACK_RPM_server_POST_UNINSTALL_SCRIPT_FILE ${CMAKE_SOURCE_DIR}/support-files/rpm/server-postun.sh)
SET(CPACK_RPM_shared_POST_INSTALL_SCRIPT_FILE ${CMAKE_SOURCE_DIR}/support-files/rpm/shared-post.sh)
SET(CPACK_RPM_shared_POST_UNINSTALL_SCRIPT_FILE ${CMAKE_SOURCE_DIR}/support-files/rpm/shared-post.sh)
+SET(CPACK_RPM_compat_POST_INSTALL_SCRIPT_FILE ${CMAKE_SOURCE_DIR}/support-files/rpm/shared-post.sh)
+SET(CPACK_RPM_compat_POST_UNINSTALL_SCRIPT_FILE ${CMAKE_SOURCE_DIR}/support-files/rpm/shared-post.sh)
MACRO(ALTERNATIVE_NAME real alt)
SET(ver "%{version}-%{release}")
@@ -250,18 +247,32 @@ SETA(CPACK_RPM_test_PACKAGE_PROVIDES
# If we want to build build MariaDB-shared-compat,
# extract compat libraries from MariaDB-shared-5.3 rpm
-FILE(GLOB compat_rpm RELATIVE ${CMAKE_SOURCE_DIR}
+FILE(GLOB compat53 RELATIVE ${CMAKE_SOURCE_DIR}
"${CMAKE_SOURCE_DIR}/../MariaDB-shared-5.3.*.rpm")
-IF (compat_rpm)
- MESSAGE("Using ${compat_rpm} to build MariaDB-compat")
- INSTALL(CODE "EXECUTE_PROCESS(
- COMMAND rpm2cpio ${CMAKE_SOURCE_DIR}/${compat_rpm}
- COMMAND cpio --extract --make-directories */libmysqlclient*.so.* -
- WORKING_DIRECTORY \$ENV{DESTDIR})
- EXECUTE_PROCESS(
- COMMAND chmod -R a+rX .
- WORKING_DIRECTORY \$ENV{DESTDIR})"
- COMPONENT Compat)
+FILE(GLOB compat101 RELATIVE ${CMAKE_SOURCE_DIR}
+ "${CMAKE_SOURCE_DIR}/../MariaDB-shared-10.1.*.rpm")
+IF(compat53 AND compat101)
+ FOREACH(compat_rpm "${compat53}" "${compat101}")
+ MESSAGE("Using ${compat_rpm} to build MariaDB-compat")
+ INSTALL(CODE "EXECUTE_PROCESS(
+ COMMAND rpm2cpio ${CMAKE_SOURCE_DIR}/${compat_rpm}
+ COMMAND cpio --extract --make-directories */libmysqlclient*.so* -
+ WORKING_DIRECTORY \$ENV{DESTDIR})
+ EXECUTE_PROCESS(
+ COMMAND chmod -R a+rX .
+ WORKING_DIRECTORY \$ENV{DESTDIR})"
+ COMPONENT Compat)
+ ENDFOREACH()
+
+ EXECUTE_PROCESS(
+ COMMAND rpm -q --provides -p "${CMAKE_SOURCE_DIR}/${compat101}"
+ COMMAND grep "=.*10\\.1"
+ ERROR_QUIET
+ OUTPUT_VARIABLE compat_provides)
+
+ STRING(REPLACE "\n" " " compat_provides "${compat_provides}")
+ SETA(CPACK_RPM_compat_PACKAGE_PROVIDES "${compat_provides}")
+
SET(CPACK_COMPONENTS_ALL ${CPACK_COMPONENTS_ALL} Compat)
# RHEL6/CentOS6 install Postfix by default, and it requires
@@ -272,10 +283,7 @@ IF (compat_rpm)
IF(RPM MATCHES "(rhel|centos)6")
SET(CPACK_RPM_common_PACKAGE_REQUIRES "MariaDB-compat")
ENDIF()
-ENDIF(compat_rpm)
-
-SET(CPACK_RPM_compat_PACKAGE_PROVIDES "mysql-libs = 5.3.5") # exact version doesn't matter as long as it greater than 5.1
-SET(CPACK_RPM_compat_PACKAGE_OBSOLETES "mysql-libs < 5.3.5")
+ENDIF()
ENDIF(RPM)