Gentoo Archives: gentoo-commits

From: Mike Gilbert <floppym@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: net-misc/networkmanager/
Date: Sun, 29 Apr 2018 17:46:04
Message-Id: 1525023911.5889b4eb296942a8fbca6b5d1f3c12951fb11cfb.floppym@gentoo
1 commit: 5889b4eb296942a8fbca6b5d1f3c12951fb11cfb
2 Author: Mike Gilbert <floppym <AT> gentoo <DOT> org>
3 AuthorDate: Sun Apr 29 17:45:11 2018 +0000
4 Commit: Mike Gilbert <floppym <AT> gentoo <DOT> org>
5 CommitDate: Sun Apr 29 17:45:11 2018 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=5889b4eb
7
8 net-misc/networkmanager: bump to 1.10.6
9
10 Package-Manager: Portage-2.3.31_p60, Repoman-2.3.9_p116
11
12 net-misc/networkmanager/Manifest | 1 +
13 .../networkmanager/networkmanager-1.10.6.ebuild | 328 +++++++++++++++++++++
14 2 files changed, 329 insertions(+)
15
16 diff --git a/net-misc/networkmanager/Manifest b/net-misc/networkmanager/Manifest
17 index 60ef18c9bcb..72e021400be 100644
18 --- a/net-misc/networkmanager/Manifest
19 +++ b/net-misc/networkmanager/Manifest
20 @@ -1,5 +1,6 @@
21 DIST NetworkManager-1.10.0.tar.xz 3884396 BLAKE2B 62f6ce759188fe1c4337922d4c23145da5029ed6fa70eae1de122bd4ce00209b0f7a0d1fdf0b65083baa9a9b304471a6ec79de63ea8e79779f2e27c1cec26e19 SHA512 f1c479396fe50faaca9dfd90b165ec3158148a2fb5a2d7a71cd8d573597566520610d572d6a8ec2b1d27ac2e5409a2ba899f46f9f38c114c5b90f0431e370958
22 DIST NetworkManager-1.10.2.tar.xz 3937636 BLAKE2B b99a115233e6f2761fc042b8b9599db096edea7c35894beed1663013d3845212028f436d92e088c086e0e31941013ad4e75b5601fac0c9db9264ebfa04c53382 SHA512 bc372b334120bc62ce4d9f78baf9f46a880fe6fa24181bcefe71eb1c67868c32edb4c5b323e63aa720284b13189a0704e0b3d13a2c6e6a9be72e5bfb6bca9072
23 +DIST NetworkManager-1.10.6.tar.xz 4029656 BLAKE2B 0fa99dbb54c3f51755329f229f941e408d883aeff24bbcf0f9df143544190ab59ed5742caca42ea7cced949de0891ecc148394fbff1b9cd87b26c3a84f2a728e SHA512 8406ed561efff13b63dc218babdd2ad9e2816bcc829ba3ef2ce942bb5fa027640de28660381203016fa9cddb61412d3cd5102b7cbd29d0e284b5cb8d13dd8610
24 DIST NetworkManager-1.4.4.tar.xz 3762664 BLAKE2B 430f5a15540c43d067c27927b627ecb1c7935f42566e9b14b82b6f70cf7dae3ed7398bb45647911e91d8ce14558b1eccc0f6ffa97eae852dd524219dcc536a90 SHA512 a73e423e88b0e2694a46dc04f492a656d766796aa987b2e4644147a5939a6fdeb22ff5d8b36c723444bc0ab3d8740b80fa82c2f5e07f073998841695978d6e14
25 DIST NetworkManager-1.8.0.tar.xz 3811100 BLAKE2B ad8026891ed0f29e80d217d0cbc7965bdc67065462e88068cc6f8cd989ddbcec7095b5d98eab85d8e6fba4f5af5485b2ec0feecafcb6d8324c3ee3c257a0dd64 SHA512 1f261a9bbba1013ec7ac88672f2ebdfdb9447874eb711ccfa7383534f003f37aabbcddb51aa868e14cec1d76c33d33a99d681a3858ea6239112fe6fce81a9c6c
26 DIST NetworkManager-1.8.2.tar.xz 3818844 BLAKE2B 97929ae1d071b3e88dbacf9bd1131840066edb031df2e2fe7e15ef5029029d0029efff8836df3f2cf857e95728bfd8f77f6a81cadf45ae8c76a986aba1649709 SHA512 7bebea66d8f494c052313224e9d5b1b4cf665482f07ee5d93defc3543f32296545a2d1097ab1fff27dbebb58e07a4bc47fbc0101163db92953ae66ac9b95524d
27
28 diff --git a/net-misc/networkmanager/networkmanager-1.10.6.ebuild b/net-misc/networkmanager/networkmanager-1.10.6.ebuild
29 new file mode 100644
30 index 00000000000..3d3830010e1
31 --- /dev/null
32 +++ b/net-misc/networkmanager/networkmanager-1.10.6.ebuild
33 @@ -0,0 +1,328 @@
34 +# Copyright 1999-2018 Gentoo Foundation
35 +# Distributed under the terms of the GNU General Public License v2
36 +
37 +EAPI=6
38 +GNOME_ORG_MODULE="NetworkManager"
39 +GNOME2_LA_PUNT="yes"
40 +VALA_USE_DEPEND="vapigen"
41 +PYTHON_COMPAT=( python{2_7,3_4,3_5,3_6} )
42 +
43 +inherit bash-completion-r1 gnome2 linux-info multilib python-any-r1 systemd \
44 + user readme.gentoo-r1 toolchain-funcs vala versionator virtualx udev multilib-minimal
45 +
46 +DESCRIPTION="A set of co-operative tools that make networking simple and straightforward"
47 +HOMEPAGE="https://wiki.gnome.org/Projects/NetworkManager"
48 +
49 +LICENSE="GPL-2+"
50 +SLOT="0" # add subslot if libnm-util.so.2 or libnm-glib.so.4 bumps soname version
51 +
52 +IUSE="audit bluetooth connection-sharing consolekit +dhclient dhcpcd elogind gnutls +introspection json kernel_linux +nss +modemmanager ncurses ofono ovs policykit +ppp resolvconf selinux systemd teamd test vala +wext +wifi"
53 +
54 +REQUIRED_USE="
55 + modemmanager? ( ppp )
56 + vala? ( introspection )
57 + wext? ( wifi )
58 + ^^ ( nss gnutls )
59 + ?? ( consolekit elogind systemd )
60 +"
61 +
62 +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~ia64 ~ppc ~ppc64 ~sparc ~x86"
63 +
64 +# gobject-introspection-0.10.3 is needed due to gnome bug 642300
65 +# wpa_supplicant-0.7.3-r3 is needed due to bug 359271
66 +COMMON_DEPEND="
67 + >=sys-apps/dbus-1.2[${MULTILIB_USEDEP}]
68 + >=dev-libs/dbus-glib-0.100[${MULTILIB_USEDEP}]
69 + >=dev-libs/glib-2.37.6:2[${MULTILIB_USEDEP}]
70 + >=dev-libs/libnl-3.2.8:3=[${MULTILIB_USEDEP}]
71 + policykit? ( >=sys-auth/polkit-0.106 )
72 + net-libs/libndp[${MULTILIB_USEDEP}]
73 + >=net-misc/curl-7.24
74 + net-misc/iputils
75 + sys-apps/util-linux[${MULTILIB_USEDEP}]
76 + sys-libs/readline:0=
77 + >=virtual/libudev-175:=[${MULTILIB_USEDEP}]
78 + audit? ( sys-process/audit )
79 + bluetooth? ( >=net-wireless/bluez-5 )
80 + connection-sharing? (
81 + net-dns/dnsmasq[dbus,dhcp]
82 + net-firewall/iptables )
83 + consolekit? ( >=sys-auth/consolekit-1.0.0 )
84 + dhclient? ( >=net-misc/dhcp-4[client] )
85 + dhcpcd? ( net-misc/dhcpcd )
86 + elogind? ( >=sys-auth/elogind-219 )
87 + gnutls? (
88 + dev-libs/libgcrypt:0=[${MULTILIB_USEDEP}]
89 + >=net-libs/gnutls-2.12:=[${MULTILIB_USEDEP}] )
90 + introspection? ( >=dev-libs/gobject-introspection-0.10.3:= )
91 + json? ( dev-libs/jansson[${MULTILIB_USEDEP}] )
92 + modemmanager? ( >=net-misc/modemmanager-0.7.991:0= )
93 + ncurses? ( >=dev-libs/newt-0.52.15 )
94 + nss? ( >=dev-libs/nss-3.11:=[${MULTILIB_USEDEP}] )
95 + ofono? ( net-misc/ofono )
96 + ovs? ( dev-libs/jansson )
97 + ppp? ( >=net-dialup/ppp-2.4.5:=[ipv6] )
98 + resolvconf? ( net-dns/openresolv )
99 + selinux? ( sys-libs/libselinux )
100 + systemd? ( >=sys-apps/systemd-209:0= )
101 + teamd? (
102 + dev-libs/jansson
103 + >=net-misc/libteam-1.9
104 + )
105 +"
106 +RDEPEND="${COMMON_DEPEND}
107 + || (
108 + net-misc/iputils[arping(+)]
109 + net-analyzer/arping
110 + )
111 + wifi? ( >=net-wireless/wpa_supplicant-0.7.3-r3[dbus] )
112 +"
113 +DEPEND="${COMMON_DEPEND}
114 + dev-util/gdbus-codegen
115 + dev-util/gtk-doc-am
116 + >=dev-util/intltool-0.40
117 + >=sys-devel/gettext-0.17
118 + >=sys-kernel/linux-headers-2.6.29
119 + virtual/pkgconfig[${MULTILIB_USEDEP}]
120 + introspection? (
121 + $(python_gen_any_dep 'dev-python/pygobject:3[${PYTHON_USEDEP}]')
122 + dev-lang/perl
123 + dev-libs/libxslt
124 + )
125 + vala? ( $(vala_depend) )
126 + test? (
127 + $(python_gen_any_dep '
128 + dev-python/dbus-python[${PYTHON_USEDEP}]
129 + dev-python/pygobject:3[${PYTHON_USEDEP}]')
130 + )
131 +"
132 +
133 +python_check_deps() {
134 + if use introspection; then
135 + has_version "dev-python/pygobject:3[${PYTHON_USEDEP}]" || return
136 + fi
137 + if use test; then
138 + has_version "dev-python/dbus-python[${PYTHON_USEDEP}]" &&
139 + has_version "dev-python/pygobject:3[${PYTHON_USEDEP}]"
140 + fi
141 +}
142 +
143 +sysfs_deprecated_check() {
144 + ebegin "Checking for SYSFS_DEPRECATED support"
145 +
146 + if { linux_chkconfig_present SYSFS_DEPRECATED_V2; }; then
147 + eerror "Please disable SYSFS_DEPRECATED_V2 support in your kernel config and recompile your kernel"
148 + eerror "or NetworkManager will not work correctly."
149 + eerror "See https://bugs.gentoo.org/333639 for more info."
150 + die "CONFIG_SYSFS_DEPRECATED_V2 support detected!"
151 + fi
152 + eend $?
153 +}
154 +
155 +pkg_pretend() {
156 + if use kernel_linux; then
157 + get_version
158 + if linux_config_exists; then
159 + sysfs_deprecated_check
160 + else
161 + ewarn "Was unable to determine your kernel .config"
162 + ewarn "Please note that if CONFIG_SYSFS_DEPRECATED_V2 is set in your kernel .config, NetworkManager will not work correctly."
163 + ewarn "See https://bugs.gentoo.org/333639 for more info."
164 + fi
165 +
166 + fi
167 +}
168 +
169 +pkg_setup() {
170 + if use connection-sharing; then
171 + CONFIG_CHECK="~NF_NAT_IPV4 ~NF_NAT_MASQUERADE_IPV4"
172 + linux-info_pkg_setup
173 + fi
174 + enewgroup plugdev
175 + if use introspection || use test; then
176 + python-any-r1_pkg_setup
177 + fi
178 +}
179 +
180 +src_prepare() {
181 + DOC_CONTENTS="To modify system network connections without needing to enter the
182 + root password, add your user account to the 'plugdev' group."
183 +
184 + use vala && vala_src_prepare
185 + gnome2_src_prepare
186 +}
187 +
188 +multilib_src_configure() {
189 + local myconf=(
190 + --disable-more-warnings
191 + --disable-static
192 + --localstatedir=/var
193 + --disable-lto
194 + --disable-config-plugin-ibft
195 + # ifnet plugin always disabled until someone volunteers to actively
196 + # maintain and fix it
197 + --disable-ifnet
198 + --disable-qt
199 + --without-netconfig
200 + --with-dbus-sys-dir=/etc/dbus-1/system.d
201 + # We need --with-libnm-glib (and dbus-glib dep) as reverse deps are
202 + # still not ready for removing that lib
203 + --with-libnm-glib
204 + --with-nmcli=yes
205 + --with-udev-dir="$(get_udevdir)"
206 + --with-config-plugins-default=keyfile
207 + --with-iptables=/sbin/iptables
208 + $(multilib_native_enable concheck)
209 + --with-crypto=$(usex nss nss gnutls)
210 + --with-session-tracking=$(multilib_native_usex systemd systemd $(multilib_native_usex elogind elogind $(multilib_native_usex consolekit consolekit no)))
211 + --with-suspend-resume=$(multilib_native_usex systemd systemd $(multilib_native_usex elogind elogind consolekit))
212 + $(multilib_native_use_with audit libaudit)
213 + $(multilib_native_use_enable bluetooth bluez5-dun)
214 + $(use_with dhclient)
215 + $(use_with dhcpcd)
216 + $(multilib_native_use_enable introspection)
217 + $(use_enable json json-validation)
218 + $(multilib_native_use_enable ppp)
219 + --without-libpsl
220 + $(multilib_native_use_with modemmanager modem-manager-1)
221 + $(multilib_native_use_with ncurses nmtui)
222 + $(multilib_native_use_with ofono)
223 + $(multilib_native_use_enable ovs)
224 + $(multilib_native_use_with resolvconf)
225 + $(multilib_native_use_with selinux)
226 + $(multilib_native_use_with systemd systemd-journal)
227 + $(multilib_native_use_enable teamd teamdctl)
228 + $(multilib_native_use_enable test tests)
229 + $(multilib_native_use_enable vala)
230 + --without-valgrind
231 + $(multilib_native_use_with wext)
232 + $(multilib_native_use_enable wifi)
233 + )
234 +
235 + if multilib_is_native_abi && use policykit; then
236 + myconf+=( --enable-polkit=yes )
237 + else
238 + myconf+=( --enable-polkit=disabled )
239 + fi
240 +
241 + # Same hack as net-dialup/pptpd to get proper plugin dir for ppp, bug #519986
242 + if use ppp; then
243 + local PPPD_VER=`best_version net-dialup/ppp`
244 + PPPD_VER=${PPPD_VER#*/*-} #reduce it to ${PV}-${PR}
245 + PPPD_VER=${PPPD_VER%%[_-]*} # main version without beta/pre/patch/revision
246 + myconf+=( --with-pppd-plugin-dir=/usr/$(get_libdir)/pppd/${PPPD_VER} )
247 + fi
248 +
249 + # unit files directory needs to be passed only when systemd is enabled,
250 + # otherwise systemd support is not disabled completely, bug #524534
251 + use systemd && myconf+=( --with-systemdsystemunitdir="$(systemd_get_systemunitdir)" )
252 +
253 + if multilib_is_native_abi; then
254 + # work-around man out-of-source brokenness, must be done before configure
255 + ln -s "${S}/docs" docs || die
256 + ln -s "${S}/man" man || die
257 + fi
258 +
259 + ECONF_SOURCE=${S} runstatedir="/run" gnome2_src_configure "${myconf[@]}"
260 +}
261 +
262 +multilib_src_compile() {
263 + if multilib_is_native_abi; then
264 + emake
265 + else
266 + local targets=(
267 + libnm/libnm.la
268 + libnm-util/libnm-util.la
269 + libnm-glib/libnm-glib.la
270 + libnm-glib/libnm-glib-vpn.la
271 + )
272 + emake "${targets[@]}"
273 + fi
274 +}
275 +
276 +multilib_src_test() {
277 + if use test && multilib_is_native_abi; then
278 + python_setup
279 + virtx emake check
280 + fi
281 +}
282 +
283 +multilib_src_install() {
284 + if multilib_is_native_abi; then
285 + # Install completions at proper place, bug #465100
286 + gnome2_src_install completiondir="$(get_bashcompdir)"
287 + else
288 + local targets=(
289 + install-libLTLIBRARIES
290 + install-libdeprecatedHEADERS
291 + install-libnm_glib_libnmvpnHEADERS
292 + install-libnm_glib_libnmincludeHEADERS
293 + install-libnm_util_libnm_util_includeHEADERS
294 + install-libnmincludeHEADERS
295 + install-nodist_libnm_glib_libnmincludeHEADERS
296 + install-nodist_libnm_glib_libnmvpnHEADERS
297 + install-nodist_libnm_util_libnm_util_includeHEADERS
298 + install-nodist_libnmincludeHEADERS
299 + install-pkgconfigDATA
300 + )
301 + emake DESTDIR="${D}" "${targets[@]}"
302 + fi
303 +}
304 +
305 +multilib_src_install_all() {
306 + ! use systemd && readme.gentoo_create_doc
307 +
308 + newinitd "${FILESDIR}/init.d.NetworkManager-r1" NetworkManager
309 + newconfd "${FILESDIR}/conf.d.NetworkManager" NetworkManager
310 +
311 + # Need to keep the /etc/NetworkManager/dispatched.d for dispatcher scripts
312 + keepdir /etc/NetworkManager/dispatcher.d
313 +
314 + # Provide openrc net dependency only when nm is connected
315 + exeinto /etc/NetworkManager/dispatcher.d
316 + newexe "${FILESDIR}/10-openrc-status-r4" 10-openrc-status
317 + sed -e "s:@EPREFIX@:${EPREFIX}:g" \
318 + -i "${ED}/etc/NetworkManager/dispatcher.d/10-openrc-status" || die
319 +
320 + keepdir /etc/NetworkManager/system-connections
321 + chmod 0600 "${ED}"/etc/NetworkManager/system-connections/.keep* # bug #383765, upstream bug #754594
322 +
323 + # Allow users in plugdev group to modify system connections
324 + insinto /usr/share/polkit-1/rules.d/
325 + doins "${FILESDIR}/01-org.freedesktop.NetworkManager.settings.modify.system.rules"
326 +
327 + # Empty
328 + rmdir "${ED%/}"/var{/lib{/NetworkManager,},} || die
329 +}
330 +
331 +pkg_postinst() {
332 + gnome2_pkg_postinst
333 + systemd_reenable NetworkManager.service
334 + ! use systemd && readme.gentoo_print_elog
335 +
336 + if [[ -e "${EROOT}etc/NetworkManager/nm-system-settings.conf" ]]; then
337 + ewarn "The ${PN} system configuration file has moved to a new location."
338 + ewarn "You must migrate your settings from ${EROOT}/etc/NetworkManager/nm-system-settings.conf"
339 + ewarn "to ${EROOT}etc/NetworkManager/NetworkManager.conf"
340 + ewarn
341 + ewarn "After doing so, you can remove ${EROOT}etc/NetworkManager/nm-system-settings.conf"
342 + fi
343 +
344 + # NM fallbacks to plugin specified at compile time (upstream bug #738611)
345 + # but still show a warning to remember people to have cleaner config file
346 + if [[ -e "${EROOT}etc/NetworkManager/NetworkManager.conf" ]]; then
347 + if grep plugins "${EROOT}etc/NetworkManager/NetworkManager.conf" | grep -q ifnet; then
348 + ewarn
349 + ewarn "You seem to use 'ifnet' plugin in ${EROOT}etc/NetworkManager/NetworkManager.conf"
350 + ewarn "Since it won't be used, you will need to stop setting ifnet plugin there."
351 + ewarn
352 + fi
353 + fi
354 +
355 + # NM shows lots of errors making nmcli neither unusable, bug #528748 upstream bug #690457
356 + if grep -r "psk-flags=1" "${EROOT}"/etc/NetworkManager/; then
357 + ewarn "You have psk-flags=1 setting in above files, you will need to"
358 + ewarn "either reconfigure affected networks or, at least, set the flag"
359 + ewarn "value to '0'."
360 + fi
361 +}