# Maintainer: Jan de Groot # Maintainer: Jan Alexander Steffens (heftig) # Contributor: Arjan Timmerman # Contributor: Wael Nasreddine # Contributor: Tor Krill # Contributor: Will Rea # AUR: Nikita Tarasov pkgbase=network-manager-applet-indicator pkgname=(network-manager-applet-indicator nm-connection-editor-indicator) pkgdesc="Applet for managing network connections with AppIndicator/StatusNotifierItem" url="https://wiki.gnome.org/Projects/NetworkManager/" pkgver=1.16.0 pkgrel=1 arch=(x86_64) license=(GPL LGPL) depends=(libappindicator-gtk3) makedepends=(libsecret libnotify libmm-glib gobject-introspection git gtk-doc meson libnma-indicator) _commit=daded73d8a1283004768125a110e088106528a90 # tags/1.16.0^0 source=("git+https://gitlab.gnome.org/GNOME/network-manager-applet.git#commit=$_commit") sha256sums=('SKIP') pkgver() { cd ${pkgbase%-indicator} git describe --tags | sed 's/-dev/dev/;s/-/+/g' } prepare() { cd ${pkgbase%-indicator} } build() { arch-meson ${pkgbase%-indicator} build -D selinux=false -Dappindicator=yes ninja -C build } check() { 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_network-manager-applet-indicator() { depends=(nm-connection-editor-indicator libmm-glib libnotify libsecret networkmanager libappindicator-gtk3) provides=(network-manager-applet=$pkgver-$pkgrel) conflicts=(network-manager-applet) DESTDIR="$pkgdir" meson install -C build ### Split nm-connection-editor _pick nm-connection-editor "$pkgdir"/usr/bin/nm-connection-editor _pick nm-connection-editor "$pkgdir"/usr/share/applications/nm-connection-editor.desktop _pick nm-connection-editor "$pkgdir"/usr/share/icons/hicolor/22x22/apps/nm-device-wwan.png _pick nm-connection-editor "$pkgdir"/usr/share/locale _pick nm-connection-editor "$pkgdir"/usr/share/man/man1/nm-connection-editor.1 _pick nm-connection-editor "$pkgdir"/usr/share/metainfo } package_nm-connection-editor-indicator() { pkgdesc="NetworkManager GUI connection editor and widgets with AppIndicator/StatusNotifierItem" depends=(libnma-indicator libappindicator-gtk3) provides=("nm-connection-editor=${pkgver}-${pkgrel}") conflicts=('nm-connection-editor' 'libnm-gtk<1.8.18-1') replaces=('libnm-gtk<1.8.18-1') mv nm-connection-editor/* "$pkgdir" }