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 |