aboutsummaryrefslogtreecommitdiff
path: root/vcpkg/ports/curlcpp
diff options
context:
space:
mode:
authorEthan Morgan <ethan@gweithio.com>2026-02-14 16:44:06 +0000
committerEthan Morgan <ethan@gweithio.com>2026-02-14 16:44:06 +0000
commit54409423f767d8b1cf30cb7d0efca6b4ca138823 (patch)
treed915ac7828703ce4b963efdd9728a1777ba18c1e /vcpkg/ports/curlcpp
move to own git serverHEADmaster
Diffstat (limited to 'vcpkg/ports/curlcpp')
-rw-r--r--vcpkg/ports/curlcpp/fix-cmake.patch13
-rw-r--r--vcpkg/ports/curlcpp/obsolete-curlopt.diff14
-rw-r--r--vcpkg/ports/curlcpp/portfile.cmake28
-rw-r--r--vcpkg/ports/curlcpp/vcpkg.json19
4 files changed, 74 insertions, 0 deletions
diff --git a/vcpkg/ports/curlcpp/fix-cmake.patch b/vcpkg/ports/curlcpp/fix-cmake.patch
new file mode 100644
index 0000000..86ba562
--- /dev/null
+++ b/vcpkg/ports/curlcpp/fix-cmake.patch
@@ -0,0 +1,13 @@
+diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt
+index f3c6d78..a457717 100644
+--- a/src/CMakeLists.txt
++++ b/src/CMakeLists.txt
+@@ -43,7 +43,7 @@ if(NOT BUILD_SHARED_LIBS)
+ ${CURLCPP_HEADER_LIST}
+ )
+ else()
+- add_library(curlcpp ${BUILD_SHARED_LIBS}
++ add_library(curlcpp SHARED
+ curl_easy.cpp
+ curl_header.cpp
+ curl_global.cpp
diff --git a/vcpkg/ports/curlcpp/obsolete-curlopt.diff b/vcpkg/ports/curlcpp/obsolete-curlopt.diff
new file mode 100644
index 0000000..cfb5d2a
--- /dev/null
+++ b/vcpkg/ports/curlcpp/obsolete-curlopt.diff
@@ -0,0 +1,14 @@
+diff --git a/include/curl_easy.h b/include/curl_easy.h
+index 66f8f51..8004957 100644
+--- a/include/curl_easy.h
++++ b/include/curl_easy.h
+@@ -358,7 +358,9 @@ namespace curl {
+
+ /* Renamed / obsoleted since 7.37 */
+ #if defined(LIBCURL_VERSION_NUM) && LIBCURL_VERSION_NUM > 0x072500
++# if LIBCURL_VERSION_NUM < 0x080a00
+ CURLCPP_DEFINE_OPTION(CURLOPT_OBSOLETE72, long); /* OBSOLETE, do not use! */
++# endif
+ #else
+ CURLCPP_DEFINE_OPTION(CURLOPT_CLOSEPOLICY, long);
+ #endif
diff --git a/vcpkg/ports/curlcpp/portfile.cmake b/vcpkg/ports/curlcpp/portfile.cmake
new file mode 100644
index 0000000..0ee520b
--- /dev/null
+++ b/vcpkg/ports/curlcpp/portfile.cmake
@@ -0,0 +1,28 @@
+if (VCPKG_TARGET_IS_WINDOWS)
+ vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+endif()
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO JosephP91/curlcpp
+ REF "${VERSION}"
+ SHA512 9c84dff893ac4f7a02b6b360d72f9cf65a69ca33bed6c35ceef21cef2f20c1eb36664fdb3e2918a39a88f88bd4104d9d09f5d40168847a3be83135958bd41046
+ HEAD_REF master
+ PATCHES
+ fix-cmake.patch
+ obsolete-curlopt.diff
+)
+
+vcpkg_cmake_configure(
+ SOURCE_PATH "${SOURCE_PATH}"
+)
+
+vcpkg_cmake_install()
+
+vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/${PORT} PACKAGE_NAME "curlcpp")
+
+file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include")
+
+vcpkg_fixup_pkgconfig()
+
+vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE") \ No newline at end of file
diff --git a/vcpkg/ports/curlcpp/vcpkg.json b/vcpkg/ports/curlcpp/vcpkg.json
new file mode 100644
index 0000000..9247e5c
--- /dev/null
+++ b/vcpkg/ports/curlcpp/vcpkg.json
@@ -0,0 +1,19 @@
+{
+ "name": "curlcpp",
+ "version": "3.1",
+ "port-version": 1,
+ "description": "An object oriented C++ wrapper for CURL (libcurl)",
+ "homepage": "https://josephp91.github.io/curlcpp/",
+ "license": "MIT",
+ "dependencies": [
+ "curl",
+ {
+ "name": "vcpkg-cmake",
+ "host": true
+ },
+ {
+ "name": "vcpkg-cmake-config",
+ "host": true
+ }
+ ]
+}