| 1 | # Copyright 1999-2004 Gentoo Foundation |
1 | # Copyright 1999-2011 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.eclass,v 1.68 2006/03/29 13:02:27 allanonjl Exp $ |
3 | # $Header: /var/cvsroot/gentoo-x86/eclass/gnome2.eclass,v 1.91 2011/04/09 13:14:06 eva Exp $ |
| 4 | |
4 | |
| 5 | # GNOME 2 ECLASS |
5 | # @ECLASS: gnome2.eclass |
| 6 | inherit libtool gnome.org debug fdo-mime eutils |
6 | # @MAINTAINER: |
|
|
7 | # gnome@gentoo.org |
|
|
8 | # @BLURB: |
|
|
9 | # @DESCRIPTION: |
|
|
10 | # Exports portage base functions used by ebuilds written for packages using the |
|
|
11 | # GNOME framework. For additional functions, see gnome2-utils.eclass. |
| 7 | |
12 | |
|
|
13 | inherit fdo-mime libtool gnome.org gnome2-utils |
|
|
14 | |
|
|
15 | case "${EAPI:-0}" in |
|
|
16 | 0|1) |
|
|
17 | EXPORT_FUNCTIONS src_unpack src_compile src_install pkg_preinst pkg_postinst pkg_postrm |
|
|
18 | ;; |
|
|
19 | 2|3) |
|
|
20 | EXPORT_FUNCTIONS src_unpack src_prepare src_configure src_compile src_install pkg_preinst pkg_postinst pkg_postrm |
|
|
21 | ;; |
|
|
22 | *) die "EAPI=${EAPI} is not supported" ;; |
|
|
23 | esac |
|
|
24 | |
|
|
25 | # @ECLASS-VARIABLE: G2CONF |
|
|
26 | # @DEFAULT-UNSET |
|
|
27 | # @DESCRIPTION: |
| 8 | # Extra configure opts passed to econf |
28 | # Extra configure opts passed to econf |
| 9 | G2CONF=${G2CONF:=""} |
29 | G2CONF=${G2CONF:-""} |
| 10 | |
30 | |
|
|
31 | # @ECLASS-VARIABLE: ELTCONF |
|
|
32 | # @DEFAULT-UNSET |
|
|
33 | # @DESCRIPTION: |
| 11 | # Extra options passed to elibtoolize |
34 | # Extra options passed to elibtoolize |
| 12 | ELTCONF=${ELTCONF:=""} |
35 | ELTCONF=${ELTCONF:-""} |
| 13 | |
36 | |
|
|
37 | # @ECLASS-VARIABLE: USE_EINSTALL |
|
|
38 | # @DEFAULT-UNSET |
|
|
39 | # @DEPRECATED |
|
|
40 | # @DESCRIPTION: |
| 14 | # Should we use EINSTALL instead of DESTDIR |
41 | # Should we use EINSTALL instead of DESTDIR |
| 15 | USE_EINSTALL=${USE_EINSTALL:=""} |
42 | USE_EINSTALL=${USE_EINSTALL:-""} |
| 16 | |
43 | |
|
|
44 | # @ECLASS-VARIABLE: USE_EINSTALL |
|
|
45 | # @DEPRECATED |
|
|
46 | # @DESCRIPTION: |
| 17 | # Run scrollkeeper for this package? |
47 | # Whether to run scrollkeeper for this package or not. |
| 18 | SCROLLKEEPER_UPDATE=${SCROLLKEEPER_UPDATE:="1"} |
48 | SCROLLKEEPER_UPDATE=${SCROLLKEEPER_UPDATE:-"1"} |
| 19 | |
49 | |
| 20 | # Where to put scrollkeeper data lives |
50 | # @ECLASS-VARIABLE: DOCS |
| 21 | SCROLLKEEPER_DIR=${SCROLLKEEPER_DIR:="/var/lib/scrollkeeper"} |
51 | # @DEFAULT-UNSET |
|
|
52 | # @DESCRIPTION: |
|
|
53 | # String containing documents passed to dodoc command. |
| 22 | |
54 | |
| 23 | # Path to scrollkeeper-update |
55 | # @ECLASS-VARIABLE: GCONF_DEBUG |
| 24 | SCROLLKEEPER_UPDATE_BIN=${SCROLLKEEPER_UPDATE_BIN:="${ROOT}/usr/bin/scrollkeeper-update"} |
56 | # @DEFAULT_UNSET |
|
|
57 | # @DESCRIPTION: |
|
|
58 | # Whether to handle debug or not. |
|
|
59 | # Some gnome applications support various levels of debugging (yes, no, minimum, |
|
|
60 | # etc), but using --disable-debug also removes g_assert which makes debugging |
|
|
61 | # harder. This variable should be set to yes for such packages for the eclass |
|
|
62 | # to handle it properly. It will enable minimal debug with USE=-debug. |
|
|
63 | # Note that this is most commonly found in configure.ac as GNOME_DEBUG_CHECK. |
| 25 | |
64 | |
| 26 | # Path to gconftool-2 |
|
|
| 27 | GCONFTOOL_BIN=${GCONFTOOL_BIN:="${ROOT}/usr/bin/gconftool-2"} |
|
|
| 28 | |
65 | |
|
|
66 | if [[ ${GCONF_DEBUG} != "no" ]]; then |
| 29 | IUSE="debug" |
67 | IUSE="debug" |
|
|
68 | fi |
| 30 | |
69 | |
| 31 | DEPEND=">=sys-apps/sed-4 |
|
|
| 32 | sys-apps/findutils" |
|
|
| 33 | |
70 | |
|
|
71 | # @FUNCTION: gnome2_src_unpack |
|
|
72 | # @DESCRIPTION: |
|
|
73 | # Stub function for old EAPI. |
| 34 | gnome2_src_unpack() { |
74 | gnome2_src_unpack() { |
| 35 | unpack ${A} |
75 | unpack ${A} |
| 36 | cd ${S} |
76 | cd "${S}" |
|
|
77 | has ${EAPI:-0} 0 1 && gnome2_src_prepare |
|
|
78 | } |
| 37 | |
79 | |
|
|
80 | # @FUNCTION: gnome2_src_prepare |
|
|
81 | # @DESCRIPTION: |
|
|
82 | # Fix build of scrollkeeper documentation and run elibtoolize. |
|
|
83 | gnome2_src_prepare() { |
| 38 | # Prevent scrollkeeper access violations |
84 | # Prevent scrollkeeper access violations |
| 39 | gnome2_omf_fix |
85 | gnome2_omf_fix |
| 40 | } |
|
|
| 41 | |
86 | |
|
|
87 | # Run libtoolize |
|
|
88 | elibtoolize ${ELTCONF} |
|
|
89 | } |
|
|
90 | |
|
|
91 | # @FUNCTION: gnome2_src_configure |
|
|
92 | # @DESCRIPTION: |
|
|
93 | # Gnome specific configure handling |
| 42 | gnome2_src_configure() { |
94 | gnome2_src_configure() { |
| 43 | # Update the GNOME configuration options |
95 | # Update the GNOME configuration options |
|
|
96 | if [[ ${GCONF_DEBUG} != 'no' ]] ; then |
|
|
97 | if use debug ; then |
| 44 | use debug && G2CONF="${G2CONF} --enable-debug=yes" |
98 | G2CONF="${G2CONF} --enable-debug=yes" |
|
|
99 | fi |
|
|
100 | fi |
|
|
101 | |
|
|
102 | # Prevent a QA warning |
|
|
103 | if hasq doc ${IUSE} ; then |
| 45 | G2CONF="${G2CONF} $(use_enable doc gtk-doc)" |
104 | G2CONF="${G2CONF} $(use_enable doc gtk-doc)" |
|
|
105 | fi |
| 46 | |
106 | |
| 47 | # Run libtoolize |
107 | # Avoid sandbox violations caused by misbehaving packages (bug #128289) |
| 48 | elibtoolize ${ELTCONF} |
108 | addwrite "/root/.gnome2" |
| 49 | |
109 | |
| 50 | # GST_REGISTRY is to work around gst-inspect trying to read/write /root |
110 | # GST_REGISTRY is to work around gst-inspect trying to read/write /root |
| 51 | GST_REGISTRY="${S}/registry.xml" econf "$@" ${G2CONF} || die "configure failed" |
111 | GST_REGISTRY="${S}/registry.xml" econf "$@" ${G2CONF} || die "configure failed" |
| 52 | } |
112 | } |
| 53 | |
113 | |
|
|
114 | # @FUNCTION: gnome2_src_compile |
|
|
115 | # @DESCRIPTION: |
|
|
116 | # Stub function for old EAPI. |
| 54 | gnome2_src_compile() { |
117 | gnome2_src_compile() { |
| 55 | gnome2_src_configure "$@" |
118 | has ${EAPI:-0} 0 1 && gnome2_src_configure "$@" |
| 56 | emake || die "compile failure" |
119 | emake || die "compile failure" |
| 57 | } |
120 | } |
| 58 | |
121 | |
|
|
122 | # @FUNCTION: gnome2_src_install |
|
|
123 | # @DESCRIPTION: |
|
|
124 | # Gnome specific install. Handles typical GConf and scrollkeeper setup |
|
|
125 | # in packages. |
| 59 | gnome2_src_install() { |
126 | gnome2_src_install() { |
|
|
127 | has ${EAPI:-0} 0 1 2 && ! use prefix && ED="${D}" |
| 60 | # if this is not present, scrollkeeper-update may segfault and |
128 | # if this is not present, scrollkeeper-update may segfault and |
| 61 | # create bogus directories in /var/lib/ |
129 | # create bogus directories in /var/lib/ |
| 62 | dodir "${SCROLLKEEPER_DIR}" |
130 | local sk_tmp_dir="/var/lib/scrollkeeper" |
|
|
131 | dodir "${sk_tmp_dir}" || die "dodir failed" |
| 63 | |
132 | |
| 64 | # we must delay gconf schema installation due to sandbox |
133 | # we must delay gconf schema installation due to sandbox |
| 65 | export GCONF_DISABLE_MAKEFILE_SCHEMA_INSTALL="1" |
134 | export GCONF_DISABLE_MAKEFILE_SCHEMA_INSTALL="1" |
| 66 | |
135 | |
| 67 | debug-print "You are testing with DESTDIR by default - AllanonJL" |
|
|
| 68 | if [[ -z "${USE_EINSTALL}" || "${USE_EINSTALL}" = "0" ]]; then |
136 | if [[ -z "${USE_EINSTALL}" || "${USE_EINSTALL}" = "0" ]]; then |
|
|
137 | debug-print "Installing with 'make install'" |
| 69 | make DESTDIR=${D} "scrollkeeper_localstate_dir=${D}${SCROLLKEEPER_DIR} " "$@" install || die "install failed" |
138 | emake DESTDIR="${D}" "scrollkeeper_localstate_dir=${ED}${sk_tmp_dir} " "$@" install || die "install failed" |
| 70 | else |
139 | else |
|
|
140 | debug-print "Installing with 'einstall'" |
| 71 | einstall "scrollkeeper_localstate_dir=${D}${SCROLLKEEPER_DIR} " "$@" || die "einstall failed" |
141 | einstall "scrollkeeper_localstate_dir=${ED}${sk_tmp_dir} " "$@" || die "einstall failed" |
| 72 | fi |
142 | fi |
| 73 | |
143 | |
| 74 | unset GCONF_DISABLE_MAKEFILE_SCHEMA_INSTALL |
144 | unset GCONF_DISABLE_MAKEFILE_SCHEMA_INSTALL |
| 75 | |
145 | |
| 76 | # Manual document installation |
146 | # Manual document installation |
| 77 | [[ -n "${DOCS}" ]] && dodoc ${DOCS} |
147 | if [[ -n "${DOCS}" ]]; then |
|
|
148 | dodoc ${DOCS} || die "dodoc failed" |
|
|
149 | fi |
| 78 | |
150 | |
| 79 | # Do not keep /var/lib/scrollkeeper because: |
151 | # Do not keep /var/lib/scrollkeeper because: |
| 80 | # 1. scrollkeeper will get regenerated at pkg_postinst() |
152 | # 1. The scrollkeeper database is regenerated at pkg_postinst() |
| 81 | # 2. ${D}/var/lib/scrollkeeper contains only indexes for the current pkg |
153 | # 2. ${ED}/var/lib/scrollkeeper contains only indexes for the current pkg |
| 82 | # thus it makes no sense if pkg_postinst ISN'T run for some reason. |
154 | # thus it makes no sense if pkg_postinst ISN'T run for some reason. |
| 83 | |
|
|
| 84 | if [[ -z "$(find ${D} -name '*.omf')" ]]; then |
155 | if [[ -z "$(find "${D}" -name '*.omf')" ]]; then |
| 85 | export SCROLLKEEPER_UPDATE="0" |
156 | export SCROLLKEEPER_UPDATE="0" |
| 86 | fi |
157 | fi |
| 87 | |
158 | rm -rf "${ED}${sk_tmp_dir}" |
| 88 | # Regenerate these in pkg_postinst() |
|
|
| 89 | rm -rf "${D}${SCROLLKEEPER_DIR}" |
|
|
| 90 | |
159 | |
| 91 | # Make sure this one doesn't get in the portage db |
160 | # Make sure this one doesn't get in the portage db |
| 92 | rm -fr "${D}/usr/share/applications/mimeinfo.cache" |
161 | rm -fr "${ED}/usr/share/applications/mimeinfo.cache" |
| 93 | } |
162 | } |
| 94 | |
163 | |
| 95 | |
164 | # @FUNCTION: gnome2_pkg_preinst |
| 96 | gnome2_gconf_install() { |
165 | # @DESCRIPTION: |
| 97 | if [[ -x ${GCONFTOOL_BIN} ]]; then |
166 | # Finds Icons, GConf and GSettings schemas for later handling in pkg_postinst |
| 98 | # We are ready to install the GCONF Scheme now |
167 | gnome2_pkg_preinst() { |
| 99 | unset GCONF_DISABLE_MAKEFILE_SCHEMA_INSTALL |
168 | gnome2_gconf_savelist |
| 100 | export GCONF_CONFIG_SOURCE=$(${GCONFTOOL_BIN} --get-default-source) |
169 | gnome2_icon_savelist |
| 101 | |
170 | gnome2_schemas_savelist |
| 102 | einfo "Installing GNOME 2 GConf schemas" |
|
|
| 103 | |
|
|
| 104 | local contents="${ROOT}/var/db/pkg/*/${PN}-${PVR}/CONTENTS" |
|
|
| 105 | |
|
|
| 106 | for F in $(grep "obj /etc/gconf/schemas" ${contents} | sed 's:obj \([^ ]*\) .*:\1:' ); do |
|
|
| 107 | if [[ -e "${F}" ]]; then |
|
|
| 108 | # echo "DEBUG::gconf install ${F}" |
|
|
| 109 | ${GCONFTOOL_BIN} --makefile-install-rule ${F} 1>/dev/null |
|
|
| 110 | fi |
|
|
| 111 | done |
|
|
| 112 | fi |
|
|
| 113 | } |
171 | } |
| 114 | |
172 | |
| 115 | gnome2_gconf_uninstall() { |
173 | # @FUNCTION: gnome2_pkg_postinst |
| 116 | if [[ -x ${GCONFTOOL_BIN} ]]; then |
174 | # @DESCRIPTION: |
| 117 | unset GCONF_DISABLE_MAKEFILE_SCHEMA_INSTALL |
175 | # Handle scrollkeeper, GConf, GSettings, Icons, desktop and mime |
| 118 | export GCONF_CONFIG_SOURCE=$(${GCONFTOOL_BIN} --get-default-source) |
176 | # database updates. |
| 119 | |
|
|
| 120 | einfo "Uninstalling GNOME 2 GConf schemas" |
|
|
| 121 | |
|
|
| 122 | local contents="${ROOT}/var/db/pkg/*/${PN}-${PVR}/CONTENTS" |
|
|
| 123 | |
|
|
| 124 | for F in $(grep "obj /etc/gconf/schemas" ${contents} | sed 's:obj \([^ ]*\) .*:\1:' ); do |
|
|
| 125 | # echo "DEBUG::gconf install ${F}" |
|
|
| 126 | ${GCONFTOOL_BIN} --makefile-uninstall-rule ${F} 1>/dev/null |
|
|
| 127 | done |
|
|
| 128 | fi |
|
|
| 129 | } |
|
|
| 130 | |
|
|
| 131 | gnome2_icon_cache_update() { |
|
|
| 132 | local updater=$(type -p gtk-update-icon-cache 2> /dev/null) |
|
|
| 133 | |
|
|
| 134 | ebegin "Updating icons cache" |
|
|
| 135 | |
|
|
| 136 | if [[ ! -x ${updater} ]] ; then |
|
|
| 137 | debug-print "${updater} is not executable" |
|
|
| 138 | |
|
|
| 139 | # We failed to run |
|
|
| 140 | eend 1 |
|
|
| 141 | |
|
|
| 142 | return |
|
|
| 143 | fi |
|
|
| 144 | |
|
|
| 145 | if ! grep -q "obj /usr/share/icons" ${ROOT}/var/db/pkg/*/${PF}/CONTENTS |
|
|
| 146 | then |
|
|
| 147 | debug-print "No items to update" |
|
|
| 148 | |
|
|
| 149 | # We are done successfully |
|
|
| 150 | eend 0 |
|
|
| 151 | |
|
|
| 152 | return |
|
|
| 153 | fi |
|
|
| 154 | |
|
|
| 155 | local retval=0 |
|
|
| 156 | local fails=( ) |
|
|
| 157 | |
|
|
| 158 | for dir in $(find ${ROOT}/usr/share/icons -maxdepth 1 -mindepth 1 -type d) |
|
|
| 159 | do |
|
|
| 160 | if [[ -f "${dir}/index.theme" ]] ; then |
|
|
| 161 | local rv=0 |
|
|
| 162 | |
|
|
| 163 | ${updater} -qf ${dir} |
|
|
| 164 | rv=$? |
|
|
| 165 | |
|
|
| 166 | if [[ ! $rv -eq 0 ]] ; then |
|
|
| 167 | debug-print "Updating cache failed on ${dir}" |
|
|
| 168 | |
|
|
| 169 | # Add to the list of failures |
|
|
| 170 | fails[$(( ${#fails[@]} + 1 ))]=$dir |
|
|
| 171 | |
|
|
| 172 | retval=2 |
|
|
| 173 | fi |
|
|
| 174 | fi |
|
|
| 175 | done |
|
|
| 176 | |
|
|
| 177 | eend ${retval} |
|
|
| 178 | |
|
|
| 179 | for (( i = 0 ; i < ${#fails[@]} ; i++ )) ; do |
|
|
| 180 | ### HACK!! This is needed until bash 3.1 is unmasked. |
|
|
| 181 | ## The current stable version of bash lists the sizeof fails to be 1 |
|
|
| 182 | ## when there are no elements in the list because it is declared local. |
|
|
| 183 | ## In order to prevent the declaration from being in global scope, we |
|
|
| 184 | ## this hack to prevent an empty error message being printed for stable |
|
|
| 185 | ## users. -- compnerd && allanonjl |
|
|
| 186 | if [[ "${fails[i]}" != "" && "${fails[i]}" != "()" ]] ; then |
|
|
| 187 | eerror "Failed to update cache with icon ${fails[i]}" |
|
|
| 188 | fi |
|
|
| 189 | done |
|
|
| 190 | } |
|
|
| 191 | |
|
|
| 192 | gnome2_omf_fix() { |
|
|
| 193 | # workaround/patch against omf.make or omf-install/Makefile.in |
|
|
| 194 | # in order to remove redundant scrollkeeper-updates. |
|
|
| 195 | # - <liquidx@gentoo.org> |
|
|
| 196 | |
|
|
| 197 | local omf_makefiles filename |
|
|
| 198 | |
|
|
| 199 | omf_makefiles="$@" |
|
|
| 200 | |
|
|
| 201 | if [[ -f ${S}/omf-install/Makefile.in ]] ; then |
|
|
| 202 | omf_makefiles="${omf_makefiles} ${S}/omf-install/Makefile.in" |
|
|
| 203 | fi |
|
|
| 204 | |
|
|
| 205 | # FIXME: does this really work? because omf.make only gets included |
|
|
| 206 | # when autoconf/automake is run. You should directly patch |
|
|
| 207 | # the Makefile.in's |
|
|
| 208 | |
|
|
| 209 | if [[ -f ${S}/omf.make ]] ; then |
|
|
| 210 | omf_makefiles="${omf_makefiles} ${S}/omf.make" |
|
|
| 211 | fi |
|
|
| 212 | |
|
|
| 213 | # testing fixing of all makefiles found |
|
|
| 214 | for filename in $(find ./ -name "Makefile.in" -o -name "Makefile.am") ; do |
|
|
| 215 | omf_makefiles="${omf_makefiles} ${filename}" |
|
|
| 216 | done |
|
|
| 217 | |
|
|
| 218 | ebegin "Fixing OMF Makefiles" |
|
|
| 219 | |
|
|
| 220 | local retval=0 |
|
|
| 221 | local fails=( ) |
|
|
| 222 | |
|
|
| 223 | for omf in ${omf_makefiles} ; do |
|
|
| 224 | local rv=0 |
|
|
| 225 | |
|
|
| 226 | sed -i -e 's:scrollkeeper-update:true:' ${omf} |
|
|
| 227 | retval=$? |
|
|
| 228 | |
|
|
| 229 | if [[ ! $rv -eq 0 ]] ; then |
|
|
| 230 | debug-print "updating of ${omf} failed" |
|
|
| 231 | |
|
|
| 232 | # Add to the list of failures |
|
|
| 233 | fails[$(( ${#fails[@]} + 1 ))]=$omf |
|
|
| 234 | |
|
|
| 235 | retval=2 |
|
|
| 236 | fi |
|
|
| 237 | done |
|
|
| 238 | |
|
|
| 239 | eend $retval |
|
|
| 240 | |
|
|
| 241 | for (( i = 0 ; i < ${#fails[@]} ; i++ )) ; do |
|
|
| 242 | ### HACK!! This is needed until bash 3.1 is unmasked. |
|
|
| 243 | ## The current stable version of bash lists the sizeof fails to be 1 |
|
|
| 244 | ## when there are no elements in the list because it is declared local. |
|
|
| 245 | ## In order to prevent the declaration from being in global scope, we |
|
|
| 246 | ## this hack to prevent an empty error message being printed for stable |
|
|
| 247 | ## users. -- compnerd && allanonjl |
|
|
| 248 | if [[ "${fails[i]}" != "" && "${fails[i]}" != "()" ]] ; then |
|
|
| 249 | eerror "Failed to update OMF Makefile ${fails[i]}" |
|
|
| 250 | fi |
|
|
| 251 | done |
|
|
| 252 | } |
|
|
| 253 | |
|
|
| 254 | gnome2_scrollkeeper_update() { |
|
|
| 255 | if [[ -x ${SCROLLKEEPER_UPDATE_BIN} && "${SCROLLKEEPER_UPDATE}" = "1" ]] |
|
|
| 256 | then |
|
|
| 257 | einfo "Updating scrollkeeper database ..." |
|
|
| 258 | ${SCROLLKEEPER_UPDATE_BIN} -q -p ${ROOT}${SCROLLKEEPER_DIR} |
|
|
| 259 | fi |
|
|
| 260 | } |
|
|
| 261 | |
|
|
| 262 | gnome2_pkg_postinst() { |
177 | gnome2_pkg_postinst() { |
| 263 | gnome2_gconf_install |
178 | gnome2_gconf_install |
| 264 | gnome2_scrollkeeper_update |
|
|
| 265 | fdo-mime_desktop_database_update |
179 | fdo-mime_desktop_database_update |
| 266 | fdo-mime_mime_database_update |
180 | fdo-mime_mime_database_update |
| 267 | gnome2_icon_cache_update |
181 | gnome2_icon_cache_update |
| 268 | } |
182 | gnome2_schemas_update |
| 269 | |
183 | |
|
|
184 | if [[ "${SCROLLKEEPER_UPDATE}" = "1" ]]; then |
|
|
185 | gnome2_scrollkeeper_update |
|
|
186 | fi |
|
|
187 | } |
|
|
188 | |
|
|
189 | # @#FUNCTION: gnome2_pkg_prerm |
|
|
190 | # @#DESCRIPTION: |
|
|
191 | # # FIXME Handle GConf schemas removal |
| 270 | #gnome2_pkg_prerm() { |
192 | #gnome2_pkg_prerm() { |
| 271 | # gnome2_gconf_uninstall |
193 | # gnome2_gconf_uninstall |
| 272 | #} |
194 | #} |
| 273 | |
195 | |
|
|
196 | # @FUNCTION: gnome2_pkg_postrm |
|
|
197 | # @DESCRIPTION: |
|
|
198 | # Handle scrollkeeper, GSettings, Icons, desktop and mime database updates. |
| 274 | gnome2_pkg_postrm() { |
199 | gnome2_pkg_postrm() { |
| 275 | gnome2_scrollkeeper_update |
|
|
| 276 | fdo-mime_desktop_database_update |
200 | fdo-mime_desktop_database_update |
| 277 | fdo-mime_mime_database_update |
201 | fdo-mime_mime_database_update |
| 278 | gnome2_icon_cache_update |
202 | gnome2_icon_cache_update |
| 279 | } |
203 | gnome2_schemas_update --uninstall |
| 280 | |
204 | |
| 281 | EXPORT_FUNCTIONS src_unpack src_compile src_install pkg_postinst pkg_postrm |
205 | if [[ "${SCROLLKEEPER_UPDATE}" = "1" ]]; then |
|
|
206 | gnome2_scrollkeeper_update |
|
|
207 | fi |
|
|
208 | } |