diff --git a/.gitignore b/.gitignore index 63185b5..e6d7bcd 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1,2 @@ /1.0.1.tar.gz +/1.0.2.tar.gz diff --git a/0001-fix-installation-layout-e.g.-honors-GNUInstallDirs.patch b/0001-fix-installation-layout-e.g.-honors-GNUInstallDirs.patch deleted file mode 100644 index e56c926..0000000 --- a/0001-fix-installation-layout-e.g.-honors-GNUInstallDirs.patch +++ /dev/null @@ -1,99 +0,0 @@ -From ef75913b08e709329df1f325ac05033efbbe3d3c Mon Sep 17 00:00:00 2001 -From: Remi Collet -Date: Fri, 17 Jan 2020 09:49:38 +0100 -Subject: [PATCH 1/2] fix installation layout, e.g. honors GNUInstallDirs - ---- - CMakeLists.txt | 4 ++-- - kms-message/CMakeLists.txt | 20 ++++++++++---------- - 2 files changed, 12 insertions(+), 12 deletions(-) - -diff --git a/CMakeLists.txt b/CMakeLists.txt -index 2bef1a7..010c292 100644 ---- a/CMakeLists.txt -+++ b/CMakeLists.txt -@@ -351,7 +351,7 @@ configure_file (cmake/mongocrypt-config.cmake - install (EXPORT mongocrypt_targets - NAMESPACE mongo:: - FILE mongocrypt_targets.cmake -- DESTINATION lib/cmake/mongocrypt -+ DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/mongocrypt - ) - - install ( -@@ -359,7 +359,7 @@ install ( - cmake/mongocrypt-config.cmake - "${CMAKE_CURRENT_BINARY_DIR}/mongocrypt/mongocrypt-config-version.cmake" - DESTINATION -- lib/cmake/mongocrypt -+ ${CMAKE_INSTALL_LIBDIR}/cmake/mongocrypt - COMPONENT - Devel - ) -diff --git a/kms-message/CMakeLists.txt b/kms-message/CMakeLists.txt -index fcfb07d..bfc1bd0 100644 ---- a/kms-message/CMakeLists.txt -+++ b/kms-message/CMakeLists.txt -@@ -124,10 +124,10 @@ set_property (TARGET kms_message_static APPEND PROPERTY - include (CMakePackageConfigHelpers) - install (TARGETS kms_message kms_message_static - EXPORT kms_message_targets -- LIBRARY DESTINATION lib -- ARCHIVE DESTINATION lib -- RUNTIME DESTINATION bin -- INCLUDES DESTINATION include -+ LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} -+ ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR} -+ RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} -+ INCLUDES DESTINATION ${CMAKE_INSTALL_INCLUDEDIR} - ) - - install ( -@@ -141,7 +141,7 @@ install ( - src/kms_message/kms_request_opt.h - src/kms_message/kms_response.h - src/kms_message/kms_response_parser.h -- DESTINATION include/kms_message -+ DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/kms_message - COMPONENT Devel - ) - -@@ -162,7 +162,7 @@ configure_file (cmake/kms_message-config.cmake - COPYONLY - ) - --set (ConfigPackageLocation lib/cmake/kms_message) -+set (ConfigPackageLocation ${CMAKE_INSTALL_LIBDIR}/cmake/kms_message) - install (EXPORT kms_message_targets - NAMESPACE mongo:: - FILE kms_message_targets.cmake -@@ -178,8 +178,8 @@ install ( - ) - - # pkg-config. --set (PKG_CONFIG_LIBDIR "\${prefix}/lib") --set (PKG_CONFIG_INCLUDEDIR "\${prefix}/include") -+set (PKG_CONFIG_LIBDIR "\${prefix}/${CMAKE_INSTALL_LIBDIR}") -+set (PKG_CONFIG_INCLUDEDIR "\${prefix}/${CMAKE_INSTALL_INCLUDEDIR}") - set (PKG_CONFIG_LIBS "-L\${libdir} -lkms_message") - set (PKG_CONFIG_CFLAGS "-I\${includedir}") - configure_file ( -@@ -189,7 +189,7 @@ configure_file ( - - install ( - FILES "${CMAKE_CURRENT_BINARY_DIR}/libkms_message.pc" -- DESTINATION lib/pkgconfig -+ DESTINATION ${CMAKE_INSTALL_LIBDIR}/pkgconfig - ) - - # cannot run tests without crypto -@@ -211,4 +211,4 @@ if (NOT DISABLE_NATIVE_CRYPTO) - target_link_libraries(test_kms_request "${OPENSSL_LIBRARIES}") - target_include_directories(test_kms_request PRIVATE "${OPENSSL_INCLUDE_DIR}") - endif() --endif () -\ No newline at end of file -+endif () --- -2.24.1 - diff --git a/0001-install-kms_caller_identity_request.h.patch b/0001-install-kms_caller_identity_request.h.patch new file mode 100644 index 0000000..3940032 --- /dev/null +++ b/0001-install-kms_caller_identity_request.h.patch @@ -0,0 +1,24 @@ +From 8c17e8cb46b9cfb92b12b7ccef88c7792123eb96 Mon Sep 17 00:00:00 2001 +From: Remi Collet +Date: Wed, 12 Feb 2020 08:09:10 +0100 +Subject: [PATCH] install kms_caller_identity_request.h + +--- + kms-message/CMakeLists.txt | 1 + + 1 file changed, 1 insertion(+) + +diff --git a/kms-message/CMakeLists.txt b/kms-message/CMakeLists.txt +index fae39bd..45c2060 100644 +--- a/kms-message/CMakeLists.txt ++++ b/kms-message/CMakeLists.txt +@@ -139,6 +139,7 @@ install ( + install ( + FILES + src/kms_message/kms_b64.h ++ src/kms_message/kms_caller_identity_request.h + src/kms_message/kms_decrypt_request.h + src/kms_message/kms_encrypt_request.h + src/kms_message/kms_message.h +-- +2.24.1 + diff --git a/0002-add-option-to-NOT-install-static-libraries.patch b/0002-add-option-to-NOT-install-static-libraries.patch deleted file mode 100644 index e2bd02a..0000000 --- a/0002-add-option-to-NOT-install-static-libraries.patch +++ /dev/null @@ -1,76 +0,0 @@ -From 777fb32be7eb6082dbed88becd2e1ee573247e40 Mon Sep 17 00:00:00 2001 -From: Remi Collet -Date: Fri, 17 Jan 2020 11:09:21 +0100 -Subject: [PATCH 2/2] add option to NOT install static libraries - ---- - CMakeLists.txt | 19 ++++++++++++++----- - kms-message/CMakeLists.txt | 8 +++++++- - 2 files changed, 21 insertions(+), 6 deletions(-) - -diff --git a/CMakeLists.txt b/CMakeLists.txt -index 010c292..f97c18c 100644 ---- a/CMakeLists.txt -+++ b/CMakeLists.txt -@@ -10,6 +10,7 @@ endif() - set (CMAKE_C_STANDARD 99) - - option (ENABLE_SHARED_BSON "Dynamically link libbson (default is static)" OFF) -+option (ENABLE_STATIC "Install static libraries" ON) - - set (CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} ${PROJECT_SOURCE_DIR}/cmake) - -@@ -262,7 +263,13 @@ if (NOT MONGOCRYPT_CRYPTO STREQUAL none) - target_include_directories (example-state-machine-static PRIVATE ./src) - endif () - --install (TARGETS mongocrypt mongocrypt_static -+if (ENABLE_STATIC) -+ set (TARGETS_TO_INSTALL mongocrypt mongocrypt_static) -+else () -+ set (TARGETS_TO_INSTALL mongocrypt) -+endif () -+install ( -+ TARGETS ${TARGETS_TO_INSTALL} - EXPORT mongocrypt_targets - LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} - ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR} -@@ -324,10 +331,12 @@ install ( - FILES "${CMAKE_BINARY_DIR}/libmongocrypt.pc" - DESTINATION ${CMAKE_INSTALL_LIBDIR}/pkgconfig - ) --install ( -- FILES "${CMAKE_BINARY_DIR}/libmongocrypt-static.pc" -- DESTINATION ${CMAKE_INSTALL_LIBDIR}/pkgconfig --) -+if (ENABLE_STATIC) -+ install ( -+ FILES "${CMAKE_BINARY_DIR}/libmongocrypt-static.pc" -+ DESTINATION ${CMAKE_INSTALL_LIBDIR}/pkgconfig -+ ) -+endif () - - include (CMakePackageConfigHelpers) - set (INCLUDE_INSTALL_DIRS "${CMAKE_INSTALL_INCLUDEDIR}/mongocrypt") -diff --git a/kms-message/CMakeLists.txt b/kms-message/CMakeLists.txt -index bfc1bd0..fae39bd 100644 ---- a/kms-message/CMakeLists.txt -+++ b/kms-message/CMakeLists.txt -@@ -122,7 +122,13 @@ set_property (TARGET kms_message_static APPEND PROPERTY - ) - - include (CMakePackageConfigHelpers) --install (TARGETS kms_message kms_message_static -+if (ENABLE_STATIC) -+ set (TARGETS_TO_INSTALL kms_message kms_message_static) -+else () -+ set (TARGETS_TO_INSTALL kms_message) -+endif () -+install ( -+ TARGETS ${TARGETS_TO_INSTALL} - EXPORT kms_message_targets - LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} - ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR} --- -2.24.1 - diff --git a/libmongocrypt.spec b/libmongocrypt.spec index 5be7477..66657ab 100644 --- a/libmongocrypt.spec +++ b/libmongocrypt.spec @@ -14,8 +14,8 @@ Name: %{libname} Summary: The companion C library for client side encryption in drivers -Version: 1.0.1 -Release: 3%{?dist} +Version: 1.0.2 +Release: 1%{?dist} # see kms-message/THIRD_PARTY_NOTICES # kms-message/src/kms_b64.c is ISC @@ -25,17 +25,15 @@ URL: https://github.com/%{gh_owner}/%{gh_project} Source0: https://github.com/%{gh_owner}/%{gh_project}/archive/%{version}.tar.gz -# Fix install layout, PR #87 -Patch0: 0001-fix-installation-layout-e.g.-honors-GNUInstallDirs.patch -Patch1: 0002-add-option-to-NOT-install-static-libraries.patch +# install missing header +Patch0: 0001-install-kms_caller_identity_request.h.patch BuildRequires: cmake >= 3.5 BuildRequires: gcc BuildRequires: gcc-c++ # pkg-config may pull compat-openssl10 BuildRequires: openssl-devel -# should be libson-1.0 only available in 1.16 -BuildRequires: cmake(libbson-1.0) >= 1.11 +BuildRequires: cmake(bson-1.0) >= 1.11 # for documentation BuildRequires: doxygen @@ -104,6 +102,12 @@ fi %changelog +* Wed Feb 12 2020 Remi Collet - 1.0.2-1 +- update to 1.0.2 +- drop patches merged upstream +- install missing header using patch from + https://github.com/mongodb/libmongocrypt/pull/90 + * Wed Jan 29 2020 Fedora Release Engineering - 1.0.1-3 - Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild diff --git a/sources b/sources index 2f0c193..3a81246 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -SHA512 (1.0.1.tar.gz) = 68575795e4ec79ee1fdde8c91eafc1fc8ffd85fb0eaa415975d3b074fac6c2dbec24e23b812bef3e463afa18f31d2d5cfc0786a9047dd2cd2a030c4d7bdefc74 +SHA512 (1.0.2.tar.gz) = 846aa21c85e69396c3b3509de1253c2d29a1328c852fad0b3aa4fb5ad578753868bddfc19a770647d3fc10eefca46c08fc229e2304c194f1af3a4df47ad3cc72