| 1 | # Copyright 1999-2004 Gentoo Foundation |
1 | # Copyright 1999-2004 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.53 2005/07/11 15:08:06 swegener Exp $ |
3 | # $Header: /var/cvsroot/gentoo-x86/eclass/gnome2.eclass,v 1.57 2005/08/01 23:19:07 foser Exp $ |
| 4 | # |
4 | # |
| 5 | # Authors: |
5 | # Authors: |
| 6 | # Bruce A. Locke <blocke@shivan.org> |
6 | # Bruce A. Locke <blocke@shivan.org> |
| 7 | # Spidler <spider@gentoo.org> |
7 | # Spidler <spider@gentoo.org> |
| 8 | |
8 | |
| … | |
… | |
| 12 | |
12 | |
| 13 | G2CONF="" # extra configure opts passed to econf |
13 | G2CONF="" # extra configure opts passed to econf |
| 14 | ELTCONF="" # extra options passed to elibtoolize |
14 | ELTCONF="" # extra options passed to elibtoolize |
| 15 | SCROLLKEEPER_UPDATE="1" # whether to run scrollkeeper for this package |
15 | SCROLLKEEPER_UPDATE="1" # whether to run scrollkeeper for this package |
| 16 | USE_DESTDIR="" # use make DESTDIR=${D} install rather than einstall |
16 | USE_DESTDIR="" # use make DESTDIR=${D} install rather than einstall |
| 17 | IUSE="debug doc" |
17 | |
|
|
18 | IUSE="" |
|
|
19 | |
| 18 | use debug && G2CONF="${G2CONF} --enable-debug=yes" |
20 | use debug && G2CONF="${G2CONF} --enable-debug=yes" |
| 19 | |
21 | |
| 20 | DEPEND=">=sys-apps/sed-4" |
22 | DEPEND=">=sys-apps/sed-4" |
| 21 | |
23 | |
| 22 | gnome2_src_configure() { |
24 | gnome2_src_configure() { |
| … | |
… | |
| 46 | |
48 | |
| 47 | # we must delay gconf schema installation due to sandbox |
49 | # we must delay gconf schema installation due to sandbox |
| 48 | export GCONF_DISABLE_MAKEFILE_SCHEMA_INSTALL="1" |
50 | export GCONF_DISABLE_MAKEFILE_SCHEMA_INSTALL="1" |
| 49 | |
51 | |
| 50 | if [ -z "${USE_DESTDIR}" -o "${USE_DESTDIR}" = "0" ]; then |
52 | if [ -z "${USE_DESTDIR}" -o "${USE_DESTDIR}" = "0" ]; then |
| 51 | einstall "scrollkeeper_localstate_dir=${D}/var/lib/scrollkeeper/" "$@" |
53 | einstall "scrollkeeper_localstate_dir=${D}/var/lib/scrollkeeper/" "$@" || die "einstall failed" |
| 52 | else |
54 | else |
| 53 | make DESTDIR=${D} \ |
55 | make DESTDIR=${D} \ |
| 54 | "$@" install |
56 | "$@" install || die "make DESTDIR install failed" |
| 55 | fi |
57 | fi |
| 56 | |
58 | |
| 57 | unset GCONF_DISABLE_MAKEFILE_SCHEMA_INSTALL |
59 | unset GCONF_DISABLE_MAKEFILE_SCHEMA_INSTALL |
| 58 | |
60 | |
| 59 | # manual document installation |
61 | # manual document installation |
| … | |
… | |
| 106 | done |
108 | done |
| 107 | fi |
109 | fi |
| 108 | |
110 | |
| 109 | } |
111 | } |
| 110 | |
112 | |
|
|
113 | gnome2_icon_cache_update() { |
|
|
114 | local updater=`which gtk-update-icon-cache` |
|
|
115 | if ! grep -q "obj /usr/share/icons" ${ROOT}/var/db/pkg/*/${PF}/CONTENTS \ |
|
|
116 | || [ ! -x "$updater" ]; then |
|
|
117 | # Nothing to update |
|
|
118 | return |
|
|
119 | fi |
|
|
120 | |
|
|
121 | ebegin "Updating icons cache" |
|
|
122 | |
|
|
123 | local retval=0 |
|
|
124 | for dir in \ |
|
|
125 | $(find ${ROOT}/usr/share/icons -maxdepth 1 -mindepth 1 -type d); do |
|
|
126 | $updater -qf $dir || retval=$? |
|
|
127 | done |
|
|
128 | |
|
|
129 | eend $retval |
|
|
130 | } |
|
|
131 | |
| 111 | gnome2_omf_fix() { |
132 | gnome2_omf_fix() { |
| 112 | |
133 | |
| 113 | # workaround/patch against omf.make or omf-install/Makefile.in |
134 | # workaround/patch against omf.make or omf-install/Makefile.in |
| 114 | # in order to remove redundant scrollkeeper-updates. |
135 | # in order to remove redundant scrollkeeper-updates. |
| 115 | # - <liquidx@gentoo.org> |
136 | # - <liquidx@gentoo.org> |
| … | |
… | |
| 150 | |
171 | |
| 151 | gnome2_gconf_install |
172 | gnome2_gconf_install |
| 152 | gnome2_scrollkeeper_update |
173 | gnome2_scrollkeeper_update |
| 153 | fdo-mime_desktop_database_update |
174 | fdo-mime_desktop_database_update |
| 154 | fdo-mime_mime_database_update |
175 | fdo-mime_mime_database_update |
|
|
176 | gnome2_icon_cache_update |
| 155 | |
177 | |
| 156 | } |
178 | } |
| 157 | |
179 | |
| 158 | #gnome2_pkg_prerm() { |
180 | #gnome2_pkg_prerm() { |
| 159 | |
181 | |
| … | |
… | |
| 164 | gnome2_pkg_postrm() { |
186 | gnome2_pkg_postrm() { |
| 165 | |
187 | |
| 166 | gnome2_scrollkeeper_update |
188 | gnome2_scrollkeeper_update |
| 167 | fdo-mime_desktop_database_update |
189 | fdo-mime_desktop_database_update |
| 168 | fdo-mime_mime_database_update |
190 | fdo-mime_mime_database_update |
|
|
191 | gnome2_icon_cache_update |
| 169 | |
192 | |
| 170 | } |
193 | } |
| 171 | |
194 | |
| 172 | #EXPORT_FUNCTIONS src_compile src_install pkg_postinst pkg_prerm pkg_postrm |
195 | #EXPORT_FUNCTIONS src_compile src_install pkg_postinst pkg_prerm pkg_postrm |
| 173 | EXPORT_FUNCTIONS src_compile src_install pkg_postinst pkg_postrm |
196 | EXPORT_FUNCTIONS src_compile src_install pkg_postinst pkg_postrm |