Gentoo Archives: gentoo-commits

From: Sergei Trofimovich <slyfox@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: eclass/
Date: Sun, 10 Feb 2019 12:00:42
Message-Id: 1549800027.54c26a29a5e621717b503937fc04cd45f588b80a.slyfox@gentoo
1 commit: 54c26a29a5e621717b503937fc04cd45f588b80a
2 Author: Sergei Trofimovich <slyfox <AT> gentoo <DOT> org>
3 AuthorDate: Sun Feb 10 11:43:36 2019 +0000
4 Commit: Sergei Trofimovich <slyfox <AT> gentoo <DOT> org>
5 CommitDate: Sun Feb 10 12:00:27 2019 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=54c26a29
7
8 toolchain.eclass: prepare to rename USE=regression-test->test
9
10 Starting from gcc-8.3.0 FEATURES=test USE=test will be enough
11 to run gcc's testsuite.
12
13 Signed-off-by: Sergei Trofimovich <slyfox <AT> gentoo.org>
14
15 eclass/toolchain.eclass | 18 +++++++++++++-----
16 1 file changed, 13 insertions(+), 5 deletions(-)
17
18 diff --git a/eclass/toolchain.eclass b/eclass/toolchain.eclass
19 index 635582ff63b..56921228daa 100644
20 --- a/eclass/toolchain.eclass
21 +++ b/eclass/toolchain.eclass
22 @@ -128,7 +128,15 @@ else
23 LICENSE="GPL-2+ LGPL-2.1+ FDL-1.1+"
24 fi
25
26 -IUSE="regression-test vanilla +nls +nptl"
27 +if tc_version_is_at_least 8.3; then
28 + GCC_EBUILD_TEST_FLAG='test'
29 +else
30 + # Don't force USE regression-test->test change on every
31 + # gcc ebuild just yet. Let's do the change when >=gcc-8.3
32 + # is commonly used as a main compiler.
33 + GCC_EBUILD_TEST_FLAG='regression-test'
34 +fi
35 +IUSE="${GCC_EBUILD_TEST_FLAG} vanilla +nls +nptl"
36
37 if [[ ${PN} != "kgcc64" && ${PN} != gcc-* ]] ; then
38 IUSE+=" altivec debug +cxx +fortran"
39 @@ -199,7 +207,7 @@ DEPEND="${RDEPEND}
40 >=sys-devel/bison-1.875
41 >=sys-devel/flex-2.5.4
42 nls? ( sys-devel/gettext )
43 - regression-test? (
44 + ${GCC_EBUILD_TEST_FLAG}? (
45 >=dev-util/dejagnu-1.4.4
46 >=sys-devel/autogen-5.5.4
47 )"
48 @@ -1720,7 +1728,7 @@ gcc_do_make() {
49 #---->> src_test <<----
50
51 toolchain_src_test() {
52 - if use regression-test ; then
53 + if use ${GCC_EBUILD_TEST_FLAG} ; then
54 cd "${WORKDIR}"/build
55 emake -k check
56 fi
57 @@ -1860,7 +1868,7 @@ toolchain_src_install() {
58 find "${ED}" -depth -type d -delete 2>/dev/null
59
60 # install testsuite results
61 - if use regression-test; then
62 + if use ${GCC_EBUILD_TEST_FLAG}; then
63 docinto testsuite
64 find "${WORKDIR}"/build -type f -name "*.sum" -exec dodoc {} +
65 find "${WORKDIR}"/build -type f -path "*/testsuite/*.log" -exec dodoc {} +
66 @@ -2188,7 +2196,7 @@ toolchain_pkg_postinst() {
67 cp "${ROOT%/}${DATAPATH}"/c{89,99} "${EROOT%/}"/usr/bin/ 2>/dev/null
68 fi
69
70 - if use regression-test ; then
71 + if use ${GCC_EBUILD_TEST_FLAG} ; then
72 elog "Testsuite results have been installed into /usr/share/doc/${PF}/testsuite"
73 echo
74 fi