diff options
-rw-r--r-- | .SRCINFO | 42 | ||||
-rw-r--r-- | PKGBUILD | 79 |
2 files changed, 101 insertions, 20 deletions
@@ -1,23 +1,49 @@ pkgbase = libnma-git - pkgdesc = Necessary for Network Manager UI - pkgver = 1.8.35.dev.r1.4358ff66 + pkgdesc = NetworkManager GUI client library + pkgver = 1.10.7.dev.r2.d48911ca pkgrel = 1 url = https://gitlab.gnome.org/GNOME/libnma arch = x86_64 - license = GPL2 + license = GPL + license = LGPL makedepends = git makedepends = meson makedepends = mobile-broadband-provider-info makedepends = iso-codes makedepends = gobject-introspection makedepends = gtk-doc - depends = gcr + makedepends = vala + makedepends = dconf + makedepends = gtk3 + makedepends = gtk4 + makedepends = libnm-git + depends = gcr-4 depends = libnm - provides = libnma - provides = libnma-common - conflicts = libnma - conflicts = libnma-common + depends = gtk4 + depends = gtk3 + depends = gcc-libs source = git+https://gitlab.gnome.org/GNOME/libnma sha256sums = SKIP +pkgname = libnma-common-git + pkgdesc = NetworkManager GUI client library (common files git version) + depends = dconf + depends = gcr-4 + depends = iso-codes + depends = libnm + depends = mobile-broadband-provider-info + conflicts = libnma-common + pkgname = libnma-git + pkgdesc = NetworkManager GUI client library (GTK3 git version) + depends = libnma-common=1.10.7.dev.r2.d48911ca-1 + depends = gtk3 + provides = libnma.so + conflicts = libnma + +pkgname = libnma-gtk4-git + pkgdesc = NetworkManager GUI client library (GTK4 git version) + depends = libnma-common=1.10.7.dev.r2.d48911ca-1 + depends = gtk4 + provides = libnma-gtk4.so + conflicts = libnma-gtk3 @@ -2,18 +2,16 @@ # Maintainer: Vitaly Ankh <vitalyankh@gmail.com> # Contributor: Pellegrino Prevete <pellegrinoprevete@gmail.com> -pkgname=libnma-git -pkgver=1.8.35.dev.r1.4358ff66 +pkgbase=libnma-git +pkgname=(libnma-common-git libnma-git libnma-gtk4-git) +pkgver=1.10.7.dev.r2.d48911ca pkgrel=1 -pkgdesc="Necessary for Network Manager UI" +pkgdesc="NetworkManager GUI client library" arch=('x86_64') url="https://gitlab.gnome.org/GNOME/libnma" -license=('GPL2') -depends=('gcr' 'libnm') -makedepends=('git' 'meson' 'mobile-broadband-provider-info' 'iso-codes' 'gobject-introspection' 'gtk-doc') -provides=("${pkgname%-git}" 'libnma-common') -conflicts=("${pkgname%-git}" 'libnma-common') -options=() +license=('GPL' 'LGPL') +depends=('gcr-4' 'libnm' 'gtk4' 'gtk3' 'gcc-libs') +makedepends=('git' 'meson' 'mobile-broadband-provider-info' 'iso-codes' 'gobject-introspection' 'gtk-doc' 'vala' 'dconf' 'gtk3' 'gtk4' 'libnm-git') source=('git+https://gitlab.gnome.org/GNOME/libnma') sha256sums=('SKIP') @@ -25,9 +23,66 @@ pkgver() { build() { arch-meson libnma build -D libnma_gtk4=true - ninja -C build + meson compile -C build } -package() { - DESTDIR=$pkgdir ninja -C build install +_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_libnma-common-git() { + pkgdesc+=" (common files git version)" + depends=( + dconf + gcr-4 + iso-codes + libnm + mobile-broadband-provider-info + ) + conflicts=(libnma-common) + + meson install -C build --destdir "$pkgdir" + + cd "$pkgdir" + + _pick gtk3 usr/lib/libnma.so* + _pick gtk3 usr/lib/pkgconfig/libnma.pc + _pick gtk3 usr/lib/girepository-1.0/NMA-* + _pick gtk3 usr/share/gir-1.0/NMA-* + _pick gtk3 usr/share/vala/vapi/libnma.* + + _pick gtk4 usr/lib/libnma-gtk4.so* + _pick gtk4 usr/lib/pkgconfig/libnma-gtk4.pc + _pick gtk4 usr/lib/girepository-1.0/NMA4-* + _pick gtk4 usr/share/gir-1.0/NMA4-* + _pick gtk4 usr/share/vala/vapi/libnma-gtk4.* + + # Moved to network-manager-applet 1.30.0 + # https://bugs.archlinux.org/task/76489 + rm usr/share/glib-2.0/schemas/org.gnome.nm-applet.gschema.xml +} + +package_libnma-git() { + pkgdesc+=" (GTK3 git version)" + depends=(libnma-common="$pkgver-$pkgrel" gtk3) + provides=(libnma.so) + conflicts=(libnma) + + mv gtk3/* "$pkgdir" +} + +package_libnma-gtk4-git() { + pkgdesc+=" (GTK4 git version)" + depends=(libnma-common="$pkgver-$pkgrel" gtk4) + provides=(libnma-gtk4.so) + conflicts=(libnma-gtk3) + + mv gtk4/* "$pkgdir" +} + |