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

Diff of /eclass/gnome2.eclass

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

Revision 1.100 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.100 2011/08/24 07:12:35 ford_prefect 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:
86# @FUNCTION: gnome2_src_prepare 86# @FUNCTION: gnome2_src_prepare
87# @DESCRIPTION: 87# @DESCRIPTION:
88# Prepare environment for build, fix build of scrollkeeper documentation, 88# Prepare environment for build, fix build of scrollkeeper documentation,
89# run elibtoolize. 89# run elibtoolize.
90gnome2_src_prepare() { 90gnome2_src_prepare() {
91 # GST_REGISTRY is to work around gst utilities trying to read/write /root 91 # Prevent assorted access violations and test failures
92 export GST_REGISTRY="${S}/registry.xml" 92 gnome2_environment_reset
93 93
94 # Prevent scrollkeeper access violations 94 # Prevent scrollkeeper access violations
95 gnome2_omf_fix 95 gnome2_omf_fix
96 96
97 # Run libtoolize 97 # Run libtoolize
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
122
123 # Pass --disable-maintainer-mode when needed
124 if grep -q "^[[:space:]]*AM_MAINTAINER_MODE(\[enable\])" configure.*; then
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"
121 fi 131 fi
122 132
123 # Avoid sandbox violations caused by gnome-vfs (bug #128289 and #345659) 133 # Avoid sandbox violations caused by gnome-vfs (bug #128289 and #345659)
124 addwrite "$(unset HOME; echo ~)/.gnome2" 134 addwrite "$(unset HOME; echo ~)/.gnome2"
125 135
165 175
166 # Do not keep /var/lib/scrollkeeper because: 176 # Do not keep /var/lib/scrollkeeper because:
167 # 1. The scrollkeeper database is regenerated at pkg_postinst() 177 # 1. The scrollkeeper database is regenerated at pkg_postinst()
168 # 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
169 # 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.
170 if [[ -z "$(find "${D}" -name '*.omf')" ]]; then
171 export SCROLLKEEPER_UPDATE="0"
172 fi
173 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
174 183
175 # Make sure this one doesn't get in the portage db 184 # Make sure this one doesn't get in the portage db
176 rm -fr "${ED}/usr/share/applications/mimeinfo.cache" 185 rm -fr "${ED}/usr/share/applications/mimeinfo.cache"
177 186
178 # Delete all .la files 187 # Delete all .la files
190# 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
191gnome2_pkg_preinst() { 200gnome2_pkg_preinst() {
192 gnome2_gconf_savelist 201 gnome2_gconf_savelist
193 gnome2_icon_savelist 202 gnome2_icon_savelist
194 gnome2_schemas_savelist 203 gnome2_schemas_savelist
204 gnome2_scrollkeeper_savelist
195} 205}
196 206
197# @FUNCTION: gnome2_pkg_postinst 207# @FUNCTION: gnome2_pkg_postinst
198# @DESCRIPTION: 208# @DESCRIPTION:
199# Handle scrollkeeper, GConf, GSettings, Icons, desktop and mime 209# Handle scrollkeeper, GConf, GSettings, Icons, desktop and mime
202 gnome2_gconf_install 212 gnome2_gconf_install
203 fdo-mime_desktop_database_update 213 fdo-mime_desktop_database_update
204 fdo-mime_mime_database_update 214 fdo-mime_mime_database_update
205 gnome2_icon_cache_update 215 gnome2_icon_cache_update
206 gnome2_schemas_update 216 gnome2_schemas_update
207
208 if [[ "${SCROLLKEEPER_UPDATE}" = "1" ]]; then
209 gnome2_scrollkeeper_update 217 gnome2_scrollkeeper_update
210 fi
211} 218}
212 219
213# @#FUNCTION: gnome2_pkg_prerm 220# @#FUNCTION: gnome2_pkg_prerm
214# @#DESCRIPTION: 221# @#DESCRIPTION:
215# # FIXME Handle GConf schemas removal 222# # FIXME Handle GConf schemas removal
222# Handle scrollkeeper, GSettings, Icons, desktop and mime database updates. 229# Handle scrollkeeper, GSettings, Icons, desktop and mime database updates.
223gnome2_pkg_postrm() { 230gnome2_pkg_postrm() {
224 fdo-mime_desktop_database_update 231 fdo-mime_desktop_database_update
225 fdo-mime_mime_database_update 232 fdo-mime_mime_database_update
226 gnome2_icon_cache_update 233 gnome2_icon_cache_update
227 gnome2_schemas_update --uninstall 234 gnome2_schemas_update
228
229 if [[ "${SCROLLKEEPER_UPDATE}" = "1" ]]; then
230 gnome2_scrollkeeper_update 235 gnome2_scrollkeeper_update
231 fi
232} 236}

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

  ViewVC Help
Powered by ViewVC 1.1.20