Kept some dummy stub functions in place in order to maintain
functionality of existing ebuilds.

Package-Manager: Portage-2.3.40, Repoman-2.3.9
---
 eclass/gnome2-utils.eclass | 56 ++---------------------------------
 eclass/xdg-utils.eclass    | 60 +++++++++++++++++++++++++++++++++++++-
 2 files changed, 62 insertions(+), 54 deletions(-)

diff --git a/eclass/gnome2-utils.eclass b/eclass/gnome2-utils.eclass
index 65076ae2d61..1597ac4ad08 100644
--- a/eclass/gnome2-utils.eclass
+++ b/eclass/gnome2-utils.eclass
@@ -1,4 +1,4 @@
-# Copyright 1999-2015 Gentoo Foundation
+# Copyright 1999-2018 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
 
 # @ECLASS: gnome2-utils.eclass
@@ -40,12 +40,6 @@ esac
 # Path to scrollkeeper-update
 : ${SCROLLKEEPER_UPDATE_BIN:="/usr/bin/scrollkeeper-update"}
 
-# @ECLASS-VARIABLE: GTK_UPDATE_ICON_CACHE
-# @INTERNAL
-# @DESCRIPTION:
-# Path to gtk-update-icon-cache
-: ${GTK_UPDATE_ICON_CACHE:="/usr/bin/gtk-update-icon-cache"}
-
 # @ECLASS-VARIABLE: GLIB_COMPILE_SCHEMAS
 # @INTERNAL
 # @DESCRIPTION:
@@ -221,53 +215,9 @@ gnome2_icon_savelist() {
 # @FUNCTION: gnome2_icon_cache_update
 # @DESCRIPTION:
 # Updates Gtk+ icon cache files under /usr/share/icons.
-# This function should be called from pkg_postinst and pkg_postrm.
+# Deprecated. Please use xdg_icon_cache_update from xdg-utils.eclass
 gnome2_icon_cache_update() {
-       has ${EAPI:-0} 0 1 2 && ! use prefix && EROOT="${ROOT}"
-       local updater="${EROOT}${GTK_UPDATE_ICON_CACHE}"
-
-       if [[ ! -x "${updater}" ]] ; then
-               debug-print "${updater} is not executable"
-               return
-       fi
-
-       ebegin "Updating icons cache"
-
-       local retval=0
-       local fails=( )
-
-       for dir in "${EROOT%/}"/usr/share/icons/*
-       do
-               if [[ -f "${dir}/index.theme" ]] ; then
-                       local rv=0
-
-                       "${updater}" -qf "${dir}"
-                       rv=$?
-
-                       if [[ ! $rv -eq 0 ]] ; then
-                               debug-print "Updating cache failed on ${dir}"
-
-                               # Add to the list of failures
-                               fails+=( "${dir}" )
-
-                               retval=2
-                       fi
-               elif [[ $(ls "${dir}") = "icon-theme.cache" ]]; then
-                       # Clear stale cache files after theme uninstallation
-                       rm "${dir}/icon-theme.cache"
-               fi
-
-               if [[ -z $(ls "${dir}") ]]; then
-                       # Clear empty theme directories after theme 
uninstallation
-                       rmdir "${dir}"
-               fi
-       done
-
-       eend ${retval}
-
-       for f in "${fails[@]}" ; do
-               eerror "Failed to update cache with icon $f"
-       done
+       xdg_icon_cache_update
 }
 
 # @FUNCTION: gnome2_omf_fix
diff --git a/eclass/xdg-utils.eclass b/eclass/xdg-utils.eclass
index ac075185d8e..f9088d9c348 100644
--- a/eclass/xdg-utils.eclass
+++ b/eclass/xdg-utils.eclass
@@ -1,4 +1,4 @@
-# Copyright 1999-2017 Gentoo Foundation
+# Copyright 1999-2018 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
 
 # @ECLASS: xdg-utils.eclass
@@ -31,6 +31,12 @@ esac
 # Directory where .desktop files database is stored
 : ${DESKTOP_DATABASE_DIR="/usr/share/applications"}
 
+# @ECLASS-VARIABLE: GTK_UPDATE_ICON_CACHE
+# @INTERNAL
+# @DESCRIPTION:
+# Path to gtk-update-icon-cache
+: ${GTK_UPDATE_ICON_CACHE:="/usr/bin/gtk-update-icon-cache"}
+
 # @ECLASS-VARIABLE: MIMEINFO_DATABASE_UPDATE_BIN
 # @INTERNAL
 # @DESCRIPTION:
@@ -82,6 +88,58 @@ xdg_desktop_database_update() {
        eend $?
 }
 
+# @FUNCTION: xdg_icon_cache_update
+# @DESCRIPTION:
+# Updates Gtk+ icon cache files under /usr/share/icons.
+# This function should be called from pkg_postinst and pkg_postrm.
+xdg_icon_cache_update() {
+       has ${EAPI:-0} 0 1 2 && ! use prefix && EROOT="${ROOT}"
+       local updater="${EROOT%/}${GTK_UPDATE_ICON_CACHE}"
+
+       if [[ ! -x "${updater}" ]]; then
+               debug-print "${updater} is not executable"
+               return
+       fi
+
+       ebegin "Updating icons cache"
+
+       local retval=0
+       local fails=( )
+
+       for dir in "${EROOT%/}"/usr/share/icons/*
+       do
+               if [[ -f "${dir}/index.theme" ]] ; then
+                       local rv=0
+
+                       "${updater}" -qf "${dir}"
+                       rv=$?
+
+                       if [[ ! $rv -eq 0 ]] ; then
+                               debug-print "Updating cache failed on ${dir}"
+
+                               # Add to the list of failures
+                               fails+=( "${dir}" )
+
+                               retval=2
+                       fi
+               elif [[ $(ls "${dir}") = "icon-theme.cache" ]]; then
+                       # Clear stale cache files after theme uninstallation
+                       rm "${dir}/icon-theme.cache"
+               fi
+
+               if [[ -z $(ls "${dir}") ]]; then
+                       # Clear empty theme directories after theme 
uninstallation
+                       rmdir "${dir}"
+               fi
+       done
+
+       eend ${retval}
+
+       for f in "${fails[@]}" ; do
+               eerror "Failed to update cache with icon $f"
+       done
+}
+
 # @FUNCTION: xdg_mimeinfo_database_update
 # @DESCRIPTION:
 # Update the mime database.
-- 
2.17.1


Reply via email to