[arch-commits] Commit in gtk4/trunk (PKGBUILD)
Jan Steffens
heftig at archlinux.org
Fri Apr 9 23:32:56 UTC 2021
Date: Friday, April 9, 2021 @ 23:32:56
Author: heftig
Revision: 412054
4.2.0-3: FS#70107 Split demos
Modified:
gtk4/trunk/PKGBUILD
----------+
PKGBUILD | 45 +++++++++++++++++++++++++++++++++------------
1 file changed, 33 insertions(+), 12 deletions(-)
Modified: PKGBUILD
===================================================================
--- PKGBUILD 2021-04-09 23:32:53 UTC (rev 412053)
+++ PKGBUILD 2021-04-09 23:32:56 UTC (rev 412054)
@@ -1,9 +1,9 @@
# Maintainer: Jan Alexander Steffens (heftig) <heftig at archlinux.org>
pkgbase=gtk4
-pkgname=(gtk4 gtk-update-icon-cache gtk4-docs)
+pkgname=(gtk4 gtk-update-icon-cache gtk4-docs gtk4-demos)
pkgver=4.2.0
-pkgrel=2
+pkgrel=3
epoch=1
pkgdesc="GObject-based multi-platform GUI toolkit"
arch=(x86_64)
@@ -49,9 +49,19 @@
meson compile -C build
}
+_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_gtk4() {
depends+=(gtk-update-icon-cache)
- provides+=(libgtk-4.so)
+ provides=(libgtk-4.so)
DESTDIR="$pkgdir" meson install -C build
@@ -64,14 +74,19 @@
install -Dt "$pkgdir/usr/share/libalpm/hooks" -m644 gtk4-querymodules.hook
- # gtk-update-icon-cache is also used by other toolkits
- mkdir -p guic/usr/{bin,share/man/man1}
- mv {"$pkgdir",guic}/usr/bin/gtk4-update-icon-cache
- mv {"$pkgdir",guic}/usr/share/man/man1/gtk4-update-icon-cache.1
+ cd "$pkgdir"
- # split docs
- mkdir -p doc/usr/share
- mv {"$pkgdir",doc}/usr/share/doc
+ _pick guic usr/bin/gtk4-update-icon-cache
+ _pick guic usr/share/man/man1/gtk4-update-icon-cache.1
+
+ _pick docs usr/share/doc
+
+ _pick demo usr/bin/gtk4-{demo,demo-application,icon-browser,print-editor,widget-factory}
+ _pick demo usr/share/applications/org.gtk.{Demo,IconBrowser,PrintEditor,WidgetFactory}4.desktop
+ _pick demo usr/share/glib-2.0/schemas/org.gtk.Demo4.gschema.xml
+ _pick demo usr/share/icons/hicolor/*/apps/org.gtk.{Demo,IconBrowser,PrintEditor,WidgetFactory}4[-.]*
+ _pick demo usr/share/man/man1/gtk4-{demo,demo-application,icon-browser,widget-factory}.1
+ _pick demo usr/share/metainfo/org.gtk.{Demo,IconBrowser,PrintEditor,WidgetFactory}4.appdata.xml
}
package_gtk-update-icon-cache() {
@@ -78,7 +93,7 @@
pkgdesc="GTK icon cache updater"
depends=(gdk-pixbuf2 librsvg hicolor-icon-theme)
- mv -t "$pkgdir" guic/*
+ mv guic/* "$pkgdir"
ln -s gtk4-update-icon-cache "$pkgdir/usr/bin/gtk-update-icon-cache"
ln -s gtk4-update-icon-cache.1 "$pkgdir/usr/share/man/man1/gtk-update-icon-cache.1"
@@ -89,7 +104,13 @@
package_gtk4-docs() {
pkgdesc+=" (documentation)"
depends=()
- mv -t "$pkgdir" doc/*
+ mv docs/* "$pkgdir"
}
+package_gtk4-demos() {
+ pkgdesc+=" (demo applications)"
+ depends=(gtk4)
+ mv demo/* "$pkgdir"
+}
+
# vim:set ts=2 sw=2 et:
More information about the arch-commits
mailing list