/[gentoo-x86]/eclass/gnome2.eclass
Gentoo

Diff of /eclass/gnome2.eclass

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

Revision 1.103 Revision 1.106
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.103 2011/11/14 06:10:32 tetromino Exp $ 3# $Header: /var/cvsroot/gentoo-x86/eclass/gnome2.eclass,v 1.106 2012/05/09 08:23:14 pacho 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:
115 fi 115 fi
116 fi 116 fi
117 117
118 # Prevent a QA warning 118 # Prevent a QA warning
119 if has doc ${IUSE} ; then 119 if has doc ${IUSE} ; then
120 G2CONF="${G2CONF} $(use_enable doc gtk-doc)" 120 grep -q "enable-gtk-doc" configure && G2CONF="${G2CONF} $(use_enable doc gtk-doc)"
121 fi 121 fi
122 122
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
127
128 # Pass --disable-scrollkeeper when possible
129 if grep -q "disable-scrollkeeper" configure; then
130 G2CONF="${G2CONF} --disable-scrollkeeper"
126 fi 131 fi
127 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
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
196gnome2_pkg_preinst() { 200gnome2_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
227# Handle scrollkeeper, GSettings, Icons, desktop and mime database updates. 229# Handle scrollkeeper, GSettings, Icons, desktop and mime database updates.
228gnome2_pkg_postrm() { 230gnome2_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 --uninstall 234 gnome2_schemas_update
233
234 if [[ "${SCROLLKEEPER_UPDATE}" = "1" ]]; then
235 gnome2_scrollkeeper_update 235 gnome2_scrollkeeper_update
236 fi
237} 236}

Legend:
Removed from v.1.103  
changed lines
  Added in v.1.106

  ViewVC Help
Powered by ViewVC 1.1.20