aboutsummaryrefslogtreecommitdiffstats
path: root/community/networkmanager/APKBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'community/networkmanager/APKBUILD')
-rw-r--r--community/networkmanager/APKBUILD95
1 files changed, 60 insertions, 35 deletions
diff --git a/community/networkmanager/APKBUILD b/community/networkmanager/APKBUILD
index bde87efde9f..7acfb1523cc 100644
--- a/community/networkmanager/APKBUILD
+++ b/community/networkmanager/APKBUILD
@@ -1,38 +1,34 @@
# Contributor: Rasmus Thomsen <oss@cogitri.dev>
# Contributor: Stuart Cardall <developer@it-offshore.co.uk>
-# Maintainer: Rasmus Thomsen <oss@cogitri.dev>
+# Maintainer: Natanael Copa <ncopa@alpinelinux.org>
pkgname=networkmanager
-pkgver=1.38.2
-pkgrel=1
+pkgver=1.46.0
+pkgrel=0
pkgdesc="Network Management daemon"
url="https://wiki.gnome.org/Projects/NetworkManager"
-# s390x and riscv64 blocked by polkit
-arch="all !s390x !riscv64"
+arch="all"
license="GPL-2.0-or-later"
depends="
$pkgname-common=$pkgver-r$pkgrel
libnm=$pkgver-r$pkgrel
dbus
- iptables
"
+depends_dev="$pkgname=$pkgver-r$pkgrel libnm=$pkgver-r$pkgrel"
makedepends="
bash
curl-dev
dbus-glib-dev
elogind-dev
eudev-dev
+ gettext-dev
gnutls-dev
gobject-introspection-dev
gtk-doc
- intltool
- jansson-dev
jansson-dev
libgudev-dev
libndp-dev
libnl3-dev
libpsl-dev
- libsoup-dev
- libteam-dev
libxslt
linux-headers
meson
@@ -41,6 +37,7 @@ makedepends="
newt-dev
nss-dev
openresolv
+ perl
polkit-dev
ppp-dev
py3-gobject3
@@ -49,6 +46,13 @@ makedepends="
util-linux-dev
vala
"
+checkdepends="
+ bash
+ dbus
+ iproute2-minimal
+ iproute2-tc
+ py3-dbus
+ "
install="
$pkgname.pre-install
$pkgname.pre-upgrade
@@ -59,6 +63,7 @@ subpackages="
$pkgname-dbg
libnm
$pkgname-dev
+ $pkgname-gtkdoc
$pkgname-doc
$pkgname-lang
$pkgname-openrc
@@ -74,6 +79,7 @@ subpackages="
$pkgname-initrd-generator:initrd_generator
$pkgname-bash-completion
$pkgname-common
+ $pkgname-dnsmasq
"
source="https://download.gnome.org/sources/NetworkManager/${pkgver:0:4}/NetworkManager-$pkgver.tar.xz
wwan-no-libsystemd.patch
@@ -82,9 +88,12 @@ source="https://download.gnome.org/sources/NetworkManager/${pkgver:0:4}/NetworkM
$pkgname.rules
$pkgname-dispatcher.initd
"
-options="!check" # fail to compile on musl
builddir="$srcdir/NetworkManager-$pkgver"
+# on the builders:
+# mount("/sys") failed with Operation not permitted (1)
+options="!check"
+
_plugindir="usr/lib/NetworkManager/$pkgver"
build() {
@@ -96,6 +105,7 @@ build() {
msg 'Building with elogind'
_build output-elogind \
-Dsession_tracking=elogind \
+ -Dtests="$(want_check && echo yes || echo no)" \
-Dsuspend_resume=elogind
}
@@ -103,38 +113,41 @@ _build() {
local outdir=$1; shift
abuild-meson \
- -Dsystemdsystemunitdir=no \
- -Dudev_dir=/lib/udev \
- -Diptables=/sbin/iptables \
+ -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=true \
+ -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.0 \
+ -Dqt=false \
-Dselinux=false \
-Dsystemd_journal=false \
- -Dlibaudit=no \
- -Diwd=true \
- -Dpppd=/usr/sbin/pppd \
- -Dconfig_plugins_default=ifupdown \
- -Difupdown=true \
- -Ddhcpcd=true \
- -Dconfig_dhcp_default=internal \
+ -Dsystemdsystemunitdir=no \
+ -Dtests=no \
+ -Dudev_dir=/lib/udev \
-Dvapi=true \
- -Dtests="$(want_check && echo yes || echo no)" \
- -Dpolkit=true \
- -Dqt=false \
- -Dofono=true \
- -Dcrypto=nss \
- -Ddbus_conf_dir=/usr/share/dbus-1/system.d \
- -Ddocs=true \
"$@" \
. "$outdir"
- # fix build with many buildjobs
- ninja -C "$outdir" introspection/libnmdbus.a
- meson compile ${JOBS:+-j ${JOBS}} -C "$outdir"
+ meson compile -C "$outdir"
}
check() {
- meson test --no-rebuild -v -C output
+ XDG_RUNTIME_DIR="$(mktemp -d -p "$builddir")" \
+ dbus-run-session -- \
+ meson test -t 4 --no-rebuild --print-errorlogs -C output-elogind
}
package() {
@@ -150,7 +163,6 @@ package() {
install -m644 -D "$srcdir/$pkgname.rules" \
"$pkgdir/usr/share/polkit-1/rules.d/01-org.freedesktop.NetworkManager.settings.modify.system.rules"
- mkdir -p "$pkgdir/usr/share/apk-tools/$pkgname"
mv "$pkgdir/usr/share/doc/NetworkManager" "$pkgdir/usr/share/doc/$pkgname"
# post-install message
@@ -269,14 +281,27 @@ common() {
mv "$subpkgdir"/usr/sbin/NetworkManager "$pkgdir"/usr/sbin/
}
+gtkdoc() {
+ pkgdesc="$pkgdesc (gtk docs)"
+
+ amove usr/share/gtk-doc
+}
+
+dnsmasq() {
+ pkgdesc="Support for NetworkManager dnsmasq features"
+ depends="$pkgname=$pkgver-r$pkgrel dnsmasq-dnssec-dbus"
+
+ mkdir -p "$subpkgdir"
+}
+
_default_plugin() {
depends="$pkgname=$pkgver-r$pkgrel"
- amove $_plugindir/libnm*-${subpkgname#$pkgname-}.so
+ amove $_plugindir/libnm*-${subpkgname#"$pkgname"-}.so
}
sha512sums="
-0da3294bec659e6742c2b941eb6cb2464df1018e801148ac37cce0a0612c4468701add13659c18b1c08b51556c7e3e2782ad2353804fdf2a094e97d531da964b NetworkManager-1.38.2.tar.xz
+27f234ad5b715ad0ae9d6adcdc91a4499b76fe78d3a5644aced8976588f0e82f2d03daec47589f1313b9802207c784ade67e921d4d2fa3c813cbf727558ad407 NetworkManager-1.46.0.tar.xz
7056d53372bc15f7a87dbc864dc8c3e0be5e283aeb94e957b2056d9f8298b6426965cbda04b3eaafde633411bcf1dbc862e6837d6fac42c3ed4bd5cc3cef908a wwan-no-libsystemd.patch
0f79016bf717dea43830962f524deae8d1cedc274376e40bd912ebe63208c5b1c3b7a5aa14379da19020c587dbd5588df2f0066ca1540070a226983a43e4159b networkmanager.conf
5ac6d11b588c479de9c7e1fef79ed0a2c04dc159a2173636a6a77a2867c839cc1609860756109e9e794f23a02238a6d94834d8fb6fcb81a6be3ef1dbf4a34e6f networkmanager.initd