diff options
author | Robin H. Johnson <robbat2@gentoo.org> | 2015-08-08 13:49:04 -0700 |
---|---|---|
committer | Robin H. Johnson <robbat2@gentoo.org> | 2015-08-08 17:38:18 -0700 |
commit | 56bd759df1d0c750a065b8c845e93d5dfa6b549d (patch) | |
tree | 3f91093cdb475e565ae857f1c5a7fd339e2d781e /net-libs/libproxy | |
download | gentoo-56bd759df1d0c750a065b8c845e93d5dfa6b549d.tar.gz gentoo-56bd759df1d0c750a065b8c845e93d5dfa6b549d.tar.bz2 gentoo-56bd759df1d0c750a065b8c845e93d5dfa6b549d.zip |
proj/gentoo: Initial commit
This commit represents a new era for Gentoo:
Storing the gentoo-x86 tree in Git, as converted from CVS.
This commit is the start of the NEW history.
Any historical data is intended to be grafted onto this point.
Creation process:
1. Take final CVS checkout snapshot
2. Remove ALL ChangeLog* files
3. Transform all Manifests to thin
4. Remove empty Manifests
5. Convert all stale $Header$/$Id$ CVS keywords to non-expanded Git $Id$
5.1. Do not touch files with -kb/-ko keyword flags.
Signed-off-by: Robin H. Johnson <robbat2@gentoo.org>
X-Thanks: Alec Warner <antarus@gentoo.org> - did the GSoC 2006 migration tests
X-Thanks: Robin H. Johnson <robbat2@gentoo.org> - infra guy, herding this project
X-Thanks: Nguyen Thai Ngoc Duy <pclouds@gentoo.org> - Former Gentoo developer, wrote Git features for the migration
X-Thanks: Brian Harring <ferringb@gentoo.org> - wrote much python to improve cvs2svn
X-Thanks: Rich Freeman <rich0@gentoo.org> - validation scripts
X-Thanks: Patrick Lauer <patrick@gentoo.org> - Gentoo dev, running new 2014 work in migration
X-Thanks: Michał Górny <mgorny@gentoo.org> - scripts, QA, nagging
X-Thanks: All of other Gentoo developers - many ideas and lots of paint on the bikeshed
Diffstat (limited to 'net-libs/libproxy')
-rw-r--r-- | net-libs/libproxy/Manifest | 1 | ||||
-rw-r--r-- | net-libs/libproxy/files/libproxy-0.4.10-disable-pac-test.patch | 29 | ||||
-rw-r--r-- | net-libs/libproxy/files/libproxy-0.4.11-avoid-nm-build-dep.patch | 60 | ||||
-rw-r--r-- | net-libs/libproxy/files/libproxy-0.4.11-macosx.patch | 86 | ||||
-rw-r--r-- | net-libs/libproxy/files/libproxy-0.4.11-mozjs.pc.patch | 23 | ||||
-rw-r--r-- | net-libs/libproxy/libproxy-0.4.11-r2.ebuild | 94 | ||||
-rw-r--r-- | net-libs/libproxy/metadata.xml | 20 |
7 files changed, 313 insertions, 0 deletions
diff --git a/net-libs/libproxy/Manifest b/net-libs/libproxy/Manifest new file mode 100644 index 000000000000..81c8202d93ad --- /dev/null +++ b/net-libs/libproxy/Manifest @@ -0,0 +1 @@ +DIST libproxy-0.4.11.tar.gz 93757 SHA256 dc3f33de54163718f82b3e7c496a7de97f8862578414b8ecaad3cbfe4821864b SHA512 563a837946a73c41e0773cec93332c6308245c0b807a40a0fb052c2445deae4a117ba2780a350c799717fd11c4dbe410183a38ea050a4f04db0b1adcb6f9ad98 WHIRLPOOL 2165fcb9a43592e1112539ff7fdd79963fc6c00821edb5d5f04d92d7d1bd884362019a2a2cd12cb412dfaee25ad8e1554a568e9818910861000666bfe81ca479 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 <tetromino@gentoo.org> +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 <tetromino@gentoo.org> +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 <dbus/dbus.h> +-#include <NetworkManager/NetworkManager.h> ++ ++ ++/* ++ * 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.11-macosx.patch b/net-libs/libproxy/files/libproxy-0.4.11-macosx.patch new file mode 100644 index 000000000000..09558e3c4d76 --- /dev/null +++ b/net-libs/libproxy/files/libproxy-0.4.11-macosx.patch @@ -0,0 +1,86 @@ +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 +--- libproxy/cmake.orig/libproxy.cmk 2012-10-02 07:20:40.000000000 -0700 ++++ 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 LINK_INTERFACE_LIBRARIES "") + install(TARGETS libproxy DESTINATION ${LIB_INSTALL_DIR}) + install(FILES proxy.h DESTINATION ${INCLUDE_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 ++++ 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 ++++ 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_kde4.cmk libproxy/cmake/modules/config_kde4.cmk +--- libproxy/cmake.orig/modules/config_kde4.cmk 2010-06-14 10:40:47.000000000 -0700 ++++ libproxy/cmake/modules/config_kde4.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_KDE4 "Search for KDE4 package" ON) + if (WITH_KDE4) + find_package(KDE4) +@@ -16,4 +16,4 @@ + else() + set(KDE4_FOUND 0) + endif() +-endif() +\ No newline at end of file ++endif() +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 ++++ 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 ++++ 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 ++++ 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.11-mozjs.pc.patch b/net-libs/libproxy/files/libproxy-0.4.11-mozjs.pc.patch new file mode 100644 index 000000000000..8d8d21e65136 --- /dev/null +++ b/net-libs/libproxy/files/libproxy-0.4.11-mozjs.pc.patch @@ -0,0 +1,23 @@ +--- libproxy-0.4.11/libproxy/cmake/modules/pacrunner_mozjs.cmk.orig 2011-06-20 04:31:41.000000000 -0600 ++++ libproxy-0.4.11/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>=1.8.5) ++ 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/libproxy-0.4.11-r2.ebuild b/net-libs/libproxy/libproxy-0.4.11-r2.ebuild new file mode 100644 index 000000000000..14dddcba5ab2 --- /dev/null +++ b/net-libs/libproxy/libproxy-0.4.11-r2.ebuild @@ -0,0 +1,94 @@ +# Copyright 1999-2015 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +EAPI=5 +PYTHON_COMPAT=( python2_7 ) + +inherit cmake-multilib eutils flag-o-matic mono python-r1 + +DESCRIPTION="Library for automatic proxy configuration management" +HOMEPAGE="http://code.google.com/p/libproxy/" +SRC_URI="http://${PN}.googlecode.com/files/${P}.tar.gz" + +LICENSE="LGPL-2.1+" +SLOT="0" +KEYWORDS="alpha amd64 arm hppa ia64 ~mips ppc ppc64 ~sh sparc x86 ~x86-fbsd ~x86-freebsd ~x86-interix ~amd64-linux ~arm-linux ~ia64-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 ? +# NOTE: webkit-gtk:3, not :2, needed for libjavascriptcoregtk support +RDEPEND="gnome? ( >=dev-libs/glib-2.34.3:2[${MULTILIB_USEDEP}] ) + kde? ( >=kde-base/kdelibs-4.4.5 ) + mono? ( dev-lang/mono ) + networkmanager? ( >=sys-apps/dbus-1.6.18-r1[${MULTILIB_USEDEP}] ) + perl? ( dev-lang/perl:= ) + python? ( ${PYTHON_DEPS} ) + spidermonkey? ( >=dev-lang/spidermonkey-1.8.5:0= ) + webkit? ( >=net-libs/webkit-gtk-1.6:3= )" +DEPEND="${RDEPEND} + kde? ( dev-util/automoc ) + >=virtual/pkgconfig-0-r1[${MULTILIB_USEDEP}]" +# avoid dependency loop, bug #467696 +PDEPEND="networkmanager? ( net-misc/networkmanager )" + +src_prepare() { + # Gentoo's spidermonkey doesn't set Version: in mozjs18[57].pc + epatch "${FILESDIR}/${P}-mozjs.pc.patch" + + # get-pac-test freezes when run by the ebuild, succeeds when building + # manually; virtualx.eclass doesn't help :( + epatch "${FILESDIR}/${PN}-0.4.10-disable-pac-test.patch" + + epatch "${FILESDIR}"/${P}-macosx.patch + + # prevent dependency loop with networkmanager, libsoup, glib-networking; bug #467696 + epatch "${FILESDIR}/${PN}-0.4.11-avoid-nm-build-dep.patch" +} + +src_configure() { + [[ ${CHOST} == *-solaris* ]] && append-libs -lsocket -lnsl + + use python && python_setup + multilib-minimal_src_configure +} + +multilib_src_configure() { + # WITH_VALA just copies the .vapi file over and needs no deps, + # hence always enable it unconditionally + local mycmakeargs=( + -DPERL_VENDORINSTALL=ON + -DCMAKE_C_FLAGS="${CFLAGS}" + -DCMAKE_CXX_FLAGS="${CXXFLAGS}" + $(cmake-utils_use_with gnome GNOME3) + $(multilib_is_native_abi && cmake-utils_use_with kde KDE4 \ + || echo -DWITH_KDE4=OFF) + $(multilib_is_native_abi && cmake-utils_use_with mono DOTNET \ + || echo -DWITH_DOTNET=OFF) + $(cmake-utils_use_with networkmanager NM) + $(multilib_is_native_abi && cmake-utils_use_with perl PERL \ + || echo -DWITH_PERL=OFF) + $(multilib_is_native_abi && cmake-utils_use_with python PYTHON \ + || echo -DWITH_PYTHON=OFF) + $(multilib_is_native_abi && cmake-utils_use_with spidermonkey MOZJS \ + || echo -DWITH_MOZJS=OFF) + $(multilib_is_native_abi && cmake-utils_use_with webkit WEBKIT \ + || echo -DWITH_WEBKIT=OFF) + $(multilib_is_native_abi && cmake-utils_use_with webkit WEBKIT3 \ + || echo -DWITH_WEBKIT3=OFF) + -DWITH_VALA=ON + $(cmake-utils_use test BUILD_TESTING) + ) + cmake-utils_src_configure +} + +multilib_src_install_all() { + DOCS="AUTHORS ChangeLog NEWS README" + einstalldocs + + if use python; then + python_foreach_impl python_domodule bindings/python/libproxy.py || die + fi +} diff --git a/net-libs/libproxy/metadata.xml b/net-libs/libproxy/metadata.xml new file mode 100644 index 000000000000..a4957587f728 --- /dev/null +++ b/net-libs/libproxy/metadata.xml @@ -0,0 +1,20 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> + <herd>freedesktop</herd> + <maintainer> + <email>freedesktop-bugs@gentoo.org</email> + </maintainer> + <use> + <flag name="gnome">Enable support for reading proxy settings from + GNOME</flag> + <flag name="kde">Enable support for reading proxy settings from KDE</flag> + <flag name="spidermonkey">Use libmozjs from + <pkg>dev-lang/spidermonkey</pkg> for PAC parsing</flag> + <flag name="webkit">Use libjavascriptcoregtk from + <pkg>net-libs/webkit-gtk</pkg> for PAC parsing</flag> + </use> + <upstream> + <remote-id type="google-code">libproxy</remote-id> + </upstream> +</pkgmetadata> |