summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authordigitalone2019-08-10 12:04:48 +0200
committerdigitalone2019-08-10 12:04:48 +0200
commitab6767edb65870106698d9a78e4b749b7e18a5f0 (patch)
tree6a63aae9c61b7debaeb32ca65a78aca6f79c193b
downloadaur-ab6767edb65870106698d9a78e4b749b7e18a5f0.tar.gz
first commit
-rw-r--r--.SRCINFO77
-rw-r--r--PKGBUILD126
2 files changed, 203 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..024d5bd7d32a
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,77 @@
+pkgbase = networkmanager-iwd
+ pkgdesc = Experimental NM modified package to use exclusively iwd backend getting rid of wpa_supplicant dependency
+ pkgver = 1.20.0
+ pkgrel = 1
+ url = https://wiki.gnome.org/Projects/NetworkManager
+ arch = x86_64
+ license = GPL2
+ license = LGPL2.1
+ checkdepends = libx11
+ checkdepends = python-dbus
+ makedepends = intltool
+ makedepends = dhclient
+ makedepends = iptables
+ makedepends = gobject-introspection
+ makedepends = gtk-doc
+ makedepends = ppp=2.4.7
+ makedepends = modemmanager
+ makedepends = iproute2
+ makedepends = nss
+ makedepends = polkit
+ makedepends = wpa_supplicant
+ makedepends = curl
+ makedepends = systemd
+ makedepends = libmm-glib
+ makedepends = libnewt
+ makedepends = libndp
+ makedepends = libteam
+ makedepends = vala
+ makedepends = perl-yaml
+ makedepends = python-gobject
+ makedepends = git
+ makedepends = vala
+ makedepends = jansson
+ makedepends = bluez-libs
+ makedepends = glib2-docs
+ makedepends = dhcpcd
+ makedepends = iwd
+ makedepends = dnsmasq
+ makedepends = systemd-resolvconf
+ makedepends = libpsl
+ makedepends = audit
+ makedepends = meson
+ source = https://download.gnome.org/sources/NetworkManager/1.20/NetworkManager-1.20.0.tar.xz
+ sha256sums = b7e605055491ea8ef433bc149d55349111b9c789ad1cd0578f19ece39b1ac7c4
+
+pkgname = networkmanager-iwd
+ groups = gnome
+ depends = libnm-iwd
+ depends = iproute2
+ depends = polkit
+ depends = iwd
+ depends = libmm-glib
+ depends = libnewt
+ depends = libndp
+ depends = libteam
+ depends = curl
+ depends = bluez-libs
+ depends = libpsl
+ depends = audit
+ optdepends = dnsmasq: connection sharing
+ optdepends = bluez: Bluetooth support
+ optdepends = ppp: dialup connection support
+ optdepends = modemmanager: cellular network support
+ provides = networkmanager
+ conflicts = networkmanager
+ backup = etc/NetworkManager/NetworkManager.conf
+
+pkgname = libnm-iwd
+ pkgdesc = NetworkManager client library
+ depends = glib2
+ depends = nss
+ depends = libutil-linux
+ depends = jansson
+ depends = systemd-libs
+ provides = libnm
+ conflicts = libnm
+
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..03f4774d76fc
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,126 @@
+# Maintainer: Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
+# Maintainer: Jan de Groot <jgc@archlinxu.org>
+# Contributor: Wael Nasreddine <gandalf@siemens-mobiles.org>
+# Contributor: Tor Krill <tor@krill.nu>
+# Contributor: Will Rea <sillywilly@gmail.com>
+# Contributor: Valentine Sinitsyn <e_val@inbox.ru>
+
+pkgbase=networkmanager-iwd
+pkgname=(networkmanager-iwd libnm-iwd)
+pkgver=1.20.0
+pkgrel=1
+pkgdesc="Experimental NM modified package to use exclusively iwd backend getting rid of wpa_supplicant dependency"
+url="https://wiki.gnome.org/Projects/NetworkManager"
+arch=(x86_64)
+license=(GPL2 LGPL2.1)
+_pppver=2.4.7
+makedepends=(intltool dhclient iptables gobject-introspection gtk-doc "ppp=$_pppver" modemmanager
+ iproute2 nss polkit wpa_supplicant curl systemd libmm-glib
+ libnewt libndp libteam vala perl-yaml python-gobject git vala jansson bluez-libs
+ glib2-docs dhcpcd iwd dnsmasq systemd-resolvconf libpsl audit meson)
+checkdepends=(libx11 python-dbus)
+source=("https://download.gnome.org/sources/NetworkManager/1.20/NetworkManager-1.20.0.tar.xz")
+sha256sums=("b7e605055491ea8ef433bc149d55349111b9c789ad1cd0578f19ece39b1ac7c4")
+
+#pkgver() {
+# cd NetworkManager-$pkgver
+# git describe | sed 's/-dev/dev/;s/-rc/rc/;s/-/+/g'
+#}
+
+prepare() {
+ cd NetworkManager-$pkgver
+}
+
+build() {
+ local meson_args=(
+ -D dbus_conf_dir=/usr/share/dbus-1/system.d
+ -D dist_version="$pkgver-$pkgrel"
+ -D session_tracking_consolekit=false
+ -D suspend_resume=systemd
+ -D modify_system=true
+ -D polkit_agent=true
+ -D selinux=false
+ -D iwd=true
+ -D pppd_plugin_dir=/usr/lib/pppd/$_pppver
+ -D teamdctl=true
+ -D bluez5_dun=true
+ -D ebpf=true
+ -D config_plugins_default=keyfile
+ -D vapi=true
+ -D docs=true
+ -D more_asserts=no
+ -D more_logging=false
+ -D qt=false
+ )
+
+ arch-meson NetworkManager-$pkgver build "${meson_args[@]}"
+ ninja -C build
+}
+
+check() {
+ # iproute2 bug
+ # https://gitlab.freedesktop.org/NetworkManager/NetworkManager/commit/be76d8b624fab99cbd76092ff511e6adc305279c
+ meson test -C build --print-errorlogs || :
+}
+
+_pick() {
+ local p="$1" f d; shift
+ for f; do
+ d="$srcdir/$p/${f#$pkgdir/}"
+ mkdir -p "$(dirname "$d")"
+ mv "$f" "$d"
+ rmdir -p --ignore-fail-on-non-empty "$(dirname "$f")"
+ done
+}
+
+package_networkmanager-iwd() {
+ depends=(libnm-iwd iproute2 polkit iwd libmm-glib libnewt libndp libteam curl
+ bluez-libs libpsl audit)
+ provides=("networkmanager")
+ conflicts=("networkmanager")
+ optdepends=('dnsmasq: connection sharing'
+ 'bluez: Bluetooth support'
+ 'ppp: dialup connection support'
+ 'modemmanager: cellular network support')
+ backup=(etc/NetworkManager/NetworkManager.conf)
+ groups=(gnome)
+
+ DESTDIR="$pkgdir" meson install -C build
+
+ # /etc/NetworkManager
+ install -d "$pkgdir"/etc/NetworkManager/{conf,dnsmasq}.d
+ install -dm700 "$pkgdir/etc/NetworkManager/system-connections"
+ install -m644 /dev/stdin "$pkgdir/etc/NetworkManager/NetworkManager.conf" <<END
+# Configuration file for NetworkManager.
+# See "man 5 NetworkManager.conf" for details.
+END
+
+ # packaged configuration
+ install -Dm644 /dev/stdin "$pkgdir/usr/lib/NetworkManager/conf.d/20-connectivity.conf" <<END
+[connectivity]
+uri=http://www.archlinux.org/check_network_status.txt
+END
+
+ # iwd wifi backend
+ install -Dm644 /dev/stdin "$pkgdir/usr/lib/NetworkManager/conf.d/30-wifi-backend.conf" <<END
+[device]
+wifi.backend=iwd
+END
+
+### Split libnm
+ _pick libnm "$pkgdir"/usr/include/libnm
+ _pick libnm "$pkgdir"/usr/lib/girepository-1.0/NM-*
+ _pick libnm "$pkgdir"/usr/lib/libnm.*
+ _pick libnm "$pkgdir"/usr/lib/pkgconfig/libnm.pc
+ _pick libnm "$pkgdir"/usr/share/gir-1.0/NM-*
+ _pick libnm "$pkgdir"/usr/share/gtk-doc/html/libnm
+ _pick libnm "$pkgdir"/usr/share/vala/vapi/libnm.*
+}
+
+package_libnm-iwd() {
+ pkgdesc="NetworkManager client library"
+ depends=(glib2 nss libutil-linux jansson systemd-libs)
+ provides=("libnm")
+ conflicts=("libnm")
+ mv libnm/* "$pkgdir"
+}