From 24c2c7655e0800006754698e54505ad99ff3290e Mon Sep 17 00:00:00 2001 From: Alexey Sokolov Date: Fri, 4 Apr 2025 22:47:19 +0100 Subject: dev-cpp/cpp-httplib: fix dependency on zstd for users of library Closes: https://bugs.gentoo.org/953066 Signed-off-by: Alexey Sokolov Part-of: https://github.com/gentoo/gentoo/pull/41458 Signed-off-by: Sam James --- .../files/cpp-httplib-0.20.0-zstd2.patch | 32 ++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 dev-cpp/cpp-httplib/files/cpp-httplib-0.20.0-zstd2.patch (limited to 'dev-cpp/cpp-httplib/files') diff --git a/dev-cpp/cpp-httplib/files/cpp-httplib-0.20.0-zstd2.patch b/dev-cpp/cpp-httplib/files/cpp-httplib-0.20.0-zstd2.patch new file mode 100644 index 000000000000..73f33e64268f --- /dev/null +++ b/dev-cpp/cpp-httplib/files/cpp-httplib-0.20.0-zstd2.patch @@ -0,0 +1,32 @@ +https://bugs.gentoo.org/953066 +https://github.com/yhirose/cpp-httplib/pull/2126 + +--- a/cmake/httplibConfig.cmake.in ++++ b/cmake/httplibConfig.cmake.in +@@ -39,7 +39,25 @@ if(@HTTPLIB_IS_USING_BROTLI@) + endif() + + if(@HTTPLIB_IS_USING_ZSTD@) +- find_dependency(zstd) ++ set(httplib_fd_zstd_quiet_arg) ++ if(${CMAKE_FIND_PACKAGE_NAME}_FIND_QUIETLY) ++ set(httplib_fd_zstd_quiet_arg QUIET) ++ endif() ++ set(httplib_fd_zstd_required_arg) ++ if(${CMAKE_FIND_PACKAGE_NAME}_FIND_REQUIRED) ++ set(httplib_fd_zstd_required_arg REQUIRED) ++ endif() ++ find_package(zstd QUIET) ++ if(NOT zstd_FOUND) ++ find_package(PkgConfig ${httplib_fd_zstd_quiet_arg} ${httplib_fd_zstd_required_arg}) ++ if(PKG_CONFIG_FOUND) ++ pkg_check_modules(zstd ${httplib_fd_zstd_quiet_arg} ${httplib_fd_zstd_required_arg} IMPORTED_TARGET libzstd) ++ ++ if(TARGET PkgConfig::zstd) ++ add_library(zstd::libzstd ALIAS PkgConfig::zstd) ++ endif() ++ endif() ++ endif() + set(httplib_zstd_FOUND ${zstd_FOUND}) + endif() + -- cgit v1.2.3