Gentoo Archives: gentoo-commits

From: "Robert Piasek (dagger)" <dagger@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] gentoo-x86 commit in net-misc/networkmanager: networkmanager-0.8.1-r4.ebuild ChangeLog networkmanager-0.8.1-r3.ebuild
Date: Mon, 23 Aug 2010 11:44:40
Message-Id: 20100823114436.479422004E@flycatcher.gentoo.org
1 dagger 10/08/23 11:44:36
2
3 Modified: ChangeLog
4 Added: networkmanager-0.8.1-r4.ebuild
5 Removed: networkmanager-0.8.1-r3.ebuild
6 Log:
7 Updated ifnet plugin. Added extra kernel checks.
8 Fixes bugs: #333257, #333639, #333785
9 (Portage version: 2.1.8.3/cvs/Linux x86_64)
10
11 Revision Changes Path
12 1.82 net-misc/networkmanager/ChangeLog
13
14 file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/net-misc/networkmanager/ChangeLog?rev=1.82&view=markup
15 plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/net-misc/networkmanager/ChangeLog?rev=1.82&content-type=text/plain
16 diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/net-misc/networkmanager/ChangeLog?r1=1.81&r2=1.82
17
18 Index: ChangeLog
19 ===================================================================
20 RCS file: /var/cvsroot/gentoo-x86/net-misc/networkmanager/ChangeLog,v
21 retrieving revision 1.81
22 retrieving revision 1.82
23 diff -u -r1.81 -r1.82
24 --- ChangeLog 23 Aug 2010 10:49:53 -0000 1.81
25 +++ ChangeLog 23 Aug 2010 11:44:36 -0000 1.82
26 @@ -1,6 +1,13 @@
27 # ChangeLog for net-misc/networkmanager
28 # Copyright 1999-2010 Gentoo Foundation; Distributed under the GPL v2
29 -# $Header: /var/cvsroot/gentoo-x86/net-misc/networkmanager/ChangeLog,v 1.81 2010/08/23 10:49:53 dagger Exp $
30 +# $Header: /var/cvsroot/gentoo-x86/net-misc/networkmanager/ChangeLog,v 1.82 2010/08/23 11:44:36 dagger Exp $
31 +
32 +*networkmanager-0.8.1-r4 (23 Aug 2010)
33 +
34 + 23 Aug 2010; Robert Piasek <dagger@g.o>
35 + -networkmanager-0.8.1-r3.ebuild, +networkmanager-0.8.1-r4.ebuild:
36 + Updated ifnet plugin. Added extra kernel checks.
37 + Fixes bugs: #333257, #333639, #333785
38
39 23 Aug 2010; Robert Piasek <dagger@g.o>
40 networkmanager-0.8-r1.ebuild, files/nm-system-settings.conf,
41
42
43
44 1.1 net-misc/networkmanager/networkmanager-0.8.1-r4.ebuild
45
46 file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/net-misc/networkmanager/networkmanager-0.8.1-r4.ebuild?rev=1.1&view=markup
47 plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/net-misc/networkmanager/networkmanager-0.8.1-r4.ebuild?rev=1.1&content-type=text/plain
48
49 Index: networkmanager-0.8.1-r4.ebuild
50 ===================================================================
51 # Copyright 1999-2010 Gentoo Foundation
52 # Distributed under the terms of the GNU General Public License v2
53 # $Header: /var/cvsroot/gentoo-x86/net-misc/networkmanager/networkmanager-0.8.1-r4.ebuild,v 1.1 2010/08/23 11:44:36 dagger Exp $
54
55 EAPI="2"
56
57 inherit autotools eutils gnome.org linux-info
58
59 # NetworkManager likes itself with capital letters
60 MY_PN=${PN/networkmanager/NetworkManager}
61 MY_P=${MY_PN}-${PV}
62
63 DESCRIPTION="Network configuration and management in an easy way. Desktop environment independent."
64 HOMEPAGE="http://www.gnome.org/projects/NetworkManager/"
65 SRC_URI="${SRC_URI//${PN}/${MY_PN}}
66 http://dev.gentoo.org/~dagger/files/${PN}-ifnet-540e40f.patch"
67
68 LICENSE="GPL-2"
69 SLOT="0"
70 KEYWORDS="~amd64 ~arm ~ppc ~ppc64 ~x86"
71 IUSE="avahi bluetooth doc nss gnutls dhclient dhcpcd kernel_linux resolvconf connection-sharing"
72
73 RDEPEND=">=sys-apps/dbus-1.2
74 >=dev-libs/dbus-glib-0.75
75 >=net-wireless/wireless-tools-28_pre9
76 >=sys-fs/udev-145[extras]
77 >=dev-libs/glib-2.18
78 >=sys-auth/polkit-0.92
79 >=dev-libs/libnl-1.1
80 >=net-misc/modemmanager-0.2
81 >=net-wireless/wpa_supplicant-0.5.10[dbus]
82 bluetooth? ( net-wireless/bluez )
83 || ( sys-libs/e2fsprogs-libs <sys-fs/e2fsprogs-1.41.0 )
84 avahi? ( net-dns/avahi[autoipd] )
85 gnutls? (
86 nss? ( >=dev-libs/nss-3.11 )
87 !nss? ( dev-libs/libgcrypt
88 net-libs/gnutls ) )
89 !gnutls? ( >=dev-libs/nss-3.11 )
90 dhclient? (
91 dhcpcd? ( >=net-misc/dhcpcd-4.0.0_rc3 )
92 !dhcpcd? ( >=net-misc/dhcp-4.0.0 ) )
93 !dhclient? ( >=net-misc/dhcpcd-4.0.0_rc3 )
94 resolvconf? ( net-dns/openresolv )
95 connection-sharing? (
96 net-dns/dnsmasq
97 net-firewall/iptables )"
98
99 DEPEND="${RDEPEND}
100 dev-util/pkgconfig
101 dev-util/intltool
102 >=net-dialup/ppp-2.4.5
103 doc? ( >=dev-util/gtk-doc-1.8 )"
104
105 S=${WORKDIR}/${MY_P}
106
107 sysfs_deprecated_check() {
108 ebegin "Checking for SYSFS_DEPRECATED support"
109
110 if { linux_chkconfig_present SYSFS_DEPRECATED_V2; }; then
111 eerror "Please disable SYSFS_DEPRECATED_V2 support in your kernel config and recompile your kernel"
112 eerror "or NetworkManager will not work correctly."
113 eerror "See http://bugs.gentoo.org/333639 for more info."
114 die "CONFIG_SYSFS_DEPRECATED_V2 support detected!"
115 fi
116 eend $?
117 }
118
119 pkg_setup() {
120
121 if use kernel_linux; then
122 get_version
123 if linux_config_exists; then
124 sysfs_deprecated_check
125 else
126 ewarn "Was unable to determine your kernel .config"
127 ewarn "Please note that if CONFIG_SYSFS_DEPRECATED_V2 is set in your kernel .config, NetworkManager will not work correctly."
128 ewarn "See http://bugs.gentoo.org/333639 for more info."
129 fi
130
131 fi
132 }
133
134 src_prepare() {
135
136 # Gentoo system-plugin
137 epatch "${DISTDIR}/${PN}-ifnet-540e40f.patch"
138
139 # Fix up the dbus conf file to use plugdev group
140 epatch "${FILESDIR}/${P}-confchanges.patch"
141
142 # Fix problems with dhcpcd/dhclient (bug #330319)
143 epatch "${FILESDIR}/${P}-dhcp-configure.patch"
144
145 # Backport some important patches
146 epatch "${FILESDIR}/${P}-CVE-2010-1172.patch"
147 epatch "${FILESDIR}/${P}-glib-2.25.12-workaround.patch"
148 epatch "${FILESDIR}/${P}-dhclient3.patch"
149
150 eautoreconf
151 }
152
153 src_configure() {
154 ECONF="--disable-more-warnings
155 --localstatedir=/var
156 --with-distro=gentoo
157 --with-dbus-sys-dir=/etc/dbus-1/system.d
158 --with-udev-dir=/etc/udev
159 --with-iptables=/sbin/iptables
160 $(use_enable doc gtk-doc)
161 $(use_with doc docs)
162 $(use_with resolvconf)"
163
164 # default is dhcpcd (if none or both are specified), ISC dchclient otherwise
165 if use dhclient ; then
166 if use dhcpcd ; then
167 ECONF="${ECONF} --with-dhcpcd"
168 else
169 ECONF="${ECONF} --with-dhclient"
170 fi
171 else
172 ECONF="${ECONF} --with-dhcpcd"
173 fi
174
175 # default is NSS (if none or both are specified), GnuTLS otherwise
176 if use gnutls ; then
177 if use nss ; then
178 ECONF="${ECONF} --with-crypto=nss"
179 else
180 ECONF="${ECONF} --with-crypto=gnutls"
181 fi
182 else
183 ECONF="${ECONF} --with-crypto=nss"
184 fi
185
186 econf ${ECONF}
187 }
188
189 src_install() {
190 emake DESTDIR="${D}" install || die "emake install failed"
191
192 # Need to keep the /var/run/NetworkManager directory
193 keepdir /var/run/NetworkManager
194
195 # Need to keep the /etc/NetworkManager/dispatched.d for dispatcher scripts
196 keepdir /etc/NetworkManager/dispatcher.d
197
198 dodoc AUTHORS ChangeLog NEWS README TODO || die "dodoc failed"
199
200 # Add keyfile plugin support
201 keepdir /etc/NetworkManager/system-connections
202 insinto /etc/NetworkManager
203 newins "${FILESDIR}/nm-system-settings.conf-ifnet" nm-system-settings.conf \
204 || die "newins failed"
205 }
206
207 pkg_postinst() {
208 elog "You will need to reload DBus if this is your first time installing"
209 elog "NetworkManager, or if you're upgrading from 0.7 or older."
210 elog ""
211 }