| 1 | # Copyright 1999-2011 Gentoo Foundation |
1 | # Copyright 1999-2011 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.97 2011/07/08 11:35:01 ssuominen Exp $ |
3 | # $Header: /var/cvsroot/gentoo-x86/eclass/gnome2.eclass,v 1.104 2011/12/14 19:47:54 tetromino 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: |
| … | |
… | |
| 83 | has ${EAPI:-0} 0 1 && gnome2_src_prepare |
83 | has ${EAPI:-0} 0 1 && gnome2_src_prepare |
| 84 | } |
84 | } |
| 85 | |
85 | |
| 86 | # @FUNCTION: gnome2_src_prepare |
86 | # @FUNCTION: gnome2_src_prepare |
| 87 | # @DESCRIPTION: |
87 | # @DESCRIPTION: |
| 88 | # Fix build of scrollkeeper documentation and run elibtoolize. |
88 | # Prepare environment for build, fix build of scrollkeeper documentation, |
|
|
89 | # run elibtoolize. |
| 89 | gnome2_src_prepare() { |
90 | gnome2_src_prepare() { |
|
|
91 | # Prevent assorted access violations and test failures |
|
|
92 | gnome2_environment_reset |
|
|
93 | |
| 90 | # Prevent scrollkeeper access violations |
94 | # Prevent scrollkeeper access violations |
| 91 | gnome2_omf_fix |
95 | gnome2_omf_fix |
| 92 | |
96 | |
| 93 | # Run libtoolize |
97 | # Run libtoolize |
| 94 | if has ${EAPI:-0} 0 1 2 3; then |
98 | if has ${EAPI:-0} 0 1 2 3; then |
| … | |
… | |
| 114 | # Prevent a QA warning |
118 | # Prevent a QA warning |
| 115 | if has doc ${IUSE} ; then |
119 | if has doc ${IUSE} ; then |
| 116 | G2CONF="${G2CONF} $(use_enable doc gtk-doc)" |
120 | G2CONF="${G2CONF} $(use_enable doc gtk-doc)" |
| 117 | fi |
121 | fi |
| 118 | |
122 | |
| 119 | # Avoid sandbox violations caused by misbehaving packages (bug #128289) |
123 | # Pass --disable-maintainer-mode when needed |
| 120 | addwrite "/root/.gnome2" |
124 | if grep -q "^[[:space:]]*AM_MAINTAINER_MODE(\[enable\])" configure.*; then |
|
|
125 | G2CONF="${G2CONF} --disable-maintainer-mode" |
|
|
126 | fi |
| 121 | |
127 | |
| 122 | # GST_REGISTRY is to work around gst-inspect trying to read/write /root |
128 | # Avoid sandbox violations caused by gnome-vfs (bug #128289 and #345659) |
| 123 | GST_REGISTRY="${S}/registry.xml" econf "$@" ${G2CONF} |
129 | addwrite "$(unset HOME; echo ~)/.gnome2" |
|
|
130 | |
|
|
131 | econf "$@" ${G2CONF} |
| 124 | } |
132 | } |
| 125 | |
133 | |
| 126 | # @FUNCTION: gnome2_src_compile |
134 | # @FUNCTION: gnome2_src_compile |
| 127 | # @DESCRIPTION: |
135 | # @DESCRIPTION: |
| 128 | # Stub function for old EAPI. |
136 | # Stub function for old EAPI. |
| … | |
… | |
| 173 | rm -fr "${ED}/usr/share/applications/mimeinfo.cache" |
181 | rm -fr "${ED}/usr/share/applications/mimeinfo.cache" |
| 174 | |
182 | |
| 175 | # Delete all .la files |
183 | # Delete all .la files |
| 176 | if [[ "${GNOME2_LA_PUNT}" != "no" ]]; then |
184 | if [[ "${GNOME2_LA_PUNT}" != "no" ]]; then |
| 177 | ebegin "Removing .la files" |
185 | ebegin "Removing .la files" |
|
|
186 | if ! { has static-libs ${IUSE//+} && use static-libs; }; then |
| 178 | find "${D}" -name '*.la' -exec rm -f {} + || die "la file removal failed" |
187 | find "${D}" -name '*.la' -exec rm -f {} + || die "la file removal failed" |
|
|
188 | fi |
| 179 | eend |
189 | eend |
| 180 | fi |
190 | fi |
| 181 | } |
191 | } |
| 182 | |
192 | |
| 183 | # @FUNCTION: gnome2_pkg_preinst |
193 | # @FUNCTION: gnome2_pkg_preinst |
| … | |
… | |
| 217 | # Handle scrollkeeper, GSettings, Icons, desktop and mime database updates. |
227 | # Handle scrollkeeper, GSettings, Icons, desktop and mime database updates. |
| 218 | gnome2_pkg_postrm() { |
228 | gnome2_pkg_postrm() { |
| 219 | fdo-mime_desktop_database_update |
229 | fdo-mime_desktop_database_update |
| 220 | fdo-mime_mime_database_update |
230 | fdo-mime_mime_database_update |
| 221 | gnome2_icon_cache_update |
231 | gnome2_icon_cache_update |
| 222 | gnome2_schemas_update --uninstall |
232 | gnome2_schemas_update |
| 223 | |
233 | |
| 224 | if [[ "${SCROLLKEEPER_UPDATE}" = "1" ]]; then |
234 | if [[ "${SCROLLKEEPER_UPDATE}" = "1" ]]; then |
| 225 | gnome2_scrollkeeper_update |
235 | gnome2_scrollkeeper_update |
| 226 | fi |
236 | fi |
| 227 | } |
237 | } |