net-misc/networkmanager: Drop old versions

Signed-off-by: Matt Turner <mattst88@gentoo.org>
This commit is contained in:
Matt Turner
2022-07-20 21:38:05 -04:00
parent d0330b8c8a
commit 98edfcca0f
3 changed files with 0 additions and 828 deletions

View File

@@ -1,3 +1 @@
DIST NetworkManager-1.36.4.tar.xz 5433152 BLAKE2B 2bb625381bc5a816a9fdc51498721f9bc1e85fe2e83d114c8897f99f90af6924a0a07fddf0099f8e52c0df2f3353834129b99b4bb487b413cee503da7c680035 SHA512 17b2d39ed2584fb8b805e7b9950f9c4e6d657380881e9e78a1aa85dc58615e0a3896413a6902086f516dee2f373155f69042b4a229f3b9e15fb3c0f958cd8149
DIST NetworkManager-1.38.0.tar.xz 5431664 BLAKE2B adc298681e339d6cfac9c7310a94a1b11bc7f5044a0b2a129d5ab764bd5f29ccc604bbc27c49d52ceab9e2e6dbd923a686fbaf96cf20c73438d680fa5659e5ff SHA512 0f1532b4ea1aeb9d5dd922ee005eef325d39ba3526884793aaaed2eae61737f6a6e95644077f2b45ace569df79246d3d6404272cce02ca7e02b3632aee882940
DIST NetworkManager-1.38.2.tar.xz 5526780 BLAKE2B 54e9746d3bf41146bb2bbc1ec273c4e2ca0a458e1a488eba7e5f17572e6e8db02ccfcd5b884e00162e505512b24a38de77447944d979fbe40d20d4af4c688a71 SHA512 0da3294bec659e6742c2b941eb6cb2464df1018e801148ac37cce0a0612c4468701add13659c18b1c08b51556c7e3e2782ad2353804fdf2a094e97d531da964b

View File

