summaryrefslogtreecommitdiff
path: root/dev-cpp/cpp-httplib
diff options
context:
space:
mode:
authorAlexey Sokolov <alexey+gentoo@asokolov.org>2025-03-28 20:11:12 +0000
committerSam James <sam@gentoo.org>2025-03-28 20:51:18 +0000
commit4abc2fca7cee2f6a63fa7e20030a4f8d7cf21fdd (patch)
tree3e86a5ed9f9b3d30419af3aadf3da9ff8eb3b8d8 /dev-cpp/cpp-httplib
parent8e47ed13409d12c1f788c31fd31590b23dbbae1f (diff)
downloadgentoo-4abc2fca7cee2f6a63fa7e20030a4f8d7cf21fdd.tar.gz
gentoo-4abc2fca7cee2f6a63fa7e20030a4f8d7cf21fdd.tar.bz2
gentoo-4abc2fca7cee2f6a63fa7e20030a4f8d7cf21fdd.zip
dev-cpp/cpp-httplib: fix build with zstd
Closes: https://bugs.gentoo.org/952844 Signed-off-by: Alexey Sokolov <alexey+gentoo@asokolov.org> Closes: https://github.com/gentoo/gentoo/pull/41354 Signed-off-by: Sam James <sam@gentoo.org>
Diffstat (limited to 'dev-cpp/cpp-httplib')
-rw-r--r--dev-cpp/cpp-httplib/cpp-httplib-0.20.0.ebuild5
-rw-r--r--dev-cpp/cpp-httplib/files/cpp-httplib-0.20.0-zstd.patch22
2 files changed, 27 insertions, 0 deletions
diff --git a/dev-cpp/cpp-httplib/cpp-httplib-0.20.0.ebuild b/dev-cpp/cpp-httplib/cpp-httplib-0.20.0.ebuild
index 22948a73eaae..3097564bc7ab 100644
--- a/dev-cpp/cpp-httplib/cpp-httplib-0.20.0.ebuild
+++ b/dev-cpp/cpp-httplib/cpp-httplib-0.20.0.ebuild
@@ -46,8 +46,13 @@ DEPEND="
"
BDEPEND="
${PYTHON_DEPS}
+ virtual/pkgconfig
"
+PATCHES=(
+ "${FILESDIR}/${P}-zstd.patch"
+)
+
src_configure() {
local -a mycmakeargs=(
-DHTTPLIB_COMPILE=yes
diff --git a/dev-cpp/cpp-httplib/files/cpp-httplib-0.20.0-zstd.patch b/dev-cpp/cpp-httplib/files/cpp-httplib-0.20.0-zstd.patch
new file mode 100644
index 000000000000..3ebee4451bc6
--- /dev/null
+++ b/dev-cpp/cpp-httplib/files/cpp-httplib-0.20.0-zstd.patch
@@ -0,0 +1,22 @@
+https://github.com/yhirose/cpp-httplib/pull/2121
+
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -159,10 +159,16 @@ elseif(HTTPLIB_USE_BROTLI_IF_AVAILABLE)
+ endif()
+
+ if(HTTPLIB_REQUIRE_ZSTD)
+- find_package(zstd REQUIRED)
++ find_package(zstd)
++ if(NOT zstd_FOUND)
++ find_package(PkgConfig REQUIRED)
++ pkg_check_modules(zstd REQUIRED IMPORTED_TARGET libzstd)
++ add_library(zstd::libzstd ALIAS PkgConfig::zstd)
++ endif()
+ set(HTTPLIB_IS_USING_ZSTD TRUE)
+ elseif(HTTPLIB_USE_ZSTD_IF_AVAILABLE)
+ find_package(zstd QUIET)
++ # TODO: try to find it via pkg-config
+ set(HTTPLIB_IS_USING_ZSTD ${zstd_FOUND})
+ endif()
+