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.7 |
# $Header: /home/cvsroot/gentoo-x86/eclass/gnome2.eclass,v 1.6 2002/06/04 06:41:01 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.1 |
|
24 |
|
|
gnome2_src_compile() { |
25 |
|
|
|
26 |
blocke |
1.2 |
use doc && G2CONF="${G2CONF} --enable-gtk-doc" || G2CONF="${G2CONF} --disable-gtk-doc" |
27 |
|
|
|
28 |
blocke |
1.3 |
if [ "${LIBTOOL_FIX}" = "1" ] |
29 |
blocke |
1.2 |
then |
30 |
|
|
libtoolize --copy --force |
31 |
|
|
fi |
32 |
blocke |
1.1 |
|
33 |
blocke |
1.6 |
econf ${1} ${G2CONF} || die "./configure failure" |
34 |
blocke |
1.1 |
emake || die "compile failure" |
35 |
|
|
|
36 |
|
|
} |
37 |
|
|
|
38 |
|
|
gnome2_src_install() { |
39 |
|
|
|
40 |
blocke |
1.3 |
export GCONF_DISABLE_MAKEFILE_SCHEMA_INSTALL="1" |
41 |
|
|
|
42 |
|
|
einstall " scrollkeeper_localstate_dir=${D}/var/lib/scrollkeeper/ ${1}" |
43 |
blocke |
1.1 |
|
44 |
|
|
# manual document installation |
45 |
blocke |
1.7 |
if [ -n "${DOCS}" ] |
46 |
blocke |
1.1 |
then |
47 |
blocke |
1.7 |
dodoc ${DOCS} |
48 |
blocke |
1.1 |
fi |
49 |
|
|
|
50 |
blocke |
1.3 |
unset GCONF_DISABLE_MAKEFILE_SCHEMA_INSTALL |
51 |
|
|
|
52 |
blocke |
1.1 |
} |
53 |
|
|
|
54 |
|
|
gnome2_pkg_postinst() { |
55 |
|
|
|
56 |
blocke |
1.3 |
# schema installation |
57 |
blocke |
1.7 |
if [ -n "${SCHEMAS}" ] |
58 |
blocke |
1.1 |
then |
59 |
blocke |
1.3 |
|
60 |
|
|
export GCONF_CONFIG_SOURCE=`gconftool-2 --get-default-source` |
61 |
|
|
|
62 |
|
|
echo ">>> Updating GConf2 Schemas for ${P}" |
63 |
blocke |
1.7 |
for x in $SCHEMAS |
64 |
blocke |
1.1 |
do |
65 |
|
|
/usr/bin/gconftool-2 --makefile-install-rule \ |
66 |
blocke |
1.7 |
/etc/gconf/schemas/${x} |
67 |
blocke |
1.1 |
done |
68 |
blocke |
1.3 |
fi |
69 |
|
|
|
70 |
|
|
if [ -x /usr/bin/scrollkeeper-update ] |
71 |
|
|
then |
72 |
|
|
echo ">>> Updating Scrollkeeper" |
73 |
|
|
scrollkeeper-update -p /var/lib/scrollkeeper |
74 |
blocke |
1.1 |
fi |
75 |
|
|
} |
76 |
|
|
|
77 |
blocke |
1.2 |
EXPORT_FUNCTIONS src_compile src_install pkg_postinst |
78 |
blocke |
1.1 |
|
79 |
|
|
|