extra/gtk4 to 4.2.0-3

This commit is contained in:
Kevin Mihelich 2021-04-10 00:10:05 +00:00
parent e4ad1fc426
commit 52570b597e

View file

@ -4,9 +4,9 @@
# - use github mirror, more reliable
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)
@ -52,9 +52,19 @@ build() {
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
@ -67,21 +77,26 @@ END
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() {
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"
@ -92,7 +107,13 @@ package_gtk-update-icon-cache() {
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: