1 |
commit: 1d7d652a512ef2e9a775f4d80ab267f953a85787 |
2 |
Author: Michał Górny <mgorny <AT> gentoo <DOT> org> |
3 |
AuthorDate: Wed Apr 27 08:57:11 2022 +0000 |
4 |
Commit: Michał Górny <mgorny <AT> gentoo <DOT> org> |
5 |
CommitDate: Wed Apr 27 12:26:51 2022 +0000 |
6 |
URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=1d7d652a |
7 |
|
8 |
llvm.org.eclass: Update cmake calls for EAPI 8 |
9 |
|
10 |
Update the cmake calls to account for eclass changes in EAPI 8, that is: |
11 |
|
12 |
- src_prepare() now works in the current directory rather than ${S} |
13 |
- CMAKE_USE_DIR defaults to the current directory |
14 |
|
15 |
Make sure to call cmake_src_prepare in the current directory, and set |
16 |
CMAKE_USE_DIR early. |
17 |
|
18 |
Signed-off-by: Michał Górny <mgorny <AT> gentoo.org> |
19 |
|
20 |
eclass/llvm.org.eclass | 14 ++++++++------ |
21 |
1 file changed, 8 insertions(+), 6 deletions(-) |
22 |
|
23 |
diff --git a/eclass/llvm.org.eclass b/eclass/llvm.org.eclass |
24 |
index fa23782cc244..23393039fb58 100644 |
25 |
--- a/eclass/llvm.org.eclass |
26 |
+++ b/eclass/llvm.org.eclass |
27 |
@@ -321,17 +321,19 @@ llvm.org_src_prepare() { |
28 |
) |
29 |
fi |
30 |
|
31 |
+ pushd "${WORKDIR}" >/dev/null || die |
32 |
if declare -f cmake_src_prepare >/dev/null; then |
33 |
- # cmake eclasses force ${S} for default_src_prepare |
34 |
- # but use ${CMAKE_USE_DIR} for everything else |
35 |
- CMAKE_USE_DIR=${S} \ |
36 |
- S=${WORKDIR} \ |
37 |
+ CMAKE_USE_DIR=${S} |
38 |
+ if [[ ${EAPI} == 7 ]]; then |
39 |
+ # cmake eclasses force ${S} for default_src_prepare in EAPI 7 |
40 |
+ # but use ${CMAKE_USE_DIR} for everything else |
41 |
+ local S=${WORKDIR} |
42 |
+ fi |
43 |
cmake_src_prepare |
44 |
else |
45 |
- pushd "${WORKDIR}" >/dev/null || die |
46 |
default_src_prepare |
47 |
- popd >/dev/null || die |
48 |
fi |
49 |
+ popd >/dev/null || die |
50 |
} |