summarylogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.SRCINFO42
-rw-r--r--PKGBUILD79
2 files changed, 101 insertions, 20 deletions
diff --git a/.SRCINFO b/.SRCINFO
index 18b7c9b05665..a409ad9582ac 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -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
diff --git a/PKGBUILD b/PKGBUILD
index 8c13afb5d2dc..d7441f34ca48 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -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"
+}
+