From 4fc7d3500d22e0ee7788ef0cb70fd5785423754f2a531ac85f9935e8023aa769 Mon Sep 17 00:00:00 2001 From: Vincent Untz Date: Fri, 15 Jan 2010 03:04:53 +0000 Subject: [PATCH 1/7] Accepting request 28105 from home:jengelh:branches:GNOME:Factory Copy from home:jengelh:branches:GNOME:Factory/libproxy via accept of submit request 28105 revision 2. Request was accepted with message: thanks OBS-URL: https://build.opensuse.org/request/show/28105 OBS-URL: https://build.opensuse.org/package/show/GNOME:Factory/libproxy?expand=0&rev=30 --- libproxy-plugins.changes | 5 +++++ libproxy-plugins.spec | 3 ++- libproxy.changes | 5 +++++ libproxy.spec | 1 + 4 files changed, 13 insertions(+), 1 deletion(-) diff --git a/libproxy-plugins.changes b/libproxy-plugins.changes index 353a5dc..13d0120 100644 --- a/libproxy-plugins.changes +++ b/libproxy-plugins.changes @@ -1,3 +1,8 @@ +------------------------------------------------------------------- +Tue Jan 5 17:17:30 CET 2010 - jengelh@medozas.de + +- Package baselibs.conf + ------------------------------------------------------------------- Thu Oct 8 19:34:24 UTC 2009 - dimstar@opensuse.org diff --git a/libproxy-plugins.spec b/libproxy-plugins.spec index 2fc1db1..38587ac 100644 --- a/libproxy-plugins.spec +++ b/libproxy-plugins.spec @@ -1,5 +1,5 @@ # -# spec file for package libproxy-plugins (Version 0.3.1) +# spec file for package libproxy (Version 0.3.1) # # Copyright (c) 2009 SUSE LINUX Products GmbH, Nuernberg, Germany. # @@ -36,6 +36,7 @@ Summary: Libproxy provides consistent proxy configuration to applications Version: 0.3.1 Release: 1 Source: http://libproxy.googlecode.com/files/%{_name}-%{version}.tar.bz2 +Source2: baselibs.conf License: LGPL v2.1 or later BuildRoot: %{_tmppath}/%{name}-%{version}-build BuildRequires: pkg-config diff --git a/libproxy.changes b/libproxy.changes index 353a5dc..13d0120 100644 --- a/libproxy.changes +++ b/libproxy.changes @@ -1,3 +1,8 @@ +------------------------------------------------------------------- +Tue Jan 5 17:17:30 CET 2010 - jengelh@medozas.de + +- Package baselibs.conf + ------------------------------------------------------------------- Thu Oct 8 19:34:24 UTC 2009 - dimstar@opensuse.org diff --git a/libproxy.spec b/libproxy.spec index cb612d1..08ea625 100644 --- a/libproxy.spec +++ b/libproxy.spec @@ -36,6 +36,7 @@ Summary: Libproxy provides consistent proxy configuration to applications Version: 0.3.1 Release: 1 Source: http://libproxy.googlecode.com/files/%{_name}-%{version}.tar.bz2 +Source2: baselibs.conf License: LGPL v2.1 or later BuildRoot: %{_tmppath}/%{name}-%{version}-build BuildRequires: pkg-config From c12f039d1e756c94c0ec47b6f1e09d972acc202fb5f2aefafc35e88ac4bca539 Mon Sep 17 00:00:00 2001 From: Vincent Untz Date: Fri, 15 Jan 2010 03:05:24 +0000 Subject: [PATCH 2/7] tweak OBS-URL: https://build.opensuse.org/package/show/GNOME:Factory/libproxy?expand=0&rev=31 --- libproxy-plugins.spec | 2 +- libproxy.spec | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/libproxy-plugins.spec b/libproxy-plugins.spec index 38587ac..a6f6af2 100644 --- a/libproxy-plugins.spec +++ b/libproxy-plugins.spec @@ -36,7 +36,7 @@ Summary: Libproxy provides consistent proxy configuration to applications Version: 0.3.1 Release: 1 Source: http://libproxy.googlecode.com/files/%{_name}-%{version}.tar.bz2 -Source2: baselibs.conf +Source99: baselibs.conf License: LGPL v2.1 or later BuildRoot: %{_tmppath}/%{name}-%{version}-build BuildRequires: pkg-config diff --git a/libproxy.spec b/libproxy.spec index 08ea625..eea5251 100644 --- a/libproxy.spec +++ b/libproxy.spec @@ -36,7 +36,7 @@ Summary: Libproxy provides consistent proxy configuration to applications Version: 0.3.1 Release: 1 Source: http://libproxy.googlecode.com/files/%{_name}-%{version}.tar.bz2 -Source2: baselibs.conf +Source99: baselibs.conf License: LGPL v2.1 or later BuildRoot: %{_tmppath}/%{name}-%{version}-build BuildRequires: pkg-config From 7a937baf2df3368f184dc2091fbe2d73d536583bf9eadd6a465a8fc0bb812237 Mon Sep 17 00:00:00 2001 From: OBS User autobuild Date: Thu, 21 Jan 2010 10:13:28 +0000 Subject: [PATCH 3/7] checked in (request 29748) OBS-URL: https://build.opensuse.org/package/show/GNOME:Factory/libproxy?expand=0&rev=32 --- libproxy-plugins.changes | 5 ----- libproxy-plugins.spec | 3 +-- libproxy.changes | 5 ----- libproxy.spec | 1 - 4 files changed, 1 insertion(+), 13 deletions(-) diff --git a/libproxy-plugins.changes b/libproxy-plugins.changes index 13d0120..353a5dc 100644 --- a/libproxy-plugins.changes +++ b/libproxy-plugins.changes @@ -1,8 +1,3 @@ -------------------------------------------------------------------- -Tue Jan 5 17:17:30 CET 2010 - jengelh@medozas.de - -- Package baselibs.conf - ------------------------------------------------------------------- Thu Oct 8 19:34:24 UTC 2009 - dimstar@opensuse.org diff --git a/libproxy-plugins.spec b/libproxy-plugins.spec index a6f6af2..2fc1db1 100644 --- a/libproxy-plugins.spec +++ b/libproxy-plugins.spec @@ -1,5 +1,5 @@ # -# spec file for package libproxy (Version 0.3.1) +# spec file for package libproxy-plugins (Version 0.3.1) # # Copyright (c) 2009 SUSE LINUX Products GmbH, Nuernberg, Germany. # @@ -36,7 +36,6 @@ Summary: Libproxy provides consistent proxy configuration to applications Version: 0.3.1 Release: 1 Source: http://libproxy.googlecode.com/files/%{_name}-%{version}.tar.bz2 -Source99: baselibs.conf License: LGPL v2.1 or later BuildRoot: %{_tmppath}/%{name}-%{version}-build BuildRequires: pkg-config diff --git a/libproxy.changes b/libproxy.changes index 13d0120..353a5dc 100644 --- a/libproxy.changes +++ b/libproxy.changes @@ -1,8 +1,3 @@ -------------------------------------------------------------------- -Tue Jan 5 17:17:30 CET 2010 - jengelh@medozas.de - -- Package baselibs.conf - ------------------------------------------------------------------- Thu Oct 8 19:34:24 UTC 2009 - dimstar@opensuse.org diff --git a/libproxy.spec b/libproxy.spec index eea5251..cb612d1 100644 --- a/libproxy.spec +++ b/libproxy.spec @@ -36,7 +36,6 @@ Summary: Libproxy provides consistent proxy configuration to applications Version: 0.3.1 Release: 1 Source: http://libproxy.googlecode.com/files/%{_name}-%{version}.tar.bz2 -Source99: baselibs.conf License: LGPL v2.1 or later BuildRoot: %{_tmppath}/%{name}-%{version}-build BuildRequires: pkg-config From 16e74c6b19ceade424a198e80c44f64ea9e840fb06a1a141440b4b1a33686544 Mon Sep 17 00:00:00 2001 From: Stephan Kulow Date: Fri, 19 Feb 2010 15:32:14 +0000 Subject: [PATCH 4/7] converted link to branch OBS-URL: https://build.opensuse.org/package/show/GNOME:Factory/libproxy?expand=0&rev=33 --- libproxy-plugins.changes | 5 +++++ libproxy-plugins.spec | 29 +++++++++++++++-------------- libproxy.changes | 5 +++++ libproxy.spec | 33 +++++++++++++++++---------------- 4 files changed, 42 insertions(+), 30 deletions(-) diff --git a/libproxy-plugins.changes b/libproxy-plugins.changes index 353a5dc..13d0120 100644 --- a/libproxy-plugins.changes +++ b/libproxy-plugins.changes @@ -1,3 +1,8 @@ +------------------------------------------------------------------- +Tue Jan 5 17:17:30 CET 2010 - jengelh@medozas.de + +- Package baselibs.conf + ------------------------------------------------------------------- Thu Oct 8 19:34:24 UTC 2009 - dimstar@opensuse.org diff --git a/libproxy-plugins.spec b/libproxy-plugins.spec index 2fc1db1..d4d4348 100644 --- a/libproxy-plugins.spec +++ b/libproxy-plugins.spec @@ -1,7 +1,7 @@ # # spec file for package libproxy-plugins (Version 0.3.1) # -# Copyright (c) 2009 SUSE LINUX Products GmbH, Nuernberg, Germany. +# Copyright (c) 2010 SUSE LINUX Products GmbH, Nuernberg, Germany. # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed @@ -34,9 +34,10 @@ Name: libproxy-plugins Group: System/Libraries Summary: Libproxy provides consistent proxy configuration to applications Version: 0.3.1 -Release: 1 +Release: 2 Source: http://libproxy.googlecode.com/files/%{_name}-%{version}.tar.bz2 -License: LGPL v2.1 or later +Source99: baselibs.conf +License: LGPLv2.1+ BuildRoot: %{_tmppath}/%{name}-%{version}-build BuildRequires: pkg-config BuildRequires: python-devel @@ -107,7 +108,7 @@ libproxy offers the following features: * extremely small core %package -n libproxy0 -License: GPL v2 or later ; LGPL v2.1 or later +License: GPLv2+ ; LGPLv2.1+ Summary: Libproxy provides consistent proxy configuration to applications Group: System/Libraries @@ -126,7 +127,7 @@ libproxy offers the following features: * extremely small core %package -n python-libproxy -License: GPL v2 or later ; LGPL v2.1 or later +License: GPLv2+ ; LGPLv2.1+ Summary: Python bindings for libproxy Group: System/Libraries Requires: libproxy0 = %{version} @@ -147,7 +148,7 @@ libproxy offers the following features: * extremely small core %package -n libproxy-sharp -License: GPL v2 or later ; LGPL v2.1 or later +License: GPLv2+ ; LGPLv2.1+ Summary: .Net bindings for libproxy Group: Development/Languages/Mono Requires: libproxy0 = %{version} @@ -169,7 +170,7 @@ libproxy offers the following features: * extremely small core %else %package -n libproxy0-config-gnome -License: GPL v2 or later ; LGPL v2.1 or later +License: GPLv2+ ; LGPLv2.1+ Summary: Libproxy module for GNOME configuration Group: System/Libraries Requires: libproxy0 = %{version} @@ -187,7 +188,7 @@ proxy settings. %package -n libproxy0-config-kde4 -License: GPL v2 or later ; LGPL v2.1 or later +License: GPLv2+ ; LGPLv2.1+ Summary: Libproxy module for KDE configuration Group: System/Libraries Requires: libproxy0 = %{version} @@ -206,7 +207,7 @@ settings. %package -n libproxy0-pacrunner-mozjs -License: GPL v2 or later ; LGPL v2.1 or later +License: GPLv2+ ; LGPLv2.1+ Summary: Libproxy module to support wpad/pac parsing via Mozilla JavaScript Engine Group: System/Libraries Requires: libproxy0 = %{version} @@ -224,7 +225,7 @@ WPAD/PAC script and have it find the correct proxy. %package -n libproxy0-pacrunner-webkit -License: GPL v2 or later ; LGPL v2.1 or later +License: GPLv2+ ; LGPLv2.1+ Summary: Libproxy module to support WPAD/PAC parsing via WebKit JavaScript Engine Group: System/Libraries Requires: libproxy0 = %{version} @@ -242,7 +243,7 @@ WPAD/PAC script and have it find the correct proxy. %package -n libproxy0-networkmanager -License: GPL v2 or later ; LGPL v2.1 or later +License: GPLv2+ ; LGPLv2.1+ Summary: Libproxy module for NetworkManager configuration Group: System/Libraries Requires: libproxy0 = %{version} @@ -256,7 +257,7 @@ about network configuration changes. %package -n libproxy0-config-wpad -License: GPL v2 or later ; LGPL v2.1 or later +License: GPLv2+ ; LGPLv2.1+ Summary: Libproxy module for WPAD autofallback Group: System/Libraries Requires: libproxy0 = %{version} @@ -270,7 +271,7 @@ This might not be wanted in tight security environments. %package -n libproxy0-wpad-dns -License: GPL v2 or later ; LGPL v2.1 or later +License: GPLv2+ ; LGPLv2.1+ Summary: Libproxy module for WPAD Autofallback Group: System/Libraries Requires: libproxy0 = %{version} @@ -285,7 +286,7 @@ The module is needed whenever automatic proxy configuration is used. %package -n libproxy0-wpad-dns-devolution -License: GPL v2 or later ; LGPL v2.1 or later +License: GPLv2+ ; LGPLv2.1+ Summary: Libproxy module for WPAD Autofallback Group: System/Libraries Requires: libproxy0 = %{version} diff --git a/libproxy.changes b/libproxy.changes index 353a5dc..13d0120 100644 --- a/libproxy.changes +++ b/libproxy.changes @@ -1,3 +1,8 @@ +------------------------------------------------------------------- +Tue Jan 5 17:17:30 CET 2010 - jengelh@medozas.de + +- Package baselibs.conf + ------------------------------------------------------------------- Thu Oct 8 19:34:24 UTC 2009 - dimstar@opensuse.org diff --git a/libproxy.spec b/libproxy.spec index cb612d1..6031ddc 100644 --- a/libproxy.spec +++ b/libproxy.spec @@ -1,7 +1,7 @@ # # spec file for package libproxy (Version 0.3.1) # -# Copyright (c) 2009 SUSE LINUX Products GmbH, Nuernberg, Germany. +# Copyright (c) 2010 SUSE LINUX Products GmbH, Nuernberg, Germany. # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed @@ -34,9 +34,10 @@ Name: libproxy Group: System/Libraries Summary: Libproxy provides consistent proxy configuration to applications Version: 0.3.1 -Release: 1 +Release: 2 Source: http://libproxy.googlecode.com/files/%{_name}-%{version}.tar.bz2 -License: LGPL v2.1 or later +Source99: baselibs.conf +License: LGPLv2.1+ BuildRoot: %{_tmppath}/%{name}-%{version}-build BuildRequires: pkg-config BuildRequires: python-devel @@ -75,7 +76,7 @@ libproxy offers the following features: * extremely small core %if %build_core_not_modules %package tools -License: GPL v2 or later ; LGPL v2.1 or later +License: GPLv2+ ; LGPLv2.1+ Summary: A simple application using libproxy Group: System/Libraries Requires: libproxy0 = %{version} @@ -87,7 +88,7 @@ happen in various cases. %package devel -License: GPL v2 or later ; LGPL v2.1 or later +License: GPLv2+ ; LGPLv2.1+ Summary: Libproxy provides consistent proxy configuration to applications - Development Files Group: Development/Libraries/C and C++ Requires: libproxy0 = %{version} @@ -107,7 +108,7 @@ libproxy offers the following features: * extremely small core %package -n libproxy0 -License: GPL v2 or later ; LGPL v2.1 or later +License: GPLv2+ ; LGPLv2.1+ Summary: Libproxy provides consistent proxy configuration to applications Group: System/Libraries @@ -126,7 +127,7 @@ libproxy offers the following features: * extremely small core %package -n python-libproxy -License: GPL v2 or later ; LGPL v2.1 or later +License: GPLv2+ ; LGPLv2.1+ Summary: Python bindings for libproxy Group: System/Libraries Requires: libproxy0 = %{version} @@ -147,7 +148,7 @@ libproxy offers the following features: * extremely small core %package -n libproxy-sharp -License: GPL v2 or later ; LGPL v2.1 or later +License: GPLv2+ ; LGPLv2.1+ Summary: .Net bindings for libproxy Group: Development/Languages/Mono Requires: libproxy0 = %{version} @@ -169,7 +170,7 @@ libproxy offers the following features: * extremely small core %else %package -n libproxy0-config-gnome -License: GPL v2 or later ; LGPL v2.1 or later +License: GPLv2+ ; LGPLv2.1+ Summary: Libproxy module for GNOME configuration Group: System/Libraries Requires: libproxy0 = %{version} @@ -187,7 +188,7 @@ proxy settings. %package -n libproxy0-config-kde4 -License: GPL v2 or later ; LGPL v2.1 or later +License: GPLv2+ ; LGPLv2.1+ Summary: Libproxy module for KDE configuration Group: System/Libraries Requires: libproxy0 = %{version} @@ -206,7 +207,7 @@ settings. %package -n libproxy0-pacrunner-mozjs -License: GPL v2 or later ; LGPL v2.1 or later +License: GPLv2+ ; LGPLv2.1+ Summary: Libproxy module to support wpad/pac parsing via Mozilla JavaScript Engine Group: System/Libraries Requires: libproxy0 = %{version} @@ -224,7 +225,7 @@ WPAD/PAC script and have it find the correct proxy. %package -n libproxy0-pacrunner-webkit -License: GPL v2 or later ; LGPL v2.1 or later +License: GPLv2+ ; LGPLv2.1+ Summary: Libproxy module to support WPAD/PAC parsing via WebKit JavaScript Engine Group: System/Libraries Requires: libproxy0 = %{version} @@ -242,7 +243,7 @@ WPAD/PAC script and have it find the correct proxy. %package -n libproxy0-networkmanager -License: GPL v2 or later ; LGPL v2.1 or later +License: GPLv2+ ; LGPLv2.1+ Summary: Libproxy module for NetworkManager configuration Group: System/Libraries Requires: libproxy0 = %{version} @@ -256,7 +257,7 @@ about network configuration changes. %package -n libproxy0-config-wpad -License: GPL v2 or later ; LGPL v2.1 or later +License: GPLv2+ ; LGPLv2.1+ Summary: Libproxy module for WPAD autofallback Group: System/Libraries Requires: libproxy0 = %{version} @@ -270,7 +271,7 @@ This might not be wanted in tight security environments. %package -n libproxy0-wpad-dns -License: GPL v2 or later ; LGPL v2.1 or later +License: GPLv2+ ; LGPLv2.1+ Summary: Libproxy module for WPAD Autofallback Group: System/Libraries Requires: libproxy0 = %{version} @@ -285,7 +286,7 @@ The module is needed whenever automatic proxy configuration is used. %package -n libproxy0-wpad-dns-devolution -License: GPL v2 or later ; LGPL v2.1 or later +License: GPLv2+ ; LGPLv2.1+ Summary: Libproxy module for WPAD Autofallback Group: System/Libraries Requires: libproxy0 = %{version} From 58268180f74db9f5be6c3e56f5689ae5e9015df15a339260c0a480ff4847aec4 Mon Sep 17 00:00:00 2001 From: Magnus Boman Date: Sun, 28 Feb 2010 08:16:33 +0000 Subject: [PATCH 5/7] Accepting request 33619 from home:dimstar:branches:GNOME:Factory Copy from home:dimstar:branches:GNOME:Factory/libproxy via accept of submit request 33619 revision 12. Request was accepted with message: OBS-URL: https://build.opensuse.org/request/show/33619 OBS-URL: https://build.opensuse.org/package/show/GNOME:Factory/libproxy?expand=0&rev=34 --- baselibs.conf | 22 ++-- libproxy-0.3.1.tar.bz2 | 3 - libproxy-0.4.0.tar.bz2 | 3 + libproxy-libexecpath.patch | 13 ++ libproxy-pkgconfig.patch | 13 ++ libproxy-plugins.changes | 31 +++++ libproxy-plugins.spec | 249 ++++++++++++++++--------------------- libproxy-pysitelib.patch | 13 ++ libproxy.changes | 31 +++++ libproxy.spec | 245 ++++++++++++++++-------------------- 10 files changed, 325 insertions(+), 298 deletions(-) delete mode 100644 libproxy-0.3.1.tar.bz2 create mode 100644 libproxy-0.4.0.tar.bz2 create mode 100644 libproxy-libexecpath.patch create mode 100644 libproxy-pkgconfig.patch create mode 100644 libproxy-pysitelib.patch diff --git a/baselibs.conf b/baselibs.conf index fd1795d..5407f7f 100644 --- a/baselibs.conf +++ b/baselibs.conf @@ -1,12 +1,12 @@ -libproxy0 -libproxy0-config-gnome - supplements "packageand(libproxy0-:libproxy0-gnome)" -libproxy0-config-kde - supplements "packageand(libproxy0-:libproxy0-kde)" -libproxy0-pacrunner-mozjs - supplements "packageand(libproxy0-:libproxy0-mozjs)" -libproxy0-networkmanager - supplements "packageand(libproxy0-:libproxy0-networkmanager)" -libproxy0-pacrunner-webkit - supplements "packageand(libproxy0-:libproxy0-webkit)" +libproxy1 +libproxy1-config-gnome + supplements "packageand(libproxy1-:libproxy1-gnome)" +libproxy1-config-kde + supplements "packageand(libproxy1-:libproxy1-kde)" +libproxy1-pacrunner-mozjs + supplements "packageand(libproxy1-:libproxy1-mozjs)" +libproxy1-networkmanager + supplements "packageand(libproxy1-:libproxy1-networkmanager)" +libproxy1-pacrunner-webkit + supplements "packageand(libproxy1-:libproxy1-webkit)" diff --git a/libproxy-0.3.1.tar.bz2 b/libproxy-0.3.1.tar.bz2 deleted file mode 100644 index c17de14..0000000 --- a/libproxy-0.3.1.tar.bz2 +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:82e27b1b391fbf36ae1433729b7431739212171fbffc34c55eb75b60e20998fb -size 315526 diff --git a/libproxy-0.4.0.tar.bz2 b/libproxy-0.4.0.tar.bz2 new file mode 100644 index 0000000..4ef5056 --- /dev/null +++ b/libproxy-0.4.0.tar.bz2 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6d45dea80cdba266e874284c4f6bcd919d99d18ace62da2fd53c4e9ab04621d4 +size 58637 diff --git a/libproxy-libexecpath.patch b/libproxy-libexecpath.patch new file mode 100644 index 0000000..94cfba6 --- /dev/null +++ b/libproxy-libexecpath.patch @@ -0,0 +1,13 @@ +Index: libproxy-0.4.0/CMakeLists.txt +=================================================================== +--- libproxy-0.4.0.orig/CMakeLists.txt ++++ libproxy-0.4.0/CMakeLists.txt +@@ -38,7 +38,7 @@ if(${WIN32}) + else() + set(rlibdir lib${LIB_SUFFIX}/) + set(rmoduledir ${rlibdir}/${CMAKE_PROJECT_NAME}/${CMAKE_PROJECT_VERSION}/modules/) +- set(rlibexecdir libexec/) ++ set(rlibexecdir lib/${CMAKE_PROJECT_NAME}) + set(rbindir bin/) + set(rincludedir include/) + endif() diff --git a/libproxy-pkgconfig.patch b/libproxy-pkgconfig.patch new file mode 100644 index 0000000..814b695 --- /dev/null +++ b/libproxy-pkgconfig.patch @@ -0,0 +1,13 @@ +Index: libproxy-0.4.0/libproxy/CMakeLists.txt +=================================================================== +--- libproxy-0.4.0.orig/libproxy/CMakeLists.txt ++++ libproxy-0.4.0/libproxy/CMakeLists.txt +@@ -137,7 +137,7 @@ message("") + + ### Misc files + # PkgConfig file +-if(NOT ${WIN32}) ++if(NOT WIN32) + configure_file(libproxy-1.0.pc.in libproxy-1.0.pc @ONLY) + install(FILES libproxy-1.0.pc DESTINATION ${libdir}/pkgconfig) + endif() diff --git a/libproxy-plugins.changes b/libproxy-plugins.changes index 13d0120..ac2ac8f 100644 --- a/libproxy-plugins.changes +++ b/libproxy-plugins.changes @@ -1,3 +1,34 @@ +------------------------------------------------------------------- +Fri Feb 26 09:44:18 CET 2010 - dimstar@opensuse.org + +- Update to version 0.4.0: + + C++ rewrite + + Small API change (px_proxy_factory_get_proxy() can now return + NULL) + + SOVERSION bump + + libmodman is now a separate library + + Migrate to cmake + + Windows support (config_w32reg, ignore_hostname; VC++ support) + + MacOSX support (config_macosx, ignore_hostname) + + Built-in modules support + + Support for chunked encoding + + Move to hidden visibility by default + + KDE's KConfig semantics are fully supported + + Removeal of all PX_* env variables (no longer needed) + + Symbol based detection of relevant pacrunner + + Reworked config_gnome to not suck (its *much* faster) + + Many other things I can't remember +- BuildRequire cmake, gccc-++ and zlib-devel +- Add libproxy-pysitelib.patch, as the python bindings are are + arch-independent +- Add libproxy-libexecpatch.patch to move library helpers to proper + libexecdir. +- Build the python-package as noarch +- sonum bump to 1, thus changing name to libproxy1 +- Split out libmodman (will not follow the versioning of libproxy + in the long run). +- Add libproxy-pkgconfig.patch to also install the .pc file. + ------------------------------------------------------------------- Tue Jan 5 17:17:30 CET 2010 - jengelh@medozas.de diff --git a/libproxy-plugins.spec b/libproxy-plugins.spec index d4d4348..6d7d3eb 100644 --- a/libproxy-plugins.spec +++ b/libproxy-plugins.spec @@ -1,5 +1,5 @@ # -# spec file for package libproxy-plugins (Version 0.3.1) +# spec file for package libproxy (Version 0.4.0) # # Copyright (c) 2010 SUSE LINUX Products GmbH, Nuernberg, Germany. # @@ -33,28 +33,38 @@ Url: http://code.google.com/p/libproxy/ Name: libproxy-plugins Group: System/Libraries Summary: Libproxy provides consistent proxy configuration to applications -Version: 0.3.1 -Release: 2 +Version: 0.4.0 +Release: 1 Source: http://libproxy.googlecode.com/files/%{_name}-%{version}.tar.bz2 Source99: baselibs.conf +# PATCH-FIX-UPSTREAM libproxy-pysitelib.patch dimstar@opensuse.org -- The bindings are arch-independent to be installed +Patch0: libproxy-pysitelib.patch +# PATCH-FIX-UPSTREAM libproxy-libexecpatch.patch dimstar@opensuse.org -- Use proper libexecdir +Patch1: libproxy-libexecpath.patch +# PATCH-FIX-UPSTREAM libproxy-pkgconfig.patch dimstar@opensuse.org -- Install pkgconfig files, taken from upstream svn. +Patch2: libproxy-pkgconfig.patch License: LGPLv2.1+ BuildRoot: %{_tmppath}/%{name}-%{version}-build +BuildRequires: cmake +BuildRequires: gcc-c++ BuildRequires: pkg-config -BuildRequires: python-devel +BuildRequires: zlib-devel %if !%build_core_not_modules BuildRequires: dbus-1-devel BuildRequires: gconf2-devel # For directory ownership, but also because we want to rebuild the modules if # the library changed -BuildRequires: libproxy0 -BuildRequires: gcc-c++ +BuildRequires: libproxy1 BuildRequires: libwebkit-devel BuildRequires: mozilla-xulrunner%{xulrunner_ver}-devel BuildRequires: NetworkManager-devel BuildRequires: xorg-x11-libXmu-devel BuildRequires: libkde4-devel BuildRequires: libqt4-devel +%else +BuildRequires: python-devel %endif + %if %suse_version <= 1110 %define python_sitelib %{py_sitedir} %endif @@ -76,10 +86,11 @@ libproxy offers the following features: * extremely small core %if %build_core_not_modules %package tools -License: GPL v2 or later ; LGPL v2.1 or later +License: GPLv2+ ; LGPLv2.1+ Summary: A simple application using libproxy Group: System/Libraries -Requires: libproxy0 = %{version} +Requires: libproxy1 = %{version} +Requires: libmodman0 = %{version} %description tools A simple application that will use libproxy to give the results you can @@ -88,10 +99,10 @@ happen in various cases. %package devel -License: GPL v2 or later ; LGPL v2.1 or later +License: GPLv2+ ; LGPLv2.1+ Summary: Libproxy provides consistent proxy configuration to applications - Development Files Group: Development/Libraries/C and C++ -Requires: libproxy0 = %{version} +Requires: libproxy1 = %{version} %description devel libproxy offers the following features: * extremely small core @@ -107,12 +118,12 @@ libproxy offers the following features: * extremely small core * a standard way of dealing with proxy settings across all scenarios -%package -n libproxy0 +%package -n libproxy1 License: GPLv2+ ; LGPLv2.1+ Summary: Libproxy provides consistent proxy configuration to applications Group: System/Libraries -%description -n libproxy0 +%description -n libproxy1 libproxy offers the following features: * extremely small core footprint (< 35K) @@ -125,12 +136,23 @@ libproxy offers the following features: * extremely small core * a standard way of dealing with proxy settings across all scenarios +%package -n libmodman0_0_0 +License: GPLv2+ ; LGPLv2.1+ +Summary: Libproxy's Module Management Library +Group: System/Libraries + +%description -n libmodman0_0_0 +A module management library taking care of loading / unload modules +including heuristics in detecting which bindings might already +be used by an application and favouring this one. + %package -n python-libproxy License: GPLv2+ ; LGPLv2.1+ Summary: Python bindings for libproxy Group: System/Libraries -Requires: libproxy0 = %{version} +BuildArch: noarch +Requires: libproxy1 = %{version} %py_requires %description -n python-libproxy @@ -151,7 +173,7 @@ libproxy offers the following features: * extremely small core License: GPLv2+ ; LGPLv2.1+ Summary: .Net bindings for libproxy Group: Development/Languages/Mono -Requires: libproxy0 = %{version} +Requires: libproxy1 = %{version} %description -n libproxy-sharp libproxy offers the following features: * extremely small core @@ -169,230 +191,171 @@ libproxy offers the following features: * extremely small core %else -%package -n libproxy0-config-gnome +%package -n libproxy1-config-gnome License: GPLv2+ ; LGPLv2.1+ Summary: Libproxy module for GNOME configuration Group: System/Libraries -Requires: libproxy0 = %{version} -Recommends: libproxy0-pacrunner = %{version} -Recommends: libproxy0-wpad-dns = %{version} -Supplements: packageand(libproxy0:gconf2) +Requires: libproxy1 = %{version} +Recommends: libproxy1-pacrunner = %{version} +Recommends: libproxy1-wpad-dns = %{version} +Supplements: packageand(libproxy1:gconf2) Provides: libproxy-gnome = %{version} Obsoletes: libproxy-gnome < %{version} -Provides: libproxy0-gnome = %{version} -Obsoletes: libproxy0-gnome < %{version} -%description -n libproxy0-config-gnome +%description -n libproxy1-config-gnome A module to extend libproxy with capabilities to query GNOME about proxy settings. -%package -n libproxy0-config-kde4 +%package -n libproxy1-config-kde4 License: GPLv2+ ; LGPLv2.1+ Summary: Libproxy module for KDE configuration Group: System/Libraries -Requires: libproxy0 = %{version} -Recommends: libproxy0-pacrunner = %{version} -Recommends: libproxy0-wpad-dns = %{version} -Supplements: packageand(libproxy0:libkde4) +Requires: libproxy1 = %{version} +Recommends: libproxy1-pacrunner = %{version} +Recommends: libproxy1-wpad-dns = %{version} +Supplements: packageand(libproxy1:libkde4) Provides: libproxy-kde = %{version} Obsoletes: libproxy-kde < %{version} -Provides: libproxy0-kde = %{version} -Obsoletes: libproxy0-kde < %{version} -Obsoletes: libproxy0-config-kde <= %{version} -%description -n libproxy0-config-kde4 +%description -n libproxy1-config-kde4 A module to extend libproxy with capabilities to query KDE4 about proxy settings. -%package -n libproxy0-pacrunner-mozjs +%package -n libproxy1-pacrunner-mozjs License: GPLv2+ ; LGPLv2.1+ Summary: Libproxy module to support wpad/pac parsing via Mozilla JavaScript Engine Group: System/Libraries -Requires: libproxy0 = %{version} -Supplements: packageand(libproxy0:mozilla-xulrunner%{xulrunner_ver}) +Requires: libproxy1 = %{version} +Supplements: packageand(libproxy1:mozilla-xulrunner%{xulrunner_ver}) # A virtual symbol to identify that this is a pacrunner. -Provides: libproxy0-pacrunner = %{version} -Provides: libproxy-mozjs = %{version} -Obsoletes: libproxy-mozjs < %{version} -Provides: libproxy0-mozjs = %{version} -Obsoletes: libproxy0-mozjs < %{version} +Provides: libproxy1-pacrunner = %{version} -%description -n libproxy0-pacrunner-mozjs + +%description -n libproxy1-pacrunner-mozjs A module to extend libproxy with capabilities to pass addresses to a WPAD/PAC script and have it find the correct proxy. -%package -n libproxy0-pacrunner-webkit +%package -n libproxy1-pacrunner-webkit License: GPLv2+ ; LGPLv2.1+ Summary: Libproxy module to support WPAD/PAC parsing via WebKit JavaScript Engine Group: System/Libraries -Requires: libproxy0 = %{version} -Supplements: packageand(libproxy0:libwebkit-1) +Requires: libproxy1 = %{version} +Supplements: packageand(libproxy1:libwebkit-1) # A virtual symbol to identify that this is a pacrunner. -Provides: libproxy0-pacrunner = %{version} -Provides: libproxy-webkit = %{version} -Obsoletes: libproxy-webkit < %{version} -Provides: libproxy0-webkit = %{version} -Obsoletes: libproxy0-webkit < %{version} +Provides: libproxy1-pacrunner = %{version} -%description -n libproxy0-pacrunner-webkit +%description -n libproxy1-pacrunner-webkit A module to extend libproxy with capabilities to pass addresses to a WPAD/PAC script and have it find the correct proxy. -%package -n libproxy0-networkmanager +%package -n libproxy1-networkmanager License: GPLv2+ ; LGPLv2.1+ Summary: Libproxy module for NetworkManager configuration Group: System/Libraries -Requires: libproxy0 = %{version} -Supplements: packageand(libproxy0:NetworkManager) -Provides: libproxy-networkmanager = %{version} -Obsoletes: libproxy-networkmanager < %{version} +Requires: libproxy1 = %{version} +Supplements: packageand(libproxy1:NetworkManager) -%description -n libproxy0-networkmanager +%description -n libproxy1-networkmanager A module to extend libproxy with capabilities to query NetworkManager about network configuration changes. - -%package -n libproxy0-config-wpad -License: GPLv2+ ; LGPLv2.1+ -Summary: Libproxy module for WPAD autofallback -Group: System/Libraries -Requires: libproxy0 = %{version} -Requires: libproxy0-wpad-dns = %{version} - -%description -n libproxy0-config-wpad -A module to extend libproxy with capabilities to query wpad:// -in case no other module returns valid configuration. - -This might not be wanted in tight security environments. - - -%package -n libproxy0-wpad-dns -License: GPLv2+ ; LGPLv2.1+ -Summary: Libproxy module for WPAD Autofallback -Group: System/Libraries -Requires: libproxy0 = %{version} -Requires: libproxy0-pacrunner = %{version} -Recommends: libproxy-wpad-dns-devolution = %{version} - -%description -n libproxy0-wpad-dns -This modules performs the DNS queries needed to find the wpad:// -configuration. - -The module is needed whenever automatic proxy configuration is used. - - -%package -n libproxy0-wpad-dns-devolution -License: GPLv2+ ; LGPLv2.1+ -Summary: Libproxy module for WPAD Autofallback -Group: System/Libraries -Requires: libproxy0 = %{version} -Requires: libproxy0-pacrunner = %{version} -Requires: libproxy0-wpad-dns = %{version} - -%description -n libproxy0-wpad-dns-devolution -A module to extend wpad:// capabilities of libproxy with DNS -devolution. - -The module is written with care and it will never fall back to the -.TLD domains. - - %endif %prep %setup -q -n %{_name}-%{version} +%patch0 -p1 +%patch1 -p1 +%patch2 -p1 %build -%configure \ -%if %build_core_not_modules - --without-wpad \ +cmake -DCMAKE_INSTALL_PREFIX=%{_prefix} \ +%ifarch x86_64 +-DLIB_SUFFIX=64 \ %endif - --with-python \ - --disable-static +. +# THAT DOT BELONGS TO THE CMAKE CALL %{__make} %{?jobs:-j%jobs} %install +%makeinstall %if %build_core_not_modules -%makeinstall -rm %{buildroot}%{_libdir}/*.la +# Build the basic directory structure for the modules so we can +# own the directories in the main library package +install -d %{buildroot}%{_libexecdir}/libproxy +install -d %{buildroot}%{_libdir}/%{name}/%{version}/modules %else -cd src/lib -%makeinstall -cd ../modules -%makeinstall # remove files that are part of the core rm %{buildroot}%{_includedir}/*.h -rm %{buildroot}%{_libdir}/libproxy.* -rm %{buildroot}%{_libdir}/libproxy/%{version}/modules/config_envvar.so -rm %{buildroot}%{_libdir}/libproxy/%{version}/modules/config_file.so -rm %{buildroot}%{_libdir}/libproxy/%{version}/modules/config_direct.so -rm %{buildroot}%{_libdir}/libproxy/%{version}/modules/ignore_*.so +# Delete all files that exist in the base libproxy package +rm %{buildroot}%{_bindir}/proxy +rm %{buildroot}%{_libdir}/libproxy.so* +rm %{buildroot}%{_libdir}/libmodman.so* +rm %{buildroot}%{python_sitelib}/*.py +rm %{buildroot}%{_libdir}/pkgconfig/libproxy-1.0.pc %endif %if %build_core_not_modules -%post -n libproxy0 -p /sbin/ldconfig +%post -n libproxy1 -p /sbin/ldconfig -%postun -n libproxy0 -p /sbin/ldconfig +%post -n libmodman0_0_0 -p /sbin/ldconfig + +%postun -n libproxy1 -p /sbin/ldconfig + +%postun -n libmodman0_0_0 -p /sbin/ldconfig %files tools %defattr(-, root, root) %{_bindir}/proxy -%files -n libproxy0 +%files -n libproxy1 %defattr(-, root, root) -%{_libdir}/*.so.* +%{_libdir}/libproxy.so.* +%dir %{_libexecdir}/libproxy %dir %{_libdir}/libproxy %dir %{_libdir}/libproxy/%{version} %dir %{_libdir}/libproxy/%{version}/modules -%{_libdir}/libproxy/%{version}/modules/config_envvar.so -%{_libdir}/libproxy/%{version}/modules/config_file.so -%{_libdir}/libproxy/%{version}/modules/config_direct.so -%{_libdir}/libproxy/%{version}/modules/ignore_*.so +#%{_libdir}/libproxy/%{version}/modules/config_envvar.so +#%{_libdir}/libproxy/%{version}/modules/config_file.so +#%{_libdir}/libproxy/%{version}/modules/config_direct.so +#%{_libdir}/libproxy/%{version}/modules/ignore_*.so + +%files -n libmodman0_0_0 +%defattr(-, root, root) +%{_libdir}/libmodman.so.* %files devel %defattr(-, root, root) %{_includedir}/*.h %{_libdir}/*.so -%{_libdir}/pkgconfig/*.pc +%{_libdir}/pkgconfig/libproxy-1.0.pc %files -n python-libproxy %defattr(-, root, root) %{python_sitelib}/*.py %else -%files -n libproxy0-config-kde4 +%files -n libproxy1-config-kde4 %defattr(-, root, root) %{_libdir}/libproxy/%{version}/modules/config_kde4.so -%files -n libproxy0-config-gnome +%files -n libproxy1-config-gnome %defattr(-, root, root) %{_libdir}/libproxy/%{version}/modules/config_gnome.so +%{_libexecdir}/libproxy/pxgconf -%files -n libproxy0-config-wpad -%defattr(-, root, root) -%{_libdir}/libproxy/%{version}/modules/config_wpad.so - -%files -n libproxy0-wpad-dns -%defattr(-, root, root) -%{_libdir}/libproxy/%{version}/modules/wpad_dns.so - -%files -n libproxy0-wpad-dns-devolution -%defattr(-, root, root) -%{_libdir}/libproxy/%{version}/modules/wpad_dnsdevolution.so - -%files -n libproxy0-networkmanager +%files -n libproxy1-networkmanager %defattr(-, root, root) %{_libdir}/libproxy/%{version}/modules/network_networkmanager.so -%files -n libproxy0-pacrunner-webkit +%files -n libproxy1-pacrunner-webkit %defattr(-, root, root) %{_libdir}/libproxy/%{version}/modules/pacrunner_webkit.so -%files -n libproxy0-pacrunner-mozjs +%files -n libproxy1-pacrunner-mozjs %defattr(-, root, root) %{_libdir}/libproxy/%{version}/modules/pacrunner_mozjs.so %endif diff --git a/libproxy-pysitelib.patch b/libproxy-pysitelib.patch new file mode 100644 index 0000000..b541a0d --- /dev/null +++ b/libproxy-pysitelib.patch @@ -0,0 +1,13 @@ +Index: libproxy-0.4.0/bindings/CMakeLists.txt +=================================================================== +--- libproxy-0.4.0.orig/bindings/CMakeLists.txt ++++ libproxy-0.4.0/bindings/CMakeLists.txt +@@ -3,7 +3,7 @@ find_package(PythonInterp) + if(PYTHONINTERP_FOUND) + execute_process(COMMAND + ${PYTHON_EXECUTABLE} +- -c "import distutils.sysconfig ; print distutils.sysconfig.get_python_lib(plat_specific=1)" ++ -c "import distutils.sysconfig ; print distutils.sysconfig.get_python_lib(plat_specific=0)" + OUTPUT_VARIABLE pysitepkgdir + OUTPUT_STRIP_TRAILING_WHITESPACE) + install(FILES libproxy.py DESTINATION ${pysitepkgdir}) diff --git a/libproxy.changes b/libproxy.changes index 13d0120..ac2ac8f 100644 --- a/libproxy.changes +++ b/libproxy.changes @@ -1,3 +1,34 @@ +------------------------------------------------------------------- +Fri Feb 26 09:44:18 CET 2010 - dimstar@opensuse.org + +- Update to version 0.4.0: + + C++ rewrite + + Small API change (px_proxy_factory_get_proxy() can now return + NULL) + + SOVERSION bump + + libmodman is now a separate library + + Migrate to cmake + + Windows support (config_w32reg, ignore_hostname; VC++ support) + + MacOSX support (config_macosx, ignore_hostname) + + Built-in modules support + + Support for chunked encoding + + Move to hidden visibility by default + + KDE's KConfig semantics are fully supported + + Removeal of all PX_* env variables (no longer needed) + + Symbol based detection of relevant pacrunner + + Reworked config_gnome to not suck (its *much* faster) + + Many other things I can't remember +- BuildRequire cmake, gccc-++ and zlib-devel +- Add libproxy-pysitelib.patch, as the python bindings are are + arch-independent +- Add libproxy-libexecpatch.patch to move library helpers to proper + libexecdir. +- Build the python-package as noarch +- sonum bump to 1, thus changing name to libproxy1 +- Split out libmodman (will not follow the versioning of libproxy + in the long run). +- Add libproxy-pkgconfig.patch to also install the .pc file. + ------------------------------------------------------------------- Tue Jan 5 17:17:30 CET 2010 - jengelh@medozas.de diff --git a/libproxy.spec b/libproxy.spec index 6031ddc..1760699 100644 --- a/libproxy.spec +++ b/libproxy.spec @@ -1,5 +1,5 @@ # -# spec file for package libproxy (Version 0.3.1) +# spec file for package libproxy (Version 0.4.0) # # Copyright (c) 2010 SUSE LINUX Products GmbH, Nuernberg, Germany. # @@ -33,28 +33,38 @@ Url: http://code.google.com/p/libproxy/ Name: libproxy Group: System/Libraries Summary: Libproxy provides consistent proxy configuration to applications -Version: 0.3.1 -Release: 2 +Version: 0.4.0 +Release: 1 Source: http://libproxy.googlecode.com/files/%{_name}-%{version}.tar.bz2 Source99: baselibs.conf +# PATCH-FIX-UPSTREAM libproxy-pysitelib.patch dimstar@opensuse.org -- The bindings are arch-independent to be installed +Patch0: libproxy-pysitelib.patch +# PATCH-FIX-UPSTREAM libproxy-libexecpatch.patch dimstar@opensuse.org -- Use proper libexecdir +Patch1: libproxy-libexecpath.patch +# PATCH-FIX-UPSTREAM libproxy-pkgconfig.patch dimstar@opensuse.org -- Install pkgconfig files, taken from upstream svn. +Patch2: libproxy-pkgconfig.patch License: LGPLv2.1+ BuildRoot: %{_tmppath}/%{name}-%{version}-build +BuildRequires: cmake +BuildRequires: gcc-c++ BuildRequires: pkg-config -BuildRequires: python-devel +BuildRequires: zlib-devel %if !%build_core_not_modules BuildRequires: dbus-1-devel BuildRequires: gconf2-devel # For directory ownership, but also because we want to rebuild the modules if # the library changed -BuildRequires: libproxy0 -BuildRequires: gcc-c++ +BuildRequires: libproxy1 BuildRequires: libwebkit-devel BuildRequires: mozilla-xulrunner%{xulrunner_ver}-devel BuildRequires: NetworkManager-devel BuildRequires: xorg-x11-libXmu-devel BuildRequires: libkde4-devel BuildRequires: libqt4-devel +%else +BuildRequires: python-devel %endif + %if %suse_version <= 1110 %define python_sitelib %{py_sitedir} %endif @@ -79,7 +89,8 @@ libproxy offers the following features: * extremely small core License: GPLv2+ ; LGPLv2.1+ Summary: A simple application using libproxy Group: System/Libraries -Requires: libproxy0 = %{version} +Requires: libproxy1 = %{version} +Requires: libmodman0 = %{version} %description tools A simple application that will use libproxy to give the results you can @@ -91,7 +102,7 @@ happen in various cases. License: GPLv2+ ; LGPLv2.1+ Summary: Libproxy provides consistent proxy configuration to applications - Development Files Group: Development/Libraries/C and C++ -Requires: libproxy0 = %{version} +Requires: libproxy1 = %{version} %description devel libproxy offers the following features: * extremely small core @@ -107,12 +118,12 @@ libproxy offers the following features: * extremely small core * a standard way of dealing with proxy settings across all scenarios -%package -n libproxy0 +%package -n libproxy1 License: GPLv2+ ; LGPLv2.1+ Summary: Libproxy provides consistent proxy configuration to applications Group: System/Libraries -%description -n libproxy0 +%description -n libproxy1 libproxy offers the following features: * extremely small core footprint (< 35K) @@ -125,12 +136,23 @@ libproxy offers the following features: * extremely small core * a standard way of dealing with proxy settings across all scenarios +%package -n libmodman0_0_0 +License: GPLv2+ ; LGPLv2.1+ +Summary: Libproxy's Module Management Library +Group: System/Libraries + +%description -n libmodman0_0_0 +A module management library taking care of loading / unload modules +including heuristics in detecting which bindings might already +be used by an application and favouring this one. + %package -n python-libproxy License: GPLv2+ ; LGPLv2.1+ Summary: Python bindings for libproxy Group: System/Libraries -Requires: libproxy0 = %{version} +BuildArch: noarch +Requires: libproxy1 = %{version} %py_requires %description -n python-libproxy @@ -151,7 +173,7 @@ libproxy offers the following features: * extremely small core License: GPLv2+ ; LGPLv2.1+ Summary: .Net bindings for libproxy Group: Development/Languages/Mono -Requires: libproxy0 = %{version} +Requires: libproxy1 = %{version} %description -n libproxy-sharp libproxy offers the following features: * extremely small core @@ -169,230 +191,171 @@ libproxy offers the following features: * extremely small core %else -%package -n libproxy0-config-gnome +%package -n libproxy1-config-gnome License: GPLv2+ ; LGPLv2.1+ Summary: Libproxy module for GNOME configuration Group: System/Libraries -Requires: libproxy0 = %{version} -Recommends: libproxy0-pacrunner = %{version} -Recommends: libproxy0-wpad-dns = %{version} -Supplements: packageand(libproxy0:gconf2) +Requires: libproxy1 = %{version} +Recommends: libproxy1-pacrunner = %{version} +Recommends: libproxy1-wpad-dns = %{version} +Supplements: packageand(libproxy1:gconf2) Provides: libproxy-gnome = %{version} Obsoletes: libproxy-gnome < %{version} -Provides: libproxy0-gnome = %{version} -Obsoletes: libproxy0-gnome < %{version} -%description -n libproxy0-config-gnome +%description -n libproxy1-config-gnome A module to extend libproxy with capabilities to query GNOME about proxy settings. -%package -n libproxy0-config-kde4 +%package -n libproxy1-config-kde4 License: GPLv2+ ; LGPLv2.1+ Summary: Libproxy module for KDE configuration Group: System/Libraries -Requires: libproxy0 = %{version} -Recommends: libproxy0-pacrunner = %{version} -Recommends: libproxy0-wpad-dns = %{version} -Supplements: packageand(libproxy0:libkde4) +Requires: libproxy1 = %{version} +Recommends: libproxy1-pacrunner = %{version} +Recommends: libproxy1-wpad-dns = %{version} +Supplements: packageand(libproxy1:libkde4) Provides: libproxy-kde = %{version} Obsoletes: libproxy-kde < %{version} -Provides: libproxy0-kde = %{version} -Obsoletes: libproxy0-kde < %{version} -Obsoletes: libproxy0-config-kde <= %{version} -%description -n libproxy0-config-kde4 +%description -n libproxy1-config-kde4 A module to extend libproxy with capabilities to query KDE4 about proxy settings. -%package -n libproxy0-pacrunner-mozjs +%package -n libproxy1-pacrunner-mozjs License: GPLv2+ ; LGPLv2.1+ Summary: Libproxy module to support wpad/pac parsing via Mozilla JavaScript Engine Group: System/Libraries -Requires: libproxy0 = %{version} -Supplements: packageand(libproxy0:mozilla-xulrunner%{xulrunner_ver}) +Requires: libproxy1 = %{version} +Supplements: packageand(libproxy1:mozilla-xulrunner%{xulrunner_ver}) # A virtual symbol to identify that this is a pacrunner. -Provides: libproxy0-pacrunner = %{version} -Provides: libproxy-mozjs = %{version} -Obsoletes: libproxy-mozjs < %{version} -Provides: libproxy0-mozjs = %{version} -Obsoletes: libproxy0-mozjs < %{version} +Provides: libproxy1-pacrunner = %{version} -%description -n libproxy0-pacrunner-mozjs + +%description -n libproxy1-pacrunner-mozjs A module to extend libproxy with capabilities to pass addresses to a WPAD/PAC script and have it find the correct proxy. -%package -n libproxy0-pacrunner-webkit +%package -n libproxy1-pacrunner-webkit License: GPLv2+ ; LGPLv2.1+ Summary: Libproxy module to support WPAD/PAC parsing via WebKit JavaScript Engine Group: System/Libraries -Requires: libproxy0 = %{version} -Supplements: packageand(libproxy0:libwebkit-1) +Requires: libproxy1 = %{version} +Supplements: packageand(libproxy1:libwebkit-1) # A virtual symbol to identify that this is a pacrunner. -Provides: libproxy0-pacrunner = %{version} -Provides: libproxy-webkit = %{version} -Obsoletes: libproxy-webkit < %{version} -Provides: libproxy0-webkit = %{version} -Obsoletes: libproxy0-webkit < %{version} +Provides: libproxy1-pacrunner = %{version} -%description -n libproxy0-pacrunner-webkit +%description -n libproxy1-pacrunner-webkit A module to extend libproxy with capabilities to pass addresses to a WPAD/PAC script and have it find the correct proxy. -%package -n libproxy0-networkmanager +%package -n libproxy1-networkmanager License: GPLv2+ ; LGPLv2.1+ Summary: Libproxy module for NetworkManager configuration Group: System/Libraries -Requires: libproxy0 = %{version} -Supplements: packageand(libproxy0:NetworkManager) -Provides: libproxy-networkmanager = %{version} -Obsoletes: libproxy-networkmanager < %{version} +Requires: libproxy1 = %{version} +Supplements: packageand(libproxy1:NetworkManager) -%description -n libproxy0-networkmanager +%description -n libproxy1-networkmanager A module to extend libproxy with capabilities to query NetworkManager about network configuration changes. - -%package -n libproxy0-config-wpad -License: GPLv2+ ; LGPLv2.1+ -Summary: Libproxy module for WPAD autofallback -Group: System/Libraries -Requires: libproxy0 = %{version} -Requires: libproxy0-wpad-dns = %{version} - -%description -n libproxy0-config-wpad -A module to extend libproxy with capabilities to query wpad:// -in case no other module returns valid configuration. - -This might not be wanted in tight security environments. - - -%package -n libproxy0-wpad-dns -License: GPLv2+ ; LGPLv2.1+ -Summary: Libproxy module for WPAD Autofallback -Group: System/Libraries -Requires: libproxy0 = %{version} -Requires: libproxy0-pacrunner = %{version} -Recommends: libproxy-wpad-dns-devolution = %{version} - -%description -n libproxy0-wpad-dns -This modules performs the DNS queries needed to find the wpad:// -configuration. - -The module is needed whenever automatic proxy configuration is used. - - -%package -n libproxy0-wpad-dns-devolution -License: GPLv2+ ; LGPLv2.1+ -Summary: Libproxy module for WPAD Autofallback -Group: System/Libraries -Requires: libproxy0 = %{version} -Requires: libproxy0-pacrunner = %{version} -Requires: libproxy0-wpad-dns = %{version} - -%description -n libproxy0-wpad-dns-devolution -A module to extend wpad:// capabilities of libproxy with DNS -devolution. - -The module is written with care and it will never fall back to the -.TLD domains. - - %endif %prep %setup -q -n %{_name}-%{version} +%patch0 -p1 +%patch1 -p1 +%patch2 -p1 %build -%configure \ -%if %build_core_not_modules - --without-wpad \ +cmake -DCMAKE_INSTALL_PREFIX=%{_prefix} \ +%ifarch x86_64 +-DLIB_SUFFIX=64 \ %endif - --with-python \ - --disable-static +. +# THAT DOT BELONGS TO THE CMAKE CALL %{__make} %{?jobs:-j%jobs} %install +%makeinstall %if %build_core_not_modules -%makeinstall -rm %{buildroot}%{_libdir}/*.la +# Build the basic directory structure for the modules so we can +# own the directories in the main library package +install -d %{buildroot}%{_libexecdir}/libproxy +install -d %{buildroot}%{_libdir}/%{name}/%{version}/modules %else -cd src/lib -%makeinstall -cd ../modules -%makeinstall # remove files that are part of the core rm %{buildroot}%{_includedir}/*.h -rm %{buildroot}%{_libdir}/libproxy.* -rm %{buildroot}%{_libdir}/libproxy/%{version}/modules/config_envvar.so -rm %{buildroot}%{_libdir}/libproxy/%{version}/modules/config_file.so -rm %{buildroot}%{_libdir}/libproxy/%{version}/modules/config_direct.so -rm %{buildroot}%{_libdir}/libproxy/%{version}/modules/ignore_*.so +# Delete all files that exist in the base libproxy package +rm %{buildroot}%{_bindir}/proxy +rm %{buildroot}%{_libdir}/libproxy.so* +rm %{buildroot}%{_libdir}/libmodman.so* +rm %{buildroot}%{python_sitelib}/*.py +rm %{buildroot}%{_libdir}/pkgconfig/libproxy-1.0.pc %endif %if %build_core_not_modules -%post -n libproxy0 -p /sbin/ldconfig +%post -n libproxy1 -p /sbin/ldconfig -%postun -n libproxy0 -p /sbin/ldconfig +%post -n libmodman0_0_0 -p /sbin/ldconfig + +%postun -n libproxy1 -p /sbin/ldconfig + +%postun -n libmodman0_0_0 -p /sbin/ldconfig %files tools %defattr(-, root, root) %{_bindir}/proxy -%files -n libproxy0 +%files -n libproxy1 %defattr(-, root, root) -%{_libdir}/*.so.* +%{_libdir}/libproxy.so.* +%dir %{_libexecdir}/libproxy %dir %{_libdir}/libproxy %dir %{_libdir}/libproxy/%{version} %dir %{_libdir}/libproxy/%{version}/modules -%{_libdir}/libproxy/%{version}/modules/config_envvar.so -%{_libdir}/libproxy/%{version}/modules/config_file.so -%{_libdir}/libproxy/%{version}/modules/config_direct.so -%{_libdir}/libproxy/%{version}/modules/ignore_*.so +#%{_libdir}/libproxy/%{version}/modules/config_envvar.so +#%{_libdir}/libproxy/%{version}/modules/config_file.so +#%{_libdir}/libproxy/%{version}/modules/config_direct.so +#%{_libdir}/libproxy/%{version}/modules/ignore_*.so + +%files -n libmodman0_0_0 +%defattr(-, root, root) +%{_libdir}/libmodman.so.* %files devel %defattr(-, root, root) %{_includedir}/*.h %{_libdir}/*.so -%{_libdir}/pkgconfig/*.pc +%{_libdir}/pkgconfig/libproxy-1.0.pc %files -n python-libproxy %defattr(-, root, root) %{python_sitelib}/*.py %else -%files -n libproxy0-config-kde4 +%files -n libproxy1-config-kde4 %defattr(-, root, root) %{_libdir}/libproxy/%{version}/modules/config_kde4.so -%files -n libproxy0-config-gnome +%files -n libproxy1-config-gnome %defattr(-, root, root) %{_libdir}/libproxy/%{version}/modules/config_gnome.so +%{_libexecdir}/libproxy/pxgconf -%files -n libproxy0-config-wpad -%defattr(-, root, root) -%{_libdir}/libproxy/%{version}/modules/config_wpad.so - -%files -n libproxy0-wpad-dns -%defattr(-, root, root) -%{_libdir}/libproxy/%{version}/modules/wpad_dns.so - -%files -n libproxy0-wpad-dns-devolution -%defattr(-, root, root) -%{_libdir}/libproxy/%{version}/modules/wpad_dnsdevolution.so - -%files -n libproxy0-networkmanager +%files -n libproxy1-networkmanager %defattr(-, root, root) %{_libdir}/libproxy/%{version}/modules/network_networkmanager.so -%files -n libproxy0-pacrunner-webkit +%files -n libproxy1-pacrunner-webkit %defattr(-, root, root) %{_libdir}/libproxy/%{version}/modules/pacrunner_webkit.so -%files -n libproxy0-pacrunner-mozjs +%files -n libproxy1-pacrunner-mozjs %defattr(-, root, root) %{_libdir}/libproxy/%{version}/modules/pacrunner_mozjs.so %endif From f91634f52b1f75fda0eafd52628f96f278cd91b7de1df51c91e285a28c16a427 Mon Sep 17 00:00:00 2001 From: OBS User autobuild Date: Fri, 5 Mar 2010 01:14:25 +0000 Subject: [PATCH 6/7] Accepting request 33973 from GNOME:Factory checked in (request 33973) OBS-URL: https://build.opensuse.org/request/show/33973 OBS-URL: https://build.opensuse.org/package/show/GNOME:Factory/libproxy?expand=0&rev=35 --- baselibs.conf | 22 ++-- libproxy-0.3.1.tar.bz2 | 3 + libproxy-0.4.0.tar.bz2 | 3 - libproxy-libexecpath.patch | 13 -- libproxy-pkgconfig.patch | 13 -- libproxy-plugins.changes | 31 ----- libproxy-plugins.spec | 249 +++++++++++++++++++++---------------- libproxy-pysitelib.patch | 13 -- libproxy.changes | 31 ----- libproxy.spec | 245 ++++++++++++++++++++---------------- 10 files changed, 298 insertions(+), 325 deletions(-) create mode 100644 libproxy-0.3.1.tar.bz2 delete mode 100644 libproxy-0.4.0.tar.bz2 delete mode 100644 libproxy-libexecpath.patch delete mode 100644 libproxy-pkgconfig.patch delete mode 100644 libproxy-pysitelib.patch diff --git a/baselibs.conf b/baselibs.conf index 5407f7f..fd1795d 100644 --- a/baselibs.conf +++ b/baselibs.conf @@ -1,12 +1,12 @@ -libproxy1 -libproxy1-config-gnome - supplements "packageand(libproxy1-:libproxy1-gnome)" -libproxy1-config-kde - supplements "packageand(libproxy1-:libproxy1-kde)" -libproxy1-pacrunner-mozjs - supplements "packageand(libproxy1-:libproxy1-mozjs)" -libproxy1-networkmanager - supplements "packageand(libproxy1-:libproxy1-networkmanager)" -libproxy1-pacrunner-webkit - supplements "packageand(libproxy1-:libproxy1-webkit)" +libproxy0 +libproxy0-config-gnome + supplements "packageand(libproxy0-:libproxy0-gnome)" +libproxy0-config-kde + supplements "packageand(libproxy0-:libproxy0-kde)" +libproxy0-pacrunner-mozjs + supplements "packageand(libproxy0-:libproxy0-mozjs)" +libproxy0-networkmanager + supplements "packageand(libproxy0-:libproxy0-networkmanager)" +libproxy0-pacrunner-webkit + supplements "packageand(libproxy0-:libproxy0-webkit)" diff --git a/libproxy-0.3.1.tar.bz2 b/libproxy-0.3.1.tar.bz2 new file mode 100644 index 0000000..c17de14 --- /dev/null +++ b/libproxy-0.3.1.tar.bz2 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:82e27b1b391fbf36ae1433729b7431739212171fbffc34c55eb75b60e20998fb +size 315526 diff --git a/libproxy-0.4.0.tar.bz2 b/libproxy-0.4.0.tar.bz2 deleted file mode 100644 index 4ef5056..0000000 --- a/libproxy-0.4.0.tar.bz2 +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:6d45dea80cdba266e874284c4f6bcd919d99d18ace62da2fd53c4e9ab04621d4 -size 58637 diff --git a/libproxy-libexecpath.patch b/libproxy-libexecpath.patch deleted file mode 100644 index 94cfba6..0000000 --- a/libproxy-libexecpath.patch +++ /dev/null @@ -1,13 +0,0 @@ -Index: libproxy-0.4.0/CMakeLists.txt -=================================================================== ---- libproxy-0.4.0.orig/CMakeLists.txt -+++ libproxy-0.4.0/CMakeLists.txt -@@ -38,7 +38,7 @@ if(${WIN32}) - else() - set(rlibdir lib${LIB_SUFFIX}/) - set(rmoduledir ${rlibdir}/${CMAKE_PROJECT_NAME}/${CMAKE_PROJECT_VERSION}/modules/) -- set(rlibexecdir libexec/) -+ set(rlibexecdir lib/${CMAKE_PROJECT_NAME}) - set(rbindir bin/) - set(rincludedir include/) - endif() diff --git a/libproxy-pkgconfig.patch b/libproxy-pkgconfig.patch deleted file mode 100644 index 814b695..0000000 --- a/libproxy-pkgconfig.patch +++ /dev/null @@ -1,13 +0,0 @@ -Index: libproxy-0.4.0/libproxy/CMakeLists.txt -=================================================================== ---- libproxy-0.4.0.orig/libproxy/CMakeLists.txt -+++ libproxy-0.4.0/libproxy/CMakeLists.txt -@@ -137,7 +137,7 @@ message("") - - ### Misc files - # PkgConfig file --if(NOT ${WIN32}) -+if(NOT WIN32) - configure_file(libproxy-1.0.pc.in libproxy-1.0.pc @ONLY) - install(FILES libproxy-1.0.pc DESTINATION ${libdir}/pkgconfig) - endif() diff --git a/libproxy-plugins.changes b/libproxy-plugins.changes index ac2ac8f..13d0120 100644 --- a/libproxy-plugins.changes +++ b/libproxy-plugins.changes @@ -1,34 +1,3 @@ -------------------------------------------------------------------- -Fri Feb 26 09:44:18 CET 2010 - dimstar@opensuse.org - -- Update to version 0.4.0: - + C++ rewrite - + Small API change (px_proxy_factory_get_proxy() can now return - NULL) - + SOVERSION bump - + libmodman is now a separate library - + Migrate to cmake - + Windows support (config_w32reg, ignore_hostname; VC++ support) - + MacOSX support (config_macosx, ignore_hostname) - + Built-in modules support - + Support for chunked encoding - + Move to hidden visibility by default - + KDE's KConfig semantics are fully supported - + Removeal of all PX_* env variables (no longer needed) - + Symbol based detection of relevant pacrunner - + Reworked config_gnome to not suck (its *much* faster) - + Many other things I can't remember -- BuildRequire cmake, gccc-++ and zlib-devel -- Add libproxy-pysitelib.patch, as the python bindings are are - arch-independent -- Add libproxy-libexecpatch.patch to move library helpers to proper - libexecdir. -- Build the python-package as noarch -- sonum bump to 1, thus changing name to libproxy1 -- Split out libmodman (will not follow the versioning of libproxy - in the long run). -- Add libproxy-pkgconfig.patch to also install the .pc file. - ------------------------------------------------------------------- Tue Jan 5 17:17:30 CET 2010 - jengelh@medozas.de diff --git a/libproxy-plugins.spec b/libproxy-plugins.spec index 6d7d3eb..d4d4348 100644 --- a/libproxy-plugins.spec +++ b/libproxy-plugins.spec @@ -1,5 +1,5 @@ # -# spec file for package libproxy (Version 0.4.0) +# spec file for package libproxy-plugins (Version 0.3.1) # # Copyright (c) 2010 SUSE LINUX Products GmbH, Nuernberg, Germany. # @@ -33,38 +33,28 @@ Url: http://code.google.com/p/libproxy/ Name: libproxy-plugins Group: System/Libraries Summary: Libproxy provides consistent proxy configuration to applications -Version: 0.4.0 -Release: 1 +Version: 0.3.1 +Release: 2 Source: http://libproxy.googlecode.com/files/%{_name}-%{version}.tar.bz2 Source99: baselibs.conf -# PATCH-FIX-UPSTREAM libproxy-pysitelib.patch dimstar@opensuse.org -- The bindings are arch-independent to be installed -Patch0: libproxy-pysitelib.patch -# PATCH-FIX-UPSTREAM libproxy-libexecpatch.patch dimstar@opensuse.org -- Use proper libexecdir -Patch1: libproxy-libexecpath.patch -# PATCH-FIX-UPSTREAM libproxy-pkgconfig.patch dimstar@opensuse.org -- Install pkgconfig files, taken from upstream svn. -Patch2: libproxy-pkgconfig.patch License: LGPLv2.1+ BuildRoot: %{_tmppath}/%{name}-%{version}-build -BuildRequires: cmake -BuildRequires: gcc-c++ BuildRequires: pkg-config -BuildRequires: zlib-devel +BuildRequires: python-devel %if !%build_core_not_modules BuildRequires: dbus-1-devel BuildRequires: gconf2-devel # For directory ownership, but also because we want to rebuild the modules if # the library changed -BuildRequires: libproxy1 +BuildRequires: libproxy0 +BuildRequires: gcc-c++ BuildRequires: libwebkit-devel BuildRequires: mozilla-xulrunner%{xulrunner_ver}-devel BuildRequires: NetworkManager-devel BuildRequires: xorg-x11-libXmu-devel BuildRequires: libkde4-devel BuildRequires: libqt4-devel -%else -BuildRequires: python-devel %endif - %if %suse_version <= 1110 %define python_sitelib %{py_sitedir} %endif @@ -86,11 +76,10 @@ libproxy offers the following features: * extremely small core %if %build_core_not_modules %package tools -License: GPLv2+ ; LGPLv2.1+ +License: GPL v2 or later ; LGPL v2.1 or later Summary: A simple application using libproxy Group: System/Libraries -Requires: libproxy1 = %{version} -Requires: libmodman0 = %{version} +Requires: libproxy0 = %{version} %description tools A simple application that will use libproxy to give the results you can @@ -99,10 +88,10 @@ happen in various cases. %package devel -License: GPLv2+ ; LGPLv2.1+ +License: GPL v2 or later ; LGPL v2.1 or later Summary: Libproxy provides consistent proxy configuration to applications - Development Files Group: Development/Libraries/C and C++ -Requires: libproxy1 = %{version} +Requires: libproxy0 = %{version} %description devel libproxy offers the following features: * extremely small core @@ -118,12 +107,12 @@ libproxy offers the following features: * extremely small core * a standard way of dealing with proxy settings across all scenarios -%package -n libproxy1 +%package -n libproxy0 License: GPLv2+ ; LGPLv2.1+ Summary: Libproxy provides consistent proxy configuration to applications Group: System/Libraries -%description -n libproxy1 +%description -n libproxy0 libproxy offers the following features: * extremely small core footprint (< 35K) @@ -136,23 +125,12 @@ libproxy offers the following features: * extremely small core * a standard way of dealing with proxy settings across all scenarios -%package -n libmodman0_0_0 -License: GPLv2+ ; LGPLv2.1+ -Summary: Libproxy's Module Management Library -Group: System/Libraries - -%description -n libmodman0_0_0 -A module management library taking care of loading / unload modules -including heuristics in detecting which bindings might already -be used by an application and favouring this one. - %package -n python-libproxy License: GPLv2+ ; LGPLv2.1+ Summary: Python bindings for libproxy Group: System/Libraries -BuildArch: noarch -Requires: libproxy1 = %{version} +Requires: libproxy0 = %{version} %py_requires %description -n python-libproxy @@ -173,7 +151,7 @@ libproxy offers the following features: * extremely small core License: GPLv2+ ; LGPLv2.1+ Summary: .Net bindings for libproxy Group: Development/Languages/Mono -Requires: libproxy1 = %{version} +Requires: libproxy0 = %{version} %description -n libproxy-sharp libproxy offers the following features: * extremely small core @@ -191,171 +169,230 @@ libproxy offers the following features: * extremely small core %else -%package -n libproxy1-config-gnome +%package -n libproxy0-config-gnome License: GPLv2+ ; LGPLv2.1+ Summary: Libproxy module for GNOME configuration Group: System/Libraries -Requires: libproxy1 = %{version} -Recommends: libproxy1-pacrunner = %{version} -Recommends: libproxy1-wpad-dns = %{version} -Supplements: packageand(libproxy1:gconf2) +Requires: libproxy0 = %{version} +Recommends: libproxy0-pacrunner = %{version} +Recommends: libproxy0-wpad-dns = %{version} +Supplements: packageand(libproxy0:gconf2) Provides: libproxy-gnome = %{version} Obsoletes: libproxy-gnome < %{version} +Provides: libproxy0-gnome = %{version} +Obsoletes: libproxy0-gnome < %{version} -%description -n libproxy1-config-gnome +%description -n libproxy0-config-gnome A module to extend libproxy with capabilities to query GNOME about proxy settings. -%package -n libproxy1-config-kde4 +%package -n libproxy0-config-kde4 License: GPLv2+ ; LGPLv2.1+ Summary: Libproxy module for KDE configuration Group: System/Libraries -Requires: libproxy1 = %{version} -Recommends: libproxy1-pacrunner = %{version} -Recommends: libproxy1-wpad-dns = %{version} -Supplements: packageand(libproxy1:libkde4) +Requires: libproxy0 = %{version} +Recommends: libproxy0-pacrunner = %{version} +Recommends: libproxy0-wpad-dns = %{version} +Supplements: packageand(libproxy0:libkde4) Provides: libproxy-kde = %{version} Obsoletes: libproxy-kde < %{version} +Provides: libproxy0-kde = %{version} +Obsoletes: libproxy0-kde < %{version} +Obsoletes: libproxy0-config-kde <= %{version} -%description -n libproxy1-config-kde4 +%description -n libproxy0-config-kde4 A module to extend libproxy with capabilities to query KDE4 about proxy settings. -%package -n libproxy1-pacrunner-mozjs +%package -n libproxy0-pacrunner-mozjs License: GPLv2+ ; LGPLv2.1+ Summary: Libproxy module to support wpad/pac parsing via Mozilla JavaScript Engine Group: System/Libraries -Requires: libproxy1 = %{version} -Supplements: packageand(libproxy1:mozilla-xulrunner%{xulrunner_ver}) +Requires: libproxy0 = %{version} +Supplements: packageand(libproxy0:mozilla-xulrunner%{xulrunner_ver}) # A virtual symbol to identify that this is a pacrunner. -Provides: libproxy1-pacrunner = %{version} +Provides: libproxy0-pacrunner = %{version} +Provides: libproxy-mozjs = %{version} +Obsoletes: libproxy-mozjs < %{version} +Provides: libproxy0-mozjs = %{version} +Obsoletes: libproxy0-mozjs < %{version} - -%description -n libproxy1-pacrunner-mozjs +%description -n libproxy0-pacrunner-mozjs A module to extend libproxy with capabilities to pass addresses to a WPAD/PAC script and have it find the correct proxy. -%package -n libproxy1-pacrunner-webkit +%package -n libproxy0-pacrunner-webkit License: GPLv2+ ; LGPLv2.1+ Summary: Libproxy module to support WPAD/PAC parsing via WebKit JavaScript Engine Group: System/Libraries -Requires: libproxy1 = %{version} -Supplements: packageand(libproxy1:libwebkit-1) +Requires: libproxy0 = %{version} +Supplements: packageand(libproxy0:libwebkit-1) # A virtual symbol to identify that this is a pacrunner. -Provides: libproxy1-pacrunner = %{version} +Provides: libproxy0-pacrunner = %{version} +Provides: libproxy-webkit = %{version} +Obsoletes: libproxy-webkit < %{version} +Provides: libproxy0-webkit = %{version} +Obsoletes: libproxy0-webkit < %{version} -%description -n libproxy1-pacrunner-webkit +%description -n libproxy0-pacrunner-webkit A module to extend libproxy with capabilities to pass addresses to a WPAD/PAC script and have it find the correct proxy. -%package -n libproxy1-networkmanager +%package -n libproxy0-networkmanager License: GPLv2+ ; LGPLv2.1+ Summary: Libproxy module for NetworkManager configuration Group: System/Libraries -Requires: libproxy1 = %{version} -Supplements: packageand(libproxy1:NetworkManager) +Requires: libproxy0 = %{version} +Supplements: packageand(libproxy0:NetworkManager) +Provides: libproxy-networkmanager = %{version} +Obsoletes: libproxy-networkmanager < %{version} -%description -n libproxy1-networkmanager +%description -n libproxy0-networkmanager A module to extend libproxy with capabilities to query NetworkManager about network configuration changes. + +%package -n libproxy0-config-wpad +License: GPLv2+ ; LGPLv2.1+ +Summary: Libproxy module for WPAD autofallback +Group: System/Libraries +Requires: libproxy0 = %{version} +Requires: libproxy0-wpad-dns = %{version} + +%description -n libproxy0-config-wpad +A module to extend libproxy with capabilities to query wpad:// +in case no other module returns valid configuration. + +This might not be wanted in tight security environments. + + +%package -n libproxy0-wpad-dns +License: GPLv2+ ; LGPLv2.1+ +Summary: Libproxy module for WPAD Autofallback +Group: System/Libraries +Requires: libproxy0 = %{version} +Requires: libproxy0-pacrunner = %{version} +Recommends: libproxy-wpad-dns-devolution = %{version} + +%description -n libproxy0-wpad-dns +This modules performs the DNS queries needed to find the wpad:// +configuration. + +The module is needed whenever automatic proxy configuration is used. + + +%package -n libproxy0-wpad-dns-devolution +License: GPLv2+ ; LGPLv2.1+ +Summary: Libproxy module for WPAD Autofallback +Group: System/Libraries +Requires: libproxy0 = %{version} +Requires: libproxy0-pacrunner = %{version} +Requires: libproxy0-wpad-dns = %{version} + +%description -n libproxy0-wpad-dns-devolution +A module to extend wpad:// capabilities of libproxy with DNS +devolution. + +The module is written with care and it will never fall back to the +.TLD domains. + + %endif %prep %setup -q -n %{_name}-%{version} -%patch0 -p1 -%patch1 -p1 -%patch2 -p1 %build -cmake -DCMAKE_INSTALL_PREFIX=%{_prefix} \ -%ifarch x86_64 --DLIB_SUFFIX=64 \ +%configure \ +%if %build_core_not_modules + --without-wpad \ %endif -. -# THAT DOT BELONGS TO THE CMAKE CALL + --with-python \ + --disable-static %{__make} %{?jobs:-j%jobs} %install -%makeinstall %if %build_core_not_modules -# Build the basic directory structure for the modules so we can -# own the directories in the main library package -install -d %{buildroot}%{_libexecdir}/libproxy -install -d %{buildroot}%{_libdir}/%{name}/%{version}/modules +%makeinstall +rm %{buildroot}%{_libdir}/*.la %else +cd src/lib +%makeinstall +cd ../modules +%makeinstall # remove files that are part of the core rm %{buildroot}%{_includedir}/*.h -# Delete all files that exist in the base libproxy package -rm %{buildroot}%{_bindir}/proxy -rm %{buildroot}%{_libdir}/libproxy.so* -rm %{buildroot}%{_libdir}/libmodman.so* -rm %{buildroot}%{python_sitelib}/*.py -rm %{buildroot}%{_libdir}/pkgconfig/libproxy-1.0.pc +rm %{buildroot}%{_libdir}/libproxy.* +rm %{buildroot}%{_libdir}/libproxy/%{version}/modules/config_envvar.so +rm %{buildroot}%{_libdir}/libproxy/%{version}/modules/config_file.so +rm %{buildroot}%{_libdir}/libproxy/%{version}/modules/config_direct.so +rm %{buildroot}%{_libdir}/libproxy/%{version}/modules/ignore_*.so %endif %if %build_core_not_modules -%post -n libproxy1 -p /sbin/ldconfig +%post -n libproxy0 -p /sbin/ldconfig -%post -n libmodman0_0_0 -p /sbin/ldconfig - -%postun -n libproxy1 -p /sbin/ldconfig - -%postun -n libmodman0_0_0 -p /sbin/ldconfig +%postun -n libproxy0 -p /sbin/ldconfig %files tools %defattr(-, root, root) %{_bindir}/proxy -%files -n libproxy1 +%files -n libproxy0 %defattr(-, root, root) -%{_libdir}/libproxy.so.* -%dir %{_libexecdir}/libproxy +%{_libdir}/*.so.* %dir %{_libdir}/libproxy %dir %{_libdir}/libproxy/%{version} %dir %{_libdir}/libproxy/%{version}/modules -#%{_libdir}/libproxy/%{version}/modules/config_envvar.so -#%{_libdir}/libproxy/%{version}/modules/config_file.so -#%{_libdir}/libproxy/%{version}/modules/config_direct.so -#%{_libdir}/libproxy/%{version}/modules/ignore_*.so - -%files -n libmodman0_0_0 -%defattr(-, root, root) -%{_libdir}/libmodman.so.* +%{_libdir}/libproxy/%{version}/modules/config_envvar.so +%{_libdir}/libproxy/%{version}/modules/config_file.so +%{_libdir}/libproxy/%{version}/modules/config_direct.so +%{_libdir}/libproxy/%{version}/modules/ignore_*.so %files devel %defattr(-, root, root) %{_includedir}/*.h %{_libdir}/*.so -%{_libdir}/pkgconfig/libproxy-1.0.pc +%{_libdir}/pkgconfig/*.pc %files -n python-libproxy %defattr(-, root, root) %{python_sitelib}/*.py %else -%files -n libproxy1-config-kde4 +%files -n libproxy0-config-kde4 %defattr(-, root, root) %{_libdir}/libproxy/%{version}/modules/config_kde4.so -%files -n libproxy1-config-gnome +%files -n libproxy0-config-gnome %defattr(-, root, root) %{_libdir}/libproxy/%{version}/modules/config_gnome.so -%{_libexecdir}/libproxy/pxgconf -%files -n libproxy1-networkmanager +%files -n libproxy0-config-wpad +%defattr(-, root, root) +%{_libdir}/libproxy/%{version}/modules/config_wpad.so + +%files -n libproxy0-wpad-dns +%defattr(-, root, root) +%{_libdir}/libproxy/%{version}/modules/wpad_dns.so + +%files -n libproxy0-wpad-dns-devolution +%defattr(-, root, root) +%{_libdir}/libproxy/%{version}/modules/wpad_dnsdevolution.so + +%files -n libproxy0-networkmanager %defattr(-, root, root) %{_libdir}/libproxy/%{version}/modules/network_networkmanager.so -%files -n libproxy1-pacrunner-webkit +%files -n libproxy0-pacrunner-webkit %defattr(-, root, root) %{_libdir}/libproxy/%{version}/modules/pacrunner_webkit.so -%files -n libproxy1-pacrunner-mozjs +%files -n libproxy0-pacrunner-mozjs %defattr(-, root, root) %{_libdir}/libproxy/%{version}/modules/pacrunner_mozjs.so %endif diff --git a/libproxy-pysitelib.patch b/libproxy-pysitelib.patch deleted file mode 100644 index b541a0d..0000000 --- a/libproxy-pysitelib.patch +++ /dev/null @@ -1,13 +0,0 @@ -Index: libproxy-0.4.0/bindings/CMakeLists.txt -=================================================================== ---- libproxy-0.4.0.orig/bindings/CMakeLists.txt -+++ libproxy-0.4.0/bindings/CMakeLists.txt -@@ -3,7 +3,7 @@ find_package(PythonInterp) - if(PYTHONINTERP_FOUND) - execute_process(COMMAND - ${PYTHON_EXECUTABLE} -- -c "import distutils.sysconfig ; print distutils.sysconfig.get_python_lib(plat_specific=1)" -+ -c "import distutils.sysconfig ; print distutils.sysconfig.get_python_lib(plat_specific=0)" - OUTPUT_VARIABLE pysitepkgdir - OUTPUT_STRIP_TRAILING_WHITESPACE) - install(FILES libproxy.py DESTINATION ${pysitepkgdir}) diff --git a/libproxy.changes b/libproxy.changes index ac2ac8f..13d0120 100644 --- a/libproxy.changes +++ b/libproxy.changes @@ -1,34 +1,3 @@ -------------------------------------------------------------------- -Fri Feb 26 09:44:18 CET 2010 - dimstar@opensuse.org - -- Update to version 0.4.0: - + C++ rewrite - + Small API change (px_proxy_factory_get_proxy() can now return - NULL) - + SOVERSION bump - + libmodman is now a separate library - + Migrate to cmake - + Windows support (config_w32reg, ignore_hostname; VC++ support) - + MacOSX support (config_macosx, ignore_hostname) - + Built-in modules support - + Support for chunked encoding - + Move to hidden visibility by default - + KDE's KConfig semantics are fully supported - + Removeal of all PX_* env variables (no longer needed) - + Symbol based detection of relevant pacrunner - + Reworked config_gnome to not suck (its *much* faster) - + Many other things I can't remember -- BuildRequire cmake, gccc-++ and zlib-devel -- Add libproxy-pysitelib.patch, as the python bindings are are - arch-independent -- Add libproxy-libexecpatch.patch to move library helpers to proper - libexecdir. -- Build the python-package as noarch -- sonum bump to 1, thus changing name to libproxy1 -- Split out libmodman (will not follow the versioning of libproxy - in the long run). -- Add libproxy-pkgconfig.patch to also install the .pc file. - ------------------------------------------------------------------- Tue Jan 5 17:17:30 CET 2010 - jengelh@medozas.de diff --git a/libproxy.spec b/libproxy.spec index 1760699..6031ddc 100644 --- a/libproxy.spec +++ b/libproxy.spec @@ -1,5 +1,5 @@ # -# spec file for package libproxy (Version 0.4.0) +# spec file for package libproxy (Version 0.3.1) # # Copyright (c) 2010 SUSE LINUX Products GmbH, Nuernberg, Germany. # @@ -33,38 +33,28 @@ Url: http://code.google.com/p/libproxy/ Name: libproxy Group: System/Libraries Summary: Libproxy provides consistent proxy configuration to applications -Version: 0.4.0 -Release: 1 +Version: 0.3.1 +Release: 2 Source: http://libproxy.googlecode.com/files/%{_name}-%{version}.tar.bz2 Source99: baselibs.conf -# PATCH-FIX-UPSTREAM libproxy-pysitelib.patch dimstar@opensuse.org -- The bindings are arch-independent to be installed -Patch0: libproxy-pysitelib.patch -# PATCH-FIX-UPSTREAM libproxy-libexecpatch.patch dimstar@opensuse.org -- Use proper libexecdir -Patch1: libproxy-libexecpath.patch -# PATCH-FIX-UPSTREAM libproxy-pkgconfig.patch dimstar@opensuse.org -- Install pkgconfig files, taken from upstream svn. -Patch2: libproxy-pkgconfig.patch License: LGPLv2.1+ BuildRoot: %{_tmppath}/%{name}-%{version}-build -BuildRequires: cmake -BuildRequires: gcc-c++ BuildRequires: pkg-config -BuildRequires: zlib-devel +BuildRequires: python-devel %if !%build_core_not_modules BuildRequires: dbus-1-devel BuildRequires: gconf2-devel # For directory ownership, but also because we want to rebuild the modules if # the library changed -BuildRequires: libproxy1 +BuildRequires: libproxy0 +BuildRequires: gcc-c++ BuildRequires: libwebkit-devel BuildRequires: mozilla-xulrunner%{xulrunner_ver}-devel BuildRequires: NetworkManager-devel BuildRequires: xorg-x11-libXmu-devel BuildRequires: libkde4-devel BuildRequires: libqt4-devel -%else -BuildRequires: python-devel %endif - %if %suse_version <= 1110 %define python_sitelib %{py_sitedir} %endif @@ -89,8 +79,7 @@ libproxy offers the following features: * extremely small core License: GPLv2+ ; LGPLv2.1+ Summary: A simple application using libproxy Group: System/Libraries -Requires: libproxy1 = %{version} -Requires: libmodman0 = %{version} +Requires: libproxy0 = %{version} %description tools A simple application that will use libproxy to give the results you can @@ -102,7 +91,7 @@ happen in various cases. License: GPLv2+ ; LGPLv2.1+ Summary: Libproxy provides consistent proxy configuration to applications - Development Files Group: Development/Libraries/C and C++ -Requires: libproxy1 = %{version} +Requires: libproxy0 = %{version} %description devel libproxy offers the following features: * extremely small core @@ -118,12 +107,12 @@ libproxy offers the following features: * extremely small core * a standard way of dealing with proxy settings across all scenarios -%package -n libproxy1 +%package -n libproxy0 License: GPLv2+ ; LGPLv2.1+ Summary: Libproxy provides consistent proxy configuration to applications Group: System/Libraries -%description -n libproxy1 +%description -n libproxy0 libproxy offers the following features: * extremely small core footprint (< 35K) @@ -136,23 +125,12 @@ libproxy offers the following features: * extremely small core * a standard way of dealing with proxy settings across all scenarios -%package -n libmodman0_0_0 -License: GPLv2+ ; LGPLv2.1+ -Summary: Libproxy's Module Management Library -Group: System/Libraries - -%description -n libmodman0_0_0 -A module management library taking care of loading / unload modules -including heuristics in detecting which bindings might already -be used by an application and favouring this one. - %package -n python-libproxy License: GPLv2+ ; LGPLv2.1+ Summary: Python bindings for libproxy Group: System/Libraries -BuildArch: noarch -Requires: libproxy1 = %{version} +Requires: libproxy0 = %{version} %py_requires %description -n python-libproxy @@ -173,7 +151,7 @@ libproxy offers the following features: * extremely small core License: GPLv2+ ; LGPLv2.1+ Summary: .Net bindings for libproxy Group: Development/Languages/Mono -Requires: libproxy1 = %{version} +Requires: libproxy0 = %{version} %description -n libproxy-sharp libproxy offers the following features: * extremely small core @@ -191,171 +169,230 @@ libproxy offers the following features: * extremely small core %else -%package -n libproxy1-config-gnome +%package -n libproxy0-config-gnome License: GPLv2+ ; LGPLv2.1+ Summary: Libproxy module for GNOME configuration Group: System/Libraries -Requires: libproxy1 = %{version} -Recommends: libproxy1-pacrunner = %{version} -Recommends: libproxy1-wpad-dns = %{version} -Supplements: packageand(libproxy1:gconf2) +Requires: libproxy0 = %{version} +Recommends: libproxy0-pacrunner = %{version} +Recommends: libproxy0-wpad-dns = %{version} +Supplements: packageand(libproxy0:gconf2) Provides: libproxy-gnome = %{version} Obsoletes: libproxy-gnome < %{version} +Provides: libproxy0-gnome = %{version} +Obsoletes: libproxy0-gnome < %{version} -%description -n libproxy1-config-gnome +%description -n libproxy0-config-gnome A module to extend libproxy with capabilities to query GNOME about proxy settings. -%package -n libproxy1-config-kde4 +%package -n libproxy0-config-kde4 License: GPLv2+ ; LGPLv2.1+ Summary: Libproxy module for KDE configuration Group: System/Libraries -Requires: libproxy1 = %{version} -Recommends: libproxy1-pacrunner = %{version} -Recommends: libproxy1-wpad-dns = %{version} -Supplements: packageand(libproxy1:libkde4) +Requires: libproxy0 = %{version} +Recommends: libproxy0-pacrunner = %{version} +Recommends: libproxy0-wpad-dns = %{version} +Supplements: packageand(libproxy0:libkde4) Provides: libproxy-kde = %{version} Obsoletes: libproxy-kde < %{version} +Provides: libproxy0-kde = %{version} +Obsoletes: libproxy0-kde < %{version} +Obsoletes: libproxy0-config-kde <= %{version} -%description -n libproxy1-config-kde4 +%description -n libproxy0-config-kde4 A module to extend libproxy with capabilities to query KDE4 about proxy settings. -%package -n libproxy1-pacrunner-mozjs +%package -n libproxy0-pacrunner-mozjs License: GPLv2+ ; LGPLv2.1+ Summary: Libproxy module to support wpad/pac parsing via Mozilla JavaScript Engine Group: System/Libraries -Requires: libproxy1 = %{version} -Supplements: packageand(libproxy1:mozilla-xulrunner%{xulrunner_ver}) +Requires: libproxy0 = %{version} +Supplements: packageand(libproxy0:mozilla-xulrunner%{xulrunner_ver}) # A virtual symbol to identify that this is a pacrunner. -Provides: libproxy1-pacrunner = %{version} +Provides: libproxy0-pacrunner = %{version} +Provides: libproxy-mozjs = %{version} +Obsoletes: libproxy-mozjs < %{version} +Provides: libproxy0-mozjs = %{version} +Obsoletes: libproxy0-mozjs < %{version} - -%description -n libproxy1-pacrunner-mozjs +%description -n libproxy0-pacrunner-mozjs A module to extend libproxy with capabilities to pass addresses to a WPAD/PAC script and have it find the correct proxy. -%package -n libproxy1-pacrunner-webkit +%package -n libproxy0-pacrunner-webkit License: GPLv2+ ; LGPLv2.1+ Summary: Libproxy module to support WPAD/PAC parsing via WebKit JavaScript Engine Group: System/Libraries -Requires: libproxy1 = %{version} -Supplements: packageand(libproxy1:libwebkit-1) +Requires: libproxy0 = %{version} +Supplements: packageand(libproxy0:libwebkit-1) # A virtual symbol to identify that this is a pacrunner. -Provides: libproxy1-pacrunner = %{version} +Provides: libproxy0-pacrunner = %{version} +Provides: libproxy-webkit = %{version} +Obsoletes: libproxy-webkit < %{version} +Provides: libproxy0-webkit = %{version} +Obsoletes: libproxy0-webkit < %{version} -%description -n libproxy1-pacrunner-webkit +%description -n libproxy0-pacrunner-webkit A module to extend libproxy with capabilities to pass addresses to a WPAD/PAC script and have it find the correct proxy. -%package -n libproxy1-networkmanager +%package -n libproxy0-networkmanager License: GPLv2+ ; LGPLv2.1+ Summary: Libproxy module for NetworkManager configuration Group: System/Libraries -Requires: libproxy1 = %{version} -Supplements: packageand(libproxy1:NetworkManager) +Requires: libproxy0 = %{version} +Supplements: packageand(libproxy0:NetworkManager) +Provides: libproxy-networkmanager = %{version} +Obsoletes: libproxy-networkmanager < %{version} -%description -n libproxy1-networkmanager +%description -n libproxy0-networkmanager A module to extend libproxy with capabilities to query NetworkManager about network configuration changes. + +%package -n libproxy0-config-wpad +License: GPLv2+ ; LGPLv2.1+ +Summary: Libproxy module for WPAD autofallback +Group: System/Libraries +Requires: libproxy0 = %{version} +Requires: libproxy0-wpad-dns = %{version} + +%description -n libproxy0-config-wpad +A module to extend libproxy with capabilities to query wpad:// +in case no other module returns valid configuration. + +This might not be wanted in tight security environments. + + +%package -n libproxy0-wpad-dns +License: GPLv2+ ; LGPLv2.1+ +Summary: Libproxy module for WPAD Autofallback +Group: System/Libraries +Requires: libproxy0 = %{version} +Requires: libproxy0-pacrunner = %{version} +Recommends: libproxy-wpad-dns-devolution = %{version} + +%description -n libproxy0-wpad-dns +This modules performs the DNS queries needed to find the wpad:// +configuration. + +The module is needed whenever automatic proxy configuration is used. + + +%package -n libproxy0-wpad-dns-devolution +License: GPLv2+ ; LGPLv2.1+ +Summary: Libproxy module for WPAD Autofallback +Group: System/Libraries +Requires: libproxy0 = %{version} +Requires: libproxy0-pacrunner = %{version} +Requires: libproxy0-wpad-dns = %{version} + +%description -n libproxy0-wpad-dns-devolution +A module to extend wpad:// capabilities of libproxy with DNS +devolution. + +The module is written with care and it will never fall back to the +.TLD domains. + + %endif %prep %setup -q -n %{_name}-%{version} -%patch0 -p1 -%patch1 -p1 -%patch2 -p1 %build -cmake -DCMAKE_INSTALL_PREFIX=%{_prefix} \ -%ifarch x86_64 --DLIB_SUFFIX=64 \ +%configure \ +%if %build_core_not_modules + --without-wpad \ %endif -. -# THAT DOT BELONGS TO THE CMAKE CALL + --with-python \ + --disable-static %{__make} %{?jobs:-j%jobs} %install -%makeinstall %if %build_core_not_modules -# Build the basic directory structure for the modules so we can -# own the directories in the main library package -install -d %{buildroot}%{_libexecdir}/libproxy -install -d %{buildroot}%{_libdir}/%{name}/%{version}/modules +%makeinstall +rm %{buildroot}%{_libdir}/*.la %else +cd src/lib +%makeinstall +cd ../modules +%makeinstall # remove files that are part of the core rm %{buildroot}%{_includedir}/*.h -# Delete all files that exist in the base libproxy package -rm %{buildroot}%{_bindir}/proxy -rm %{buildroot}%{_libdir}/libproxy.so* -rm %{buildroot}%{_libdir}/libmodman.so* -rm %{buildroot}%{python_sitelib}/*.py -rm %{buildroot}%{_libdir}/pkgconfig/libproxy-1.0.pc +rm %{buildroot}%{_libdir}/libproxy.* +rm %{buildroot}%{_libdir}/libproxy/%{version}/modules/config_envvar.so +rm %{buildroot}%{_libdir}/libproxy/%{version}/modules/config_file.so +rm %{buildroot}%{_libdir}/libproxy/%{version}/modules/config_direct.so +rm %{buildroot}%{_libdir}/libproxy/%{version}/modules/ignore_*.so %endif %if %build_core_not_modules -%post -n libproxy1 -p /sbin/ldconfig +%post -n libproxy0 -p /sbin/ldconfig -%post -n libmodman0_0_0 -p /sbin/ldconfig - -%postun -n libproxy1 -p /sbin/ldconfig - -%postun -n libmodman0_0_0 -p /sbin/ldconfig +%postun -n libproxy0 -p /sbin/ldconfig %files tools %defattr(-, root, root) %{_bindir}/proxy -%files -n libproxy1 +%files -n libproxy0 %defattr(-, root, root) -%{_libdir}/libproxy.so.* -%dir %{_libexecdir}/libproxy +%{_libdir}/*.so.* %dir %{_libdir}/libproxy %dir %{_libdir}/libproxy/%{version} %dir %{_libdir}/libproxy/%{version}/modules -#%{_libdir}/libproxy/%{version}/modules/config_envvar.so -#%{_libdir}/libproxy/%{version}/modules/config_file.so -#%{_libdir}/libproxy/%{version}/modules/config_direct.so -#%{_libdir}/libproxy/%{version}/modules/ignore_*.so - -%files -n libmodman0_0_0 -%defattr(-, root, root) -%{_libdir}/libmodman.so.* +%{_libdir}/libproxy/%{version}/modules/config_envvar.so +%{_libdir}/libproxy/%{version}/modules/config_file.so +%{_libdir}/libproxy/%{version}/modules/config_direct.so +%{_libdir}/libproxy/%{version}/modules/ignore_*.so %files devel %defattr(-, root, root) %{_includedir}/*.h %{_libdir}/*.so -%{_libdir}/pkgconfig/libproxy-1.0.pc +%{_libdir}/pkgconfig/*.pc %files -n python-libproxy %defattr(-, root, root) %{python_sitelib}/*.py %else -%files -n libproxy1-config-kde4 +%files -n libproxy0-config-kde4 %defattr(-, root, root) %{_libdir}/libproxy/%{version}/modules/config_kde4.so -%files -n libproxy1-config-gnome +%files -n libproxy0-config-gnome %defattr(-, root, root) %{_libdir}/libproxy/%{version}/modules/config_gnome.so -%{_libexecdir}/libproxy/pxgconf -%files -n libproxy1-networkmanager +%files -n libproxy0-config-wpad +%defattr(-, root, root) +%{_libdir}/libproxy/%{version}/modules/config_wpad.so + +%files -n libproxy0-wpad-dns +%defattr(-, root, root) +%{_libdir}/libproxy/%{version}/modules/wpad_dns.so + +%files -n libproxy0-wpad-dns-devolution +%defattr(-, root, root) +%{_libdir}/libproxy/%{version}/modules/wpad_dnsdevolution.so + +%files -n libproxy0-networkmanager %defattr(-, root, root) %{_libdir}/libproxy/%{version}/modules/network_networkmanager.so -%files -n libproxy1-pacrunner-webkit +%files -n libproxy0-pacrunner-webkit %defattr(-, root, root) %{_libdir}/libproxy/%{version}/modules/pacrunner_webkit.so -%files -n libproxy1-pacrunner-mozjs +%files -n libproxy0-pacrunner-mozjs %defattr(-, root, root) %{_libdir}/libproxy/%{version}/modules/pacrunner_mozjs.so %endif From a867d96bd6a8fe8e285c0b605fea458830ef3105cf2295b165180d10e5d922f0 Mon Sep 17 00:00:00 2001 From: OBS User buildservice-autocommit Date: Fri, 5 Mar 2010 01:14:28 +0000 Subject: [PATCH 7/7] Updating link to change in openSUSE:Factory/libproxy revision 12.0 OBS-URL: https://build.opensuse.org/package/show/GNOME:Factory/libproxy?expand=0&rev=a05f1719832745ad1b1cf575bc1b752b --- baselibs.conf | 22 ++-- libproxy-0.3.1.tar.bz2 | 3 - libproxy-0.4.0.tar.bz2 | 3 + libproxy-libexecpath.patch | 13 ++ libproxy-pkgconfig.patch | 13 ++ libproxy-plugins.changes | 31 +++++ libproxy-plugins.spec | 248 ++++++++++++++++--------------------- libproxy-pysitelib.patch | 13 ++ libproxy.changes | 31 +++++ libproxy.spec | 244 +++++++++++++++--------------------- 10 files changed, 323 insertions(+), 298 deletions(-) delete mode 100644 libproxy-0.3.1.tar.bz2 create mode 100644 libproxy-0.4.0.tar.bz2 create mode 100644 libproxy-libexecpath.patch create mode 100644 libproxy-pkgconfig.patch create mode 100644 libproxy-pysitelib.patch diff --git a/baselibs.conf b/baselibs.conf index fd1795d..5407f7f 100644 --- a/baselibs.conf +++ b/baselibs.conf @@ -1,12 +1,12 @@ -libproxy0 -libproxy0-config-gnome - supplements "packageand(libproxy0-:libproxy0-gnome)" -libproxy0-config-kde - supplements "packageand(libproxy0-:libproxy0-kde)" -libproxy0-pacrunner-mozjs - supplements "packageand(libproxy0-:libproxy0-mozjs)" -libproxy0-networkmanager - supplements "packageand(libproxy0-:libproxy0-networkmanager)" -libproxy0-pacrunner-webkit - supplements "packageand(libproxy0-:libproxy0-webkit)" +libproxy1 +libproxy1-config-gnome + supplements "packageand(libproxy1-:libproxy1-gnome)" +libproxy1-config-kde + supplements "packageand(libproxy1-:libproxy1-kde)" +libproxy1-pacrunner-mozjs + supplements "packageand(libproxy1-:libproxy1-mozjs)" +libproxy1-networkmanager + supplements "packageand(libproxy1-:libproxy1-networkmanager)" +libproxy1-pacrunner-webkit + supplements "packageand(libproxy1-:libproxy1-webkit)" diff --git a/libproxy-0.3.1.tar.bz2 b/libproxy-0.3.1.tar.bz2 deleted file mode 100644 index c17de14..0000000 --- a/libproxy-0.3.1.tar.bz2 +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:82e27b1b391fbf36ae1433729b7431739212171fbffc34c55eb75b60e20998fb -size 315526 diff --git a/libproxy-0.4.0.tar.bz2 b/libproxy-0.4.0.tar.bz2 new file mode 100644 index 0000000..4ef5056 --- /dev/null +++ b/libproxy-0.4.0.tar.bz2 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6d45dea80cdba266e874284c4f6bcd919d99d18ace62da2fd53c4e9ab04621d4 +size 58637 diff --git a/libproxy-libexecpath.patch b/libproxy-libexecpath.patch new file mode 100644 index 0000000..94cfba6 --- /dev/null +++ b/libproxy-libexecpath.patch @@ -0,0 +1,13 @@ +Index: libproxy-0.4.0/CMakeLists.txt +=================================================================== +--- libproxy-0.4.0.orig/CMakeLists.txt ++++ libproxy-0.4.0/CMakeLists.txt +@@ -38,7 +38,7 @@ if(${WIN32}) + else() + set(rlibdir lib${LIB_SUFFIX}/) + set(rmoduledir ${rlibdir}/${CMAKE_PROJECT_NAME}/${CMAKE_PROJECT_VERSION}/modules/) +- set(rlibexecdir libexec/) ++ set(rlibexecdir lib/${CMAKE_PROJECT_NAME}) + set(rbindir bin/) + set(rincludedir include/) + endif() diff --git a/libproxy-pkgconfig.patch b/libproxy-pkgconfig.patch new file mode 100644 index 0000000..814b695 --- /dev/null +++ b/libproxy-pkgconfig.patch @@ -0,0 +1,13 @@ +Index: libproxy-0.4.0/libproxy/CMakeLists.txt +=================================================================== +--- libproxy-0.4.0.orig/libproxy/CMakeLists.txt ++++ libproxy-0.4.0/libproxy/CMakeLists.txt +@@ -137,7 +137,7 @@ message("") + + ### Misc files + # PkgConfig file +-if(NOT ${WIN32}) ++if(NOT WIN32) + configure_file(libproxy-1.0.pc.in libproxy-1.0.pc @ONLY) + install(FILES libproxy-1.0.pc DESTINATION ${libdir}/pkgconfig) + endif() diff --git a/libproxy-plugins.changes b/libproxy-plugins.changes index 13d0120..ac2ac8f 100644 --- a/libproxy-plugins.changes +++ b/libproxy-plugins.changes @@ -1,3 +1,34 @@ +------------------------------------------------------------------- +Fri Feb 26 09:44:18 CET 2010 - dimstar@opensuse.org + +- Update to version 0.4.0: + + C++ rewrite + + Small API change (px_proxy_factory_get_proxy() can now return + NULL) + + SOVERSION bump + + libmodman is now a separate library + + Migrate to cmake + + Windows support (config_w32reg, ignore_hostname; VC++ support) + + MacOSX support (config_macosx, ignore_hostname) + + Built-in modules support + + Support for chunked encoding + + Move to hidden visibility by default + + KDE's KConfig semantics are fully supported + + Removeal of all PX_* env variables (no longer needed) + + Symbol based detection of relevant pacrunner + + Reworked config_gnome to not suck (its *much* faster) + + Many other things I can't remember +- BuildRequire cmake, gccc-++ and zlib-devel +- Add libproxy-pysitelib.patch, as the python bindings are are + arch-independent +- Add libproxy-libexecpatch.patch to move library helpers to proper + libexecdir. +- Build the python-package as noarch +- sonum bump to 1, thus changing name to libproxy1 +- Split out libmodman (will not follow the versioning of libproxy + in the long run). +- Add libproxy-pkgconfig.patch to also install the .pc file. + ------------------------------------------------------------------- Tue Jan 5 17:17:30 CET 2010 - jengelh@medozas.de diff --git a/libproxy-plugins.spec b/libproxy-plugins.spec index d4d4348..a3f6f2a 100644 --- a/libproxy-plugins.spec +++ b/libproxy-plugins.spec @@ -1,5 +1,5 @@ # -# spec file for package libproxy-plugins (Version 0.3.1) +# spec file for package libproxy-plugins (Version 0.4.0) # # Copyright (c) 2010 SUSE LINUX Products GmbH, Nuernberg, Germany. # @@ -33,28 +33,38 @@ Url: http://code.google.com/p/libproxy/ Name: libproxy-plugins Group: System/Libraries Summary: Libproxy provides consistent proxy configuration to applications -Version: 0.3.1 -Release: 2 +Version: 0.4.0 +Release: 1 Source: http://libproxy.googlecode.com/files/%{_name}-%{version}.tar.bz2 Source99: baselibs.conf +# PATCH-FIX-UPSTREAM libproxy-pysitelib.patch dimstar@opensuse.org -- The bindings are arch-independent to be installed +Patch0: libproxy-pysitelib.patch +# PATCH-FIX-UPSTREAM libproxy-libexecpatch.patch dimstar@opensuse.org -- Use proper libexecdir +Patch1: libproxy-libexecpath.patch +# PATCH-FIX-UPSTREAM libproxy-pkgconfig.patch dimstar@opensuse.org -- Install pkgconfig files, taken from upstream svn. +Patch2: libproxy-pkgconfig.patch License: LGPLv2.1+ BuildRoot: %{_tmppath}/%{name}-%{version}-build +BuildRequires: cmake +BuildRequires: gcc-c++ BuildRequires: pkg-config -BuildRequires: python-devel +BuildRequires: zlib-devel %if !%build_core_not_modules BuildRequires: dbus-1-devel BuildRequires: gconf2-devel # For directory ownership, but also because we want to rebuild the modules if # the library changed -BuildRequires: libproxy0 -BuildRequires: gcc-c++ +BuildRequires: libproxy1 BuildRequires: libwebkit-devel BuildRequires: mozilla-xulrunner%{xulrunner_ver}-devel BuildRequires: NetworkManager-devel BuildRequires: xorg-x11-libXmu-devel BuildRequires: libkde4-devel BuildRequires: libqt4-devel +%else +BuildRequires: python-devel %endif + %if %suse_version <= 1110 %define python_sitelib %{py_sitedir} %endif @@ -76,10 +86,11 @@ libproxy offers the following features: * extremely small core %if %build_core_not_modules %package tools -License: GPL v2 or later ; LGPL v2.1 or later +License: GPLv2+ ; LGPLv2.1+ Summary: A simple application using libproxy Group: System/Libraries -Requires: libproxy0 = %{version} +Requires: libproxy1 = %{version} +Requires: libmodman0 = %{version} %description tools A simple application that will use libproxy to give the results you can @@ -88,10 +99,10 @@ happen in various cases. %package devel -License: GPL v2 or later ; LGPL v2.1 or later +License: GPLv2+ ; LGPLv2.1+ Summary: Libproxy provides consistent proxy configuration to applications - Development Files Group: Development/Libraries/C and C++ -Requires: libproxy0 = %{version} +Requires: libproxy1 = %{version} %description devel libproxy offers the following features: * extremely small core @@ -107,12 +118,12 @@ libproxy offers the following features: * extremely small core * a standard way of dealing with proxy settings across all scenarios -%package -n libproxy0 +%package -n libproxy1 License: GPLv2+ ; LGPLv2.1+ Summary: Libproxy provides consistent proxy configuration to applications Group: System/Libraries -%description -n libproxy0 +%description -n libproxy1 libproxy offers the following features: * extremely small core footprint (< 35K) @@ -125,12 +136,23 @@ libproxy offers the following features: * extremely small core * a standard way of dealing with proxy settings across all scenarios +%package -n libmodman0_0_0 +License: GPLv2+ ; LGPLv2.1+ +Summary: Libproxy's Module Management Library +Group: System/Libraries + +%description -n libmodman0_0_0 +A module management library taking care of loading / unload modules +including heuristics in detecting which bindings might already +be used by an application and favouring this one. + %package -n python-libproxy License: GPLv2+ ; LGPLv2.1+ Summary: Python bindings for libproxy Group: System/Libraries -Requires: libproxy0 = %{version} +BuildArch: noarch +Requires: libproxy1 = %{version} %py_requires %description -n python-libproxy @@ -151,7 +173,7 @@ libproxy offers the following features: * extremely small core License: GPLv2+ ; LGPLv2.1+ Summary: .Net bindings for libproxy Group: Development/Languages/Mono -Requires: libproxy0 = %{version} +Requires: libproxy1 = %{version} %description -n libproxy-sharp libproxy offers the following features: * extremely small core @@ -169,230 +191,170 @@ libproxy offers the following features: * extremely small core %else -%package -n libproxy0-config-gnome +%package -n libproxy1-config-gnome License: GPLv2+ ; LGPLv2.1+ Summary: Libproxy module for GNOME configuration Group: System/Libraries -Requires: libproxy0 = %{version} -Recommends: libproxy0-pacrunner = %{version} -Recommends: libproxy0-wpad-dns = %{version} -Supplements: packageand(libproxy0:gconf2) +Requires: libproxy1 = %{version} +Recommends: libproxy1-pacrunner = %{version} +Recommends: libproxy1-wpad-dns = %{version} +Supplements: packageand(libproxy1:gconf2) Provides: libproxy-gnome = %{version} Obsoletes: libproxy-gnome < %{version} -Provides: libproxy0-gnome = %{version} -Obsoletes: libproxy0-gnome < %{version} -%description -n libproxy0-config-gnome +%description -n libproxy1-config-gnome A module to extend libproxy with capabilities to query GNOME about proxy settings. -%package -n libproxy0-config-kde4 +%package -n libproxy1-config-kde4 License: GPLv2+ ; LGPLv2.1+ Summary: Libproxy module for KDE configuration Group: System/Libraries -Requires: libproxy0 = %{version} -Recommends: libproxy0-pacrunner = %{version} -Recommends: libproxy0-wpad-dns = %{version} -Supplements: packageand(libproxy0:libkde4) +Requires: libproxy1 = %{version} +Recommends: libproxy1-pacrunner = %{version} +Recommends: libproxy1-wpad-dns = %{version} +Supplements: packageand(libproxy1:libkde4) Provides: libproxy-kde = %{version} Obsoletes: libproxy-kde < %{version} -Provides: libproxy0-kde = %{version} -Obsoletes: libproxy0-kde < %{version} -Obsoletes: libproxy0-config-kde <= %{version} -%description -n libproxy0-config-kde4 +%description -n libproxy1-config-kde4 A module to extend libproxy with capabilities to query KDE4 about proxy settings. -%package -n libproxy0-pacrunner-mozjs +%package -n libproxy1-pacrunner-mozjs License: GPLv2+ ; LGPLv2.1+ Summary: Libproxy module to support wpad/pac parsing via Mozilla JavaScript Engine Group: System/Libraries -Requires: libproxy0 = %{version} -Supplements: packageand(libproxy0:mozilla-xulrunner%{xulrunner_ver}) +Requires: libproxy1 = %{version} +Supplements: packageand(libproxy1:mozilla-xulrunner%{xulrunner_ver}) # A virtual symbol to identify that this is a pacrunner. -Provides: libproxy0-pacrunner = %{version} -Provides: libproxy-mozjs = %{version} -Obsoletes: libproxy-mozjs < %{version} -Provides: libproxy0-mozjs = %{version} -Obsoletes: libproxy0-mozjs < %{version} +Provides: libproxy1-pacrunner = %{version} -%description -n libproxy0-pacrunner-mozjs +%description -n libproxy1-pacrunner-mozjs A module to extend libproxy with capabilities to pass addresses to a WPAD/PAC script and have it find the correct proxy. -%package -n libproxy0-pacrunner-webkit +%package -n libproxy1-pacrunner-webkit License: GPLv2+ ; LGPLv2.1+ Summary: Libproxy module to support WPAD/PAC parsing via WebKit JavaScript Engine Group: System/Libraries -Requires: libproxy0 = %{version} -Supplements: packageand(libproxy0:libwebkit-1) +Requires: libproxy1 = %{version} +Supplements: packageand(libproxy1:libwebkit-1) # A virtual symbol to identify that this is a pacrunner. -Provides: libproxy0-pacrunner = %{version} -Provides: libproxy-webkit = %{version} -Obsoletes: libproxy-webkit < %{version} -Provides: libproxy0-webkit = %{version} -Obsoletes: libproxy0-webkit < %{version} +Provides: libproxy1-pacrunner = %{version} -%description -n libproxy0-pacrunner-webkit +%description -n libproxy1-pacrunner-webkit A module to extend libproxy with capabilities to pass addresses to a WPAD/PAC script and have it find the correct proxy. -%package -n libproxy0-networkmanager +%package -n libproxy1-networkmanager License: GPLv2+ ; LGPLv2.1+ Summary: Libproxy module for NetworkManager configuration Group: System/Libraries -Requires: libproxy0 = %{version} -Supplements: packageand(libproxy0:NetworkManager) -Provides: libproxy-networkmanager = %{version} -Obsoletes: libproxy-networkmanager < %{version} +Requires: libproxy1 = %{version} +Supplements: packageand(libproxy1:NetworkManager) -%description -n libproxy0-networkmanager +%description -n libproxy1-networkmanager A module to extend libproxy with capabilities to query NetworkManager about network configuration changes. - -%package -n libproxy0-config-wpad -License: GPLv2+ ; LGPLv2.1+ -Summary: Libproxy module for WPAD autofallback -Group: System/Libraries -Requires: libproxy0 = %{version} -Requires: libproxy0-wpad-dns = %{version} - -%description -n libproxy0-config-wpad -A module to extend libproxy with capabilities to query wpad:// -in case no other module returns valid configuration. - -This might not be wanted in tight security environments. - - -%package -n libproxy0-wpad-dns -License: GPLv2+ ; LGPLv2.1+ -Summary: Libproxy module for WPAD Autofallback -Group: System/Libraries -Requires: libproxy0 = %{version} -Requires: libproxy0-pacrunner = %{version} -Recommends: libproxy-wpad-dns-devolution = %{version} - -%description -n libproxy0-wpad-dns -This modules performs the DNS queries needed to find the wpad:// -configuration. - -The module is needed whenever automatic proxy configuration is used. - - -%package -n libproxy0-wpad-dns-devolution -License: GPLv2+ ; LGPLv2.1+ -Summary: Libproxy module for WPAD Autofallback -Group: System/Libraries -Requires: libproxy0 = %{version} -Requires: libproxy0-pacrunner = %{version} -Requires: libproxy0-wpad-dns = %{version} - -%description -n libproxy0-wpad-dns-devolution -A module to extend wpad:// capabilities of libproxy with DNS -devolution. - -The module is written with care and it will never fall back to the -.TLD domains. - - %endif %prep %setup -q -n %{_name}-%{version} +%patch0 -p1 +%patch1 -p1 +%patch2 -p1 %build -%configure \ -%if %build_core_not_modules - --without-wpad \ +cmake -DCMAKE_INSTALL_PREFIX=%{_prefix} \ +%ifarch x86_64 +-DLIB_SUFFIX=64 \ %endif - --with-python \ - --disable-static +. +# THAT DOT BELONGS TO THE CMAKE CALL %{__make} %{?jobs:-j%jobs} %install +%makeinstall %if %build_core_not_modules -%makeinstall -rm %{buildroot}%{_libdir}/*.la +# Build the basic directory structure for the modules so we can +# own the directories in the main library package +install -d %{buildroot}%{_libexecdir}/libproxy +install -d %{buildroot}%{_libdir}/%{name}/%{version}/modules %else -cd src/lib -%makeinstall -cd ../modules -%makeinstall # remove files that are part of the core rm %{buildroot}%{_includedir}/*.h -rm %{buildroot}%{_libdir}/libproxy.* -rm %{buildroot}%{_libdir}/libproxy/%{version}/modules/config_envvar.so -rm %{buildroot}%{_libdir}/libproxy/%{version}/modules/config_file.so -rm %{buildroot}%{_libdir}/libproxy/%{version}/modules/config_direct.so -rm %{buildroot}%{_libdir}/libproxy/%{version}/modules/ignore_*.so +# Delete all files that exist in the base libproxy package +rm %{buildroot}%{_bindir}/proxy +rm %{buildroot}%{_libdir}/libproxy.so* +rm %{buildroot}%{_libdir}/libmodman.so* +rm %{buildroot}%{python_sitelib}/*.py +rm %{buildroot}%{_libdir}/pkgconfig/libproxy-1.0.pc %endif %if %build_core_not_modules -%post -n libproxy0 -p /sbin/ldconfig +%post -n libproxy1 -p /sbin/ldconfig -%postun -n libproxy0 -p /sbin/ldconfig +%post -n libmodman0_0_0 -p /sbin/ldconfig + +%postun -n libproxy1 -p /sbin/ldconfig + +%postun -n libmodman0_0_0 -p /sbin/ldconfig %files tools %defattr(-, root, root) %{_bindir}/proxy -%files -n libproxy0 +%files -n libproxy1 %defattr(-, root, root) -%{_libdir}/*.so.* +%{_libdir}/libproxy.so.* +%dir %{_libexecdir}/libproxy %dir %{_libdir}/libproxy %dir %{_libdir}/libproxy/%{version} %dir %{_libdir}/libproxy/%{version}/modules -%{_libdir}/libproxy/%{version}/modules/config_envvar.so -%{_libdir}/libproxy/%{version}/modules/config_file.so -%{_libdir}/libproxy/%{version}/modules/config_direct.so -%{_libdir}/libproxy/%{version}/modules/ignore_*.so +#%{_libdir}/libproxy/%{version}/modules/config_envvar.so +#%{_libdir}/libproxy/%{version}/modules/config_file.so +#%{_libdir}/libproxy/%{version}/modules/config_direct.so +#%{_libdir}/libproxy/%{version}/modules/ignore_*.so + +%files -n libmodman0_0_0 +%defattr(-, root, root) +%{_libdir}/libmodman.so.* %files devel %defattr(-, root, root) %{_includedir}/*.h %{_libdir}/*.so -%{_libdir}/pkgconfig/*.pc +%{_libdir}/pkgconfig/libproxy-1.0.pc %files -n python-libproxy %defattr(-, root, root) %{python_sitelib}/*.py %else -%files -n libproxy0-config-kde4 +%files -n libproxy1-config-kde4 %defattr(-, root, root) %{_libdir}/libproxy/%{version}/modules/config_kde4.so -%files -n libproxy0-config-gnome +%files -n libproxy1-config-gnome %defattr(-, root, root) %{_libdir}/libproxy/%{version}/modules/config_gnome.so +%{_libexecdir}/libproxy/pxgconf -%files -n libproxy0-config-wpad -%defattr(-, root, root) -%{_libdir}/libproxy/%{version}/modules/config_wpad.so - -%files -n libproxy0-wpad-dns -%defattr(-, root, root) -%{_libdir}/libproxy/%{version}/modules/wpad_dns.so - -%files -n libproxy0-wpad-dns-devolution -%defattr(-, root, root) -%{_libdir}/libproxy/%{version}/modules/wpad_dnsdevolution.so - -%files -n libproxy0-networkmanager +%files -n libproxy1-networkmanager %defattr(-, root, root) %{_libdir}/libproxy/%{version}/modules/network_networkmanager.so -%files -n libproxy0-pacrunner-webkit +%files -n libproxy1-pacrunner-webkit %defattr(-, root, root) %{_libdir}/libproxy/%{version}/modules/pacrunner_webkit.so -%files -n libproxy0-pacrunner-mozjs +%files -n libproxy1-pacrunner-mozjs %defattr(-, root, root) %{_libdir}/libproxy/%{version}/modules/pacrunner_mozjs.so %endif diff --git a/libproxy-pysitelib.patch b/libproxy-pysitelib.patch new file mode 100644 index 0000000..b541a0d --- /dev/null +++ b/libproxy-pysitelib.patch @@ -0,0 +1,13 @@ +Index: libproxy-0.4.0/bindings/CMakeLists.txt +=================================================================== +--- libproxy-0.4.0.orig/bindings/CMakeLists.txt ++++ libproxy-0.4.0/bindings/CMakeLists.txt +@@ -3,7 +3,7 @@ find_package(PythonInterp) + if(PYTHONINTERP_FOUND) + execute_process(COMMAND + ${PYTHON_EXECUTABLE} +- -c "import distutils.sysconfig ; print distutils.sysconfig.get_python_lib(plat_specific=1)" ++ -c "import distutils.sysconfig ; print distutils.sysconfig.get_python_lib(plat_specific=0)" + OUTPUT_VARIABLE pysitepkgdir + OUTPUT_STRIP_TRAILING_WHITESPACE) + install(FILES libproxy.py DESTINATION ${pysitepkgdir}) diff --git a/libproxy.changes b/libproxy.changes index 13d0120..ac2ac8f 100644 --- a/libproxy.changes +++ b/libproxy.changes @@ -1,3 +1,34 @@ +------------------------------------------------------------------- +Fri Feb 26 09:44:18 CET 2010 - dimstar@opensuse.org + +- Update to version 0.4.0: + + C++ rewrite + + Small API change (px_proxy_factory_get_proxy() can now return + NULL) + + SOVERSION bump + + libmodman is now a separate library + + Migrate to cmake + + Windows support (config_w32reg, ignore_hostname; VC++ support) + + MacOSX support (config_macosx, ignore_hostname) + + Built-in modules support + + Support for chunked encoding + + Move to hidden visibility by default + + KDE's KConfig semantics are fully supported + + Removeal of all PX_* env variables (no longer needed) + + Symbol based detection of relevant pacrunner + + Reworked config_gnome to not suck (its *much* faster) + + Many other things I can't remember +- BuildRequire cmake, gccc-++ and zlib-devel +- Add libproxy-pysitelib.patch, as the python bindings are are + arch-independent +- Add libproxy-libexecpatch.patch to move library helpers to proper + libexecdir. +- Build the python-package as noarch +- sonum bump to 1, thus changing name to libproxy1 +- Split out libmodman (will not follow the versioning of libproxy + in the long run). +- Add libproxy-pkgconfig.patch to also install the .pc file. + ------------------------------------------------------------------- Tue Jan 5 17:17:30 CET 2010 - jengelh@medozas.de diff --git a/libproxy.spec b/libproxy.spec index 6031ddc..e6a68c3 100644 --- a/libproxy.spec +++ b/libproxy.spec @@ -1,5 +1,5 @@ # -# spec file for package libproxy (Version 0.3.1) +# spec file for package libproxy (Version 0.4.0) # # Copyright (c) 2010 SUSE LINUX Products GmbH, Nuernberg, Germany. # @@ -33,28 +33,38 @@ Url: http://code.google.com/p/libproxy/ Name: libproxy Group: System/Libraries Summary: Libproxy provides consistent proxy configuration to applications -Version: 0.3.1 -Release: 2 +Version: 0.4.0 +Release: 1 Source: http://libproxy.googlecode.com/files/%{_name}-%{version}.tar.bz2 Source99: baselibs.conf +# PATCH-FIX-UPSTREAM libproxy-pysitelib.patch dimstar@opensuse.org -- The bindings are arch-independent to be installed +Patch0: libproxy-pysitelib.patch +# PATCH-FIX-UPSTREAM libproxy-libexecpatch.patch dimstar@opensuse.org -- Use proper libexecdir +Patch1: libproxy-libexecpath.patch +# PATCH-FIX-UPSTREAM libproxy-pkgconfig.patch dimstar@opensuse.org -- Install pkgconfig files, taken from upstream svn. +Patch2: libproxy-pkgconfig.patch License: LGPLv2.1+ BuildRoot: %{_tmppath}/%{name}-%{version}-build +BuildRequires: cmake +BuildRequires: gcc-c++ BuildRequires: pkg-config -BuildRequires: python-devel +BuildRequires: zlib-devel %if !%build_core_not_modules BuildRequires: dbus-1-devel BuildRequires: gconf2-devel # For directory ownership, but also because we want to rebuild the modules if # the library changed -BuildRequires: libproxy0 -BuildRequires: gcc-c++ +BuildRequires: libproxy1 BuildRequires: libwebkit-devel BuildRequires: mozilla-xulrunner%{xulrunner_ver}-devel BuildRequires: NetworkManager-devel BuildRequires: xorg-x11-libXmu-devel BuildRequires: libkde4-devel BuildRequires: libqt4-devel +%else +BuildRequires: python-devel %endif + %if %suse_version <= 1110 %define python_sitelib %{py_sitedir} %endif @@ -79,7 +89,8 @@ libproxy offers the following features: * extremely small core License: GPLv2+ ; LGPLv2.1+ Summary: A simple application using libproxy Group: System/Libraries -Requires: libproxy0 = %{version} +Requires: libproxy1 = %{version} +Requires: libmodman0 = %{version} %description tools A simple application that will use libproxy to give the results you can @@ -91,7 +102,7 @@ happen in various cases. License: GPLv2+ ; LGPLv2.1+ Summary: Libproxy provides consistent proxy configuration to applications - Development Files Group: Development/Libraries/C and C++ -Requires: libproxy0 = %{version} +Requires: libproxy1 = %{version} %description devel libproxy offers the following features: * extremely small core @@ -107,12 +118,12 @@ libproxy offers the following features: * extremely small core * a standard way of dealing with proxy settings across all scenarios -%package -n libproxy0 +%package -n libproxy1 License: GPLv2+ ; LGPLv2.1+ Summary: Libproxy provides consistent proxy configuration to applications Group: System/Libraries -%description -n libproxy0 +%description -n libproxy1 libproxy offers the following features: * extremely small core footprint (< 35K) @@ -125,12 +136,23 @@ libproxy offers the following features: * extremely small core * a standard way of dealing with proxy settings across all scenarios +%package -n libmodman0_0_0 +License: GPLv2+ ; LGPLv2.1+ +Summary: Libproxy's Module Management Library +Group: System/Libraries + +%description -n libmodman0_0_0 +A module management library taking care of loading / unload modules +including heuristics in detecting which bindings might already +be used by an application and favouring this one. + %package -n python-libproxy License: GPLv2+ ; LGPLv2.1+ Summary: Python bindings for libproxy Group: System/Libraries -Requires: libproxy0 = %{version} +BuildArch: noarch +Requires: libproxy1 = %{version} %py_requires %description -n python-libproxy @@ -151,7 +173,7 @@ libproxy offers the following features: * extremely small core License: GPLv2+ ; LGPLv2.1+ Summary: .Net bindings for libproxy Group: Development/Languages/Mono -Requires: libproxy0 = %{version} +Requires: libproxy1 = %{version} %description -n libproxy-sharp libproxy offers the following features: * extremely small core @@ -169,230 +191,170 @@ libproxy offers the following features: * extremely small core %else -%package -n libproxy0-config-gnome +%package -n libproxy1-config-gnome License: GPLv2+ ; LGPLv2.1+ Summary: Libproxy module for GNOME configuration Group: System/Libraries -Requires: libproxy0 = %{version} -Recommends: libproxy0-pacrunner = %{version} -Recommends: libproxy0-wpad-dns = %{version} -Supplements: packageand(libproxy0:gconf2) +Requires: libproxy1 = %{version} +Recommends: libproxy1-pacrunner = %{version} +Recommends: libproxy1-wpad-dns = %{version} +Supplements: packageand(libproxy1:gconf2) Provides: libproxy-gnome = %{version} Obsoletes: libproxy-gnome < %{version} -Provides: libproxy0-gnome = %{version} -Obsoletes: libproxy0-gnome < %{version} -%description -n libproxy0-config-gnome +%description -n libproxy1-config-gnome A module to extend libproxy with capabilities to query GNOME about proxy settings. -%package -n libproxy0-config-kde4 +%package -n libproxy1-config-kde4 License: GPLv2+ ; LGPLv2.1+ Summary: Libproxy module for KDE configuration Group: System/Libraries -Requires: libproxy0 = %{version} -Recommends: libproxy0-pacrunner = %{version} -Recommends: libproxy0-wpad-dns = %{version} -Supplements: packageand(libproxy0:libkde4) +Requires: libproxy1 = %{version} +Recommends: libproxy1-pacrunner = %{version} +Recommends: libproxy1-wpad-dns = %{version} +Supplements: packageand(libproxy1:libkde4) Provides: libproxy-kde = %{version} Obsoletes: libproxy-kde < %{version} -Provides: libproxy0-kde = %{version} -Obsoletes: libproxy0-kde < %{version} -Obsoletes: libproxy0-config-kde <= %{version} -%description -n libproxy0-config-kde4 +%description -n libproxy1-config-kde4 A module to extend libproxy with capabilities to query KDE4 about proxy settings. -%package -n libproxy0-pacrunner-mozjs +%package -n libproxy1-pacrunner-mozjs License: GPLv2+ ; LGPLv2.1+ Summary: Libproxy module to support wpad/pac parsing via Mozilla JavaScript Engine Group: System/Libraries -Requires: libproxy0 = %{version} -Supplements: packageand(libproxy0:mozilla-xulrunner%{xulrunner_ver}) +Requires: libproxy1 = %{version} +Supplements: packageand(libproxy1:mozilla-xulrunner%{xulrunner_ver}) # A virtual symbol to identify that this is a pacrunner. -Provides: libproxy0-pacrunner = %{version} -Provides: libproxy-mozjs = %{version} -Obsoletes: libproxy-mozjs < %{version} -Provides: libproxy0-mozjs = %{version} -Obsoletes: libproxy0-mozjs < %{version} +Provides: libproxy1-pacrunner = %{version} -%description -n libproxy0-pacrunner-mozjs +%description -n libproxy1-pacrunner-mozjs A module to extend libproxy with capabilities to pass addresses to a WPAD/PAC script and have it find the correct proxy. -%package -n libproxy0-pacrunner-webkit +%package -n libproxy1-pacrunner-webkit License: GPLv2+ ; LGPLv2.1+ Summary: Libproxy module to support WPAD/PAC parsing via WebKit JavaScript Engine Group: System/Libraries -Requires: libproxy0 = %{version} -Supplements: packageand(libproxy0:libwebkit-1) +Requires: libproxy1 = %{version} +Supplements: packageand(libproxy1:libwebkit-1) # A virtual symbol to identify that this is a pacrunner. -Provides: libproxy0-pacrunner = %{version} -Provides: libproxy-webkit = %{version} -Obsoletes: libproxy-webkit < %{version} -Provides: libproxy0-webkit = %{version} -Obsoletes: libproxy0-webkit < %{version} +Provides: libproxy1-pacrunner = %{version} -%description -n libproxy0-pacrunner-webkit +%description -n libproxy1-pacrunner-webkit A module to extend libproxy with capabilities to pass addresses to a WPAD/PAC script and have it find the correct proxy. -%package -n libproxy0-networkmanager +%package -n libproxy1-networkmanager License: GPLv2+ ; LGPLv2.1+ Summary: Libproxy module for NetworkManager configuration Group: System/Libraries -Requires: libproxy0 = %{version} -Supplements: packageand(libproxy0:NetworkManager) -Provides: libproxy-networkmanager = %{version} -Obsoletes: libproxy-networkmanager < %{version} +Requires: libproxy1 = %{version} +Supplements: packageand(libproxy1:NetworkManager) -%description -n libproxy0-networkmanager +%description -n libproxy1-networkmanager A module to extend libproxy with capabilities to query NetworkManager about network configuration changes. - -%package -n libproxy0-config-wpad -License: GPLv2+ ; LGPLv2.1+ -Summary: Libproxy module for WPAD autofallback -Group: System/Libraries -Requires: libproxy0 = %{version} -Requires: libproxy0-wpad-dns = %{version} - -%description -n libproxy0-config-wpad -A module to extend libproxy with capabilities to query wpad:// -in case no other module returns valid configuration. - -This might not be wanted in tight security environments. - - -%package -n libproxy0-wpad-dns -License: GPLv2+ ; LGPLv2.1+ -Summary: Libproxy module for WPAD Autofallback -Group: System/Libraries -Requires: libproxy0 = %{version} -Requires: libproxy0-pacrunner = %{version} -Recommends: libproxy-wpad-dns-devolution = %{version} - -%description -n libproxy0-wpad-dns -This modules performs the DNS queries needed to find the wpad:// -configuration. - -The module is needed whenever automatic proxy configuration is used. - - -%package -n libproxy0-wpad-dns-devolution -License: GPLv2+ ; LGPLv2.1+ -Summary: Libproxy module for WPAD Autofallback -Group: System/Libraries -Requires: libproxy0 = %{version} -Requires: libproxy0-pacrunner = %{version} -Requires: libproxy0-wpad-dns = %{version} - -%description -n libproxy0-wpad-dns-devolution -A module to extend wpad:// capabilities of libproxy with DNS -devolution. - -The module is written with care and it will never fall back to the -.TLD domains. - - %endif %prep %setup -q -n %{_name}-%{version} +%patch0 -p1 +%patch1 -p1 +%patch2 -p1 %build -%configure \ -%if %build_core_not_modules - --without-wpad \ +cmake -DCMAKE_INSTALL_PREFIX=%{_prefix} \ +%ifarch x86_64 +-DLIB_SUFFIX=64 \ %endif - --with-python \ - --disable-static +. +# THAT DOT BELONGS TO THE CMAKE CALL %{__make} %{?jobs:-j%jobs} %install +%makeinstall %if %build_core_not_modules -%makeinstall -rm %{buildroot}%{_libdir}/*.la +# Build the basic directory structure for the modules so we can +# own the directories in the main library package +install -d %{buildroot}%{_libexecdir}/libproxy +install -d %{buildroot}%{_libdir}/%{name}/%{version}/modules %else -cd src/lib -%makeinstall -cd ../modules -%makeinstall # remove files that are part of the core rm %{buildroot}%{_includedir}/*.h -rm %{buildroot}%{_libdir}/libproxy.* -rm %{buildroot}%{_libdir}/libproxy/%{version}/modules/config_envvar.so -rm %{buildroot}%{_libdir}/libproxy/%{version}/modules/config_file.so -rm %{buildroot}%{_libdir}/libproxy/%{version}/modules/config_direct.so -rm %{buildroot}%{_libdir}/libproxy/%{version}/modules/ignore_*.so +# Delete all files that exist in the base libproxy package +rm %{buildroot}%{_bindir}/proxy +rm %{buildroot}%{_libdir}/libproxy.so* +rm %{buildroot}%{_libdir}/libmodman.so* +rm %{buildroot}%{python_sitelib}/*.py +rm %{buildroot}%{_libdir}/pkgconfig/libproxy-1.0.pc %endif %if %build_core_not_modules -%post -n libproxy0 -p /sbin/ldconfig +%post -n libproxy1 -p /sbin/ldconfig -%postun -n libproxy0 -p /sbin/ldconfig +%post -n libmodman0_0_0 -p /sbin/ldconfig + +%postun -n libproxy1 -p /sbin/ldconfig + +%postun -n libmodman0_0_0 -p /sbin/ldconfig %files tools %defattr(-, root, root) %{_bindir}/proxy -%files -n libproxy0 +%files -n libproxy1 %defattr(-, root, root) -%{_libdir}/*.so.* +%{_libdir}/libproxy.so.* +%dir %{_libexecdir}/libproxy %dir %{_libdir}/libproxy %dir %{_libdir}/libproxy/%{version} %dir %{_libdir}/libproxy/%{version}/modules -%{_libdir}/libproxy/%{version}/modules/config_envvar.so -%{_libdir}/libproxy/%{version}/modules/config_file.so -%{_libdir}/libproxy/%{version}/modules/config_direct.so -%{_libdir}/libproxy/%{version}/modules/ignore_*.so +#%{_libdir}/libproxy/%{version}/modules/config_envvar.so +#%{_libdir}/libproxy/%{version}/modules/config_file.so +#%{_libdir}/libproxy/%{version}/modules/config_direct.so +#%{_libdir}/libproxy/%{version}/modules/ignore_*.so + +%files -n libmodman0_0_0 +%defattr(-, root, root) +%{_libdir}/libmodman.so.* %files devel %defattr(-, root, root) %{_includedir}/*.h %{_libdir}/*.so -%{_libdir}/pkgconfig/*.pc +%{_libdir}/pkgconfig/libproxy-1.0.pc %files -n python-libproxy %defattr(-, root, root) %{python_sitelib}/*.py %else -%files -n libproxy0-config-kde4 +%files -n libproxy1-config-kde4 %defattr(-, root, root) %{_libdir}/libproxy/%{version}/modules/config_kde4.so -%files -n libproxy0-config-gnome +%files -n libproxy1-config-gnome %defattr(-, root, root) %{_libdir}/libproxy/%{version}/modules/config_gnome.so +%{_libexecdir}/libproxy/pxgconf -%files -n libproxy0-config-wpad -%defattr(-, root, root) -%{_libdir}/libproxy/%{version}/modules/config_wpad.so - -%files -n libproxy0-wpad-dns -%defattr(-, root, root) -%{_libdir}/libproxy/%{version}/modules/wpad_dns.so - -%files -n libproxy0-wpad-dns-devolution -%defattr(-, root, root) -%{_libdir}/libproxy/%{version}/modules/wpad_dnsdevolution.so - -%files -n libproxy0-networkmanager +%files -n libproxy1-networkmanager %defattr(-, root, root) %{_libdir}/libproxy/%{version}/modules/network_networkmanager.so -%files -n libproxy0-pacrunner-webkit +%files -n libproxy1-pacrunner-webkit %defattr(-, root, root) %{_libdir}/libproxy/%{version}/modules/pacrunner_webkit.so -%files -n libproxy0-pacrunner-mozjs +%files -n libproxy1-pacrunner-mozjs %defattr(-, root, root) %{_libdir}/libproxy/%{version}/modules/pacrunner_mozjs.so %endif