1 | # Copyright 1999-2011 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.104 2011/12/14 19:47:54 tetromino Exp $ |
3 | # $Header: /var/cvsroot/gentoo-x86/eclass/gnome2.eclass,v 1.105 2012/05/02 21:05:38 eva Exp $ |
4 | |
4 | |
5 | # @ECLASS: gnome2.eclass |
5 | # @ECLASS: gnome2.eclass |
6 | # @MAINTAINER: |
6 | # @MAINTAINER: |
7 | # gnome@gentoo.org |
7 | # gnome@gentoo.org |
8 | # @BLURB: |
8 | # @BLURB: |
… | |
… | |
123 | # Pass --disable-maintainer-mode when needed |
123 | # Pass --disable-maintainer-mode when needed |
124 | if grep -q "^[[:space:]]*AM_MAINTAINER_MODE(\[enable\])" configure.*; then |
124 | if grep -q "^[[:space:]]*AM_MAINTAINER_MODE(\[enable\])" configure.*; then |
125 | G2CONF="${G2CONF} --disable-maintainer-mode" |
125 | G2CONF="${G2CONF} --disable-maintainer-mode" |
126 | fi |
126 | fi |
127 | |
127 | |
|
|
128 | # Pass --disable-scrollkeeper when possible |
|
|
129 | if grep -q "disable-scrollkeeper" configure; then |
|
|
130 | G2CONF="${G2CONF} --disable-scrollkeeper" |
|
|
131 | fi |
|
|
132 | |
128 | # Avoid sandbox violations caused by gnome-vfs (bug #128289 and #345659) |
133 | # Avoid sandbox violations caused by gnome-vfs (bug #128289 and #345659) |
129 | addwrite "$(unset HOME; echo ~)/.gnome2" |
134 | addwrite "$(unset HOME; echo ~)/.gnome2" |
130 | |
135 | |
131 | econf "$@" ${G2CONF} |
136 | econf "$@" ${G2CONF} |
132 | } |
137 | } |
… | |
… | |
170 | |
175 | |
171 | # Do not keep /var/lib/scrollkeeper because: |
176 | # Do not keep /var/lib/scrollkeeper because: |
172 | # 1. The scrollkeeper database is regenerated at pkg_postinst() |
177 | # 1. The scrollkeeper database is regenerated at pkg_postinst() |
173 | # 2. ${ED}/var/lib/scrollkeeper contains only indexes for the current pkg |
178 | # 2. ${ED}/var/lib/scrollkeeper contains only indexes for the current pkg |
174 | # thus it makes no sense if pkg_postinst ISN'T run for some reason. |
179 | # thus it makes no sense if pkg_postinst ISN'T run for some reason. |
175 | if [[ -z "$(find "${D}" -name '*.omf')" ]]; then |
|
|
176 | export SCROLLKEEPER_UPDATE="0" |
|
|
177 | fi |
|
|
178 | rm -rf "${ED}${sk_tmp_dir}" |
180 | rm -rf "${ED}${sk_tmp_dir}" |
|
|
181 | rmdir "${ED}/var/lib" 2>/dev/null |
|
|
182 | rmdir "${ED}/var" 2>/dev/null |
179 | |
183 | |
180 | # Make sure this one doesn't get in the portage db |
184 | # Make sure this one doesn't get in the portage db |
181 | rm -fr "${ED}/usr/share/applications/mimeinfo.cache" |
185 | rm -fr "${ED}/usr/share/applications/mimeinfo.cache" |
182 | |
186 | |
183 | # Delete all .la files |
187 | # Delete all .la files |
… | |
… | |
195 | # Finds Icons, GConf and GSettings schemas for later handling in pkg_postinst |
199 | # Finds Icons, GConf and GSettings schemas for later handling in pkg_postinst |
196 | gnome2_pkg_preinst() { |
200 | gnome2_pkg_preinst() { |
197 | gnome2_gconf_savelist |
201 | gnome2_gconf_savelist |
198 | gnome2_icon_savelist |
202 | gnome2_icon_savelist |
199 | gnome2_schemas_savelist |
203 | gnome2_schemas_savelist |
|
|
204 | gnome2_scrollkeeper_savelist |
200 | } |
205 | } |
201 | |
206 | |
202 | # @FUNCTION: gnome2_pkg_postinst |
207 | # @FUNCTION: gnome2_pkg_postinst |
203 | # @DESCRIPTION: |
208 | # @DESCRIPTION: |
204 | # Handle scrollkeeper, GConf, GSettings, Icons, desktop and mime |
209 | # Handle scrollkeeper, GConf, GSettings, Icons, desktop and mime |
… | |
… | |
207 | gnome2_gconf_install |
212 | gnome2_gconf_install |
208 | fdo-mime_desktop_database_update |
213 | fdo-mime_desktop_database_update |
209 | fdo-mime_mime_database_update |
214 | fdo-mime_mime_database_update |
210 | gnome2_icon_cache_update |
215 | gnome2_icon_cache_update |
211 | gnome2_schemas_update |
216 | gnome2_schemas_update |
212 | |
|
|
213 | if [[ "${SCROLLKEEPER_UPDATE}" = "1" ]]; then |
|
|
214 | gnome2_scrollkeeper_update |
217 | gnome2_scrollkeeper_update |
215 | fi |
|
|
216 | } |
218 | } |
217 | |
219 | |
218 | # @#FUNCTION: gnome2_pkg_prerm |
220 | # @#FUNCTION: gnome2_pkg_prerm |
219 | # @#DESCRIPTION: |
221 | # @#DESCRIPTION: |
220 | # # FIXME Handle GConf schemas removal |
222 | # # FIXME Handle GConf schemas removal |
… | |
… | |
228 | gnome2_pkg_postrm() { |
230 | gnome2_pkg_postrm() { |
229 | fdo-mime_desktop_database_update |
231 | fdo-mime_desktop_database_update |
230 | fdo-mime_mime_database_update |
232 | fdo-mime_mime_database_update |
231 | gnome2_icon_cache_update |
233 | gnome2_icon_cache_update |
232 | gnome2_schemas_update |
234 | gnome2_schemas_update |
233 | |
|
|
234 | if [[ "${SCROLLKEEPER_UPDATE}" = "1" ]]; then |
|
|
235 | gnome2_scrollkeeper_update |
235 | gnome2_scrollkeeper_update |
236 | fi |
|
|
237 | } |
236 | } |