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

Contents of /eclass/gnome2.eclass

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.16 - (show annotations) (download)
Tue Jun 18 21:17:16 2002 UTC (12 years, 2 months ago) by spider
Branch: MAIN
Changes since 1.15: +1 -2 lines
remove ugly hackaround

1 # Copyright 1999-2002 Gentoo Technologies, Inc.
2 # Distributed under the terms of the GNU General Public License v2
3 # $Header: /home/cvsroot/gentoo-x86/eclass/gnome2.eclass,v 1.15 2002/06/17 23:19:20 spider Exp $
4
5 inherit libtool
6 inherit debug
7 # Authors:
8 # Bruce A. Locke <blocke@shivan.org>
9 # Spidler <spidler@gentoo.org>
10
11 # Gnome 2 ECLASS
12 ECLASS="gnome2"
13
14 G2CONF="--enable-debug=yes"
15 SCROLLKEEPER_UPDATE="0"
16
17 gnome2_src_configure() {
18 elibtoolize
19 # doc keyword for gtk-doc
20 use doc && G2CONF="${G2CONF} --enable-gtk-doc" || G2CONF="${G2CONF} --disable-gtk-doc"
21
22 econf ${1} ${G2CONF} || die "./configure failure"
23
24 }
25
26 gnome2_src_compile() {
27
28 gnome2_src_configure ${1}
29 emake || die "compile failure"
30
31 }
32
33 gnome2_src_install() {
34
35 # we must delay gconf schema installation due to sandbox
36 export GCONF_DISABLE_MAKEFILE_SCHEMA_INSTALL="1"
37
38 einstall " scrollkeeper_localstate_dir=${D}/var/lib/scrollkeeper/ ${1}"
39
40 unset GCONF_DISABLE_MAKEFILE_SCHEMA_INSTALL
41
42 # manual document installation
43 if [ -n "${DOCS}" ]
44 then
45 dodoc ${DOCS}
46 fi
47
48 # only update scrollkeeper if this package needs it
49 [ -d ${D}/var/lib/scrollkeeper ] && SCROLLKEEPER_UPDATE="1"
50 }
51
52 gnome2_pkg_postinst() {
53 # No more SCHEMAS variable :)
54 unset GCONF_DISABLE_MAKEFILE_SCHEMA_INSTALL
55 export GCONF_CONFIG_SOURCE=`/usr/bin/gconftool-2 --get-default-source`
56 einfo "installing gnome2 gconf schemas"
57 cat ${WORKDIR}/../build-info/CONTENTS | grep "obj /etc/gconf/schemas" | sed 's:obj \([^ ]*\) .*:\1:' |while read F; do
58 echo "DEBUG::gconf install ${F}"
59 /usr/bin/gconftool-2 --makefile-install-rule ${F}
60 done
61
62 # schema installation
63
64 if [ -x /usr/bin/scrollkeeper-update ] && [ SCROLLKEEPER_UPDATE = "1" ]
65 then
66 echo ">>> Updating Scrollkeeper"
67 scrollkeeper-update -p /var/lib/scrollkeeper
68 fi
69 }
70
71 EXPORT_FUNCTIONS src_compile src_install pkg_postinst

  ViewVC Help
Powered by ViewVC 1.1.20