/[gentoo-x86]/eclass/gnome2-utils.eclass
Gentoo

Diff of /eclass/gnome2-utils.eclass

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

Revision 1.8 Revision 1.28
1# Copyright 1999-2006 Gentoo Foundation 1# Copyright 1999-2012 Gentoo Foundation
2# Distributed under the terms of the GNU General Public License v2 2# Distributed under the terms of the GNU General Public License v2
3# $Header: /var/cvsroot/gentoo-x86/eclass/gnome2-utils.eclass,v 1.8 2008/03/22 09:37:44 remi Exp $ 3# $Header: /var/cvsroot/gentoo-x86/eclass/gnome2-utils.eclass,v 1.28 2012/06/21 15:10:59 naota Exp $
4 4
5#
6# gnome2-utils.eclass 5# @ECLASS: gnome2-utils.eclass
7# 6# @MAINTAINER:
8# Set of auxiliary functions used to perform actions commonly needed by packages 7# gnome@gentoo.org
9# using the GNOME framework. 8# @BLURB: Auxiliary functions commonly used by Gnome packages.
10# 9# @DESCRIPTION:
11# Maintained by Gentoo's GNOME herd <gnome@gentoo.org> 10# This eclass provides a set of auxiliary functions needed by most Gnome
12# 11# packages. It may be used by non-Gnome packages as needed for handling various
12# Gnome stack related functions such as:
13# * Gtk+ icon cache management
14# * GSettings schemas management
15# * GConf schemas management
16# * scrollkeeper (old Gnome help system) management
13 17
18case "${EAPI:-0}" in
19 0|1|2|3|4) ;;
20 *) die "EAPI=${EAPI} is not supported" ;;
21esac
14 22
15 23# @ECLASS-VARIABLE: GCONFTOOL_BIN
24# @INTERNAL
25# @DESCRIPTION:
16# Path to gconftool-2 26# Path to gconftool-2
17: ${GCONFTOOL_BIN:="${ROOT}usr/bin/gconftool-2"} 27: ${GCONFTOOL_BIN:="/usr/bin/gconftool-2"}
18 28
29# @ECLASS-VARIABLE: SCROLLKEEPER_DIR
30# @INTERNAL
31# @DESCRIPTION:
19# Directory where scrollkeeper-update should do its work 32# Directory where scrollkeeper-update should do its work
20: ${SCROLLKEEPER_DIR:="${ROOT}var/lib/scrollkeeper"} 33: ${SCROLLKEEPER_DIR:="/var/lib/scrollkeeper"}
21 34
35# @ECLASS-VARIABLE: SCROLLKEEPER_UPDATE_BIN
36# @INTERNAL
37# @DESCRIPTION:
22# Path to scrollkeeper-update 38# Path to scrollkeeper-update
23: ${SCROLLKEEPER_UPDATE_BIN:="${ROOT}usr/bin/scrollkeeper-update"} 39: ${SCROLLKEEPER_UPDATE_BIN:="/usr/bin/scrollkeeper-update"}
24 40
41# @ECLASS-VARIABLE: GTK_UPDATE_ICON_CACHE
42# @INTERNAL
43# @DESCRIPTION:
44# Path to gtk-update-icon-cache
45: ${GTK_UPDATE_ICON_CACHE:="/usr/bin/gtk-update-icon-cache"}
25 46
47# @ECLASS-VARIABLE: GLIB_COMPILE_SCHEMAS
48# @INTERNAL
49# @DESCRIPTION:
50# Path to glib-compile-schemas
51: ${GLIB_COMPILE_SCHEMAS:="/usr/bin/glib-compile-schemas"}
52
53# @ECLASS-VARIABLE: GNOME2_ECLASS_SCHEMAS
54# @INTERNAL
55# @DEFAULT_UNSET
56# @DESCRIPTION:
57# List of GConf schemas provided by the package
58
59# @ECLASS-VARIABLE: GNOME2_ECLASS_ICONS
60# @INTERNAL
61# @DEFAULT_UNSET
62# @DESCRIPTION:
63# List of icons provided by the package
64
65# @ECLASS-VARIABLE: GNOME2_ECLASS_SCROLLS
66# @INTERNAL
67# @DEFAULT_UNSET
68# @DESCRIPTION:
69# List of scrolls (documentation files) provided by the package
70
71# @ECLASS-VARIABLE: GNOME2_ECLASS_GLIB_SCHEMAS
72# @INTERNAL
73# @DEFAULT_UNSET
74# @DESCRIPTION:
75# List of GSettings schemas provided by the package
26 76
27DEPEND=">=sys-apps/sed-4" 77DEPEND=">=sys-apps/sed-4"
28 78
29 79
80# @FUNCTION: gnome2_environment_reset
81# @DESCRIPTION:
82# Reset various variables inherited from root's evironment to a reasonable
83# default for ebuilds to help avoid access violations and test failures.
84gnome2_environment_reset() {
85 # Respected by >=glib-2.30.1-r1
86 export G_HOME="${T}"
30 87
88 # GST_REGISTRY is to work around gst utilities trying to read/write /root
89 export GST_REGISTRY="${T}/registry.xml"
90
91 # XXX: code for resetting XDG_* directories should probably be moved into
92 # a separate function in a non-gnome eclass
93 export XDG_DATA_HOME="${T}/.local/share"
94 export XDG_CONFIG_HOME="${T}/.config"
95 export XDG_CACHE_HOME="${T}/.cache"
96 export XDG_RUNTIME_DIR="${T}/run"
97 mkdir -p "${XDG_DATA_HOME}" "${XDG_CONFIG_HOME}" "${XDG_CACHE_HOME}" \
98 "${XDG_RUNTIME_DIR}"
99 # This directory needs to be owned by the user, and chmod 0700
100 # http://standards.freedesktop.org/basedir-spec/basedir-spec-latest.html
101 chmod 0700 "${XDG_RUNTIME_DIR}"
102}
103
104# @FUNCTION: gnome2_gconf_savelist
105# @DESCRIPTION:
31# Find the GConf schemas that are about to be installed and save their location 106# Find the GConf schemas that are about to be installed and save their location
32# in the GNOME2_ECLASS_SCHEMAS environment variable 107# in the GNOME2_ECLASS_SCHEMAS environment variable.
108# This function should be called from pkg_preinst.
33gnome2_gconf_savelist() { 109gnome2_gconf_savelist() {
110 has ${EAPI:-0} 0 1 2 && ! use prefix && ED="${D}"
34 pushd "${D}" &> /dev/null 111 pushd "${ED}" &> /dev/null
35 export GNOME2_ECLASS_SCHEMAS=$(find 'etc/gconf/schemas/' -name '*.schemas') 112 export GNOME2_ECLASS_SCHEMAS=$(find 'etc/gconf/schemas/' -name '*.schemas' 2> /dev/null)
36 popd &> /dev/null 113 popd &> /dev/null
37} 114}
38 115
39 116# @FUNCTION: gnome2_gconf_install
117# @DESCRIPTION:
40# Applies any schema files installed by the current ebuild to Gconf's database 118# Applies any schema files installed by the current ebuild to Gconf's database
41# using gconftool-2 119# using gconftool-2.
120# This function should be called from pkg_postinst.
42gnome2_gconf_install() { 121gnome2_gconf_install() {
43 local F 122 has ${EAPI:-0} 0 1 2 && ! use prefix && EROOT="${ROOT}"
123 local updater="${EROOT}${GCONFTOOL_BIN}"
44 124
45 if [[ ! -x "${GCONFTOOL_BIN}" ]]; then 125 if [[ ! -x "${updater}" ]]; then
126 debug-print "${updater} is not executable"
46 return 127 return
47 fi 128 fi
48 129
49 if [[ -z "${GNOME2_ECLASS_SCHEMAS}" ]]; then 130 if [[ -z "${GNOME2_ECLASS_SCHEMAS}" ]]; then
50 einfo "No GNOME 2 GConf schemas found" 131 debug-print "No GNOME 2 GConf schemas found"
51 return 132 return
52 fi 133 fi
53 134
54 # We are ready to install the GCONF Scheme now 135 # We are ready to install the GCONF Scheme now
55 unset GCONF_DISABLE_MAKEFILE_SCHEMA_INSTALL 136 unset GCONF_DISABLE_MAKEFILE_SCHEMA_INSTALL
56 export GCONF_CONFIG_SOURCE="$("${GCONFTOOL_BIN}" --get-default-source)" 137 export GCONF_CONFIG_SOURCE="$("${updater}" --get-default-source | sed "s;:/;:${ROOT};")"
57 138
58 einfo "Installing GNOME 2 GConf schemas" 139 einfo "Installing GNOME 2 GConf schemas"
59 140
141 local F
60 for F in ${GNOME2_ECLASS_SCHEMAS}; do 142 for F in ${GNOME2_ECLASS_SCHEMAS}; do
61 if [[ -e "${ROOT}${F}" ]]; then 143 if [[ -e "${EROOT}${F}" ]]; then
62 # echo "DEBUG::gconf install ${F}" 144 debug-print "Installing schema: ${F}"
63 "${GCONFTOOL_BIN}" --makefile-install-rule "${ROOT}${F}" 1>/dev/null 145 "${updater}" --makefile-install-rule "${EROOT}${F}" 1>/dev/null
64 fi 146 fi
65 done 147 done
66 148
67 # have gconf reload the new schemas 149 # have gconf reload the new schemas
68 pids=$(pgrep -x gconfd-2) 150 pids=$(pgrep -x gconfd-2)
71 kill -HUP ${pids} 153 kill -HUP ${pids}
72 eend $? 154 eend $?
73 fi 155 fi
74} 156}
75 157
76 158# @FUNCTION: gnome2_gconf_uninstall
159# @DESCRIPTION:
77# Removes schema files previously installed by the current ebuild from Gconf's 160# Removes schema files previously installed by the current ebuild from Gconf's
78# database. 161# database.
79gnome2_gconf_uninstall() { 162gnome2_gconf_uninstall() {
163 has ${EAPI:-0} 0 1 2 && ! use prefix && EROOT="${ROOT}"
164 local updater="${EROOT}${GCONFTOOL_BIN}"
165
166 if [[ ! -x "${updater}" ]]; then
167 debug-print "${updater} is not executable"
168 return
169 fi
170
171 if [[ -z "${GNOME2_ECLASS_SCHEMAS}" ]]; then
172 debug-print "No GNOME 2 GConf schemas found"
173 return
174 fi
175
176 unset GCONF_DISABLE_MAKEFILE_SCHEMA_INSTALL
177 export GCONF_CONFIG_SOURCE="$("${updater}" --get-default-source | sed "s;:/;:${ROOT};")"
178
179 einfo "Uninstalling GNOME 2 GConf schemas"
180
80 local F 181 local F
81
82 if [[ ! -x "${GCONFTOOL_BIN}" ]]; then
83 return
84 fi
85
86 if [[ -z "${GNOME2_ECLASS_SCHEMAS}" ]]; then
87 einfo "No GNOME 2 GConf schemas found"
88 return
89 fi
90
91 unset GCONF_DISABLE_MAKEFILE_SCHEMA_INSTALL
92 export GCONF_CONFIG_SOURCE=$("${GCONFTOOL_BIN}" --get-default-source)
93
94 einfo "Uninstalling GNOME 2 GConf schemas"
95
96 for F in ${GNOME2_ECLASS_SCHEMAS}; do 182 for F in ${GNOME2_ECLASS_SCHEMAS}; do
97 if [[ -e "${ROOT}${F}" ]]; then 183 if [[ -e "${EROOT}${F}" ]]; then
98 # echo "DEBUG::gconf uninstall ${F}" 184 debug-print "Uninstalling gconf schema: ${F}"
99 "${GCONFTOOL_BIN}" --makefile-uninstall-rule "${ROOT}${F}" 1>/dev/null 185 "${updater}" --makefile-uninstall-rule "${EROOT}${F}" 1>/dev/null
100 fi 186 fi
101 done 187 done
102 188
103 # have gconf reload the new schemas 189 # have gconf reload the new schemas
104 pids=$(pgrep -x gconfd-2) 190 pids=$(pgrep -x gconfd-2)
107 kill -HUP ${pids} 193 kill -HUP ${pids}
108 eend $? 194 eend $?
109 fi 195 fi
110} 196}
111 197
112 198# @FUNCTION: gnome2_icon_savelist
199# @DESCRIPTION:
113# Find the icons that are about to be installed and save their location 200# Find the icons that are about to be installed and save their location
114# in the GNOME2_ECLASS_ICONS environment variable 201# in the GNOME2_ECLASS_ICONS environment variable.
202# This function should be called from pkg_preinst.
115gnome2_icons_savelist() { 203gnome2_icon_savelist() {
204 has ${EAPI:-0} 0 1 2 && ! use prefix && ED="${D}"
116 pushd "${D}" &> /dev/null 205 pushd "${ED}" &> /dev/null
117 export GNOME2_ECLASS_ICONS=$(find 'usr/share/icons' -maxdepth 1 -mindepth 1 -type d) 206 export GNOME2_ECLASS_ICONS=$(find 'usr/share/icons' -maxdepth 1 -mindepth 1 -type d 2> /dev/null)
118 popd &> /dev/null 207 popd &> /dev/null
119} 208}
120 209
121 210# @FUNCTION: gnome2_icon_cache_update
211# @DESCRIPTION:
122# Updates Gtk+ icon cache files under /usr/share/icons if the current ebuild 212# Updates Gtk+ icon cache files under /usr/share/icons if the current ebuild
123# have installed anything under that location. 213# have installed anything under that location.
214# This function should be called from pkg_postinst and pkg_postrm.
124gnome2_icon_cache_update() { 215gnome2_icon_cache_update() {
125 local updater="$(type -p gtk-update-icon-cache 2> /dev/null)" 216 has ${EAPI:-0} 0 1 2 && ! use prefix && EROOT="${ROOT}"
217 local updater="${EROOT}${GTK_UPDATE_ICON_CACHE}"
126 218
127 if [[ ! -x "${updater}" ]] ; then 219 if [[ ! -x "${updater}" ]] ; then
128 debug-print "${updater} is not executable" 220 debug-print "${updater} is not executable"
129 return 221 return
130 fi 222 fi
131 223
132 if [[ -z "${GNOME2_ECLASS_ICONS}" ]]; then 224 if [[ -z "${GNOME2_ECLASS_ICONS}" ]]; then
225 debug-print "No icon cache to update"
133 return 226 return
134 fi 227 fi
135
136 228
137 ebegin "Updating icons cache" 229 ebegin "Updating icons cache"
138 230
139 local retval=0 231 local retval=0
140 local fails=( ) 232 local fails=( )
141 233
142 for dir in ${GNOME2_ECLASS_ICONS} 234 for dir in ${GNOME2_ECLASS_ICONS}
143 do 235 do
144 if [[ -f "${ROOT}${dir}/index.theme" ]] ; then 236 if [[ -f "${EROOT}${dir}/index.theme" ]] ; then
145 local rv=0 237 local rv=0
146 238
147 "${updater}" -qf "${ROOT}${dir}" 239 "${updater}" -qf "${EROOT}${dir}"
148 rv=$? 240 rv=$?
149 241
150 if [[ ! $rv -eq 0 ]] ; then 242 if [[ ! $rv -eq 0 ]] ; then
151 debug-print "Updating cache failed on ${ROOT}${dir}" 243 debug-print "Updating cache failed on ${EROOT}${dir}"
152 244
153 # Add to the list of failures 245 # Add to the list of failures
154 fails[$(( ${#fails[@]} + 1 ))]="${ROOT}${dir}" 246 fails[$(( ${#fails[@]} + 1 ))]="${EROOT}${dir}"
155 247
156 retval=2 248 retval=2
157 fi 249 fi
250 elif [[ $(ls "${EROOT}${dir}") = "icon-theme.cache" ]]; then
251 # Clear stale cache files after theme uninstallation
252 rm "${EROOT}${dir}/icon-theme.cache"
253 fi
254
255 if [[ -z $(ls "${EROOT}${dir}") ]]; then
256 # Clear empty theme directories after theme uninstallation
257 rmdir "${EROOT}${dir}"
158 fi 258 fi
159 done 259 done
160 260
161 eend ${retval} 261 eend ${retval}
162 262
163 for f in "${fails[@]}" ; do 263 for f in "${fails[@]}" ; do
164 eerror "Failed to update cache with icon $f" 264 eerror "Failed to update cache with icon $f"
165 done 265 done
166} 266}
167 267
168 268# @FUNCTION: gnome2_omf_fix
269# @DESCRIPTION:
169# Workaround applied to Makefile rules in order to remove redundant 270# Workaround applied to Makefile rules in order to remove redundant
170# calls to scrollkeeper-update and sandbox violations. 271# calls to scrollkeeper-update and sandbox violations.
272# This function should be called from src_prepare.
171gnome2_omf_fix() { 273gnome2_omf_fix() {
172 local omf_makefiles filename 274 local omf_makefiles filename
173 275
174 omf_makefiles="$@" 276 omf_makefiles="$@"
175 277
176 if [[ -f ${S}/omf.make ]] ; then 278 if [[ -f ${S}/omf.make ]] ; then
177 omf_makefiles="${omf_makefiles} ${S}/omf.make" 279 omf_makefiles="${omf_makefiles} ${S}/omf.make"
178 fi 280 fi
179 281
282 if [[ -f ${S}/gnome-doc-utils.make ]] ; then
283 omf_makefiles="${omf_makefiles} ${S}/gnome-doc-utils.make"
284 fi
285
180 # testing fixing of all makefiles found 286 # testing fixing of all makefiles found
287 # The sort is important to ensure .am is listed before the respective .in for
288 # maintainer mode regeneration not kicking in due to .am being newer than .in
181 for filename in $(find ./ -name "Makefile.in" -o -name "Makefile.am") ; do 289 for filename in $(find "${S}" -name "Makefile.in" -o -name "Makefile.am" |sort) ; do
182 omf_makefiles="${omf_makefiles} ${filename}" 290 omf_makefiles="${omf_makefiles} ${filename}"
183 done 291 done
184 292
185 ebegin "Fixing OMF Makefiles" 293 ebegin "Fixing OMF Makefiles"
186 294
187 local retval=0 295 local retval=0
188 local fails=( ) 296 local fails=( )
189 297
190 for omf in ${omf_makefiles} ; do 298 for omf in ${omf_makefiles} ; do
191 local rv=0
192
193 sed -i -e 's:scrollkeeper-update:true:' "${omf}" 299 sed -i -e 's:scrollkeeper-update:true:' "${omf}"
194 retval=$? 300 retval=$?
195 301
196 if [[ ! $rv -eq 0 ]] ; then 302 if [[ $retval -ne 0 ]] ; then
197 debug-print "updating of ${omf} failed" 303 debug-print "updating of ${omf} failed"
198 304
199 # Add to the list of failures 305 # Add to the list of failures
200 fails[$(( ${#fails[@]} + 1 ))]=$omf 306 fails[$(( ${#fails[@]} + 1 ))]=$omf
201 307
203 fi 309 fi
204 done 310 done
205 311
206 eend $retval 312 eend $retval
207 313
208 for (( i = 0 ; i < ${#fails[@]} ; i++ )) ; do 314 for f in "${fails[@]}" ; do
209 ### HACK!! This is needed until bash 3.1 is unmasked.
210 ## The current stable version of bash lists the sizeof fails to be 1
211 ## when there are no elements in the list because it is declared local.
212 ## In order to prevent the declaration from being in global scope, we
213 ## this hack to prevent an empty error message being printed for stable
214 ## users. -- compnerd && allanonjl
215 if [[ "${fails[i]}" != "" && "${fails[i]}" != "()" ]] ; then
216 eerror "Failed to update OMF Makefile ${fails[i]}" 315 eerror "Failed to update OMF Makefile $f"
217 fi
218 done 316 done
219} 317}
220 318
319# @FUNCTION: gnome2_scrollkeeper_savelist
320# @DESCRIPTION:
321# Find the scrolls that are about to be installed and save their location
322# in the GNOME2_ECLASS_SCROLLS environment variable.
323# This function should be called from pkg_preinst.
324gnome2_scrollkeeper_savelist() {
325 has ${EAPI:-0} 0 1 2 && ! use prefix && ED="${D}"
326 pushd "${ED}" &> /dev/null
327 export GNOME2_ECLASS_SCROLLS=$(find 'usr/share/omf' -type f -name "*.omf" 2> /dev/null)
328 popd &> /dev/null
329}
221 330
331# @FUNCTION: gnome2_scrollkeeper_update
332# @DESCRIPTION:
222# Updates the global scrollkeeper database. 333# Updates the global scrollkeeper database.
334# This function should be called from pkg_postinst and pkg_postrm.
223gnome2_scrollkeeper_update() { 335gnome2_scrollkeeper_update() {
224 if [[ -x "${SCROLLKEEPER_UPDATE_BIN}" ]]; then 336 has ${EAPI:-0} 0 1 2 && ! use prefix && EROOT="${ROOT}"
337 local updater="${EROOT}${SCROLLKEEPER_UPDATE_BIN}"
338
339 if [[ ! -x "${updater}" ]] ; then
340 debug-print "${updater} is not executable"
341 return
342 fi
343
344 if [[ -z "${GNOME2_ECLASS_SCROLLS}" ]]; then
345 debug-print "No scroll cache to update"
346 return
347 fi
348
225 einfo "Updating scrollkeeper database ..." 349 ebegin "Updating scrollkeeper database ..."
226 "${SCROLLKEEPER_UPDATE_BIN}" -q -p "${SCROLLKEEPER_DIR}" 350 "${updater}" -q -p "${EROOT}${SCROLLKEEPER_DIR}"
227 fi 351 eend $?
228} 352}
353
354# @FUNCTION: gnome2_schemas_savelist
355# @DESCRIPTION:
356# Find if there is any GSettings schema to install and save the list in
357# GNOME2_ECLASS_GLIB_SCHEMAS variable.
358# This function should be called from pkg_preinst.
359gnome2_schemas_savelist() {
360 has ${EAPI:-0} 0 1 2 && ! use prefix && ED="${D}"
361 pushd "${ED}" &>/dev/null
362 export GNOME2_ECLASS_GLIB_SCHEMAS=$(find 'usr/share/glib-2.0/schemas' -name '*.gschema.xml' 2>/dev/null)
363 popd &>/dev/null
364}
365
366# @FUNCTION: gnome2_schemas_update
367# @USAGE: gnome2_schemas_update
368# @DESCRIPTION:
369# Updates GSettings schemas if GNOME2_ECLASS_GLIB_SCHEMAS has some.
370# This function should be called from pkg_postinst and pkg_postrm.
371gnome2_schemas_update() {
372 has ${EAPI:-0} 0 1 2 && ! use prefix && EROOT="${ROOT}"
373 local updater="${EROOT}${GLIB_COMPILE_SCHEMAS}"
374
375 if [[ ! -x ${updater} ]]; then
376 debug-print "${updater} is not executable"
377 return
378 fi
379
380 if [[ -z ${GNOME2_ECLASS_GLIB_SCHEMAS} ]]; then
381 debug-print "No GSettings schemas to update"
382 return
383 fi
384
385 ebegin "Updating GSettings schemas"
386 ${updater} --allow-any-name "$@" "${EROOT%/}/usr/share/glib-2.0/schemas" &>/dev/null
387 eend $?
388}
389
390# @FUNCTION: gnome2_query_immodules_gtk2
391# @USAGE: gnome2_query_immodules_gtk2
392# @DESCRIPTION:
393# Updates gtk2 immodules/gdk-pixbuf loaders listing.
394gnome2_query_immodules_gtk2() {
395 local GTK2_CONFDIR="/etc/gtk-2.0/$(get_abi_CHOST)"
396
397 local query_exec="${EPREFIX}/usr/bin/gtk-query-immodules-2.0"
398 local gtk_conf="${EPREFIX}${GTK2_CONFDIR}/gtk.immodules"
399 local gtk_conf_dir=$(dirname "${gtk_conf}")
400
401 einfo "Generating Gtk2 immodules/gdk-pixbuf loaders listing:"
402 einfo "-> ${gtk_conf}"
403
404 mkdir -p "${gtk_conf_dir}"
405 local tmp_file=$(mktemp -t tmp.XXXXXXXXXXgtk_query_immodules)
406 if [ -z "${tmp_file}" ]; then
407 ewarn "gtk_query_immodules: cannot create temporary file"
408 return 1
409 fi
410
411 if ${query_exec} > "${tmp_file}"; then
412 cat "${tmp_file}" > "${gtk_conf}" || \
413 ewarn "Failed to write to ${gtk_conf}"
414 else
415 ewarn "Cannot update gtk.immodules, file generation failed"
416 fi
417 rm "${tmp_file}"
418}
419
420# @FUNCTION: gnome2_query_immodules_gtk3
421# @USAGE: gnome2_query_immodules_gtk3
422# @DESCRIPTION:
423# Updates gtk3 immodules/gdk-pixbuf loaders listing.
424gnome2_query_immodules_gtk3() {
425 "${EPREFIX}/usr/bin/gtk-query-immodules-3.0" --update-cache
426}

Legend:
Removed from v.1.8  
changed lines
  Added in v.1.28

  ViewVC Help
Powered by ViewVC 1.1.20