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.68 2006/03/29 13:02:27 allanonjl Exp $ |
3 | # $Header: /var/cvsroot/gentoo-x86/eclass/gnome2.eclass,v 1.74 2006/10/31 16:11:09 allanonjl Exp $ |
4 | |
4 | |
5 | # GNOME 2 ECLASS |
5 | # GNOME 2 ECLASS |
6 | inherit libtool gnome.org debug fdo-mime eutils |
6 | inherit libtool gnome.org debug fdo-mime eutils |
7 | |
7 | |
8 | # Extra configure opts passed to econf |
8 | # Extra configure opts passed to econf |
… | |
… | |
24 | SCROLLKEEPER_UPDATE_BIN=${SCROLLKEEPER_UPDATE_BIN:="${ROOT}/usr/bin/scrollkeeper-update"} |
24 | SCROLLKEEPER_UPDATE_BIN=${SCROLLKEEPER_UPDATE_BIN:="${ROOT}/usr/bin/scrollkeeper-update"} |
25 | |
25 | |
26 | # Path to gconftool-2 |
26 | # Path to gconftool-2 |
27 | GCONFTOOL_BIN=${GCONFTOOL_BIN:="${ROOT}/usr/bin/gconftool-2"} |
27 | GCONFTOOL_BIN=${GCONFTOOL_BIN:="${ROOT}/usr/bin/gconftool-2"} |
28 | |
28 | |
|
|
29 | if [[ ${GCONF_DEBUG} != "no" ]]; then |
29 | IUSE="debug" |
30 | IUSE="debug" |
|
|
31 | fi |
30 | |
32 | |
31 | DEPEND=">=sys-apps/sed-4 |
33 | DEPEND=">=sys-apps/sed-4" |
32 | sys-apps/findutils" |
|
|
33 | |
34 | |
34 | gnome2_src_unpack() { |
35 | gnome2_src_unpack() { |
35 | unpack ${A} |
36 | unpack ${A} |
36 | cd ${S} |
37 | cd ${S} |
37 | |
38 | |
… | |
… | |
39 | gnome2_omf_fix |
40 | gnome2_omf_fix |
40 | } |
41 | } |
41 | |
42 | |
42 | gnome2_src_configure() { |
43 | gnome2_src_configure() { |
43 | # Update the GNOME configuration options |
44 | # Update the GNOME configuration options |
|
|
45 | if [[ ${GCONF_DEBUG} != 'no' ]] ; then |
|
|
46 | if use debug ; then |
44 | use debug && G2CONF="${G2CONF} --enable-debug=yes" |
47 | G2CONF="${G2CONF} --enable-debug=yes" |
|
|
48 | fi |
|
|
49 | fi |
45 | G2CONF="${G2CONF} $(use_enable doc gtk-doc)" |
50 | G2CONF="${G2CONF} $(use_enable doc gtk-doc)" |
46 | |
51 | |
47 | # Run libtoolize |
52 | # Run libtoolize |
48 | elibtoolize ${ELTCONF} |
53 | elibtoolize ${ELTCONF} |
|
|
54 | |
|
|
55 | # Do not remove the addwrite. bug #128289 |
|
|
56 | addwrite "${ROOT}/root/.gnome2" |
49 | |
57 | |
50 | # GST_REGISTRY is to work around gst-inspect trying to read/write /root |
58 | # GST_REGISTRY is to work around gst-inspect trying to read/write /root |
51 | GST_REGISTRY="${S}/registry.xml" econf "$@" ${G2CONF} || die "configure failed" |
59 | GST_REGISTRY="${S}/registry.xml" econf "$@" ${G2CONF} || die "configure failed" |
52 | } |
60 | } |
53 | |
61 | |
… | |
… | |
92 | rm -fr "${D}/usr/share/applications/mimeinfo.cache" |
100 | rm -fr "${D}/usr/share/applications/mimeinfo.cache" |
93 | } |
101 | } |
94 | |
102 | |
95 | |
103 | |
96 | gnome2_gconf_install() { |
104 | gnome2_gconf_install() { |
|
|
105 | |
97 | if [[ -x ${GCONFTOOL_BIN} ]]; then |
106 | if [[ -x ${GCONFTOOL_BIN} ]]; then |
98 | # We are ready to install the GCONF Scheme now |
107 | # We are ready to install the GCONF Scheme now |
99 | unset GCONF_DISABLE_MAKEFILE_SCHEMA_INSTALL |
108 | unset GCONF_DISABLE_MAKEFILE_SCHEMA_INSTALL |
100 | export GCONF_CONFIG_SOURCE=$(${GCONFTOOL_BIN} --get-default-source) |
109 | export GCONF_CONFIG_SOURCE=$(${GCONFTOOL_BIN} --get-default-source) |
101 | |
110 | |
102 | einfo "Installing GNOME 2 GConf schemas" |
111 | einfo "Installing GNOME 2 GConf schemas" |
103 | |
112 | |
104 | local contents="${ROOT}/var/db/pkg/*/${PN}-${PVR}/CONTENTS" |
113 | local contents="${ROOT}/var/db/pkg/*/${PN}-${PVR}/CONTENTS" |
105 | |
114 | |
106 | for F in $(grep "obj /etc/gconf/schemas" ${contents} | sed 's:obj \([^ ]*\) .*:\1:' ); do |
115 | for F in $(grep "^obj /etc/gconf/schemas/.\+\.schemas" ${contents} | gawk '{print $2}' ); do |
107 | if [[ -e "${F}" ]]; then |
116 | if [[ -e "${F}" ]]; then |
108 | # echo "DEBUG::gconf install ${F}" |
117 | # echo "DEBUG::gconf install ${F}" |
109 | ${GCONFTOOL_BIN} --makefile-install-rule ${F} 1>/dev/null |
118 | ${GCONFTOOL_BIN} --makefile-install-rule ${F} 1>/dev/null |
110 | fi |
119 | fi |
111 | done |
120 | done |
|
|
121 | |
|
|
122 | # have gconf reload the new schemas |
|
|
123 | ebegin "Reloading GConf schemas" |
|
|
124 | killall -HUP gconfd-2 |
|
|
125 | eend $? |
112 | fi |
126 | fi |
|
|
127 | |
113 | } |
128 | } |
114 | |
129 | |
115 | gnome2_gconf_uninstall() { |
130 | gnome2_gconf_uninstall() { |
116 | if [[ -x ${GCONFTOOL_BIN} ]]; then |
131 | if [[ -x ${GCONFTOOL_BIN} ]]; then |
117 | unset GCONF_DISABLE_MAKEFILE_SCHEMA_INSTALL |
132 | unset GCONF_DISABLE_MAKEFILE_SCHEMA_INSTALL |