From 562e369d834f781885909032c5e6a598c3056294 Mon Sep 17 00:00:00 2001
From: Nirbheek Chauhan <nirbheek@gentoo.org>
Date: Tue, 23 Aug 2011 23:17:09 +0000
Subject: Bump for the 0.9.0 release, go forth and test. Also, remove old
 ebuilds and unused patches.

(Portage version: 2.2.0_alpha51/cvs/Linux x86_64)
---
 net-misc/networkmanager/ChangeLog                  |  28 +-
 .../files/networkmanager-0.8.1-CVE-2010-1172.patch | 177 --------
 .../files/networkmanager-0.8.1-confchanges.patch   |  22 -
 .../files/networkmanager-0.8.1-dhclient3-fix.patch |  10 -
 .../files/networkmanager-0.8.1-dhclient3.patch     | 129 ------
 .../networkmanager-0.8.1-dhcp-configure.patch      |  64 ---
 ...workmanager-0.8.1-glib-2.25.12-workaround.patch |  24 --
 .../files/networkmanager-0.8.2-1.patch             | 174 --------
 .../files/networkmanager-0.8.2-accept-gw.patch     | 135 ------
 .../files/networkmanager-0.8.2-confchanges.patch   |  25 --
 .../networkmanager-0.8.2-fix-dnsmasq-config.patch  |  32 --
 .../files/networkmanager-0.8.2-fix-shutdown.patch  |  46 ---
 .../files/networkmanager-0.8.2-fix-tempfiles.patch | 210 ----------
 .../files/networkmanager-0.8.2-fix-tests.patch     |  57 ---
 .../files/networkmanager-0.8.2-fix-timestamp.patch |  23 --
 .../networkmanager-0.8.2-ifnet-smarter-write.patch | 158 -------
 .../networkmanager-0.8.2-shared-connection.patch   | 458 ---------------------
 .../networkmanager/networkmanager-0.8.1-r6.ebuild  | 165 --------
 .../networkmanager/networkmanager-0.8.2-r1.ebuild  | 146 -------
 .../networkmanager/networkmanager-0.8.2-r10.ebuild | 169 --------
 .../networkmanager/networkmanager-0.8.2-r2.ebuild  | 153 -------
 .../networkmanager/networkmanager-0.8.2-r6.ebuild  | 163 --------
 .../networkmanager/networkmanager-0.9.0.ebuild     | 136 ++++++
 .../networkmanager/networkmanager-0.9_rc3.ebuild   | 148 -------
 24 files changed, 163 insertions(+), 2689 deletions(-)
 delete mode 100644 net-misc/networkmanager/files/networkmanager-0.8.1-CVE-2010-1172.patch
 delete mode 100644 net-misc/networkmanager/files/networkmanager-0.8.1-confchanges.patch
 delete mode 100644 net-misc/networkmanager/files/networkmanager-0.8.1-dhclient3-fix.patch
 delete mode 100644 net-misc/networkmanager/files/networkmanager-0.8.1-dhclient3.patch
 delete mode 100644 net-misc/networkmanager/files/networkmanager-0.8.1-dhcp-configure.patch
 delete mode 100644 net-misc/networkmanager/files/networkmanager-0.8.1-glib-2.25.12-workaround.patch
 delete mode 100644 net-misc/networkmanager/files/networkmanager-0.8.2-1.patch
 delete mode 100644 net-misc/networkmanager/files/networkmanager-0.8.2-accept-gw.patch
 delete mode 100644 net-misc/networkmanager/files/networkmanager-0.8.2-confchanges.patch
 delete mode 100644 net-misc/networkmanager/files/networkmanager-0.8.2-fix-dnsmasq-config.patch
 delete mode 100644 net-misc/networkmanager/files/networkmanager-0.8.2-fix-shutdown.patch
 delete mode 100644 net-misc/networkmanager/files/networkmanager-0.8.2-fix-tempfiles.patch
 delete mode 100644 net-misc/networkmanager/files/networkmanager-0.8.2-fix-tests.patch
 delete mode 100644 net-misc/networkmanager/files/networkmanager-0.8.2-fix-timestamp.patch
 delete mode 100644 net-misc/networkmanager/files/networkmanager-0.8.2-ifnet-smarter-write.patch
 delete mode 100644 net-misc/networkmanager/files/networkmanager-0.8.2-shared-connection.patch
 delete mode 100644 net-misc/networkmanager/networkmanager-0.8.1-r6.ebuild
 delete mode 100644 net-misc/networkmanager/networkmanager-0.8.2-r1.ebuild
 delete mode 100644 net-misc/networkmanager/networkmanager-0.8.2-r10.ebuild
 delete mode 100644 net-misc/networkmanager/networkmanager-0.8.2-r2.ebuild
 delete mode 100644 net-misc/networkmanager/networkmanager-0.8.2-r6.ebuild
 create mode 100644 net-misc/networkmanager/networkmanager-0.9.0.ebuild
 delete mode 100644 net-misc/networkmanager/networkmanager-0.9_rc3.ebuild

diff --git a/net-misc/networkmanager/ChangeLog b/net-misc/networkmanager/ChangeLog
index 95ad0d41344f..9d2cf350f5eb 100644
--- a/net-misc/networkmanager/ChangeLog
+++ b/net-misc/networkmanager/ChangeLog
@@ -1,6 +1,32 @@
 # ChangeLog for net-misc/networkmanager
 # Copyright 1999-2011 Gentoo Foundation; Distributed under the GPL v2
-# $Header: /var/cvsroot/gentoo-x86/net-misc/networkmanager/ChangeLog,v 1.113 2011/08/23 15:33:25 nirbheek Exp $
+# $Header: /var/cvsroot/gentoo-x86/net-misc/networkmanager/ChangeLog,v 1.114 2011/08/23 23:17:09 nirbheek Exp $
+
+*networkmanager-0.9.0 (23 Aug 2011)
+
+  23 Aug 2011; Nirbheek Chauhan <nirbheek@gentoo.org>
+  -networkmanager-0.8.1-r6.ebuild,
+  -files/networkmanager-0.8.1-CVE-2010-1172.patch,
+  -files/networkmanager-0.8.1-confchanges.patch,
+  -files/networkmanager-0.8.1-dhclient3-fix.patch,
+  -files/networkmanager-0.8.1-dhclient3.patch,
+  -files/networkmanager-0.8.1-dhcp-configure.patch,
+  -files/networkmanager-0.8.1-glib-2.25.12-workaround.patch,
+  -networkmanager-0.8.2-r1.ebuild, -networkmanager-0.8.2-r2.ebuild,
+  -networkmanager-0.8.2-r6.ebuild, -networkmanager-0.8.2-r10.ebuild,
+  -files/networkmanager-0.8.2-1.patch,
+  -files/networkmanager-0.8.2-accept-gw.patch,
+  -files/networkmanager-0.8.2-confchanges.patch,
+  -files/networkmanager-0.8.2-fix-dnsmasq-config.patch,
+  -files/networkmanager-0.8.2-fix-shutdown.patch,
+  -files/networkmanager-0.8.2-fix-tempfiles.patch,
+  -files/networkmanager-0.8.2-fix-tests.patch,
+  -files/networkmanager-0.8.2-fix-timestamp.patch,
+  -files/networkmanager-0.8.2-ifnet-smarter-write.patch,
+  -files/networkmanager-0.8.2-shared-connection.patch,
+  -networkmanager-0.9_rc3.ebuild, +networkmanager-0.9.0.ebuild:
+  Bump for the 0.9.0 release, go forth and test. Also, remove old ebuilds and
+  unused patches.
 
   23 Aug 2011; Nirbheek Chauhan <nirbheek@gentoo.org>
   networkmanager-0.9_rc3.ebuild:
