From 4f2d7949f03e1c198bc888f2d05f421d35c57e21 Mon Sep 17 00:00:00 2001 From: V3n3RiX Date: Mon, 9 Oct 2017 18:53:29 +0100 Subject: reinit the tree, so we can have metadata --- net-libs/libproxy/Manifest | 11 +++ .../files/libproxy-0.4.10-disable-pac-test.patch | 29 +++++++ .../files/libproxy-0.4.11-avoid-nm-build-dep.patch | 60 ++++++++++++++ .../libproxy/files/libproxy-0.4.12-macosx.patch | 70 ++++++++++++++++ .../libproxy/files/libproxy-0.4.12-mozjs.pc.patch | 23 ++++++ .../libproxy/files/libproxy-0.4.13-cmake-37.patch | 27 ++++++ net-libs/libproxy/files/proxy.1 | 23 ++++++ net-libs/libproxy/libproxy-0.4.13-r2.ebuild | 95 ++++++++++++++++++++++ net-libs/libproxy/metadata.xml | 19 +++++ 9 files changed, 357 insertions(+) create mode 100644 net-libs/libproxy/Manifest create mode 100644 net-libs/libproxy/files/libproxy-0.4.10-disable-pac-test.patch create mode 100644 net-libs/libproxy/files/libproxy-0.4.11-avoid-nm-build-dep.patch create mode 100644 net-libs/libproxy/files/libproxy-0.4.12-macosx.patch create mode 100644 net-libs/libproxy/files/libproxy-0.4.12-mozjs.pc.patch create mode 100644 net-libs/libproxy/files/libproxy-0.4.13-cmake-37.patch create mode 100644 net-libs/libproxy/files/proxy.1 create mode 100644 net-libs/libproxy/libproxy-0.4.13-r2.ebuild create mode 100644 net-libs/libproxy/metadata.xml (limited to 'net-libs/libproxy') diff --git a/net-libs/libproxy/Manifest b/net-libs/libproxy/Manifest new file mode 100644 index 000000000000..c13e33457818 --- /dev/null +++ b/net-libs/libproxy/Manifest @@ -0,0 +1,11 @@ +AUX libproxy-0.4.10-disable-pac-test.patch 1017 SHA256 5aaf8c3795b8377e4e71137db2e948de98680288a1fdf544d31d9086c980d9e0 SHA512 a0fa6520c60489675176ca7d5d750d0f54e020592743a3437c184939314b71be68803a7f1cb8cb584fb7ad6ee884c85bfb7905d4bb3e0536d535e990981e9ba9 WHIRLPOOL 09889493958b9bbc0c3cd160d84512955cb63f925edffc7caf827ffe2d5f6c1ff7e3a5de32e842b642e11fbd813194656bba1d597140bee0d759836e0021ec80 +AUX libproxy-0.4.11-avoid-nm-build-dep.patch 2062 SHA256 568cdc25ab6193d7e352682f28a1b9a7db14fd10216dcd644df8fa54edba21dd SHA512 eb4b7e0b79ae89e611b3f3472cd17d2e05732e806c8fb85b7fb4afbb67e1653bab0706b4a29efd5079283372f975b2a1e1f987ffd2a099ce28ba7fe5362214b5 WHIRLPOOL ccd304cfd757e2717a17012df45b884e6e86017f9688c5c8bad8cb31ba9b55b9194bbb76cbe81c215ed85c8b614a247c602ba2217a1d7b3b7681fc366fccb3fb +AUX libproxy-0.4.12-macosx.patch 3387 SHA256 ce23c9c29599e527e283bdace6c4a57fc406e7a3858bc9716cc63521d7c4c3a8 SHA512 bb815f33745fe1304139f5da2502d157f049ce896ebc2dd5a62c012877c9a3e6bf850a47438a919a910f27ef49c20f9666a3da5a7386641d3250e58f481c2753 WHIRLPOOL be48bd48e0a11637693b6ac09428cc252288ee2e138e50ca59afea12e411e343a555c8225bb0e6a0cc6add6efe7b01a4fa05a3cc0991a7278f9cf0448634ab8b +AUX libproxy-0.4.12-mozjs.pc.patch 781 SHA256 5d7d8ed47112f04f080647e76b70c18ae474b596fe793095d60d88c4b13e6ebd SHA512 30ad9224a5676b8ac8f50b56cdb61f2708225994bc26910eb07f58345423102116058a19273b16b462dec846b065925615251fe5fb7b2394f232dd66a013d230 WHIRLPOOL ec1287f31949df0bb7fd9d07ac4eab65bb3b098d3bc0bcaf2a62cd9205f76c39a1502b149c23695977a9e2c38e0f776bd2e21418db79abf4eba2b2f492bb5293 +AUX libproxy-0.4.13-cmake-37.patch 954 SHA256 89eb36d3aea98dcb59c76ac49002d4cf8383f30ba0c8dde26b1a7405694b94ac SHA512 e1aeacb40f06e9137d1f82444961e1216479e7d44d18c9d4c16b09d0e0b0c92c2f77e4c37fe33a020695d5dc23b1e4b2e4617d25e7d878bb816c60f3bc78ed45 WHIRLPOOL 10432d423f67b34befd9fa6dd4b98c15368c4a79343e88f85b8afcceacc930df8d01c765bdde85e4698bbb20806eca61c87387cf4114536d06408eed89b0572a +AUX proxy.1 681 SHA256 db2d2a35de0887c4c2126f3867f70d2600e2503b16c3f00d86995ddbba29cca0 SHA512 57074dde3303d8775cb842fee5a6dde22f1c14d9e30af16f018e81fa87585c6e5b12edc1453cf8135624b4ac49568aebfdeaf634782307d6776c4cf2c5f8f96f WHIRLPOOL bda9f0f8a35b3dfd94060d6c25f7ce24ee8f3d40dfca59250df47caa69dae191cc770cb4b2861a43eb6c30e8d12da0d711414f358a47f609a0e45df497ea5c04 +DIST libproxy-0.4.13.tar.gz 89296 SHA256 d610bc0ef81a18ba418d759c5f4f87bf7102229a9153fb397d7d490987330ffd SHA512 babbe5e9326cb2bfdf4504662533b314f72c3475687f8b57c235614698cb18e0ed31752b834cb1d33cc94ecd3af6589684b2846e73830f0be3557c465a1f1c42 WHIRLPOOL 1b159efd7e03505c8fd7098a553ba22099cf90002730c3a6c929dbfecb95af3c175aebb93502e4286c66604f75a01d4205cd311144a97f51d425ef69f4345370 +EBUILD libproxy-0.4.13-r2.ebuild 3096 SHA256 b315407360e00482836d94363e52b794dd6ce8edbd1bcdcd0b5c63692a9303cf SHA512 8f8d8a9f9d4765f0221f36545ec7a92731b68d282e8423fe83de571685ecc9581eb78f372aaf740a8a0101da7f5d4350a59c54204b40bb6bffdcd67a0ef37b15 WHIRLPOOL f4aea28725772b633c53aa08b8b38837df9c195cfa1eb76bcdbeaa0c7e16ff3594aa6f0b3aa29160313cf991e9f4c92e84634e66ef61c56d9919695f9c61db3b +MISC ChangeLog 6710 SHA256 10d5fd7909168cd3470c54e07a67174b37015f3876c1b66b9c80ff01b37274ce SHA512 4b8892e50df8cc9ee9f2ccecfd3e63df2458f6fcc5155bf323d3a2849953435f5a888f4528ad02f4a9fb7ac8e54e61ea446b926265660485c153570b7d0b4b23 WHIRLPOOL d54624f86070decee5a675c1981aae0219051a87b0dd7d93df07ac2c5554ea5dd7ae8e5f26d2f76438fd826755f97a47eee2ffcaf1fdbe7f4e8582f7f7bb76dc +MISC ChangeLog-2015 19577 SHA256 c55e243a9d8fa1f3fbf4f4a5236e77ad95ad35d704be2fe8c08ba0f74c834f89 SHA512 8cbd10a122f8d7c645d1319c61c66fbc39890656fa5b529f1414ec4df5dc05a768c939c3ce4115b80fb05b9ab085f4e27eb0f15c4b369d26b8301f5e7f6ae865 WHIRLPOOL 32732042a5f2e9007bff3e25488d7c2c96c08da5ba9662597a477e28af5c87aac4e865b9cc369b85f8e1e4a295e876824609122b6411af8c767f35d437de5c43 +MISC metadata.xml 717 SHA256 dab7d5efda691d73d589233315510aafcfa094e9a6c201a5140bd371cd4f5f39 SHA512 a3817382f31a5fca3a1a7b6fe5e8bdc22eb05f61fd458bd86e4de64bef49d938fd68626862c4f9fffbe5c278df8e9ad6e87314ddf9fcb40e00f0a7a036f60130 WHIRLPOOL 85ba54a38fd494b5267d96930475d4547d4178a98436d284fe9f1202154f6a0d6f2919dd2ffc1b258ba631f75f8b644632eb9bdadfa8364c6b10a9ca89c31cd0 diff --git a/net-libs/libproxy/files/libproxy-0.4.10-disable-pac-test.patch b/net-libs/libproxy/files/libproxy-0.4.10-disable-pac-test.patch new file mode 100644 index 000000000000..91658574134e --- /dev/null +++ b/net-libs/libproxy/files/libproxy-0.4.10-disable-pac-test.patch @@ -0,0 +1,29 @@ +From 5a1a8d2b920006e54d9de971999b443073f50843 Mon Sep 17 00:00:00 2001 +From: Alexandre Rostovtsev +Date: Tue, 16 Oct 2012 03:30:50 -0400 +Subject: [PATCH] Disable PAC test + +get-pac-test freezes when run from the ebuild, but succeeds when +building manually. Using Xemake/virtualx.eclass doesn't seem to help. +--- + libproxy/test/CMakeLists.txt | 7 ------- + 1 file changed, 7 deletions(-) + +diff --git a/libproxy/test/CMakeLists.txt b/libproxy/test/CMakeLists.txt +index 8894425..69543a4 100644 +--- a/libproxy/test/CMakeLists.txt ++++ b/libproxy/test/CMakeLists.txt +@@ -17,10 +17,3 @@ if(WIN32) + target_link_libraries(url-encode ws2_32) + endif() + add_test(NAME url-encode COMMAND ${CMAKE_CURRENT_BINARY_DIR}/url-encode) +- +-# Get PAC +-if (NOT WIN32) +-add_executable(get-pac-test ${CMAKE_CURRENT_SOURCE_DIR}/get-pac-test.cpp ${PROJECT_SOURCE_DIR}/url.cpp) +-target_link_libraries(get-pac-test pthread) +-add_test(NAME get-pac-test COMMAND ${CMAKE_CURRENT_BINARY_DIR}/get-pac-test) +-endif() +-- +1.7.12.3 + diff --git a/net-libs/libproxy/files/libproxy-0.4.11-avoid-nm-build-dep.patch b/net-libs/libproxy/files/libproxy-0.4.11-avoid-nm-build-dep.patch new file mode 100644 index 000000000000..59e368b696eb --- /dev/null +++ b/net-libs/libproxy/files/libproxy-0.4.11-avoid-nm-build-dep.patch @@ -0,0 +1,60 @@ +From 518214ee85e10c5bc99d3b115ae7ac9cc3fc14fc Mon Sep 17 00:00:00 2001 +From: Alexandre Rostovtsev +Date: Mon, 29 Apr 2013 23:02:25 -0400 +Subject: [PATCH] Avoid build-time dependency on NetworkManager + +Needed to prevent a dependency loop: +nm -> libsoup -> glib-networking -> libproxy -> nm + +https://bugs.gentoo.org/467696 +--- + libproxy/cmake/modules/network_networkmanager.cmk | 4 ++-- + libproxy/modules/network_networkmanager.cpp | 21 ++++++++++++++++++++- + 2 files changed, 22 insertions(+), 3 deletions(-) + +diff --git a/libproxy/cmake/modules/network_networkmanager.cmk b/libproxy/cmake/modules/network_networkmanager.cmk +index d9f9588..2586bbd 100644 +--- a/libproxy/cmake/modules/network_networkmanager.cmk ++++ b/libproxy/cmake/modules/network_networkmanager.cmk +@@ -1,3 +1,3 @@ + if (NOT WIN32 AND NOT APPLE) +- px_check_modules(NM NetworkManager dbus-1) +-endif() +\ No newline at end of file ++ px_check_modules(NM dbus-1) ++endif() +diff --git a/libproxy/modules/network_networkmanager.cpp b/libproxy/modules/network_networkmanager.cpp +index 564c275..a03425b 100644 +--- a/libproxy/modules/network_networkmanager.cpp ++++ b/libproxy/modules/network_networkmanager.cpp +@@ -23,7 +23,26 @@ + using namespace libproxy; + + #include +-#include ++ ++ ++/* ++ * copy-pasted from NetworkManager-0.9.6.4's NetworkManager.h to prevent ++ * a circular dependency; https://bugs.gentoo.org/467696 ++ */ ++#define NM_DBUS_PATH "/org/freedesktop/NetworkManager" ++#define NM_DBUS_INTERFACE "org.freedesktop.NetworkManager" ++typedef enum { ++ NM_STATE_UNKNOWN = 0, ++ NM_STATE_ASLEEP = 10, ++ NM_STATE_DISCONNECTED = 20, ++ NM_STATE_DISCONNECTING = 30, ++ NM_STATE_CONNECTING = 40, ++ NM_STATE_CONNECTED_LOCAL = 50, ++ NM_STATE_CONNECTED_SITE = 60, ++ NM_STATE_CONNECTED_GLOBAL = 70 ++} NMState; ++#define NM_STATE_CONNECTED NM_STATE_CONNECTED_GLOBAL ++ + + class networkmanager_network_extension : public network_extension { + public: +-- +1.8.2.1 + diff --git a/net-libs/libproxy/files/libproxy-0.4.12-macosx.patch b/net-libs/libproxy/files/libproxy-0.4.12-macosx.patch new file mode 100644 index 000000000000..052e6b0a7fe8 --- /dev/null +++ b/net-libs/libproxy/files/libproxy-0.4.12-macosx.patch @@ -0,0 +1,70 @@ +https://trac.macports.org/browser/trunk/dports/net/libproxy/files/patch-libproxy-cmake.diff + +diff -ur libproxy/cmake.orig/libproxy.cmk libproxy/cmake/libproxy.cmk +--- a/libproxy/cmake/libproxy.cmk 2012-10-02 07:20:40.000000000 -0700 ++++ b/libproxy/cmake/libproxy.cmk 2012-10-19 13:47:50.000000000 -0700 +@@ -18,7 +18,7 @@ + set_property(SOURCE ${CMAKE_CURRENT_SOURCE_DIR}/proxy.cpp + PROPERTY COMPILE_DEFINITIONS MODULEDIR="${MODULEDIR}";BUILTIN_MODULES=${BUILTIN_MODULES}) + # When changing the SOVERSION here remember to also bump the 'favorite proxy .so' in python bindings. +-set_target_properties(libproxy PROPERTIES PREFIX "" VERSION 1.0.0 SOVERSION 1) ++set_target_properties(libproxy PROPERTIES INSTALL_NAME_DIR "${CMAKE_INSTALL_PREFIX}/lib" PREFIX "" VERSION 1.0.0 SOVERSION 1) + set_target_properties(libproxy PROPERTIES INTERFACE_LINK_LIBRARIES "") + set_target_properties(libproxy PROPERTIES LINK_INTERFACE_LIBRARIES "") + install(TARGETS libproxy DESTINATION ${LIB_INSTALL_DIR}) +diff -ur libproxy/cmake.orig/modules/config_envvar.cmk libproxy/cmake/modules/config_envvar.cmk +--- libproxy/cmake.orig/modules/config_envvar.cmk 2010-06-14 10:40:47.000000000 -0700 ++++ b/libproxy/cmake/modules/config_envvar.cmk 2012-10-19 13:45:42.000000000 -0700 +@@ -1,3 +1,3 @@ +-if (NOT WIN32 AND NOT APPLE) ++if (NOT WIN32 AND NOT (APPLE AND MP_MACOSX)) + set(ENVVAR_FOUND 1) +-endif() +\ No newline at end of file ++endif() +diff -ur libproxy/cmake.orig/modules/config_gnome.cmk libproxy/cmake/modules/config_gnome.cmk +--- libproxy/cmake.orig/modules/config_gnome.cmk 2012-10-02 07:20:40.000000000 -0700 ++++ b/libproxy/cmake/modules/config_gnome.cmk 2012-10-19 13:45:42.000000000 -0700 +@@ -1,4 +1,4 @@ +-if (NOT WIN32 AND NOT APPLE) ++if (NOT WIN32 AND NOT (APPLE AND MP_MACOSX)) + option(WITH_GNOME2 "Target a GNOME 2 system (gconf)" OFF) + option(WITH_GNOME3 "Target a GNOME 3 system (gsettings)" ON) + if(WITH_GNOME3) +diff -ur libproxy/cmake.orig/modules/config_macosx.cmk libproxy/cmake/modules/config_macosx.cmk +--- libproxy/cmake.orig/modules/config_macosx.cmk 2010-06-14 10:40:47.000000000 -0700 ++++ b/libproxy/cmake/modules/config_macosx.cmk 2012-10-19 13:45:42.000000000 -0700 +@@ -1,4 +1,4 @@ +-if(APPLE) ++if(APPLE AND MP_MACOSX) + find_library(SC_LIBRARIES SystemConfiguration) + find_library(CF_LIBRARIES CoreFoundation) + if(SC_LIBRARIES) +@@ -7,4 +7,4 @@ + if(CF_LIBRARIES) + set(CF_FOUND 1) + endif() +-endif() +\ No newline at end of file ++endif() +diff -ur libproxy/cmake.orig/modules/pacrunner_webkit.cmk libproxy/cmake/modules/pacrunner_webkit.cmk +--- libproxy/cmake.orig/modules/pacrunner_webkit.cmk 2012-10-02 07:20:40.000000000 -0700 ++++ b/libproxy/cmake/modules/pacrunner_webkit.cmk 2012-10-19 13:45:42.000000000 -0700 +@@ -6,7 +6,7 @@ + link_directories(WEBKIT_LIBRARIES) + include_directories("${WEBKIT_INCLUDE_DIR}") + endif() +-elseif(APPLE) ++elseif(APPLE AND MP_MACOSX) + find_library(WEBKIT_LIBRARIES JavaScriptCore) + if(WEBKIT_LIBRARIES) + set(WEBKIT_FOUND 1) +diff -ur libproxy/cmake.orig/pkgconfig.cmk libproxy/cmake/pkgconfig.cmk +--- libproxy/cmake.orig/pkgconfig.cmk 2012-10-02 07:20:40.000000000 -0700 ++++ b/libproxy/cmake/pkgconfig.cmk 2012-10-19 13:45:42.000000000 -0700 +@@ -1,4 +1,4 @@ +-if(NOT WIN32 AND NOT APPLE) ++if(NOT WIN32 AND NOT (APPLE AND MP_MACOSX)) + find_package(PkgConfig) + + # Define our magical px_check_modules function diff --git a/net-libs/libproxy/files/libproxy-0.4.12-mozjs.pc.patch b/net-libs/libproxy/files/libproxy-0.4.12-mozjs.pc.patch new file mode 100644 index 000000000000..bf69fc31d939 --- /dev/null +++ b/net-libs/libproxy/files/libproxy-0.4.12-mozjs.pc.patch @@ -0,0 +1,23 @@ +--- a/libproxy/cmake/modules/pacrunner_mozjs.cmk 2011-06-20 04:31:41.000000000 -0600 ++++ b/libproxy/cmake/modules/pacrunner_mozjs.cmk 2013-03-24 19:20:17.910765954 -0600 +@@ -9,12 +9,18 @@ + elseif(NOT APPLE) + option(WITH_MOZJS "Search for MOZJS package" ON) + if (WITH_MOZJS) +- pkg_search_module(MOZJS mozjs185) ++ pkg_search_module(MOZJS mozjs187) + if(MOZJS_FOUND) + include_directories(${MOZJS_INCLUDE_DIRS}) + link_directories(${MOZJS_LIBRARY_DIRS}) + else() +- set(MOZJS_FOUND 0) ++ pkg_search_module(MOZJS mozjs185) ++ if(MOZJS_FOUND) ++ include_directories(${MOZJS_INCLUDE_DIRS}) ++ link_directories(${MOZJS_LIBRARY_DIRS}) ++ else() ++ set(MOZJS_FOUND 0) ++ endif() + endif() + else() + set(MOZJS_FOUND 0) diff --git a/net-libs/libproxy/files/libproxy-0.4.13-cmake-37.patch b/net-libs/libproxy/files/libproxy-0.4.13-cmake-37.patch new file mode 100644 index 000000000000..d96879a7cba6 --- /dev/null +++ b/net-libs/libproxy/files/libproxy-0.4.13-cmake-37.patch @@ -0,0 +1,27 @@ +From 72bda7188408bd3c2491ea664da294cc483220bc Mon Sep 17 00:00:00 2001 +From: Andrey Rakhmatullin +Date: Sun, 20 Nov 2016 18:40:49 +0500 +Subject: [PATCH] Set CMP0054 CMake policy to NEW. + +CMake 3.7 exports a "t" variable for all projects and because of that +the elseif statement in cmake/CMakeCSharpInformation.cmake:311 works +incorrectly if CMP0054 is not set to NEW (as "t" is expanded to the +variable value). +--- + CMakeLists.txt | 3 +++ + 1 file changed, 3 insertions(+) + +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 5313787..451e7a6 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -3,6 +3,9 @@ cmake_minimum_required(VERSION 2.6) + if(POLICY CMP0011) + cmake_policy(SET CMP0011 NEW) + endif(POLICY CMP0011) ++if(POLICY CMP0054) ++ cmake_policy(SET CMP0054 NEW) ++endif(POLICY CMP0054) + + # Make sure we look in our cmake folder for additional definitions + set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} ${CMAKE_SOURCE_DIR}/cmake ) diff --git a/net-libs/libproxy/files/proxy.1 b/net-libs/libproxy/files/proxy.1 new file mode 100644 index 000000000000..7111db864943 --- /dev/null +++ b/net-libs/libproxy/files/proxy.1 @@ -0,0 +1,23 @@ +.TH PROXY "1" "April 2016" "libproxy" "User Commands" +.SH NAME +proxy \- Display the proxy server that should be used to reach a given a network resource +.SH SYNOPSIS +proxy +.SH DESCRIPTION +Display the proxy server that should be used to reach a given a network resource. +.PP +libproxy is a library that provides automatic proxy configuration management +using different backends. +.SH EXAMPLE +.B echo http://www.example.com/ | proxy + http://webcache:3128 direct:// +.SH AUTHOR +This manual page was written by +.MT bigon@debian.org +Laurent Bigonville +.ME , +for the Debian GNU/Linux system (but may be used by others). +.SH SEE ALSO +.UR https://libproxy.github.io/libproxy/ +libproxy +.UE . diff --git a/net-libs/libproxy/libproxy-0.4.13-r2.ebuild b/net-libs/libproxy/libproxy-0.4.13-r2.ebuild new file mode 100644 index 000000000000..d212bc6f1b13 --- /dev/null +++ b/net-libs/libproxy/libproxy-0.4.13-r2.ebuild @@ -0,0 +1,95 @@ +# Copyright 1999-2017 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=6 +PYTHON_COMPAT=( python2_7 ) + +inherit cmake-multilib eutils flag-o-matic mono-env python-r1 + +DESCRIPTION="Library for automatic proxy configuration management" +HOMEPAGE="https://github.com/libproxy/libproxy" +SRC_URI="https://github.com/libproxy/libproxy/archive/${PV}.tar.gz -> ${P}.tar.gz" + +LICENSE="LGPL-2.1+" +SLOT="0" + +KEYWORDS="alpha amd64 arm ~arm64 hppa ia64 ~mips ppc ppc64 ~sh sparc x86 ~x86-fbsd ~amd64-linux ~arm-linux ~x86-linux ~x64-macos ~x86-macos ~sparc-solaris ~x86-solaris" + +IUSE="gnome kde mono networkmanager perl python spidermonkey test webkit" +REQUIRED_USE="python? ( ${PYTHON_REQUIRED_USE} )" + +# NOTE: mozjs/spidermonkey might still cause problems like #373397 ? +CDEPEND=" + gnome? ( dev-libs/glib:2[${MULTILIB_USEDEP}] ) + mono? ( dev-lang/mono ) + networkmanager? ( sys-apps/dbus:0[${MULTILIB_USEDEP}] ) + perl? ( dev-lang/perl:= ) + python? ( ${PYTHON_DEPS} ) + spidermonkey? ( >=dev-lang/spidermonkey-1.8.5:0= ) + webkit? ( net-libs/webkit-gtk:4 ) +" +DEPEND="${CDEPEND} + virtual/pkgconfig:0[${MULTILIB_USEDEP}] +" +RDEPEND="${CDEPEND} + kde? ( || ( + kde-frameworks/kconfig:5 + kde-apps/kreadconfig:4 + ) ) +" +# avoid dependency loop, bug #467696 +PDEPEND="networkmanager? ( net-misc/networkmanager )" + +PATCHES=( + # get-pac-test freezes when run by the ebuild, succeeds when building + # manually; virtualx.eclass doesn't help :( + "${FILESDIR}/${PN}-0.4.10-disable-pac-test.patch" + + # prevent dependency loop with networkmanager, libsoup, glib-networking; bug #467696 + # https://github.com/libproxy/libproxy/issues/28 + "${FILESDIR}/${PN}-0.4.11-avoid-nm-build-dep.patch" + + # Gentoo's spidermonkey doesn't set Version: in mozjs18[57].pc + "${FILESDIR}/${PN}-0.4.12-mozjs.pc.patch" + + # https://github.com/libproxy/libproxy/issues/27 + "${FILESDIR}/${PN}-0.4.12-macosx.patch" + + # bug 600254 + "${FILESDIR}/${P}-cmake-37.patch" +) + +multilib_src_configure() { + local mycmakeargs=( + '-DPERL_VENDORINSTALL=ON' + # WITH_VALA just copies the .vapi file over and needs no deps, + # hence always enable it unconditionally + '-DWITH_VALA=ON' + "-DCMAKE_C_FLAGS=${CFLAGS}" + "-DCMAKE_CXX_FLAGS=${CXXFLAGS}" + "-DGMCS_EXECUTABLE='${EPREFIX}/usr/bin/mcs'" + "-DWITH_GNOME3=$(usex gnome)" + "-DWITH_KDE=$(usex kde)" + "-DWITH_DOTNET=$(multilib_is_native_abi && usex mono || echo 'OFF')" + "-DWITH_NM=$(usex networkmanager)" + "-DWITH_PERL=$(multilib_is_native_abi && usex perl || echo 'OFF')" + "-DWITH_PYTHON=$(multilib_is_native_abi && usex python || echo 'OFF')" + "-DWITH_MOZJS=$(multilib_is_native_abi && usex spidermonkey || echo 'OFF')" + "-DWITH_WEBKIT=OFF" + "-DWITH_WEBKIT3=$(multilib_is_native_abi && usex webkit || echo 'OFF')" + "-DBUILD_TESTING=$(usex test)" + ) + cmake-utils_src_configure +} + +src_configure() { + [[ ${CHOST} == *-solaris* ]] && append-libs -lsocket -lnsl + + use python && python_setup + multilib-minimal_src_configure +} + +multilib_src_install_all() { + doman "${FILESDIR}/proxy.1" + use python && python_foreach_impl python_domodule 'bindings/python/libproxy.py' +} diff --git a/net-libs/libproxy/metadata.xml b/net-libs/libproxy/metadata.xml new file mode 100644 index 000000000000..888eb2133a60 --- /dev/null +++ b/net-libs/libproxy/metadata.xml @@ -0,0 +1,19 @@ + + + + + freedesktop-bugs@gentoo.org + + + Enable support for reading proxy settings from + GNOME + Enable support for reading proxy settings from KDE + Use libmozjs from + dev-lang/spidermonkey for PAC parsing + Use libjavascriptcoregtk from + net-libs/webkit-gtk for PAC parsing + + + libproxy/libproxy + + -- cgit v1.2.3