Date: Wednesday, April 27, 2016 @ 14:25:38 Author: allan Revision: 266211
upgpkg: gtk3 3.20.3-2 add gtk-update-icon-cache hook Added: gtk3/trunk/gtk-update-icon-cache.hook gtk3/trunk/gtk-update-icon-cache.script Modified: gtk3/trunk/PKGBUILD ------------------------------+ PKGBUILD | 13 ++++++++++--- gtk-update-icon-cache.hook | 13 +++++++++++++ gtk-update-icon-cache.script | 10 ++++++++++ 3 files changed, 33 insertions(+), 3 deletions(-) Modified: PKGBUILD =================================================================== --- PKGBUILD 2016-04-27 12:18:24 UTC (rev 266210) +++ PKGBUILD 2016-04-27 12:25:38 UTC (rev 266211) @@ -5,7 +5,7 @@ pkgbase=gtk3 pkgname=(gtk3 gtk-update-icon-cache) pkgver=3.20.3 -pkgrel=1 +pkgrel=2 pkgdesc="GObject-based multi-platform GUI toolkit" arch=(i686 x86_64) url="http://www.gtk.org/" @@ -15,9 +15,13 @@ makedepends=(gobject-introspection libcanberra gtk-doc) license=(LGPL) source=(https://download.gnome.org/sources/gtk+/${pkgver:0:4}/gtk+-$pkgver.tar.xz - settings.ini) + settings.ini + gtk-update-icon-cache.hook + gtk-update-icon-cache.script) sha256sums=('3834f3bf23b260b3e5ebfea41102e2026a8af29e36c3620edf4a5cf05e82f694' - '01fc1d81dc82c4a052ac6e25bf9a04e7647267cc3017bc91f9ce3e63e5eb9202') + '01fc1d81dc82c4a052ac6e25bf9a04e7647267cc3017bc91f9ce3e63e5eb9202' + '496064a9dd6214bd58f689dd817dbdc4d7f17d42a8c9940a87018c3f829ce308' + 'bbe06e1b4e1ad5d61a4e703445a2bb93c6be918964d6dd76c0420c6667fa11eb') prepare() { cd gtk+-$pkgver @@ -61,6 +65,9 @@ cd gtk+-$pkgver/gtk install -Dm755 gtk-update-icon-cache "$pkgdir/usr/bin/gtk-update-icon-cache" + + install -Dm644 "$srcdir"/gtk-update-icon-cache.hook "$pkgdir"/usr/share/libalpm/hooks/gtk-update-icon-cache.hook + install -Dm644 "$srcdir"/gtk-update-icon-cache.script "$pkgdir"/usr/share/libalpm/scripts/gtk-update-icon-cache } # vim:set et sw=4: Added: gtk-update-icon-cache.hook =================================================================== --- gtk-update-icon-cache.hook (rev 0) +++ gtk-update-icon-cache.hook 2016-04-27 12:25:38 UTC (rev 266211) @@ -0,0 +1,13 @@ +[Trigger] +Type = File +Operation = Install +Operation = Upgrade +Operation = Remove +Target = usr/share/icons/*/ +Target = !usr/share/icons/*/?* + +[Action] +Description = Updating icon theme caches... +When = PostTransaction +Exec = /usr/share/libalpm/scripts/gtk-update-icon-cache +NeedsTargets Added: gtk-update-icon-cache.script =================================================================== --- gtk-update-icon-cache.script (rev 0) +++ gtk-update-icon-cache.script 2016-04-27 12:25:38 UTC (rev 266211) @@ -0,0 +1,10 @@ +#!/bin/bash + +while read -r f; do + if [[ -e ${f}index.theme ]]; then + gtk-update-icon-cache -q "$f" + else + rm -f "${f}icon-theme.cache" + rmdir --ignore-fail-on-non-empty "$f" + fi +done