diff --git a/net-misc/networkmanager/files/networkmanager-0.8.1-CVE-2010-1172.patch b/net-misc/networkmanager/files/networkmanager-0.8.1-CVE-2010-1172.patch
deleted file mode 100644
index 321be0e56f6f..000000000000
--- a/net-misc/networkmanager/files/networkmanager-0.8.1-CVE-2010-1172.patch
+++ /dev/null
@@ -1,177 +0,0 @@
-From 92babdb658109cab5cdf9fc0280264ef0715f37d Mon Sep 17 00:00:00 2001
-From: Dan Williams <dcbw@redhat.com>
-Date: Wed, 11 Aug 2010 20:40:25 +0000
-Subject: core: work around dbus-glib property access bug (CVE-2010-1172) (rh #585394)
-
-More info:
-https://bugzilla.redhat.com/show_bug.cgi?id=585394
-http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2010-1172
-
-dbus-glib was not properly enforcing the 'access' permissions on
-object properties exported using its API.  There were 2 specific bugs:
-
-1) dbus-glib did not enforce the introspection read/write property
-permissions, so if the GObject property definition allowed write
-access (which is sometimes desirable), D-Bus clients could modify
-that value even if the introspection said it was read-only
-
-2) dbus-glib was not filtering out GObject properties that were
-not listed in the introspection XML.  Thus, if the GObject defined
-more properties than were listed in the introspection XML (which is
-also often useful, and NM uses this quite a bit) those properties
-would also be exposed to D-Bus clients.
-
-To fix this completely, you need to:
-
-1) get dbus-glib master when the patch is commited, OR grab the
-patch from https://bugzilla.redhat.com/show_bug.cgi?id=585394 and
-build a new dbus-glib
-
-2) rebuild NetworkManager against the new dbus-glib
----
-diff --git a/configure.ac b/configure.ac
-index e1b9347..3217734 100644
---- a/configure.ac
-+++ b/configure.ac
-@@ -203,6 +203,12 @@ dnl
- AC_CHECK_LIB([dl], [dladdr], LIBDL="-ldl", LIBDL="")
- AC_SUBST(LIBDL)
- 
-+dnl
-+dnl Checks for new dbus-glib property access function
-+dnl
-+AC_CHECK_LIB([dbus-glib-1], [dbus_glib_global_set_disable_legacy_property_access], ac_have_dg_prop="1", ac_have_dg_prop="0")
-+AC_DEFINE_UNQUOTED(HAVE_DBUS_GLIB_DISABLE_LEGACY_PROP_ACCESS, $ac_have_dg_prop, [Define if you have a dbus-glib with dbus_glib_global_set_disable_legacy_property_access()])
-+
- PKG_CHECK_MODULES(DBUS, dbus-1 >= 1.1 dbus-glib-1 >= 0.75)
- AC_SUBST(DBUS_CFLAGS)
- AC_SUBST(DBUS_LIBS)
-diff --git a/src/main.c b/src/main.c
-index c2fb58b..aea2eef 100644
---- a/src/main.c
-+++ b/src/main.c
-@@ -19,10 +19,7 @@
-  * Copyright (C) 2005 - 2008 Novell, Inc.
-  */
- 
--#ifdef HAVE_CONFIG_H
--# include <config.h>
--#endif
--
-+#include <config.h>
- #include <glib.h>
- #include <dbus/dbus.h>
- #include <dbus/dbus-glib-lowlevel.h>
-@@ -627,6 +624,17 @@ main (int argc, char *argv[])
- 		g_thread_init (NULL);
- 	dbus_g_thread_init ();
- 
-+#ifndef HAVE_DBUS_GLIB_DISABLE_LEGACY_PROP_ACCESS
-+#error HAVE_DBUS_GLIB_DISABLE_LEGACY_PROP_ACCESS not defined
-+#endif
-+
-+#if HAVE_DBUS_GLIB_DISABLE_LEGACY_PROP_ACCESS
-+	/* Ensure that non-exported properties don't leak out, and that the
-+	 * introspection 'access' permissions are respected.
-+	 */
-+	dbus_glib_global_set_disable_legacy_property_access ();
-+#endif
-+
- 	setup_signals ();
- 
- 	nm_logging_start (become_daemon);
-diff --git a/src/nm-wifi-ap.c b/src/nm-wifi-ap.c
-index 8a7e4e8..7770b8b 100644
---- a/src/nm-wifi-ap.c
-+++ b/src/nm-wifi-ap.c
-@@ -153,6 +153,8 @@ set_property (GObject *object, guint prop_id,
- 	case PROP_STRENGTH:
- 		nm_ap_set_strength (ap, g_value_get_char (value));
- 		break;
-+	case PROP_HW_ADDRESS:
-+		break;
- 	default:
- 		G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec);
- 		break;
-@@ -242,7 +244,7 @@ nm_ap_class_init (NMAccessPointClass *ap_class)
- 							NM_802_11_AP_FLAGS_NONE,
- 							NM_802_11_AP_FLAGS_PRIVACY,
- 							NM_802_11_AP_FLAGS_NONE,
--							G_PARAM_READWRITE));
-+							G_PARAM_READWRITE | G_PARAM_CONSTRUCT_ONLY));
- 
- 	g_object_class_install_property
- 		(object_class, PROP_WPA_FLAGS,
-@@ -252,7 +254,7 @@ nm_ap_class_init (NMAccessPointClass *ap_class)
- 							NM_802_11_AP_SEC_NONE,
- 							all_sec_flags,
- 							NM_802_11_AP_SEC_NONE,
--							G_PARAM_READWRITE));
-+							G_PARAM_READWRITE | G_PARAM_CONSTRUCT_ONLY));
- 
- 	g_object_class_install_property
- 		(object_class, PROP_RSN_FLAGS,
-@@ -262,7 +264,7 @@ nm_ap_class_init (NMAccessPointClass *ap_class)
- 							NM_802_11_AP_SEC_NONE,
- 							all_sec_flags,
- 							NM_802_11_AP_SEC_NONE,
--							G_PARAM_READWRITE));
-+							G_PARAM_READWRITE | G_PARAM_CONSTRUCT_ONLY));
- 
- 	g_object_class_install_property
- 		(object_class, PROP_SSID,
-@@ -270,7 +272,7 @@ nm_ap_class_init (NMAccessPointClass *ap_class)
- 	                         "SSID",
- 	                         "SSID",
- 	                         DBUS_TYPE_G_UCHAR_ARRAY,
--	                         G_PARAM_READWRITE));
-+	                         G_PARAM_READWRITE | G_PARAM_CONSTRUCT_ONLY));
- 
- 	g_object_class_install_property
- 		(object_class, PROP_FREQUENCY,
-@@ -278,7 +280,7 @@ nm_ap_class_init (NMAccessPointClass *ap_class)
- 							"Frequency",
- 							"Frequency",
- 							0, 10000, 0,
--							G_PARAM_READWRITE));
-+							G_PARAM_READWRITE | G_PARAM_CONSTRUCT_ONLY));
- 
- 	g_object_class_install_property
- 		(object_class, PROP_HW_ADDRESS,
-@@ -286,7 +288,7 @@ nm_ap_class_init (NMAccessPointClass *ap_class)
- 							  "MAC Address",
- 							  "Hardware MAC address",
- 							  NULL,
--							  G_PARAM_READABLE));
-+							  G_PARAM_READWRITE | G_PARAM_CONSTRUCT_ONLY));
- 	
- 	g_object_class_install_property
- 		(object_class, PROP_MODE,
-@@ -294,7 +296,7 @@ nm_ap_class_init (NMAccessPointClass *ap_class)
- 						   "Mode",
- 						   "Mode",
- 						   NM_802_11_MODE_ADHOC, NM_802_11_MODE_INFRA, NM_802_11_MODE_INFRA,
--						   G_PARAM_READWRITE));
-+						   G_PARAM_READWRITE | G_PARAM_CONSTRUCT_ONLY));
- 
- 	g_object_class_install_property
- 		(object_class, PROP_MAX_BITRATE,
-@@ -302,7 +304,7 @@ nm_ap_class_init (NMAccessPointClass *ap_class)
- 							"Max Bitrate",
- 							"Max Bitrate",
- 							0, G_MAXUINT16, 0,
--							G_PARAM_READWRITE));
-+							G_PARAM_READWRITE | G_PARAM_CONSTRUCT_ONLY));
- 
- 	g_object_class_install_property
- 		(object_class, PROP_STRENGTH,
-@@ -310,7 +312,7 @@ nm_ap_class_init (NMAccessPointClass *ap_class)
- 							"Strength",
- 							"Strength",
- 							G_MININT8, G_MAXINT8, 0,
--							G_PARAM_READWRITE));
-+							G_PARAM_READWRITE | G_PARAM_CONSTRUCT_ONLY));
- 
- 	/* Signals */
- 	signals[PROPERTIES_CHANGED] = 
---
diff --git a/net-misc/networkmanager/files/networkmanager-0.8.1-confchanges.patch b/net-misc/networkmanager/files/networkmanager-0.8.1-confchanges.patch
deleted file mode 100644
index e714569b22d4..000000000000
--- a/net-misc/networkmanager/files/networkmanager-0.8.1-confchanges.patch
+++ /dev/null
@@ -1,22 +0,0 @@
---- src/NetworkManager.conf~	2010-06-30 19:55:33.000000000 +0100
-+++ src/NetworkManager.conf	2010-07-28 10:11:06.648872144 +0100
-@@ -57,10 +57,19 @@
-                 <allow send_destination="org.freedesktop.NetworkManager"
-                        send_interface="org.freedesktop.NetworkManager.VPN.Connection"/>
- 
-+                <allow send_destination="org.freedesktop.NetworkManager"
-+                       send_interface="org.freedesktop.NetworkManager.VPN.Plugin"/>
-+
-                 <deny send_destination="org.freedesktop.NetworkManager"
-                        send_interface="org.freedesktop.NetworkManager"
-                        send_member="SetLogging"/>
-         </policy>
-+        <policy group="plugdev">
-+                <allow send_destination="org.freedesktop.NetworkManager"/>
-+
-+                <deny send_destination="org.freedesktop.NetworkManager"
-+                      send_interface="org.freedesktop.NetworkManager.PPP"/>
-+        </policy>
-         <policy context="default">
-                 <deny own="org.freedesktop.NetworkManager"/>
-                 <deny own="org.freedesktop.NetworkManagerSystemSettings"/>
diff --git a/net-misc/networkmanager/files/networkmanager-0.8.1-dhclient3-fix.patch b/net-misc/networkmanager/files/networkmanager-0.8.1-dhclient3-fix.patch
deleted file mode 100644
index b94eb7fd4102..000000000000
--- a/net-misc/networkmanager/files/networkmanager-0.8.1-dhclient3-fix.patch
+++ /dev/null
@@ -1,10 +0,0 @@
---- configure.ac~	2010-08-23 16:18:33.000000000 +0100
-+++ configure.ac	2010-08-23 16:29:37.578000313 +0100
-@@ -381,6 +381,7 @@
- 	AC_MSG_WARN([Falling back to ISC dhclient, ${DHCLIENT_PATH}])
- fi
- AC_SUBST(DHCLIENT_PATH)
-+AC_SUBST(DHCLIENT_VERSION)
- AC_SUBST(DHCPCD_PATH)
- 
- # resolvconf support
diff --git a/net-misc/networkmanager/files/networkmanager-0.8.1-dhclient3.patch b/net-misc/networkmanager/files/networkmanager-0.8.1-dhclient3.patch
deleted file mode 100644
index e00a37925b4c..000000000000
--- a/net-misc/networkmanager/files/networkmanager-0.8.1-dhclient3.patch
+++ /dev/null
@@ -1,129 +0,0 @@
-From d39fda772235d967266a25159b877596d636c048 Mon Sep 17 00:00:00 2001
-From: Mathieu Trudel-Lapierre <mathieu.trudel-lapierre@canonical.com>
-Date: Thu, 12 Aug 2010 22:52:20 +0000
-Subject: dhcp: don't fail with dhclient v3
-
----
-diff --git a/configure.ac b/configure.ac
-index cfc2122..efdef27 100644
---- a/configure.ac
-+++ b/configure.ac
-@@ -319,21 +319,30 @@ AC_SUBST(PPPD_PLUGIN_DIR)
- AC_ARG_WITH([dhclient], AS_HELP_STRING([--with-dhclient=yes|no|path], [Enable dhclient 4.x support]))
- # If a full path is given, use that and do not test if it works or not.
- case "${with_dhclient}" in
-+	# NM only works with ISC dhclient - other derivatives don't have
-+	# the same userland.  dhclient 4.x is required for IPv6 support;
-+	# with older versions NM won't be able to use DHCPv6.
-+
- 	/*)
- 		DHCLIENT_PATH="${with_dhclient}"
-+		DHCLIENT_VERSION=4
-+		if test -x "${with_dhclient}"; then
-+			case `"${with_dhclient}" --version 2>&1` in
-+				"isc-dhclient-4"*) DHCLIENT_VERSION=4; break;;
-+				"isc-dhclient-V3"*) DHCLIENT_VERSION=3; break;;
-+			esac
-+		fi
- 		AC_MSG_NOTICE(using dhclient at ${DHCLIENT_PATH})
- 		;;
- 	no)	AC_MSG_NOTICE(dhclient support disabled)
- 		;;
- 	*)
- 		AC_MSG_CHECKING(for dhclient)
--		# NM only works with ISC dhclient - other derivatives don't have
--		# the same userland.  NM also requires dhclient 4.x since older
--		# versions do not have IPv6 support.
- 		for path in /sbin /usr/sbin /usr/pkg/sbin /usr/local/sbin; do
- 			test -x "${path}/dhclient" || continue
- 			case `"$path/dhclient" --version 2>&1` in
--				"isc-dhclient-4"*) DHCLIENT_PATH="$path/dhclient"; break;;
-+				"isc-dhclient-4"*) DHCLIENT_PATH="$path/dhclient"; DHCLIENT_VERSION=4; break;;
-+				"isc-dhclient-V3"*) DHCLIENT_PATH="$path/dhclient"; DHCLIENT_VERSION=3; break;;
- 			esac
- 		done
- 		if test -n "${DHCLIENT_PATH}"; then
-@@ -554,6 +563,7 @@ echo
- 
- if test -n "${DHCLIENT_PATH}"; then
- 	echo ISC dhclient support: ${DHCLIENT_PATH}
-+	echo ISC dhclient version: ${DHCLIENT_VERSION}
- else
- 	echo ISC dhclient support: no
- fi
-diff --git a/src/dhcp-manager/Makefile.am b/src/dhcp-manager/Makefile.am
-index f75e6b3..4c54087 100644
---- a/src/dhcp-manager/Makefile.am
-+++ b/src/dhcp-manager/Makefile.am
-@@ -29,6 +29,7 @@ libdhcp_manager_la_CPPFLAGS = \
- 	-DLIBEXECDIR=\"$(libexecdir)\" \
- 	-DLOCALSTATEDIR=\"$(localstatedir)\" \
- 	-DDHCLIENT_PATH=\"$(DHCLIENT_PATH)\" \
-+	-DDHCLIENT_V$(DHCLIENT_VERSION) \
- 	-DDHCPCD_PATH=\"$(DHCPCD_PATH)\"
- 
- libdhcp_manager_la_LIBADD = \
-diff --git a/src/dhcp-manager/nm-dhcp-dhclient.c b/src/dhcp-manager/nm-dhcp-dhclient.c
-index cae7df2..13caa02 100644
---- a/src/dhcp-manager/nm-dhcp-dhclient.c
-+++ b/src/dhcp-manager/nm-dhcp-dhclient.c
-@@ -45,7 +45,11 @@ G_DEFINE_TYPE (NMDHCPDhclient, nm_dhcp_dhclient, NM_TYPE_DHCP_CLIENT)
- #define NM_DHCP_DHCLIENT_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), NM_TYPE_DHCP_DHCLIENT, NMDHCPDhclientPrivate))
- 
- #if defined(TARGET_DEBIAN) || defined(TARGET_SUSE) || defined(TARGET_MANDRIVA)
-+#if defined(DHCLIENT_V3)
-+#define NM_DHCLIENT_LEASE_DIR			LOCALSTATEDIR "/lib/dhcp3"
-+#else
- #define NM_DHCLIENT_LEASE_DIR           LOCALSTATEDIR "/lib/dhcp"
-+#endif
- #else
- #define NM_DHCLIENT_LEASE_DIR           LOCALSTATEDIR "/lib/dhclient"
- #endif
-@@ -437,7 +441,11 @@ create_dhclient_config (const char *iface,
- #if defined(TARGET_SUSE)
- 	orig = g_strdup (SYSCONFDIR "/dhclient.conf");
- #elif defined(TARGET_DEBIAN) || defined(TARGET_GENTOO)
-+#if defined(DHCLIENT_V3)
-+	orig = g_strdup (SYSCONFDIR "/dhcp3/dhclient.conf");
-+#else
- 	orig = g_strdup (SYSCONFDIR "/dhcp/dhclient.conf");
-+#endif
- #else
- 	orig = g_strdup_printf (SYSCONFDIR "/dhclient-%s.conf", iface);
- #endif
-@@ -499,12 +507,20 @@ dhclient_start (NMDHCPClient *client,
- 	guint log_domain;
- 
- 	g_return_val_if_fail (priv->pid_file == NULL, -1);
--	g_return_val_if_fail (ip_opt != NULL, -1);
- 
- 	iface = nm_dhcp_client_get_iface (client);
- 	uuid = nm_dhcp_client_get_uuid (client);
- 	ipv6 = nm_dhcp_client_get_ipv6 (client);
- 
-+#if defined(DHCLIENT_V3)
-+	if (ipv6) {
-+		nm_log_warn (log_domain, "(%s): ISC dhcp3 does not support IPv6", iface);
-+		return -1;
-+	}
-+#else
-+	g_return_val_if_fail (ip_opt != NULL, -1);
-+#endif
-+
- 	log_domain = ipv6 ? LOGD_DHCP6 : LOGD_DHCP4;
- 
- 	priv->pid_file = g_strdup_printf (LOCALSTATEDIR "/run/dhclient%s-%s.pid",
-@@ -536,10 +552,11 @@ dhclient_start (NMDHCPClient *client,
- 
- 	g_ptr_array_add (argv, (gpointer) "-d");
- 
-+#if !defined(DHCLIENT_V3)
- 	g_ptr_array_add (argv, (gpointer) ip_opt);
--
- 	if (mode_opt)
- 		g_ptr_array_add (argv, (gpointer) mode_opt);
-+#endif
- 
- 	g_ptr_array_add (argv, (gpointer) "-sf");	/* Set script file */
- 	g_ptr_array_add (argv, (gpointer) ACTION_SCRIPT_PATH );
---
diff --git a/net-misc/networkmanager/files/networkmanager-0.8.1-dhcp-configure.patch b/net-misc/networkmanager/files/networkmanager-0.8.1-dhcp-configure.patch
deleted file mode 100644
index be5e58a32b25..000000000000
--- a/net-misc/networkmanager/files/networkmanager-0.8.1-dhcp-configure.patch
+++ /dev/null
@@ -1,64 +0,0 @@
-From c050e036c3d748970945195ed0fe6c914c439481 Mon Sep 17 00:00:00 2001
-From: Dan Williams <dcbw@redhat.com>
-Date: Thu, 05 Aug 2010 20:25:42 +0000
-Subject: dhcp: make sure disabled DHCP clients aren't used (gentoo #330319)
-
-If the client was disabled with --with-dhclient=no or
---with-dhcpcd=no, then it's corresponding _PATH will be an empty
-string.  In that case we want to ignore that client completely
-since it was disabled at build time.
----
-diff --git a/src/dhcp-manager/nm-dhcp-manager.c b/src/dhcp-manager/nm-dhcp-manager.c
-index bde874f..a1e3e5e 100644
---- a/src/dhcp-manager/nm-dhcp-manager.c
-+++ b/src/dhcp-manager/nm-dhcp-manager.c
-@@ -265,8 +265,13 @@ get_client_type (const char *client, GError **error)
- 	const char *dhclient_path = NULL;
- 	const char *dhcpcd_path = NULL;
- 
--	dhclient_path = nm_dhcp_dhclient_get_path (DHCLIENT_PATH);
--	dhcpcd_path = nm_dhcp_dhcpcd_get_path (DHCPCD_PATH);
-+	/* If a client was disabled at build-time, its *_PATH define will be
-+	 * an empty string.
-+	 */
-+	if (DHCLIENT_PATH && strlen (DHCLIENT_PATH))
-+		dhclient_path = nm_dhcp_dhclient_get_path (DHCLIENT_PATH);
-+	if (DHCPCD_PATH && strlen (DHCPCD_PATH))
-+		dhcpcd_path = nm_dhcp_dhcpcd_get_path (DHCPCD_PATH);
- 
- 	if (!client) {
- 		if (dhclient_path)
---
-From 91e90d9d5412223e0252ccff0e3732afae201af6 Mon Sep 17 00:00:00 2001
-From: Mike Auty <ikelos@gentoo.org>
-Date: Thu, 05 Aug 2010 20:25:12 +0000
-Subject: build: fix dhcpcd client detection
-
----
-diff --git a/configure.ac b/configure.ac
-index 9c260fb..b1d16f2 100644
---- a/configure.ac
-+++ b/configure.ac
-@@ -344,10 +344,10 @@ case "${with_dhcpcd}" in
- 		AC_MSG_CHECKING(for dhcpcd)
- 		# We fully work with upstream dhcpcd-4
- 		for path in /sbin /usr/sbin /usr/pkg/sbin /usr/local/sbin; do
--			test -x "${path}/dhclient" || continue
-+			test -x "${path}/dhcpcd" || continue
- 			case `"$path/dhcpcd" --version 2>/dev/null` in
- 				"dhcpcd "[123]*);;
--				"dhcpcd "*) DHCP_CLIENT_PATH="$path/dhcpcd"; break;;
-+				"dhcpcd "*) DHCPCD_PATH="$path/dhcpcd"; break;;
- 			esac
- 		done
- 		if test -n "${DHCPCD_PATH}"; then
-@@ -364,7 +364,7 @@ if test -z "$DHCPCD_PATH" -a -z "$DHCLIENT_PATH"; then
- 	# in most distros, so use it.
- 	AC_MSG_WARN([Could not find a suitable DHCP client])
- 	DHCLIENT_PATH=/sbin/dhclient
--	AC_MSG_WARN([Falling back to ISC dhclient, ${DHCP_CLIENT_PATH}])
-+	AC_MSG_WARN([Falling back to ISC dhclient, ${DHCLIENT_PATH}])
- fi
- AC_SUBST(DHCLIENT_PATH)
- AC_SUBST(DHCPCD_PATH)
---
diff --git a/net-misc/networkmanager/files/networkmanager-0.8.1-glib-2.25.12-workaround.patch b/net-misc/networkmanager/files/networkmanager-0.8.1-glib-2.25.12-workaround.patch
deleted file mode 100644
index 822551dcbe06..000000000000
--- a/net-misc/networkmanager/files/networkmanager-0.8.1-glib-2.25.12-workaround.patch
+++ /dev/null
@@ -1,24 +0,0 @@
-From 41804010d622dfb7c90c477076608790840149c7 Mon Sep 17 00:00:00 2001
-From: Dan Williams <dcbw@redhat.com>
-Date: Tue, 10 Aug 2010 18:46:18 +0000
-Subject: build: fix compilation with glib >= 2.25.12
-
-WOrk around glib API breakage.
----
-diff --git a/src/tests/test-policy-hosts.c b/src/tests/test-policy-hosts.c
-index 682c996..e6775f3 100644
---- a/src/tests/test-policy-hosts.c
-+++ b/src/tests/test-policy-hosts.c
-@@ -671,7 +671,11 @@ test_find_token (void)
- 	}
- }
- 
-+#if GLIB_CHECK_VERSION(2,25,12)
-+typedef GTestFixtureFunc TCFunc;
-+#else
- typedef void (*TCFunc)(void);
-+#endif
- 
- #define TESTCASE(t, d) g_test_create_case (#t, 0, d, NULL, (TCFunc) t, NULL)
- 
---
diff --git a/net-misc/networkmanager/files/networkmanager-0.8.2-1.patch b/net-misc/networkmanager/files/networkmanager-0.8.2-1.patch
deleted file mode 100644
index 1df40193debb..000000000000
--- a/net-misc/networkmanager/files/networkmanager-0.8.2-1.patch
+++ /dev/null
@@ -1,174 +0,0 @@
-From d60a988518cb0851488bc21732271a971877cdcd Mon Sep 17 00:00:00 2001
-From: Dan Williams <dcbw@redhat.com>
-Date: Thu, 18 Nov 2010 22:30:00 +0000
-Subject: dhcpcd: prevent dhcpcd from messing with routing (bgo #634983)
-
-Since NM is already handling that.
----
-diff --git a/src/dhcp-manager/nm-dhcp-dhcpcd.c b/src/dhcp-manager/nm-dhcp-dhcpcd.c
-index 378a97b..4fb703c 100644
---- a/src/dhcp-manager/nm-dhcp-dhcpcd.c
-+++ b/src/dhcp-manager/nm-dhcp-dhcpcd.c
-@@ -128,6 +128,8 @@ real_ip4_start (NMDHCPClient *client,
- 
- 	g_ptr_array_add (argv, (gpointer) "-L");	/* Disable built-in IPv4LL since we use avahi-autoipd */
- 
-+	g_ptr_array_add (argv, (gpointer) "-G");	/* Let NM handle routing */
-+
- 	g_ptr_array_add (argv, (gpointer) "-c");	/* Set script file */
- 	g_ptr_array_add (argv, (gpointer) ACTION_SCRIPT_PATH );
- 
---
-cgit v0.8.3-6-g21f6
-From 83e02840b5ce1cf8c122cc70918ddd57396c91db Mon Sep 17 00:00:00 2001
-From: Dan Williams <dcbw@redhat.com>
-Date: Wed, 24 Nov 2010 04:17:21 +0000
-Subject: core: suppress error message when user settings service is not active
-
-Don't bother trying to initialize the user settings proxy when it
-isn't even active.  Would trigger a warning to syslog if PolicyKit
-permissions changed via changes to /usr/share/polkit-1/actions/.
----
-diff --git a/src/nm-manager.c b/src/nm-manager.c
-index 48f2173..afcc6ad 100644
---- a/src/nm-manager.c
-+++ b/src/nm-manager.c
-@@ -1356,6 +1356,12 @@ user_proxy_init (NMManager *self)
- 	g_return_if_fail (self != NULL);
- 	g_return_if_fail (priv->user_proxy == NULL);
- 
-+	/* Don't try to initialize the user settings proxy if the user
-+	 * settings service doesn't actually exist.
-+	 */
-+	if (!nm_dbus_manager_name_has_owner (priv->dbus_mgr, NM_DBUS_SERVICE_USER_SETTINGS))
-+		return;
-+
- 	bus = nm_dbus_manager_get_connection (priv->dbus_mgr);
- 	priv->user_proxy = dbus_g_proxy_new_for_name_owner (bus,
- 	                                                    NM_DBUS_SERVICE_USER_SETTINGS,
-@@ -3975,8 +3981,7 @@ nm_manager_start (NMManager *self)
- 	 * they will be queried when the user settings service shows up on the
- 	 * bus in nm_manager_name_owner_changed().
- 	 */
--	if (nm_dbus_manager_name_has_owner (priv->dbus_mgr, NM_DBUS_SERVICE_USER_SETTINGS))
--		user_proxy_init (self);
-+	user_proxy_init (self);
- 
- 	nm_udev_manager_query_devices (priv->udev_mgr);
- 	bluez_manager_resync_devices (self);
---
-cgit v0.8.3-6-g21f6
-From 45ae52523158f4e7c0cc3fb5af56859c41512f66 Mon Sep 17 00:00:00 2001
-From: Jiří Klimeš <jklimes@redhat.com>
-Date: Wed, 24 Nov 2010 11:51:08 +0000
-Subject: dns: fix a crash due to uninitialized nis_domain (novell #655685)
-
-Reported and tested by Raymond Wooninck. Thanks!
----
-diff --git a/src/dns-manager/nm-dns-manager.c b/src/dns-manager/nm-dns-manager.c
-index 7a6fbbc..b0cdcc2 100644
---- a/src/dns-manager/nm-dns-manager.c
-+++ b/src/dns-manager/nm-dns-manager.c
-@@ -583,6 +583,7 @@ update_dns (NMDnsManager *self,
- 	rc.nameservers = g_ptr_array_new ();
- 	rc.domain = NULL;
- 	rc.searches = g_ptr_array_new ();
-+	rc.nis_domain = NULL;
- 	rc.nis_servers = g_ptr_array_new ();
- 
- 	if (priv->ip4_vpn_config)
---
-cgit v0.8.3-6-g21f6
-From 71fcccbacd51e939f168d44301393301e9dcb5fe Mon Sep 17 00:00:00 2001
-From: Jiří Klimeš <jklimes@redhat.com>
-Date: Mon, 13 Dec 2010 19:55:02 +0000
-Subject: libnm-util: fix a memory leaks in nm_setting_to_string()
-
----
-diff --git a/libnm-util/nm-setting.c b/libnm-util/nm-setting.c
-index 06994c7..190199c 100644
---- a/libnm-util/nm-setting.c
-+++ b/libnm-util/nm-setting.c
-@@ -620,6 +620,8 @@ nm_setting_to_string (NMSetting *setting)
- 		is_serializable = prop_spec->flags & NM_SETTING_PARAM_SERIALIZE;
- 		is_default = g_param_value_defaults (prop_spec, &value);
- 
-+		g_value_unset (&value);
-+
- 		if (is_serializable || is_default) {
- 			g_string_append (string, " (");
- 
---
-cgit v0.8.3-6-g21f6
-From 7c2ba8a4a55899e4f4bd5bd243e10ce8a0c0f13a Mon Sep 17 00:00:00 2001
-From: Jiří Klimeš <jklimes@redhat.com>
-Date: Thu, 16 Dec 2010 12:49:28 +0000
-Subject: libnm-util: fix nm_utils_security_valid() checks for Ad-Hoc APs (rh #632123)
-
-Without the fix fake Ad-Hoc APs created by nm-applet's "Create New Wireless
-Network..." don't pass the check and nm-applet can crash.
----
-diff --git a/libnm-util/nm-utils.c b/libnm-util/nm-utils.c
-index ce13da3..9c3662f 100644
---- a/libnm-util/nm-utils.c
-+++ b/libnm-util/nm-utils.c
-@@ -1269,14 +1269,24 @@ nm_utils_security_valid (NMUtilsSecurityType type,
- 		if (!(wifi_caps & NM_WIFI_DEVICE_CAP_WPA))
- 			return FALSE;
- 		if (have_ap) {
--			/* Ad-Hoc WPA APs won't necessarily have the PSK flag set */
--			if ((ap_wpa & NM_802_11_AP_SEC_KEY_MGMT_PSK) || adhoc) {
--				if (   (ap_wpa & NM_802_11_AP_SEC_PAIR_TKIP)
-+			/* Ad-Hoc WPA APs won't necessarily have the PSK flag set, and
-+			 * they don't have any pairwise ciphers. */
-+			if (adhoc) {
-+				if (   (ap_wpa & NM_802_11_AP_SEC_GROUP_TKIP)
- 				    && (wifi_caps & NM_WIFI_DEVICE_CAP_CIPHER_TKIP))
- 					return TRUE;
--				if (   (ap_wpa & NM_802_11_AP_SEC_PAIR_CCMP)
-+				if (   (ap_wpa & NM_802_11_AP_SEC_GROUP_CCMP)
- 				    && (wifi_caps & NM_WIFI_DEVICE_CAP_CIPHER_CCMP))
- 					return TRUE;
-+			} else {
-+				if (ap_wpa & NM_802_11_AP_SEC_KEY_MGMT_PSK) {
-+					if (   (ap_wpa & NM_802_11_AP_SEC_PAIR_TKIP)
-+					    && (wifi_caps & NM_WIFI_DEVICE_CAP_CIPHER_TKIP))
-+						return TRUE;
-+					if (   (ap_wpa & NM_802_11_AP_SEC_PAIR_CCMP)
-+					    && (wifi_caps & NM_WIFI_DEVICE_CAP_CIPHER_CCMP))
-+						return TRUE;
-+				}
- 			}
- 			return FALSE;
- 		}
-@@ -1285,14 +1295,22 @@ nm_utils_security_valid (NMUtilsSecurityType type,
- 		if (!(wifi_caps & NM_WIFI_DEVICE_CAP_RSN))
- 			return FALSE;
- 		if (have_ap) {
--			/* Ad-Hoc WPA APs won't necessarily have the PSK flag set */
--			if ((ap_rsn & NM_802_11_AP_SEC_KEY_MGMT_PSK) || adhoc) {
--				if (   (ap_rsn & NM_802_11_AP_SEC_PAIR_TKIP)
--				    && (wifi_caps & NM_WIFI_DEVICE_CAP_CIPHER_TKIP))
-+			/* Ad-Hoc WPA APs won't necessarily have the PSK flag set, and
-+			 * they don't have any pairwise ciphers, nor any RSA flags yet. */
-+			if (adhoc) {
-+				if (wifi_caps & NM_WIFI_DEVICE_CAP_CIPHER_TKIP)
- 					return TRUE;
--				if (   (ap_rsn & NM_802_11_AP_SEC_PAIR_CCMP)
--				    && (wifi_caps & NM_WIFI_DEVICE_CAP_CIPHER_CCMP))
-+				if (wifi_caps & NM_WIFI_DEVICE_CAP_CIPHER_CCMP)
- 					return TRUE;
-+			} else {
-+				if (ap_rsn & NM_802_11_AP_SEC_KEY_MGMT_PSK) {
-+					if (   (ap_rsn & NM_802_11_AP_SEC_PAIR_TKIP)
-+					    && (wifi_caps & NM_WIFI_DEVICE_CAP_CIPHER_TKIP))
-+						return TRUE;
-+					if (   (ap_rsn & NM_802_11_AP_SEC_PAIR_CCMP)
-+					    && (wifi_caps & NM_WIFI_DEVICE_CAP_CIPHER_CCMP))
-+						return TRUE;
-+				}
- 			}
- 			return FALSE;
- 		}
---
-cgit v0.8.3-6-g21f6
diff --git a/net-misc/networkmanager/files/networkmanager-0.8.2-accept-gw.patch b/net-misc/networkmanager/files/networkmanager-0.8.2-accept-gw.patch
deleted file mode 100644
index b2911db71a9a..000000000000
--- a/net-misc/networkmanager/files/networkmanager-0.8.2-accept-gw.patch
+++ /dev/null
@@ -1,135 +0,0 @@
---- NetworkManager_Patched/system-settings/plugins/ifnet/net_utils.c	2010-11-04 04:10:52.000000000 +0800
-+++ NetworkManager-0.8.2/system-settings/plugins/ifnet/net_utils.c	2010-11-23 15:11:08.024000011 +0800
-@@ -19,7 +19,6 @@
-  * Copyright (C) 1999-2010 Gentoo Foundation, Inc.
-  */
- 
--#include <config.h>
- #include <stdlib.h>
- #include <stdio.h>
- #include <string.h>
-@@ -194,6 +193,32 @@
- 	return error_quark;
- }
- 
-+static char *
-+find_default_gateway_str (char *str)
-+{
-+	char *tmp;
-+
-+	if ((tmp = strstr (str, "default via ")) != NULL) {
-+		return tmp + strlen ("default via ");
-+	} else if ((tmp = strstr (str, "default gw ")) != NULL) {
-+		return tmp + strlen ("default gw ");
-+	}
-+	return NULL;
-+}
-+
-+static char *
-+find_gateway_str (char *str)
-+{
-+	char *tmp;
-+
-+	if ((tmp = strstr (str, "via ")) != NULL) {
-+		return tmp + strlen ("via ");
-+	} else if ((tmp = strstr (str, "gw ")) != NULL) {
-+		return tmp + strlen ("gw ");
-+	}
-+	return NULL;
-+}
-+
- gboolean
- reload_parsers ()
- {
-@@ -362,11 +387,10 @@
- 	if (!tmp)
- 		return FALSE;
- 	routes = g_strdup (tmp);
--	tmp = strstr (routes, "default via ");
-+	tmp = find_default_gateway_str (routes);
- 	if (!tmp) {
- 		goto error;
- 	}
--	tmp += strlen ("default via ");
- 	g_strstrip (tmp);
- 	if ((end = strstr (tmp, "\"")) != NULL)
- 		*end = '\0';
-@@ -483,8 +507,13 @@
- 
- 	if (!gateway)
- 		return 0;
--	tmp = strstr (gateway, "via ");
--	tmp = g_strdup (tmp + strlen ("via "));
-+	tmp = find_gateway_str(gateway);
-+	if (!tmp) {
-+		PLUGIN_WARN (IFNET_PLUGIN_NAME,
-+			     "Couldn't obtain gateway in \"%s\"", gateway);
-+		return 0;
-+	}
-+	tmp = g_strdup (tmp);
- 	strip_string (tmp, ' ');
- 	strip_string (tmp, '"');
- 	if ((split = strstr (tmp, "\"")) != NULL)
-@@ -509,8 +538,13 @@
- 
- 	if (!next_hop)
- 		return 0;
--	tmp = strstr (next_hop, "via ");
--	tmp = g_strdup (tmp + strlen ("via "));
-+	tmp = find_gateway_str(next_hop);
-+	if (!tmp) {
-+		PLUGIN_WARN (IFNET_PLUGIN_NAME,
-+			     "Couldn't obtain next_hop in \"%s\"", next_hop);
-+		return 0;
-+	}
-+	tmp = g_strdup (tmp);
- 	strip_string (tmp, ' ');
- 	strip_string (tmp, '"');
- 	g_strstrip (tmp);
-@@ -671,8 +705,8 @@
- 	length = g_strv_length (ipset);
- 	for (i = 0; i < length; i++) {
- 		ip = ipset[i];
--		if (strstr (ip, "default via ") || strstr (ip, "::")
--		    || !strstr (ip, "via"))
-+		if (find_default_gateway_str (ip) || strstr (ip, "::")
-+		    || !find_gateway_str (ip))
- 			continue;
- 		ip = strip_string (ip, '"');
- 		iblock = create_ip4_block (ip);
-@@ -712,9 +746,7 @@
- 		ip = strip_string (ip, '"');
- 		if (ip[0] == '\0')
- 			continue;
--		printf ("ip:%s\n", ip);
--		if ((tmp_addr = strstr (ip, "default via ")) != NULL) {
--			tmp_addr += strlen ("default via ");
-+		if ((tmp_addr = find_default_gateway_str (ip)) != NULL) {
- 			if (!is_ip6_address (tmp_addr))
- 				continue;
- 			else {
-@@ -855,7 +887,7 @@
- void
- get_dhcp_hostname_and_client_id (char **hostname, char **client_id)
- {
--	gchar *dhcp_client = ifnet_get_global_setting ("main", "dhcp");
-+	gchar *dhcp_client = NULL;
- 	const gchar *dhcpcd_conf = "/etc/dhcpcd.conf";
- 	const gchar *dhclient_conf = "/etc/dhcp/dhclient.conf";
- 	gchar *line = NULL, *tmp = NULL, *contents = NULL;
-@@ -864,6 +896,7 @@
- 
- 	*hostname = NULL;
- 	*client_id = NULL;
-+	dhcp_client = ifnet_get_global_setting ("main", "dhcp");
- 	if (dhcp_client) {
- 		if (!strcmp (dhcp_client, "dhclient"))
- 			g_file_get_contents (dhclient_conf, &contents, NULL,
-@@ -871,6 +904,7 @@
- 		else if (!strcmp (dhcp_client, "dhcpcd"))
- 			g_file_get_contents (dhcpcd_conf, &contents, NULL,
- 					     NULL);
-+		g_free (dhcp_client);
- 	} else {
- 		if (g_file_test (dhclient_conf, G_FILE_TEST_IS_REGULAR))
- 			g_file_get_contents (dhclient_conf, &contents, NULL,
diff --git a/net-misc/networkmanager/files/networkmanager-0.8.2-confchanges.patch b/net-misc/networkmanager/files/networkmanager-0.8.2-confchanges.patch
deleted file mode 100644
index a5acc38c0dfe..000000000000
--- a/net-misc/networkmanager/files/networkmanager-0.8.2-confchanges.patch
+++ /dev/null
@@ -1,25 +0,0 @@
---- src/NetworkManager.conf~	2010-11-03 13:04:05.000000000 +0000
-+++ src/NetworkManager.conf	2010-12-17 12:12:48.391177001 +0000
-@@ -57,6 +57,9 @@
-                 <allow send_destination="org.freedesktop.NetworkManager"
-                        send_interface="org.freedesktop.NetworkManager.VPN.Connection"/>
- 
-+                <allow send_destination="org.freedesktop.NetworkManager"
-+                       send_interface="org.freedesktop.NetworkManager.VPN.Plugin"/>
-+
-                 <deny send_destination="org.freedesktop.NetworkManager"
-                        send_interface="org.freedesktop.NetworkManager"
-                        send_member="SetLogging"/>
-@@ -73,6 +76,12 @@
-                        send_interface="org.freedesktop.NetworkManager"
-                        send_member="wake"/>
-         </policy>
-+        <policy group="plugdev">
-+                <allow send_destination="org.freedesktop.NetworkManager"/>
-+
-+                <deny send_destination="org.freedesktop.NetworkManager"
-+                      send_interface="org.freedesktop.NetworkManager.PPP"/>
-+        </policy>
-         <policy context="default">
-                 <deny own="org.freedesktop.NetworkManager"/>
-                 <deny own="org.freedesktop.NetworkManagerSystemSettings"/>
diff --git a/net-misc/networkmanager/files/networkmanager-0.8.2-fix-dnsmasq-config.patch b/net-misc/networkmanager/files/networkmanager-0.8.2-fix-dnsmasq-config.patch
deleted file mode 100644
index 67afdd6961cd..000000000000
--- a/net-misc/networkmanager/files/networkmanager-0.8.2-fix-dnsmasq-config.patch
+++ /dev/null
@@ -1,32 +0,0 @@
-From b05b77fa2668df4a4d8830685b138b4c57b1e777 Mon Sep 17 00:00:00 2001
-From: Dan Williams <dcbw@redhat.com>
-Date: Sat, 05 Mar 2011 05:52:44 +0000
-Subject: dnsmasq: send no config file instead of a bogus one (lp:725041) (debian #615082)
-
----
-diff --git a/src/dnsmasq-manager/nm-dnsmasq-manager.c b/src/dnsmasq-manager/nm-dnsmasq-manager.c
-index 701c078..3ca4b21 100644
---- a/src/dnsmasq-manager/nm-dnsmasq-manager.c
-+++ b/src/dnsmasq-manager/nm-dnsmasq-manager.c
-@@ -278,17 +278,10 @@ create_dm_cmd_line (const char *iface,
- 	/* dnsmasq may read from it's default config file location, which if that
- 	 * location is a valid config file, it will combine with the options here
- 	 * and cause undesirable side-effects.  Like sending bogus IP addresses
--	 * as the gateway or whatever.  So give dnsmasq a bogus config file
--	 * location to avoid screwing up the configuration we're passing to it.
-+	 * as the gateway or whatever.  So tell dnsmasq not to use any config file
-+	 * at all.
- 	 */
--	memset (buf, 0, sizeof (buf));
--	strcpy (buf, "/tmp/");
--	for (i = 5; i < 15; i++)
--		buf[i] = (char) (g_random_int_range ((guint32) 'a', (guint32) 'z') & 0xFF);
--	strcat (buf, ".conf");
--
- 	nm_cmd_line_add_string (cmd, "--conf-file");
--	nm_cmd_line_add_string (cmd, buf);
- 
- 	nm_cmd_line_add_string (cmd, "--no-hosts");
- 	nm_cmd_line_add_string (cmd, "--keep-in-foreground");
---
-cgit v0.8.3-6-g21f6
diff --git a/net-misc/networkmanager/files/networkmanager-0.8.2-fix-shutdown.patch b/net-misc/networkmanager/files/networkmanager-0.8.2-fix-shutdown.patch
deleted file mode 100644
index 265c63766229..000000000000
--- a/net-misc/networkmanager/files/networkmanager-0.8.2-fix-shutdown.patch
+++ /dev/null
@@ -1,46 +0,0 @@
-diff --git a/src/nm-manager.c b/src/nm-manager.c
-index afcc6ad..9bd5354 100644
---- a/src/nm-manager.c
-+++ b/src/nm-manager.c
-@@ -4364,10 +4364,11 @@ dispose (GObject *object)
- 
- 	/* Unregister property filter */
- 	bus = nm_dbus_manager_get_connection (priv->dbus_mgr);
--	g_assert (bus);
--	dbus_connection = dbus_g_connection_get_connection (bus);
--	g_assert (dbus_connection);
--	dbus_connection_remove_filter (dbus_connection, prop_filter, manager);
-+	if (bus) {
-+		dbus_connection = dbus_g_connection_get_connection (bus);
-+		g_assert (dbus_connection);
-+		dbus_connection_remove_filter (dbus_connection, prop_filter, manager);
-+	}
- 	g_object_unref (priv->dbus_mgr);
- 
- 	if (priv->bluez_mgr)
---
-cgit v0.8.3-6-g21f6
-
-diff --git a/src/nm-policy.c b/src/nm-policy.c
-index b5c2129..5355703 100644
---- a/src/nm-policy.c
-+++ b/src/nm-policy.c
-@@ -1222,15 +1222,6 @@ nm_policy_destroy (NMPolicy *policy)
- 	}
- 	g_slist_free (policy->dev_signal_ids);
- 
--	/* Rewrite /etc/hosts on exit to ensure we don't leave stale IP addresses
--	 * lying around.  FIXME: this will take out a valid IP address of an
--	 * ethernet device we're leaving active (ie, a connection we can "assume"
--	 * when NM starts again).
--	 */
--	policy->default_device4 = NULL;
--	policy->default_device6 = NULL;
--	update_system_hostname (policy, NULL, NULL);
--
- 	g_free (policy->orig_hostname);
- 	g_free (policy->cur_hostname);
- 
---
-cgit v0.8.3-6-g21f6
-
diff --git a/net-misc/networkmanager/files/networkmanager-0.8.2-fix-tempfiles.patch b/net-misc/networkmanager/files/networkmanager-0.8.2-fix-tempfiles.patch
deleted file mode 100644
index 12621d2b23e4..000000000000
--- a/net-misc/networkmanager/files/networkmanager-0.8.2-fix-tempfiles.patch
+++ /dev/null
@@ -1,210 +0,0 @@
-From 0376f6b1ceda64e279e64bfb37ab67f0c36478b6 Mon Sep 17 00:00:00 2001
-From: Jiří Klimeš <jklimes@redhat.com>
-Date: Wed, 10 Nov 2010 15:21:25 +0000
-Subject: keyfile: ignore temporary files (bgo #602868)
-
-Ignore temporary files created by vim editor and temporary files created
-internally by g_file_set_contents() (mkstemp()) when writing connections.
----
-diff --git a/system-settings/plugins/keyfile/Makefile.am b/system-settings/plugins/keyfile/Makefile.am
-index c519adc..128775e 100644
---- a/system-settings/plugins/keyfile/Makefile.am
-+++ b/system-settings/plugins/keyfile/Makefile.am
-@@ -16,6 +16,8 @@ libkeyfile_io_la_SOURCES = \
- 	writer.c \
- 	writer.h \
- 	errors.c \
-+	utils.c \
-+	utils.h \
- 	common.h
- 
- libkeyfile_io_la_CPPFLAGS = \
-diff --git a/system-settings/plugins/keyfile/common.h b/system-settings/plugins/keyfile/common.h
-index 7d94a70..6c8f9ce 100644
---- a/system-settings/plugins/keyfile/common.h
-+++ b/system-settings/plugins/keyfile/common.h
-@@ -23,6 +23,9 @@
- 
- #include <glib.h>
- 
-+#define SWP_TAG ".swp"
-+#define SWPX_TAG ".swpx"
-+
- #define KEYFILE_PLUGIN_NAME "keyfile"
- #define KEYFILE_PLUGIN_INFO "(c) 2007 - 2010 Red Hat, Inc.  To report bugs please use the NetworkManager mailing list."
- 
-diff --git a/system-settings/plugins/keyfile/plugin.c b/system-settings/plugins/keyfile/plugin.c
-index f57a4b6..5a927ce 100644
---- a/system-settings/plugins/keyfile/plugin.c
-+++ b/system-settings/plugins/keyfile/plugin.c
-@@ -39,6 +39,7 @@
- #include "nm-keyfile-connection.h"
- #include "writer.h"
- #include "common.h"
-+#include "utils.h"
- 
- #define CONF_FILE SYSCONFDIR "/NetworkManager/NetworkManager.conf"
- #define OLD_CONF_FILE SYSCONFDIR "/NetworkManager/nm-system-settings.conf"
-@@ -89,6 +90,9 @@ read_connections (NMSystemConfigInterface *config)
- 		NMKeyfileConnection *connection;
- 		char *full_path;
- 
-+		if (utils_should_ignore_file (item))
-+			continue;
-+
- 		full_path = g_build_filename (KEYFILE_DIR, item, NULL);
- 		PLUGIN_PRINT (KEYFILE_PLUGIN_NAME, "parsing %s ... ", item);
- 		connection = nm_keyfile_connection_new (full_path, &error);
-@@ -192,6 +196,11 @@ dir_changed (GFileMonitor *monitor,
- 	GError *error = NULL;
- 
- 	name = g_file_get_path (file);
-+	if (utils_should_ignore_file (name)) {
-+		g_free (name);
-+		return;
-+	}
-+
- 	connection = g_hash_table_lookup (priv->hash, name);
- 
- 	switch (event_type) {
-diff --git a/system-settings/plugins/keyfile/utils.c b/system-settings/plugins/keyfile/utils.c
-new file mode 100644
-index 0000000..de64f79
---- a/dev/null
-+++ b/system-settings/plugins/keyfile/utils.c
-@@ -0,0 +1,97 @@
-+/* -*- Mode: C; tab-width: 4; indent-tabs-mode: t; c-basic-offset: 4 -*- */
-+/* NetworkManager system settings service
-+ *
-+ * This program is free software; you can redistribute it and/or modify
-+ * it under the terms of the GNU General Public License as published by
-+ * the Free Software Foundation; either version 2 of the License, or
-+ * (at your option) any later version.
-+ *
-+ * This program is distributed in the hope that it will be useful,
-+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
-+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-+ * GNU General Public License for more details.
-+ *
-+ * You should have received a copy of the GNU General Public License along
-+ * with this program; if not, write to the Free Software Foundation, Inc.,
-+ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
-+ *
-+ * (C) Copyright 2010 Red Hat, Inc.
-+ */
-+
-+#include <glib.h>
-+#include <stdlib.h>
-+#include <string.h>
-+#include "utils.h"
-+
-+
-+static const char temp_letters[] =
-+"abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
-+
-+/*
-+ * Check '.[a-zA-Z0-9]{6}' file suffix used for temporary files by g_file_set_contents() (mkstemp()).
-+ */
-+static gboolean
-+check_mkstemp_suffix (const char *path)
-+{
-+	const char *ptr;
-+
-+	g_return_val_if_fail (path != NULL, FALSE);
-+
-+	/* Matches *.[a-zA-Z0-9]{6} suffix of mkstemp()'s temporary files */
-+	ptr = strrchr (path, '.');
-+	if (ptr && (strspn (ptr + 1, temp_letters) == 6) && (! ptr[7]))
-+		return TRUE;
-+	return FALSE;
-+}
-+
-+static gboolean
-+check_prefix (const char *base, const char *tag)
-+{
-+	int len, tag_len;
-+
-+	g_return_val_if_fail (base != NULL, TRUE);
-+	g_return_val_if_fail (tag != NULL, TRUE);
-+
-+	len = strlen (base);
-+	tag_len = strlen (tag);
-+	if ((len > tag_len) && !strncasecmp (base, tag, tag_len))
-+		return TRUE;
-+	return FALSE;
-+}
-+
-+static gboolean
-+check_suffix (const char *base, const char *tag)
-+{
-+	int len, tag_len;
-+
-+	g_return_val_if_fail (base != NULL, TRUE);
-+	g_return_val_if_fail (tag != NULL, TRUE);
-+
-+	len = strlen (base);
-+	tag_len = strlen (tag);
-+	if ((len > tag_len) && !strcasecmp (base + len - tag_len, tag))
-+		return TRUE;
-+	return FALSE;
-+}
-+
-+gboolean
-+utils_should_ignore_file (const char *filename)
-+{
-+	char *base;
-+	gboolean ignore = FALSE;
-+
-+	g_return_val_if_fail (filename != NULL, TRUE);
-+
-+	base = g_path_get_basename (filename);
-+	g_return_val_if_fail (base != NULL, TRUE);
-+
-+	/* Ignore files with certain patterns */
-+	if (   (check_prefix (base, ".") && check_suffix (base, SWP_TAG))   /* vim temporary files: .filename.swp */
-+	    || (check_prefix (base, ".") && check_suffix (base, SWPX_TAG))  /* vim temporary files: .filename.swpx */
-+	    || check_mkstemp_suffix (base))                                 /* temporary files created by mkstemp() */
-+		ignore = TRUE;
-+
-+	g_free (base);
-+	return ignore;
-+}
-+
-diff --git a/system-settings/plugins/keyfile/utils.h b/system-settings/plugins/keyfile/utils.h
-new file mode 100644
-index 0000000..3c1a610
---- a/dev/null
-+++ b/system-settings/plugins/keyfile/utils.h
-@@ -0,0 +1,30 @@
-+/* -*- Mode: C; tab-width: 4; indent-tabs-mode: t; c-basic-offset: 4 -*- */
-+/* NetworkManager system settings service
-+ *
-+ * This program is free software; you can redistribute it and/or modify
-+ * it under the terms of the GNU General Public License as published by
-+ * the Free Software Foundation; either version 2 of the License, or
-+ * (at your option) any later version.
-+ *
-+ * This program is distributed in the hope that it will be useful,
-+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
-+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-+ * GNU General Public License for more details.
-+ *
-+ * You should have received a copy of the GNU General Public License along
-+ * with this program; if not, write to the Free Software Foundation, Inc.,
-+ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
-+ *
-+ * (C) Copyright 2010 Red Hat, Inc.
-+ */
-+
-+#ifndef _UTILS_H_
-+#define _UTILS_H_
-+
-+#include <glib.h>
-+#include "common.h"
-+
-+gboolean utils_should_ignore_file (const char *filename);
-+
-+#endif  /* _UTILS_H_ */
-+
---
-cgit v0.8.3-6-g21f6
diff --git a/net-misc/networkmanager/files/networkmanager-0.8.2-fix-tests.patch b/net-misc/networkmanager/files/networkmanager-0.8.2-fix-tests.patch
deleted file mode 100644
index dc3a99b11044..000000000000
--- a/net-misc/networkmanager/files/networkmanager-0.8.2-fix-tests.patch
+++ /dev/null
@@ -1,57 +0,0 @@
-From 803277ff3b91f721846c90c092bb6306f2073810 Mon Sep 17 00:00:00 2001
-From: Mu Qiao <qiaomuf@gentoo.org>
-Date: Sun, 6 Feb 2011 22:23:58 +0000
-Subject: [PATCH] remove tests
- Signed-off-by: Mu Qiao <qiaomuf@gentoo.org>
-
----
- configure.ac                                    |    1 -
- system-settings/plugins/ifnet/Makefile.am       |    1 -
- system-settings/plugins/ifnet/tests/Makefile.am |   14 --------------
- 3 files changed, 0 insertions(+), 16 deletions(-)
- delete mode 100644 system-settings/plugins/ifnet/tests/Makefile.am
-
-diff --git a/configure.ac b/configure.ac
-index 9cb0e9c..6c51a2a 100644
---- a/configure.ac
-+++ b/configure.ac
-@@ -541,7 +541,6 @@ system-settings/plugins/Makefile
- system-settings/plugins/ifupdown/Makefile
- system-settings/plugins/ifupdown/tests/Makefile
- system-settings/plugins/ifnet/Makefile
--system-settings/plugins/ifnet/tests/Makefile
- system-settings/plugins/ifcfg-rh/Makefile
- system-settings/plugins/ifcfg-rh/tests/Makefile
- system-settings/plugins/ifcfg-rh/tests/network-scripts/Makefile
-diff --git a/system-settings/plugins/ifnet/Makefile.am b/system-settings/plugins/ifnet/Makefile.am
-index f63f8ca..b09cc8f 100644
---- a/system-settings/plugins/ifnet/Makefile.am
-+++ b/system-settings/plugins/ifnet/Makefile.am
-@@ -1,4 +1,3 @@
--SUBDIRS = . tests
- INCLUDES = \
- 	-I$(top_srcdir)/src/system-settings \
- 	-I$(top_srcdir)/include \
-diff --git a/system-settings/plugins/ifnet/tests/Makefile.am b/system-settings/plugins/ifnet/tests/Makefile.am
-deleted file mode 100644
-index ead3f1f..0000000
---- a/system-settings/plugins/ifnet/tests/Makefile.am
-+++ /dev/null
-@@ -1,14 +0,0 @@
--INCLUDES=-I$(top_srcdir)/system-settings/plugins/ifnet\
--	 -I$(top_srcdir)/libnm-glib \
--	 -I$(top_srcdir)/libnm-util \
--	 -I$(top_srcdir)/include \
--	 -I$(top_srcdir)/src/system-settings
--TESTS = check_ifnet
--check_PROGRAMS = check_ifnet
--check_ifnet_SOURCES = test_all.c 
--check_ifnet_LDFLAGS = -g
--check_ifnet_CPPFLAGS = $(CHECK_CFLAGS) $(GLIB_CFLAGS) -g
--check_ifnet_LDADD = $(top_srcdir)/libnm-util/libnm-util.la\
--		    $(top_srcdir)/system-settings/plugins/ifnet/lib-ifnet-io.la\
--		    $(CHECK_LIBS)\
--		    $(GLIB_LIBS)
--- 
-1.7.3.4
-
diff --git a/net-misc/networkmanager/files/networkmanager-0.8.2-fix-timestamp.patch b/net-misc/networkmanager/files/networkmanager-0.8.2-fix-timestamp.patch
deleted file mode 100644
index 736a58c59dae..000000000000
--- a/net-misc/networkmanager/files/networkmanager-0.8.2-fix-timestamp.patch
+++ /dev/null
@@ -1,23 +0,0 @@
-From 4b022ed32bb3d729fd21d2e33483fda03c6a6333 Mon Sep 17 00:00:00 2001
-From: Jiří Klimeš <jklimes@redhat.com>
-Date: Tue, 23 Nov 2010 18:06:58 +0000
-Subject: core: correct TIMESTAMP type; fixes potential crash when time() is 32bit
-
-The Crash appeared on some platforms in glib while processing variable
-arguments.
----
-diff --git a/src/system-settings/nm-default-wired-connection.c b/src/system-settings/nm-default-wired-connection.c
-index 1cda3d9..0d19dea 100644
---- a/src/system-settings/nm-default-wired-connection.c
-+++ b/src/system-settings/nm-default-wired-connection.c
-@@ -163,7 +163,7 @@ constructor (GType type,
- 		      NM_SETTING_CONNECTION_AUTOCONNECT, TRUE,
- 		      NM_SETTING_CONNECTION_UUID, uuid,
- 		      NM_SETTING_CONNECTION_READ_ONLY, priv->read_only,
--		      NM_SETTING_CONNECTION_TIMESTAMP, time (NULL),
-+		      NM_SETTING_CONNECTION_TIMESTAMP, (guint64) time (NULL),
- 		      NULL);
- 
- 	g_free (id);
---
-cgit v0.8.3-6-g21f6
diff --git a/net-misc/networkmanager/files/networkmanager-0.8.2-ifnet-smarter-write.patch b/net-misc/networkmanager/files/networkmanager-0.8.2-ifnet-smarter-write.patch
deleted file mode 100644
index ff4c1f253677..000000000000
--- a/net-misc/networkmanager/files/networkmanager-0.8.2-ifnet-smarter-write.patch
+++ /dev/null
@@ -1,158 +0,0 @@
-From 776fafc133e18df48dc92a717c662e1b2858567e Mon Sep 17 00:00:00 2001
-From: Mu Qiao <qiaomuf@gentoo.org>
-Date: Fri, 25 Feb 2011 16:25:07 +0000
-Subject: [PATCH 3/3] Won't write when nothing changed
- Signed-off-by: Mu Qiao <qiaomuf@gentoo.org>
- Make log less excessive, accept non-alnum ssid (bug #356337)
-
-Signed-off-by: Mu Qiao <qiaomuf@gentoo.org>
----
- system-settings/plugins/ifnet/connection_parser.c |   33 +++++++++-----------
- system-settings/plugins/ifnet/net_parser.c        |    8 ++++-
- system-settings/plugins/ifnet/plugin.c            |    4 --
- system-settings/plugins/ifnet/wpa_parser.c        |    7 +++-
- 4 files changed, 26 insertions(+), 26 deletions(-)
-
-diff --git a/system-settings/plugins/ifnet/connection_parser.c b/system-settings/plugins/ifnet/connection_parser.c
-index 9b5ddc1..4ac2173 100644
---- a/system-settings/plugins/ifnet/connection_parser.c
-+++ b/system-settings/plugins/ifnet/connection_parser.c
-@@ -55,9 +55,16 @@ update_connection_id (NMConnection * connection, gchar * conn_name)
- 	gchar *idstr = NULL;
- 	gchar *uuid_base = NULL;
- 	gchar *uuid = NULL;
-+	int name_len;
- 	NMSettingConnection *setting;
- 
--	idstr = g_strdup_printf ("%s (%s)", get_prefix (), conn_name);
-+	name_len = strlen (conn_name);
-+	if ((name_len > 2) && (g_str_has_prefix (conn_name, "0x"))) {
-+		gchar * conn_name_printable = utils_hexstr2bin (conn_name + 2, name_len - 2);
-+		idstr = g_strdup_printf ("%s (%s)", get_prefix (), conn_name_printable);
-+		g_free (conn_name_printable);
-+	} else
-+		idstr = g_strdup_printf ("%s (%s)", get_prefix (), conn_name);
- 	uuid_base = idstr;
- 	uuid = nm_utils_uuid_generate_from_string (uuid_base);
- 	setting =
-@@ -627,23 +634,13 @@ make_ip4_setting (NMConnection * connection, gchar * conn_name, GError ** error)
- 				g_object_set (ip4_setting,
- 					      NM_SETTING_IP4_CONFIG_IGNORE_AUTO_ROUTES,
- 					      TRUE, NULL);
--			if (nm_setting_ip4_config_add_address
--			    (ip4_setting, ip4_addr)) {
--				PLUGIN_PRINT (IFNET_PLUGIN_NAME,
--					      "new address: %d", iblock->ip);
--				PLUGIN_PRINT (IFNET_PLUGIN_NAME,
--					      "ipv4 addresses count: %d",
--					      nm_setting_ip4_config_get_num_addresses
--					      (ip4_setting));
--			} else {
--				PLUGIN_WARN (IFNET_PLUGIN_NAME,
--					     "ignoring duplicate IP4 address");
--			}
-+			if (!nm_setting_ip4_config_add_address (ip4_setting, ip4_addr))
-+				PLUGIN_WARN (IFNET_PLUGIN_NAME, 
-+						"ignoring duplicate IP4 address");
- 			nm_ip4_address_unref (ip4_addr);
- 			current_iblock = iblock;
- 			iblock = iblock->next;
- 			destroy_ip_block (current_iblock);
--
- 		}
- 		g_object_set (ip4_setting,
- 			      NM_SETTING_IP4_CONFIG_METHOD,
-@@ -2276,11 +2273,12 @@ write_wireless_setting (NMConnection * connection,
- 		return FALSE;
- 	}
- 
--	/* If the SSID contains any non-printable characters, we need to use the
--	 * hex notation of the SSID instead.
-+	/* If the SSID contains any non-alnum characters, we need to use 
-+	 * the hex notation of the SSID instead. (Because openrc doesn't 
-+	 * support these characters, see bug #356337)
- 	 */
- 	for (i = 0; i < ssid->len; i++) {
--		if (!isprint (ssid->data[i])) {
-+		if (!isalnum (ssid->data[i])) {
- 			hex_ssid = TRUE;
- 			break;
- 		}
-@@ -2487,7 +2485,6 @@ write_ip4_setting (NMConnection * connection, gchar * conn_name,
- 		ifnet_set_data (conn_name, "config", "dhcp");
- 
- 	/* DNS Servers */
--	ifnet_set_data (conn_name, "dns_servers", NULL);
- 	num = nm_setting_ip4_config_get_num_dns (s_ip4);
- 	if (num > 0) {
- 		dns = g_string_new (NULL);
-diff --git a/system-settings/plugins/ifnet/net_parser.c b/system-settings/plugins/ifnet/net_parser.c
-index de2db8a..57f3688 100644
---- a/system-settings/plugins/ifnet/net_parser.c
-+++ b/system-settings/plugins/ifnet/net_parser.c
-@@ -411,12 +411,16 @@ ifnet_set_data (gchar * conn_name, gchar * key, gchar * value)
- 	}
- 	/* Remove existing key value pair */
- 	if (g_hash_table_lookup_extended (conn, key, &orin_key, &orin_value)) {
--		if (new_value && !strcmp (orin_value, new_value))
-+		if (new_value && !strcmp (orin_value, new_value)){
-+			g_free (new_value);
- 			return;
-+		}
- 		g_hash_table_remove (conn, orin_key);
- 		g_free (orin_key);
- 		g_free (orin_value);
--	}
-+	/* old key/value doesn't exist but new value is NULL  */
-+	} else if (!value)
-+		return;
- 	if (new_value)
- 		g_hash_table_insert (conn, g_strdup (key), new_value);
- 	net_parser_data_changed = TRUE;
-diff --git a/system-settings/plugins/ifnet/plugin.c b/system-settings/plugins/ifnet/plugin.c
-index 94f9e79..3952e91 100644
---- a/system-settings/plugins/ifnet/plugin.c
-+++ b/system-settings/plugins/ifnet/plugin.c
-@@ -91,8 +91,6 @@ update_system_hostname (gpointer config)
- {
- 	SCPluginIfnetPrivate *priv = SC_PLUGIN_IFNET_GET_PRIVATE (config);
- 
--	PLUGIN_PRINT (IFNET_PLUGIN_NAME, "Updating hostname");
--
- 	if (priv->hostname)
- 		g_free (priv->hostname);
- 	priv->hostname = read_hostname (IFNET_SYSTEM_HOSTNAME_FILE);
-@@ -184,8 +182,6 @@ monitor_file_changes (const char *filename,
- 				   info);
- 		g_signal_connect (monitor, "changed", G_CALLBACK (file_changed),
- 				  info);
--		PLUGIN_PRINT (IFNET_PLUGIN_NAME, "Monitoring %s", filename);
--
- 	} else
- 		PLUGIN_WARN (IFNET_PLUGIN_NAME,
- 			     "Monitoring %s failed, error: %s", filename,
-diff --git a/system-settings/plugins/ifnet/wpa_parser.c b/system-settings/plugins/ifnet/wpa_parser.c
-index 42c52c3..338c338 100644
---- a/system-settings/plugins/ifnet/wpa_parser.c
-+++ b/system-settings/plugins/ifnet/wpa_parser.c
-@@ -463,12 +463,15 @@ wpa_set_data (gchar * ssid, gchar * key, gchar * value)
- 	/* Remove old key value pairs */
- 	if (g_hash_table_lookup_extended
- 	    (security, key, &orig_key, &orig_value)) {
--		if (new_value && !strcmp(orig_value, new_value))
-+		if (new_value && !strcmp(orig_value, new_value)){
-+			g_free (new_value);
- 			return;
-+		}
- 		g_hash_table_remove (security, orig_key);
- 		g_free (orig_key);
- 		g_free (orig_value);
--	}
-+	} else if (!value)
-+		return;
- 
- 	/* Add new key value */
- 	if (new_value)
--- 
-1.7.3.4
-
diff --git a/net-misc/networkmanager/files/networkmanager-0.8.2-shared-connection.patch b/net-misc/networkmanager/files/networkmanager-0.8.2-shared-connection.patch
deleted file mode 100644
index 3ce883aa7c1c..000000000000
--- a/net-misc/networkmanager/files/networkmanager-0.8.2-shared-connection.patch
+++ /dev/null
@@ -1,458 +0,0 @@
-From d252fad6aa69aefa17b592111c2db23864f63907 Mon Sep 17 00:00:00 2001
-From: Mu Qiao <qiaomuf@gentoo.org>
-Date: Tue, 25 Jan 2011 10:31:53 +0000
-Subject: [PATCH] shared-connection
-
-Signed-off-by: Mu Qiao <qiaomuf@gentoo.org>
----
- system-settings/plugins/ifnet/connection_parser.c  |   90 ++++++++++++++------
- system-settings/plugins/ifnet/net_parser.c         |   55 +++++++-----
- system-settings/plugins/ifnet/net_parser.h         |    4 +-
- system-settings/plugins/ifnet/net_utils.c          |    6 +-
- .../plugins/ifnet/nm-ifnet-connection.c            |    8 +-
- system-settings/plugins/ifnet/wpa_parser.c         |   21 +++--
- 6 files changed, 122 insertions(+), 62 deletions(-)
-
-diff --git a/system-settings/plugins/ifnet/connection_parser.c b/system-settings/plugins/ifnet/connection_parser.c
-index f9fae51..9b5ddc1 100644
---- a/system-settings/plugins/ifnet/connection_parser.c
-+++ b/system-settings/plugins/ifnet/connection_parser.c
-@@ -557,7 +557,7 @@ make_ip4_setting (NMConnection * connection, gchar * conn_name, GError ** error)
- 
- 	NMSettingIP4Config *ip4_setting =
- 	    NM_SETTING_IP4_CONFIG (nm_setting_ip4_config_new ());
--	gchar *value;
-+	gchar *value, *method = NULL;
- 	gboolean is_static_block = is_static_ip4 (conn_name);
- 	ip_block *iblock = NULL;
- 
-@@ -569,13 +569,41 @@ make_ip4_setting (NMConnection * connection, gchar * conn_name, GError ** error)
- 		      && strstr (value, "nogateway") ? TRUE : FALSE, NULL);
- 
- 	if (!is_static_block) {
--		g_object_set (ip4_setting,
--			      NM_SETTING_IP4_CONFIG_METHOD,
--			      NM_SETTING_IP4_CONFIG_METHOD_AUTO,
--			      NM_SETTING_IP4_CONFIG_NEVER_DEFAULT, FALSE, NULL);
--		PLUGIN_PRINT (IFNET_PLUGIN_NAME, "Using DHCP for %s",
--			      conn_name);
--	} else {
-+		method = ifnet_get_data (conn_name, "config");
-+		if (!method){
-+			g_set_error (error, ifnet_plugin_error_quark (), 0,
-+						 "Unknown config for %s", conn_name);
-+			g_object_unref (ip4_setting);
-+			return;
-+		}
-+		if (!strcmp (method, "dhcp"))
-+			g_object_set (ip4_setting,
-+						  NM_SETTING_IP4_CONFIG_METHOD,
-+						  NM_SETTING_IP4_CONFIG_METHOD_AUTO,
-+						  NM_SETTING_IP4_CONFIG_NEVER_DEFAULT, FALSE, NULL);
-+		else if (!strcmp (method, "autoip")){
-+			g_object_set (ip4_setting,
-+						  NM_SETTING_IP4_CONFIG_METHOD,
-+						  NM_SETTING_IP4_CONFIG_METHOD_LINK_LOCAL,
-+						  NM_SETTING_IP4_CONFIG_NEVER_DEFAULT, FALSE, NULL);
-+			nm_connection_add_setting (connection, NM_SETTING (ip4_setting));
-+			return;
-+		} else if (!strcmp (method, "shared")){
-+			g_object_set (ip4_setting,
-+						  NM_SETTING_IP4_CONFIG_METHOD,
-+						  NM_SETTING_IP4_CONFIG_METHOD_SHARED,
-+						  NM_SETTING_IP4_CONFIG_NEVER_DEFAULT, FALSE, NULL);
-+			nm_connection_add_setting (connection, NM_SETTING (ip4_setting));
-+			return;
-+		} else {
-+			g_set_error (error, ifnet_plugin_error_quark (), 0,
-+						 "Unknown config for %s", conn_name);
-+			g_object_unref (ip4_setting);
-+			return;
-+		}
-+		PLUGIN_PRINT (IFNET_PLUGIN_NAME, "Using %s method for %s",
-+					  method, conn_name);
-+	}else {
- 		iblock = convert_ip4_config_block (conn_name);
- 		if (!iblock) {
- 			g_set_error (error, ifnet_plugin_error_quark (), 0,
-@@ -625,7 +653,7 @@ make_ip4_setting (NMConnection * connection, gchar * conn_name, GError ** error)
- 	}
- 
- 	/* add dhcp hostname and client id */
--	if (!is_static_block) {
-+	if (method && !strcmp (method, "dhcp")) {
- 		gchar *dhcp_hostname, *client_id;
- 
- 		get_dhcp_hostname_and_client_id (&dhcp_hostname, &client_id);
-@@ -712,7 +740,6 @@ make_ip4_setting (NMConnection * connection, gchar * conn_name, GError ** error)
- 		iblock = iblock->next;
- 		destroy_ip_block (current_iblock);
- 	}
--
- 	/* Finally add setting to connection */
- 	nm_connection_add_setting (connection, NM_SETTING (ip4_setting));
- }
-@@ -1243,10 +1270,10 @@ parse_wpa_psk (gchar * psk, GError ** error)
- 	 * the passphrase contains spaces.
- 	 */
- 
--	p = psk;
--	if (p[0] == '"' && psk[strlen (psk) - 1] == '"')
-+	p = g_strdup (psk);
-+	if (p[0] == '"' && p[strlen (p) - 1] == '"')
- 		quoted = TRUE;
--	if (!quoted && (strlen (psk) == 64)) {
-+	if (!quoted && (strlen (p) == 64)) {
- 		/* Verify the hex PSK; 64 digits */
- 		if (!is_hex (p)) {
- 			g_set_error (error, ifnet_plugin_error_quark (),
-@@ -1254,7 +1281,7 @@ parse_wpa_psk (gchar * psk, GError ** error)
- 				     "Invalid WPA_PSK (contains non-hexadecimal characters)");
- 			goto out;
- 		}
--		hashed = g_strdup (psk);
-+		hashed = g_strdup (p);
- 	} else {
- 		strip_string (p, '"');
- 
-@@ -1276,6 +1303,7 @@ parse_wpa_psk (gchar * psk, GError ** error)
- 	}
- 
-       out:
-+	g_free (p);
- 	return hashed;
- }
- 
-@@ -2085,7 +2113,8 @@ write_wireless_security_setting (NMConnection * connection,
- 	} else if (!strcmp (key_mgmt, "wpa-eap")) {
- 		wpa_set_data (conn_name, "key_mgmt", "WPA-EAP");
- 		wpa = TRUE;
--	}
-+	} else
-+		PLUGIN_WARN (IFNET_PLUGIN_NAME, "Unknown key_mgmt: %s", key_mgmt);
- 
- 	if (auth_alg) {
- 		if (!strcmp (auth_alg, "shared"))
-@@ -2180,8 +2209,11 @@ write_wireless_security_setting (NMConnection * connection,
- 			g_string_append (quoted, psk);
- 			g_string_append_c (quoted, '"');
- 		}
--		wpa_set_data (conn_name, "psk",
--			      quoted ? quoted->str : (gchar *) psk);
-+		if (psk)
-+			wpa_set_data (conn_name, "psk",
-+					  quoted ? quoted->str : (gchar *) psk);
-+		else
-+			PLUGIN_WARN (IFNET_PLUGIN_NAME, "Use WPA, but no psk received from NM");
- 		if (quoted)
- 			g_string_free (quoted, TRUE);
- 	} else
-@@ -2190,15 +2222,19 @@ write_wireless_security_setting (NMConnection * connection,
- 	return TRUE;
- }
- 
--/* remove old ssid and add new one*/
-+/* Only remove old config when ssid is changed. 
-+ * See bug #350476.
-+ * */
- static void
- update_wireless_ssid (NMConnection * connection, gchar * conn_name,
- 		      gchar * ssid, gboolean hex)
- {
--	ifnet_delete_network (conn_name);
--	ifnet_add_connection (ssid, "wireless");
-+	if (strcmp (conn_name, ssid)){
-+		ifnet_delete_network (conn_name);
-+		wpa_delete_security (conn_name);
-+	}
- 
--	wpa_delete_security (conn_name);
-+	ifnet_add_network (ssid, "wireless");
- 	wpa_add_security (ssid);
- }
- 
-@@ -2443,7 +2479,11 @@ write_ip4_setting (NMConnection * connection, gchar * conn_name,
- 		}
- 		ifnet_set_data (conn_name, "config", ips->str);
- 		g_string_free (ips, TRUE);
--	} else
-+	} else if (!strcmp (value, NM_SETTING_IP4_CONFIG_METHOD_SHARED))
-+		ifnet_set_data (conn_name, "config", "shared");
-+	else if (!strcmp (value, NM_SETTING_IP4_CONFIG_METHOD_LINK_LOCAL))
-+		ifnet_set_data (conn_name, "config", "autoip");
-+	else
- 		ifnet_set_data (conn_name, "config", "dhcp");
- 
- 	/* DNS Servers */
-@@ -2858,7 +2898,7 @@ get_wired_name ()
- 	for (; i < 256; i++) {
- 		gchar *conn_name = g_strdup_printf ("eth%d", i);
- 
--		if (!ifnet_has_connection (conn_name)) {
-+		if (!ifnet_has_network (conn_name)) {
- 			return conn_name;
- 		} else
- 			g_free (conn_name);
-@@ -2875,7 +2915,7 @@ get_ppp_name ()
- 	for (; i < 256; i++) {
- 		gchar *conn_name = g_strdup_printf ("ppp%d", i);
- 
--		if (!ifnet_has_connection (conn_name)) {
-+		if (!ifnet_has_network (conn_name)) {
- 			return conn_name;
- 		} else
- 			g_free (conn_name);
-@@ -2982,7 +3022,7 @@ ifnet_add_new_connection (NMConnection * connection,
- 		goto out;
- 	}
- 
--	if (ifnet_add_connection (new_name, new_type))
-+	if (ifnet_add_network (new_name, new_type))
- 		success =
- 		    ifnet_update_parsers_by_connection (connection, new_name,
- 							NULL, config_file,
-diff --git a/system-settings/plugins/ifnet/net_parser.c b/system-settings/plugins/ifnet/net_parser.c
-index b4a381d..de2db8a 100644
---- a/system-settings/plugins/ifnet/net_parser.c
-+++ b/system-settings/plugins/ifnet/net_parser.c
-@@ -37,6 +37,9 @@ static GList *functions_list;
- /* Used to decide whether to write changes to file*/
- static gboolean net_parser_data_changed = FALSE;
- 
-+static void
-+destroy_connection_config (GHashTable * conn);
-+
- static GHashTable *
- add_new_connection_config (const gchar * type, const gchar * name)
- {
-@@ -58,8 +61,10 @@ add_new_connection_config (const gchar * type, const gchar * name)
- }
- 
- gboolean
--ifnet_add_connection (gchar * name, gchar * type)
-+ifnet_add_network (gchar * name, gchar * type)
- {
-+	if (ifnet_has_network (name))
-+		return TRUE;
- 	if (add_new_connection_config (type, name)) {
- 		PLUGIN_PRINT (IFNET_PLUGIN_NAME, "Adding network for %s", name);
- 		net_parser_data_changed = TRUE;
-@@ -69,11 +74,27 @@ ifnet_add_connection (gchar * name, gchar * type)
- }
- 
- gboolean
--ifnet_has_connection (gchar * conn_name)
-+ifnet_has_network (gchar * conn_name)
- {
- 	return g_hash_table_lookup (conn_table, conn_name) != NULL;
- }
- 
-+gboolean
-+ifnet_delete_network (gchar * conn_name)
-+{
-+	GHashTable *network = NULL;
-+
-+	g_return_val_if_fail (conn_table != NULL && conn_name != NULL, FALSE);
-+	PLUGIN_PRINT (IFNET_PLUGIN_NAME, "Deleting network for %s", conn_name);
-+	network = g_hash_table_lookup (conn_table, conn_name);
-+	if (!network)
-+		return FALSE;
-+	g_hash_table_remove (conn_table, conn_name);
-+	destroy_connection_config (network);
-+	net_parser_data_changed = TRUE;
-+	return TRUE;
-+}
-+
- static GHashTable *
- get_connection_config (gchar * name)
- {
-@@ -377,21 +398,27 @@ ifnet_set_data (gchar * conn_name, gchar * key, gchar * value)
- {
- 	gpointer orin_key = NULL, orin_value = NULL;
- 	GHashTable *conn = g_hash_table_lookup (conn_table, conn_name);
-+	gchar *new_value = NULL;
- 
- 	if (!conn) {
- 		PLUGIN_WARN (IFNET_PLUGIN_NAME,
- 			     "%s does not exsit!", conn_name);
- 		return;
- 	}
-+	if (value){
-+		new_value = g_strdup (value);
-+		strip_string (new_value, '"');
-+	}
- 	/* Remove existing key value pair */
- 	if (g_hash_table_lookup_extended (conn, key, &orin_key, &orin_value)) {
-+		if (new_value && !strcmp (orin_value, new_value))
-+			return;
- 		g_hash_table_remove (conn, orin_key);
- 		g_free (orin_key);
- 		g_free (orin_value);
- 	}
--	if (value)
--		g_hash_table_insert (conn, g_strdup (key),
--				     strip_string (g_strdup (value), '"'));
-+	if (new_value)
-+		g_hash_table_insert (conn, g_strdup (key), new_value);
- 	net_parser_data_changed = TRUE;
- }
- 
-@@ -467,7 +494,7 @@ ifnet_flush_to_file (gchar * config_file)
- 	gboolean result = FALSE;
- 
- 	if (!net_parser_data_changed)
--		return FALSE;
-+		return TRUE;
- 	if (!conn_table || !global_settings_table)
- 		return FALSE;
- 
-@@ -583,22 +610,6 @@ ifnet_flush_to_file (gchar * config_file)
- 	return result;
- }
- 
--gboolean
--ifnet_delete_network (gchar * conn_name)
--{
--	GHashTable *network = NULL;
--
--	g_return_val_if_fail (conn_table != NULL && conn_name != NULL, FALSE);
--	PLUGIN_PRINT (IFNET_PLUGIN_NAME, "Deleting network for %s", conn_name);
--	network = g_hash_table_lookup (conn_table, conn_name);
--	if (!network)
--		return FALSE;
--	g_hash_table_remove (conn_table, conn_name);
--	destroy_connection_config (network);
--	net_parser_data_changed = TRUE;
--	return TRUE;
--}
--
- void
- ifnet_destroy (void)
- {
-diff --git a/system-settings/plugins/ifnet/net_parser.h b/system-settings/plugins/ifnet/net_parser.h
-index 73a44c8..b71a01f 100644
---- a/system-settings/plugins/ifnet/net_parser.h
-+++ b/system-settings/plugins/ifnet/net_parser.h
-@@ -36,11 +36,11 @@ GList *ifnet_get_connection_names (void);
- gchar *ifnet_get_data (gchar * conn_name, const gchar * key);
- gchar *ifnet_get_global_data (const gchar * key);
- gchar *ifnet_get_global_setting (gchar * group, gchar * key);
--gboolean ifnet_has_connection (gchar * conn_name);
-+gboolean ifnet_has_network (gchar * conn_name);
- 
- /* Writer functions */
- gboolean ifnet_flush_to_file (gchar * config_file);
- void ifnet_set_data (gchar * conn_name, gchar * key, gchar * value);
--gboolean ifnet_add_connection (gchar * name, gchar * type);
-+gboolean ifnet_add_network (gchar * name, gchar * type);
- gboolean ifnet_delete_network (gchar * conn_name);
- #endif
-diff --git a/system-settings/plugins/ifnet/net_utils.c b/system-settings/plugins/ifnet/net_utils.c
-index 2dc253c..83b4325 100644
---- a/system-settings/plugins/ifnet/net_utils.c
-+++ b/system-settings/plugins/ifnet/net_utils.c
-@@ -278,6 +278,10 @@ is_static_ip4 (gchar * conn_name)
- 
- 	if (!data)
- 		return FALSE;
-+	if (!strcmp (data, "shared"))
-+		return FALSE;
-+	if (!strcmp (data, "autoip"))
-+		return FALSE;
- 	dhcp6 = strstr (data, "dhcp6");
- 	if (dhcp6) {
- 		gchar *dhcp4;
-@@ -942,8 +946,8 @@ get_dhcp_hostname_and_client_id (char **hostname, char **client_id)
- 		else if ((tmp = strstr (line, "send host-name")) != NULL) {
- 			tmp += strlen ("send host-name");
- 			g_strstrip (tmp);
--			strip_string (tmp, '"');
- 			strip_string (tmp, ';');
-+			strip_string (tmp, '"');
- 			if (tmp[0] != '\0')
- 				*hostname = g_strdup (tmp);
- 			else
-diff --git a/system-settings/plugins/ifnet/nm-ifnet-connection.c b/system-settings/plugins/ifnet/nm-ifnet-connection.c
-index e47495c..ebe2581 100644
---- a/system-settings/plugins/ifnet/nm-ifnet-connection.c
-+++ b/system-settings/plugins/ifnet/nm-ifnet-connection.c
-@@ -71,12 +71,14 @@ nm_ifnet_connection_new (gchar * conn_name)
- {
- 	NMConnection *tmp;
- 	GObject *object;
--	GError **error = NULL;
-+	GError *error = NULL;
- 
- 	g_return_val_if_fail (conn_name != NULL, NULL);
--	tmp = ifnet_update_connection_from_config_block (conn_name, error);
--	if (!tmp)
-+	tmp = ifnet_update_connection_from_config_block (conn_name, &error);
-+	if (!tmp){
-+		g_error_free (error);
- 		return NULL;
-+	}
- 	object = (GObject *) g_object_new (NM_TYPE_IFNET_CONNECTION,
- 					   NM_IFNET_CONNECTION_CONN_NAME,
- 					   conn_name, NULL);
-diff --git a/system-settings/plugins/ifnet/wpa_parser.c b/system-settings/plugins/ifnet/wpa_parser.c
-index 5e94108..42c52c3 100644
---- a/system-settings/plugins/ifnet/wpa_parser.c
-+++ b/system-settings/plugins/ifnet/wpa_parser.c
-@@ -366,7 +366,7 @@ wpa_flush_to_file (gchar * config_file)
- 	gboolean result = FALSE;
- 
- 	if (!wpa_parser_data_changed)
--		return FALSE;
-+		return TRUE;
- 	if (!wsec_table || !wsec_global_table)
- 		return FALSE;
- 
-@@ -450,26 +450,29 @@ wpa_set_data (gchar * ssid, gchar * key, gchar * value)
- {
- 	gpointer orig_key = NULL, orig_value = NULL;
- 	GHashTable *security = g_hash_table_lookup (wsec_table, ssid);
-+	gchar *new_value = NULL;
- 
- 	g_return_if_fail (security != NULL);
- 
-+	if (value){
-+		new_value = g_strdup(value);
-+		if (strcmp (key, "ssid") != 0 && strcmp (key, "psk") != 0
-+			&& !g_str_has_prefix (key, "wep_key"))
-+			strip_string (new_value, '"');
-+	}
- 	/* Remove old key value pairs */
- 	if (g_hash_table_lookup_extended
- 	    (security, key, &orig_key, &orig_value)) {
-+		if (new_value && !strcmp(orig_value, new_value))
-+			return;
- 		g_hash_table_remove (security, orig_key);
- 		g_free (orig_key);
- 		g_free (orig_value);
- 	}
- 
- 	/* Add new key value */
--	if (value) {
--		gchar *new_value = g_strdup (value);
--
--		if (strcmp (key, "ssid") != 0 && strcmp (key, "psk") != 0
--		    && !g_str_has_prefix (key, "wep_key"))
--			strip_string (new_value, '"');
-+	if (new_value)
- 		g_hash_table_insert (security, g_strdup (key), new_value);
--	}
- 	wpa_parser_data_changed = TRUE;
- }
- 
-@@ -483,7 +486,7 @@ gboolean
- wpa_add_security (gchar * ssid)
- {
- 	if (wpa_has_security (ssid))
--		return FALSE;
-+		return TRUE;
- 	else {
- 		GHashTable *security =
- 		    g_hash_table_new (g_str_hash, g_str_equal);
--- 
-1.7.3.4
-
diff --git a/net-misc/networkmanager/networkmanager-0.8.1-r6.ebuild b/net-misc/networkmanager/networkmanager-0.8.1-r6.ebuild
deleted file mode 100644
index 246c6ccb3fcb..000000000000
--- a/net-misc/networkmanager/networkmanager-0.8.1-r6.ebuild
+++ /dev/null
@@ -1,165 +0,0 @@
-# Copyright 1999-2011 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/net-misc/networkmanager/networkmanager-0.8.1-r6.ebuild,v 1.4 2011/06/09 01:41:03 sping Exp $
-
-EAPI="2"
-
-inherit autotools eutils gnome.org linux-info
-
-# NetworkManager likes itself with capital letters
-MY_PN=${PN/networkmanager/NetworkManager}
-MY_P=${MY_PN}-${PV}
-
-DESCRIPTION="Network configuration and management in an easy way. Desktop environment independent."
-HOMEPAGE="http://www.gnome.org/projects/NetworkManager/"
-SRC_URI="${SRC_URI//${PN}/${MY_PN}}
-	http://dev.gentoo.org/~dagger/files/${PN}-ifnet-540e40f.patch"
-
-LICENSE="GPL-2"
-SLOT="0"
-KEYWORDS="~amd64 ~arm ~ppc ~ppc64 ~x86"
-IUSE="avahi bluetooth doc nss gnutls dhclient dhcpcd kernel_linux resolvconf connection-sharing"
-
-RDEPEND=">=sys-apps/dbus-1.2
-	>=dev-libs/dbus-glib-0.75
-	>=net-wireless/wireless-tools-28_pre9
-	|| ( >=sys-fs/udev-171[gudev] >=sys-fs/udev-145[extras] )
-	>=dev-libs/glib-2.18
-	>=sys-auth/polkit-0.92
-	>=dev-libs/libnl-1.1
-	>=net-misc/modemmanager-0.2
-	>=net-wireless/wpa_supplicant-0.5.10[dbus]
-	bluetooth? ( net-wireless/bluez )
-	|| ( sys-libs/e2fsprogs-libs <sys-fs/e2fsprogs-1.41.0 )
-	avahi? ( net-dns/avahi[autoipd] )
-	gnutls? (
-		nss? ( >=dev-libs/nss-3.11 )
-		!nss? ( dev-libs/libgcrypt
-			net-libs/gnutls ) )
-	!gnutls? ( >=dev-libs/nss-3.11 )
-	dhclient? (
-		dhcpcd? ( >=net-misc/dhcpcd-4.0.0_rc3 )
-		!dhcpcd? ( net-misc/dhcp ) )
-	!dhclient? ( >=net-misc/dhcpcd-4.0.0_rc3 )
-	resolvconf? ( net-dns/openresolv )
-	connection-sharing? (
-		net-dns/dnsmasq
-		net-firewall/iptables )"
-
-DEPEND="${RDEPEND}
-	dev-util/pkgconfig
-	dev-util/intltool
-	>=net-dialup/ppp-2.4.5
-	doc? ( >=dev-util/gtk-doc-1.8 )"
-
-S=${WORKDIR}/${MY_P}
-
-sysfs_deprecated_check() {
-	ebegin "Checking for SYSFS_DEPRECATED support"
-
-	if { linux_chkconfig_present SYSFS_DEPRECATED_V2; }; then
-		eerror "Please disable SYSFS_DEPRECATED_V2 support in your kernel config and recompile your kernel"
-		eerror "or NetworkManager will not work correctly."
-		eerror "See http://bugs.gentoo.org/333639 for more info."
-		die "CONFIG_SYSFS_DEPRECATED_V2 support detected!"
-	fi
-	eend $?
-}
-
-pkg_setup() {
-	# FIXME. Required by -confchanges.patch, but the patch is invalid as
-	# ConsoleKit and PolicyKit is enough to get authorization.
-	enewgroup plugdev
-
-	if use kernel_linux; then
-		get_version
-		if linux_config_exists; then
-			sysfs_deprecated_check
-		else
-			ewarn "Was unable to determine your kernel .config"
-			ewarn "Please note that if CONFIG_SYSFS_DEPRECATED_V2 is set in your kernel .config, NetworkManager will not work correctly."
-			ewarn "See http://bugs.gentoo.org/333639 for more info."
-		fi
-
-	fi
-}
-
-src_prepare() {
-
-	# Gentoo system-plugin
-	epatch "${DISTDIR}/${PN}-ifnet-540e40f.patch"
-
-	# Fix up the dbus conf file to use plugdev group
-	epatch "${FILESDIR}/${P}-confchanges.patch"
-
-	# Fix problems with dhcpcd/dhclient (bug #330319)
-	epatch "${FILESDIR}/${P}-dhcp-configure.patch"
-
-	# Backport some important patches
-	epatch "${FILESDIR}/${P}-CVE-2010-1172.patch"
-	epatch "${FILESDIR}/${P}-glib-2.25.12-workaround.patch"
-	epatch "${FILESDIR}/${P}-dhclient3.patch"
-	epatch "${FILESDIR}/${P}-dhclient3-fix.patch"
-
-	eautoreconf
-}
-
-src_configure() {
-	ECONF="--disable-more-warnings
-		--localstatedir=/var
-		--with-distro=gentoo
-		--with-dbus-sys-dir=/etc/dbus-1/system.d
-		--with-udev-dir=/etc/udev
-		--with-iptables=/sbin/iptables
-		$(use_enable doc gtk-doc)
-		$(use_with doc docs)
-		$(use_with resolvconf)"
-
-	# default is dhcpcd (if none or both are specified), ISC dchclient otherwise
-	if use dhclient ; then
-		if use dhcpcd ; then
-			ECONF="${ECONF} --with-dhcpcd --without-dhclient"
-		else
-			ECONF="${ECONF} --with-dhclient --without-dhcpcd"
-		fi
-	else
-		ECONF="${ECONF} --with-dhcpcd --without-dhclient"
-	fi
-
-	# default is NSS (if none or both are specified), GnuTLS otherwise
-	if use gnutls ; then
-		if use nss ; then
-			ECONF="${ECONF} --with-crypto=nss"
-		else
-			ECONF="${ECONF} --with-crypto=gnutls"
-		fi
-	else
-		ECONF="${ECONF} --with-crypto=nss"
-	fi
-
-	econf ${ECONF}
-}
-
-src_install() {
-	emake DESTDIR="${D}" install || die "emake install failed"
-
-	# Need to keep the /var/run/NetworkManager directory
-	keepdir /var/run/NetworkManager
-
-	# Need to keep the /etc/NetworkManager/dispatched.d for dispatcher scripts
-	keepdir /etc/NetworkManager/dispatcher.d
-
-	dodoc AUTHORS ChangeLog NEWS README TODO || die "dodoc failed"
-
-	# Add keyfile plugin support
-	keepdir /etc/NetworkManager/system-connections
-	insinto /etc/NetworkManager
-	newins "${FILESDIR}/nm-system-settings.conf-ifnet" nm-system-settings.conf \
-		|| die "newins failed"
-}
-
-pkg_postinst() {
-	elog "You will need to reload DBus if this is your first time installing"
-	elog "NetworkManager, or if you're upgrading from 0.7 or older."
-	elog ""
-}
diff --git a/net-misc/networkmanager/networkmanager-0.8.2-r1.ebuild b/net-misc/networkmanager/networkmanager-0.8.2-r1.ebuild
deleted file mode 100644
index 27be77c2fafe..000000000000
--- a/net-misc/networkmanager/networkmanager-0.8.2-r1.ebuild
+++ /dev/null
@@ -1,146 +0,0 @@
-# Copyright 1999-2011 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/net-misc/networkmanager/networkmanager-0.8.2-r1.ebuild,v 1.2 2011/06/09 01:41:03 sping Exp $
-
-EAPI="2"
-
-inherit gnome.org linux-info
-
-# NetworkManager likes itself with capital letters
-MY_PN=${PN/networkmanager/NetworkManager}
-MY_P=${MY_PN}-${PV}
-
-DESCRIPTION="Network configuration and management in an easy way. Desktop environment independent."
-HOMEPAGE="http://www.gnome.org/projects/NetworkManager/"
-SRC_URI="${SRC_URI//${PN}/${MY_PN}}"
-
-LICENSE="GPL-2"
-SLOT="0"
-KEYWORDS="~amd64 ~arm ~ppc ~ppc64 ~x86"
-IUSE="avahi bluetooth doc nss gnutls dhclient dhcpcd kernel_linux resolvconf connection-sharing"
-
-RDEPEND=">=sys-apps/dbus-1.2
-	>=dev-libs/dbus-glib-0.75
-	>=net-wireless/wireless-tools-28_pre9
-	|| ( >=sys-fs/udev-171[gudev] >=sys-fs/udev-145[extras] )
-	>=dev-libs/glib-2.18
-	>=sys-auth/polkit-0.92
-	>=dev-libs/libnl-1.1
-	>=net-misc/modemmanager-0.4
-	>=net-wireless/wpa_supplicant-0.5.10[dbus]
-	bluetooth? ( net-wireless/bluez )
-	|| ( sys-libs/e2fsprogs-libs <sys-fs/e2fsprogs-1.41.0 )
-	avahi? ( net-dns/avahi[autoipd] )
-	gnutls? (
-		nss? ( >=dev-libs/nss-3.11 )
-		!nss? ( dev-libs/libgcrypt
-			net-libs/gnutls ) )
-	!gnutls? ( >=dev-libs/nss-3.11 )
-	dhclient? (
-		dhcpcd? ( >=net-misc/dhcpcd-4.0.0_rc3 )
-		!dhcpcd? ( net-misc/dhcp ) )
-	!dhclient? ( >=net-misc/dhcpcd-4.0.0_rc3 )
-	resolvconf? ( net-dns/openresolv )
-	connection-sharing? (
-		net-dns/dnsmasq
-		net-firewall/iptables )"
-
-DEPEND="${RDEPEND}
-	dev-util/pkgconfig
-	dev-util/intltool
-	>=net-dialup/ppp-2.4.5
-	doc? ( >=dev-util/gtk-doc-1.8 )"
-
-S=${WORKDIR}/${MY_P}
-
-sysfs_deprecated_check() {
-	ebegin "Checking for SYSFS_DEPRECATED support"
-
-	if { linux_chkconfig_present SYSFS_DEPRECATED_V2; }; then
-		eerror "Please disable SYSFS_DEPRECATED_V2 support in your kernel config and recompile your kernel"
-		eerror "or NetworkManager will not work correctly."
-		eerror "See http://bugs.gentoo.org/333639 for more info."
-		die "CONFIG_SYSFS_DEPRECATED_V2 support detected!"
-	fi
-	eend $?
-}
-
-pkg_setup() {
-
-	if use kernel_linux; then
-		get_version
-		if linux_config_exists; then
-			sysfs_deprecated_check
-		else
-			ewarn "Was unable to determine your kernel .config"
-			ewarn "Please note that if CONFIG_SYSFS_DEPRECATED_V2 is set in your kernel .config, NetworkManager will not work correctly."
-			ewarn "See http://bugs.gentoo.org/333639 for more info."
-		fi
-
-	fi
-}
-
-src_prepare() {
-	# accept "gw" in /etc/conf.d/net (bug #339215)
-	epatch "${FILESDIR}/${P}-accept-gw.patch"
-}
-
-src_configure() {
-	ECONF="--disable-more-warnings
-		--localstatedir=/var
-		--with-distro=gentoo
-		--with-dbus-sys-dir=/etc/dbus-1/system.d
-		--with-udev-dir=/etc/udev
-		--with-iptables=/sbin/iptables
-		$(use_enable doc gtk-doc)
-		$(use_with doc docs)
-		$(use_with resolvconf)"
-
-	# default is dhcpcd (if none or both are specified), ISC dchclient otherwise
-	if use dhclient ; then
-		if use dhcpcd ; then
-			ECONF="${ECONF} --with-dhcpcd --without-dhclient"
-		else
-			ECONF="${ECONF} --with-dhclient --without-dhcpcd"
-		fi
-	else
-		ECONF="${ECONF} --with-dhcpcd --without-dhclient"
-	fi
-
-	# default is NSS (if none or both are specified), GnuTLS otherwise
-	if use gnutls ; then
-		if use nss ; then
-			ECONF="${ECONF} --with-crypto=nss"
-		else
-			ECONF="${ECONF} --with-crypto=gnutls"
-		fi
-	else
-		ECONF="${ECONF} --with-crypto=nss"
-	fi
-
-	econf ${ECONF}
-}
-
-src_install() {
-	emake DESTDIR="${D}" install || die "emake install failed"
-
-	# Need to keep the /var/run/NetworkManager directory
-	keepdir /var/run/NetworkManager
-
-	# Need to keep the /etc/NetworkManager/dispatched.d for dispatcher scripts
-	keepdir /etc/NetworkManager/dispatcher.d
-
-	dodoc AUTHORS ChangeLog NEWS README TODO || die "dodoc failed"
-
-	# Add keyfile plugin support
-	keepdir /etc/NetworkManager/system-connections
-	insinto /etc/NetworkManager
-	newins "${FILESDIR}/nm-system-settings.conf-ifnet" nm-system-settings.conf \
-		|| die "newins failed"
-}
-
-pkg_postinst() {
-	elog "You will need to reload DBus if this is your first time installing"
-	elog "NetworkManager, or if you're upgrading from 0.7 or older."
-	elog ""
-}
diff --git a/net-misc/networkmanager/networkmanager-0.8.2-r10.ebuild b/net-misc/networkmanager/networkmanager-0.8.2-r10.ebuild
deleted file mode 100644
index ecfefa8d9eb4..000000000000
--- a/net-misc/networkmanager/networkmanager-0.8.2-r10.ebuild
+++ /dev/null
@@ -1,169 +0,0 @@
-# Copyright 1999-2011 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/net-misc/networkmanager/networkmanager-0.8.2-r10.ebuild,v 1.2 2011/06/09 01:41:03 sping Exp $
-
-EAPI="2"
-
-inherit autotools eutils gnome.org linux-info
-
-# NetworkManager likes itself with capital letters
-MY_PN=${PN/networkmanager/NetworkManager}
-MY_P=${MY_PN}-${PV}
-
-DESCRIPTION="Network configuration and management in an easy way. Desktop environment independent."
-HOMEPAGE="http://www.gnome.org/projects/NetworkManager/"
-SRC_URI="${SRC_URI//${PN}/${MY_PN}}"
-
-LICENSE="GPL-2"
-SLOT="0"
-KEYWORDS="~amd64 ~arm ~ppc ~ppc64 ~x86"
-IUSE="avahi bluetooth doc nss gnutls dhclient dhcpcd kernel_linux resolvconf connection-sharing"
-
-RDEPEND=">=sys-apps/dbus-1.2
-	>=dev-libs/dbus-glib-0.75
-	>=net-wireless/wireless-tools-28_pre9
-	|| ( >=sys-fs/udev-171[gudev] >=sys-fs/udev-145[extras] )
-	>=dev-libs/glib-2.18
-	>=sys-auth/polkit-0.92
-	>=dev-libs/libnl-1.1
-	>=net-misc/modemmanager-0.4
-	>=net-wireless/wpa_supplicant-0.5.10[dbus]
-	bluetooth? ( net-wireless/bluez )
-	|| ( sys-libs/e2fsprogs-libs <sys-fs/e2fsprogs-1.41.0 )
-	avahi? ( net-dns/avahi[autoipd] )
-	gnutls? (
-		nss? ( >=dev-libs/nss-3.11 )
-		!nss? ( dev-libs/libgcrypt
-			net-libs/gnutls ) )
-	!gnutls? ( >=dev-libs/nss-3.11 )
-	dhclient? (
-		dhcpcd? ( >=net-misc/dhcpcd-4.0.0_rc3 )
-		!dhcpcd? ( net-misc/dhcp ) )
-	!dhclient? ( >=net-misc/dhcpcd-4.0.0_rc3 )
-	resolvconf? ( net-dns/openresolv )
-	connection-sharing? (
-		net-dns/dnsmasq
-		net-firewall/iptables )"
-
-DEPEND="${RDEPEND}
-	dev-util/pkgconfig
-	dev-util/intltool
-	>=net-dialup/ppp-2.4.5
-	doc? ( >=dev-util/gtk-doc-1.8 )"
-
-S=${WORKDIR}/${MY_P}
-
-sysfs_deprecated_check() {
-	ebegin "Checking for SYSFS_DEPRECATED support"
-
-	if { linux_chkconfig_present SYSFS_DEPRECATED_V2; }; then
-		eerror "Please disable SYSFS_DEPRECATED_V2 support in your kernel config and recompile your kernel"
-		eerror "or NetworkManager will not work correctly."
-		eerror "See http://bugs.gentoo.org/333639 for more info."
-		die "CONFIG_SYSFS_DEPRECATED_V2 support detected!"
-	fi
-	eend $?
-}
-
-pkg_setup() {
-	# FIXME. Required by -confchanges.patch, but the patch is invalid as
-	# ConsoleKit and PolicyKit is enough to get authorization.
-	enewgroup plugdev
-
-	if use kernel_linux; then
-		get_version
-		if linux_config_exists; then
-			sysfs_deprecated_check
-		else
-			ewarn "Was unable to determine your kernel .config"
-			ewarn "Please note that if CONFIG_SYSFS_DEPRECATED_V2 is set in your kernel .config, NetworkManager will not work correctly."
-			ewarn "See http://bugs.gentoo.org/333639 for more info."
-		fi
-
-	fi
-}
-
-src_prepare() {
-	# dbus policy patch
-	epatch "${FILESDIR}/${P}-confchanges.patch"
-	# accept "gw" in /etc/conf.d/net (bug #339215)
-	epatch "${FILESDIR}/${P}-accept-gw.patch"
-	# fix shared connection wrt bug #350476
-	# fix parsing dhclient.conf wrt bug #352638
-	epatch "${FILESDIR}/${P}-shared-connection.patch"
-	# Backports #1
-	epatch "${FILESDIR}/${P}-1.patch"
-	# won't crash upon startup for 32bit machines wrt bug #353807
-	epatch "${FILESDIR}/${P}-fix-timestamp.patch"
-	# fix tests wrt bug #353549
-	epatch "${FILESDIR}/${P}-fix-tests.patch"
-	# fix temporary files creation bug #349003
-	epatch "${FILESDIR}/${P}-fix-tempfiles.patch"
-	# won't write when nothing changed (bug #356339)
-	epatch "${FILESDIR}/${P}-ifnet-smarter-write.patch"
-	# don't pass trash arguments to dnsmasq. Fixes bug #357671
-	epatch "${FILESDIR}/${P}-fix-dnsmasq-config.patch"
-	# fix some crashes at shutdown
-	epatch "${FILESDIR}/${P}-fix-shutdown.patch"
-	eautoreconf
-}
-
-src_configure() {
-	ECONF="--disable-more-warnings
-		--localstatedir=/var
-		--with-distro=gentoo
-		--with-dbus-sys-dir=/etc/dbus-1/system.d
-		--with-udev-dir=/etc/udev
-		--with-iptables=/sbin/iptables
-		$(use_enable doc gtk-doc)
-		$(use_with doc docs)
-		$(use_with resolvconf)"
-
-	# default is dhcpcd (if none or both are specified), ISC dchclient otherwise
-	if use dhclient ; then
-		if use dhcpcd ; then
-			ECONF="${ECONF} --with-dhcpcd --without-dhclient"
-		else
-			ECONF="${ECONF} --with-dhclient --without-dhcpcd"
-		fi
-	else
-		ECONF="${ECONF} --with-dhcpcd --without-dhclient"
-	fi
-
-	# default is NSS (if none or both are specified), GnuTLS otherwise
-	if use gnutls ; then
-		if use nss ; then
-			ECONF="${ECONF} --with-crypto=nss"
-		else
-			ECONF="${ECONF} --with-crypto=gnutls"
-		fi
-	else
-		ECONF="${ECONF} --with-crypto=nss"
-	fi
-
-	econf ${ECONF}
-}
-
-src_install() {
-	emake DESTDIR="${D}" install || die "emake install failed"
-
-	# Need to keep the /var/run/NetworkManager directory
-	keepdir /var/run/NetworkManager
-
-	# Need to keep the /etc/NetworkManager/dispatched.d for dispatcher scripts
-	keepdir /etc/NetworkManager/dispatcher.d
-
-	dodoc AUTHORS ChangeLog NEWS README TODO || die "dodoc failed"
-
-	# Add keyfile plugin support
-	keepdir /etc/NetworkManager/system-connections
-	insinto /etc/NetworkManager
-	newins "${FILESDIR}/nm-system-settings.conf-ifnet" nm-system-settings.conf \
-		|| die "newins failed"
-}
-
-pkg_postinst() {
-	elog "You will need to reload DBus if this is your first time installing"
-	elog "NetworkManager, or if you're upgrading from 0.7 or older."
-	elog ""
-}
diff --git a/net-misc/networkmanager/networkmanager-0.8.2-r2.ebuild b/net-misc/networkmanager/networkmanager-0.8.2-r2.ebuild
deleted file mode 100644
index a48a68fd2514..000000000000
--- a/net-misc/networkmanager/networkmanager-0.8.2-r2.ebuild
+++ /dev/null
@@ -1,153 +0,0 @@
-# Copyright 1999-2011 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/net-misc/networkmanager/networkmanager-0.8.2-r2.ebuild,v 1.3 2011/06/09 01:41:03 sping Exp $
-
-EAPI="2"
-
-inherit eutils gnome.org linux-info
-
-# NetworkManager likes itself with capital letters
-MY_PN=${PN/networkmanager/NetworkManager}
-MY_P=${MY_PN}-${PV}
-
-DESCRIPTION="Network configuration and management in an easy way. Desktop environment independent."
-HOMEPAGE="http://www.gnome.org/projects/NetworkManager/"
-SRC_URI="${SRC_URI//${PN}/${MY_PN}}"
-
-LICENSE="GPL-2"
-SLOT="0"
-KEYWORDS="~amd64 ~arm ~ppc ~ppc64 ~x86"
-IUSE="avahi bluetooth doc nss gnutls dhclient dhcpcd kernel_linux resolvconf connection-sharing"
-
-RDEPEND=">=sys-apps/dbus-1.2
-	>=dev-libs/dbus-glib-0.75
-	>=net-wireless/wireless-tools-28_pre9
-	|| ( >=sys-fs/udev-171[gudev] >=sys-fs/udev-145[extras] )
-	>=dev-libs/glib-2.18
-	>=sys-auth/polkit-0.92
-	>=dev-libs/libnl-1.1
-	>=net-misc/modemmanager-0.4
-	>=net-wireless/wpa_supplicant-0.5.10[dbus]
-	bluetooth? ( net-wireless/bluez )
-	|| ( sys-libs/e2fsprogs-libs <sys-fs/e2fsprogs-1.41.0 )
-	avahi? ( net-dns/avahi[autoipd] )
-	gnutls? (
-		nss? ( >=dev-libs/nss-3.11 )
-		!nss? ( dev-libs/libgcrypt
-			net-libs/gnutls ) )
-	!gnutls? ( >=dev-libs/nss-3.11 )
-	dhclient? (
-		dhcpcd? ( >=net-misc/dhcpcd-4.0.0_rc3 )
-		!dhcpcd? ( net-misc/dhcp ) )
-	!dhclient? ( >=net-misc/dhcpcd-4.0.0_rc3 )
-	resolvconf? ( net-dns/openresolv )
-	connection-sharing? (
-		net-dns/dnsmasq
-		net-firewall/iptables )"
-
-DEPEND="${RDEPEND}
-	dev-util/pkgconfig
-	dev-util/intltool
-	>=net-dialup/ppp-2.4.5
-	doc? ( >=dev-util/gtk-doc-1.8 )"
-
-S=${WORKDIR}/${MY_P}
-
-sysfs_deprecated_check() {
-	ebegin "Checking for SYSFS_DEPRECATED support"
-
-	if { linux_chkconfig_present SYSFS_DEPRECATED_V2; }; then
-		eerror "Please disable SYSFS_DEPRECATED_V2 support in your kernel config and recompile your kernel"
-		eerror "or NetworkManager will not work correctly."
-		eerror "See http://bugs.gentoo.org/333639 for more info."
-		die "CONFIG_SYSFS_DEPRECATED_V2 support detected!"
-	fi
-	eend $?
-}
-
-pkg_setup() {
-	# FIXME. Required by -confchanges.patch, but the patch is invalid as
-	# ConsoleKit and PolicyKit is enough to get authorization.
-	enewgroup plugdev
-
-	if use kernel_linux; then
-		get_version
-		if linux_config_exists; then
-			sysfs_deprecated_check
-		else
-			ewarn "Was unable to determine your kernel .config"
-			ewarn "Please note that if CONFIG_SYSFS_DEPRECATED_V2 is set in your kernel .config, NetworkManager will not work correctly."
-			ewarn "See http://bugs.gentoo.org/333639 for more info."
-		fi
-
-	fi
-}
-
-src_prepare() {
-	# dbus policy patch
-	epatch "${FILESDIR}/${P}-confchanges.patch"
-	# accept "gw" in /etc/conf.d/net (bug #339215)
-	epatch "${FILESDIR}/${P}-accept-gw.patch"
-	# Backports #1
-	epatch "${FILESDIR}/${P}-1.patch"
-}
-
-src_configure() {
-	ECONF="--disable-more-warnings
-		--localstatedir=/var
-		--with-distro=gentoo
-		--with-dbus-sys-dir=/etc/dbus-1/system.d
-		--with-udev-dir=/etc/udev
-		--with-iptables=/sbin/iptables
-		$(use_enable doc gtk-doc)
-		$(use_with doc docs)
-		$(use_with resolvconf)"
-
-	# default is dhcpcd (if none or both are specified), ISC dchclient otherwise
-	if use dhclient ; then
-		if use dhcpcd ; then
-			ECONF="${ECONF} --with-dhcpcd --without-dhclient"
-		else
-			ECONF="${ECONF} --with-dhclient --without-dhcpcd"
-		fi
-	else
-		ECONF="${ECONF} --with-dhcpcd --without-dhclient"
-	fi
-
-	# default is NSS (if none or both are specified), GnuTLS otherwise
-	if use gnutls ; then
-		if use nss ; then
-			ECONF="${ECONF} --with-crypto=nss"
-		else
-			ECONF="${ECONF} --with-crypto=gnutls"
-		fi
-	else
-		ECONF="${ECONF} --with-crypto=nss"
-	fi
-
-	econf ${ECONF}
-}
-
-src_install() {
-	emake DESTDIR="${D}" install || die "emake install failed"
-
-	# Need to keep the /var/run/NetworkManager directory
-	keepdir /var/run/NetworkManager
-
-	# Need to keep the /etc/NetworkManager/dispatched.d for dispatcher scripts
-	keepdir /etc/NetworkManager/dispatcher.d
-
-	dodoc AUTHORS ChangeLog NEWS README TODO || die "dodoc failed"
-
-	# Add keyfile plugin support
-	keepdir /etc/NetworkManager/system-connections
-	insinto /etc/NetworkManager
-	newins "${FILESDIR}/nm-system-settings.conf-ifnet" nm-system-settings.conf \
-		|| die "newins failed"
-}
-
-pkg_postinst() {
-	elog "You will need to reload DBus if this is your first time installing"
-	elog "NetworkManager, or if you're upgrading from 0.7 or older."
-	elog ""
-}
diff --git a/net-misc/networkmanager/networkmanager-0.8.2-r6.ebuild b/net-misc/networkmanager/networkmanager-0.8.2-r6.ebuild
deleted file mode 100644
index 66b6a1c1de5d..000000000000
--- a/net-misc/networkmanager/networkmanager-0.8.2-r6.ebuild
+++ /dev/null
@@ -1,163 +0,0 @@
-# Copyright 1999-2011 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/net-misc/networkmanager/networkmanager-0.8.2-r6.ebuild,v 1.2 2011/06/09 01:41:03 sping Exp $
-
-EAPI="2"
-
-inherit autotools eutils gnome.org linux-info
-
-# NetworkManager likes itself with capital letters
-MY_PN=${PN/networkmanager/NetworkManager}
-MY_P=${MY_PN}-${PV}
-
-DESCRIPTION="Network configuration and management in an easy way. Desktop environment independent."
-HOMEPAGE="http://www.gnome.org/projects/NetworkManager/"
-SRC_URI="${SRC_URI//${PN}/${MY_PN}}"
-
-LICENSE="GPL-2"
-SLOT="0"
-KEYWORDS="~amd64 ~arm ~ppc ~ppc64 ~x86"
-IUSE="avahi bluetooth doc nss gnutls dhclient dhcpcd kernel_linux resolvconf connection-sharing"
-
-RDEPEND=">=sys-apps/dbus-1.2
-	>=dev-libs/dbus-glib-0.75
-	>=net-wireless/wireless-tools-28_pre9
-	|| ( >=sys-fs/udev-171[gudev] >=sys-fs/udev-145[extras] )
-	>=dev-libs/glib-2.18
-	>=sys-auth/polkit-0.92
-	>=dev-libs/libnl-1.1
-	>=net-misc/modemmanager-0.4
-	>=net-wireless/wpa_supplicant-0.5.10[dbus]
-	bluetooth? ( net-wireless/bluez )
-	|| ( sys-libs/e2fsprogs-libs <sys-fs/e2fsprogs-1.41.0 )
-	avahi? ( net-dns/avahi[autoipd] )
-	gnutls? (
-		nss? ( >=dev-libs/nss-3.11 )
-		!nss? ( dev-libs/libgcrypt
-			net-libs/gnutls ) )
-	!gnutls? ( >=dev-libs/nss-3.11 )
-	dhclient? (
-		dhcpcd? ( >=net-misc/dhcpcd-4.0.0_rc3 )
-		!dhcpcd? ( net-misc/dhcp ) )
-	!dhclient? ( >=net-misc/dhcpcd-4.0.0_rc3 )
-	resolvconf? ( net-dns/openresolv )
-	connection-sharing? (
-		net-dns/dnsmasq
-		net-firewall/iptables )"
-
-DEPEND="${RDEPEND}
-	dev-util/pkgconfig
-	dev-util/intltool
-	>=net-dialup/ppp-2.4.5
-	doc? ( >=dev-util/gtk-doc-1.8 )"
-
-S=${WORKDIR}/${MY_P}
-
-sysfs_deprecated_check() {
-	ebegin "Checking for SYSFS_DEPRECATED support"
-
-	if { linux_chkconfig_present SYSFS_DEPRECATED_V2; }; then
-		eerror "Please disable SYSFS_DEPRECATED_V2 support in your kernel config and recompile your kernel"
-		eerror "or NetworkManager will not work correctly."
-		eerror "See http://bugs.gentoo.org/333639 for more info."
-		die "CONFIG_SYSFS_DEPRECATED_V2 support detected!"
-	fi
-	eend $?
-}
-
-pkg_setup() {
-	# FIXME. Required by -confchanges.patch, but the patch is invalid as
-	# ConsoleKit and PolicyKit is enough to get authorization.
-	enewgroup plugdev
-
-	if use kernel_linux; then
-		get_version
-		if linux_config_exists; then
-			sysfs_deprecated_check
-		else
-			ewarn "Was unable to determine your kernel .config"
-			ewarn "Please note that if CONFIG_SYSFS_DEPRECATED_V2 is set in your kernel .config, NetworkManager will not work correctly."
-			ewarn "See http://bugs.gentoo.org/333639 for more info."
-		fi
-
-	fi
-}
-
-src_prepare() {
-	# dbus policy patch
-	epatch "${FILESDIR}/${P}-confchanges.patch"
-	# accept "gw" in /etc/conf.d/net (bug #339215)
-	epatch "${FILESDIR}/${P}-accept-gw.patch"
-	# fix shared connection wrt bug #350476
-	# fix parsing dhclient.conf wrt bug #352638
-	epatch "${FILESDIR}/${P}-shared-connection.patch"
-	# Backports #1
-	epatch "${FILESDIR}/${P}-1.patch"
-	# won't crash upon startup for 32bit machines wrt bug #353807
-	epatch "${FILESDIR}/${P}-fix-timestamp.patch"
-	# fix tests wrt bug #353549
-	epatch "${FILESDIR}/${P}-fix-tests.patch"
-	# fix temporary files creation bug #349003
-	epatch "${FILESDIR}/${P}-fix-tempfiles.patch"
-	eautoreconf
-}
-
-src_configure() {
-	ECONF="--disable-more-warnings
-		--localstatedir=/var
-		--with-distro=gentoo
-		--with-dbus-sys-dir=/etc/dbus-1/system.d
-		--with-udev-dir=/etc/udev
-		--with-iptables=/sbin/iptables
-		$(use_enable doc gtk-doc)
-		$(use_with doc docs)
-		$(use_with resolvconf)"
-
-	# default is dhcpcd (if none or both are specified), ISC dchclient otherwise
-	if use dhclient ; then
-		if use dhcpcd ; then
-			ECONF="${ECONF} --with-dhcpcd --without-dhclient"
-		else
-			ECONF="${ECONF} --with-dhclient --without-dhcpcd"
-		fi
-	else
-		ECONF="${ECONF} --with-dhcpcd --without-dhclient"
-	fi
-
-	# default is NSS (if none or both are specified), GnuTLS otherwise
-	if use gnutls ; then
-		if use nss ; then
-			ECONF="${ECONF} --with-crypto=nss"
-		else
-			ECONF="${ECONF} --with-crypto=gnutls"
-		fi
-	else
-		ECONF="${ECONF} --with-crypto=nss"
-	fi
-
-	econf ${ECONF}
-}
-
-src_install() {
-	emake DESTDIR="${D}" install || die "emake install failed"
-
-	# Need to keep the /var/run/NetworkManager directory
-	keepdir /var/run/NetworkManager
-
-	# Need to keep the /etc/NetworkManager/dispatched.d for dispatcher scripts
-	keepdir /etc/NetworkManager/dispatcher.d
-
-	dodoc AUTHORS ChangeLog NEWS README TODO || die "dodoc failed"
-
-	# Add keyfile plugin support
-	keepdir /etc/NetworkManager/system-connections
-	insinto /etc/NetworkManager
-	newins "${FILESDIR}/nm-system-settings.conf-ifnet" nm-system-settings.conf \
-		|| die "newins failed"
-}
-
-pkg_postinst() {
-	elog "You will need to reload DBus if this is your first time installing"
-	elog "NetworkManager, or if you're upgrading from 0.7 or older."
-	elog ""
-}
diff --git a/net-misc/networkmanager/networkmanager-0.9.0.ebuild b/net-misc/networkmanager/networkmanager-0.9.0.ebuild
new file mode 100644
index 000000000000..e62b3b24feba
--- /dev/null
+++ b/net-misc/networkmanager/networkmanager-0.9.0.ebuild
@@ -0,0 +1,136 @@
+# Copyright 1999-2011 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/net-misc/networkmanager/networkmanager-0.9.0.ebuild,v 1.1 2011/08/23 23:17:09 nirbheek Exp $
+
+EAPI="4"
+GNOME_ORG_MODULE="NetworkManager"
+
+inherit autotools eutils gnome.org linux-info systemd
+
+DESCRIPTION="Network configuration and management in an easy way. Desktop environment independent."
+HOMEPAGE="http://www.gnome.org/projects/NetworkManager/"
+
+LICENSE="GPL-2"
+SLOT="0"
+IUSE="avahi bluetooth doc +nss gnutls dhclient +dhcpcd +introspection
+	kernel_linux +ppp resolvconf connection-sharing wimax"
+KEYWORDS="~amd64 ~arm ~ppc ~ppc64 ~x86"
+
+REQUIRED_USE="
+	^^ ( nss gnutls )
+	^^ ( dhclient dhcpcd )"
+
+# gobject-introspection-0.10.3 is needed due to gnome bug 642300
+# wpa_supplicant-0.7.3-r3 is needed due to bug 359271
+# TODO: Qt support?
+COMMON_DEPEND=">=sys-apps/dbus-1.2
+	>=dev-libs/dbus-glib-0.75
+	>=net-wireless/wireless-tools-28_pre9
+	|| ( >=sys-fs/udev-171[gudev] >=sys-fs/udev-147[extras] )
+	>=dev-libs/glib-2.26
+	>=sys-auth/polkit-0.97
+	>=dev-libs/libnl-1.1
+	>=net-wireless/wpa_supplicant-0.7.3-r3[dbus]
+	bluetooth? ( >=net-wireless/bluez-4.82 )
+	avahi? ( net-dns/avahi[autoipd] )
+	gnutls? (
+		dev-libs/libgcrypt
+		net-libs/gnutls )
+	nss? ( >=dev-libs/nss-3.11 )
+	dhclient? ( net-misc/dhcp )
+	dhcpcd? ( >=net-misc/dhcpcd-4.0.0_rc3 )
+	introspection? ( >=dev-libs/gobject-introspection-0.10.3 )
+	ppp? (
+		>=net-misc/modemmanager-0.4
+		>=net-dialup/ppp-2.4.5 )
+	resolvconf? ( net-dns/openresolv )
+	connection-sharing? (
+		net-dns/dnsmasq
+		net-firewall/iptables )
+	wimax? ( >=net-wireless/wimax-1.5.1 )"
+
+RDEPEND="${COMMON_DEPEND}
+	sys-auth/consolekit"
+
+DEPEND="${COMMON_DEPEND}
+	dev-util/pkgconfig
+	>=dev-util/intltool-0.40
+	>=sys-devel/gettext-0.17
+	doc? ( >=dev-util/gtk-doc-1.8 )"
+
+sysfs_deprecated_check() {
+	ebegin "Checking for SYSFS_DEPRECATED support"
+
+	if { linux_chkconfig_present SYSFS_DEPRECATED_V2; }; then
+		eerror "Please disable SYSFS_DEPRECATED_V2 support in your kernel config and recompile your kernel"
+		eerror "or NetworkManager will not work correctly."
+		eerror "See http://bugs.gentoo.org/333639 for more info."
+		die "CONFIG_SYSFS_DEPRECATED_V2 support detected!"
+	fi
+	eend $?
+}
+
+pkg_pretend() {
+	if use kernel_linux; then
+		get_version
+		if linux_config_exists; then
+			sysfs_deprecated_check
+		else
+			ewarn "Was unable to determine your kernel .config"
+			ewarn "Please note that if CONFIG_SYSFS_DEPRECATED_V2 is set in your kernel .config, NetworkManager will not work correctly."
+			ewarn "See http://bugs.gentoo.org/333639 for more info."
+		fi
+
+	fi
+}
+
+src_prepare() {
+	# Don't build tests
+	epatch "${FILESDIR}/${PN}-0.9_rc3-fix-tests.patch"
+	eautoreconf
+	default
+}
+
+src_configure() {
+	ECONF="--disable-more-warnings
+		--disable-static
+		--localstatedir=/var
+		--with-distro=gentoo
+		--with-dbus-sys-dir=/etc/dbus-1/system.d
+		--with-udev-dir=/lib/udev
+		--with-iptables=/sbin/iptables
+		$(use_enable doc gtk-doc)
+		$(use_enable introspection)
+		$(use_enable ppp)
+		$(use_enable wimax)
+		$(use_with dhclient)
+		$(use_with dhcpcd)
+		$(use_with doc docs)
+		$(use_with resolvconf)
+		$(systemd_with_unitdir)"
+
+		if use nss ; then
+			ECONF="${ECONF} $(use_with nss crypto=nss)"
+		else
+			ECONF="${ECONF} $(use_with gnutls crypto=gnutls)"
+		fi
+
+	econf ${ECONF}
+}
+
+src_install() {
+	default
+	# Need to keep the /var/run/NetworkManager directory
+	keepdir /var/run/NetworkManager
+
+	# Need to keep the /etc/NetworkManager/dispatched.d for dispatcher scripts
+	keepdir /etc/NetworkManager/dispatcher.d
+
+	# Add keyfile plugin support
+	keepdir /etc/NetworkManager/system-connections
+	insinto /etc/NetworkManager
+	newins "${FILESDIR}/nm-system-settings.conf-ifnet" nm-system-settings.conf
+
+	# Remove useless .la files
+	find "${D}" -name '*.la' -exec rm -f {} + || die "la file removal failed"
+}
diff --git a/net-misc/networkmanager/networkmanager-0.9_rc3.ebuild b/net-misc/networkmanager/networkmanager-0.9_rc3.ebuild
deleted file mode 100644
index f7e6514cb896..000000000000
--- a/net-misc/networkmanager/networkmanager-0.9_rc3.ebuild
+++ /dev/null
@@ -1,148 +0,0 @@
-# Copyright 1999-2011 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/net-misc/networkmanager/networkmanager-0.9_rc3.ebuild,v 1.3 2011/08/23 15:33:25 nirbheek Exp $
-
-EAPI="4"
-PATCHSET="${PN}-0.9-patches-0.1"
-GNOME_ORG_MODULE="NetworkManager"
-GNOME_ORG_PVP="0.8"
-REAL_PV="0.8.9997"
-
-inherit autotools eutils gnome.org linux-info systemd
-
-DESCRIPTION="Network configuration and management in an easy way. Desktop environment independent."
-HOMEPAGE="http://www.gnome.org/projects/NetworkManager/"
-# Replace our fake _rc version with the actual version
-SRC_URI="${SRC_URI//${PV}/${REAL_PV}}
-	mirror://gentoo/${PATCHSET}.tar.xz"
-
-LICENSE="GPL-2"
-SLOT="0"
-IUSE="avahi bluetooth doc +nss gnutls dhclient +dhcpcd +introspection
-	kernel_linux +ppp resolvconf connection-sharing wimax"
-KEYWORDS="~amd64 ~arm ~ppc ~ppc64 ~x86"
-
-REQUIRED_USE="
-	^^ ( nss gnutls )
-	^^ ( dhclient dhcpcd )"
-
-# gobject-introspection-0.10.3 is needed due to gnome bug 642300
-# wpa_supplicant-0.7.3-r3 is needed due to bug 359271
-# make consolekit and/or polkit support optional ?
-COMMON_DEPEND=">=sys-apps/dbus-1.2
-	>=dev-libs/dbus-glib-0.75
-	>=net-wireless/wireless-tools-28_pre9
-	|| ( >=sys-fs/udev-171[gudev] >=sys-fs/udev-147[extras] )
-	>=dev-libs/glib-2.26
-	>=sys-auth/polkit-0.97
-	>=dev-libs/libnl-1.1
-	>=net-wireless/wpa_supplicant-0.7.3-r3[dbus]
-	bluetooth? ( >=net-wireless/bluez-4.82 )
-	avahi? ( net-dns/avahi[autoipd] )
-	gnutls? (
-		dev-libs/libgcrypt
-		net-libs/gnutls )
-	nss? ( >=dev-libs/nss-3.11 )
-	dhclient? ( net-misc/dhcp )
-	dhcpcd? ( >=net-misc/dhcpcd-4.0.0_rc3 )
-	introspection? ( >=dev-libs/gobject-introspection-0.10.3 )
-	ppp? (
-		>=net-misc/modemmanager-0.4
-		>=net-dialup/ppp-2.4.5 )
-	resolvconf? ( net-dns/openresolv )
-	connection-sharing? (
-		net-dns/dnsmasq
-		net-firewall/iptables )
-	wimax? ( >=net-wireless/wimax-1.5.1 )"
-
-RDEPEND="${COMMON_DEPEND}
-	sys-auth/consolekit"
-
-DEPEND="${COMMON_DEPEND}
-	dev-util/pkgconfig
-	>=dev-util/intltool-0.40
-	>=sys-devel/gettext-0.17
-	doc? ( >=dev-util/gtk-doc-1.8 )"
-# Replace our fake _rc version with the actual version
-S="${WORKDIR}/${GNOME_ORG_MODULE}-${REAL_PV}"
-
-sysfs_deprecated_check() {
-	ebegin "Checking for SYSFS_DEPRECATED support"
-
-	if { linux_chkconfig_present SYSFS_DEPRECATED_V2; }; then
-		eerror "Please disable SYSFS_DEPRECATED_V2 support in your kernel config and recompile your kernel"
-		eerror "or NetworkManager will not work correctly."
-		eerror "See http://bugs.gentoo.org/333639 for more info."
-		die "CONFIG_SYSFS_DEPRECATED_V2 support detected!"
-	fi
-	eend $?
-}
-
-pkg_pretend() {
-	if use kernel_linux; then
-		get_version
-		if linux_config_exists; then
-			sysfs_deprecated_check
-		else
-			ewarn "Was unable to determine your kernel .config"
-			ewarn "Please note that if CONFIG_SYSFS_DEPRECATED_V2 is set in your kernel .config, NetworkManager will not work correctly."
-			ewarn "See http://bugs.gentoo.org/333639 for more info."
-		fi
-
-	fi
-}
-
-src_prepare() {
-	# Add useful patches from upstream git (fixing crashes, SSID parsing bugs,
-	# and significant usability problems).
-	epatch "${WORKDIR}/${PATCHSET}/"*.patch
-
-	# Don't build tests
-	epatch "${FILESDIR}/${P}-fix-tests.patch"
-	eautoreconf
-	default
-}
-
-src_configure() {
-	ECONF="--disable-more-warnings
-		--disable-static
-		--localstatedir=/var
-		--with-distro=gentoo
-		--with-dbus-sys-dir=/etc/dbus-1/system.d
-		--with-udev-dir=/lib/udev
-		--with-iptables=/sbin/iptables
-		$(use_enable doc gtk-doc)
-		$(use_enable introspection)
-		$(use_enable ppp)
-		$(use_enable wimax)
-		$(use_with dhclient)
-		$(use_with dhcpcd)
-		$(use_with doc docs)
-		$(use_with resolvconf)
-		$(systemd_with_unitdir)"
-
-		if use nss ; then
-			ECONF="${ECONF} $(use_with nss crypto=nss)"
-		else
-			ECONF="${ECONF} $(use_with gnutls crypto=gnutls)"
-		fi
-
-	econf ${ECONF}
-}
-
-src_install() {
-	default
-	# Need to keep the /var/run/NetworkManager directory
-	keepdir /var/run/NetworkManager
-
-	# Need to keep the /etc/NetworkManager/dispatched.d for dispatcher scripts
-	keepdir /etc/NetworkManager/dispatcher.d
-
-	# Add keyfile plugin support
-	keepdir /etc/NetworkManager/system-connections
-	insinto /etc/NetworkManager
-	newins "${FILESDIR}/nm-system-settings.conf-ifnet" nm-system-settings.conf
-
-	# Remove useless .la files
-	find "${D}" -name '*.la' -exec rm -f {} + || die "la file removal failed"
-}
-- 
cgit v1.2.3-65-gdbad