diff options
-rw-r--r-- | .SRCINFO | 36 | ||||
-rw-r--r-- | PKGBUILD | 121 |
2 files changed, 103 insertions, 54 deletions
@@ -1,45 +1,55 @@ pkgbase = gnome-software-git pkgdesc = GNOME Software Tools - pkgver = 3.31.1+155+g18c9764d + pkgver = 42.0+r367+g0c3e21d1a pkgrel = 1 url = https://wiki.gnome.org/Apps/Software/ arch = x86_64 + arch = aarch64 license = GPL2 - makedepends = appstream-glib - makedepends = gnome-desktop - makedepends = libpackagekit-glib + makedepends = appstream + makedepends = docbook-xsl makedepends = flatpak makedepends = fwupd - makedepends = ostree - makedepends = docbook-xsl makedepends = git + makedepends = gnome-online-accounts makedepends = gobject-introspection + makedepends = gsettings-desktop-schemas makedepends = gspell makedepends = gtk-doc + makedepends = libadwaita + makedepends = libpackagekit-glib + makedepends = libsysprof-capture + makedepends = libxmlb + makedepends = malcontent makedepends = meson makedepends = valgrind - makedepends = malcontent + provides = gnome-software + provides = gnome-software-packagekit-plugin + conflicts = gnome-software + conflicts = gnome-software-packagekit-plugin source = git+https://gitlab.gnome.org/GNOME/gnome-software.git - sha256sums = SKIP + b2sums = SKIP pkgname = gnome-software-git groups = gnome - depends = appstream-glib - depends = gnome-desktop + depends = appstream + depends = gnome-online-accounts depends = gsettings-desktop-schemas depends = gspell + depends = libadwaita depends = libpackagekit-glib + depends = libsysprof-capture + depends = libxmlb optdepends = flatpak: Flatpak support plugin optdepends = fwupd: fwupd support plugin - optdepends = ostree: OSTree support plugin + optdepends = malcontent: Parental control plugin provides = gnome-software conflicts = gnome-software pkgname = gnome-software-packagekit-plugin-git pkgdesc = PackageKit support plugin for GNOME Software depends = archlinux-appstream-data - depends = gnome-software + depends = gnome-software-git depends = packagekit provides = gnome-software-packagekit-plugin conflicts = gnome-software-packagekit-plugin - @@ -1,61 +1,100 @@ -# Maintainer: Ricardo Liang (rliang) <ricardoliang@gmail.com> +# Maintainer: Philip Goto <philip.goto@gmail.com> pkgbase=gnome-software-git pkgname=(gnome-software-git gnome-software-packagekit-plugin-git) -pkgver=3.31.1+155+g18c9764d +pkgver=42.0+r367+g0c3e21d1a 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-glib gnome-desktop libpackagekit-glib flatpak fwupd ostree - docbook-xsl git gobject-introspection gspell gtk-doc meson valgrind malcontent) -source=("git+https://gitlab.gnome.org/GNOME/gnome-software.git") -sha256sums=('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' -} - -prepare() { - cd gnome-software + cd gnome-software + git describe --long --tags | sed 's/^GNOME_SOFTWARE_//;s/_/./g;s/[^-]*-g/r&/;s/-/+/g' } build() { - arch-meson gnome-software build \ - -D ubuntuone=false \ - -D ubuntu_reviews=false - ninja -C build + # Ensure static library is non-LTO compatible + CFLAGS+=" -ffat-lto-objects" + + arch-meson gnome-software build -D soup2=true \ + -D hardcoded_foss_webapps=false -D hardcoded_proprietary_webapps=false -D webapps=false + meson compile -C build } check() { - # build container troubles - meson test -C build || : + # 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 } package_gnome-software-git() { - groups=('gnome') - provides=('gnome-software') - conflicts=('gnome-software') - depends=(appstream-glib gnome-desktop gsettings-desktop-schemas gspell libpackagekit-glib) - optdepends=('flatpak: Flatpak support plugin' - 'fwupd: fwupd support plugin' - 'ostree: OSTree support plugin') - - DESTDIR="$pkgdir" meson install -C build - - # Split out packagekit plugin - mkdir "$srcdir"/packagekit-plugin - mv "$pkgdir"/usr/lib/gs-plugins-*/libgs_plugin_{packagekit*,systemd-updates}.so "$srcdir"/packagekit-plugin + 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) + + meson install -C build --destdir "$pkgdir" + + local pkglibdir="$pkgdir/usr/lib/gnome-software" + _pick packagekit-plugin "$pkglibdir"/plugins-*/libgs_plugin_packagekit*.so } package_gnome-software-packagekit-plugin-git() { - provides=('gnome-software-packagekit-plugin') - conflicts=('gnome-software-packagekit-plugin') - pkgdesc="PackageKit support plugin for GNOME Software" - depends=(archlinux-appstream-data gnome-software packagekit) - - mkdir -p "$pkgdir"/usr/lib/gs-plugins-* - mv "$srcdir"/packagekit-plugin/* "$pkgdir"/usr/lib/gs-plugins-*/ + 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" } |