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-libs/rocr-runtime/
Date: Sat, 06 Aug 2022 14:23:19
Message-Id: 1659795625.a7c430545616e9b09aa2e24ab01e510baae6161a.heroxbd@gentoo
1 commit: a7c430545616e9b09aa2e24ab01e510baae6161a
2 Author: Yiyang Wu <xgreenlandforwyy <AT> gmail <DOT> com>
3 AuthorDate: Sat Jun 25 10:56:12 2022 +0000
4 Commit: Benda XU <heroxbd <AT> gentoo <DOT> org>
5 CommitDate: Sat Aug 6 14:20:25 2022 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=a7c43054
7
8 dev-libs/rocr-runtime: add 5.1.3
9
10 Drop indirect dependency on llvm-roc, and change llvm path for vanilla llvm
11
12 Signed-off-by: Yiyang Wu <xgreenlandforwyy <AT> gmail.com>
13 Signed-off-by: Benda Xu <heroxbd <AT> gentoo.org>
14
15 dev-libs/rocr-runtime/Manifest | 1 +
16 dev-libs/rocr-runtime/rocr-runtime-5.1.3.ebuild | 50 +++++++++++++++++++++++++
17 2 files changed, 51 insertions(+)
18
19 diff --git a/dev-libs/rocr-runtime/Manifest b/dev-libs/rocr-runtime/Manifest
20 index b5911f37adcd..28ac4595e447 100644
21 --- a/dev-libs/rocr-runtime/Manifest
22 +++ b/dev-libs/rocr-runtime/Manifest
23 @@ -7,3 +7,4 @@ DIST rocr-runtime-4.2.0.tar.gz 701445 BLAKE2B 901c256bae823861813a7afdbd3e9f80b6
24 DIST rocr-runtime-4.3.0.tar.gz 709075 BLAKE2B 6856681bd3d56827e517f76838886f793f4d709562c2c7c4f480ef5786c5a5fac25654032b80d565ab5da241f76329d39ab3189daa4806b8cf1564d9f08a837d SHA512 749a8f84a302f7ed518f87688f68cc2a094eea2d104cddc25b3e5d98ddf6e534285750828ca654976054bbf986a61735e17ad211505557671627e44f6831dc0c
25 DIST rocr-runtime-4.5.2.tar.gz 717648 BLAKE2B f3acf32943b73b65f1272317bbd8928d1a05e9985ec6242f0480cfdb988052caef198900643fc42288af6acd5fbe2052f063b022219b2ef0d3fb843032de6c92 SHA512 69d7a3f7960ffca339d706a9356e0994851761a135e1b7e7b9b451bcff5782c119b99756432546e7f066f8b60b8717557340cf382f8a9beae6336d23d90ecae4
26 DIST rocr-runtime-5.0.2.tar.gz 719840 BLAKE2B 3d0fd6df0a0ab1e180b4a6e61fdf6d796cf71ab7b259057a1942f70dfcbcf8cb5ee6ac563a4baefe3c608139eaf3d8433b5b58e871b45f43cb4d98d1889f6718 SHA512 0590975cab6463a39d78bad933f8e0d30cf23d100b58f5b1968f6d6bc4b88e3c6bca5c46783e321d4bfc9a685837385f90feb8e922523c002c1f4ea0c70bdf72
27 +DIST rocr-runtime-5.1.3.tar.gz 720567 BLAKE2B bdf2d258ec607ffc69264d48ce82c36787757b7809397d643a24abaa852f3cc217a57210fba760d4d11ef8ce2922dc1ef275d3b47a4bebc5c7b204bbbb5b7c66 SHA512 d47523ea2fe32fee832ca19b56a091f52e16b366db1c571f87e5599514b826376d49281e79ff0936dcaf7349f9becbc8ae9b3e9472a9c3e14b62a3f98d541b35
28
29 diff --git a/dev-libs/rocr-runtime/rocr-runtime-5.1.3.ebuild b/dev-libs/rocr-runtime/rocr-runtime-5.1.3.ebuild
30 new file mode 100644
31 index 000000000000..dfd62ed66bd7
32 --- /dev/null
33 +++ b/dev-libs/rocr-runtime/rocr-runtime-5.1.3.ebuild
34 @@ -0,0 +1,50 @@
35 +# Copyright 1999-2022 Gentoo Authors
36 +# Distributed under the terms of the GNU General Public License v2
37 +
38 +EAPI=8
39 +
40 +inherit cmake llvm
41 +
42 +LLVM_MAX_SLOT=14
43 +
44 +if [[ ${PV} == *9999 ]] ; then
45 + EGIT_REPO_URI="https://github.com/RadeonOpenCompute/ROCR-Runtime/"
46 + inherit git-r3
47 + S="${WORKDIR}/${P}/src"
48 +else
49 + SRC_URI="https://github.com/RadeonOpenCompute/ROCR-Runtime/archive/rocm-${PV}.tar.gz -> ${P}.tar.gz"
50 + S="${WORKDIR}/ROCR-Runtime-rocm-${PV}/src"
51 + KEYWORDS="~amd64"
52 +fi
53 +
54 +DESCRIPTION="Radeon Open Compute Runtime"
55 +HOMEPAGE="https://github.com/RadeonOpenCompute/ROCR-Runtime"
56 +PATCHES=(
57 + "${FILESDIR}/${PN}-5.0.1-cmake-install-paths.patch"
58 + "${FILESDIR}/${PN}-4.3.0_no-aqlprofiler.patch"
59 +)
60 +
61 +LICENSE="MIT"
62 +SLOT="0/$(ver_cut 1-2)"
63 +
64 +COMMON_DEPEND="dev-libs/elfutils"
65 +RDEPEND="${COMMON_DEPEND}"
66 +DEPEND="${COMMON_DEPEND}
67 + >=dev-libs/roct-thunk-interface-${PV}
68 + >=dev-libs/rocm-device-libs-${PV}
69 + sys-devel/lld
70 + sys-devel/clang-runtime"
71 +BDEPEND="app-editors/vim-core"
72 + # vim-core is needed for "xxd"
73 +
74 +CMAKE_BUILD_TYPE=Release
75 +
76 +src_prepare() {
77 + # ... otherwise system llvm/clang is used ...
78 + sed -e "/find_package(Clang REQUIRED HINTS /s:\${CMAKE_INSTALL_PREFIX}/llvm \${CMAKE_PREFIX_PATH}/llvm PATHS /opt/rocm/llvm:$(get_llvm_prefix ${LLVM_MAX_SLOT}):" -i image/blit_src/CMakeLists.txt || die
79 +
80 + # Gentoo installs "*.bc" to "/usr/lib" instead of a "[path]/bitcode" directory ...
81 + sed -e "s:/opt/rocm/amdgcn/bitcode:${EPREFIX}/usr/lib/amdgcn/bitcode:" -i image/blit_src/CMakeLists.txt || die
82 +
83 + cmake_src_prepare
84 +}