diff options
author | Alexey Bychko <alexey.bychko@mariadb.com> | 2021-11-22 19:34:47 +0700 |
---|---|---|
committer | Alexey Bychko <alexey.bychko@mariadb.com> | 2021-11-23 17:37:20 +0700 |
commit | 32379188dfc2a5644f1f443638f2d1948c758101 (patch) | |
tree | 90452cbe4a5c003eef2a8766cbb950fced30c721 | |
parent | 80834a8f5d0bbaefd98baac6399321bb2e06e97c (diff) | |
download | mariadb-git-bb-10.7-MDEV-22522.tar.gz |
MDEV-22522 RPM packages have meaningless summary/descriptionbb-10.7-MDEV-22522
this patch moves cpack summury and description for optional packages
to the appropriate CMakeLists.txt files
this patch is based on 10.2 one with additions for 10.5+
-rw-r--r-- | cmake/Internal/CPack/CPackRPM.cmake | 6 | ||||
-rw-r--r-- | cmake/cpack_rpm.cmake | 58 | ||||
-rw-r--r-- | extra/mariabackup/CMakeLists.txt | 3 | ||||
-rw-r--r-- | plugin/auth_gssapi/CMakeLists.txt | 6 | ||||
-rw-r--r-- | plugin/cracklib_password_check/CMakeLists.txt | 4 | ||||
-rw-r--r-- | plugin/provider_bzip2/CMakeLists.txt | 3 | ||||
-rw-r--r-- | plugin/provider_lz4/CMakeLists.txt | 3 | ||||
-rw-r--r-- | plugin/provider_lzma/CMakeLists.txt | 3 | ||||
-rw-r--r-- | plugin/provider_lzo/CMakeLists.txt | 3 | ||||
-rw-r--r-- | plugin/provider_snappy/CMakeLists.txt | 3 | ||||
-rw-r--r-- | storage/columnstore/CMakeLists.txt | 5 | ||||
-rw-r--r-- | storage/connect/CMakeLists.txt | 5 | ||||
-rw-r--r-- | storage/maria/CMakeLists.txt | 5 | ||||
-rw-r--r-- | storage/oqgraph/CMakeLists.txt | 7 | ||||
-rw-r--r-- | storage/rocksdb/CMakeLists.txt | 4 |
15 files changed, 71 insertions, 47 deletions
diff --git a/cmake/Internal/CPack/CPackRPM.cmake b/cmake/Internal/CPack/CPackRPM.cmake index 174d28b9a14..1ca95670cfb 100644 --- a/cmake/Internal/CPack/CPackRPM.cmake +++ b/cmake/Internal/CPack/CPackRPM.cmake @@ -22,6 +22,12 @@ macro(restore WHAT) set(CPACK_RPM_PACKAGE_${WHAT} ${orig_CPACK_RPM_PACKAGE_${WHAT}}) endmacro() +foreach (WHAT SUMMARY DESCRIPTION) + if(NOT CPACK_RPM_${CPACK_RPM_PACKAGE_COMPONENT}_PACKAGE_${WHAT}) + message(FATAL_ERROR "CPACK_RPM_${CPACK_RPM_PACKAGE_COMPONENT}_PACKAGE_${WHAT} is not defined") + endif() +endforeach() + set_from_component(LICENSE) set_from_component(VENDOR) set_from_component(VERSION) diff --git a/cmake/cpack_rpm.cmake b/cmake/cpack_rpm.cmake index dbdb30afe30..172f65ab17c 100644 --- a/cmake/cpack_rpm.cmake +++ b/cmake/cpack_rpm.cmake @@ -64,13 +64,26 @@ conditions of the GNU General Public License Version 2 (http://www.gnu.org/licen MariaDB documentation can be found at https://mariadb.com/kb MariaDB bug reports should be submitted through https://jira.mariadb.org") +# mariabackup +SET(CPACK_RPM_backup_PACKAGE_SUMMARY "Backup tool for MariaDB server") +SET(CPACK_RPM_backup_PACKAGE_DESCRIPTION "Mariabackup is an open source tool provided by MariaDB +for performing physical online backups of InnoDB, Aria and MyISAM tables. +For InnoDB, “hot online” backups are possible. +It was originally forked from Percona XtraBackup 2.3.8.") + # Packages with default description SET(CPACK_RPM_client_PACKAGE_SUMMARY "MariaDB database client binaries") +SET(CPACK_RPM_client_PACKAGE_DESCRIPTION "${CPACK_RPM_PACKAGE_DESCRIPTION}") SET(CPACK_RPM_common_PACKAGE_SUMMARY "MariaDB database common files (e.g. /etc/mysql/conf.d/mariadb.cnf)") +SET(CPACK_RPM_common_PACKAGE_DESCRIPTION "${CPACK_RPM_PACKAGE_DESCRIPTION}") SET(CPACK_RPM_compat_PACKAGE_SUMMARY "MariaDB database client library MySQL compat package") +SET(CPACK_RPM_compat_PACKAGE_DESCRIPTION "${CPACK_RPM_PACKAGE_DESCRIPTION}") 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_test_PACKAGE_SUMMARY "MariaDB database regression test suite") +SET(CPACK_RPM_test_PACKAGE_DESCRIPTION "${CPACK_RPM_PACKAGE_DESCRIPTION}") # libmariadb3 SET(CPACK_RPM_shared_PACKAGE_SUMMARY "LGPL MariaDB database client library") @@ -83,51 +96,6 @@ and PHP's mysqlnd extension. This product includes PHP software, freely available from http://www.php.net/software/") -# Summary and descriptions per package -SET(CPACK_RPM_backup_PACKAGE_SUMMARY "Backup tool for MariaDB server") -SET(CPACK_RPM_backup_PACKAGE_DESCRIPTION "Mariabackup is an open source tool provided by MariaDB -for performing physical online backups of InnoDB, Aria and MyISAM tables. -For InnoDB, “hot online” backups are possible. -It was originally forked from Percona XtraBackup 2.3.8.") - -SET(CPACK_RPM_cassandra-engine_PACKAGE_SUMMARY "Cassandra storage engine for MariaDB") -SET(CPACK_RPM_cassandra-engine_PACKAGE_DESCRIPTION "The Cassandra Storage Engine allows access to data in a Cassandra cluster from -MariaDB, combining the best of SQL and no-SQL worlds. Cassandra SE (storage -engine) makes Cassandra's column family appear as a table in MariaDB that you -can insert to, update, and select from. You can write joins against this table, -it is possible to join data that's stored in MariaDB with data that's stored in -Cassandra.") - -SET(CPACK_RPM_connect-engine_PACKAGE_SUMMARY "Connect storage engine for MariaDB") -SET(CPACK_RPM_connect-engine_PACKAGE_DESCRIPTION "Connect engine supports a number of file formats (dbf, xml, txt, bin, etc), -connections to ODBC tables and remote MySQL tables, as well as a number of -other interesting features.") - -SET(CPACK_RPM_cracklib-password-check_PACKAGE_SUMMARY "CrackLib Password Validation Plugin for MariaDB") -SET(CPACK_RPM_cracklib-password-check_PACKAGE_DESCRIPTION "This password validation plugin uses cracklib to allow only -sufficiently secure (as defined by cracklib) user passwords in MariaDB.") - -SET(CPACK_RPM_gssapi-server_PACKAGE_SUMMARY "GSSAPI authentication plugin for MariaDB server") -SET(CPACK_RPM_gssapi-server_PACKAGE_DESCRIPTION "The gssapi authentication plugin allows the user to authenticate with services -that use the Generic Security Services Application Program Interface (GSSAPI). -The gssapi authentication plugin is most often used for authenticating with Microsoft Active Directory.") - -SET(CPACK_RPM_oqgraph-engine_PACKAGE_SUMMARY "OQGraph storage engine for MariaDB") -SET(CPACK_RPM_oqgraph-engine_PACKAGE_DESCRIPTION "The Open Query GRAPH computation engine, or OQGRAPH as the engine itself is called, -allows you to handle hierarchies (tree structures) and complex graphs -(nodes having many connections in several directions). -It is intended to be used for retrieving hierarchical information, such as those used for graphs, -routes or social relationships, in plain SQL.") - -SET(CPACK_RPM_rocksdb-engine_PACKAGE_SUMMARY "RocksDB storage engine for MariaDB") -SET(CPACK_RPM_rocksdb-engine_PACKAGE_DESCRIPTION "The RocksDB storage engine is a high performance storage engine, aimed -at maximising storage efficiency while maintaining InnoDB-like performance.") - -SET(CPACK_RPM_tokudb-engine_PACKAGE_SUMMARY "TokuDB storage engine for MariaDB") -SET(CPACK_RPM_tokudb-engine_PACKAGE_DESCRIPTION "The TokuDB storage engine is for use in high-performance and write-intensive -environments, offering increased compression and better performance based -on fractal indexes.") - SET(CPACK_RPM_SPEC_MORE_DEFINE " %define mysql_vendor ${CPACK_PACKAGE_VENDOR} %define mysqlversion ${MYSQL_NO_DASH_VERSION} diff --git a/extra/mariabackup/CMakeLists.txt b/extra/mariabackup/CMakeLists.txt index ccc842916e8..afb172dbbaa 100644 --- a/extra/mariabackup/CMakeLists.txt +++ b/extra/mariabackup/CMakeLists.txt @@ -16,11 +16,11 @@ OPTION(WITH_MARIABACKUP "Include mariabackup" ON) ADD_FEATURE_INFO(MARIABACKUP WITH_MARIABACKUP "MariaDB Backup Utility") + IF(NOT WITH_MARIABACKUP) RETURN() ENDIF() - IF(NOT WIN32) CHECK_SYMBOL_EXISTS(regcomp regex.h HAVE_SYSTEM_REGEX) IF(HAVE_SYSTEM_REGEX) @@ -28,7 +28,6 @@ IF(NOT WIN32) ENDIF() ENDIF() - INCLUDE_DIRECTORIES( ${CMAKE_SOURCE_DIR}/include ${CMAKE_SOURCE_DIR}/sql diff --git a/plugin/auth_gssapi/CMakeLists.txt b/plugin/auth_gssapi/CMakeLists.txt index 7fc0819a3b3..1bf727ddf2e 100644 --- a/plugin/auth_gssapi/CMakeLists.txt +++ b/plugin/auth_gssapi/CMakeLists.txt @@ -1,3 +1,9 @@ + +SET(CPACK_RPM_gssapi-server_PACKAGE_SUMMARY "GSSAPI authentication plugin for MariaDB server" PARENT_SCOPE) +SET(CPACK_RPM_gssapi-server_PACKAGE_DESCRIPTION "The gssapi authentication plugin allows the user to authenticate with services +that use the Generic Security Services Application Program Interface (GSSAPI). +The gssapi authentication plugin is most often used for authenticating with Microsoft Active Directory." PARENT_SCOPE) + IF (WIN32) SET(USE_SSPI 1) ENDIF() diff --git a/plugin/cracklib_password_check/CMakeLists.txt b/plugin/cracklib_password_check/CMakeLists.txt index 81db865eae0..620234ccd3f 100644 --- a/plugin/cracklib_password_check/CMakeLists.txt +++ b/plugin/cracklib_password_check/CMakeLists.txt @@ -1,6 +1,10 @@ INCLUDE (CheckIncludeFiles) INCLUDE (CheckLibraryExists) +SET(CPACK_RPM_cracklib-password-check_PACKAGE_SUMMARY "CrackLib Password Validation Plugin for MariaDB" PARENT_SCOPE) +SET(CPACK_RPM_cracklib-password-check_PACKAGE_DESCRIPTION "This password validation plugin uses cracklib to allow only +sufficiently secure (as defined by cracklib) user passwords in MariaDB." PARENT_SCOPE) + CHECK_LIBRARY_EXISTS(crack FascistCheckUser "" HAVE_LIBCRACK) SET(CMAKE_REQUIRED_DEFINITIONS -Dsize_t=int) # debian hack, debian bug. diff --git a/plugin/provider_bzip2/CMakeLists.txt b/plugin/provider_bzip2/CMakeLists.txt index bb14f64f87a..8c78ee50313 100644 --- a/plugin/provider_bzip2/CMakeLists.txt +++ b/plugin/provider_bzip2/CMakeLists.txt @@ -1,6 +1,9 @@ FIND_PACKAGE(BZip2) IF (BZIP2_FOUND) + SET(CPACK_RPM_provider-bzip2_PACKAGE_SUMMARY "MariaDB database bzip2 provider" PARENT_SCOPE) + SET(CPACK_RPM_provider-bzip2_PACKAGE_DESCRIPTION "BZip2 compression support in the server and storage engines" PARENT_SCOPE) + GET_PROPERTY(dirs DIRECTORY PROPERTY INCLUDE_DIRECTORIES) LIST(REMOVE_ITEM dirs ${CMAKE_SOURCE_DIR}/include/providers) SET_PROPERTY(DIRECTORY PROPERTY INCLUDE_DIRECTORIES "${dirs}") diff --git a/plugin/provider_lz4/CMakeLists.txt b/plugin/provider_lz4/CMakeLists.txt index 9d47ab80602..488b99c4b67 100644 --- a/plugin/provider_lz4/CMakeLists.txt +++ b/plugin/provider_lz4/CMakeLists.txt @@ -1,6 +1,9 @@ FIND_PACKAGE(LZ4) IF (LZ4_FOUND) + SET(CPACK_RPM_provider-lz4_PACKAGE_SUMMARY "MariaDB database LZ4 provider" PARENT_SCOPE) + SET(CPACK_RPM_provider-lz4_PACKAGE_DESCRIPTION "LZ4 compression support in the server and storage engines" PARENT_SCOPE) + GET_PROPERTY(dirs DIRECTORY PROPERTY INCLUDE_DIRECTORIES) LIST(REMOVE_ITEM dirs ${CMAKE_SOURCE_DIR}/include/providers) SET_PROPERTY(DIRECTORY PROPERTY INCLUDE_DIRECTORIES "${dirs}") diff --git a/plugin/provider_lzma/CMakeLists.txt b/plugin/provider_lzma/CMakeLists.txt index 569038f7f45..5b11b8e31a5 100644 --- a/plugin/provider_lzma/CMakeLists.txt +++ b/plugin/provider_lzma/CMakeLists.txt @@ -1,6 +1,9 @@ FIND_PACKAGE(LibLZMA) IF (LIBLZMA_FOUND) + SET(CPACK_RPM_provider-lzma_PACKAGE_SUMMARY "MariaDB database lzma provider" PARENT_SCOPE) + SET(CPACK_RPM_provider-lzma_PACKAGE_DESCRIPTION "LZMA compression support in the server and storage engines" PARENT_SCOPE) + GET_PROPERTY(dirs DIRECTORY PROPERTY INCLUDE_DIRECTORIES) LIST(REMOVE_ITEM dirs ${CMAKE_SOURCE_DIR}/include/providers) SET_PROPERTY(DIRECTORY PROPERTY INCLUDE_DIRECTORIES "${dirs}") diff --git a/plugin/provider_lzo/CMakeLists.txt b/plugin/provider_lzo/CMakeLists.txt index f9104b54f9d..1df5a9bacb3 100644 --- a/plugin/provider_lzo/CMakeLists.txt +++ b/plugin/provider_lzo/CMakeLists.txt @@ -1,6 +1,9 @@ FIND_PACKAGE(LZO) IF (LZO_FOUND) + SET(CPACK_RPM_provider-lzo_PACKAGE_SUMMARY "MariaDB database lzo provider" PARENT_SCOPE) + SET(CPACK_RPM_provider-lzo_PACKAGE_DESCRIPTION "LZO compression support in the server and storage engines" PARENT_SCOPE) + GET_PROPERTY(dirs DIRECTORY PROPERTY INCLUDE_DIRECTORIES) LIST(REMOVE_ITEM dirs ${CMAKE_SOURCE_DIR}/include/providers) SET_PROPERTY(DIRECTORY PROPERTY INCLUDE_DIRECTORIES "${dirs}") diff --git a/plugin/provider_snappy/CMakeLists.txt b/plugin/provider_snappy/CMakeLists.txt index af91a90138a..6914457053b 100644 --- a/plugin/provider_snappy/CMakeLists.txt +++ b/plugin/provider_snappy/CMakeLists.txt @@ -1,6 +1,9 @@ FIND_PACKAGE(Snappy) IF (SNAPPY_FOUND) + SET(CPACK_RPM_provider-snappy_PACKAGE_SUMMARY "MariaDB database snappy compression provider" PARENT_SCOPE) + SET(CPACK_RPM_provider-snappy_PACKAGE_DESCRIPTION "Snappy compression support in the server and storage engines" PARENT_SCOPE) + GET_PROPERTY(dirs DIRECTORY PROPERTY INCLUDE_DIRECTORIES) LIST(REMOVE_ITEM dirs ${CMAKE_SOURCE_DIR}/include/providers) SET_PROPERTY(DIRECTORY PROPERTY INCLUDE_DIRECTORIES "${dirs}") diff --git a/storage/columnstore/CMakeLists.txt b/storage/columnstore/CMakeLists.txt index 8bfc7893cc7..c406fc26ac6 100644 --- a/storage/columnstore/CMakeLists.txt +++ b/storage/columnstore/CMakeLists.txt @@ -4,6 +4,11 @@ if("NO" STREQUAL "${PLUGIN_COLUMNSTORE}") return() endif() +SET(CPACK_RPM_columnstore-engine_PACKAGE_SUMMARY "MariaDB ColumnStore storage engine" PARENT_SCOPE) +SET(CPACK_RPM_columnstore-engine_PACKAGE_DESCRIPTION "The MariaDB ColumnStore storage engine is a high-performance columnar +analytical engine, aimed at rapid processing of analytical queries on very +large amounts of data." PARENT_SCOPE) + add_definitions(-DBOOST_BIND_GLOBAL_PLACEHOLDERS) # this does everything, gets the var from the correct scope, appends new diff --git a/storage/connect/CMakeLists.txt b/storage/connect/CMakeLists.txt index a6b30e1bbcd..f36cdcb3b00 100644 --- a/storage/connect/CMakeLists.txt +++ b/storage/connect/CMakeLists.txt @@ -17,6 +17,11 @@ IF(WITHOUT_DYNAMIC_PLUGINS OR WITH_NONE OR ("${PLUGIN_CONNECT}" STREQUAL "NO")) RETURN() ENDIF() +SET(CPACK_RPM_connect-engine_PACKAGE_SUMMARY "Connect storage engine for MariaDB" PARENT_SCOPE) +SET(CPACK_RPM_connect-engine_PACKAGE_DESCRIPTION "Connect engine supports a number of file formats (dbf, xml, txt, bin, etc), +connections to ODBC tables and remote MySQL tables, as well as a number of +other interesting features." PARENT_SCOPE) + SET(CONNECT_PLUGIN_STATIC "connect") SET(CONNECT_PLUGIN_DYNAMIC "connect") diff --git a/storage/maria/CMakeLists.txt b/storage/maria/CMakeLists.txt index 6051b98b0dd..952980c6b01 100644 --- a/storage/maria/CMakeLists.txt +++ b/storage/maria/CMakeLists.txt @@ -16,6 +16,11 @@ INCLUDE_DIRECTORIES(${SSL_INCLUDE_DIRS}) +SET(CPACK_RPM_s3-engine_PACKAGE_SUMMARY "Amazon S3 archival storage engine for MariaDB" PARENT_SCOPE) +SET(CPACK_RPM_s3-engine_PACKAGE_DESCRIPTION "The S3 storage engine allows one to archive MariaDB tables in Amazon S3 (or any +third-party public or private cloud that implements S3 API), but still have +them accessible in MariaDB in read-only mode." PARENT_SCOPE) + IF(SSL_DEFINES) SET_SOURCE_FILES_PROPERTIES(ma_crypt.c PROPERTIES COMPILE_FLAGS ${SSL_DEFINES}) ENDIF() diff --git a/storage/oqgraph/CMakeLists.txt b/storage/oqgraph/CMakeLists.txt index a41b864d15b..e725f9712ea 100644 --- a/storage/oqgraph/CMakeLists.txt +++ b/storage/oqgraph/CMakeLists.txt @@ -1,5 +1,12 @@ set(CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/cmake") +SET(CPACK_RPM_oqgraph-engine_PACKAGE_SUMMARY "OQGraph storage engine for MariaDB" PARENT_SCOPE) +SET(CPACK_RPM_oqgraph-engine_PACKAGE_DESCRIPTION "The Open Query GRAPH computation engine, or OQGRAPH as the engine itself is called, +allows you to handle hierarchies (tree structures) and complex graphs +(nodes having many connections in several directions). +It is intended to be used for retrieving hierarchical information, such as those used for graphs, +routes or social relationships, in plain SQL." PARENT_SCOPE) + MACRO(CHECK_OQGRAPH) MESSAGE(STATUS "Configuring OQGraph") FIND_PACKAGE(Boost 1.40.0) diff --git a/storage/rocksdb/CMakeLists.txt b/storage/rocksdb/CMakeLists.txt index 0b481364d1a..528181072b3 100644 --- a/storage/rocksdb/CMakeLists.txt +++ b/storage/rocksdb/CMakeLists.txt @@ -1,5 +1,9 @@ # TODO: Copyrights +SET(CPACK_RPM_rocksdb-engine_PACKAGE_SUMMARY "RocksDB storage engine for MariaDB" PARENT_SCOPE) +SET(CPACK_RPM_rocksdb-engine_PACKAGE_DESCRIPTION "The RocksDB storage engine is a high performance storage engine, aimed +at maximising storage efficiency while maintaining InnoDB-like performance." PARENT_SCOPE) + MACRO(SKIP_ROCKSDB_PLUGIN msg) MESSAGE_ONCE(SKIP_ROCKSDB_PLUGIN "Can't build rocksdb engine - ${msg}") ADD_FEATURE_INFO(ROCKSDB "OFF" "Storage Engine") |