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

Contents of /eclass/gnome2.eclass

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.9 - (hide annotations) (download)
Tue Jun 4 09:21:59 2002 UTC (12 years, 1 month ago) by blocke
Branch: MAIN
Changes since 1.8: +8 -2 lines
last gnome2.eclass update of the night

1 blocke 1.1 # Copyright 1999-2002 Gentoo Technologies, Inc.
2     # Distributed under the terms of the GNU General Public License v2
3 blocke 1.9 # $Header: /home/cvsroot/gentoo-x86/eclass/gnome2.eclass,v 1.8 2002/06/04 07:42:38 blocke Exp $
4 blocke 1.2
5     # Authors:
6     # Bruce A. Locke <blocke@shivan.org>
7     # Spidler <spidler@gentoo.org>
8 blocke 1.1
9     # Gnome 2 ECLASS
10     ECLASS="gnome2"
11    
12     # DEBUG for Beta
13     # Do _NOT_ strip symbols in the build! Need both lines for Portage 1.8.9+
14     DEBUG="yes"
15     RESTRICT="nostrip"
16 spider 1.5
17     # Remove omit-frame-pointer as some useless folks define that all over the place. they should be shot with a 16 gauge slingshot at least :)
18 blocke 1.1 # force debug information
19 spider 1.5 export CFLAGS="${CFLAGS/-fomit-frame-pointer/} -g"
20     export CXXFLAGS="${CXXFLAGS/-fomit-frame-pointer/} -g"
21 blocke 1.1
22 blocke 1.2 G2CONF="--enable-debug=yes"
23 blocke 1.8 SCROLLKEEPER_UPDATE="0"
24 blocke 1.1
25 blocke 1.9 gnome2_src_configure() {
26 blocke 1.1
27 blocke 1.8 # doc keyword for gtk-doc
28 blocke 1.2 use doc && G2CONF="${G2CONF} --enable-gtk-doc" || G2CONF="${G2CONF} --disable-gtk-doc"
29    
30 blocke 1.8 # fix those .la files
31 blocke 1.3 if [ "${LIBTOOL_FIX}" = "1" ]
32 blocke 1.2 then
33     libtoolize --copy --force
34     fi
35 blocke 1.1
36 blocke 1.6 econf ${1} ${G2CONF} || die "./configure failure"
37 blocke 1.9
38     }
39    
40     gnome2_src_compile() {
41    
42     gnome2_src_configure ${1}
43 blocke 1.1 emake || die "compile failure"
44    
45     }
46    
47     gnome2_src_install() {
48    
49 blocke 1.8 # we must delay gconf schema installation due to sandbox
50 blocke 1.3 export GCONF_DISABLE_MAKEFILE_SCHEMA_INSTALL="1"
51    
52     einstall " scrollkeeper_localstate_dir=${D}/var/lib/scrollkeeper/ ${1}"
53 blocke 1.1
54     # manual document installation
55 blocke 1.7 if [ -n "${DOCS}" ]
56 blocke 1.1 then
57 blocke 1.7 dodoc ${DOCS}
58 blocke 1.1 fi
59    
60 blocke 1.3 unset GCONF_DISABLE_MAKEFILE_SCHEMA_INSTALL
61    
62 blocke 1.8 # only update scrollkeeper if this package needs it
63     [ -a ${D}/var/lib/scrollkeeper ] && SCROLLKEEPER_UPDATE="1"
64    
65 blocke 1.1 }
66    
67     gnome2_pkg_postinst() {
68    
69 blocke 1.3 # schema installation
70 blocke 1.7 if [ -n "${SCHEMAS}" ]
71 blocke 1.1 then
72 blocke 1.3
73 blocke 1.8 # install/update schemas the hard way
74 blocke 1.3 export GCONF_CONFIG_SOURCE=`gconftool-2 --get-default-source`
75    
76     echo ">>> Updating GConf2 Schemas for ${P}"
77 blocke 1.7 for x in $SCHEMAS
78 blocke 1.1 do
79     /usr/bin/gconftool-2 --makefile-install-rule \
80 blocke 1.7 /etc/gconf/schemas/${x}
81 blocke 1.1 done
82 blocke 1.3 fi
83    
84 blocke 1.8 if [ -x /usr/bin/scrollkeeper-update ] && [ SCROLLKEEPER_UPDATE = "1" ]
85 blocke 1.3 then
86     echo ">>> Updating Scrollkeeper"
87     scrollkeeper-update -p /var/lib/scrollkeeper
88 blocke 1.1 fi
89     }
90    
91 blocke 1.2 EXPORT_FUNCTIONS src_compile src_install pkg_postinst

  ViewVC Help
Powered by ViewVC 1.1.20