From 873d02b82566c2e957c6b616b3dc8de6ce920b20 Mon Sep 17 00:00:00 2001
From: juergen <juergen@eb2447ed-0c53-47e4-bac8-5bc4a241df78>
Date: Fri, 31 Jul 2009 16:31:14 +0000
Subject: [PATCH] update icon cache on install/uninstall

git-svn-id: file:///srv/repos/svn-packages/svn@48121 eb2447ed-0c53-47e4-bac8-5bc4a241df78
---
 trunk/PKGBUILD      |  2 +-
 trunk/emacs.install | 12 +++++++++---
 2 files changed, 10 insertions(+), 4 deletions(-)

diff --git a/trunk/PKGBUILD b/trunk/PKGBUILD
index e957918..b076cb0 100644
--- a/trunk/PKGBUILD
+++ b/trunk/PKGBUILD
@@ -9,7 +9,7 @@ arch=(i686 x86_64)
 url="http://www.gnu.org/software/emacs/emacs.html"
 license=('GPL')
 options=(docs)
-depends=('dbus-core' 'librsvg' 'gpm'  'giflib' 'libtiff'  'libxpm' 'libjpeg>=7' 'gtk2' 'texinfo')
+depends=('dbus-core' 'librsvg' 'gpm'  'giflib' 'libtiff'  'libxpm' 'libjpeg>=7' 'gtk2' 'texinfo' 'hicolor-icon-theme')
 source=(ftp://ftp.gnu.org/gnu/emacs/$pkgname-$pkgver.tar.gz emacs.desktop)
 md5sums=('a620d4452769d04ad8864d662f34f8dd' '8af038d2ba4561271e935bb444ceb4e3')
 install=emacs.install
diff --git a/trunk/emacs.install b/trunk/emacs.install
index ba63b29..0079838 100644
--- a/trunk/emacs.install
+++ b/trunk/emacs.install
@@ -1,12 +1,16 @@
-info_dir=/usr/share/info
+ICON_PATH=/usr/share/icons/hicolor
+INFO_DIR=/usr/share/info
+
 info_files=(infoada-mode autotype calc ccmode cl dir dired-x ebrowse
 ediff efaq eintr elisp emacs emacs-mime erc eshell eudc flymake forms
 gnus idlwave info message mh-e newsticker org pcl-cvs pgg rcirc reftex
 sc ses sieve smtpmail speedbar tramp url vip viper widget woman)
 
 post_install() {
+  gtk-update-icon-cache -q -t -f ${ICON_PATH}
+
   for f in ${info_files[@]}; do
-    install-info ${info_dir}/$f.gz ${info_dir}/dir 2> /dev/null
+    install-info ${INFO_DIR}/$f.gz ${INFO_DIR}/dir 2> /dev/null
   done
 }
 
@@ -15,8 +19,10 @@ post_upgrade() {
 }
 
 pre_remove() {
+  gtk-update-icon-cache -q -t -f ${ICON_PATH}
+
   for f in ${info_files[@]}; do
-    install-info --delete ${info_dir}/$f.gz ${info_dir}/dir 2> /dev/null
+    install-info --delete ${INFO_DIR}/$f.gz ${INFO_DIR}/dir 2> /dev/null
   done
 }
 
-- 
GitLab