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

Diff of /eclass/gnome2.eclass

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

Revision 1.44 Revision 1.45
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.44 2004/07/23 04:52:37 obz Exp $ 3# $Header: /var/cvsroot/gentoo-x86/eclass/gnome2.eclass,v 1.45 2004/09/14 12:10:22 foser 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
9inherit libtool gnome.org debug 9inherit libtool gnome.org debug fdo-mime
10 10
11# Gnome 2 ECLASS 11# Gnome 2 ECLASS
12ECLASS="gnome2" 12ECLASS="gnome2"
13INHERITED="$INHERITED $ECLASS" 13INHERITED="$INHERITED $ECLASS"
14 14
20use debug && G2CONF="${G2CONF} --enable-debug=yes" 20use debug && G2CONF="${G2CONF} --enable-debug=yes"
21 21
22DEPEND="${DEPEND} >=sys-apps/sed-4" 22DEPEND="${DEPEND} >=sys-apps/sed-4"
23 23
24gnome2_src_configure() { 24gnome2_src_configure() {
25
25 elibtoolize ${ELTCONF} 26 elibtoolize ${ELTCONF}
27
26 # doc keyword for gtk-doc 28 # doc keyword for gtk-doc
27 use doc \ 29 use doc \
28 && G2CONF="${G2CONF} --enable-gtk-doc" \ 30 && G2CONF="${G2CONF} --enable-gtk-doc" \
29 || G2CONF="${G2CONF} --disable-gtk-doc" 31 || G2CONF="${G2CONF} --disable-gtk-doc"
30 32
70 export SCROLLKEEPER_UPDATE="0" 72 export SCROLLKEEPER_UPDATE="0"
71 fi 73 fi
72 74
73 # regenerate these in pkg_postinst() 75 # regenerate these in pkg_postinst()
74 rm -rf ${D}/var/lib/scrollkeeper 76 rm -rf ${D}/var/lib/scrollkeeper
77 # make sure this one doesn't get in the portage db
78 rm -fr ${D}/usr/share/applications/mimeinfo.cache
79
75} 80}
76 81
77 82
78gnome2_gconf_install() { 83gnome2_gconf_install() {
84
79 if [ -x ${ROOT}/usr/bin/gconftool-2 ] 85 if [ -x ${ROOT}/usr/bin/gconftool-2 ]
80 then 86 then
81 unset GCONF_DISABLE_MAKEFILE_SCHEMA_INSTALL 87 unset GCONF_DISABLE_MAKEFILE_SCHEMA_INSTALL
82 export GCONF_CONFIG_SOURCE=`${ROOT}/usr/bin/gconftool-2 --get-default-source` 88 export GCONF_CONFIG_SOURCE=`${ROOT}/usr/bin/gconftool-2 --get-default-source`
83 einfo "Installing GNOME 2 GConf schemas" 89 einfo "Installing GNOME 2 GConf schemas"
84 cat ${ROOT}/var/db/pkg/*/${PN}-${PVR}/CONTENTS | grep "obj /etc/gconf/schemas" | sed 's:obj \([^ ]*\) .*:\1:' |while read F; do 90 cat ${ROOT}/var/db/pkg/*/${PN}-${PVR}/CONTENTS | grep "obj /etc/gconf/schemas" | sed 's:obj \([^ ]*\) .*:\1:' |while read F; do
85 # echo "DEBUG::gconf install ${F}" 91 # echo "DEBUG::gconf install ${F}"
86 ${ROOT}/usr/bin/gconftool-2 --makefile-install-rule ${F} 1>/dev/null 92 ${ROOT}/usr/bin/gconftool-2 --makefile-install-rule ${F} 1>/dev/null
87 done 93 done
88 fi 94 fi
95
89} 96}
90 97
91gnome2_gconf_uninstall() { 98gnome2_gconf_uninstall() {
92 99
93 if [ -x ${ROOT}/usr/bin/gconftool-2 ] 100 if [ -x ${ROOT}/usr/bin/gconftool-2 ]
102 fi 109 fi
103 110
104} 111}
105 112
106gnome2_omf_fix() { 113gnome2_omf_fix() {
114
107 # workaround/patch against omf.make or omf-install/Makefile.in 115 # workaround/patch against omf.make or omf-install/Makefile.in
108 # in order to remove redundant scrollkeeper-updates. 116 # in order to remove redundant scrollkeeper-updates.
109 # - <liquidx@gentoo.org> 117 # - <liquidx@gentoo.org>
110 118
111 local omf_makefiles 119 local omf_makefiles
125 for omf in ${omf_makefiles}; do 133 for omf in ${omf_makefiles}; do
126 omfbase=$(basename ${omf}) 134 omfbase=$(basename ${omf})
127 einfo "Fixing OMF Makefile: ${omf#${S}/}" 135 einfo "Fixing OMF Makefile: ${omf#${S}/}"
128 sed -i -e 's:-scrollkeeper-update.*::' ${omf} 136 sed -i -e 's:-scrollkeeper-update.*::' ${omf}
129 done 137 done
138
130} 139}
131 140
132gnome2_scrollkeeper_update() { 141gnome2_scrollkeeper_update() {
142
133 if [ -x ${ROOT}/usr/bin/scrollkeeper-update ] && [ "${SCROLLKEEPER_UPDATE}" = "1" ] 143 if [ -x ${ROOT}/usr/bin/scrollkeeper-update ] && [ "${SCROLLKEEPER_UPDATE}" = "1" ]
134 then 144 then
135 echo ">>> Updating Scrollkeeper" 145 echo ">>> Updating Scrollkeeper"
136 scrollkeeper-update -q -p ${ROOT}/var/lib/scrollkeeper 146 scrollkeeper-update -q -p ${ROOT}/var/lib/scrollkeeper
137 fi 147 fi
148
138} 149}
139 150
140gnome2_pkg_postinst() { 151gnome2_pkg_postinst() {
152
141 gnome2_gconf_install 153 gnome2_gconf_install
142 gnome2_scrollkeeper_update 154 gnome2_scrollkeeper_update
155 fdo-mime_desktop_database_update
156 fdo-mime_mime_database_update
157
143} 158}
144 159
145#gnome2_pkg_prerm() { 160#gnome2_pkg_prerm() {
146 161
147# gnome2_gconf_uninstall 162# gnome2_gconf_uninstall
148 163
149#} 164#}
150 165
151gnome2_pkg_postrm() { 166gnome2_pkg_postrm() {
167
152 gnome2_scrollkeeper_update 168 gnome2_scrollkeeper_update
169 fdo-mime_desktop_database_update
170 fdo-mime_mime_database_update
171
153} 172}
154 173
155 174
156#EXPORT_FUNCTIONS src_compile src_install pkg_postinst pkg_prerm pkg_postrm 175#EXPORT_FUNCTIONS src_compile src_install pkg_postinst pkg_prerm pkg_postrm
157EXPORT_FUNCTIONS src_compile src_install pkg_postinst pkg_postrm 176EXPORT_FUNCTIONS src_compile src_install pkg_postinst pkg_postrm

Legend:
Removed from v.1.44  
changed lines
  Added in v.1.45

  ViewVC Help
Powered by ViewVC 1.1.20