diff options
-rw-r--r-- | libzip-gnuinstalldirs.patch | 126 | ||||
-rw-r--r-- | libzip-privlibs.patch | 65 | ||||
-rw-r--r-- | libzip.spec | 12 |
3 files changed, 7 insertions, 196 deletions
diff --git a/libzip-gnuinstalldirs.patch b/libzip-gnuinstalldirs.patch deleted file mode 100644 index 088b5a6..0000000 --- a/libzip-gnuinstalldirs.patch +++ /dev/null @@ -1,126 +0,0 @@ -From ebe01b5c259fa28b4da24cc1c11ab24a31281b64 Mon Sep 17 00:00:00 2001 -From: Remi Collet <remi@remirepo.net> -Date: Mon, 13 Jul 2020 08:16:59 +0200 -Subject: [PATCH] restore GNUInstallDirs - ---- - CMakeLists.txt | 17 +++++++++-------- - lib/CMakeLists.txt | 10 +++++----- - man/CMakeLists.txt | 8 ++++---- - 3 files changed, 18 insertions(+), 17 deletions(-) - -diff --git a/CMakeLists.txt b/CMakeLists.txt -index 8013d2ea..b2f81b1c 100644 ---- a/CMakeLists.txt -+++ b/CMakeLists.txt -@@ -29,6 +29,7 @@ include(CheckCSourceRuns) - include(CheckCSourceCompiles) - include(CheckStructHasMember) - include(TestBigEndian) -+include(GNUInstallDirs) - if(ENABLE_COMMONCRYPTO) - check_include_files(CommonCrypto/CommonCrypto.h COMMONCRYPTO_FOUND) - else() -@@ -234,7 +235,7 @@ endif(WIN32) - - # rpath handling: use rpath in installed binaries - if(NOT CMAKE_SYSTEM_NAME MATCHES Linux) -- set(CMAKE_INSTALL_RPATH ${CMAKE_INSTALL_PREFIX}/lib) -+ set(CMAKE_INSTALL_RPATH ${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_LIBDIR}) - set(CMAKE_INSTALL_RPATH_USE_LINK_PATH TRUE) - endif() - -@@ -279,9 +280,9 @@ endif() - # pkgconfig file - set(prefix ${CMAKE_INSTALL_PREFIX}) - set(exec_prefix \${prefix}) --set(bindir \${exec_prefix}/bin) --set(libdir \${exec_prefix}/lib) --set(includedir \${prefix}/include) -+SET(bindir \${exec_prefix}/${CMAKE_INSTALL_BINDIR}) -+SET(libdir \${exec_prefix}/${CMAKE_INSTALL_LIBDIR}) -+SET(includedir \${prefix}/${CMAKE_INSTALL_INCLUDEDIR}) - if(CMAKE_SYSTEM_NAME MATCHES BSD) - set(PKG_CONFIG_RPATH "-Wl,-R\${libdir}") - endif(CMAKE_SYSTEM_NAME MATCHES BSD) -@@ -295,7 +296,7 @@ foreach(LIB ${LIBS_PRIVATE}) - endforeach() - configure_file(libzip.pc.in libzip.pc @ONLY) - if(LIBZIP_DO_INSTALL) -- install(FILES ${PROJECT_BINARY_DIR}/libzip.pc DESTINATION lib/pkgconfig) -+ install(FILES ${PROJECT_BINARY_DIR}/libzip.pc DESTINATION ${CMAKE_INSTALL_LIBDIR}/pkgconfig) - endif() - - # fixed size integral types -@@ -417,7 +418,7 @@ write_basic_package_version_file("${PROJECT_BINARY_DIR}/${PROJECT_NAME}-config-v - COMPATIBILITY AnyNewerVersion) - - configure_package_config_file("${PROJECT_NAME}-config.cmake.in" "${PROJECT_BINARY_DIR}/${PROJECT_NAME}-config.cmake" -- INSTALL_DESTINATION lib/cmake/libzip) -+ INSTALL_DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/libzip) - - # Add targets to the build-tree export set - export(TARGETS zip -@@ -427,10 +428,10 @@ export(TARGETS zip - if(LIBZIP_DO_INSTALL) - install(FILES ${PROJECT_BINARY_DIR}/zipconf.h DESTINATION include) - install(FILES ${PROJECT_BINARY_DIR}/${PROJECT_NAME}-config.cmake ${PROJECT_BINARY_DIR}/${PROJECT_NAME}-config-version.cmake -- DESTINATION lib/cmake/${PROJECT_NAME} -+ DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/${PROJECT_NAME} - ) - install(EXPORT ${PROJECT_NAME}-targets NAMESPACE libzip:: FILE ${PROJECT_NAME}-targets.cmake -- DESTINATION lib/cmake/${PROJECT_NAME} -+ DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/${PROJECT_NAME} - ) - endif() - -diff --git a/lib/CMakeLists.txt b/lib/CMakeLists.txt -index 5a6f1713..082203d0 100644 ---- a/lib/CMakeLists.txt -+++ b/lib/CMakeLists.txt -@@ -181,11 +181,11 @@ target_include_directories(zip - if(LIBZIP_DO_INSTALL) - install(TARGETS zip - EXPORT ${PROJECT_NAME}-targets -- RUNTIME DESTINATION bin -- ARCHIVE DESTINATION lib -- INCLUDES DESTINATION include -- LIBRARY DESTINATION lib) -- install(FILES zip.h DESTINATION include) -+ RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} -+ ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR} -+ INCLUDES DESTINATION ${CMAKE_INSTALL_INCLUDEDIR} -+ LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}) -+ install(FILES zip.h DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}) - endif() - - # create zip_err_str.h from zip.h -diff --git a/man/CMakeLists.txt b/man/CMakeLists.txt -index ce714ec4..90d462a5 100644 ---- a/man/CMakeLists.txt -+++ b/man/CMakeLists.txt -@@ -104,10 +104,10 @@ foreach(MAN_PAGE ${MAN_PAGES}) - string(REGEX REPLACE "[1-9]$" "${DOCUMENTATION_FORMAT}" SOURCE_FILE ${MAN_PAGE}) - if(LIBZIP_DO_INSTALL) - if (DOCUMENTATION_FORMAT MATCHES "html") -- install(FILES ${PROJECT_BINARY_DIR}/man/${MAN_PAGE} DESTINATION share/doc/${PROJECT_NAME} RENAME ${SOURCE_FILE}) -+ install(FILES ${PROJECT_BINARY_DIR}/man/${MAN_PAGE} DESTINATION ${CMAKE_INSTALL_DOCDIR}/${PROJECT_NAME} RENAME ${SOURCE_FILE}) - else() - string(REGEX REPLACE ".*(.)$" "man\\1" SUBDIR ${MAN_PAGE}) -- install(FILES ${PROJECT_BINARY_DIR}/man/${MAN_PAGE} DESTINATION man/${SUBDIR}) -+ install(FILES ${PROJECT_BINARY_DIR}/man/${MAN_PAGE} DESTINATION ${CMAKE_INSTALL_MANDIR}/${SUBDIR}) - endif() - endif() - # configure_file does not find out about updates to the sources, and it does not provide a target -@@ -147,9 +147,9 @@ foreach(LINKS_LINE ${MANPAGE_LINKS}) - set(TARGET ${CMAKE_MATCH_2}) - if(LIBZIP_DO_INSTALL) - if (DOCUMENTATION_FORMAT MATCHES "html") -- INSTALL(FILES ${PROJECT_BINARY_DIR}/man/${SOURCE}.3 DESTINATION share/doc/${PROJECT_NAME} RENAME ${TARGET}.html) -+ INSTALL(FILES ${PROJECT_BINARY_DIR}/man/${SOURCE}.3 DESTINATION ${CMAKE_INSTALL_DOCDIR}/${PROJECT_NAME} RENAME ${TARGET}.html) - else() -- INSTALL(FILES ${PROJECT_BINARY_DIR}/man/${SOURCE}.3 DESTINATION man/man3 RENAME ${TARGET}.3) -+ INSTALL(FILES ${PROJECT_BINARY_DIR}/man/${SOURCE}.3 DESTINATION ${CMAKE_INSTALL_MANDIR}/man3 RENAME ${TARGET}.3) - endif() - endif() - endif() diff --git a/libzip-privlibs.patch b/libzip-privlibs.patch deleted file mode 100644 index 779d10c..0000000 --- a/libzip-privlibs.patch +++ /dev/null @@ -1,65 +0,0 @@ -From a5cc4eb9e2ea44253bb1ca9f59ca65a314127cef Mon Sep 17 00:00:00 2001 -From: Remi Collet <remi@remirepo.net> -Date: Mon, 13 Jul 2020 09:10:26 +0200 -Subject: [PATCH] switch back to library names from find_package - ---- - lib/CMakeLists.txt | 12 ++++++------ - src/CMakeLists.txt | 2 +- - 2 files changed, 7 insertions(+), 7 deletions(-) - -diff --git a/lib/CMakeLists.txt b/lib/CMakeLists.txt -index 5a6f1713..7ae2afef 100644 ---- a/lib/CMakeLists.txt -+++ b/lib/CMakeLists.txt -@@ -138,12 +138,12 @@ endif(WIN32) - - if(HAVE_LIBBZ2) - target_sources(zip PRIVATE zip_algorithm_bzip2.c) -- target_link_libraries(zip PRIVATE BZip2::BZip2) -+ target_link_libraries(zip PRIVATE ${BZIP2_LIBRARIES}) - endif() - - if(HAVE_LIBLZMA) - target_sources(zip PRIVATE zip_algorithm_xz.c) -- target_link_libraries(zip PRIVATE LibLZMA::LibLZMA) -+ target_link_libraries(zip PRIVATE ${LIBLZMA_LIBRARY}) - endif() - - if(HAVE_COMMONCRYPTO) -@@ -153,13 +153,13 @@ elseif(HAVE_WINDOWS_CRYPTO) - target_link_libraries(zip PRIVATE bcrypt) - elseif(HAVE_GNUTLS) - target_sources(zip PRIVATE zip_crypto_gnutls.c) -- target_link_libraries(zip PRIVATE GnuTLS::GnuTLS Nettle::Nettle) -+ target_link_libraries(zip PRIVATE ${GNUTLS_LIBRARY} ${NETTLE_LIBRARY}) - elseif(HAVE_OPENSSL) - target_sources(zip PRIVATE zip_crypto_openssl.c) -- target_link_libraries(zip PRIVATE OpenSSL::Crypto) -+ target_link_libraries(zip PRIVATE ${OPENSSL_LIBRARIES}) - elseif(HAVE_MBEDTLS) - target_sources(zip PRIVATE zip_crypto_mbedtls.c) -- target_link_libraries(zip PRIVATE MbedTLS::MbedTLS) -+ target_link_libraries(zip PRIVATE ${MBEDTLS_LIBRARIES}) - endif() - - if(HAVE_CRYPTO) -@@ -170,7 +170,7 @@ if(SHARED_LIB_VERSIONNING) - set_target_properties(zip PROPERTIES VERSION 5.3 SOVERSION 5) - endif() - --target_link_libraries(zip PRIVATE ZLIB::ZLIB) -+target_link_libraries(zip PRIVATE ${ZLIB_LIBRARIES}) - target_include_directories(zip - PUBLIC - $<BUILD_INTERFACE:${PROJECT_SOURCE_DIR}/lib> -diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt -index b6eb0b19..85ce0e63 100644 ---- a/src/CMakeLists.txt -+++ b/src/CMakeLists.txt -@@ -10,4 +10,4 @@ foreach(PROGRAM zipcmp zipmerge ziptool) - target_sources(${PROGRAM} PRIVATE getopt.c) - endif(NOT HAVE_GETOPT) - endforeach() --target_link_libraries(zipcmp ${FTS_LIB} ZLIB::ZLIB) -+target_link_libraries(zipcmp ${FTS_LIB} ${ZLIB_LIBRARIES}) diff --git a/libzip.spec b/libzip.spec index 7bb5fe5..5d1fc75 100644 --- a/libzip.spec +++ b/libzip.spec @@ -30,9 +30,10 @@ License: BSD URL: https://libzip.org/ Source0: https://libzip.org/download/libzip-%{version}.tar.xz -Patch0: libzip-gnuinstalldirs.patch -Patch1: libzip-privlibs.patch +Patch1: https://github.com/nih-at/libzip/commit/ebe01b5c259fa28b4da24cc1c11ab24a31281b64.patch Patch2: https://github.com/nih-at/libzip/commit/992ed23c322c9abb9a108a6d119c09aada50ca9c.patch +Patch3: https://github.com/nih-at/libzip/commit/4fdcd241a48387d1a3aecd04ca25a115a9a689f6.patch +Patch4: https://github.com/nih-at/libzip/commit/f520e28292d112ab1bd52d41567d89fb98cc5090.patch BuildRequires: gcc BuildRequires: zlib-devel >= 1.1.2 @@ -120,9 +121,10 @@ The %{name}-tools package provides command line tools split off %{name}: %prep %setup -q -n %{libname}-%{version} -%patch0 -p1 -b .gnuinstalldirs -#patch1 -p1 -b .privlib -%patch2 -p1 -b .up +%patch1 -p1 -b .up1 +%patch2 -p1 -b .up2 +%patch3 -p1 -b .up3 +%patch4 -p1 -b .up4 # unwanted in package documentation rm INSTALL.md |