summaryrefslogtreecommitdiff
path: root/cmake
diff options
context:
space:
mode:
authorSergei Golubchik <serg@mariadb.org>2016-09-04 13:41:45 +0200
committerSergei Golubchik <serg@mariadb.org>2016-09-12 17:51:49 +0200
commit017195c3631b681ec7fdae9b6b2aaf23fc758dfd (patch)
treeb27e2b63f1d7eab9395843623df104a4f8163430 /cmake
parent85828b8f22e7f4dfa6a5d4b0a1ab9e133e7feea7 (diff)
downloadmariadb-git-017195c3631b681ec7fdae9b6b2aaf23fc758dfd.tar.gz
fix RPM builds
to specify correct VENDOR and LICENSE for C/C
Diffstat (limited to 'cmake')
-rw-r--r--cmake/CPackRPM.cmake16
-rw-r--r--cmake/cpack_rpm.cmake14
2 files changed, 30 insertions, 0 deletions
diff --git a/cmake/CPackRPM.cmake b/cmake/CPackRPM.cmake
index 1d22387d098..3b57decc5bb 100644
--- a/cmake/CPackRPM.cmake
+++ b/cmake/CPackRPM.cmake
@@ -2,12 +2,28 @@
# Wrapper for CPackRPM.cmake
#
+macro(set_from_component WHAT)
+ set(orig_CPACK_RPM_PACKAGE_${WHAT} ${CPACK_RPM_PACKAGE_${WHAT}})
+ if(CPACK_RPM_${CPACK_RPM_PACKAGE_COMPONENT}_PACKAGE_${WHAT})
+ set(CPACK_RPM_PACKAGE_${WHAT} ${CPACK_RPM_${CPACK_RPM_PACKAGE_COMPONENT}_PACKAGE_${WHAT}})
+ endif()
+endmacro()
+macro(restore WHAT)
+ set(CPACK_RPM_PACKAGE_${WHAT} ${orig_CPACK_RPM_PACKAGE_${WHAT}})
+endmacro()
+
+set_from_component(LICENSE)
+set_from_component(VENDOR)
+
# load the original CPackRPM.cmake
set(orig_CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH})
unset(CMAKE_MODULE_PATH)
include(CPackRPM)
set(CMAKE_MODULE_PATH ${orig_CMAKE_MODULE_PATH})
+restore(LICENSE)
+restore(VENDOR)
+
# per-component cleanup
foreach(_RPM_SPEC_HEADER URL REQUIRES SUGGESTS PROVIDES OBSOLETES PREFIX CONFLICTS AUTOPROV AUTOREQ AUTOREQPROV)
unset(TMP_RPM_${_RPM_SPEC_HEADER})
diff --git a/cmake/cpack_rpm.cmake b/cmake/cpack_rpm.cmake
index 0e0a121dbb8..9e174180754 100644
--- a/cmake/cpack_rpm.cmake
+++ b/cmake/cpack_rpm.cmake
@@ -48,6 +48,20 @@ MariaDB bug reports should be submitted through https://jira.mariadb.org
")
+SET(CPACK_RPM_shared_PACKAGE_VENDOR "MariaDB Corporation Ab")
+SET(CPACK_RPM_shared_PACKAGE_LICENSE "LGPLv2.1")
+SET(CPACK_RPM_shared_PACKAGE_SUMMARY "LGPL MariaDB client library")
+SET(CPACK_RPM_shared_PACKAGE_DESCRIPTION "
+This is LGPL MariaDB client library that can be used to connect to MySQL
+or MariaDB.
+
+This code is based on the LGPL libmysql client library from MySQL 3.23
+and PHP's mysqlnd extension.
+
+This product includes PHP software, freely available from
+<http://www.php.net/software/>
+")
+
SET(CPACK_RPM_SPEC_MORE_DEFINE "
%define mysql_vendor ${CPACK_PACKAGE_VENDOR}
%define mysqlversion ${MYSQL_NO_DASH_VERSION}