summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD115
1 files changed, 74 insertions, 41 deletions
diff --git a/PKGBUILD b/PKGBUILD
index b28715246b1e..0de3b164494c 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,66 +1,99 @@
+# Maintainer: Philip Goto <philip.goto@gmail.com>
+
pkgbase=gnome-software-git
pkgname=(gnome-software-git gnome-software-packagekit-plugin-git)
-pkgver=40.0+99+g3f5ae4dc
+pkgver=42.alpha+r120+g9e1abcb6
pkgrel=1
-pkgdesc="GNOME Software Tools"
-url="https://wiki.gnome.org/Apps/Software/"
-arch=(x86_64)
+pkgdesc='GNOME Software Tools'
+arch=(x86_64 aarch64)
+url='https://wiki.gnome.org/Apps/Software/'
license=(GPL2)
-makedepends=('appstream' 'gsettings-desktop-schemas' 'libpackagekit-glib' 'flatpak'
- 'fwupd' 'docbook-xsl' 'git' 'gobject-introspection' 'gspell' 'gtk-doc' 'meson'
- 'valgrind' 'gnome-online-accounts' 'libxmlb' 'malcontent' 'libhandy')
-source=("git+https://gitlab.gnome.org/GNOME/gnome-software.git")
-b2sums=('SKIP')
+makedepends=(
+ appstream
+ docbook-xsl
+ flatpak
+ fwupd
+ git
+ gnome-online-accounts
+ gobject-introspection
+ gsettings-desktop-schemas
+ gspell
+ gtk-doc
+ libadwaita
+ libpackagekit-glib
+ libsysprof-capture
+ libxmlb
+ malcontent
+ meson
+ valgrind
+)
+provides=(gnome-software gnome-software-packagekit-plugin)
+conflicts=(gnome-software gnome-software-packagekit-plugin)
+source=('git+https://gitlab.gnome.org/GNOME/gnome-software.git')
+b2sums=(SKIP)
pkgver() {
- cd gnome-software
- git describe --tags | sed 's/^GNOME_SOFTWARE_//;s/_/./g;s/-/+/g'
+ cd gnome-software
+ git describe --long --tags | sed 's/^GNOME_SOFTWARE_//;s/_/./g;s/[^-]*-g/r&/;s/-/+/g'
}
build() {
- # Ensure static library is non-LTO compatible
- CFLAGS+=" -ffat-lto-objects"
+ # Ensure static library is non-LTO compatible
+ CFLAGS+=" -ffat-lto-objects"
- arch-meson gnome-software build -D sysprof=disabled
- meson compile -C build
+ arch-meson gnome-software build -D soup2=true
+ meson compile -C build
}
check() {
- # build container troubles
- meson test -C build --print-errorlogs || :
+ # build container troubles
+ 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
+ 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_gnome-software-git() {
- depends=('libxmlb' 'gsettings-desktop-schemas' 'gspell' 'libpackagekit-glib'
- 'gnome-online-accounts' 'appstream' 'libhandy')
- optdepends=('flatpak: Flatpak support plugin'
- 'fwupd: fwupd support plugin'
- 'malcontent: Parental control plugin')
- provides=('gnome-software')
- conflicts=('gnome-software')
+ groups=(gnome)
+ depends=(
+ appstream
+ gnome-online-accounts
+ gsettings-desktop-schemas
+ gspell
+ libadwaita
+ libpackagekit-glib
+ libsysprof-capture
+ libxmlb
+ )
+ optdepends=(
+ 'flatpak: Flatpak support plugin'
+ 'fwupd: fwupd support plugin'
+ 'malcontent: Parental control plugin'
+ )
+ provides=(gnome-software)
+ conflicts=(gnome-software)
- DESTDIR="$pkgdir" meson install -C build
+ meson install -C build --destdir "$pkgdir"
-### Split gnome-software-packagekit-plugin-git
- local pkglibdir="$pkgdir/usr/lib/gnome-software"
- _pick packagekit-plugin "$pkglibdir"/plugins-*/libgs_plugin_packagekit*.so
- _pick packagekit-plugin "$pkglibdir"/plugins-*/libgs_plugin_systemd-updates.so
+ local pkglibdir="$pkgdir/usr/lib/gnome-software"
+ _pick packagekit-plugin "$pkglibdir"/plugins-*/libgs_plugin_packagekit*.so
}
package_gnome-software-packagekit-plugin-git() {
- pkgdesc="PackageKit support plugin for GNOME Software"
- depends=('archlinux-appstream-data' 'gnome-software' 'packagekit')
- provides=('gnome-software-packagekit-plugin')
- conflicts=('gnome-software-packagekit-plugin')
- mv packagekit-plugin/* "$pkgdir"
+ pkgdesc="PackageKit support plugin for GNOME Software"
+ depends=(
+ archlinux-appstream-data
+ gnome-software-git
+ packagekit
+ )
+ provides=(gnome-software-packagekit-plugin)
+ conflicts=(gnome-software-packagekit-plugin)
+ mv packagekit-plugin/* "$pkgdir"
}