aboutsummaryrefslogtreecommitdiff
path: root/vcpkg/ports/libproxy
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/libproxy
move to own git serverHEADmaster
Diffstat (limited to 'vcpkg/ports/libproxy')
-rw-r--r--vcpkg/ports/libproxy/fix-install-py.patch37
-rw-r--r--vcpkg/ports/libproxy/fix-module-lib-name.patch13
-rw-r--r--vcpkg/ports/libproxy/portfile.cmake59
-rw-r--r--vcpkg/ports/libproxy/support-windows.patch41
-rw-r--r--vcpkg/ports/libproxy/usage5
-rw-r--r--vcpkg/ports/libproxy/vcpkg-cmake-wrapper.cmake6
-rw-r--r--vcpkg/ports/libproxy/vcpkg.json42
7 files changed, 203 insertions, 0 deletions
diff --git a/vcpkg/ports/libproxy/fix-install-py.patch b/vcpkg/ports/libproxy/fix-install-py.patch
new file mode 100644
index 0000000..6c03602
--- /dev/null
+++ b/vcpkg/ports/libproxy/fix-install-py.patch
@@ -0,0 +1,37 @@
+diff --git a/bindings/perl/lib/CMakeLists.txt b/bindings/perl/lib/CMakeLists.txt
+index 7c36e51..ee2c5bc 100644
+--- a/bindings/perl/lib/CMakeLists.txt
++++ b/bindings/perl/lib/CMakeLists.txt
+@@ -1,2 +1 @@
+ add_custom_target(PMlibproxy ALL ${CMAKE_COMMAND} -E copy ${CMAKE_CURRENT_SOURCE_DIR}/Libproxy.pm ${CMAKE_BINARY_DIR}/perl/Net/Libproxy.pm)
+-install( FILES Libproxy.pm DESTINATION ${PX_PERL_ARCH}/Net )
+diff --git a/bindings/perl/src/CMakeLists.txt b/bindings/perl/src/CMakeLists.txt
+index 29e656d..dec5799 100644
+--- a/bindings/perl/src/CMakeLists.txt
++++ b/bindings/perl/src/CMakeLists.txt
+@@ -20,5 +20,3 @@ endif()
+ target_link_libraries(PLlibproxy ${PLlibproxy_LIB_DEPENDENCIES})
+ set_target_properties(PLlibproxy PROPERTIES OUTPUT_NAME "Libproxy")
+ set_target_properties(PLlibproxy PROPERTIES PREFIX "")
+-
+-install( TARGETS PLlibproxy DESTINATION ${PX_PERL_ARCH}/auto/Net/Libproxy )
+diff --git a/bindings/python/python2/CMakeLists.txt b/bindings/python/python2/CMakeLists.txt
+index f4d2b91..a79decc 100644
+--- a/bindings/python/python2/CMakeLists.txt
++++ b/bindings/python/python2/CMakeLists.txt
+@@ -21,5 +21,4 @@ if(PYTHON2INTERP_FOUND)
+
+ message(STATUS "Using PYTHON2_SITEPKG_DIR=${PYTHON2_SITEPKG_DIR}")
+
+- install(FILES ../libproxy.py DESTINATION ${PYTHON2_SITEPKG_DIR})
+ endif()
+diff --git a/bindings/python/python3/CMakeLists.txt b/bindings/python/python3/CMakeLists.txt
+index fc3b24b..a13b6b7 100644
+--- a/bindings/python/python3/CMakeLists.txt
++++ b/bindings/python/python3/CMakeLists.txt
+@@ -21,5 +21,4 @@ if(PYTHON3INTERP_FOUND)
+
+ message(STATUS "Using PYTHON3_SITEPKG_DIR=${PYTHON3_SITEPKG_DIR}")
+
+- install(FILES ../libproxy.py DESTINATION ${PYTHON3_SITEPKG_DIR})
+ endif()
diff --git a/vcpkg/ports/libproxy/fix-module-lib-name.patch b/vcpkg/ports/libproxy/fix-module-lib-name.patch
new file mode 100644
index 0000000..2a8790a
--- /dev/null
+++ b/vcpkg/ports/libproxy/fix-module-lib-name.patch
@@ -0,0 +1,13 @@
+diff --git a/libproxy/Findlibproxy.cmake.in b/libproxy/Findlibproxy.cmake.in
+index ef44489..c0bd2ae 100644
+--- a/libproxy/Findlibproxy.cmake.in
++++ b/libproxy/Findlibproxy.cmake.in
+@@ -12,7 +12,7 @@
+
+ # Find proxy.h and the corresponding library (libproxy.so)
+ FIND_PATH(LIBPROXY_INCLUDE_DIR proxy.h )
+-FIND_LIBRARY(LIBPROXY_LIBRARIES NAMES proxy )
++FIND_LIBRARY(LIBPROXY_LIBRARIES NAMES proxy libproxy)
+
+ # Set library version
+ SET(LIBPROXY_VERSION @PROJECT_VERSION@)
diff --git a/vcpkg/ports/libproxy/portfile.cmake b/vcpkg/ports/libproxy/portfile.cmake
new file mode 100644
index 0000000..e1540a6
--- /dev/null
+++ b/vcpkg/ports/libproxy/portfile.cmake
@@ -0,0 +1,59 @@
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO libproxy/libproxy
+ REF "${VERSION}"
+ SHA512 1148d688a9f070273a1a2b110a788561789799089660292bbba59fbf0a9caf7d28cb039a9ccdcb935f752e1e34739b2d2f4c784b1bb3bbaa03d108e7b38a4754
+ HEAD_REF master
+ PATCHES
+ support-windows.patch
+ fix-install-py.patch
+ fix-module-lib-name.patch
+)
+
+string(COMPARE EQUAL "${VCPKG_CRT_LINKAGE}" "static" STATICCRT)
+
+vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS
+ FEATURES
+ bindings-csharp WITH_DOTNET
+ bindings-python WITH_PYTHON2
+ bindings-python WITH_PYTHON3
+ bindings-perl WITH_PERL
+ bindings-vala WITH_VALA
+ tools BUILD_TOOLS
+ tests BUILD_TESTING
+)
+
+vcpkg_cmake_configure(
+ SOURCE_PATH "${SOURCE_PATH}"
+ OPTIONS ${FEATURE_OPTIONS}
+ -DWITH_WEBKIT3=OFF
+ -DWITH_KDE=${VCPKG_TARGET_IS_LINUX}
+ -DMSVC_STATIC=${STATICCRT}
+ -DWITH_GNOME3=OFF
+ MAYBE_UNUSED_VARIABLES
+ WITH_DOTNET
+ WITH_PERL
+ WITH_PYTHON2
+ WITH_PYTHON3
+ WITH_VALA
+ MSVC_STATIC
+ BUILD_TOOLS
+ WITH_GNOME3
+)
+
+vcpkg_cmake_install()
+vcpkg_cmake_config_fixup(CONFIG_PATH share/cmake/Modules)
+vcpkg_copy_pdbs()
+vcpkg_fixup_pkgconfig()
+
+vcpkg_copy_tools(TOOL_NAMES proxy AUTO_CLEAN)
+
+file(COPY "${CMAKE_CURRENT_LIST_DIR}/vcpkg-cmake-wrapper.cmake"
+ "${CMAKE_CURRENT_LIST_DIR}/usage"
+ DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}")
+file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include" "${CURRENT_PACKAGES_DIR}/debug/share")
+if(VCPKG_LIBRARY_LINKAGE STREQUAL "static")
+ file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/bin" "${CURRENT_PACKAGES_DIR}/debug/bin")
+endif()
+
+vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/COPYING")
diff --git a/vcpkg/ports/libproxy/support-windows.patch b/vcpkg/ports/libproxy/support-windows.patch
new file mode 100644
index 0000000..d49fa2c
--- /dev/null
+++ b/vcpkg/ports/libproxy/support-windows.patch
@@ -0,0 +1,41 @@
+diff --git a/cmake/paths.cmk b/cmake/paths.cmk
+index 593ebc1..bbf8754 100644
+--- a/cmake/paths.cmk
++++ b/cmake/paths.cmk
+@@ -1,4 +1,4 @@
+-if(WIN32 AND NOT MINGW)
++if(0)
+ set(CMAKE_INSTALL_PREFIX "" CACHE PATH "Install prefix")
+ set(BIN_INSTALL_DIR . CACHE PATH "Binary install dir")
+ set(LIB_INSTALL_DIR . CACHE PATH "Library install dir")
+diff --git a/libproxy/cmake/devfiles.cmk b/libproxy/cmake/devfiles.cmk
+index 0301dce..0eb5f83 100644
+--- a/libproxy/cmake/devfiles.cmk
++++ b/libproxy/cmake/devfiles.cmk
+@@ -1,4 +1,4 @@
+-if(NOT WIN32 OR MINGW)
++if(1)
+ # PkgConfig file
+ set (PKGCONFIG_PREFIX ${CMAKE_INSTALL_PREFIX})
+
+diff --git a/libproxy/cmake/libproxy.cmk b/libproxy/cmake/libproxy.cmk
+index de68e5c..9356486 100644
+--- a/libproxy/cmake/libproxy.cmk
++++ b/libproxy/cmake/libproxy.cmk
+@@ -24,5 +24,5 @@ set_target_properties(libproxy PROPERTIES LINK_INTERFACE_LIBRARIES "")
+ if(NOT APPLE)
+ set_target_properties(libproxy PROPERTIES LINK_FLAGS "-Wl,--version-script,${CMAKE_CURRENT_SOURCE_DIR}/libproxy.map")
+ endif()
+-install(TARGETS libproxy DESTINATION ${LIB_INSTALL_DIR})
++install(TARGETS libproxy RUNTIME DESTINATION bin LIBRARY DESTINATION lib ARCHIVE DESTINATION lib)
+ install(FILES proxy.h DESTINATION ${INCLUDE_INSTALL_DIR})
+diff --git a/libproxy/cmake/pkgconfig.cmk b/libproxy/cmake/pkgconfig.cmk
+index 89bfc62..ffa0897 100644
+--- a/libproxy/cmake/pkgconfig.cmk
++++ b/libproxy/cmake/pkgconfig.cmk
+@@ -1,4 +1,4 @@
+-if(NOT WIN32 AND NOT APPLE)
++if(NOT WIN32)
+ find_package(PkgConfig)
+
+ # Define our magical px_check_modules function
diff --git a/vcpkg/ports/libproxy/usage b/vcpkg/ports/libproxy/usage
new file mode 100644
index 0000000..2a8d884
--- /dev/null
+++ b/vcpkg/ports/libproxy/usage
@@ -0,0 +1,5 @@
+The package libproxy provides CMake targets:
+
+ find_package(libproxy REQUIRED)
+ target_include_directories(main PRIVATE ${LIBPROXY_INCLUDE_DIR})
+ target_link_libraries(main PRIVATE ${LIBPROXY_LIBRARIES})
diff --git a/vcpkg/ports/libproxy/vcpkg-cmake-wrapper.cmake b/vcpkg/ports/libproxy/vcpkg-cmake-wrapper.cmake
new file mode 100644
index 0000000..6315843
--- /dev/null
+++ b/vcpkg/ports/libproxy/vcpkg-cmake-wrapper.cmake
@@ -0,0 +1,6 @@
+set(LIBPROXY_PREV_MODULE_PATH ${CMAKE_MODULE_PATH})
+list(APPEND CMAKE_MODULE_PATH ${CMAKE_CURRENT_LIST_DIR})
+
+_find_package(${ARGS})
+
+set(CMAKE_MODULE_PATH ${LIBPROXY_PREV_MODULE_PATH})
diff --git a/vcpkg/ports/libproxy/vcpkg.json b/vcpkg/ports/libproxy/vcpkg.json
new file mode 100644
index 0000000..0a26245
--- /dev/null
+++ b/vcpkg/ports/libproxy/vcpkg.json
@@ -0,0 +1,42 @@
+{
+ "name": "libproxy",
+ "version": "0.4.18",
+ "port-version": 3,
+ "description": "libproxy is a library that provides automatic proxy configuration management.",
+ "homepage": "https://github.com/libproxy/libproxy",
+ "license": "LGPL-2.1-only",
+ "supports": "!(uwp | xbox | android)",
+ "dependencies": [
+ {
+ "name": "vcpkg-cmake",
+ "host": true
+ },
+ {
+ "name": "vcpkg-cmake-config",
+ "host": true
+ }
+ ],
+ "features": {
+ "bindings-csharp": {
+ "description": "Install C# bindings"
+ },
+ "bindings-perl": {
+ "description": "Install PERL bindings"
+ },
+ "bindings-python": {
+ "description": "Install Python bindings"
+ },
+ "bindings-ruby": {
+ "description": "Install Ruby bindings"
+ },
+ "bindings-vala": {
+ "description": "Install Vala bindings"
+ },
+ "tests": {
+ "description": "Build libproxy tests"
+ },
+ "tools": {
+ "description": "build tools"
+ }
+ }
+}