diff options
Diffstat (limited to 'community/networkmanager/APKBUILD')
-rw-r--r-- | community/networkmanager/APKBUILD | 95 |
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 |