1 |
commit: b40ebcdb89f19d2fd0c563590f30d7574cfe0755 |
2 |
Author: David Seifert <soap <AT> gentoo <DOT> org> |
3 |
AuthorDate: Mon Jun 21 13:30:46 2021 +0000 |
4 |
Commit: Sergei Trofimovich <slyfox <AT> gentoo <DOT> org> |
5 |
CommitDate: Mon Jun 21 21:04:16 2021 +0000 |
6 |
URL: https://gitweb.gentoo.org/proj/crossdev.git/commit/?id=b40ebcdb |
7 |
|
8 |
crossdev, emerge-wrapper: request EAPI=7 on eclass imports |
9 |
|
10 |
Today ::gentoo dropped support for EAPI=0 from multilib.eclass |
11 |
and toolchain-funcs.eclass. Due to lack of error handling on |
12 |
crossdev side srossdev derived wrong environment for $CTARGET |
13 |
(and mostly fell back to CHOST). |
14 |
|
15 |
This caused at best failing early on gcc-stage1 build. At worst |
16 |
crossdev installed libraries into a wrong $(get_libdir), installed |
17 |
symlinks from wrong host and other disasters. |
18 |
|
19 |
Previous crossdev commits make crossdev crash earlier instead of |
20 |
generating wrong environment. This commit allows dropping EAI=0 |
21 |
support for eclasses eventually. |
22 |
|
23 |
Reported-by: Marco Scardovi (scardracs) |
24 |
Bug: https://bugs.gentoo.org/797367 |
25 |
Signed-off-by: Sergei Trofimovich <slyfox <AT> gentoo.org> |
26 |
|
27 |
crossdev | 2 +- |
28 |
wrappers/emerge-wrapper | 2 +- |
29 |
2 files changed, 2 insertions(+), 2 deletions(-) |
30 |
|
31 |
diff --git a/crossdev b/crossdev |
32 |
index 619603f..57ffbb5 100755 |
33 |
--- a/crossdev |
34 |
+++ b/crossdev |
35 |
@@ -983,7 +983,7 @@ load_multilib_env() { |
36 |
for p in ${SEARCH_OVERLAYS} ${MAIN_REPO_PATH} ; do |
37 |
p+="/eclass/multilib.eclass" |
38 |
if [[ -e ${p} ]] ; then |
39 |
- . "${p}" |
40 |
+ EAPI=7 . "${p}" |
41 |
break |
42 |
fi |
43 |
done |
44 |
|
45 |
diff --git a/wrappers/emerge-wrapper b/wrappers/emerge-wrapper |
46 |
index d9ba08b..d8c6537 100755 |
47 |
--- a/wrappers/emerge-wrapper |
48 |
+++ b/wrappers/emerge-wrapper |
49 |
@@ -48,7 +48,7 @@ cross_wrap_etc() |
50 |
ARCH=$( |
51 |
inherit() { :; } |
52 |
die() { err "toolchain-funcs.eclass$*"; } |
53 |
- . "${MAIN_REPO_PATH}"/eclass/toolchain-funcs.eclass |
54 |
+ EAPI=7 . "${MAIN_REPO_PATH}"/eclass/toolchain-funcs.eclass |
55 |
tc-arch |
56 |
) |
57 |
[[ $? -ne 0 ]] && err "Failed calling 'tc-arch' from toolchain-funcs.eclass." |