Update to use the new version of the abuild systemd split function. Signed-off-by: Aster Boese <asterboese@mailbox.org> Part-of: https://gitlab.postmarketos.org/postmarketOS/pmaports/-/merge_requests/6713
242 lines
5.7 KiB
Text
242 lines
5.7 KiB
Text
# Forked from Alpine to build with systemd support.
|
|
# integrates with logind for sleepmonitor and sessionmonitor.
|
|
|
|
maintainer="Jane Rachinger <jane400+pmaports@postmarketos.org>"
|
|
pkgname=networkmanager
|
|
pkgver=9991.52.1
|
|
_pkgver=1.52.1
|
|
pkgrel=1
|
|
pkgdesc="Network Management daemon"
|
|
url="https://wiki.gnome.org/Projects/NetworkManager"
|
|
# armhf: pmb#2618
|
|
arch="all !armhf"
|
|
license="GPL-2.0-or-later"
|
|
depends_dev="$pkgname=$pkgver-r$pkgrel libnm=$pkgver-r$pkgrel"
|
|
makedepends="
|
|
bash
|
|
curl-dev
|
|
dbus-glib-dev
|
|
eudev-dev
|
|
gettext-dev
|
|
gnutls-dev
|
|
gobject-introspection-dev
|
|
jansson-dev
|
|
libgudev-dev
|
|
libndp-dev
|
|
libnl3-dev
|
|
libpsl-dev
|
|
libxslt
|
|
linux-headers
|
|
meson
|
|
mobile-broadband-provider-info
|
|
modemmanager-dev
|
|
newt-dev
|
|
nss-dev
|
|
openresolv
|
|
perl
|
|
polkit-dev
|
|
ppp-dev
|
|
py3-gobject3
|
|
python3
|
|
readline-dev
|
|
systemd-dev
|
|
util-linux-dev
|
|
vala
|
|
wireless-regdb
|
|
"
|
|
checkdepends="
|
|
bash
|
|
dbus
|
|
iproute2-minimal
|
|
iproute2-tc
|
|
py3-dbus
|
|
"
|
|
install="
|
|
$pkgname.pre-install
|
|
$pkgname.pre-upgrade
|
|
$pkgname.post-install
|
|
$pkgname.post-upgrade
|
|
"
|
|
subpackages="
|
|
$pkgname-dbg
|
|
libnm
|
|
$pkgname-dev
|
|
$pkgname-lang
|
|
$pkgname-systemd
|
|
$pkgname-adsl
|
|
$pkgname-bluetooth
|
|
$pkgname-ovs
|
|
$pkgname-ppp
|
|
$pkgname-wwan
|
|
$pkgname-wifi
|
|
$pkgname-cli
|
|
$pkgname-tui
|
|
$pkgname-initrd-generator:initrd_generator
|
|
$pkgname-bash-completion
|
|
$pkgname-dnsmasq
|
|
"
|
|
# download.gnome.org switched to a new publish model and networkmanager hasnt switch yet
|
|
#source="https://download.gnome.org/sources/NetworkManager/${_pkgver:0:4}/NetworkManager-$_pkgver.tar.xz
|
|
source="$pkgname-$_pkgver.tar.gz::https://github.com/NetworkManager/NetworkManager/archive/refs/tags/$_pkgver.tar.gz
|
|
$pkgname.conf
|
|
$pkgname.rules
|
|
0001-hack-wifi-Disable-WPA-PSK-SHA256-for-brcmfmac-in-AP-.patch
|
|
"
|
|
builddir="$srcdir/NetworkManager-$_pkgver"
|
|
|
|
# on the builders:
|
|
# mount("/sys") failed with Operation not permitted (1)
|
|
options="!check"
|
|
|
|
_plugindir="usr/lib/NetworkManager/$_pkgver"
|
|
|
|
build() {
|
|
msg 'Building with systemd'
|
|
abuild-meson \
|
|
-Db_lto=true \
|
|
-Dconfig_dhcp_default=internal \
|
|
-Dconfig_plugins_default=ifupdown \
|
|
-Dcrypto=nss \
|
|
-Ddbus_conf_dir=/usr/share/dbus-1/system.d \
|
|
-Ddhcpcd=true \
|
|
-Ddnsmasq=/usr/sbin/dnsmasq \
|
|
-Ddocs=false \
|
|
-Difupdown=true \
|
|
-Diptables=/sbin/iptables \
|
|
-Diwd=true \
|
|
-Dlibaudit=no \
|
|
-Dmodify_system=true \
|
|
-Dnft=/usr/sbin/nft \
|
|
-Dofono=true \
|
|
-Dpolkit=true \
|
|
-Dpppd=/usr/sbin/pppd \
|
|
-Dpppd_plugin_dir=/usr/lib/pppd/2.5.1 \
|
|
-Dqt=false \
|
|
-Dselinux=false \
|
|
-Dsystemdsystemunitdir=/usr/lib/systemd/system \
|
|
-Dudev_dir=/usr/lib/udev \
|
|
-Dvapi=true \
|
|
-Dsession_tracking=systemd \
|
|
-Dsuspend_resume=systemd \
|
|
-Dsystemd_journal=true \
|
|
-Dtests="$(want_check && echo yes || echo no)" \
|
|
. output
|
|
meson compile -C output
|
|
}
|
|
|
|
check() {
|
|
XDG_RUNTIME_DIR="$(mktemp -d -p "$builddir")" \
|
|
dbus-run-session -- \
|
|
meson test -t 4 --no-rebuild --print-errorlogs -C output
|
|
}
|
|
|
|
package() {
|
|
depends="
|
|
libnm=$pkgver-r$pkgrel
|
|
dbus
|
|
"
|
|
replaces="$pkgname-common"
|
|
|
|
DESTDIR="$pkgdir" meson install --no-rebuild -C output
|
|
|
|
install -m644 -D "$srcdir/$pkgname.conf" "$pkgdir"/etc/NetworkManager/NetworkManager.conf
|
|
|
|
# allow plugdev users to modify connections
|
|
install -m644 -D "$srcdir/$pkgname.rules" \
|
|
"$pkgdir/usr/share/polkit-1/rules.d/01-org.freedesktop.NetworkManager.settings.modify.system.rules"
|
|
|
|
}
|
|
|
|
dev() {
|
|
default_dev
|
|
|
|
amove usr/share/dbus-1/interfaces/*.xml
|
|
}
|
|
|
|
libnm() {
|
|
pkgdesc="GObject-based client library for NetworkManager"
|
|
depends=""
|
|
replaces="$pkgname<1.34.0-r3 $pkgname-elogind<1.34.0-r3"
|
|
|
|
amove usr/lib/libnm.so*
|
|
}
|
|
|
|
adsl() {
|
|
_default_plugin
|
|
pkgdesc="ADSL device plugin for NetworkManager"
|
|
install_if="$pkgname=$pkgver-r$pkgrel ppp-pppoe"
|
|
}
|
|
|
|
bluetooth() {
|
|
_default_plugin
|
|
pkgdesc="BlueTooth device plugin for NetworkManager"
|
|
install_if="$pkgname=$pkgver-r$pkgrel bluez"
|
|
}
|
|
|
|
ovs() {
|
|
_default_plugin
|
|
pkgdesc="Open vSwitch device plugin for NetworkManager"
|
|
install_if="$pkgname=$pkgver-r$pkgrel openvswitch"
|
|
}
|
|
|
|
ppp() {
|
|
pkgdesc="PPP plugin for NetworkManager"
|
|
install_if="$pkgname=$pkgver-r$pkgrel ppp"
|
|
|
|
amove $_plugindir/libnm-ppp-plugin.so
|
|
amove usr/lib/pppd/*/nm-pppd-plugin.so
|
|
}
|
|
|
|
wifi() {
|
|
_default_plugin
|
|
pkgdesc="WiFi device plugin for NetworkManager"
|
|
install_if="$pkgname=$pkgver-r$pkgrel wireless-regdb"
|
|
install="$subpkgname.post-install"
|
|
}
|
|
|
|
wwan() {
|
|
_default_plugin
|
|
pkgdesc="Mobile broadband device plugin for NetworkManager"
|
|
install_if="$pkgname=$pkgver-r$pkgrel mobile-broadband-provider-info"
|
|
}
|
|
|
|
cli() {
|
|
pkgdesc="$pkgdesc (command line interface)"
|
|
depends="$pkgname=$pkgver-r$pkgrel"
|
|
|
|
amove usr/bin/nmcli
|
|
}
|
|
|
|
tui() {
|
|
pkgdesc="$pkgdesc (textbased user interface)"
|
|
depends="$pkgname=$pkgver-r$pkgrel"
|
|
|
|
amove usr/bin/nmtui*
|
|
}
|
|
|
|
initrd_generator() {
|
|
pkgdesc="Early boot NetworkManager configuration generator"
|
|
depends="" # Q: should it depend on $pkgname?
|
|
replaces="$pkgname<1.34.0-r3"
|
|
|
|
amove usr/libexec/nm-initrd-generator
|
|
}
|
|
|
|
dnsmasq() {
|
|
pkgdesc="Support for NetworkManager dnsmasq features"
|
|
install_if="$pkgname=$pkgver-r$pkgrel dnsmasq"
|
|
depends="dnsmasq-dnssec-dbus"
|
|
|
|
mkdir -p "$subpkgdir"
|
|
}
|
|
|
|
_default_plugin() {
|
|
amove $_plugindir/libnm*-${subpkgname#"$pkgname"-}.so
|
|
}
|
|
|
|
sha512sums="
|
|
ecbc4675d8c3972836920a76ba8e0ef14982785b72fd5de8213841490800c352c5ecf22091bbb5d3dfc1f93549c18564578149fccb4afbf6da59983d0d40c45f networkmanager-1.52.1.tar.gz
|
|
0f79016bf717dea43830962f524deae8d1cedc274376e40bd912ebe63208c5b1c3b7a5aa14379da19020c587dbd5588df2f0066ca1540070a226983a43e4159b networkmanager.conf
|
|
9820ed2ead0af689644842de57657bb10330a1eaff0e85b21ae9913f55e399e47d8b41b0a12956f30de80272b4424c6e55f33acbc88e156879003a260bf576f6 networkmanager.rules
|
|
e321f6f072901c4076543a6d1c4c46cf4a16b24be5fea6167c878bfeb9eced801fae94925ff208132f22a69a34d0f036b30f7b9253dea1757b98b40cbe3a896d 0001-hack-wifi-Disable-WPA-PSK-SHA256-for-brcmfmac-in-AP-.patch
|
|
"
|