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

Diff of /eclass/gnome2.eclass

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

Revision 1.85 Revision 1.90
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.85 2008/03/22 10:19:05 remi Exp $ 3# $Header: /var/cvsroot/gentoo-x86/eclass/gnome2.eclass,v 1.90 2010/12/07 06:20:40 eva 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 2|3)
22 EXPORT_FUNCTIONS src_unpack src_prepare src_configure src_compile src_install pkg_preinst pkg_postinst pkg_postrm
23 ;;
24 *) die "EAPI=${EAPI} is not supported" ;;
25esac
17 26
18# Extra configure opts passed to econf 27# Extra configure opts passed to econf
19G2CONF=${G2CONF:-""} 28G2CONF=${G2CONF:-""}
20 29
21# Extra options passed to elibtoolize 30# Extra options passed to elibtoolize
36 45
37 46
38gnome2_src_unpack() { 47gnome2_src_unpack() {
39 unpack ${A} 48 unpack ${A}
40 cd "${S}" 49 cd "${S}"
50 has ${EAPI:-0} 0 1 && gnome2_src_prepare
51}
41 52
53gnome2_src_prepare() {
42 # Prevent scrollkeeper access violations 54 # Prevent scrollkeeper access violations
43 gnome2_omf_fix 55 gnome2_omf_fix
44 56
45 # Run libtoolize 57 # Run libtoolize
46 elibtoolize ${ELTCONF} 58 elibtoolize ${ELTCONF}
65 # GST_REGISTRY is to work around gst-inspect trying to read/write /root 77 # GST_REGISTRY is to work around gst-inspect trying to read/write /root
66 GST_REGISTRY="${S}/registry.xml" econf "$@" ${G2CONF} || die "configure failed" 78 GST_REGISTRY="${S}/registry.xml" econf "$@" ${G2CONF} || die "configure failed"
67} 79}
68 80
69gnome2_src_compile() { 81gnome2_src_compile() {
70 gnome2_src_configure "$@" 82 has ${EAPI:-0} 0 1 && gnome2_src_configure "$@"
71 emake || die "compile failure" 83 emake || die "compile failure"
72} 84}
73 85
74gnome2_src_install() { 86gnome2_src_install() {
87 has ${EAPI:-0} 0 1 2 && ! use prefix && ED="${D}"
75 # if this is not present, scrollkeeper-update may segfault and 88 # if this is not present, scrollkeeper-update may segfault and
76 # create bogus directories in /var/lib/ 89 # create bogus directories in /var/lib/
77 local sk_tmp_dir="/var/lib/scrollkeeper" 90 local sk_tmp_dir="/var/lib/scrollkeeper"
78 dodir "${sk_tmp_dir}" 91 dodir "${sk_tmp_dir}" || die "dodir failed"
79 92
80 # we must delay gconf schema installation due to sandbox 93 # we must delay gconf schema installation due to sandbox
81 export GCONF_DISABLE_MAKEFILE_SCHEMA_INSTALL="1" 94 export GCONF_DISABLE_MAKEFILE_SCHEMA_INSTALL="1"
82 95
83 if [[ -z "${USE_EINSTALL}" || "${USE_EINSTALL}" = "0" ]]; then 96 if [[ -z "${USE_EINSTALL}" || "${USE_EINSTALL}" = "0" ]]; then
84 debug-print "Installing with 'make install'" 97 debug-print "Installing with 'make install'"
85 emake DESTDIR="${D}" "scrollkeeper_localstate_dir=${D}${sk_tmp_dir} " "$@" install || die "install failed" 98 emake DESTDIR="${D}" "scrollkeeper_localstate_dir=${ED}${sk_tmp_dir} " "$@" install || die "install failed"
86 else 99 else
87 debug-print "Installing with 'einstall'" 100 debug-print "Installing with 'einstall'"
88 einstall "scrollkeeper_localstate_dir=${D}${sk_tmp_dir} " "$@" || die "einstall failed" 101 einstall "scrollkeeper_localstate_dir=${ED}${sk_tmp_dir} " "$@" || die "einstall failed"
89 fi 102 fi
90 103
91 unset GCONF_DISABLE_MAKEFILE_SCHEMA_INSTALL 104 unset GCONF_DISABLE_MAKEFILE_SCHEMA_INSTALL
92 105
93 # Manual document installation 106 # Manual document installation
94 [[ -n "${DOCS}" ]] && dodoc ${DOCS} 107 if [[ -n "${DOCS}" ]]; then
108 dodoc ${DOCS} || die "dodoc failed"
109 fi
95 110
96 # Do not keep /var/lib/scrollkeeper because: 111 # Do not keep /var/lib/scrollkeeper because:
97 # 1. The scrollkeeper database is regenerated at pkg_postinst() 112 # 1. The scrollkeeper database is regenerated at pkg_postinst()
98 # 2. ${D}/var/lib/scrollkeeper contains only indexes for the current pkg 113 # 2. ${ED}/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. 114 # thus it makes no sense if pkg_postinst ISN'T run for some reason.
100 if [[ -z "$(find "${D}" -name '*.omf')" ]]; then 115 if [[ -z "$(find "${D}" -name '*.omf')" ]]; then
101 export SCROLLKEEPER_UPDATE="0" 116 export SCROLLKEEPER_UPDATE="0"
102 fi 117 fi
103 rm -rf "${D}${sk_tmp_dir}" 118 rm -rf "${ED}${sk_tmp_dir}"
104 119
105 # Make sure this one doesn't get in the portage db 120 # Make sure this one doesn't get in the portage db
106 rm -fr "${D}/usr/share/applications/mimeinfo.cache" 121 rm -fr "${ED}/usr/share/applications/mimeinfo.cache"
107} 122}
108 123
109gnome2_pkg_preinst() { 124gnome2_pkg_preinst() {
110 gnome2_gconf_savelist 125 gnome2_gconf_savelist
111 gnome2_icon_savelist 126 gnome2_icon_savelist
127 gnome2_schemas_savelist
112} 128}
113 129
114gnome2_pkg_postinst() { 130gnome2_pkg_postinst() {
115 gnome2_gconf_install 131 gnome2_gconf_install
116 fdo-mime_desktop_database_update 132 fdo-mime_desktop_database_update
117 fdo-mime_mime_database_update 133 fdo-mime_mime_database_update
118 gnome2_icon_cache_update 134 gnome2_icon_cache_update
135 gnome2_schemas_update
119 136
120 if [[ "${SCROLLKEEPER_UPDATE}" = "1" ]]; then 137 if [[ "${SCROLLKEEPER_UPDATE}" = "1" ]]; then
121 gnome2_scrollkeeper_update 138 gnome2_scrollkeeper_update
122 fi 139 fi
123} 140}
128 145
129gnome2_pkg_postrm() { 146gnome2_pkg_postrm() {
130 fdo-mime_desktop_database_update 147 fdo-mime_desktop_database_update
131 fdo-mime_mime_database_update 148 fdo-mime_mime_database_update
132 gnome2_icon_cache_update 149 gnome2_icon_cache_update
150 gnome2_schemas_update --uninstall
133 151
134 if [[ "${SCROLLKEEPER_UPDATE}" = "1" ]]; then 152 if [[ "${SCROLLKEEPER_UPDATE}" = "1" ]]; then
135 gnome2_scrollkeeper_update 153 gnome2_scrollkeeper_update
136 fi 154 fi
137} 155}
138 156
139# pkg_prerm 157# pkg_prerm
140EXPORT_FUNCTIONS src_unpack src_compile src_install pkg_preinst pkg_postinst pkg_postrm

Legend:
Removed from v.1.85  
changed lines
  Added in v.1.90

  ViewVC Help
Powered by ViewVC 1.1.20