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

Diff of /eclass/gnome2.eclass

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

Revision 1.82 Revision 1.86
1# Copyright 1999-2006 Gentoo Foundation 1# Copyright 1999-2006 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.82 2007/02/23 15:20:57 dang Exp $ 3# $Header: /var/cvsroot/gentoo-x86/eclass/gnome2.eclass,v 1.86 2009/02/17 16:05:33 dang Exp $
4 4
5# 5#
6# gnome2.eclass 6# gnome2.eclass
7# 7#
8# Exports portage base functions used by ebuilds written for packages using the 8# Exports portage base functions used by ebuilds written for packages using the
12# 12#
13 13
14 14
15inherit fdo-mime libtool gnome.org gnome2-utils 15inherit fdo-mime libtool gnome.org gnome2-utils
16 16
17case "${EAPI:-0}" in
18 0|1)
19 EXPORT_FUNCTIONS src_unpack src_compile src_install pkg_preinst pkg_postinst pkg_postrm
20 ;;
21 *)
22 EXPORT_FUNCTIONS src_unpack src_prepare src_configure src_compile src_install pkg_preinst pkg_postinst pkg_postrm
23 ;;
24esac
17 25
18# Extra configure opts passed to econf 26# Extra configure opts passed to econf
19G2CONF=${G2CONF:-""} 27G2CONF=${G2CONF:-""}
20 28
21# Extra options passed to elibtoolize 29# Extra options passed to elibtoolize
35 43
36 44
37 45
38gnome2_src_unpack() { 46gnome2_src_unpack() {
39 unpack ${A} 47 unpack ${A}
40 cd ${S} 48 cd "${S}"
49 has ${EAPI:-0} 0 1 && gnome2_src_prepare
50}
41 51
52gnome2_src_prepare() {
42 # Prevent scrollkeeper access violations 53 # Prevent scrollkeeper access violations
43 gnome2_omf_fix 54 gnome2_omf_fix
44 55
45 # Run libtoolize 56 # Run libtoolize
46 elibtoolize ${ELTCONF} 57 elibtoolize ${ELTCONF}
65 # GST_REGISTRY is to work around gst-inspect trying to read/write /root 76 # GST_REGISTRY is to work around gst-inspect trying to read/write /root
66 GST_REGISTRY="${S}/registry.xml" econf "$@" ${G2CONF} || die "configure failed" 77 GST_REGISTRY="${S}/registry.xml" econf "$@" ${G2CONF} || die "configure failed"
67} 78}
68 79
69gnome2_src_compile() { 80gnome2_src_compile() {
70 gnome2_src_configure "$@" 81 has ${EAPI:-0} 0 1 && gnome2_src_configure "$@"
71 emake || die "compile failure" 82 emake || die "compile failure"
72} 83}
73 84
74gnome2_src_install() { 85gnome2_src_install() {
75 # if this is not present, scrollkeeper-update may segfault and 86 # if this is not present, scrollkeeper-update may segfault and
80 # we must delay gconf schema installation due to sandbox 91 # we must delay gconf schema installation due to sandbox
81 export GCONF_DISABLE_MAKEFILE_SCHEMA_INSTALL="1" 92 export GCONF_DISABLE_MAKEFILE_SCHEMA_INSTALL="1"
82 93
83 if [[ -z "${USE_EINSTALL}" || "${USE_EINSTALL}" = "0" ]]; then 94 if [[ -z "${USE_EINSTALL}" || "${USE_EINSTALL}" = "0" ]]; then
84 debug-print "Installing with 'make install'" 95 debug-print "Installing with 'make install'"
85 make DESTDIR=${D} "scrollkeeper_localstate_dir=${D}${sk_tmp_dir} " "$@" install || die "install failed" 96 emake DESTDIR="${D}" "scrollkeeper_localstate_dir=${D}${sk_tmp_dir} " "$@" install || die "install failed"
86 else 97 else
87 debug-print "Installing with 'einstall'" 98 debug-print "Installing with 'einstall'"
88 einstall "scrollkeeper_localstate_dir=${D}${sk_tmp_dir} " "$@" || die "einstall failed" 99 einstall "scrollkeeper_localstate_dir=${D}${sk_tmp_dir} " "$@" || die "einstall failed"
89 fi 100 fi
90 101
95 106
96 # Do not keep /var/lib/scrollkeeper because: 107 # Do not keep /var/lib/scrollkeeper because:
97 # 1. The scrollkeeper database is regenerated at pkg_postinst() 108 # 1. The scrollkeeper database is regenerated at pkg_postinst()
98 # 2. ${D}/var/lib/scrollkeeper contains only indexes for the current pkg 109 # 2. ${D}/var/lib/scrollkeeper contains only indexes for the current pkg
99 # thus it makes no sense if pkg_postinst ISN'T run for some reason. 110 # thus it makes no sense if pkg_postinst ISN'T run for some reason.
100 if [[ -z "$(find ${D} -name '*.omf')" ]]; then 111 if [[ -z "$(find "${D}" -name '*.omf')" ]]; then
101 export SCROLLKEEPER_UPDATE="0" 112 export SCROLLKEEPER_UPDATE="0"
102 fi 113 fi
103 rm -rf "${D}${sk_tmp_dir}" 114 rm -rf "${D}${sk_tmp_dir}"
104 115
105 # Make sure this one doesn't get in the portage db 116 # Make sure this one doesn't get in the portage db
106 rm -fr "${D}/usr/share/applications/mimeinfo.cache" 117 rm -fr "${D}/usr/share/applications/mimeinfo.cache"
118}
119
120gnome2_pkg_preinst() {
121 gnome2_gconf_savelist
122 gnome2_icon_savelist
107} 123}
108 124
109gnome2_pkg_postinst() { 125gnome2_pkg_postinst() {
110 gnome2_gconf_install 126 gnome2_gconf_install
111 fdo-mime_desktop_database_update 127 fdo-mime_desktop_database_update
129 if [[ "${SCROLLKEEPER_UPDATE}" = "1" ]]; then 145 if [[ "${SCROLLKEEPER_UPDATE}" = "1" ]]; then
130 gnome2_scrollkeeper_update 146 gnome2_scrollkeeper_update
131 fi 147 fi
132} 148}
133 149
134EXPORT_FUNCTIONS src_unpack src_compile src_install pkg_postinst pkg_postrm 150# pkg_prerm

Legend:
Removed from v.1.82  
changed lines
  Added in v.1.86

  ViewVC Help
Powered by ViewVC 1.1.20