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