Gentoo Archives: gentoo-commits

From: Mu Qiao <qiaomuf@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] dev/qiaomuf:master commit in: net-misc/networkmanager/, net-misc/networkmanager/files/
Date: Sun, 27 Feb 2011 06:22:47
Message-Id: 53ea07d49ab35cefc4980e39c4d7125ab57610c2.qiaomuf@gentoo
1 commit: 53ea07d49ab35cefc4980e39c4d7125ab57610c2
2 Author: Mu Qiao <qiaomuf <AT> gentoo <DOT> org>
3 AuthorDate: Sun Feb 27 14:21:47 2011 +0000
4 Commit: Mu Qiao <qiaomuf <AT> gentoo <DOT> org>
5 CommitDate: Sun Feb 27 14:22:11 2011 +0000
6 URL: http://git.overlays.gentoo.org/gitweb/?p=dev/qiaomuf.git;a=commit;h=53ea07d4
7
8 Version bump for networkmanager
9 Signed-off-by: Mu Qiao <qiaomuf <AT> gentoo.org>
10
11 ---
12 net-misc/networkmanager/ChangeLog | 557 ++++++++++++++++++++
13 net-misc/networkmanager/Manifest | 11 +
14 .../networkmanager/files/NetworkManagerDispatcher | 48 ++
15 .../networkmanager-0.8.3.996-confchanges.patch | 25 +
16 .../files/networkmanager-0.8.3.996-fix-tests.patch | 57 ++
17 ...workmanager-0.8.3.996-ifnet-smarter-write.patch | 158 ++++++
18 ...etworkmanager-0.8.3.996-shared-connection.patch | 458 ++++++++++++++++
19 net-misc/networkmanager/metadata.xml | 29 +
20 .../networkmanager/networkmanager-0.8.3.996.ebuild | 157 ++++++
21 9 files changed, 1500 insertions(+), 0 deletions(-)
22
23 diff --git a/net-misc/networkmanager/ChangeLog b/net-misc/networkmanager/ChangeLog
24 new file mode 100644
25 index 0000000..23e4fd3
26 --- /dev/null
27 +++ b/net-misc/networkmanager/ChangeLog
28 @@ -0,0 +1,557 @@
29 +# ChangeLog for net-misc/networkmanager
30 +# Copyright 1999-2011 Gentoo Foundation; Distributed under the GPL v2
31 +# $Header: /var/cvsroot/gentoo-x86/net-misc/networkmanager/ChangeLog,v 1.100 2011/02/26 08:13:31 qiaomuf Exp $
32 +
33 +*networkmanager-0.8.2-r9 (26 Feb 2011)
34 +
35 + 26 Feb 2011; Mu Qiao <qiaomuf@g.o> -networkmanager-0.8.2-r8.ebuild,
36 + +networkmanager-0.8.2-r9.ebuild,
37 + files/networkmanager-0.8.2-ifnet-smarter-write.patch:
38 + Display printable conn_name in nm-applet. (bug #356337)
39 +
40 +*networkmanager-0.8.2-r8 (26 Feb 2011)
41 +
42 + 26 Feb 2011; Mu Qiao <qiaomuf@g.o> +networkmanager-0.8.2-r8.ebuild,
43 + files/networkmanager-0.8.2-ifnet-smarter-write.patch:
44 + Accept non-alnum ssid (bug #356337)
45 +
46 +*networkmanager-0.8.2-r7 (25 Feb 2011)
47 +
48 + 25 Feb 2011; Mu Qiao <qiaomuf@g.o> +networkmanager-0.8.2-r7.ebuild,
49 + +files/networkmanager-0.8.2-ifnet-smarter-write.patch, metadata.xml:
50 + Won't write when nothing changed
51 +
52 +*networkmanager-0.8.2-r6 (08 Feb 2011)
53 +
54 + 08 Feb 2011; Robert Piasek <dagger@g.o>
55 + -networkmanager-0.8.2-r5.ebuild, +networkmanager-0.8.2-r6.ebuild,
56 + +files/networkmanager-0.8.2-fix-tempfiles.patch:
57 + Fix temp files creation in keyfile plugin bug #349003
58 +
59 +*networkmanager-0.8.2-r5 (06 Feb 2011)
60 +
61 + 06 Feb 2011; Mu Qiao <qiaomuf@g.o> +networkmanager-0.8.2-r5.ebuild,
62 + +files/networkmanager-0.8.2-fix-tests.patch,
63 + +files/networkmanager-0.8.2-fix-timestamp.patch:
64 + Fix bug #353807 and bug #353549
65 +
66 + 31 Jan 2011; Samuli Suominen <ssuominen@g.o>
67 + networkmanager-0.8-r1.ebuild, networkmanager-0.8.1-r6.ebuild,
68 + networkmanager-0.8.2-r2.ebuild, networkmanager-0.8.2-r4.ebuild:
69 + Create special group called plugdev for -confchanges.patch.
70 +
71 +*networkmanager-0.8.2-r4 (25 Jan 2011)
72 +
73 + 25 Jan 2011; Mu Qiao <qiaomuf@g.o> -networkmanager-0.8.2-r3.ebuild,
74 + +networkmanager-0.8.2-r4.ebuild,
75 + files/networkmanager-0.8.2-shared-connection.patch:
76 + Fix parsing dhclient.conf wrt bug #352638
77 +
78 +*networkmanager-0.8.2-r3 (24 Jan 2011)
79 +
80 + 24 Jan 2011; Mu Qiao <qiaomuf@g.o> +networkmanager-0.8.2-r3.ebuild,
81 + +files/networkmanager-0.8.2-shared-connection.patch:
82 + fix shared connection wrt bug #350476
83 +
84 + 17 Dec 2010; Robert Piasek <dagger@g.o>
85 + files/networkmanager-0.8.2-1.patch:
86 + Updated backport patch
87 +
88 +*networkmanager-0.8.2-r2 (17 Dec 2010)
89 +
90 + 17 Dec 2010; Robert Piasek <dagger@g.o>
91 + +networkmanager-0.8.2-r2.ebuild, +files/networkmanager-0.8.2-1.patch,
92 + +files/networkmanager-0.8.2-confchanges.patch:
93 + Backport some patches from upstream. Re-introduce plugdev group patch
94 +
95 +*networkmanager-0.8.2-r1 (30 Nov 2010)
96 +
97 + 30 Nov 2010; <qiaomuf@g.o> +networkmanager-0.8.2-r1.ebuild,
98 + +files/networkmanager-0.8.2-accept-gw.patch:
99 + Accept "gw" by ifnet plugin for bug #339215
100 +
101 + 28 Oct 2010; Samuli Suominen <ssuominen@g.o>
102 + networkmanager-0.8-r1.ebuild:
103 + ppc64 stable wrt #321593
104 +
105 + 19 Oct 2010; Brent Baude <ranger@g.o> networkmanager-0.8-r1.ebuild:
106 + Marking networkmanager-0.8-r1 ppc for bug 321593
107 +
108 +*networkmanager-0.8.2 (10 Nov 2010)
109 +
110 + 10 Nov 2010; Robert Piasek <dagger@g.o>
111 + +networkmanager-0.8.2.ebuild:
112 + Added version 0.8.2
113 +
114 + 23 Aug 2010; Robert Piasek <dagger@g.o>
115 + networkmanager-0.8.1-r6.ebuild:
116 + removed hard dependency on dhcp4. Now dhcp3 can be used as well
117 +
118 +*networkmanager-0.8.1-r6 (23 Aug 2010)
119 +
120 + 23 Aug 2010; Robert Piasek <dagger@g.o>
121 + -networkmanager-0.8.1-r5.ebuild, +networkmanager-0.8.1-r6.ebuild,
122 + +files/networkmanager-0.8.1-dhclient3-fix.patch:
123 + Fix dhclient-3 backport. That should fix bug #332157 and bug #331547 for
124 + good.
125 +
126 +*networkmanager-0.8.1-r5 (23 Aug 2010)
127 +
128 + 23 Aug 2010; Robert Piasek <dagger@g.o>
129 + -networkmanager-0.8.1-r4.ebuild, +networkmanager-0.8.1-r5.ebuild:
130 + explicitly disable dhclient if dhcpcd is enabled. That should finally fix
131 + bug #331547
132 +
133 +*networkmanager-0.8.1-r4 (23 Aug 2010)
134 +
135 + 23 Aug 2010; Robert Piasek <dagger@g.o>
136 + -networkmanager-0.8.1-r3.ebuild, +networkmanager-0.8.1-r4.ebuild:
137 + Updated ifnet plugin. Added extra kernel checks.
138 + Fixes bugs: #333257, #333639, #333785
139 +
140 + 23 Aug 2010; Robert Piasek <dagger@g.o>
141 + networkmanager-0.8-r1.ebuild, files/nm-system-settings.conf,
142 + +files/nm-system-settings.conf-ifnet:
143 + Added separate file for system-settings with Gentoo plugin.
144 +
145 + 20 Aug 2010; Markos Chandras <hwoarang@g.o>
146 + networkmanager-0.8-r1.ebuild:
147 + Stable on amd64 wrt bug #321593
148 +
149 +*networkmanager-0.8.1-r3 (17 Aug 2010)
150 +
151 + 17 Aug 2010; Robert Piasek <dagger@g.o>
152 + -networkmanager-0.8.1-r2.ebuild, +networkmanager-0.8.1-r3.ebuild:
153 + NM now depends on ppp-2.4.5. Fixed bug #330665
154 +
155 +*networkmanager-0.8.1-r2 (17 Aug 2010)
156 +
157 + 17 Aug 2010; Robert Piasek <dagger@g.o>
158 + -networkmanager-0.8.1-r1.ebuild, +networkmanager-0.8.1-r2.ebuild,
159 + +files/networkmanager-0.8.1-CVE-2010-1172.patch,
160 + +files/networkmanager-0.8.1-dhclient3.patch,
161 + files/networkmanager-0.8.1-dhcp-configure.patch,
162 + +files/networkmanager-0.8.1-glib-2.25.12-workaround.patch,
163 + files/nm-system-settings.conf:
164 + Gentoo specyfic plugin is now enabled by default!
165 + Backported some patches. This should fix bugs #331509, #331547, #332157
166 +
167 + 13 Aug 2010; Christian Faulhammer <fauli@g.o>
168 + networkmanager-0.8-r1.ebuild:
169 + stable x86, bug 321593
170 +
171 +*networkmanager-0.8.1-r1 (04 Aug 2010)
172 +
173 + 04 Aug 2010; Robert Piasek <dagger@g.o>
174 + -networkmanager-0.8.1.ebuild, +networkmanager-0.8.1-r1.ebuild,
175 + +files/networkmanager-0.8.1-dhcp-configure.patch:
176 + Updated dhcp client configure option (bug #330659) - thanks Marco Paolone
177 + Updated ISC dhcp client requirement to version 4.0 (bug #330319) - thanks
178 + to Mike Auty for providing patch
179 +
180 +*networkmanager-0.8.1 (28 Jul 2010)
181 +
182 + 28 Jul 2010; Robert Piasek <dagger@g.o>
183 + -networkmanager-0.7.1-r3.ebuild, -networkmanager-0.7.1_p20090824.ebuild,
184 + -networkmanager-0.8.ebuild, +networkmanager-0.8.1.ebuild,
185 + +files/networkmanager-0.8.1-confchanges.patch:
186 + Bump version to 0.8.1. Added Gentoo specyfic plugin - ifnet plugin by Qiao
187 + Mu
188 +
189 + 07 Jul 2010; Nirbheek Chauhan <nirbheek@g.o>
190 + networkmanager-0.8.ebuild, networkmanager-0.8-r1.ebuild:
191 + Fix postinst message about reloading dbus as per bug 322805
192 +
193 + 04 Jun 2010; Robert Piasek <dagger@g.o> networkmanager-0.8.ebuild,
194 + networkmanager-0.8-r1.ebuild:
195 + Removed incorrect postinfo message which is no longer valid for 0.8
196 +
197 + 13 Apr 2010; Raúl Porcel <armin76@g.o> networkmanager-0.8.ebuild,
198 + networkmanager-0.8-r1.ebuild:
199 + Add ~arm
200 +
201 +*networkmanager-0.8-r1 (30 Mar 2010)
202 +
203 + 30 Mar 2010; Daniel Gryniewicz <dang@g.o>
204 + +networkmanager-0.8-r1.ebuild,
205 + +files/networkmanager-0.8-confchanges.patch:
206 + Add VPN.Plugin to at_console; bug #294992
207 +
208 + 10 Mar 2010; Joseph Jezak <josejx@g.o> networkmanager-0.8.ebuild:
209 + Marked ~ppc/~ppc64 for bug #296548.
210 +
211 +*networkmanager-0.8 (26 Feb 2010)
212 +
213 + 26 Feb 2010; Robert Piasek <dagger@g.o>
214 + -networkmanager-0.6.5_p20070823.ebuild, -networkmanager-0.7.999.ebuild,
215 + +networkmanager-0.8.ebuild,
216 + +files/networkmanager-0.8-nscd-clear-cache.patch:
217 + New version of Networkmanager (0.8) is now out. Removed anvient and RC
218 + versions.
219 +
220 + 25 Jan 2010; Nirbheek Chauhan <nirbheek@g.o>
221 + networkmanager-0.7.999.ebuild:
222 + Don't hard-depend on gtk-doc, fixes bug 302150
223 +
224 + 25 Jan 2010; Nirbheek Chauhan <nirbheek@g.o>
225 + -networkmanager-0.8.0_pre20090824.ebuild,
226 + -networkmanager-0.8.0_pre20091105.ebuild:
227 + Remove old snapshots of networkmanager; buggy, and conflict with
228 + versioning scheme of 0.8-rc3 (0.7.999)
229 +
230 + 25 Jan 2010; Nirbheek Chauhan <nirbheek@g.o> metadata.xml:
231 + metadata.xml: add myself, fix indentation
232 +
233 +*networkmanager-0.7.999 (25 Jan 2010)
234 +
235 + 25 Jan 2010; Nirbheek Chauhan <nirbheek@g.o>
236 + +networkmanager-0.7.999.ebuild,
237 + +files/networkmanager-0.8-read-hostname.patch:
238 + Bump to 0.7.999 -- final RC of networkmanager-0.8; add fix for bug 176873
239 +
240 + 22 Jan 2010; Brent Baude <ranger@g.o> networkmanager-0.7.2.ebuild:
241 + Marking networkmanager-0.7.2 ppc64 for bug 274688
242 +
243 + 18 Jan 2010; Robert Buchholz <rbu@g.o> metadata.xml:
244 + Dropping maintenance
245 +
246 + 14 Jan 2010; Markus Meier <maekke@g.o> networkmanager-0.7.2.ebuild:
247 + x86 stable, bug #299319
248 +
249 + 12 Jan 2010; nixnut <nixnut@g.o> networkmanager-0.7.2.ebuild:
250 + ppc stable #299319
251 +
252 + 06 Jan 2010; Brent Baude <ranger@g.o>
253 + networkmanager-0.7.1-r6.ebuild:
254 + Marking networkmanager-0.7.1-r6 ~ppc64 for bug 274688
255 +
256 + 02 Jan 2010; Pacho Ramos <pacho@g.o> networkmanager-0.7.2.ebuild:
257 + amd64 stable, bug 299319
258 +
259 +*networkmanager-0.7.2 (24 Nov 2009)
260 +
261 + 24 Nov 2009; Robert Piasek <dagger@g.o>
262 + +networkmanager-0.7.2.ebuild:
263 + New bugfix release for NetworkManager 0.7 series
264 +
265 + 05 Nov 2009; Robert Piasek <dagger@g.o>
266 + networkmanager-0.8.0_pre20091105.ebuild:
267 + Added configure option for iptables support
268 +
269 +*networkmanager-0.8.0_pre20091105 (05 Nov 2009)
270 +
271 + 05 Nov 2009; Robert Piasek <dagger@g.o>
272 + +networkmanager-0.8.0_pre20091105.ebuild:
273 + new snapshot of development version of NetworkManager
274 +
275 + 24 Oct 2009; nixnut <nixnut@g.o> networkmanager-0.7.1-r6.ebuild:
276 + ppc stable #288416
277 +
278 + 17 Oct 2009; Markus Meier <maekke@g.o>
279 + networkmanager-0.7.1-r6.ebuild:
280 + x86 stable, bug #288416
281 +
282 + 10 Oct 2009; Samuli Suominen <ssuominen@g.o>
283 + networkmanager-0.7.1-r6.ebuild:
284 + amd64 stable wrt #288416
285 +
286 + 17 Sep 2009; Robert Piasek <dagger@g.o>
287 + networkmanager-0.7.1-r6.ebuild:
288 + Added dev-util/gtk-doc-am as dep, as autoreconf needs it.
289 +
290 +*networkmanager-0.8.0_pre20090824 (24 Aug 2009)
291 +*networkmanager-0.7.1_p20090824 (24 Aug 2009)
292 +
293 + 24 Aug 2009; Robert Piasek <dagger@g.o>
294 + +networkmanager-0.7.1_p20090824.ebuild,
295 + +networkmanager-0.8.0_pre20090824.ebuild:
296 + New stable snapshot of NetworkManager (0.7.1)
297 + New dev snapshot of NetworkManager (0.8)
298 +
299 + 12 Jul 2009; Robert Buchholz <rbu@g.o>
300 + networkmanager-0.7.1-r3.ebuild, networkmanager-0.7.1-r6.ebuild:
301 + Adapt DEPEND to reflect that policykit 0.92 does not work for us, bug 274906.
302 +
303 +*networkmanager-0.7.1-r6 (19 Jun 2009)
304 +
305 + 19 Jun 2009; Robert Piasek <dagger@g.o>
306 + -networkmanager-0.7.1-r4.ebuild, +networkmanager-0.7.1-r6.ebuild:
307 + Fixed some regression bugs caused by backport patches (bug #273741 and
308 + #274636)
309 +
310 + 14 Jun 2009; Robert Piasek <dagger@g.o>
311 + +networkmanager-0.7.1-r3.ebuild:
312 + Restored networkmanager-0.7.1-r3 version due to potential regression
313 + problems as per bug (#273741).
314 +
315 +*networkmanager-0.7.1-r4 (10 Jun 2009)
316 +
317 + 10 Jun 2009; Robert Piasek <dagger@g.o>
318 + -networkmanager-0.7.1-r3.ebuild, +networkmanager-0.7.1-r4.ebuild:
319 + Backported some importent patches from NM trunk. Fixes gentoo bug #262112
320 + gnome bug #513820, rh bug #441070 among the others. Thanks to Pacho Ramos
321 + for investigating the problem (bug #262112).
322 +
323 + 31 May 2009; Mike Auty <ikelos@g.o> metadata.xml:
324 + Fixing typo in local USE flag description (see bug 271604).
325 +
326 + 26 May 2009; Robert Piasek <dagger@g.o> metadata.xml:
327 + Updated dagger's email address in metadata
328 +
329 +*networkmanager-0.7.1-r3 (12 May 2009)
330 +
331 + 12 May 2009; Robert Buchholz <rbu@g.o>
332 + -networkmanager-0.7.0.ebuild, -networkmanager-0.7.1-r1.ebuild,
333 + -networkmanager-0.7.1-r2.ebuild, +networkmanager-0.7.1-r3.ebuild:
334 + fix udev rules path properly now, bug #253788
335 +
336 +*networkmanager-0.7.1-r2 (02 May 2009)
337 +
338 + 02 May 2009; Daniel Gryniewicz <dang@g.o>
339 + +networkmanager-0.7.1-r2.ebuild,
340 + +files/networkmanager-0.7.1-confchanges.patch:
341 + Enable ck-based policy; bug #268223
342 +
343 +*networkmanager-0.7.1-r1 (25 Apr 2009)
344 +
345 + 25 Apr 2009; Robert Buchholz <rbu@g.o>
346 + files/networkmanager-0.7.0-gentoo-dhclient.patch,
347 + +files/networkmanager-0.7.1-bad-link.patch, -networkmanager-0.7.1.ebuild,
348 + +networkmanager-0.7.1-r1.ebuild:
349 + Fix bug #267349 by Daniel Gryniewicz, NetworkManager-0.7 links against
350 + installed version of nm-util, specify udev directory for bug #267168.
351 +
352 + 24 Apr 2009; Robert Buchholz <rbu@g.o>
353 + +networkmanager-0.6.5_p20070823.ebuild:
354 + Readd NM 0.6.5 for ppc.
355 +
356 + 22 Apr 2009; Robert Buchholz <rbu@g.o> metadata.xml,
357 + networkmanager-0.7.1.ebuild:
358 + Add use flags for RFC 3927 link-local addresses via avahi and connection
359 + sharing (bug #258842), by Robert Piasek.
360 +
361 +*networkmanager-0.7.1 (22 Apr 2009)
362 +
363 + 22 Apr 2009; Robert Buchholz <rbu@g.o>
364 + -networkmanager-0.6.5_p20070823.ebuild, networkmanager-0.6.6.ebuild,
365 + +networkmanager-0.7.1.ebuild:
366 + Version bump by Robert Piasek. Fixes bug 266184.
367 + Remove 0.6.5 version, remove dependency on gnome/xfce panels as they
368 + are pulled in via nm-applet anyway (bug 246023).
369 +
370 + 21 Apr 2009; Daniel Gryniewicz <dang@g.o>
371 + +files/networkmanager-0.7.0-gentoo-dhclient.patch, networkmanager-0.7.0:
372 + fix nm 0.7 to look for dhclient.conf in the correct place on gentoo
373 +
374 + 22 Jan 2009; Peter Volkov <pva@g.o>
375 + networkmanager-0.6.5_p20070823.ebuild, networkmanager-0.6.6.ebuild:
376 + Added xfce-base/xfce4-panel as alternative for gnome-panel, but I really
377 + vote to remove this dep, see bug #246023.
378 +
379 + 18 Dec 2008; Robert Buchholz <rbu@g.o> networkmanager-0.7.0.ebuild:
380 + Correct postinst output, bug #250858.
381 +
382 + 05 Dec 2008; Robert Buchholz <rbu@g.o> metadata.xml:
383 + Add Robert Piasek to metadata
384 +
385 +*networkmanager-0.7.0 (04 Dec 2008)
386 +
387 + 04 Dec 2008; Tomas Chvatal <scarabeus@g.o>
388 + +files/networkmanager-0.7.0-confchanges.patch,
389 + +files/nm-system-settings.conf, metadata.xml,
390 + +networkmanager-0.7.0.ebuild:
391 + New version. Thanks to robert.piasek@××××××××××.org for ebuild.
392 +
393 + 17 Aug 2008; Markus Meier <maekke@g.o> networkmanager-0.6.6.ebuild:
394 + x86 stable, bug #228837
395 +
396 + 28 Jul 2008; Kenneth Prugh <ken69267@g.o>
397 + networkmanager-0.6.6.ebuild:
398 + amd64 stable, bug #228837. Removed unused autotools inherit.
399 +
400 + 26 Jun 2008; Robert Buchholz <rbu@g.o>
401 + networkmanager-0.6.5_p20070823.ebuild,
402 + -networkmanager-0.6.5_p20080205.ebuild, networkmanager-0.6.6.ebuild:
403 + Readd ~ppc which was dropped due to >=hal-0.5.10 dependency, and remove old
404 + version. Block latest version of libnl (bug #223381).
405 +
406 + 07 Mar 2008; Steev Klimaszewski <steev@g.o>
407 + -files/NM-po-linguas.patch, -networkmanager-0.6.5.98.ebuild,
408 + +networkmanager-0.6.6.ebuild:
409 + Remove the patches that 0.6.5.98 were using
410 +
411 +*networkmanager-0.6.6 (07 Mar 2008)
412 +
413 + 07 Mar 2008; Steev Klimaszewski <steev@g.o>
414 + -networkmanager-0.6.5.98.ebuild, +networkmanager-0.6.6.ebuild:
415 + New upstream release. Unmentioned changes in the release notes include the
416 + updated backend being committed for Gentoo, as well as new init scripts from
417 + compnerd.
418 +
419 +*networkmanager-0.6.5.98 (14 Feb 2008)
420 +
421 + 14 Feb 2008; Steev Klimaszewski <steev@g.o>
422 + +files/NM-po-linguas.patch, +networkmanager-0.6.5.98.ebuild:
423 + Add 0.6.5.98 (aka 0.6.6rc1) to the tree, include patch from Debian to use
424 + po/LINGUAS.
425 +
426 + 14 Feb 2008; Steev Klimaszewski <steev@g.o>
427 + networkmanager-0.6.5_p20070823.ebuild,
428 + networkmanager-0.6.5_p20080205.ebuild:
429 + Fix the libnotify dependency, this is unneeded in NetworkManager as the
430 + graphical bits have been split out.
431 +
432 +*networkmanager-0.6.5_p20080205 (10 Feb 2008)
433 +
434 + 10 Feb 2008; Steev Klimaszewski <steev@g.o>
435 + -networkmanager-0.6.5_p20080130.ebuild,
436 + +networkmanager-0.6.5_p20080205.ebuild:
437 + Bump NetworkManager snapshot
438 +
439 + 04 Feb 2008; Steev Klimaszewski <steev@g.o>
440 + networkmanager-0.6.5_p20070823.ebuild:
441 + Update the dependency to be 1.0_pre6* not just 1.0_pre6.
442 +
443 + 02 Feb 2008; Steev Klimaszewski <steev@g.o>
444 + +files/NetworkManagerDispatcher, networkmanager-0.6.5_p20080130.ebuild:
445 + Add NetworkManagerDispatcher init script for the latest snapshot
446 +
447 +*networkmanager-0.6.5_p20080130 (02 Feb 2008)
448 +
449 + 02 Feb 2008; Steev Klimaszewski <steev@g.o>
450 + -files/networkmanager-0.6.4-Gentoo-checklo.patch,
451 + -files/networkmanager-0.6.4-confchanges.patch,
452 + -files/networkmanager-0.6.4-dbus-1.patch,
453 + -files/networkmanager-0.6.4-gentooinitscript.patch,
454 + -networkmanager-0.6.4_pre20061028.ebuild,
455 + -networkmanager-0.6.4_pre20061028-r1.ebuild, -networkmanager-0.6.5.ebuild,
456 + networkmanager-0.6.5_p20070823.ebuild,
457 + +networkmanager-0.6.5_p20080130.ebuild:
458 + Remove old versions of NetworkManager and add a bump that works with libnl 1.1
459 +
460 + 25 Dec 2007; Christian Heim <phreak@g.o> metadata.xml:
461 + Removing metalgod from metadata.xml as per #99350.
462 +
463 + 16 Sep 2007; Markus Meier <maekke@g.o>
464 + networkmanager-0.6.5_p20070823.ebuild:
465 + x86 stable, bug #191302
466 +
467 + 08 Sep 2007; Joseph Jezak <josejx@g.o>
468 + networkmanager-0.6.5_p20070823.ebuild:
469 + Marked ppc stable for bug #191302.
470 +
471 + 05 Sep 2007; Robert Buchholz <rbu@g.o>
472 + networkmanager-0.6.5_p20070823.ebuild:
473 + Add die with iproute minimal build (bug #190046)
474 +
475 + 05 Sep 2007; Wulf C. Krueger <philantrop@g.o>
476 + networkmanager-0.6.5_p20070823.ebuild:
477 + Marked stable on amd64 as per bug 191302 to make sure stable systems
478 + actually work.
479 +
480 + 28 Aug 2007; nixnut <nixnut@g.o> networkmanager-0.6.5.ebuild:
481 + Stable on ppc wrt bug 189781
482 +
483 + 26 Aug 2007; Wulf C. Krueger <philantrop@g.o>
484 + networkmanager-0.6.5.ebuild:
485 + Marked stable on amd64 as per bug 189781.
486 +
487 + 24 Aug 2007; Christian Faulhammer <opfer@g.o>
488 + networkmanager-0.6.5.ebuild:
489 + stable x86, bug 189781
490 +
491 +*networkmanager-0.6.5_p20070823 (23 Aug 2007)
492 +
493 + 23 Aug 2007; Robert Buchholz <rbu@g.o> metadata.xml,
494 + +networkmanager-0.6.5_p20070823.ebuild:
495 + Version bump to a current 0.6 branch state, adding myself to metadata
496 +
497 + 15 May 2007; Thilo Bangert <bangert@g.o> metadata.xml:
498 + add <herd>no-herd</herd>
499 +
500 + 14 May 2007; Steev Klimaszewski <steev@g.o>
501 + networkmanager-0.6.5.ebuild:
502 + Fix homepage url, fixes bug #178101. Thanks to Pacho Ramos for reporting
503 +
504 + 11 May 2007; Gustavo Zacarias <gustavoz@g.o>
505 + networkmanager-0.6.5.ebuild:
506 + Keyworded ~ppc
507 +
508 + 03 May 2007; Steev Klimaszewski <steev@g.o>
509 + networkmanager-0.6.5.ebuild:
510 + Add use_with gnome to G2CONF. Fixes bug #176867, thanks to Ingmar Vanhassel
511 + <ingmar.vanhassel@×××××.com> for reporting
512 +
513 +*networkmanager-0.6.5 (02 May 2007)
514 +
515 + 02 May 2007; Steev Klimaszewski <steev@g.o>
516 + +files/networkmanager-0.6.5-confchanges.patch,
517 + +networkmanager-0.6.5.ebuild:
518 + New upstream release of NetworkManager.
519 +
520 + 26 Jan 2007; Mart Raudsepp <leio@g.o>
521 + networkmanager-0.6.4_pre20061028.ebuild,
522 + networkmanager-0.6.4_pre20061028-r1.ebuild:
523 + Really fix gnome and gcrypt use on configure
524 +
525 + 14 Jan 2007; Markus Rothe <corsair@g.o>
526 + networkmanager-0.6.4_pre20061028-r1.ebuild:
527 + Added ~ppc and ~ppc64
528 +
529 + 05 Jan 2007; Diego Pettenò <flameeyes@g.o>
530 + networkmanager-0.6.4_pre20061028.ebuild,
531 + networkmanager-0.6.4_pre20061028-r1.ebuild:
532 + Remove debug.eclass usage.
533 +
534 + 06 Dec 2006; Steev Klimaszewski <steev@g.o>
535 + +files/networkmanager-0.6.4-dbus-1.patch,
536 + networkmanager-0.6.4_pre20061028-r1.ebuild:
537 + Add patch from the NetworkManager mailing list to fix compilation against
538 + D-Bus 1.x. Fixes bug #155279. Thanks to Priit Laes for reporting.
539 +
540 + 04 Dec 2006; Luis Medinas <metalgod@g.o>
541 + networkmanager-0.6.4_pre20061028.ebuild,
542 + networkmanager-0.6.4_pre20061028-r1.ebuild:
543 + Fix gnome use on configure. Closes bug #155192.
544 +
545 +*networkmanager-0.6.4_pre20061028-r1 (26 Nov 2006)
546 +
547 + 26 Nov 2006; Luis Medinas <metalgod@g.o>
548 + +files/networkmanager-updatedbackend.patch,
549 + +networkmanager-0.6.4_pre20061028-r1.ebuild:
550 + Added a patch with Gentoo backend updated done by Nathan Caldwell
551 + <saintdev@×××××.com>. Please test the backend and report any bug.
552 +
553 + 05 Nov 2006; Steev Klimaszewski <steev@g.o>
554 + networkmanager-0.6.4_pre20061028.ebuild:
555 + Fix the names of patches since epkgmove apparently renamed the patches as
556 + well.
557 +
558 +*networkmanager-0.6.4_pre20061028 (05 Nov 2006)
559 +
560 + 05 Nov 2006; Steev Klimaszewski <steev@g.o>
561 + +files/networkmanager-0.6.4-Gentoo-checklo.patch,
562 + +files/networkmanager-0.6.4-confchanges.patch,
563 + +files/networkmanager-0.6.4-gentooinitscript.patch,
564 + +files/networkmanager-resolvconf-perms.patch,
565 + +files/networkmanager-use-kernel-headers.patch, +metadata.xml,
566 + +networkmanager-0.6.4_pre20061028.ebuild:
567 + Moved from net-misc/NetworkManager to net-misc/networkmanager.
568 +
569 + 04 Nov 2006; Luis Medinas <metalgod@g.o>
570 + NetworkManager-0.6.4_pre20061028.ebuild:
571 + Remove pam_console from dependencies since our patch makes it work with
572 + hal/dbus instead of pam_console.
573 +
574 +*NetworkManager-0.6.4_pre20061028 (31 Oct 2006)
575 +
576 + 31 Oct 2006; Luis Medinas <metalgod@g.o>
577 + +files/NetworkManager-0.6.4-Gentoo-checklo.patch,
578 + +files/NetworkManager-0.6.4-confchanges.patch,
579 + +files/NetworkManager-0.6.4-gentooinitscript.patch,
580 + +files/NetworkManager-resolvconf-perms.patch,
581 + +files/NetworkManager-use-kernel-headers.patch, +metadata.xml,
582 + +NetworkManager-0.6.4_pre20061028.ebuild:
583 + Initial import. This ebuild was made by Luis Medinas <metalgod@g.o>
584 + and Stephen Klimaszewski <steev@g.o>.
585 +
586
587 diff --git a/net-misc/networkmanager/Manifest b/net-misc/networkmanager/Manifest
588 new file mode 100644
589 index 0000000..09c64cf
590 --- /dev/null
591 +++ b/net-misc/networkmanager/Manifest
592 @@ -0,0 +1,11 @@
593 +AUX NetworkManagerDispatcher 1198 RMD160 4345870ab40607b9aed80c8da383b604f032b98e SHA1 1dd2250c746b25566fceaab551f4ef8335fe4f55 SHA256 f8cb5d0470619cf1f0812fffcf1bf2091e3c44a757899c07164f80ddd6a2641e
594 +AUX networkmanager-0.8.3.996-confchanges.patch 1279 RMD160 1ff5b6d663aa4417beaf9c7630d710a17a1812b5 SHA1 634ad19b189509e75362e5cd7f069ca795b4aeba SHA256 7c9ed8dc35b5b6d0414f96902fbe8117408ad556af655c0afc593ec5a1beac28
595 +AUX networkmanager-0.8.3.996-fix-tests.patch 2156 RMD160 b549d50e96efe7f26402f5d974560b3f9307dde5 SHA1 c38ae50f82a65c8e7e8c4a4fe65634e5ee9873c8 SHA256 d6cf4ceac6893a9893c916f1a5298cd1817ed0fb357f2e55539a3e6aae5e855e
596 +AUX networkmanager-0.8.3.996-ifnet-smarter-write.patch 5969 RMD160 d401c8eae69ea70f5bf08f2950a6e476a03f460b SHA1 9a1fde1c789b42ce6e3b0766125862bde962b4c8 SHA256 b4fbc482cbc22edfff0f89624d857cd35b6cb3d7fe85604c5453e7685eb4e12a
597 +AUX networkmanager-0.8.3.996-shared-connection.patch 15067 RMD160 3e878a999e92fdb6baffba6f2a12caa25a2ba2c6 SHA1 e9664c505bc19964082aa319c4d524e6cf6651e2 SHA256 57f56fb45e48f80636a17d64f080aae594d6f19e51ff5467cc27a739b4b380e6
598 +AUX nm-system-settings.conf 23 RMD160 6d66c702b345bde668a420a15716feea6005fbd1 SHA1 49ba558d20f5ca5a201e027e13b878dd5ac3569c SHA256 44b048804c7c0b8b3b0c29b8632b6ad613c397d0a1635ec918e10c0fbcdadf21
599 +AUX nm-system-settings.conf-ifnet 70 RMD160 c0d2be147383999b62cead86ab4333169e4ef277 SHA1 679ec8052b610969c148a2d34cd4da7a41484a76 SHA256 34f53d9ac1ad65eda6942dc3059117f60f6321059ca23f4fbfcc2f2edcae151f
600 +DIST NetworkManager-0.8.3.996.tar.bz2 1628015 RMD160 85fc01b41a9b304810cab478fdda1345bf634396 SHA1 d00205aa87ffd99b3749bffc86ddb5d8cf5f22dc SHA256 b063f99efdeaf1e9ae0a457d52de36d059c069f6485a6ba82e9d0dc5559bfd16
601 +EBUILD networkmanager-0.8.3.996.ebuild 4633 RMD160 ed358547a2e774e954643b8cdcda640e6da9ae8f SHA1 617b4f51840cb79516568d2f5ef2923368cb1169 SHA256 d15a3b46efbe9913653866210db3a89853e06d475356a1216b8b2e0149c1e26a
602 +MISC ChangeLog 20982 RMD160 cff30c4b7ca4e888121d5645c2e4da800efabfca SHA1 8e318f963aef10b66c03aaaa23b8409f4dd13795 SHA256 a375a5a91510f0bd3bcb07a662e7d83507aa8259f61b32624f087a1e0c041024
603 +MISC metadata.xml 1064 RMD160 28d68851ef6cb80bfef006ab6f88d2f93f44bee9 SHA1 ea76e3b1043d5933df8ed0531f89b0bc8e4b7d7c SHA256 ebb4664fb8edea0672a185e68c1cda3c0f3d5fa0ad906a50a67caafe380ef6be
604
605 diff --git a/net-misc/networkmanager/files/NetworkManagerDispatcher b/net-misc/networkmanager/files/NetworkManagerDispatcher
606 new file mode 100644
607 index 0000000..24aa37b
608 --- /dev/null
609 +++ b/net-misc/networkmanager/files/NetworkManagerDispatcher
610 @@ -0,0 +1,48 @@
611 +#!/sbin/runscript
612 +#
613 +# NetworkManagerDispatcher: NetworkManagerDispatcher daemon
614 +#
615 +# chkconfig: 345 98 02
616 +# description: This is a daemon for automatically executing certain
617 +# actions, when switching networks
618 +#
619 +# processname: NetworkManagerDispatcher
620 +# pidfile: /var/run/NetworkManagerDispatcher.pid
621 +
622 +prefix=/usr
623 +exec_prefix=/usr
624 +sbindir=${exec_prefix}/sbin
625 +
626 +NETWORKMANAGERDISPATCHER_BIN=${sbindir}/NetworkManagerDispatcher
627 +
628 +# Sanity checks.
629 +[ -x $NETWORKMANAGERDISPATCHER_BIN ] || exit 0
630 +
631 +# so we can rearrange this easily
632 +processname=$NETWORKMANAGERDISPATCHER_BIN
633 +pidfile=/var/run/NetworkManagerDispatcher.pid
634 +
635 +depend() {
636 + need NetworkManager
637 +}
638 +
639 +start()
640 +{
641 + if [ -e ${pidfile} ]; then
642 + rm -f ${pidfile}
643 + fi
644 + ebegin "Starting NetworkManagerDispatcher"
645 + start-stop-daemon --start --quiet --exec ${processname}
646 + eend $?
647 + echo $(/bin/pidof NetworkManagerDispatcher) > ${pidfile}
648 +}
649 +
650 +stop()
651 +{
652 + ebegin "Stopping NetworkManagerDispatcher"
653 + start-stop-daemon --stop --quiet --exec ${processname} --pidfile ${pidfile}
654 + eend $?
655 + if [ -e ${pidfile} ]; then
656 + rm -f $pidfile
657 + fi
658 +}
659
660 diff --git a/net-misc/networkmanager/files/networkmanager-0.8.3.996-confchanges.patch b/net-misc/networkmanager/files/networkmanager-0.8.3.996-confchanges.patch
661 new file mode 100644
662 index 0000000..a5acc38
663 --- /dev/null
664 +++ b/net-misc/networkmanager/files/networkmanager-0.8.3.996-confchanges.patch
665 @@ -0,0 +1,25 @@
666 +--- src/NetworkManager.conf~ 2010-11-03 13:04:05.000000000 +0000
667 ++++ src/NetworkManager.conf 2010-12-17 12:12:48.391177001 +0000
668 +@@ -57,6 +57,9 @@
669 + <allow send_destination="org.freedesktop.NetworkManager"
670 + send_interface="org.freedesktop.NetworkManager.VPN.Connection"/>
671 +
672 ++ <allow send_destination="org.freedesktop.NetworkManager"
673 ++ send_interface="org.freedesktop.NetworkManager.VPN.Plugin"/>
674 ++
675 + <deny send_destination="org.freedesktop.NetworkManager"
676 + send_interface="org.freedesktop.NetworkManager"
677 + send_member="SetLogging"/>
678 +@@ -73,6 +76,12 @@
679 + send_interface="org.freedesktop.NetworkManager"
680 + send_member="wake"/>
681 + </policy>
682 ++ <policy group="plugdev">
683 ++ <allow send_destination="org.freedesktop.NetworkManager"/>
684 ++
685 ++ <deny send_destination="org.freedesktop.NetworkManager"
686 ++ send_interface="org.freedesktop.NetworkManager.PPP"/>
687 ++ </policy>
688 + <policy context="default">
689 + <deny own="org.freedesktop.NetworkManager"/>
690 + <deny own="org.freedesktop.NetworkManagerSystemSettings"/>
691
692 diff --git a/net-misc/networkmanager/files/networkmanager-0.8.3.996-fix-tests.patch b/net-misc/networkmanager/files/networkmanager-0.8.3.996-fix-tests.patch
693 new file mode 100644
694 index 0000000..dc3a99b
695 --- /dev/null
696 +++ b/net-misc/networkmanager/files/networkmanager-0.8.3.996-fix-tests.patch
697 @@ -0,0 +1,57 @@
698 +From 803277ff3b91f721846c90c092bb6306f2073810 Mon Sep 17 00:00:00 2001
699 +From: Mu Qiao <qiaomuf@g.o>
700 +Date: Sun, 6 Feb 2011 22:23:58 +0000
701 +Subject: [PATCH] remove tests
702 + Signed-off-by: Mu Qiao <qiaomuf@g.o>
703 +
704 +---
705 + configure.ac | 1 -
706 + system-settings/plugins/ifnet/Makefile.am | 1 -
707 + system-settings/plugins/ifnet/tests/Makefile.am | 14 --------------
708 + 3 files changed, 0 insertions(+), 16 deletions(-)
709 + delete mode 100644 system-settings/plugins/ifnet/tests/Makefile.am
710 +
711 +diff --git a/configure.ac b/configure.ac
712 +index 9cb0e9c..6c51a2a 100644
713 +--- a/configure.ac
714 ++++ b/configure.ac
715 +@@ -541,7 +541,6 @@ system-settings/plugins/Makefile
716 + system-settings/plugins/ifupdown/Makefile
717 + system-settings/plugins/ifupdown/tests/Makefile
718 + system-settings/plugins/ifnet/Makefile
719 +-system-settings/plugins/ifnet/tests/Makefile
720 + system-settings/plugins/ifcfg-rh/Makefile
721 + system-settings/plugins/ifcfg-rh/tests/Makefile
722 + system-settings/plugins/ifcfg-rh/tests/network-scripts/Makefile
723 +diff --git a/system-settings/plugins/ifnet/Makefile.am b/system-settings/plugins/ifnet/Makefile.am
724 +index f63f8ca..b09cc8f 100644
725 +--- a/system-settings/plugins/ifnet/Makefile.am
726 ++++ b/system-settings/plugins/ifnet/Makefile.am
727 +@@ -1,4 +1,3 @@
728 +-SUBDIRS = . tests
729 + INCLUDES = \
730 + -I$(top_srcdir)/src/system-settings \
731 + -I$(top_srcdir)/include \
732 +diff --git a/system-settings/plugins/ifnet/tests/Makefile.am b/system-settings/plugins/ifnet/tests/Makefile.am
733 +deleted file mode 100644
734 +index ead3f1f..0000000
735 +--- a/system-settings/plugins/ifnet/tests/Makefile.am
736 ++++ /dev/null
737 +@@ -1,14 +0,0 @@
738 +-INCLUDES=-I$(top_srcdir)/system-settings/plugins/ifnet\
739 +- -I$(top_srcdir)/libnm-glib \
740 +- -I$(top_srcdir)/libnm-util \
741 +- -I$(top_srcdir)/include \
742 +- -I$(top_srcdir)/src/system-settings
743 +-TESTS = check_ifnet
744 +-check_PROGRAMS = check_ifnet
745 +-check_ifnet_SOURCES = test_all.c
746 +-check_ifnet_LDFLAGS = -g
747 +-check_ifnet_CPPFLAGS = $(CHECK_CFLAGS) $(GLIB_CFLAGS) -g
748 +-check_ifnet_LDADD = $(top_srcdir)/libnm-util/libnm-util.la\
749 +- $(top_srcdir)/system-settings/plugins/ifnet/lib-ifnet-io.la\
750 +- $(CHECK_LIBS)\
751 +- $(GLIB_LIBS)
752 +--
753 +1.7.3.4
754 +
755
756 diff --git a/net-misc/networkmanager/files/networkmanager-0.8.3.996-ifnet-smarter-write.patch b/net-misc/networkmanager/files/networkmanager-0.8.3.996-ifnet-smarter-write.patch
757 new file mode 100644
758 index 0000000..ff4c1f2
759 --- /dev/null
760 +++ b/net-misc/networkmanager/files/networkmanager-0.8.3.996-ifnet-smarter-write.patch
761 @@ -0,0 +1,158 @@
762 +From 776fafc133e18df48dc92a717c662e1b2858567e Mon Sep 17 00:00:00 2001
763 +From: Mu Qiao <qiaomuf@g.o>
764 +Date: Fri, 25 Feb 2011 16:25:07 +0000
765 +Subject: [PATCH 3/3] Won't write when nothing changed
766 + Signed-off-by: Mu Qiao <qiaomuf@g.o>
767 + Make log less excessive, accept non-alnum ssid (bug #356337)
768 +
769 +Signed-off-by: Mu Qiao <qiaomuf@g.o>
770 +---
771 + system-settings/plugins/ifnet/connection_parser.c | 33 +++++++++-----------
772 + system-settings/plugins/ifnet/net_parser.c | 8 ++++-
773 + system-settings/plugins/ifnet/plugin.c | 4 --
774 + system-settings/plugins/ifnet/wpa_parser.c | 7 +++-
775 + 4 files changed, 26 insertions(+), 26 deletions(-)
776 +
777 +diff --git a/system-settings/plugins/ifnet/connection_parser.c b/system-settings/plugins/ifnet/connection_parser.c
778 +index 9b5ddc1..4ac2173 100644
779 +--- a/system-settings/plugins/ifnet/connection_parser.c
780 ++++ b/system-settings/plugins/ifnet/connection_parser.c
781 +@@ -55,9 +55,16 @@ update_connection_id (NMConnection * connection, gchar * conn_name)
782 + gchar *idstr = NULL;
783 + gchar *uuid_base = NULL;
784 + gchar *uuid = NULL;
785 ++ int name_len;
786 + NMSettingConnection *setting;
787 +
788 +- idstr = g_strdup_printf ("%s (%s)", get_prefix (), conn_name);
789 ++ name_len = strlen (conn_name);
790 ++ if ((name_len > 2) && (g_str_has_prefix (conn_name, "0x"))) {
791 ++ gchar * conn_name_printable = utils_hexstr2bin (conn_name + 2, name_len - 2);
792 ++ idstr = g_strdup_printf ("%s (%s)", get_prefix (), conn_name_printable);
793 ++ g_free (conn_name_printable);
794 ++ } else
795 ++ idstr = g_strdup_printf ("%s (%s)", get_prefix (), conn_name);
796 + uuid_base = idstr;
797 + uuid = nm_utils_uuid_generate_from_string (uuid_base);
798 + setting =
799 +@@ -627,23 +634,13 @@ make_ip4_setting (NMConnection * connection, gchar * conn_name, GError ** error)
800 + g_object_set (ip4_setting,
801 + NM_SETTING_IP4_CONFIG_IGNORE_AUTO_ROUTES,
802 + TRUE, NULL);
803 +- if (nm_setting_ip4_config_add_address
804 +- (ip4_setting, ip4_addr)) {
805 +- PLUGIN_PRINT (IFNET_PLUGIN_NAME,
806 +- "new address: %d", iblock->ip);
807 +- PLUGIN_PRINT (IFNET_PLUGIN_NAME,
808 +- "ipv4 addresses count: %d",
809 +- nm_setting_ip4_config_get_num_addresses
810 +- (ip4_setting));
811 +- } else {
812 +- PLUGIN_WARN (IFNET_PLUGIN_NAME,
813 +- "ignoring duplicate IP4 address");
814 +- }
815 ++ if (!nm_setting_ip4_config_add_address (ip4_setting, ip4_addr))
816 ++ PLUGIN_WARN (IFNET_PLUGIN_NAME,
817 ++ "ignoring duplicate IP4 address");
818 + nm_ip4_address_unref (ip4_addr);
819 + current_iblock = iblock;
820 + iblock = iblock->next;
821 + destroy_ip_block (current_iblock);
822 +-
823 + }
824 + g_object_set (ip4_setting,
825 + NM_SETTING_IP4_CONFIG_METHOD,
826 +@@ -2276,11 +2273,12 @@ write_wireless_setting (NMConnection * connection,
827 + return FALSE;
828 + }
829 +
830 +- /* If the SSID contains any non-printable characters, we need to use the
831 +- * hex notation of the SSID instead.
832 ++ /* If the SSID contains any non-alnum characters, we need to use
833 ++ * the hex notation of the SSID instead. (Because openrc doesn't
834 ++ * support these characters, see bug #356337)
835 + */
836 + for (i = 0; i < ssid->len; i++) {
837 +- if (!isprint (ssid->data[i])) {
838 ++ if (!isalnum (ssid->data[i])) {
839 + hex_ssid = TRUE;
840 + break;
841 + }
842 +@@ -2487,7 +2485,6 @@ write_ip4_setting (NMConnection * connection, gchar * conn_name,
843 + ifnet_set_data (conn_name, "config", "dhcp");
844 +
845 + /* DNS Servers */
846 +- ifnet_set_data (conn_name, "dns_servers", NULL);
847 + num = nm_setting_ip4_config_get_num_dns (s_ip4);
848 + if (num > 0) {
849 + dns = g_string_new (NULL);
850 +diff --git a/system-settings/plugins/ifnet/net_parser.c b/system-settings/plugins/ifnet/net_parser.c
851 +index de2db8a..57f3688 100644
852 +--- a/system-settings/plugins/ifnet/net_parser.c
853 ++++ b/system-settings/plugins/ifnet/net_parser.c
854 +@@ -411,12 +411,16 @@ ifnet_set_data (gchar * conn_name, gchar * key, gchar * value)
855 + }
856 + /* Remove existing key value pair */
857 + if (g_hash_table_lookup_extended (conn, key, &orin_key, &orin_value)) {
858 +- if (new_value && !strcmp (orin_value, new_value))
859 ++ if (new_value && !strcmp (orin_value, new_value)){
860 ++ g_free (new_value);
861 + return;
862 ++ }
863 + g_hash_table_remove (conn, orin_key);
864 + g_free (orin_key);
865 + g_free (orin_value);
866 +- }
867 ++ /* old key/value doesn't exist but new value is NULL */
868 ++ } else if (!value)
869 ++ return;
870 + if (new_value)
871 + g_hash_table_insert (conn, g_strdup (key), new_value);
872 + net_parser_data_changed = TRUE;
873 +diff --git a/system-settings/plugins/ifnet/plugin.c b/system-settings/plugins/ifnet/plugin.c
874 +index 94f9e79..3952e91 100644
875 +--- a/system-settings/plugins/ifnet/plugin.c
876 ++++ b/system-settings/plugins/ifnet/plugin.c
877 +@@ -91,8 +91,6 @@ update_system_hostname (gpointer config)
878 + {
879 + SCPluginIfnetPrivate *priv = SC_PLUGIN_IFNET_GET_PRIVATE (config);
880 +
881 +- PLUGIN_PRINT (IFNET_PLUGIN_NAME, "Updating hostname");
882 +-
883 + if (priv->hostname)
884 + g_free (priv->hostname);
885 + priv->hostname = read_hostname (IFNET_SYSTEM_HOSTNAME_FILE);
886 +@@ -184,8 +182,6 @@ monitor_file_changes (const char *filename,
887 + info);
888 + g_signal_connect (monitor, "changed", G_CALLBACK (file_changed),
889 + info);
890 +- PLUGIN_PRINT (IFNET_PLUGIN_NAME, "Monitoring %s", filename);
891 +-
892 + } else
893 + PLUGIN_WARN (IFNET_PLUGIN_NAME,
894 + "Monitoring %s failed, error: %s", filename,
895 +diff --git a/system-settings/plugins/ifnet/wpa_parser.c b/system-settings/plugins/ifnet/wpa_parser.c
896 +index 42c52c3..338c338 100644
897 +--- a/system-settings/plugins/ifnet/wpa_parser.c
898 ++++ b/system-settings/plugins/ifnet/wpa_parser.c
899 +@@ -463,12 +463,15 @@ wpa_set_data (gchar * ssid, gchar * key, gchar * value)
900 + /* Remove old key value pairs */
901 + if (g_hash_table_lookup_extended
902 + (security, key, &orig_key, &orig_value)) {
903 +- if (new_value && !strcmp(orig_value, new_value))
904 ++ if (new_value && !strcmp(orig_value, new_value)){
905 ++ g_free (new_value);
906 + return;
907 ++ }
908 + g_hash_table_remove (security, orig_key);
909 + g_free (orig_key);
910 + g_free (orig_value);
911 +- }
912 ++ } else if (!value)
913 ++ return;
914 +
915 + /* Add new key value */
916 + if (new_value)
917 +--
918 +1.7.3.4
919 +
920
921 diff --git a/net-misc/networkmanager/files/networkmanager-0.8.3.996-shared-connection.patch b/net-misc/networkmanager/files/networkmanager-0.8.3.996-shared-connection.patch
922 new file mode 100644
923 index 0000000..3ce883a
924 --- /dev/null
925 +++ b/net-misc/networkmanager/files/networkmanager-0.8.3.996-shared-connection.patch
926 @@ -0,0 +1,458 @@
927 +From d252fad6aa69aefa17b592111c2db23864f63907 Mon Sep 17 00:00:00 2001
928 +From: Mu Qiao <qiaomuf@g.o>
929 +Date: Tue, 25 Jan 2011 10:31:53 +0000
930 +Subject: [PATCH] shared-connection
931 +
932 +Signed-off-by: Mu Qiao <qiaomuf@g.o>
933 +---
934 + system-settings/plugins/ifnet/connection_parser.c | 90 ++++++++++++++------
935 + system-settings/plugins/ifnet/net_parser.c | 55 +++++++-----
936 + system-settings/plugins/ifnet/net_parser.h | 4 +-
937 + system-settings/plugins/ifnet/net_utils.c | 6 +-
938 + .../plugins/ifnet/nm-ifnet-connection.c | 8 +-
939 + system-settings/plugins/ifnet/wpa_parser.c | 21 +++--
940 + 6 files changed, 122 insertions(+), 62 deletions(-)
941 +
942 +diff --git a/system-settings/plugins/ifnet/connection_parser.c b/system-settings/plugins/ifnet/connection_parser.c
943 +index f9fae51..9b5ddc1 100644
944 +--- a/system-settings/plugins/ifnet/connection_parser.c
945 ++++ b/system-settings/plugins/ifnet/connection_parser.c
946 +@@ -557,7 +557,7 @@ make_ip4_setting (NMConnection * connection, gchar * conn_name, GError ** error)
947 +
948 + NMSettingIP4Config *ip4_setting =
949 + NM_SETTING_IP4_CONFIG (nm_setting_ip4_config_new ());
950 +- gchar *value;
951 ++ gchar *value, *method = NULL;
952 + gboolean is_static_block = is_static_ip4 (conn_name);
953 + ip_block *iblock = NULL;
954 +
955 +@@ -569,13 +569,41 @@ make_ip4_setting (NMConnection * connection, gchar * conn_name, GError ** error)
956 + && strstr (value, "nogateway") ? TRUE : FALSE, NULL);
957 +
958 + if (!is_static_block) {
959 +- g_object_set (ip4_setting,
960 +- NM_SETTING_IP4_CONFIG_METHOD,
961 +- NM_SETTING_IP4_CONFIG_METHOD_AUTO,
962 +- NM_SETTING_IP4_CONFIG_NEVER_DEFAULT, FALSE, NULL);
963 +- PLUGIN_PRINT (IFNET_PLUGIN_NAME, "Using DHCP for %s",
964 +- conn_name);
965 +- } else {
966 ++ method = ifnet_get_data (conn_name, "config");
967 ++ if (!method){
968 ++ g_set_error (error, ifnet_plugin_error_quark (), 0,
969 ++ "Unknown config for %s", conn_name);
970 ++ g_object_unref (ip4_setting);
971 ++ return;
972 ++ }
973 ++ if (!strcmp (method, "dhcp"))
974 ++ g_object_set (ip4_setting,
975 ++ NM_SETTING_IP4_CONFIG_METHOD,
976 ++ NM_SETTING_IP4_CONFIG_METHOD_AUTO,
977 ++ NM_SETTING_IP4_CONFIG_NEVER_DEFAULT, FALSE, NULL);
978 ++ else if (!strcmp (method, "autoip")){
979 ++ g_object_set (ip4_setting,
980 ++ NM_SETTING_IP4_CONFIG_METHOD,
981 ++ NM_SETTING_IP4_CONFIG_METHOD_LINK_LOCAL,
982 ++ NM_SETTING_IP4_CONFIG_NEVER_DEFAULT, FALSE, NULL);
983 ++ nm_connection_add_setting (connection, NM_SETTING (ip4_setting));
984 ++ return;
985 ++ } else if (!strcmp (method, "shared")){
986 ++ g_object_set (ip4_setting,
987 ++ NM_SETTING_IP4_CONFIG_METHOD,
988 ++ NM_SETTING_IP4_CONFIG_METHOD_SHARED,
989 ++ NM_SETTING_IP4_CONFIG_NEVER_DEFAULT, FALSE, NULL);
990 ++ nm_connection_add_setting (connection, NM_SETTING (ip4_setting));
991 ++ return;
992 ++ } else {
993 ++ g_set_error (error, ifnet_plugin_error_quark (), 0,
994 ++ "Unknown config for %s", conn_name);
995 ++ g_object_unref (ip4_setting);
996 ++ return;
997 ++ }
998 ++ PLUGIN_PRINT (IFNET_PLUGIN_NAME, "Using %s method for %s",
999 ++ method, conn_name);
1000 ++ }else {
1001 + iblock = convert_ip4_config_block (conn_name);
1002 + if (!iblock) {
1003 + g_set_error (error, ifnet_plugin_error_quark (), 0,
1004 +@@ -625,7 +653,7 @@ make_ip4_setting (NMConnection * connection, gchar * conn_name, GError ** error)
1005 + }
1006 +
1007 + /* add dhcp hostname and client id */
1008 +- if (!is_static_block) {
1009 ++ if (method && !strcmp (method, "dhcp")) {
1010 + gchar *dhcp_hostname, *client_id;
1011 +
1012 + get_dhcp_hostname_and_client_id (&dhcp_hostname, &client_id);
1013 +@@ -712,7 +740,6 @@ make_ip4_setting (NMConnection * connection, gchar * conn_name, GError ** error)
1014 + iblock = iblock->next;
1015 + destroy_ip_block (current_iblock);
1016 + }
1017 +-
1018 + /* Finally add setting to connection */
1019 + nm_connection_add_setting (connection, NM_SETTING (ip4_setting));
1020 + }
1021 +@@ -1243,10 +1270,10 @@ parse_wpa_psk (gchar * psk, GError ** error)
1022 + * the passphrase contains spaces.
1023 + */
1024 +
1025 +- p = psk;
1026 +- if (p[0] == '"' && psk[strlen (psk) - 1] == '"')
1027 ++ p = g_strdup (psk);
1028 ++ if (p[0] == '"' && p[strlen (p) - 1] == '"')
1029 + quoted = TRUE;
1030 +- if (!quoted && (strlen (psk) == 64)) {
1031 ++ if (!quoted && (strlen (p) == 64)) {
1032 + /* Verify the hex PSK; 64 digits */
1033 + if (!is_hex (p)) {
1034 + g_set_error (error, ifnet_plugin_error_quark (),
1035 +@@ -1254,7 +1281,7 @@ parse_wpa_psk (gchar * psk, GError ** error)
1036 + "Invalid WPA_PSK (contains non-hexadecimal characters)");
1037 + goto out;
1038 + }
1039 +- hashed = g_strdup (psk);
1040 ++ hashed = g_strdup (p);
1041 + } else {
1042 + strip_string (p, '"');
1043 +
1044 +@@ -1276,6 +1303,7 @@ parse_wpa_psk (gchar * psk, GError ** error)
1045 + }
1046 +
1047 + out:
1048 ++ g_free (p);
1049 + return hashed;
1050 + }
1051 +
1052 +@@ -2085,7 +2113,8 @@ write_wireless_security_setting (NMConnection * connection,
1053 + } else if (!strcmp (key_mgmt, "wpa-eap")) {
1054 + wpa_set_data (conn_name, "key_mgmt", "WPA-EAP");
1055 + wpa = TRUE;
1056 +- }
1057 ++ } else
1058 ++ PLUGIN_WARN (IFNET_PLUGIN_NAME, "Unknown key_mgmt: %s", key_mgmt);
1059 +
1060 + if (auth_alg) {
1061 + if (!strcmp (auth_alg, "shared"))
1062 +@@ -2180,8 +2209,11 @@ write_wireless_security_setting (NMConnection * connection,
1063 + g_string_append (quoted, psk);
1064 + g_string_append_c (quoted, '"');
1065 + }
1066 +- wpa_set_data (conn_name, "psk",
1067 +- quoted ? quoted->str : (gchar *) psk);
1068 ++ if (psk)
1069 ++ wpa_set_data (conn_name, "psk",
1070 ++ quoted ? quoted->str : (gchar *) psk);
1071 ++ else
1072 ++ PLUGIN_WARN (IFNET_PLUGIN_NAME, "Use WPA, but no psk received from NM");
1073 + if (quoted)
1074 + g_string_free (quoted, TRUE);
1075 + } else
1076 +@@ -2190,15 +2222,19 @@ write_wireless_security_setting (NMConnection * connection,
1077 + return TRUE;
1078 + }
1079 +
1080 +-/* remove old ssid and add new one*/
1081 ++/* Only remove old config when ssid is changed.
1082 ++ * See bug #350476.
1083 ++ * */
1084 + static void
1085 + update_wireless_ssid (NMConnection * connection, gchar * conn_name,
1086 + gchar * ssid, gboolean hex)
1087 + {
1088 +- ifnet_delete_network (conn_name);
1089 +- ifnet_add_connection (ssid, "wireless");
1090 ++ if (strcmp (conn_name, ssid)){
1091 ++ ifnet_delete_network (conn_name);
1092 ++ wpa_delete_security (conn_name);
1093 ++ }
1094 +
1095 +- wpa_delete_security (conn_name);
1096 ++ ifnet_add_network (ssid, "wireless");
1097 + wpa_add_security (ssid);
1098 + }
1099 +
1100 +@@ -2443,7 +2479,11 @@ write_ip4_setting (NMConnection * connection, gchar * conn_name,
1101 + }
1102 + ifnet_set_data (conn_name, "config", ips->str);
1103 + g_string_free (ips, TRUE);
1104 +- } else
1105 ++ } else if (!strcmp (value, NM_SETTING_IP4_CONFIG_METHOD_SHARED))
1106 ++ ifnet_set_data (conn_name, "config", "shared");
1107 ++ else if (!strcmp (value, NM_SETTING_IP4_CONFIG_METHOD_LINK_LOCAL))
1108 ++ ifnet_set_data (conn_name, "config", "autoip");
1109 ++ else
1110 + ifnet_set_data (conn_name, "config", "dhcp");
1111 +
1112 + /* DNS Servers */
1113 +@@ -2858,7 +2898,7 @@ get_wired_name ()
1114 + for (; i < 256; i++) {
1115 + gchar *conn_name = g_strdup_printf ("eth%d", i);
1116 +
1117 +- if (!ifnet_has_connection (conn_name)) {
1118 ++ if (!ifnet_has_network (conn_name)) {
1119 + return conn_name;
1120 + } else
1121 + g_free (conn_name);
1122 +@@ -2875,7 +2915,7 @@ get_ppp_name ()
1123 + for (; i < 256; i++) {
1124 + gchar *conn_name = g_strdup_printf ("ppp%d", i);
1125 +
1126 +- if (!ifnet_has_connection (conn_name)) {
1127 ++ if (!ifnet_has_network (conn_name)) {
1128 + return conn_name;
1129 + } else
1130 + g_free (conn_name);
1131 +@@ -2982,7 +3022,7 @@ ifnet_add_new_connection (NMConnection * connection,
1132 + goto out;
1133 + }
1134 +
1135 +- if (ifnet_add_connection (new_name, new_type))
1136 ++ if (ifnet_add_network (new_name, new_type))
1137 + success =
1138 + ifnet_update_parsers_by_connection (connection, new_name,
1139 + NULL, config_file,
1140 +diff --git a/system-settings/plugins/ifnet/net_parser.c b/system-settings/plugins/ifnet/net_parser.c
1141 +index b4a381d..de2db8a 100644
1142 +--- a/system-settings/plugins/ifnet/net_parser.c
1143 ++++ b/system-settings/plugins/ifnet/net_parser.c
1144 +@@ -37,6 +37,9 @@ static GList *functions_list;
1145 + /* Used to decide whether to write changes to file*/
1146 + static gboolean net_parser_data_changed = FALSE;
1147 +
1148 ++static void
1149 ++destroy_connection_config (GHashTable * conn);
1150 ++
1151 + static GHashTable *
1152 + add_new_connection_config (const gchar * type, const gchar * name)
1153 + {
1154 +@@ -58,8 +61,10 @@ add_new_connection_config (const gchar * type, const gchar * name)
1155 + }
1156 +
1157 + gboolean
1158 +-ifnet_add_connection (gchar * name, gchar * type)
1159 ++ifnet_add_network (gchar * name, gchar * type)
1160 + {
1161 ++ if (ifnet_has_network (name))
1162 ++ return TRUE;
1163 + if (add_new_connection_config (type, name)) {
1164 + PLUGIN_PRINT (IFNET_PLUGIN_NAME, "Adding network for %s", name);
1165 + net_parser_data_changed = TRUE;
1166 +@@ -69,11 +74,27 @@ ifnet_add_connection (gchar * name, gchar * type)
1167 + }
1168 +
1169 + gboolean
1170 +-ifnet_has_connection (gchar * conn_name)
1171 ++ifnet_has_network (gchar * conn_name)
1172 + {
1173 + return g_hash_table_lookup (conn_table, conn_name) != NULL;
1174 + }
1175 +
1176 ++gboolean
1177 ++ifnet_delete_network (gchar * conn_name)
1178 ++{
1179 ++ GHashTable *network = NULL;
1180 ++
1181 ++ g_return_val_if_fail (conn_table != NULL && conn_name != NULL, FALSE);
1182 ++ PLUGIN_PRINT (IFNET_PLUGIN_NAME, "Deleting network for %s", conn_name);
1183 ++ network = g_hash_table_lookup (conn_table, conn_name);
1184 ++ if (!network)
1185 ++ return FALSE;
1186 ++ g_hash_table_remove (conn_table, conn_name);
1187 ++ destroy_connection_config (network);
1188 ++ net_parser_data_changed = TRUE;
1189 ++ return TRUE;
1190 ++}
1191 ++
1192 + static GHashTable *
1193 + get_connection_config (gchar * name)
1194 + {
1195 +@@ -377,21 +398,27 @@ ifnet_set_data (gchar * conn_name, gchar * key, gchar * value)
1196 + {
1197 + gpointer orin_key = NULL, orin_value = NULL;
1198 + GHashTable *conn = g_hash_table_lookup (conn_table, conn_name);
1199 ++ gchar *new_value = NULL;
1200 +
1201 + if (!conn) {
1202 + PLUGIN_WARN (IFNET_PLUGIN_NAME,
1203 + "%s does not exsit!", conn_name);
1204 + return;
1205 + }
1206 ++ if (value){
1207 ++ new_value = g_strdup (value);
1208 ++ strip_string (new_value, '"');
1209 ++ }
1210 + /* Remove existing key value pair */
1211 + if (g_hash_table_lookup_extended (conn, key, &orin_key, &orin_value)) {
1212 ++ if (new_value && !strcmp (orin_value, new_value))
1213 ++ return;
1214 + g_hash_table_remove (conn, orin_key);
1215 + g_free (orin_key);
1216 + g_free (orin_value);
1217 + }
1218 +- if (value)
1219 +- g_hash_table_insert (conn, g_strdup (key),
1220 +- strip_string (g_strdup (value), '"'));
1221 ++ if (new_value)
1222 ++ g_hash_table_insert (conn, g_strdup (key), new_value);
1223 + net_parser_data_changed = TRUE;
1224 + }
1225 +
1226 +@@ -467,7 +494,7 @@ ifnet_flush_to_file (gchar * config_file)
1227 + gboolean result = FALSE;
1228 +
1229 + if (!net_parser_data_changed)
1230 +- return FALSE;
1231 ++ return TRUE;
1232 + if (!conn_table || !global_settings_table)
1233 + return FALSE;
1234 +
1235 +@@ -583,22 +610,6 @@ ifnet_flush_to_file (gchar * config_file)
1236 + return result;
1237 + }
1238 +
1239 +-gboolean
1240 +-ifnet_delete_network (gchar * conn_name)
1241 +-{
1242 +- GHashTable *network = NULL;
1243 +-
1244 +- g_return_val_if_fail (conn_table != NULL && conn_name != NULL, FALSE);
1245 +- PLUGIN_PRINT (IFNET_PLUGIN_NAME, "Deleting network for %s", conn_name);
1246 +- network = g_hash_table_lookup (conn_table, conn_name);
1247 +- if (!network)
1248 +- return FALSE;
1249 +- g_hash_table_remove (conn_table, conn_name);
1250 +- destroy_connection_config (network);
1251 +- net_parser_data_changed = TRUE;
1252 +- return TRUE;
1253 +-}
1254 +-
1255 + void
1256 + ifnet_destroy (void)
1257 + {
1258 +diff --git a/system-settings/plugins/ifnet/net_parser.h b/system-settings/plugins/ifnet/net_parser.h
1259 +index 73a44c8..b71a01f 100644
1260 +--- a/system-settings/plugins/ifnet/net_parser.h
1261 ++++ b/system-settings/plugins/ifnet/net_parser.h
1262 +@@ -36,11 +36,11 @@ GList *ifnet_get_connection_names (void);
1263 + gchar *ifnet_get_data (gchar * conn_name, const gchar * key);
1264 + gchar *ifnet_get_global_data (const gchar * key);
1265 + gchar *ifnet_get_global_setting (gchar * group, gchar * key);
1266 +-gboolean ifnet_has_connection (gchar * conn_name);
1267 ++gboolean ifnet_has_network (gchar * conn_name);
1268 +
1269 + /* Writer functions */
1270 + gboolean ifnet_flush_to_file (gchar * config_file);
1271 + void ifnet_set_data (gchar * conn_name, gchar * key, gchar * value);
1272 +-gboolean ifnet_add_connection (gchar * name, gchar * type);
1273 ++gboolean ifnet_add_network (gchar * name, gchar * type);
1274 + gboolean ifnet_delete_network (gchar * conn_name);
1275 + #endif
1276 +diff --git a/system-settings/plugins/ifnet/net_utils.c b/system-settings/plugins/ifnet/net_utils.c
1277 +index 2dc253c..83b4325 100644
1278 +--- a/system-settings/plugins/ifnet/net_utils.c
1279 ++++ b/system-settings/plugins/ifnet/net_utils.c
1280 +@@ -278,6 +278,10 @@ is_static_ip4 (gchar * conn_name)
1281 +
1282 + if (!data)
1283 + return FALSE;
1284 ++ if (!strcmp (data, "shared"))
1285 ++ return FALSE;
1286 ++ if (!strcmp (data, "autoip"))
1287 ++ return FALSE;
1288 + dhcp6 = strstr (data, "dhcp6");
1289 + if (dhcp6) {
1290 + gchar *dhcp4;
1291 +@@ -942,8 +946,8 @@ get_dhcp_hostname_and_client_id (char **hostname, char **client_id)
1292 + else if ((tmp = strstr (line, "send host-name")) != NULL) {
1293 + tmp += strlen ("send host-name");
1294 + g_strstrip (tmp);
1295 +- strip_string (tmp, '"');
1296 + strip_string (tmp, ';');
1297 ++ strip_string (tmp, '"');
1298 + if (tmp[0] != '\0')
1299 + *hostname = g_strdup (tmp);
1300 + else
1301 +diff --git a/system-settings/plugins/ifnet/nm-ifnet-connection.c b/system-settings/plugins/ifnet/nm-ifnet-connection.c
1302 +index e47495c..ebe2581 100644
1303 +--- a/system-settings/plugins/ifnet/nm-ifnet-connection.c
1304 ++++ b/system-settings/plugins/ifnet/nm-ifnet-connection.c
1305 +@@ -71,12 +71,14 @@ nm_ifnet_connection_new (gchar * conn_name)
1306 + {
1307 + NMConnection *tmp;
1308 + GObject *object;
1309 +- GError **error = NULL;
1310 ++ GError *error = NULL;
1311 +
1312 + g_return_val_if_fail (conn_name != NULL, NULL);
1313 +- tmp = ifnet_update_connection_from_config_block (conn_name, error);
1314 +- if (!tmp)
1315 ++ tmp = ifnet_update_connection_from_config_block (conn_name, &error);
1316 ++ if (!tmp){
1317 ++ g_error_free (error);
1318 + return NULL;
1319 ++ }
1320 + object = (GObject *) g_object_new (NM_TYPE_IFNET_CONNECTION,
1321 + NM_IFNET_CONNECTION_CONN_NAME,
1322 + conn_name, NULL);
1323 +diff --git a/system-settings/plugins/ifnet/wpa_parser.c b/system-settings/plugins/ifnet/wpa_parser.c
1324 +index 5e94108..42c52c3 100644
1325 +--- a/system-settings/plugins/ifnet/wpa_parser.c
1326 ++++ b/system-settings/plugins/ifnet/wpa_parser.c
1327 +@@ -366,7 +366,7 @@ wpa_flush_to_file (gchar * config_file)
1328 + gboolean result = FALSE;
1329 +
1330 + if (!wpa_parser_data_changed)
1331 +- return FALSE;
1332 ++ return TRUE;
1333 + if (!wsec_table || !wsec_global_table)
1334 + return FALSE;
1335 +
1336 +@@ -450,26 +450,29 @@ wpa_set_data (gchar * ssid, gchar * key, gchar * value)
1337 + {
1338 + gpointer orig_key = NULL, orig_value = NULL;
1339 + GHashTable *security = g_hash_table_lookup (wsec_table, ssid);
1340 ++ gchar *new_value = NULL;
1341 +
1342 + g_return_if_fail (security != NULL);
1343 +
1344 ++ if (value){
1345 ++ new_value = g_strdup(value);
1346 ++ if (strcmp (key, "ssid") != 0 && strcmp (key, "psk") != 0
1347 ++ && !g_str_has_prefix (key, "wep_key"))
1348 ++ strip_string (new_value, '"');
1349 ++ }
1350 + /* Remove old key value pairs */
1351 + if (g_hash_table_lookup_extended
1352 + (security, key, &orig_key, &orig_value)) {
1353 ++ if (new_value && !strcmp(orig_value, new_value))
1354 ++ return;
1355 + g_hash_table_remove (security, orig_key);
1356 + g_free (orig_key);
1357 + g_free (orig_value);
1358 + }
1359 +
1360 + /* Add new key value */
1361 +- if (value) {
1362 +- gchar *new_value = g_strdup (value);
1363 +-
1364 +- if (strcmp (key, "ssid") != 0 && strcmp (key, "psk") != 0
1365 +- && !g_str_has_prefix (key, "wep_key"))
1366 +- strip_string (new_value, '"');
1367 ++ if (new_value)
1368 + g_hash_table_insert (security, g_strdup (key), new_value);
1369 +- }
1370 + wpa_parser_data_changed = TRUE;
1371 + }
1372 +
1373 +@@ -483,7 +486,7 @@ gboolean
1374 + wpa_add_security (gchar * ssid)
1375 + {
1376 + if (wpa_has_security (ssid))
1377 +- return FALSE;
1378 ++ return TRUE;
1379 + else {
1380 + GHashTable *security =
1381 + g_hash_table_new (g_str_hash, g_str_equal);
1382 +--
1383 +1.7.3.4
1384 +
1385
1386 diff --git a/net-misc/networkmanager/metadata.xml b/net-misc/networkmanager/metadata.xml
1387 new file mode 100644
1388 index 0000000..7271976
1389 --- /dev/null
1390 +++ b/net-misc/networkmanager/metadata.xml
1391 @@ -0,0 +1,29 @@
1392 +<?xml version="1.0" encoding="UTF-8"?>
1393 +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
1394 +<pkgmetadata>
1395 + <herd>no-herd</herd>
1396 + <maintainer>
1397 + <email>dagger@g.o</email>
1398 + <name>Robert Piasek</name>
1399 + </maintainer>
1400 + <maintainer>
1401 + <email>nirbheek@g.o</email>
1402 + <name>Nirbheek Chauhan</name>
1403 + </maintainer>
1404 + <maintainer>
1405 + <email>steev@g.o</email>
1406 + <name>Stephen Klimaszewski</name>
1407 + </maintainer>
1408 + <maintainer>
1409 + <email>qiaomuf@g.o</email>
1410 + <name>Mu Qiao</name>
1411 + </maintainer>
1412 +
1413 + <use>
1414 + <flag name="dhclient">Use dhclient from <pkg>net-misc/dhcp</pkg> for getting ip.</flag>
1415 + <flag name="dhcpcd">Use <pkg>net-misc/dhcpcd</pkg> for getting ip.</flag>
1416 + <flag name="nss">Use <pkg>dev-libs/nss</pkg> for cryptography.</flag>
1417 + <flag name="resolvconf">Use <pkg>net-dns/openresolv</pkg> for managing DNS information</flag>
1418 + <flag name="connection-sharing">Use <pkg>net-dns/dnsmasq</pkg> and <pkg>net-firewall/iptables</pkg> for connection sharing </flag>
1419 + </use>
1420 +</pkgmetadata>
1421
1422 diff --git a/net-misc/networkmanager/networkmanager-0.8.3.996.ebuild b/net-misc/networkmanager/networkmanager-0.8.3.996.ebuild
1423 new file mode 100644
1424 index 0000000..7618848
1425 --- /dev/null
1426 +++ b/net-misc/networkmanager/networkmanager-0.8.3.996.ebuild
1427 @@ -0,0 +1,157 @@
1428 +# Copyright 1999-2011 Gentoo Foundation
1429 +# Distributed under the terms of the GNU General Public License v2
1430 +# $Header: /var/cvsroot/gentoo-x86/net-misc/networkmanager/networkmanager-0.8.2-r9.ebuild,v 1.1 2011/02/26 08:13:31 qiaomuf Exp $
1431 +
1432 +EAPI="2"
1433 +
1434 +inherit eutils gnome.org linux-info
1435 +
1436 +# NetworkManager likes itself with capital letters
1437 +MY_PN=${PN/networkmanager/NetworkManager}
1438 +MY_P=${MY_PN}-${PV}
1439 +
1440 +DESCRIPTION="Network configuration and management in an easy way. Desktop environment independent."
1441 +HOMEPAGE="http://www.gnome.org/projects/NetworkManager/"
1442 +SRC_URI="http://ftp.gnome.org/pub/GNOME/sources/${MY_PN}/0.8/${MY_P}.tar.bz2"
1443 +
1444 +LICENSE="GPL-2"
1445 +SLOT="0"
1446 +KEYWORDS="~amd64 ~arm ~ppc ~ppc64 ~x86"
1447 +IUSE="avahi bluetooth doc nss gnutls dhclient dhcpcd kernel_linux resolvconf connection-sharing"
1448 +
1449 +RDEPEND=">=sys-apps/dbus-1.2
1450 + >=dev-libs/dbus-glib-0.75
1451 + >=net-wireless/wireless-tools-28_pre9
1452 + >=sys-fs/udev-145[extras]
1453 + >=dev-libs/glib-2.18
1454 + >=sys-auth/polkit-0.92
1455 + >=dev-libs/libnl-1.1
1456 + >=net-misc/modemmanager-0.4
1457 + >=net-wireless/wpa_supplicant-0.5.10[dbus]
1458 + bluetooth? ( net-wireless/bluez )
1459 + || ( sys-libs/e2fsprogs-libs <sys-fs/e2fsprogs-1.41.0 )
1460 + avahi? ( net-dns/avahi[autoipd] )
1461 + gnutls? (
1462 + nss? ( >=dev-libs/nss-3.11 )
1463 + !nss? ( dev-libs/libgcrypt
1464 + net-libs/gnutls ) )
1465 + !gnutls? ( >=dev-libs/nss-3.11 )
1466 + dhclient? (
1467 + dhcpcd? ( >=net-misc/dhcpcd-4.0.0_rc3 )
1468 + !dhcpcd? ( net-misc/dhcp ) )
1469 + !dhclient? ( >=net-misc/dhcpcd-4.0.0_rc3 )
1470 + resolvconf? ( net-dns/openresolv )
1471 + connection-sharing? (
1472 + net-dns/dnsmasq
1473 + net-firewall/iptables )"
1474 +
1475 +DEPEND="${RDEPEND}
1476 + dev-util/pkgconfig
1477 + dev-util/intltool
1478 + >=net-dialup/ppp-2.4.5
1479 + doc? ( >=dev-util/gtk-doc-1.8 )"
1480 +
1481 +S=${WORKDIR}/${MY_P}
1482 +
1483 +sysfs_deprecated_check() {
1484 + ebegin "Checking for SYSFS_DEPRECATED support"
1485 +
1486 + if { linux_chkconfig_present SYSFS_DEPRECATED_V2; }; then
1487 + eerror "Please disable SYSFS_DEPRECATED_V2 support in your kernel config and recompile your kernel"
1488 + eerror "or NetworkManager will not work correctly."
1489 + eerror "See http://bugs.gentoo.org/333639 for more info."
1490 + die "CONFIG_SYSFS_DEPRECATED_V2 support detected!"
1491 + fi
1492 + eend $?
1493 +}
1494 +
1495 +pkg_setup() {
1496 + # FIXME. Required by -confchanges.patch, but the patch is invalid as
1497 + # ConsoleKit and PolicyKit is enough to get authorization.
1498 + enewgroup plugdev
1499 +
1500 + if use kernel_linux; then
1501 + get_version
1502 + if linux_config_exists; then
1503 + sysfs_deprecated_check
1504 + else
1505 + ewarn "Was unable to determine your kernel .config"
1506 + ewarn "Please note that if CONFIG_SYSFS_DEPRECATED_V2 is set in your kernel .config, NetworkManager will not work correctly."
1507 + ewarn "See http://bugs.gentoo.org/333639 for more info."
1508 + fi
1509 +
1510 + fi
1511 +}
1512 +
1513 +src_prepare() {
1514 + # dbus policy patch
1515 + epatch "${FILESDIR}/${P}-confchanges.patch"
1516 + # fix shared connection wrt bug #350476
1517 + # fix parsing dhclient.conf wrt bug #352638
1518 + epatch "${FILESDIR}/${P}-shared-connection.patch"
1519 + # fix tests wrt bug #353549
1520 + # epatch "${FILESDIR}/${P}-fix-tests.patch"
1521 + # won't write when nothing changed (bug #356339)
1522 + epatch "${FILESDIR}/${P}-ifnet-smarter-write.patch"
1523 + # eautoreconf
1524 +}
1525 +
1526 +src_configure() {
1527 + ECONF="--disable-more-warnings
1528 + --localstatedir=/var
1529 + --with-distro=gentoo
1530 + --with-dbus-sys-dir=/etc/dbus-1/system.d
1531 + --with-udev-dir=/etc/udev
1532 + --with-iptables=/sbin/iptables
1533 + $(use_enable doc gtk-doc)
1534 + $(use_with doc docs)
1535 + $(use_with resolvconf)"
1536 +
1537 + # default is dhcpcd (if none or both are specified), ISC dchclient otherwise
1538 + if use dhclient ; then
1539 + if use dhcpcd ; then
1540 + ECONF="${ECONF} --with-dhcpcd --without-dhclient"
1541 + else
1542 + ECONF="${ECONF} --with-dhclient --without-dhcpcd"
1543 + fi
1544 + else
1545 + ECONF="${ECONF} --with-dhcpcd --without-dhclient"
1546 + fi
1547 +
1548 + # default is NSS (if none or both are specified), GnuTLS otherwise
1549 + if use gnutls ; then
1550 + if use nss ; then
1551 + ECONF="${ECONF} --with-crypto=nss"
1552 + else
1553 + ECONF="${ECONF} --with-crypto=gnutls"
1554 + fi
1555 + else
1556 + ECONF="${ECONF} --with-crypto=nss"
1557 + fi
1558 +
1559 + econf ${ECONF}
1560 +}
1561 +
1562 +src_install() {
1563 + emake DESTDIR="${D}" install || die "emake install failed"
1564 +
1565 + # Need to keep the /var/run/NetworkManager directory
1566 + keepdir /var/run/NetworkManager
1567 +
1568 + # Need to keep the /etc/NetworkManager/dispatched.d for dispatcher scripts
1569 + keepdir /etc/NetworkManager/dispatcher.d
1570 +
1571 + dodoc AUTHORS ChangeLog NEWS README TODO || die "dodoc failed"
1572 +
1573 + # Add keyfile plugin support
1574 + keepdir /etc/NetworkManager/system-connections
1575 + insinto /etc/NetworkManager
1576 + newins "${FILESDIR}/nm-system-settings.conf-ifnet" nm-system-settings.conf \
1577 + || die "newins failed"
1578 +}
1579 +
1580 +pkg_postinst() {
1581 + elog "You will need to reload DBus if this is your first time installing"
1582 + elog "NetworkManager, or if you're upgrading from 0.7 or older."
1583 + elog ""
1584 +}