mirror of
https://github.com/archlinuxarm/PKGBUILDs.git
synced 2025-03-19 00:21:40 +00:00
extra/gtk4 to 4.2.0-3
This commit is contained in:
parent
e4ad1fc426
commit
52570b597e
1 changed files with 33 additions and 12 deletions
|
@ -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:
|
||||
|
|
Loading…
Reference in a new issue