Gentoo Archives: gentoo-commits

From: "Michal Gorny (mgorny)" <mgorny@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] gentoo-x86 commit in eclass: ChangeLog multilib-build.eclass
Date: Sat, 02 Mar 2013 18:18:17
Message-Id: 20130302181813.8DD002171D@flycatcher.gentoo.org
1 mgorny 13/03/02 18:18:13
2
3 Modified: ChangeLog multilib-build.eclass
4 Log:
5 Improve the no-multilib fallback to respect ${ABI} set by multilib-portage.
6
7 Revision Changes Path
8 1.700 eclass/ChangeLog
9
10 file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/ChangeLog?rev=1.700&view=markup
11 plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/ChangeLog?rev=1.700&content-type=text/plain
12 diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/ChangeLog?r1=1.699&r2=1.700
13
14 Index: ChangeLog
15 ===================================================================
16 RCS file: /var/cvsroot/gentoo-x86/eclass/ChangeLog,v
17 retrieving revision 1.699
18 retrieving revision 1.700
19 diff -u -r1.699 -r1.700
20 --- ChangeLog 2 Mar 2013 12:54:31 -0000 1.699
21 +++ ChangeLog 2 Mar 2013 18:18:13 -0000 1.700
22 @@ -1,6 +1,9 @@
23 # ChangeLog for eclass directory
24 # Copyright 1999-2013 Gentoo Foundation; Distributed under the GPL v2
25 -# $Header: /var/cvsroot/gentoo-x86/eclass/ChangeLog,v 1.699 2013/03/02 12:54:31 mgorny Exp $
26 +# $Header: /var/cvsroot/gentoo-x86/eclass/ChangeLog,v 1.700 2013/03/02 18:18:13 mgorny Exp $
27 +
28 + 02 Mar 2013; Michał Górny <mgorny@g.o> multilib-build.eclass:
29 + Improve the no-multilib fallback to respect ${ABI} set by multilib-portage.
30
31 02 Mar 2013; Michał Górny <mgorny@g.o> python.eclass:
32 Remove deprecation warnings wrt bug #452160. The code will not be removed
33
34
35
36 1.7 eclass/multilib-build.eclass
37
38 file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/multilib-build.eclass?rev=1.7&view=markup
39 plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/multilib-build.eclass?rev=1.7&content-type=text/plain
40 diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/multilib-build.eclass?r1=1.6&r2=1.7
41
42 Index: multilib-build.eclass
43 ===================================================================
44 RCS file: /var/cvsroot/gentoo-x86/eclass/multilib-build.eclass,v
45 retrieving revision 1.6
46 retrieving revision 1.7
47 diff -u -r1.6 -r1.7
48 --- multilib-build.eclass 27 Feb 2013 23:23:11 -0000 1.6
49 +++ multilib-build.eclass 2 Mar 2013 18:18:13 -0000 1.7
50 @@ -1,6 +1,6 @@
51 # Copyright 1999-2013 Gentoo Foundation
52 # Distributed under the terms of the GNU General Public License v2
53 -# $Header: /var/cvsroot/gentoo-x86/eclass/multilib-build.eclass,v 1.6 2013/02/27 23:23:11 mgorny Exp $
54 +# $Header: /var/cvsroot/gentoo-x86/eclass/multilib-build.eclass,v 1.7 2013/03/02 18:18:13 mgorny Exp $
55
56 # @ECLASS: multilib-build.eclass
57 # @MAINTAINER:
58 @@ -81,8 +81,13 @@
59 done
60
61 if [[ ! ${found} ]]; then
62 - debug-print "${FUNCNAME}: no ABIs enabled, fallback to ${DEFAULT_ABI}"
63 - echo ${DEFAULT_ABI}
64 + # ${ABI} can be used to override the fallback (multilib-portage),
65 + # ${DEFAULT_ABI} is the safe fallback.
66 + local abi=${ABI:-${DEFAULT_ABI}}
67 +
68 + debug-print "${FUNCNAME}: no ABIs enabled, fallback to ${abi}"
69 + debug-print "${FUNCNAME}: ABI=${ABI}, DEFAULT_ABI=${DEFAULT_ABI}"
70 + echo ${abi}
71 fi
72 }
73
74 @@ -98,8 +103,9 @@
75 multilib_foreach_abi() {
76 local initial_dir=${BUILD_DIR:-${S}}
77
78 + local abis=( $(multilib_get_enabled_abis) )
79 local ABI
80 - for ABI in $(multilib_get_enabled_abis); do
81 + for ABI in "${abis[@]}"; do
82 multilib_toolchain_setup "${ABI}"
83 BUILD_DIR=${initial_dir%%/}-${ABI} "${@}"
84 done
85 @@ -122,8 +128,9 @@
86
87 multijob_init
88
89 + local abis=( $(multilib_get_enabled_abis) )
90 local ABI
91 - for ABI in $(multilib_get_enabled_abis); do
92 + for ABI in "${abis[@]}"; do
93 (
94 multijob_child_init