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

Diff of /eclass/multilib.eclass

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

Revision 1.22 Revision 1.25
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/multilib.eclass,v 1.22 2005/02/14 11:33:11 eradicator Exp $ 3# $Header: /var/cvsroot/gentoo-x86/eclass/multilib.eclass,v 1.25 2005/03/08 11:55:55 eradicator Exp $
4# 4#
5# Author: Jeremy Huddleston <eradicator@gentoo.org> 5# Author: Jeremy Huddleston <eradicator@gentoo.org>
6# 6#
7# This eclass is for all functions pertaining to handling multilib. 7# This eclass is for all functions pertaining to handling multilib.
8# configurations. 8# configurations.
89### END DOCUMENTATION ### 89### END DOCUMENTATION ###
90 90
91# Defaults: 91# Defaults:
92export MULTILIB_ABIS=${MULTILIB_ABIS:-"default"} 92export MULTILIB_ABIS=${MULTILIB_ABIS:-"default"}
93export DEFAULT_ABI=${DEFAULT_ABI:-"default"} 93export DEFAULT_ABI=${DEFAULT_ABI:-"default"}
94# This causes econf to set --libdir=/usr/lib where it didn't before
94export ABI=${ABI:-"default"} 95#export ABI=${ABI:-"default"}
95export CFLAGS_default="" 96export CFLAGS_default
96export LDFLAGS_default="" 97export LDFLAGS_default
97export CHOST_default=${CHOST} 98export CHOST_default=${CHOST_default:-${CHOST}}
98export LIBDIR_default=${CONF_LIBDIR:-"lib"} 99export LIBDIR_default=${CONF_LIBDIR:-"lib"}
99export CDEFINE_default="__unix__" 100export CDEFINE_default="__unix__"
100 101
101# has_multilib_profile() 102# has_multilib_profile()
102has_multilib_profile() { 103has_multilib_profile() {
172get_abi_var() { 173get_abi_var() {
173 local flag=${1} 174 local flag=${1}
174 local abi 175 local abi
175 if [ $# -gt 1 ]; then 176 if [ $# -gt 1 ]; then
176 abi=${2} 177 abi=${2}
177 elif [ -n "${ABI}" ]; then
178 abi=${ABI}
179 elif [ -n "${DEFAULT_ABI}" ]; then 178 elif [ -n "${DEFAULT_ABI}" ]; then
180 abi=${DEFAULT_ABI} 179 abi=${DEFAULT_ABI}
181 else 180 else
182 abi="default" 181 abi="default"
183 fi 182 fi
187} 186}
188 187
189get_abi_CFLAGS() { get_abi_var CFLAGS "${@}"; } 188get_abi_CFLAGS() { get_abi_var CFLAGS "${@}"; }
190get_abi_LDFLAGS() { get_abi_var LDFLAGS "${@}"; } 189get_abi_LDFLAGS() { get_abi_var LDFLAGS "${@}"; }
191get_abi_CHOST() { get_abi_var CHOST "${@}"; } 190get_abi_CHOST() { get_abi_var CHOST "${@}"; }
191get_abi_FAKE_TARGETS() { get_abi_var FAKE_TARGETS "${@}"; }
192get_abi_CDEFINE() { get_abi_var CDEFINE "${@}"; } 192get_abi_CDEFINE() { get_abi_var CDEFINE "${@}"; }
193get_abi_LIBDIR() { get_abi_var LIBDIR "${@}"; } 193get_abi_LIBDIR() { get_abi_var LIBDIR "${@}"; }
194 194
195# Return a list of the ABIs we want to install for with 195# Return a list of the ABIs we want to install for with
196# the last one in the list being the default. 196# the last one in the list being the default.
276 276
277# Return true if ${ABI} is the last ABI on our list (or if we're not 277# Return true if ${ABI} is the last ABI on our list (or if we're not
278# using the new multilib configuration. This can be used to determine 278# using the new multilib configuration. This can be used to determine
279# if we're in the last (or only) run through src_{unpack,compile,install} 279# if we're in the last (or only) run through src_{unpack,compile,install}
280is_final_abi() { 280is_final_abi() {
281 ! has_multilib_profile && return 0 281 has_multilib_profile || return 0
282 local ALL_ABIS=$(get_install_abis) 282 local ALL_ABIS=$(get_install_abis)
283 local LAST_ABI=${ALL_ABIS/* /} 283 local LAST_ABI=${ALL_ABIS/* /}
284 [ "${LAST_ABI}" = "${ABI}" ] 284 [[ ${LAST_ABI} == ${ABI} ]]
285} 285}
286 286
287# echo the number of ABIs we will be installing for 287# echo the number of ABIs we will be installing for
288number_abis() { 288number_abis() {
289 get_install_abis | wc -w 289 get_install_abis | wc -w
303 if [[ -z "${MULTILIB_ABIS}" ]]; then 303 if [[ -z "${MULTILIB_ABIS}" ]]; then
304 echo ${incdir} 304 echo ${incdir}
305 return 0 305 return 0
306 fi 306 fi
307 307
308 local abi=${ABI:-${DEFAULT_ABI}} 308 local abi=${ABI-${DEFAULT_ABI}}
309 if [[ ${#} -gt 0 ]]; then 309 if [[ ${#} -gt 0 ]]; then
310 abi=${1} 310 abi=${1}
311 shift 311 shift
312 fi 312 fi
313 313

Legend:
Removed from v.1.22  
changed lines
  Added in v.1.25

  ViewVC Help
Powered by ViewVC 1.1.20