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

Diff of /eclass/gnome2.eclass

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

Revision 1.115 Revision 1.119
1# Copyright 1999-2012 Gentoo Foundation 1# Copyright 1999-2013 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.115 2012/12/02 11:07:09 pacho Exp $ 3# $Header: /var/cvsroot/gentoo-x86/eclass/gnome2.eclass,v 1.119 2013/01/16 22:52:37 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: Provides phases for Gnome/Gtk+ based packages.
9# @DESCRIPTION: 9# @DESCRIPTION:
10# Exports portage base functions used by ebuilds written for packages using the 10# Exports portage base functions used by ebuilds written for packages using the
11# GNOME framework. For additional functions, see gnome2-utils.eclass. 11# GNOME framework. For additional functions, see gnome2-utils.eclass.
12 12
13inherit eutils fdo-mime libtool gnome.org gnome2-utils 13inherit eutils fdo-mime libtool gnome.org gnome2-utils
21 ;; 21 ;;
22 *) die "EAPI=${EAPI} is not supported" ;; 22 *) die "EAPI=${EAPI} is not supported" ;;
23esac 23esac
24 24
25# @ECLASS-VARIABLE: G2CONF 25# @ECLASS-VARIABLE: G2CONF
26# @DEFAULT-UNSET 26# @DEFAULT_UNSET
27# @DESCRIPTION: 27# @DESCRIPTION:
28# Extra configure opts passed to econf 28# Extra configure opts passed to econf
29G2CONF=${G2CONF:-""} 29G2CONF=${G2CONF:-""}
30 30
31# @ECLASS-VARIABLE: GNOME2_LA_PUNT 31# @ECLASS-VARIABLE: GNOME2_LA_PUNT
37else 37else
38 GNOME2_LA_PUNT=${GNOME2_LA_PUNT:-""} 38 GNOME2_LA_PUNT=${GNOME2_LA_PUNT:-""}
39fi 39fi
40 40
41# @ECLASS-VARIABLE: ELTCONF 41# @ECLASS-VARIABLE: ELTCONF
42# @DEFAULT-UNSET 42# @DEFAULT_UNSET
43# @DESCRIPTION: 43# @DESCRIPTION:
44# Extra options passed to elibtoolize 44# Extra options passed to elibtoolize
45ELTCONF=${ELTCONF:-""} 45ELTCONF=${ELTCONF:-""}
46 46
47# @ECLASS-VARIABLE: USE_EINSTALL 47# @ECLASS-VARIABLE: USE_EINSTALL
48# @DEFAULT-UNSET 48# @DEFAULT_UNSET
49# @DEPRECATED
50# @DESCRIPTION: 49# @DESCRIPTION:
51# Should we use EINSTALL instead of DESTDIR 50# Should we use EINSTALL instead of DESTDIR. DEPRECATED
52USE_EINSTALL=${USE_EINSTALL:-""} 51USE_EINSTALL=${USE_EINSTALL:-""}
53 52
54# @ECLASS-VARIABLE: SCROLLKEEPER_UPDATE 53# @ECLASS-VARIABLE: SCROLLKEEPER_UPDATE
55# @DEPRECATED
56# @DESCRIPTION: 54# @DESCRIPTION:
57# Whether to run scrollkeeper for this package or not. 55# Whether to run scrollkeeper for this package or not. DEPRECATED
58SCROLLKEEPER_UPDATE=${SCROLLKEEPER_UPDATE:-"1"} 56SCROLLKEEPER_UPDATE=${SCROLLKEEPER_UPDATE:-"1"}
59 57
60# @ECLASS-VARIABLE: DOCS 58# @ECLASS-VARIABLE: DOCS
61# @DEFAULT-UNSET 59# @DEFAULT_UNSET
62# @DESCRIPTION: 60# @DESCRIPTION:
63# String containing documents passed to dodoc command. 61# String containing documents passed to dodoc command.
64 62
65# @ECLASS-VARIABLE: GCONF_DEBUG 63# @ECLASS-VARIABLE: GCONF_DEBUG
66# @DEFAULT_UNSET 64# @DEFAULT_UNSET
116# Gnome specific configure handling 114# Gnome specific configure handling
117gnome2_src_configure() { 115gnome2_src_configure() {
118 # Update the GNOME configuration options 116 # Update the GNOME configuration options
119 if [[ ${GCONF_DEBUG} != 'no' ]] ; then 117 if [[ ${GCONF_DEBUG} != 'no' ]] ; then
120 if use debug ; then 118 if use debug ; then
121 G2CONF="${G2CONF} --enable-debug=yes" 119 G2CONF="--enable-debug=yes ${G2CONF}"
122 fi 120 fi
123 fi 121 fi
124 122
125 # Starting with EAPI=5, we consider packages installing gtk-doc to be 123 # Starting with EAPI=5, we consider packages installing gtk-doc to be
126 # handled by adding DEPEND="dev-util/gtk-doc-am" which provides tools to 124 # handled by adding DEPEND="dev-util/gtk-doc-am" which provides tools to
127 # relink URLs in documentation to already installed documentation. 125 # relink URLs in documentation to already installed documentation.
128 # This decision also greatly helps with constantly broken doc generation. 126 # This decision also greatly helps with constantly broken doc generation.
129 # Remember to drop 'doc' USE flag from your package if it was only used to 127 # Remember to drop 'doc' USE flag from your package if it was only used to
130 # rebuild docs. 128 # rebuild docs.
131 # Preserve old behavior for older EAPI. 129 # Preserve old behavior for older EAPI.
132 if grep -q "enable-gtk-doc" configure ; then 130 if grep -q "enable-gtk-doc" ${ECONF_SOURCE:-.}/configure ; then
133 if has ${EAPI-0} 0 1 2 3 4 && has doc ${IUSE} ; then 131 if has ${EAPI:-0} 0 1 2 3 4 && has doc ${IUSE} ; then
134 G2CONF="${G2CONF} $(use_enable doc gtk-doc)" 132 G2CONF="$(use_enable doc gtk-doc) ${G2CONF}"
135 else 133 else
136 G2CONF="${G2CONF} --disable-gtk-doc" 134 G2CONF="--disable-gtk-doc ${G2CONF}"
137 fi 135 fi
138 fi 136 fi
139 137
140 # Pass --disable-maintainer-mode when needed 138 # Pass --disable-maintainer-mode when needed
141 if grep -q "^[[:space:]]*AM_MAINTAINER_MODE(\[enable\])" configure.*; then 139 if grep -q "^[[:space:]]*AM_MAINTAINER_MODE(\[enable\])" \
140 ${ECONF_SOURCE:-.}/configure.*; then
142 G2CONF="${G2CONF} --disable-maintainer-mode" 141 G2CONF="--disable-maintainer-mode ${G2CONF}"
143 fi 142 fi
144 143
145 # Pass --disable-scrollkeeper when possible 144 # Pass --disable-scrollkeeper when possible
146 if grep -q "disable-scrollkeeper" configure; then 145 if grep -q "disable-scrollkeeper" ${ECONF_SOURCE:-.}/configure; then
147 G2CONF="${G2CONF} --disable-scrollkeeper" 146 G2CONF="--disable-scrollkeeper ${G2CONF}"
148 fi 147 fi
149 148
150 # Pass --disable-silent-rules when possible (not needed for eapi5), bug #429308 149 # Pass --disable-silent-rules when possible (not needed for eapi5), bug #429308
151 if has ${EAPI:-0} 0 1 2 3 4; then 150 if has ${EAPI:-0} 0 1 2 3 4; then
152 if grep -q "disable-silent-rules" configure; then 151 if grep -q "disable-silent-rules" ${ECONF_SOURCE:-.}/configure; then
153 G2CONF="${G2CONF} --disable-silent-rules" 152 G2CONF="--disable-silent-rules ${G2CONF}"
154 fi 153 fi
155 fi 154 fi
156 155
157 # Pass --disable-schemas-install when possible 156 # Pass --disable-schemas-install when possible
158 if grep -q "disable-schemas-install" configure; then 157 if grep -q "disable-schemas-install" ${ECONF_SOURCE:-.}/configure; then
159 G2CONF="${G2CONF} --disable-schemas-install" 158 G2CONF="--disable-schemas-install ${G2CONF}"
159 fi
160
161 # Pass --disable-schemas-compile when possible
162 if grep -q "disable-schemas-compile" ${ECONF_SOURCE:-.}/configure; then
163 G2CONF="--disable-schemas-compile ${G2CONF}"
160 fi 164 fi
161 165
162 # Avoid sandbox violations caused by gnome-vfs (bug #128289 and #345659) 166 # Avoid sandbox violations caused by gnome-vfs (bug #128289 and #345659)
163 addwrite "$(unset HOME; echo ~)/.gnome2" 167 addwrite "$(unset HOME; echo ~)/.gnome2"
164 168
165 econf "$@" ${G2CONF} 169 econf ${G2CONF} "$@"
166} 170}
167 171
168# @FUNCTION: gnome2_src_compile 172# @FUNCTION: gnome2_src_compile
169# @DESCRIPTION: 173# @DESCRIPTION:
170# Stub function for old EAPI. 174# Stub function for old EAPI.
267 gnome2_icon_cache_update 271 gnome2_icon_cache_update
268 gnome2_schemas_update 272 gnome2_schemas_update
269 gnome2_scrollkeeper_update 273 gnome2_scrollkeeper_update
270} 274}
271 275
272# @#FUNCTION: gnome2_pkg_prerm
273# @#DESCRIPTION:
274# # FIXME Handle GConf schemas removal 276# # FIXME Handle GConf schemas removal
275#gnome2_pkg_prerm() { 277#gnome2_pkg_prerm() {
276# gnome2_gconf_uninstall 278# gnome2_gconf_uninstall
277#} 279#}
278 280

Legend:
Removed from v.1.115  
changed lines
  Added in v.1.119

  ViewVC Help
Powered by ViewVC 1.1.20