[arch-commits] Commit in gtk3/trunk (PKGBUILD)
Jan Steffens
heftig at archlinux.org
Fri Apr 9 23:32:53 UTC 2021
Date: Friday, April 9, 2021 @ 23:32:53
Author: heftig
Revision: 412053
3.24.28-2: FS#70107 Split demos
Modified:
gtk3/trunk/PKGBUILD
----------+
PKGBUILD | 55 ++++++++++++++++++++++++++++++++++++++++++++++---------
1 file changed, 46 insertions(+), 9 deletions(-)
Modified: PKGBUILD
===================================================================
--- PKGBUILD 2021-04-09 20:43:47 UTC (rev 412052)
+++ PKGBUILD 2021-04-09 23:32:53 UTC (rev 412053)
@@ -1,9 +1,10 @@
# Maintainer: Jan Alexander Steffens (heftig) <heftig at archlinux.org>
# Contributor: Ionut Biru <ibiru at archlinux.org>
-pkgname=gtk3
+pkgbase=gtk3
+pkgname=(gtk3 gtk3-docs gtk3-demos)
pkgver=3.24.28
-pkgrel=1
+pkgrel=2
epoch=1
pkgdesc="GObject-based multi-platform GUI toolkit"
arch=(x86_64)
@@ -15,9 +16,6 @@
libcups libcanberra fribidi iso-codes libcloudproviders
gtk-update-icon-cache)
makedepends=(gobject-introspection gtk-doc git glib2-docs sassc meson)
-provides=(gtk3-print-backends libgtk-3.so libgdk-3.so libgailutil-3.so)
-conflicts=(gtk3-print-backends)
-replaces=("gtk3-print-backends<=3.22.26-1")
license=(LGPL)
install=gtk3.install
_commit=23db3508899f8304482b68e04a181bb081549081 # tags/3.24.28^0
@@ -36,10 +34,13 @@
}
build() {
- CFLAGS+=" -DG_ENABLE_DEBUG -DG_DISABLE_CAST_CHECKS"
+ # https://gitlab.gnome.org/GNOME/gtk/-/commit/df4b564d69cc7d2e751537eff61259b36f37e9e5
+ CFLAGS+=" -DG_ENABLE_DEBUG -DG_DISABLE_CAST_CHECKS -DG_DISABLE_ASSERT"
+
arch-meson gtk build \
-D broadway_backend=true \
-D cloudproviders=true \
+ -D tracker3=false \
-D colord=yes \
-D gtk_doc=true \
-D man=true
@@ -46,7 +47,21 @@
meson compile -C build
}
-package() {
+_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_gtk3() {
+ provides=(gtk3-print-backends libgtk-3.so libgdk-3.so libgailutil-3.so)
+ conflicts=(gtk3-print-backends)
+ replaces=("gtk3-print-backends<=3.22.26-1")
+
DESTDIR="$pkgdir" meson install -C build
install -Dm644 /dev/stdin "$pkgdir/usr/share/gtk-3.0/settings.ini" <<END
@@ -58,8 +73,30 @@
install -Dt "$pkgdir/usr/share/libalpm/hooks" -m644 gtk-query-immodules-3.0.hook
- rm "$pkgdir/usr/bin/gtk-update-icon-cache"
- rm "$pkgdir/usr/share/man/man1/gtk-update-icon-cache.1"
+ cd "$pkgdir"
+
+ rm usr/bin/gtk-update-icon-cache
+ rm usr/share/man/man1/gtk-update-icon-cache.1
+
+ _pick docs usr/share/gtk-doc
+
+ _pick demo usr/bin/gtk3-{demo,demo-application,icon-browser,widget-factory}
+ _pick demo usr/share/applications/gtk3-{demo,icon-browser,widget-factory}.desktop
+ _pick demo usr/share/glib-2.0/schemas/org.gtk.Demo.gschema.xml
+ _pick demo usr/share/icons/hicolor/*/apps/gtk3-{demo,widget-factory}[-.]*
+ _pick demo usr/share/man/man1/gtk3-{demo,demo-application,icon-browser,widget-factory}.1
}
+package_gtk3-docs() {
+ pkgdesc+=" (documentation)"
+ depends=()
+ mv docs/* "$pkgdir"
+}
+
+package_gtk3-demos() {
+ pkgdesc+=" (demo applications)"
+ depends=(gtk3)
+ mv demo/* "$pkgdir"
+}
+
# vim:set ts=2 sw=2 et:
More information about the arch-commits
mailing list