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

Diff of /eclass/gnome2.eclass

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

Revision 1.52 Revision 1.53
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.52 2005/07/06 20:36:43 agriffis Exp $ 3# $Header: /var/cvsroot/gentoo-x86/eclass/gnome2.eclass,v 1.53 2005/07/11 15:08:06 swegener 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
15SCROLLKEEPER_UPDATE="1" # whether to run scrollkeeper for this package 15SCROLLKEEPER_UPDATE="1" # whether to run scrollkeeper for this package
16USE_DESTDIR="" # use make DESTDIR=${D} install rather than einstall 16USE_DESTDIR="" # use make DESTDIR=${D} install rather than einstall
17IUSE="debug doc" 17IUSE="debug doc"
18use debug && G2CONF="${G2CONF} --enable-debug=yes" 18use debug && G2CONF="${G2CONF} --enable-debug=yes"
19 19
20DEPEND="${DEPEND} >=sys-apps/sed-4" 20DEPEND=">=sys-apps/sed-4"
21 21
22gnome2_src_configure() { 22gnome2_src_configure() {
23 23
24 # [ -n "${ELTCONF}" ] && elibtoolize ${ELTCONF} 24 # [ -n "${ELTCONF}" ] && elibtoolize ${ELTCONF}
25 elibtoolize ${ELTCONF} 25 elibtoolize ${ELTCONF}
80 80
81 if [ -x ${ROOT}/usr/bin/gconftool-2 ] 81 if [ -x ${ROOT}/usr/bin/gconftool-2 ]
82 then 82 then
83 unset GCONF_DISABLE_MAKEFILE_SCHEMA_INSTALL 83 unset GCONF_DISABLE_MAKEFILE_SCHEMA_INSTALL
84 export GCONF_CONFIG_SOURCE=`${ROOT}/usr/bin/gconftool-2 --get-default-source` 84 export GCONF_CONFIG_SOURCE=`${ROOT}/usr/bin/gconftool-2 --get-default-source`
85 einfo "Installing GNOME 2 GConf schemas" 85 einfo "Installing GNOME 2 GConf schemas"
86 grep "obj /etc/gconf/schemas" ${ROOT}/var/db/pkg/*/${PF}/CONTENTS | sed 's:obj \([^ ]*\) .*:\1:' | while read F; do 86 grep "obj /etc/gconf/schemas" ${ROOT}/var/db/pkg/*/${PF}/CONTENTS | sed 's:obj \([^ ]*\) .*:\1:' | while read F; do
87 if [ -e "${F}" ]; then 87 if [ -e "${F}" ]; then
88 # echo "DEBUG::gconf install ${F}" 88 # echo "DEBUG::gconf install ${F}"
89 ${ROOT}/usr/bin/gconftool-2 --makefile-install-rule ${F} 1>/dev/null 89 ${ROOT}/usr/bin/gconftool-2 --makefile-install-rule ${F} 1>/dev/null
90 fi 90 fi
97 97
98 if [ -x ${ROOT}/usr/bin/gconftool-2 ] 98 if [ -x ${ROOT}/usr/bin/gconftool-2 ]
99 then 99 then
100 unset GCONF_DISABLE_MAKEFILE_SCHEMA_INSTALL 100 unset GCONF_DISABLE_MAKEFILE_SCHEMA_INSTALL
101 export GCONF_CONFIG_SOURCE=`${ROOT}/usr/bin/gconftool-2 --get-default-source` 101 export GCONF_CONFIG_SOURCE=`${ROOT}/usr/bin/gconftool-2 --get-default-source`
102 einfo "Uninstalling GNOME 2 GConf schemas" 102 einfo "Uninstalling GNOME 2 GConf schemas"
103 cat ${ROOT}/var/db/pkg/*/${PN}-${PVR}/CONTENTS | grep "obj /etc/gconf/schemas" | sed 's:obj \([^ ]*\) .*:\1:' |while read F; do 103 cat ${ROOT}/var/db/pkg/*/${PN}-${PVR}/CONTENTS | grep "obj /etc/gconf/schemas" | sed 's:obj \([^ ]*\) .*:\1:' |while read F; do
104 # echo "DEBUG::gconf install ${F}" 104 # echo "DEBUG::gconf install ${F}"
105 ${ROOT}/usr/bin/gconftool-2 --makefile-uninstall-rule ${F} 1>/dev/null 105 ${ROOT}/usr/bin/gconftool-2 --makefile-uninstall-rule ${F} 1>/dev/null
106 done 106 done
107 fi 107 fi
111gnome2_omf_fix() { 111gnome2_omf_fix() {
112 112
113 # workaround/patch against omf.make or omf-install/Makefile.in 113 # workaround/patch against omf.make or omf-install/Makefile.in
114 # in order to remove redundant scrollkeeper-updates. 114 # in order to remove redundant scrollkeeper-updates.
115 # - <liquidx@gentoo.org> 115 # - <liquidx@gentoo.org>
116 116
117 local omf_makefiles 117 local omf_makefiles
118 118
119 omf_makefiles="$@" 119 omf_makefiles="$@"
120 120
121 [ -f ${S}/omf-install/Makefile.in ] \ 121 [ -f ${S}/omf-install/Makefile.in ] \
122 && omf_makefiles="${omf_makefiles} ${S}/omf-install/Makefile.in" 122 && omf_makefiles="${omf_makefiles} ${S}/omf-install/Makefile.in"
123 123
124 # FIXME: does this really work? because omf.make only gets included 124 # FIXME: does this really work? because omf.make only gets included
125 # when autoconf/automake is run. You should directly patch 125 # when autoconf/automake is run. You should directly patch
126 # the Makefile.in's 126 # the Makefile.in's
127 127
128 [ -f ${S}/omf.make ] \ 128 [ -f ${S}/omf.make ] \
129 && omf_makefiles="${omf_makefiles} ${S}/omf.make" 129 && omf_makefiles="${omf_makefiles} ${S}/omf.make"
130 130
131 for omf in ${omf_makefiles}; do 131 for omf in ${omf_makefiles}; do
132 omfbase=$(basename ${omf}) 132 omfbase=$(basename ${omf})
167 fdo-mime_desktop_database_update 167 fdo-mime_desktop_database_update
168 fdo-mime_mime_database_update 168 fdo-mime_mime_database_update
169 169
170} 170}
171 171
172
173#EXPORT_FUNCTIONS src_compile src_install pkg_postinst pkg_prerm pkg_postrm 172#EXPORT_FUNCTIONS src_compile src_install pkg_postinst pkg_prerm pkg_postrm
174EXPORT_FUNCTIONS src_compile src_install pkg_postinst pkg_postrm 173EXPORT_FUNCTIONS src_compile src_install pkg_postinst pkg_postrm
175
176

Legend:
Removed from v.1.52  
changed lines
  Added in v.1.53

  ViewVC Help
Powered by ViewVC 1.1.20