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 multibuild.eclass
Date: Mon, 04 Mar 2013 19:27:27
Message-Id: 20130304192724.B6FD02171D@flycatcher.gentoo.org
1 mgorny 13/03/04 19:27:24
2
3 Modified: ChangeLog multibuild.eclass
4 Log:
5 Add multibuild_for_best_variant.
6
7 Revision Changes Path
8 1.708 eclass/ChangeLog
9
10 file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/ChangeLog?rev=1.708&view=markup
11 plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/ChangeLog?rev=1.708&content-type=text/plain
12 diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/ChangeLog?r1=1.707&r2=1.708
13
14 Index: ChangeLog
15 ===================================================================
16 RCS file: /var/cvsroot/gentoo-x86/eclass/ChangeLog,v
17 retrieving revision 1.707
18 retrieving revision 1.708
19 diff -u -r1.707 -r1.708
20 --- ChangeLog 4 Mar 2013 19:27:00 -0000 1.707
21 +++ ChangeLog 4 Mar 2013 19:27:24 -0000 1.708
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.707 2013/03/04 19:27:00 mgorny Exp $
26 +# $Header: /var/cvsroot/gentoo-x86/eclass/ChangeLog,v 1.708 2013/03/04 19:27:24 mgorny Exp $
27 +
28 + 04 Mar 2013; Michał Górny <mgorny@g.o> multibuild.eclass:
29 + Add multibuild_for_best_variant.
30
31 04 Mar 2013; Michał Górny <mgorny@g.o> multibuild.eclass:
32 Print only the "public" part of commands.
33
34
35
36 1.4 eclass/multibuild.eclass
37
38 file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/multibuild.eclass?rev=1.4&view=markup
39 plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/multibuild.eclass?rev=1.4&content-type=text/plain
40 diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/multibuild.eclass?r1=1.3&r2=1.4
41
42 Index: multibuild.eclass
43 ===================================================================
44 RCS file: /var/cvsroot/gentoo-x86/eclass/multibuild.eclass,v
45 retrieving revision 1.3
46 retrieving revision 1.4
47 diff -u -r1.3 -r1.4
48 --- multibuild.eclass 4 Mar 2013 19:27:00 -0000 1.3
49 +++ multibuild.eclass 4 Mar 2013 19:27:24 -0000 1.4
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/multibuild.eclass,v 1.3 2013/03/04 19:27:00 mgorny Exp $
54 +# $Header: /var/cvsroot/gentoo-x86/eclass/multibuild.eclass,v 1.4 2013/03/04 19:27:24 mgorny Exp $
55
56 # @ECLASS: multibuild
57 # @MAINTAINER:
58 @@ -185,6 +185,26 @@
59 return ${ret}
60 }
61
62 +# @FUNCTION: multibuild_for_best_variant
63 +# @USAGE: [<argv>...]
64 +# @DESCRIPTION:
65 +# Run the passed command once, for the best of the enabled package
66 +# variants.
67 +#
68 +# The run will have a proper, variant-specificBUILD_DIR set, and output
69 +# teed to a separate log in ${T}.
70 +#
71 +# The function returns command exit status.
72 +multibuild_for_best_variant() {
73 + debug-print-function ${FUNCNAME} "${@}"
74 +
75 + [[ ${MULTIBUILD_VARIANTS} ]] \
76 + || die "MULTIBUILD_VARIANTS need to be set"
77 +
78 + local MULTIBUILD_VARIANTS=( "${MULTIBUILD_VARIANTS[-1]}" )
79 + multibuild_foreach_variant "${@}"
80 +}
81 +
82 # @FUNCTION: run_in_build_dir
83 # @USAGE: <argv>...
84 # @DESCRIPTION: