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) <hef...@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: