| 1 | # Copyright 1999-2004 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.eclass,v 1.68 2006/03/29 13:02:27 allanonjl Exp $ |
3 | # $Header: /var/cvsroot/gentoo-x86/eclass/gnome2.eclass,v 1.109 2012/11/07 19:17:40 pacho 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|5) |
|
|
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 | |
|
|
72 | if [[ ${GCONF_DEBUG} != "no" ]]; then |
| 29 | IUSE="debug" |
73 | IUSE="debug" |
|
|
74 | fi |
| 30 | |
75 | |
| 31 | DEPEND=">=sys-apps/sed-4 |
|
|
| 32 | sys-apps/findutils" |
|
|
| 33 | |
76 | |
|
|
77 | # @FUNCTION: gnome2_src_unpack |
|
|
78 | # @DESCRIPTION: |
|
|
79 | # Stub function for old EAPI. |
| 34 | gnome2_src_unpack() { |
80 | gnome2_src_unpack() { |
| 35 | unpack ${A} |
81 | unpack ${A} |
| 36 | cd ${S} |
82 | cd "${S}" |
|
|
83 | has ${EAPI:-0} 0 1 && gnome2_src_prepare |
|
|
84 | } |
|
|
85 | |
|
|
86 | # @FUNCTION: gnome2_src_prepare |
|
|
87 | # @DESCRIPTION: |
|
|
88 | # Prepare environment for build, fix build of scrollkeeper documentation, |
|
|
89 | # run elibtoolize. |
|
|
90 | gnome2_src_prepare() { |
|
|
91 | # Prevent assorted access violations and test failures |
|
|
92 | gnome2_environment_reset |
| 37 | |
93 | |
| 38 | # Prevent scrollkeeper access violations |
94 | # Prevent scrollkeeper access violations |
| 39 | gnome2_omf_fix |
95 | gnome2_omf_fix |
| 40 | } |
|
|
| 41 | |
96 | |
|
|
97 | # Disable all deprecation warnings |
|
|
98 | gnome2_disable_deprecation_warning |
|
|
99 | |
|
|
100 | # Run libtoolize |
|
|
101 | if has ${EAPI:-0} 0 1 2 3; then |
|
|
102 | elibtoolize ${ELTCONF} |
|
|
103 | else |
|
|
104 | # Everything is fatal EAPI 4 onwards |
|
|
105 | nonfatal elibtoolize ${ELTCONF} |
|
|
106 | fi |
|
|
107 | |
|
|
108 | } |
|
|
109 | |
|
|
110 | # @FUNCTION: gnome2_src_configure |
|
|
111 | # @DESCRIPTION: |
|
|
112 | # Gnome specific configure handling |
| 42 | gnome2_src_configure() { |
113 | gnome2_src_configure() { |
| 43 | # Update the GNOME configuration options |
114 | # Update the GNOME configuration options |
|
|
115 | if [[ ${GCONF_DEBUG} != 'no' ]] ; then |
|
|
116 | if use debug ; then |
| 44 | use debug && G2CONF="${G2CONF} --enable-debug=yes" |
117 | G2CONF="${G2CONF} --enable-debug=yes" |
| 45 | G2CONF="${G2CONF} $(use_enable doc gtk-doc)" |
118 | fi |
|
|
119 | fi |
| 46 | |
120 | |
| 47 | # Run libtoolize |
121 | # Prevent a QA warning |
| 48 | elibtoolize ${ELTCONF} |
122 | if has doc ${IUSE} ; then |
|
|
123 | grep -q "enable-gtk-doc" configure && G2CONF="${G2CONF} $(use_enable doc gtk-doc)" |
|
|
124 | fi |
| 49 | |
125 | |
| 50 | # GST_REGISTRY is to work around gst-inspect trying to read/write /root |
126 | # Pass --disable-maintainer-mode when needed |
| 51 | GST_REGISTRY="${S}/registry.xml" econf "$@" ${G2CONF} || die "configure failed" |
127 | if grep -q "^[[:space:]]*AM_MAINTAINER_MODE(\[enable\])" configure.*; then |
| 52 | } |
128 | G2CONF="${G2CONF} --disable-maintainer-mode" |
|
|
129 | fi |
| 53 | |
130 | |
|
|
131 | # Pass --disable-scrollkeeper when possible |
|
|
132 | if grep -q "disable-scrollkeeper" configure; then |
|
|
133 | G2CONF="${G2CONF} --disable-scrollkeeper" |
|
|
134 | fi |
|
|
135 | |
|
|
136 | |
|
|
137 | # Pass --disable-silent-rules when possible (not needed for eapi5), bug #429308 |
|
|
138 | if has ${EAPI:-0} 0 1 2 3 4; then |
|
|
139 | if grep -q "disable-silent-rules" configure; then |
|
|
140 | G2CONF="${G2CONF} --disable-silent-rules" |
|
|
141 | fi |
|
|
142 | fi |
|
|
143 | |
|
|
144 | # Avoid sandbox violations caused by gnome-vfs (bug #128289 and #345659) |
|
|
145 | addwrite "$(unset HOME; echo ~)/.gnome2" |
|
|
146 | |
|
|
147 | econf "$@" ${G2CONF} |
|
|
148 | } |
|
|
149 | |
|
|
150 | # @FUNCTION: gnome2_src_compile |
|
|
151 | # @DESCRIPTION: |
|
|
152 | # Stub function for old EAPI. |
| 54 | gnome2_src_compile() { |
153 | gnome2_src_compile() { |
| 55 | gnome2_src_configure "$@" |
154 | has ${EAPI:-0} 0 1 && gnome2_src_configure "$@" |
| 56 | emake || die "compile failure" |
155 | emake || die "compile failure" |
| 57 | } |
156 | } |
| 58 | |
157 | |
|
|
158 | # @FUNCTION: gnome2_src_install |
|
|
159 | # @DESCRIPTION: |
|
|
160 | # Gnome specific install. Handles typical GConf and scrollkeeper setup |
|
|
161 | # in packages and removal of .la files if requested |
| 59 | gnome2_src_install() { |
162 | gnome2_src_install() { |
|
|
163 | has ${EAPI:-0} 0 1 2 && ! use prefix && ED="${D}" |
| 60 | # if this is not present, scrollkeeper-update may segfault and |
164 | # if this is not present, scrollkeeper-update may segfault and |
| 61 | # create bogus directories in /var/lib/ |
165 | # create bogus directories in /var/lib/ |
| 62 | dodir "${SCROLLKEEPER_DIR}" |
166 | local sk_tmp_dir="/var/lib/scrollkeeper" |
|
|
167 | dodir "${sk_tmp_dir}" || die "dodir failed" |
| 63 | |
168 | |
| 64 | # we must delay gconf schema installation due to sandbox |
169 | # we must delay gconf schema installation due to sandbox |
| 65 | export GCONF_DISABLE_MAKEFILE_SCHEMA_INSTALL="1" |
170 | export GCONF_DISABLE_MAKEFILE_SCHEMA_INSTALL="1" |
| 66 | |
171 | |
| 67 | debug-print "You are testing with DESTDIR by default - AllanonJL" |
|
|
| 68 | if [[ -z "${USE_EINSTALL}" || "${USE_EINSTALL}" = "0" ]]; then |
172 | if [[ -z "${USE_EINSTALL}" || "${USE_EINSTALL}" = "0" ]]; then |
|
|
173 | debug-print "Installing with 'make install'" |
| 69 | make DESTDIR=${D} "scrollkeeper_localstate_dir=${D}${SCROLLKEEPER_DIR} " "$@" install || die "install failed" |
174 | emake DESTDIR="${D}" "scrollkeeper_localstate_dir=${ED}${sk_tmp_dir} " "$@" install || die "install failed" |
| 70 | else |
175 | else |
|
|
176 | debug-print "Installing with 'einstall'" |
| 71 | einstall "scrollkeeper_localstate_dir=${D}${SCROLLKEEPER_DIR} " "$@" || die "einstall failed" |
177 | einstall "scrollkeeper_localstate_dir=${ED}${sk_tmp_dir} " "$@" || die "einstall failed" |
| 72 | fi |
178 | fi |
| 73 | |
179 | |
| 74 | unset GCONF_DISABLE_MAKEFILE_SCHEMA_INSTALL |
180 | unset GCONF_DISABLE_MAKEFILE_SCHEMA_INSTALL |
| 75 | |
181 | |
| 76 | # Manual document installation |
182 | # Manual document installation |
| 77 | [[ -n "${DOCS}" ]] && dodoc ${DOCS} |
183 | if [[ -n "${DOCS}" ]]; then |
|
|
184 | dodoc ${DOCS} || die "dodoc failed" |
|
|
185 | fi |
| 78 | |
186 | |
| 79 | # Do not keep /var/lib/scrollkeeper because: |
187 | # Do not keep /var/lib/scrollkeeper because: |
| 80 | # 1. scrollkeeper will get regenerated at pkg_postinst() |
188 | # 1. The scrollkeeper database is regenerated at pkg_postinst() |
| 81 | # 2. ${D}/var/lib/scrollkeeper contains only indexes for the current pkg |
189 | # 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. |
190 | # thus it makes no sense if pkg_postinst ISN'T run for some reason. |
| 83 | |
191 | rm -rf "${ED}${sk_tmp_dir}" |
| 84 | if [[ -z "$(find ${D} -name '*.omf')" ]]; then |
192 | rmdir "${ED}/var/lib" 2>/dev/null |
| 85 | export SCROLLKEEPER_UPDATE="0" |
193 | rmdir "${ED}/var" 2>/dev/null |
| 86 | fi |
|
|
| 87 | |
|
|
| 88 | # Regenerate these in pkg_postinst() |
|
|
| 89 | rm -rf "${D}${SCROLLKEEPER_DIR}" |
|
|
| 90 | |
194 | |
| 91 | # Make sure this one doesn't get in the portage db |
195 | # Make sure this one doesn't get in the portage db |
| 92 | rm -fr "${D}/usr/share/applications/mimeinfo.cache" |
196 | rm -fr "${ED}/usr/share/applications/mimeinfo.cache" |
| 93 | } |
|
|
| 94 | |
197 | |
| 95 | |
198 | # Delete all .la files |
| 96 | gnome2_gconf_install() { |
199 | if [[ "${GNOME2_LA_PUNT}" != "no" ]]; then |
| 97 | if [[ -x ${GCONFTOOL_BIN} ]]; then |
200 | ebegin "Removing .la files" |
| 98 | # We are ready to install the GCONF Scheme now |
201 | if ! { has static-libs ${IUSE//+} && use static-libs; }; then |
| 99 | unset GCONF_DISABLE_MAKEFILE_SCHEMA_INSTALL |
202 | find "${D}" -name '*.la' -exec rm -f {} + || die "la file removal failed" |
| 100 | export GCONF_CONFIG_SOURCE=$(${GCONFTOOL_BIN} --get-default-source) |
|
|
| 101 | |
|
|
| 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 | } |
|
|
| 114 | |
|
|
| 115 | gnome2_gconf_uninstall() { |
|
|
| 116 | if [[ -x ${GCONFTOOL_BIN} ]]; then |
|
|
| 117 | unset GCONF_DISABLE_MAKEFILE_SCHEMA_INSTALL |
|
|
| 118 | export GCONF_CONFIG_SOURCE=$(${GCONFTOOL_BIN} --get-default-source) |
|
|
| 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 |
203 | fi |
| 175 | done |
204 | eend |
| 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 |
205 | fi |
| 189 | done |
|
|
| 190 | } |
206 | } |
| 191 | |
207 | |
| 192 | gnome2_omf_fix() { |
208 | # @FUNCTION: gnome2_pkg_preinst |
| 193 | # workaround/patch against omf.make or omf-install/Makefile.in |
209 | # @DESCRIPTION: |
| 194 | # in order to remove redundant scrollkeeper-updates. |
210 | # Finds Icons, GConf and GSettings schemas for later handling in pkg_postinst |
| 195 | # - <liquidx@gentoo.org> |
211 | gnome2_pkg_preinst() { |
| 196 | |
212 | gnome2_gconf_savelist |
| 197 | local omf_makefiles filename |
213 | gnome2_icon_savelist |
| 198 | |
214 | gnome2_schemas_savelist |
| 199 | omf_makefiles="$@" |
215 | gnome2_scrollkeeper_savelist |
| 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 | } |
216 | } |
| 253 | |
217 | |
| 254 | gnome2_scrollkeeper_update() { |
218 | # @FUNCTION: gnome2_pkg_postinst |
| 255 | if [[ -x ${SCROLLKEEPER_UPDATE_BIN} && "${SCROLLKEEPER_UPDATE}" = "1" ]] |
219 | # @DESCRIPTION: |
| 256 | then |
220 | # Handle scrollkeeper, GConf, GSettings, Icons, desktop and mime |
| 257 | einfo "Updating scrollkeeper database ..." |
221 | # database updates. |
| 258 | ${SCROLLKEEPER_UPDATE_BIN} -q -p ${ROOT}${SCROLLKEEPER_DIR} |
|
|
| 259 | fi |
|
|
| 260 | } |
|
|
| 261 | |
|
|
| 262 | gnome2_pkg_postinst() { |
222 | gnome2_pkg_postinst() { |
| 263 | gnome2_gconf_install |
223 | gnome2_gconf_install |
| 264 | gnome2_scrollkeeper_update |
|
|
| 265 | fdo-mime_desktop_database_update |
224 | fdo-mime_desktop_database_update |
| 266 | fdo-mime_mime_database_update |
225 | fdo-mime_mime_database_update |
| 267 | gnome2_icon_cache_update |
226 | gnome2_icon_cache_update |
|
|
227 | gnome2_schemas_update |
|
|
228 | gnome2_scrollkeeper_update |
| 268 | } |
229 | } |
| 269 | |
230 | |
|
|
231 | # @#FUNCTION: gnome2_pkg_prerm |
|
|
232 | # @#DESCRIPTION: |
|
|
233 | # # FIXME Handle GConf schemas removal |
| 270 | #gnome2_pkg_prerm() { |
234 | #gnome2_pkg_prerm() { |
| 271 | # gnome2_gconf_uninstall |
235 | # gnome2_gconf_uninstall |
| 272 | #} |
236 | #} |
| 273 | |
237 | |
|
|
238 | # @FUNCTION: gnome2_pkg_postrm |
|
|
239 | # @DESCRIPTION: |
|
|
240 | # Handle scrollkeeper, GSettings, Icons, desktop and mime database updates. |
| 274 | gnome2_pkg_postrm() { |
241 | gnome2_pkg_postrm() { |
| 275 | gnome2_scrollkeeper_update |
|
|
| 276 | fdo-mime_desktop_database_update |
242 | fdo-mime_desktop_database_update |
| 277 | fdo-mime_mime_database_update |
243 | fdo-mime_mime_database_update |
| 278 | gnome2_icon_cache_update |
244 | gnome2_icon_cache_update |
|
|
245 | gnome2_schemas_update |
|
|
246 | gnome2_scrollkeeper_update |
| 279 | } |
247 | } |
| 280 | |
|
|
| 281 | EXPORT_FUNCTIONS src_unpack src_compile src_install pkg_postinst pkg_postrm |
|
|