Gentoo Archives: gentoo-dev

From: "Michał Górny" <mgorny@g.o>
To: gentoo-dev@l.g.o
Cc: python@g.o, "Michał Górny" <mgorny@g.o>
Subject: [gentoo-dev] [PATCH 1/2] Introduce edefault() as a friendly default sub-phase wrapper.
Date: Wed, 01 May 2013 20:44:25
Message-Id: 1367440974-25521-1-git-send-email-mgorny@gentoo.org
In Reply to: [gentoo-dev] [PATCHES] distutils-r1: support 'edefault' in sub-phase functions by "Michał Górny"
1 ---
2 gx86/eclass/distutils-r1.eclass | 18 ++++++++++++++++++
3 1 file changed, 18 insertions(+)
4
5 diff --git a/gx86/eclass/distutils-r1.eclass b/gx86/eclass/distutils-r1.eclass
6 index 47b5b97..4c2e819 100644
7 --- a/gx86/eclass/distutils-r1.eclass
8 +++ b/gx86/eclass/distutils-r1.eclass
9 @@ -206,6 +206,20 @@ fi
10 # }
11 # @CODE
12
13 +# @FUNCTION: edefault
14 +# @USAGE: [<args>...]
15 +# @DESCRIPTION:
16 +# Runs the default distutils-r1 sub-phase implementation for the current
17 +# sub-phase. Available only in distutils-r1 sub-phases.
18 +#
19 +# Example:
20 +# @CODE
21 +# python_install_all() {
22 +# use doc && local HTML_DOCS=( doc/html/. )
23 +# edefault # == distutils-r1_python_install_all
24 +# }
25 +# @CODE
26 +
27 # @FUNCTION: esetup.py
28 # @USAGE: [<args>...]
29 # @DESCRIPTION:
30 @@ -515,8 +529,12 @@ distutils-r1_run_phase() {
31
32 mkdir -p "${TMPDIR}" || die
33
34 + eval "edefault() { ${1} }"
35 +
36 "${@}"
37
38 + unset -f edefault
39 +
40 if [[ ${DISTUTILS_IN_SOURCE_BUILD} && ! ${DISTUTILS_SINGLE_IMPL} ]]
41 then
42 popd >/dev/null || die
43 --
44 1.8.2.1

Replies