@@ -1,412 +0,0 @@
# Copyright 1999-2022 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
GNOME_ORG_MODULE="NetworkManager"
VALA_USE_DEPEND="vapigen"
PYTHON_COMPAT=( python3_{8..10} )
inherit gnome.org linux-info meson-multilib python-any-r1 readme.gentoo-r1 systemd toolchain-funcs udev vala virtualx
DESCRIPTION="A set of co-operative tools that make networking simple and straightforward"
HOMEPAGE="https://wiki.gnome.org/Projects/NetworkManager"
LICENSE="GPL-2+ LGPL-2.1+"
SLOT="0"
IUSE="audit bluetooth +concheck connection-sharing debug dhclient dhcpcd elogind gnutls +gtk-doc +introspection iptables iwd psl libedit lto +nss nftables +modemmanager ofono ovs policykit +ppp resolvconf selinux syslog systemd teamd test +tools vala +wext +wifi"
RESTRICT="!test? ( test )"
REQUIRED_USE="
bluetooth? ( modemmanager )
connection-sharing? ( || ( iptables nftables ) )
gtk-doc? ( introspection )
iwd? ( wifi )
vala? ( introspection )
wext? ( wifi )
^^ ( gnutls nss )
?? ( elogind systemd )
?? ( dhclient dhcpcd )
?? ( syslog systemd )
"
KEYWORDS="~alpha amd64 arm arm64 ~ia64 ppc ppc64 ~riscv ~sparc x86"
COMMON_DEPEND="
sys-apps/util-linux[${MULTILIB_USEDEP}]
elogind? ( >=sys-auth/elogind-219 )
>=virtual/libudev-175:=[${MULTILIB_USEDEP}]
sys-apps/dbus
net-libs/libndp
systemd? ( >=sys-apps/systemd-209:0= )
>=dev-libs/glib-2.40:2[${MULTILIB_USEDEP}]
introspection? ( >=dev-libs/gobject-introspection-0.10.3:= )
selinux? (
sec-policy/selinux-networkmanager
sys-libs/libselinux
)
audit? ( sys-process/audit )
teamd? (
>=dev-libs/jansson-2.7:=
>=net-misc/libteam-1.9
)
policykit? ( >=sys-auth/polkit-0.106 )
nss? ( >=dev-libs/nss-3.11:=[${MULTILIB_USEDEP}] )
gnutls? (
>=net-libs/gnutls-2.12:=[${MULTILIB_USEDEP}]
)
ppp? ( >=net-dialup/ppp-2.4.5:=[ipv6] )
modemmanager? (
net-misc/mobile-broadband-provider-info
>=net-misc/modemmanager-0.7.991:0=
)
bluetooth? ( >=net-wireless/bluez-5 )
ofono? ( net-misc/ofono )
dhclient? ( >=net-misc/dhcp-4[client] )
dhcpcd? ( >=net-misc/dhcpcd-9.3.3 )
ovs? ( >=dev-libs/jansson-2.7:= )
resolvconf? ( virtual/resolvconf )
connection-sharing? (
net-dns/dnsmasq[dbus,dhcp]
iptables? ( net-firewall/iptables )
nftables? ( net-firewall/nftables )
)
psl? ( net-libs/libpsl )
concheck? ( net-misc/curl )
tools? (
>=dev-libs/newt-0.52.15
libedit? ( dev-libs/libedit )
!libedit? ( sys-libs/readline:= )
)
"
RDEPEND="${COMMON_DEPEND}
acct-group/plugdev
|| (
net-misc/iputils[arping(+)]
net-analyzer/arping
)
wifi? (
!iwd? ( >=net-wireless/wpa_supplicant-0.7.3-r3[dbus] )
iwd? ( net-wireless/iwd )
)
"
DEPEND="${COMMON_DEPEND}
>=sys-kernel/linux-headers-3.18
net-libs/libndp[${MULTILIB_USEDEP}]
ppp? ( elibc_musl? ( net-libs/ppp-defs ) )
"
BDEPEND="
dev-util/gdbus-codegen
dev-util/glib-utils
gtk-doc? (
dev-util/gtk-doc
app-text/docbook-xml-dtd:4.1.2
)
>=dev-util/intltool-0.40
>=sys-devel/gettext-0.17
virtual/pkgconfig
introspection? (
$(python_gen_any_dep 'dev-python/pygobject:3[${PYTHON_USEDEP}]')
dev-lang/perl
dev-libs/libxslt
)
vala? ( $(vala_depend) )
test? (
>=dev-libs/jansson-2.7
$(python_gen_any_dep '
dev-python/dbus-python[${PYTHON_USEDEP}]
dev-python/pygobject:3[${PYTHON_USEDEP}]')
)
"
python_check_deps() {
if use introspection; then
has_version -b "dev-python/pygobject:3[${PYTHON_USEDEP}]" || return
fi
if use test; then
has_version -b "dev-python/dbus-python[${PYTHON_USEDEP}]" &&
has_version -b "dev-python/pygobject:3[${PYTHON_USEDEP}]"
fi
}
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 https://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 https://bugs.gentoo.org/333639 for more info."
fi
fi
}
pkg_setup() {
if use connection-sharing; then
if kernel_is lt 5 1; then
CONFIG_CHECK="~NF_NAT_IPV4 ~NF_NAT_MASQUERADE_IPV4"
else
CONFIG_CHECK="~NF_NAT ~NF_NAT_MASQUERADE"
fi
linux-info_pkg_setup
fi
if use introspection || use test; then
python-any-r1_pkg_setup
fi
# bug 809695
if tc-is-clang && use lto; then
eerror "Clang does not support -flto-partition"
die "Please use gcc or turn off USE=lto flag when building with clang"
fi
}
src_prepare() {
DOC_CONTENTS="To modify system network connections without needing to enter the
root password, add your user account to the 'plugdev' group."
default
use vala && vala_setup
sed -i \
-e 's#/usr/bin/sed#/bin/sed#' \
data/84-nm-drivers.rules \
|| die
}
meson_nm_program() {
usex "$1" "-D${2:-$1}=$3" "-D${2:-$1}=no"
}
meson_nm_native_program() {
multilib_native_usex "$1" "-D${2:-$1}=$3" "-D${2:-$1}=no"
}
multilib_src_configure() {
local emesonargs=(
--localstatedir="${EPREFIX}/var"
-Dsystemdsystemunitdir=$(systemd_get_systemunitdir)
-Dsystem_ca_path=/etc/ssl/certs
-Dudev_dir=$(get_udevdir)
-Ddbus_conf_dir=/usr/share/dbus-1/system.d
-Dkernel_firmware_dir=/lib/firmware
-Diptables=/sbin/iptables
-Dnft=/sbin/nft
-Ddnsmasq=/usr/sbin/dnsmasq
#-Ddnssec_trigger=
-Ddist_version=${PVR}
$(meson_native_use_bool policykit polkit)
$(meson_native_use_bool policykit config_auth_polkit_default)
-Dmodify_system=true
-Dpolkit_agent_helper_1=/usr/lib/polkit-1/polkit-agent-helper-1
$(meson_native_use_bool selinux)
$(meson_native_use_bool systemd systemd_journal)
-Dhostname_persist=gentoo
-Dlibaudit=$(multilib_native_usex audit)
$(meson_native_use_bool wext)
$(meson_native_use_bool wifi)
$(meson_native_use_bool iwd)
$(meson_native_use_bool ppp)
-Dpppd=/usr/sbin/pppd
$(meson_native_use_bool modemmanager modem_manager)
$(meson_native_use_bool ofono)
$(meson_native_use_bool concheck)
$(meson_native_use_bool teamd teamdctl)
$(meson_native_use_bool ovs)
$(meson_native_use_bool tools nmcli)
$(meson_native_use_bool tools nmtui)
$(meson_native_use_bool tools nm_cloud_setup)
$(meson_native_use_bool bluetooth bluez5_dun)
-Debpf=true
-Dconfig_wifi_backend_default=$(multilib_native_usex iwd iwd default)
-Dconfig_plugins_default=keyfile
-Difcfg_rh=false
-Difupdown=false
$(meson_nm_native_program resolvconf "" /sbin/resolvconf)
-Dnetconfig=no
-Dconfig_dns_rc_manager_default=auto
$(meson_nm_program dhclient "" /sbin/dhclient)
-Ddhcpcanon=no
$(meson_nm_program dhcpcd "" /sbin/dhcpcd)
$(meson_native_use_bool introspection)
$(meson_native_use_bool vala vapi)
$(meson_native_use_bool gtk-doc docs)
-Dtests=$(multilib_native_usex test)
$(meson_native_true firewalld_zone)
-Dmore_asserts=0
$(meson_use debug more_logging)
-Dvalgrind=no
-Dvalgrind_suppressions=
-Dld_gc=false
$(meson_native_use_bool psl libpsl)
-Dqt=false
$(meson_use lto b_lto)
)
if multilib_is_native_abi && use systemd; then
emesonargs+=( -Dsession_tracking_consolekit=false )
emesonargs+=( -Dsession_tracking=systemd )
emesonargs+=( -Dsuspend_resume=systemd )
elif multilib_is_native_abi && use elogind; then
emesonargs+=( -Dsession_tracking_consolekit=false )
emesonargs+=( -Dsession_tracking=elogind )
emesonargs+=( -Dsuspend_resume=elogind )
else
emesonargs+=( -Dsession_tracking_consolekit=false )
emesonargs+=( -Dsession_tracking=no )
emesonargs+=( -Dsuspend_resume=auto )
fi
if multilib_is_native_abi && use syslog; then
emesonargs+=( -Dconfig_logging_backend_default=syslog )
elif multilib_is_native_abi && use systemd; then
emesonargs+=( -Dconfig_logging_backend_default=journal )
else
emesonargs+=( -Dconfig_logging_backend_default=default )
fi
if multilib_is_native_abi && use dhclient; then
emesonargs+=( -Dconfig_dhcp_default=dhclient )
elif multilib_is_native_abi && use dhcpcd; then
emesonargs+=( -Dconfig_dhcp_default=dhcpcd )
else
emesonargs+=( -Dconfig_dhcp_default=internal )
fi
if use nss; then
emesonargs+=( -Dcrypto=nss )
else
emesonargs+=( -Dcrypto=gnutls )
fi
if use tools ; then
emesonargs+=( -Dreadline=$(usex libedit libedit libreadline) )
else
emesonargs+=( -Dreadline=none )
fi
# Same hack as net-dialup/pptpd to get proper plugin dir for ppp, bug #519986
if use ppp; then
local PPPD_VER=`best_version net-dialup/ppp`
PPPD_VER=${PPPD_VER#*/*-} #reduce it to ${PV}-${PR}
PPPD_VER=${PPPD_VER%%[_-]*} # main version without beta/pre/patch/revision
emesonargs+=( -Dpppd_plugin_dir=/usr/$(get_libdir)/pppd/${PPPD_VER} )
fi
meson_src_configure
}
multilib_src_test() {
if use test && multilib_is_native_abi; then
python_setup
virtx meson_src_test
fi
}
multilib_src_install() {
meson_src_install
if ! multilib_is_native_abi; then
rm -r "${ED}"/{etc,usr/{bin,lib/NetworkManager,share},var} || die
fi
}
multilib_src_install_all() {
! use systemd && readme.gentoo_create_doc
newinitd "${FILESDIR}/init.d.NetworkManager-r2" NetworkManager
newconfd "${FILESDIR}/conf.d.NetworkManager" NetworkManager
# Need to keep the /etc/NetworkManager/dispatched.d for dispatcher scripts
keepdir /etc/NetworkManager/dispatcher.d
# Provide openrc net dependency only when nm is connected
exeinto /etc/NetworkManager/dispatcher.d
newexe "${FILESDIR}/10-openrc-status-r4" 10-openrc-status
sed -e "s:@EPREFIX@:${EPREFIX}:g" \
-i "${ED}/etc/NetworkManager/dispatcher.d/10-openrc-status" || die
keepdir /etc/NetworkManager/system-connections
chmod 0600 "${ED}"/etc/NetworkManager/system-connections/.keep* # bug #383765, upstream bug #754594
# Allow users in plugdev group to modify system connections
insinto /usr/share/polkit-1/rules.d/
doins "${FILESDIR}"/01-org.freedesktop.NetworkManager.settings.modify.system.rules
insinto /usr/lib/NetworkManager/conf.d #702476
doins "${S}"/examples/nm-conf.d/31-mac-addr-change.conf
if use iwd; then
# This goes to $nmlibdir/conf.d/ and $nmlibdir is '${prefix}'/lib/$PACKAGE, thus always lib, not get_libdir
cat <<-EOF > "${ED}"/usr/lib/NetworkManager/conf.d/iwd.conf || die
[device]
wifi.backend=iwd
EOF
fi
mv "${ED}"/usr/share/doc/{NetworkManager/examples/,${PF}} || die
rmdir "${ED}"/usr/share/doc/NetworkManager || die
# Empty
rmdir "${ED}"/var{/lib{/NetworkManager,},} || die
}
pkg_postinst() {
systemd_reenable NetworkManager.service
! use systemd && readme.gentoo_print_elog
if [[ -e "${EROOT}/etc/NetworkManager/nm-system-settings.conf" ]]; then
ewarn "The ${PN} system configuration file has moved to a new location."
ewarn "You must migrate your settings from ${EROOT}/etc/NetworkManager/nm-system-settings.conf"
ewarn "to ${EROOT}/etc/NetworkManager/NetworkManager.conf"
ewarn
ewarn "After doing so, you can remove ${EROOT}/etc/NetworkManager/nm-system-settings.conf"
fi
# NM fallbacks to plugin specified at compile time (upstream bug #738611)
# but still show a warning to remember people to have cleaner config file
if [[ -e "${EROOT}/etc/NetworkManager/NetworkManager.conf" ]]; then
if grep plugins "${EROOT}/etc/NetworkManager/NetworkManager.conf" | grep -q ifnet; then
ewarn
ewarn "You seem to use 'ifnet' plugin in ${EROOT}/etc/NetworkManager/NetworkManager.conf"
ewarn "Since it won't be used, you will need to stop setting ifnet plugin there."
ewarn
fi
fi
# NM shows lots of errors making nmcli almost unusable, bug #528748 upstream bug #690457
if grep -r "psk-flags=1" "${EROOT}"/etc/NetworkManager/; then
ewarn "You have psk-flags=1 setting in above files, you will need to"
ewarn "either reconfigure affected networks or, at least, set the flag"
ewarn "value to '0'."
fi
if use dhclient || use dhcpcd; then
ewarn "You have enabled USE=dhclient and/or USE=dhcpcd, but NetworkManager since"
ewarn "version 1.20 defaults to the internal DHCP client. If the internal client"
ewarn "works for you, and you're happy with, the alternative USE flags can be"
ewarn "disabled. If you want to use dhclient or dhcpcd, then you need to tweak"
ewarn "the main.dhcp configuration option to use one of them instead of internal."
fi
}

View File

@@ -1,414 +0,0 @@
# Copyright 1999-2022 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
GNOME_ORG_MODULE="NetworkManager"
VALA_USE_DEPEND="vapigen"
PYTHON_COMPAT=( python3_{8..10} )
inherit gnome.org linux-info meson-multilib python-any-r1 readme.gentoo-r1 systemd toolchain-funcs udev vala virtualx
DESCRIPTION="A set of co-operative tools that make networking simple and straightforward"
HOMEPAGE="https://wiki.gnome.org/Projects/NetworkManager"
LICENSE="GPL-2+ LGPL-2.1+"
SLOT="0"
IUSE="audit bluetooth +concheck connection-sharing debug dhclient dhcpcd elogind gnutls +gtk-doc +introspection iptables iwd psl libedit lto +nss nftables +modemmanager ofono ovs policykit +ppp resolvconf selinux syslog systemd teamd test +tools vala +wext +wifi"
RESTRICT="!test? ( test )"
REQUIRED_USE="
bluetooth? ( modemmanager )
connection-sharing? ( || ( iptables nftables ) )
gtk-doc? ( introspection )
iwd? ( wifi )
vala? ( introspection )
wext? ( wifi )
^^ ( gnutls nss )
?? ( elogind systemd )
?? ( dhclient dhcpcd )
?? ( syslog systemd )
"
KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~ia64 ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86"
COMMON_DEPEND="
sys-apps/util-linux[${MULTILIB_USEDEP}]
elogind? ( >=sys-auth/elogind-219 )
>=virtual/libudev-175:=[${MULTILIB_USEDEP}]
sys-apps/dbus
net-libs/libndp
systemd? ( >=sys-apps/systemd-209:0= )
>=dev-libs/glib-2.40:2[${MULTILIB_USEDEP}]
introspection? ( >=dev-libs/gobject-introspection-0.10.3:= )
selinux? (
sec-policy/selinux-networkmanager
sys-libs/libselinux
)
audit? ( sys-process/audit )
teamd? (
>=dev-libs/jansson-2.7:=
>=net-misc/libteam-1.9
)
policykit? ( >=sys-auth/polkit-0.106 )
nss? ( >=dev-libs/nss-3.11:=[${MULTILIB_USEDEP}] )
gnutls? (
>=net-libs/gnutls-2.12:=[${MULTILIB_USEDEP}]
)
ppp? ( >=net-dialup/ppp-2.4.5:=[ipv6] )
modemmanager? (
net-misc/mobile-broadband-provider-info
>=net-misc/modemmanager-0.7.991:0=
)
bluetooth? ( >=net-wireless/bluez-5 )
ofono? ( net-misc/ofono )
dhclient? ( >=net-misc/dhcp-4[client] )
dhcpcd? ( >=net-misc/dhcpcd-9.3.3 )
ovs? ( >=dev-libs/jansson-2.7:= )
resolvconf? ( virtual/resolvconf )
connection-sharing? (
net-dns/dnsmasq[dbus,dhcp]
iptables? ( net-firewall/iptables )
nftables? ( net-firewall/nftables )
)
psl? ( net-libs/libpsl )
concheck? ( net-misc/curl )
tools? (
>=dev-libs/newt-0.52.15
libedit? ( dev-libs/libedit )
!libedit? ( sys-libs/readline:= )
)
"
RDEPEND="${COMMON_DEPEND}
acct-group/plugdev
|| (
net-misc/iputils[arping(+)]
net-analyzer/arping
)
wifi? (
!iwd? ( >=net-wireless/wpa_supplicant-0.7.3-r3[dbus] )
iwd? ( net-wireless/iwd )
)
"
DEPEND="${COMMON_DEPEND}
>=sys-kernel/linux-headers-3.18
net-libs/libndp[${MULTILIB_USEDEP}]
ppp? ( elibc_musl? ( net-libs/ppp-defs ) )
"
BDEPEND="
dev-util/gdbus-codegen
dev-util/glib-utils
gtk-doc? (
dev-util/gtk-doc
app-text/docbook-xml-dtd:4.1.2
)
>=dev-util/intltool-0.40
>=sys-devel/gettext-0.17
virtual/pkgconfig
introspection? (
$(python_gen_any_dep 'dev-python/pygobject:3[${PYTHON_USEDEP}]')
dev-lang/perl
dev-libs/libxslt
)
vala? ( $(vala_depend) )
test? (
>=dev-libs/jansson-2.7
$(python_gen_any_dep '
dev-python/dbus-python[${PYTHON_USEDEP}]
dev-python/pygobject:3[${PYTHON_USEDEP}]')
)
"
python_check_deps() {
if use introspection; then
has_version -b "dev-python/pygobject:3[${PYTHON_USEDEP}]" || return
fi
if use test; then
has_version -b "dev-python/dbus-python[${PYTHON_USEDEP}]" &&
has_version -b "dev-python/pygobject:3[${PYTHON_USEDEP}]"
fi
}
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 https://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 https://bugs.gentoo.org/333639 for more info."
fi
fi
}
pkg_setup() {
if use connection-sharing; then
if kernel_is lt 5 1; then
CONFIG_CHECK="~NF_NAT_IPV4 ~NF_NAT_MASQUERADE_IPV4"
else
CONFIG_CHECK="~NF_NAT ~NF_NAT_MASQUERADE"
fi
linux-info_pkg_setup
fi
if use introspection || use test; then
python-any-r1_pkg_setup
fi
# bug 809695
if tc-is-clang && use lto; then
eerror "Clang does not support -flto-partition"
die "Please use gcc or turn off USE=lto flag when building with clang"
fi
}
src_prepare() {
DOC_CONTENTS="To modify system network connections without needing to enter the
root password, add your user account to the 'plugdev' group."
default
use vala && vala_setup
sed -i \
-e 's#/usr/bin/sed#/bin/sed#' \
data/84-nm-drivers.rules \
|| die
}
meson_nm_program() {
usex "$1" "-D${2:-$1}=$3" "-D${2:-$1}=no"
}
meson_nm_native_program() {
multilib_native_usex "$1" "-D${2:-$1}=$3" "-D${2:-$1}=no"
}
multilib_src_configure() {
local emesonargs=(
--localstatedir="${EPREFIX}/var"
-Dsystemdsystemunitdir=$(systemd_get_systemunitdir)
-Dsystem_ca_path=/etc/ssl/certs
-Dudev_dir=$(get_udevdir)
-Ddbus_conf_dir=/usr/share/dbus-1/system.d
-Dkernel_firmware_dir=/lib/firmware
-Diptables=/sbin/iptables
-Dnft=/sbin/nft
-Ddnsmasq=/usr/sbin/dnsmasq
#-Ddnssec_trigger=
-Ddist_version=${PVR}
$(meson_native_use_bool policykit polkit)
$(meson_native_use_bool policykit config_auth_polkit_default)
-Dmodify_system=true
-Dpolkit_agent_helper_1=/usr/lib/polkit-1/polkit-agent-helper-1
$(meson_native_use_bool selinux)
$(meson_native_use_bool systemd systemd_journal)
-Dhostname_persist=gentoo
-Dlibaudit=$(multilib_native_usex audit)
$(meson_native_use_bool wext)
$(meson_native_use_bool wifi)
$(meson_native_use_bool iwd)
$(meson_native_use_bool ppp)
-Dpppd=/usr/sbin/pppd
$(meson_native_use_bool modemmanager modem_manager)
$(meson_native_use_bool ofono)
$(meson_native_use_bool concheck)
$(meson_native_use_bool teamd teamdctl)
$(meson_native_use_bool ovs)
$(meson_native_use_bool tools nmcli)
$(meson_native_use_bool tools nmtui)
$(meson_native_use_bool tools nm_cloud_setup)
$(meson_native_use_bool bluetooth bluez5_dun)
-Debpf=true
-Dconfig_wifi_backend_default=$(multilib_native_usex iwd iwd default)
-Dconfig_plugins_default=keyfile
-Difcfg_rh=false
-Difupdown=false
$(meson_nm_native_program resolvconf "" /sbin/resolvconf)
-Dnetconfig=no
-Dconfig_dns_rc_manager_default=auto
$(meson_nm_program dhclient "" /sbin/dhclient)
-Ddhcpcanon=no
$(meson_nm_program dhcpcd "" /sbin/dhcpcd)
$(meson_native_use_bool introspection)
$(meson_native_use_bool vala vapi)
$(meson_native_use_bool gtk-doc docs)
-Dtests=$(multilib_native_usex test)
$(meson_native_true firewalld_zone)
-Dmore_asserts=0
$(meson_use debug more_logging)
-Dvalgrind=no
-Dvalgrind_suppressions=
-Dld_gc=false
$(meson_native_use_bool psl libpsl)
-Dqt=false
$(meson_use lto b_lto)
)
if multilib_is_native_abi && use systemd; then
emesonargs+=( -Dsession_tracking_consolekit=false )
emesonargs+=( -Dsession_tracking=systemd )
emesonargs+=( -Dsuspend_resume=systemd )
elif multilib_is_native_abi && use elogind; then
emesonargs+=( -Dsession_tracking_consolekit=false )
emesonargs+=( -Dsession_tracking=elogind )
emesonargs+=( -Dsuspend_resume=elogind )
else
emesonargs+=( -Dsession_tracking_consolekit=false )
emesonargs+=( -Dsession_tracking=no )
emesonargs+=( -Dsuspend_resume=auto )
fi
if multilib_is_native_abi && use syslog; then
emesonargs+=( -Dconfig_logging_backend_default=syslog )
elif multilib_is_native_abi && use systemd; then
emesonargs+=( -Dconfig_logging_backend_default=journal )
else
emesonargs+=( -Dconfig_logging_backend_default=default )
fi
if multilib_is_native_abi && use dhclient; then
emesonargs+=( -Dconfig_dhcp_default=dhclient )
elif multilib_is_native_abi && use dhcpcd; then
emesonargs+=( -Dconfig_dhcp_default=dhcpcd )
else
emesonargs+=( -Dconfig_dhcp_default=internal )
fi
if use nss; then
emesonargs+=( -Dcrypto=nss )
else
emesonargs+=( -Dcrypto=gnutls )
fi
if use tools ; then
emesonargs+=( -Dreadline=$(usex libedit libedit libreadline) )
else
emesonargs+=( -Dreadline=none )
fi
# Same hack as net-dialup/pptpd to get proper plugin dir for ppp, bug #519986
if use ppp; then
local PPPD_VER=`best_version net-dialup/ppp`
PPPD_VER=${PPPD_VER#*/*-} #reduce it to ${PV}-${PR}
PPPD_VER=${PPPD_VER%%[_-]*} # main version without beta/pre/patch/revision
emesonargs+=( -Dpppd_plugin_dir=/usr/$(get_libdir)/pppd/${PPPD_VER} )
fi
meson_src_configure
}
multilib_src_test() {
if use test && multilib_is_native_abi; then
python_setup
virtx meson_src_test
fi
}
multilib_src_install() {
meson_src_install
if ! multilib_is_native_abi; then
rm -r "${ED}"/{etc,usr/{bin,lib/NetworkManager,share},var} || die
fi
}
multilib_src_install_all() {
! use systemd && readme.gentoo_create_doc
newinitd "${FILESDIR}/init.d.NetworkManager-r2" NetworkManager
newconfd "${FILESDIR}/conf.d.NetworkManager" NetworkManager
# Need to keep the /etc/NetworkManager/dispatched.d for dispatcher scripts
keepdir /etc/NetworkManager/dispatcher.d
# Provide openrc net dependency only when nm is connected
exeinto /etc/NetworkManager/dispatcher.d
newexe "${FILESDIR}/10-openrc-status-r4" 10-openrc-status
sed -e "s:@EPREFIX@:${EPREFIX}:g" \
-i "${ED}/etc/NetworkManager/dispatcher.d/10-openrc-status" || die
keepdir /etc/NetworkManager/system-connections
chmod 0600 "${ED}"/etc/NetworkManager/system-connections/.keep* # bug #383765, upstream bug #754594
# Allow users in plugdev group to modify system connections
insinto /usr/share/polkit-1/rules.d/
doins "${FILESDIR}"/01-org.freedesktop.NetworkManager.settings.modify.system.rules
insinto /usr/lib/NetworkManager/conf.d #702476
doins "${S}"/examples/nm-conf.d/31-mac-addr-change.conf
if use iwd; then
# This goes to $nmlibdir/conf.d/ and $nmlibdir is '${prefix}'/lib/$PACKAGE, thus always lib, not get_libdir
cat <<-EOF > "${ED}"/usr/lib/NetworkManager/conf.d/iwd.conf || die
[device]
wifi.backend=iwd
EOF
fi
mv "${ED}"/usr/share/doc/{NetworkManager/examples/,${PF}} || die
rmdir "${ED}"/usr/share/doc/NetworkManager || die
# Empty
rmdir "${ED}"/var{/lib{/NetworkManager,},} || die
}
pkg_postinst() {
udev_reload
systemd_reenable NetworkManager.service
! use systemd && readme.gentoo_print_elog
if [[ -e "${EROOT}/etc/NetworkManager/nm-system-settings.conf" ]]; then
ewarn "The ${PN} system configuration file has moved to a new location."
ewarn "You must migrate your settings from ${EROOT}/etc/NetworkManager/nm-system-settings.conf"
ewarn "to ${EROOT}/etc/NetworkManager/NetworkManager.conf"
ewarn
ewarn "After doing so, you can remove ${EROOT}/etc/NetworkManager/nm-system-settings.conf"
fi
# NM fallbacks to plugin specified at compile time (upstream bug #738611)
# but still show a warning to remember people to have cleaner config file
if [[ -e "${EROOT}/etc/NetworkManager/NetworkManager.conf" ]]; then
if grep plugins "${EROOT}/etc/NetworkManager/NetworkManager.conf" | grep -q ifnet; then
ewarn
ewarn "You seem to use 'ifnet' plugin in ${EROOT}/etc/NetworkManager/NetworkManager.conf"
ewarn "Since it won't be used, you will need to stop setting ifnet plugin there."
ewarn
fi
fi
# NM shows lots of errors making nmcli almost unusable, bug #528748 upstream bug #690457
if grep -r "psk-flags=1" "${EROOT}"/etc/NetworkManager/; then
ewarn "You have psk-flags=1 setting in above files, you will need to"
ewarn "either reconfigure affected networks or, at least, set the flag"
ewarn "value to '0'."
fi
if use dhclient || use dhcpcd; then
ewarn "You have enabled USE=dhclient and/or USE=dhcpcd, but NetworkManager since"
ewarn "version 1.20 defaults to the internal DHCP client. If the internal client"
ewarn "works for you, and you're happy with, the alternative USE flags can be"
ewarn "disabled. If you want to use dhclient or dhcpcd, then you need to tweak"
ewarn "the main.dhcp configuration option to use one of them instead of internal."
fi
}