1 |
commit: 8a64d9b3fa74ab7ee3ec9b4d85f813d63648a130 |
2 |
Author: Benda Xu <heroxbd <AT> gentoo <DOT> org> |
3 |
AuthorDate: Sat Aug 6 13:47:56 2022 +0000 |
4 |
Commit: Benda XU <heroxbd <AT> gentoo <DOT> org> |
5 |
CommitDate: Sat Aug 6 14:22:32 2022 +0000 |
6 |
URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=8a64d9b3 |
7 |
|
8 |
dev-util/rocm-clang-ocl: use system clang. |
9 |
|
10 |
Bug: https://bugs.gentoo.org/851702 |
11 |
Package-Manager: Portage-3.0.30, Repoman-3.0.3 |
12 |
Signed-off-by: Benda Xu <heroxbd <AT> gentoo.org> |
13 |
|
14 |
.../files/rocm-clang-ocl-5.0.2-system-llvm.patch | 17 +++++++++++++++++ |
15 |
...-ocl-5.0.2.ebuild => rocm-clang-ocl-5.0.2-r1.ebuild} | 9 +++++---- |
16 |
2 files changed, 22 insertions(+), 4 deletions(-) |
17 |
|
18 |
diff --git a/dev-util/rocm-clang-ocl/files/rocm-clang-ocl-5.0.2-system-llvm.patch b/dev-util/rocm-clang-ocl/files/rocm-clang-ocl-5.0.2-system-llvm.patch |
19 |
new file mode 100644 |
20 |
index 000000000000..5f052f4282e0 |
21 |
--- /dev/null |
22 |
+++ b/dev-util/rocm-clang-ocl/files/rocm-clang-ocl-5.0.2-system-llvm.patch |
23 |
@@ -0,0 +1,17 @@ |
24 |
+Use system clang. |
25 |
+ |
26 |
+Forwarded: not yet. |
27 |
+ |
28 |
+Index: clang-ocl-rocm-5.0.2/CMakeLists.txt |
29 |
+=================================================================== |
30 |
+--- clang-ocl-rocm-5.0.2.orig/CMakeLists.txt |
31 |
++++ clang-ocl-rocm-5.0.2/CMakeLists.txt |
32 |
+@@ -20,7 +20,7 @@ if(hcc_FOUND) |
33 |
+ set(CLANG_BIN "${hcc_LIB_INSTALL_DIR}/../bin" CACHE STRING "") |
34 |
+ set(BITCODE_DIR "${hcc_LIB_INSTALL_DIR}" CACHE STRING "") |
35 |
+ else() |
36 |
+- find_program(CLANG_EXE NAMES clang HINTS ${CXX_COMPILER_PATH}/bin PATHS /opt/rocm/llvm/bin) |
37 |
++ find_program(CLANG_EXE NAMES clang) |
38 |
+ get_filename_component(CLANG_EXE_DIR ${CLANG_EXE} DIRECTORY) |
39 |
+ find_package(AMDDeviceLibs PATHS /opt/rocm) |
40 |
+ set(CLANG_BIN "${CLANG_EXE_DIR}" CACHE STRING "") |
41 |
|
42 |
diff --git a/dev-util/rocm-clang-ocl/rocm-clang-ocl-5.0.2.ebuild b/dev-util/rocm-clang-ocl/rocm-clang-ocl-5.0.2-r1.ebuild |
43 |
similarity index 86% |
44 |
rename from dev-util/rocm-clang-ocl/rocm-clang-ocl-5.0.2.ebuild |
45 |
rename to dev-util/rocm-clang-ocl/rocm-clang-ocl-5.0.2-r1.ebuild |
46 |
index 202836d1adbe..40be9d9dd7df 100644 |
47 |
--- a/dev-util/rocm-clang-ocl/rocm-clang-ocl-5.0.2.ebuild |
48 |
+++ b/dev-util/rocm-clang-ocl/rocm-clang-ocl-5.0.2-r1.ebuild |
49 |
@@ -20,12 +20,13 @@ DEPEND=" |
50 |
|
51 |
S="${WORKDIR}/clang-ocl-rocm-${PV}" |
52 |
|
53 |
+PATCHES=( "${FILESDIR}"/${PN}-5.0.2-system-llvm.patch ) |
54 |
+ |
55 |
src_prepare() { |
56 |
- sed -e "s:HINTS \${CXX_COMPILER_PATH}/bin:NO_DEFAULT_PATH:" \ |
57 |
- -e "s:/opt/rocm/llvm/bin:${EPREFIX}/usr/lib/llvm/roc/bin:" \ |
58 |
+ cmake_src_prepare |
59 |
+ |
60 |
+ sed \ |
61 |
-e "/AMDDeviceLibs PATHS/s:/opt/rocm:${EPREFIX}/usr/lib/cmake/AMDDeviceLibs:" \ |
62 |
-e "s:\${AMD_DEVICE_LIBS_PREFIX}/amdgcn/bitcode:${EPREFIX}/usr/lib/amdgcn/bitcode:" \ |
63 |
-i CMakeLists.txt || die |
64 |
- |
65 |
- cmake_src_prepare |
66 |
} |