[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