Gentoo Archives: gentoo-commits

From: Benda XU <heroxbd@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: dev-util/rocm-clang-ocl/, dev-util/rocm-clang-ocl/files/
Date: Sat, 06 Aug 2022 14:23:21
Message-Id: 1659795752.8a64d9b3fa74ab7ee3ec9b4d85f813d63648a130.heroxbd@gentoo
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 }