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

Diff of /eclass/gnome2.eclass

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

Revision 1.104 Revision 1.110
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.110 2012/11/07 19:25:35 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:
14 14
15case "${EAPI:-0}" in 15case "${EAPI:-0}" in
16 0|1) 16 0|1)
17 EXPORT_FUNCTIONS src_unpack src_compile src_install pkg_preinst pkg_postinst pkg_postrm 17 EXPORT_FUNCTIONS src_unpack src_compile src_install pkg_preinst pkg_postinst pkg_postrm
18 ;; 18 ;;
19 2|3|4) 19 2|3|4|5)
20 EXPORT_FUNCTIONS src_unpack src_prepare src_configure src_compile src_install pkg_preinst pkg_postinst pkg_postrm 20 EXPORT_FUNCTIONS src_unpack src_prepare src_configure src_compile src_install pkg_preinst pkg_postinst pkg_postrm
21 ;; 21 ;;
22 *) die "EAPI=${EAPI} is not supported" ;; 22 *) die "EAPI=${EAPI} is not supported" ;;
23esac 23esac
24 24
91 # Prevent assorted access violations and test failures 91 # Prevent assorted access violations and test failures
92 gnome2_environment_reset 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
97 # Disable all deprecation warnings
98 gnome2_disable_deprecation_warning
96 99
97 # Run libtoolize 100 # Run libtoolize
98 if has ${EAPI:-0} 0 1 2 3; then 101 if has ${EAPI:-0} 0 1 2 3; then
99 elibtoolize ${ELTCONF} 102 elibtoolize ${ELTCONF}
100 else 103 else
115 fi 118 fi
116 fi 119 fi
117 120
118 # Prevent a QA warning 121 # Prevent a QA warning
119 if has doc ${IUSE} ; then 122 if has doc ${IUSE} ; then
120 G2CONF="${G2CONF} $(use_enable doc gtk-doc)" 123 grep -q "enable-gtk-doc" configure && G2CONF="${G2CONF} $(use_enable doc gtk-doc)"
121 fi 124 fi
122 125
123 # Pass --disable-maintainer-mode when needed 126 # Pass --disable-maintainer-mode when needed
124 if grep -q "^[[:space:]]*AM_MAINTAINER_MODE(\[enable\])" configure.*; then 127 if grep -q "^[[:space:]]*AM_MAINTAINER_MODE(\[enable\])" configure.*; then
125 G2CONF="${G2CONF} --disable-maintainer-mode" 128 G2CONF="${G2CONF} --disable-maintainer-mode"
129 fi
130
131 # Pass --disable-scrollkeeper when possible
132 if grep -q "disable-scrollkeeper" configure; then
133 G2CONF="${G2CONF} --disable-scrollkeeper"
134 fi
135
136 # Pass --disable-silent-rules when possible (not needed for eapi5), bug #429308
137 if has ${EAPI:-0} 0 1 2 3 4; then
138 if grep -q "disable-silent-rules" configure; then
139 G2CONF="${G2CONF} --disable-silent-rules"
140 fi
141 fi
142
143 # Pass --disable-schemas-install when possible
144 if grep -q "disable-schemas-install" configure; then
145 G2CONF="${G2CONF} --disable-schemas-install"
126 fi 146 fi
127 147
128 # Avoid sandbox violations caused by gnome-vfs (bug #128289 and #345659) 148 # Avoid sandbox violations caused by gnome-vfs (bug #128289 and #345659)
129 addwrite "$(unset HOME; echo ~)/.gnome2" 149 addwrite "$(unset HOME; echo ~)/.gnome2"
130 150
170 190
171 # Do not keep /var/lib/scrollkeeper because: 191 # Do not keep /var/lib/scrollkeeper because:
172 # 1. The scrollkeeper database is regenerated at pkg_postinst() 192 # 1. The scrollkeeper database is regenerated at pkg_postinst()
173 # 2. ${ED}/var/lib/scrollkeeper contains only indexes for the current pkg 193 # 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. 194 # 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}" 195 rm -rf "${ED}${sk_tmp_dir}"
196 rmdir "${ED}/var/lib" 2>/dev/null
197 rmdir "${ED}/var" 2>/dev/null
179 198
180 # Make sure this one doesn't get in the portage db 199 # Make sure this one doesn't get in the portage db
181 rm -fr "${ED}/usr/share/applications/mimeinfo.cache" 200 rm -fr "${ED}/usr/share/applications/mimeinfo.cache"
182 201
183 # Delete all .la files 202 # Delete all .la files
195# Finds Icons, GConf and GSettings schemas for later handling in pkg_postinst 214# Finds Icons, GConf and GSettings schemas for later handling in pkg_postinst
196gnome2_pkg_preinst() { 215gnome2_pkg_preinst() {
197 gnome2_gconf_savelist 216 gnome2_gconf_savelist
198 gnome2_icon_savelist 217 gnome2_icon_savelist
199 gnome2_schemas_savelist 218 gnome2_schemas_savelist
219 gnome2_scrollkeeper_savelist
200} 220}
201 221
202# @FUNCTION: gnome2_pkg_postinst 222# @FUNCTION: gnome2_pkg_postinst
203# @DESCRIPTION: 223# @DESCRIPTION:
204# Handle scrollkeeper, GConf, GSettings, Icons, desktop and mime 224# Handle scrollkeeper, GConf, GSettings, Icons, desktop and mime
207 gnome2_gconf_install 227 gnome2_gconf_install
208 fdo-mime_desktop_database_update 228 fdo-mime_desktop_database_update
209 fdo-mime_mime_database_update 229 fdo-mime_mime_database_update
210 gnome2_icon_cache_update 230 gnome2_icon_cache_update
211 gnome2_schemas_update 231 gnome2_schemas_update
212
213 if [[ "${SCROLLKEEPER_UPDATE}" = "1" ]]; then
214 gnome2_scrollkeeper_update 232 gnome2_scrollkeeper_update
215 fi
216} 233}
217 234
218# @#FUNCTION: gnome2_pkg_prerm 235# @#FUNCTION: gnome2_pkg_prerm
219# @#DESCRIPTION: 236# @#DESCRIPTION:
220# # FIXME Handle GConf schemas removal 237# # FIXME Handle GConf schemas removal
228gnome2_pkg_postrm() { 245gnome2_pkg_postrm() {
229 fdo-mime_desktop_database_update 246 fdo-mime_desktop_database_update
230 fdo-mime_mime_database_update 247 fdo-mime_mime_database_update
231 gnome2_icon_cache_update 248 gnome2_icon_cache_update
232 gnome2_schemas_update 249 gnome2_schemas_update
233
234 if [[ "${SCROLLKEEPER_UPDATE}" = "1" ]]; then
235 gnome2_scrollkeeper_update 250 gnome2_scrollkeeper_update
236 fi
237} 251}

Legend:
Removed from v.1.104  
changed lines
  Added in v.1.110

  ViewVC Help
Powered by ViewVC 1.1.20