Gentoo Archives: gentoo-commits

From: David Seifert <soap@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: eclass/
Date: Sun, 20 Jun 2021 21:16:22
Message-Id: 1624223740.35b26326f80d43cba0264a5aef3fe5011024b005.soap@gentoo
1 commit: 35b26326f80d43cba0264a5aef3fe5011024b005
2 Author: Sam James <sam <AT> gentoo <DOT> org>
3 AuthorDate: Sun Jun 20 21:15:40 2021 +0000
4 Commit: David Seifert <soap <AT> gentoo <DOT> org>
5 CommitDate: Sun Jun 20 21:15:40 2021 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=35b26326
7
8 vala.eclass: [QA] add EAPI guard, drop support for < EAPI 6, add basic eclassdoc
9
10 * Declare supported EAPIs as: [QA] 6, 7
11 * Add inherit guards to die on unsupported/untested EAPIs
12 * Add guard to prevent multiple inherits
13
14 Signed-off-by: Sam James <sam <AT> gentoo.org>
15 Signed-off-by: David Seifert <soap <AT> gentoo.org>
16
17 eclass/vala.eclass | 18 +++++++++++-------
18 1 file changed, 11 insertions(+), 7 deletions(-)
19
20 diff --git a/eclass/vala.eclass b/eclass/vala.eclass
21 index 4bf15eae268..eb6abc741e8 100644
22 --- a/eclass/vala.eclass
23 +++ b/eclass/vala.eclass
24 @@ -6,7 +6,7 @@
25 # gnome@g.o
26 # @AUTHOR:
27 # Alexandre Rostovtsev <tetromino@g.o>
28 -# @SUPPORTED_EAPIS: 1 2 3 4 5 6 7
29 +# @SUPPORTED_EAPIS: 6 7
30 # @BLURB: Sets up the environment for using a specific version of vala.
31 # @DESCRIPTION:
32 # This eclass sets up commonly used environment variables for using a specific
33 @@ -16,14 +16,16 @@
34 #
35 # This eclass provides one phase function: src_prepare.
36
37 -inherit eutils multilib
38 -
39 -case "${EAPI:-0}" in
40 - 0) die "EAPI=0 is not supported" ;;
41 - 1) ;;
42 - *) EXPORT_FUNCTIONS src_prepare ;;
43 +case ${EAPI:-0} in
44 + [67]) inherit eutils multilib ;;
45 + *) die "${ECLASS}: EAPI ${EAPI:-0} not supported" ;;
46 esac
47
48 +EXPORT_FUNCTIONS src_prepare
49 +
50 +if [[ -z ${_VALA_ECLASS} ]] ; then
51 +_VALA_ECLASS=1
52 +
53 # @ECLASS-VARIABLE: VALA_MIN_API_VERSION
54 # @DESCRIPTION:
55 # Minimum vala API version (e.g. 0.36).
56 @@ -170,3 +172,5 @@ vala_src_prepare() {
57 : ${PKG_CONFIG_PATH:="${EPREFIX}/usr/$(get_libdir)/pkgconfig:${EPREFIX}/usr/share/pkgconfig"}
58 export PKG_CONFIG_PATH="${T}/pkgconfig:${PKG_CONFIG_PATH}"
59 }
60 +
61 +fi