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

Diff of /eclass/gnome2.eclass

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

Revision 1.86 Revision 1.89
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.86 2009/02/17 16:05:33 dang Exp $ 3# $Header: /var/cvsroot/gentoo-x86/eclass/gnome2.eclass,v 1.89 2010/12/07 06:19:54 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
81 has ${EAPI:-0} 0 1 && gnome2_src_configure "$@" 81 has ${EAPI:-0} 0 1 && gnome2_src_configure "$@"
82 emake || die "compile failure" 82 emake || die "compile failure"
83} 83}
84 84
85gnome2_src_install() { 85gnome2_src_install() {
86 has ${EAPI:-0} 0 1 2 && ! use prefix && ED="${D}"
86 # if this is not present, scrollkeeper-update may segfault and 87 # if this is not present, scrollkeeper-update may segfault and
87 # create bogus directories in /var/lib/ 88 # create bogus directories in /var/lib/
88 local sk_tmp_dir="/var/lib/scrollkeeper" 89 local sk_tmp_dir="/var/lib/scrollkeeper"
89 dodir "${sk_tmp_dir}" 90 dodir "${sk_tmp_dir}" || die "dodir failed"
90 91
91 # we must delay gconf schema installation due to sandbox 92 # we must delay gconf schema installation due to sandbox
92 export GCONF_DISABLE_MAKEFILE_SCHEMA_INSTALL="1" 93 export GCONF_DISABLE_MAKEFILE_SCHEMA_INSTALL="1"
93 94
94 if [[ -z "${USE_EINSTALL}" || "${USE_EINSTALL}" = "0" ]]; then 95 if [[ -z "${USE_EINSTALL}" || "${USE_EINSTALL}" = "0" ]]; then
95 debug-print "Installing with 'make install'" 96 debug-print "Installing with 'make install'"
96 emake DESTDIR="${D}" "scrollkeeper_localstate_dir=${D}${sk_tmp_dir} " "$@" install || die "install failed" 97 emake DESTDIR="${D}" "scrollkeeper_localstate_dir=${ED}${sk_tmp_dir} " "$@" install || die "install failed"
97 else 98 else
98 debug-print "Installing with 'einstall'" 99 debug-print "Installing with 'einstall'"
99 einstall "scrollkeeper_localstate_dir=${D}${sk_tmp_dir} " "$@" || die "einstall failed" 100 einstall "scrollkeeper_localstate_dir=${ED}${sk_tmp_dir} " "$@" || die "einstall failed"
100 fi 101 fi
101 102
102 unset GCONF_DISABLE_MAKEFILE_SCHEMA_INSTALL 103 unset GCONF_DISABLE_MAKEFILE_SCHEMA_INSTALL
103 104
104 # Manual document installation 105 # Manual document installation
105 [[ -n "${DOCS}" ]] && dodoc ${DOCS} 106 if [[ -n "${DOCS}" ]]; then
107 dodoc ${DOCS} || die "dodoc failed"
108 fi
106 109
107 # Do not keep /var/lib/scrollkeeper because: 110 # Do not keep /var/lib/scrollkeeper because:
108 # 1. The scrollkeeper database is regenerated at pkg_postinst() 111 # 1. The scrollkeeper database is regenerated at pkg_postinst()
109 # 2. ${D}/var/lib/scrollkeeper contains only indexes for the current pkg 112 # 2. ${ED}/var/lib/scrollkeeper contains only indexes for the current pkg
110 # thus it makes no sense if pkg_postinst ISN'T run for some reason. 113 # thus it makes no sense if pkg_postinst ISN'T run for some reason.
111 if [[ -z "$(find "${D}" -name '*.omf')" ]]; then 114 if [[ -z "$(find "${D}" -name '*.omf')" ]]; then
112 export SCROLLKEEPER_UPDATE="0" 115 export SCROLLKEEPER_UPDATE="0"
113 fi 116 fi
114 rm -rf "${D}${sk_tmp_dir}" 117 rm -rf "${ED}${sk_tmp_dir}"
115 118
116 # Make sure this one doesn't get in the portage db 119 # Make sure this one doesn't get in the portage db
117 rm -fr "${D}/usr/share/applications/mimeinfo.cache" 120 rm -fr "${ED}/usr/share/applications/mimeinfo.cache"
118} 121}
119 122
120gnome2_pkg_preinst() { 123gnome2_pkg_preinst() {
121 gnome2_gconf_savelist 124 gnome2_gconf_savelist
122 gnome2_icon_savelist 125 gnome2_icon_savelist
126 gnome2_schemas_savelist
123} 127}
124 128
125gnome2_pkg_postinst() { 129gnome2_pkg_postinst() {
126 gnome2_gconf_install 130 gnome2_gconf_install
127 fdo-mime_desktop_database_update 131 fdo-mime_desktop_database_update
128 fdo-mime_mime_database_update 132 fdo-mime_mime_database_update
129 gnome2_icon_cache_update 133 gnome2_icon_cache_update
134 gnome2_schemas_update
130 135
131 if [[ "${SCROLLKEEPER_UPDATE}" = "1" ]]; then 136 if [[ "${SCROLLKEEPER_UPDATE}" = "1" ]]; then
132 gnome2_scrollkeeper_update 137 gnome2_scrollkeeper_update
133 fi 138 fi
134} 139}
139 144
140gnome2_pkg_postrm() { 145gnome2_pkg_postrm() {
141 fdo-mime_desktop_database_update 146 fdo-mime_desktop_database_update
142 fdo-mime_mime_database_update 147 fdo-mime_mime_database_update
143 gnome2_icon_cache_update 148 gnome2_icon_cache_update
149 gnome2_schemas_update --uninstall
144 150
145 if [[ "${SCROLLKEEPER_UPDATE}" = "1" ]]; then 151 if [[ "${SCROLLKEEPER_UPDATE}" = "1" ]]; then
146 gnome2_scrollkeeper_update 152 gnome2_scrollkeeper_update
147 fi 153 fi
148} 154}

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

  ViewVC Help
Powered by ViewVC 1.1.20