| 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 | } |