Gentoo Archives: gentoo-commits

From: "Alexandre Rostovtsev (tetromino)" <tetromino@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] gentoo-x86 commit in net-libs/libproxy/files: libproxy-0.4.11-avoid-nm-build-dep.patch libproxy-0.4.6-backports.patch libproxy-0.4.6-mozjs-link_directory.patch libproxy-0.4.6-flags-mixing.patch libproxy-0.4.6-xulrunner-2.patch libproxy-0.4.7-gcc-4.7.patch
Date: Tue, 30 Apr 2013 03:46:52
Message-Id: 20130430034647.CECA62171E@flycatcher.gentoo.org
1 tetromino 13/04/30 03:46:47
2
3 Added: libproxy-0.4.11-avoid-nm-build-dep.patch
4 Removed: libproxy-0.4.6-backports.patch
5 libproxy-0.4.6-mozjs-link_directory.patch
6 libproxy-0.4.6-flags-mixing.patch
7 libproxy-0.4.6-xulrunner-2.patch
8 libproxy-0.4.7-gcc-4.7.patch
9 Log:
10 Update to EAPI5 and python-r1.eclass. Drop obsolete versions. Add patch to avoid build-time dependency on networkmanager to fix a dependency loop (bug #467696, thanks to Ling Kun).
11
12 (Portage version: 2.2.0_alpha173/cvs/Linux x86_64, signed Manifest commit with key CF0ADD61)
13
14 Revision Changes Path
15 1.1 net-libs/libproxy/files/libproxy-0.4.11-avoid-nm-build-dep.patch
16
17 file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/net-libs/libproxy/files/libproxy-0.4.11-avoid-nm-build-dep.patch?rev=1.1&view=markup
18 plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/net-libs/libproxy/files/libproxy-0.4.11-avoid-nm-build-dep.patch?rev=1.1&content-type=text/plain
19
20 Index: libproxy-0.4.11-avoid-nm-build-dep.patch
21 ===================================================================
22 From 518214ee85e10c5bc99d3b115ae7ac9cc3fc14fc Mon Sep 17 00:00:00 2001
23 From: Alexandre Rostovtsev <tetromino@g.o>
24 Date: Mon, 29 Apr 2013 23:02:25 -0400
25 Subject: [PATCH] Avoid build-time dependency on NetworkManager
26
27 Needed to prevent a dependency loop:
28 nm -> libsoup -> glib-networking -> libproxy -> nm
29
30 https://bugs.gentoo.org/467696
31 ---
32 libproxy/cmake/modules/network_networkmanager.cmk | 4 ++--
33 libproxy/modules/network_networkmanager.cpp | 21 ++++++++++++++++++++-
34 2 files changed, 22 insertions(+), 3 deletions(-)
35
36 diff --git a/libproxy/cmake/modules/network_networkmanager.cmk b/libproxy/cmake/modules/network_networkmanager.cmk
37 index d9f9588..2586bbd 100644
38 --- a/libproxy/cmake/modules/network_networkmanager.cmk
39 +++ b/libproxy/cmake/modules/network_networkmanager.cmk
40 @@ -1,3 +1,3 @@
41 if (NOT WIN32 AND NOT APPLE)
42 - px_check_modules(NM NetworkManager dbus-1)
43 -endif()
44 \ No newline at end of file
45 + px_check_modules(NM dbus-1)
46 +endif()
47 diff --git a/libproxy/modules/network_networkmanager.cpp b/libproxy/modules/network_networkmanager.cpp
48 index 564c275..a03425b 100644
49 --- a/libproxy/modules/network_networkmanager.cpp
50 +++ b/libproxy/modules/network_networkmanager.cpp
51 @@ -23,7 +23,26 @@
52 using namespace libproxy;
53
54 #include <dbus/dbus.h>
55 -#include <NetworkManager/NetworkManager.h>
56 +
57 +
58 +/*
59 + * copy-pasted from NetworkManager-0.9.6.4's NetworkManager.h to prevent
60 + * a circular dependency; https://bugs.gentoo.org/467696
61 + */
62 +#define NM_DBUS_PATH "/org/freedesktop/NetworkManager"
63 +#define NM_DBUS_INTERFACE "org.freedesktop.NetworkManager"
64 +typedef enum {
65 + NM_STATE_UNKNOWN = 0,
66 + NM_STATE_ASLEEP = 10,
67 + NM_STATE_DISCONNECTED = 20,
68 + NM_STATE_DISCONNECTING = 30,
69 + NM_STATE_CONNECTING = 40,
70 + NM_STATE_CONNECTED_LOCAL = 50,
71 + NM_STATE_CONNECTED_SITE = 60,
72 + NM_STATE_CONNECTED_GLOBAL = 70
73 +} NMState;
74 +#define NM_STATE_CONNECTED NM_STATE_CONNECTED_GLOBAL
75 +
76
77 class networkmanager_network_extension : public network_extension {
78 public:
79 --
80 1.8.2.1