Gentoo Archives: gentoo-commits

From: Benda XU <heroxbd@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: sci-libs/hipSPARSE/files/, sci-libs/hipSPARSE/
Date: Sat, 06 Nov 2021 13:24:27
Message-Id: 1636205056.4155ae20c3247eea221e68a08ce2dde99e45c97a.heroxbd@gentoo
1 commit: 4155ae20c3247eea221e68a08ce2dde99e45c97a
2 Author: YiyangWu <xgreenlandforwyy <AT> gmail <DOT> com>
3 AuthorDate: Thu Aug 26 06:25:08 2021 +0000
4 Commit: Benda XU <heroxbd <AT> gentoo <DOT> org>
5 CommitDate: Sat Nov 6 13:24:16 2021 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=4155ae20
7
8 sci-libs/hipSPARSE: bump version to 4.3.0
9
10 Enable test.
11
12 Closes: https://github.com/gentoo/gentoo/pull/22805
13 Package-Manager: Portage-3.0.20, Repoman-3.0.3
14 Signed-off-by: Yiyang Wu <xgreenlandforwyy <AT> gmail.com>
15 Signed-off-by: Benda Xu <heroxbd <AT> gentoo.org>
16
17 sci-libs/hipSPARSE/Manifest | 20 ++++
18 ...hipSPARSE-4.3.0-remove-matrices-unpacking.patch | 117 +++++++++++++++++++++
19 sci-libs/hipSPARSE/hipSPARSE-4.3.0.ebuild | 105 ++++++++++++++++++
20 3 files changed, 242 insertions(+)
21
22 diff --git a/sci-libs/hipSPARSE/Manifest b/sci-libs/hipSPARSE/Manifest
23 index f1697cac257..7571fae5989 100644
24 --- a/sci-libs/hipSPARSE/Manifest
25 +++ b/sci-libs/hipSPARSE/Manifest
26 @@ -1 +1,21 @@
27 DIST hipSPARSE-4.0.tar.gz 271756 BLAKE2B d774632c145a842c5dd97df6e0c1c3b3fc6986a5d3e000564b3b9b4f8a9c72bc01b360baf93a82f8a70a85b8ee1833f4e767a48021d3869391000551ed00e614 SHA512 78c9501e6f9f8b0727d2f2207814048f8c784b2b06797559d6f639244cb1439e9218a46c582a6b337b15791519f0bcb9e0f42c17bff00c096c797c96cc7660ae
28 +DIST hipSPARSE-4.3.tar.gz 349357 BLAKE2B e0da23ba8f39af276842eb9bc45232a0dbe7f40197215397bf2d6ae454061626aedb698701703a03a60487dff2b427d54fa3e0fd36db69fcccf9868d0e5a5097 SHA512 b7302ae4205d5c0e8fd8017e345f7677e55a6ea82741a85f77b2af3f669d63013e12435201f9e0ca4b31d3c4af2cb1630775bf101a69338be2df621d68504d60
29 +DIST rocSPARSE_ASIC_320k.tar.gz 11301444 BLAKE2B a00cc4a3ededab3fb56339319e34e936645ddce2dee3c630153b37e337384c207b0a2829227fb7f4c2db1fe33383e97410ab7ad459d391c025f5410843d51cf2 SHA512 1db3af391c30a371c1ac0087436e266721474273a39d5b2b6d56408d950dcbbee004750e4dce4e3dbc4cb512f38f6d945676d7f29b62c52fd5a7fed0fe789e03
30 +DIST rocSPARSE_Chebyshev4.tar.gz 50165660 BLAKE2B f1a95554c8f38937f501488fabfd406b773eb980d7463cadac0de162529ac2f834c655cadd2b65f4c42a8487bc2d67c749601ae33bd789051f9e4d1e157196a0 SHA512 fdec4947a4af923d28b4be8d23690fd6d356c58f8344a5dcdd2e3fa61769d83e47a84d65316b527e6e82d9f988de2675a852367d406e44b44d784137a90b95c0
31 +DIST rocSPARSE_amazon0312.tar.gz 11303646 BLAKE2B 388947a29380253bb5eecb22d3a3b6f3378711044b3fe98d6d2517cd27330f11b3d12fdb96320a2889e139224f1a6a5ad1c455ff8e91a262aa2aadbe16301330 SHA512 aed2d62581763742d9c7faf3dcaf1eaa983caa1e2e7ad4abebe97c5e7c2aec9942e0e32291092b348b60052c92b130e721ec19ed59bda22e1b233ef72ac7d2ff
32 +DIST rocSPARSE_bibd_22_8.tar.gz 20548479 BLAKE2B b6d0f7b7eb9c3b4ccade55313ca29f5706dde264c03d5d342f16ff27d7cf38ff2648dabea0342683257a6bb16cae85259c7e102a56c70d1e81c8a334c36f3d91 SHA512 3df85485f679c82e7554e8f6dff9d498bc9135bfc70aa81e85d83dbef457f31831dfc23b8d83425289329efc45fdcd41eef1e79f5205500479992892bbcf11fe
33 +DIST rocSPARSE_bmwcra_1.tar.gz 67958791 BLAKE2B 8be4e73cf837fd717e77042c416dee81995cd39bae39bdc1b7f6e6b309ee263130774f030ce7883ae89234227fec115d0178cfe1b2589af79fde6e2a3270b01c SHA512 049722d3524fb7397c4f00ce9a034e75612b839353bbbd7b963900ec19eeb5a4ec54a780882b4929fc4dd6932efb2f676432d444c3d256f9b57d5f392e5241ca
34 +DIST rocSPARSE_mac_econ_fwd500.tar.gz 12051668 BLAKE2B cd59723ea4fa8b0b4024c3534b3c3b42541754353319eca88628ca8216fb619dce3b1e774d6b823155c8afc9b5a65b3ea113edb36f6141c72e1189e97bfcbd37 SHA512 f279d2d71c92456bb0a5168bf3d8bc77eb991f4cbef6eea2c98d038be9ab2f2b576480e081099f766fe888480e91026a619a8de9d04758c26ee316ac4a09fdb5
35 +DIST rocSPARSE_mc2depi.tar.gz 10874561 BLAKE2B 89fd12479a76a9ec2f488aeadcf58688a2bf9dbc0e1065a7002b0a458bfa48704711ab69d1be6a25396c3c3e48ee4f6b6866984c1ff76074619898eeebb951bc SHA512 82e5bd935d5d6fb83801b5a7848bf7dc636459ba7b14b327a135c5e88528bdc47e4822927aa44c8e21316b538e5f6563024152253c5deb606dbaec77ff986594
36 +DIST rocSPARSE_nos1.tar.gz 3025 BLAKE2B cb0630782e996fd8717f845dfecc979abf9d59e5573c00226990a9575a9ec4b14d25197c3a0602baa5bf3e9073e14484374f28ce43108e3df680c1f62995cc77 SHA512 6eb5b65ba2230bb2468d93526990772ce7508faffe0fa5b0c5767859cd0fb0acbdc2d94dab3e5097a4a47dc4d7b0313891037d8a29720eb803cfaf26ae529495
37 +DIST rocSPARSE_nos2.tar.gz 10313 BLAKE2B 15e83686358285746b4d51e4d69d27bf058ea29aa448745fde76e3cb9ed6f1f8612f94739d980ff830e3610da7a9afe8ee9f6eb86e28e41bf8df74032a23ad63 SHA512 2e50b3bf99e2bedb1eabf58d0293bf9484713204340b2f68ae919d9e842a8c6e4ca917b7d61d4e171ae9e4002ced034913d83c5de6e75f16dae9079467cc424a
38 +DIST rocSPARSE_nos3.tar.gz 34282 BLAKE2B 741257a8c0945cfacce808ad56ee5c306a6d7ea96c8c36183bd3b5b24ddef586d78bbfb5dfdb251ab8e6905842b63ebfa9c481c272d598ff195558248a566e01 SHA512 cb260dec5947765004f497249c0b46d15271e2dd69e99bc2925352d52ac75d27bb9635b1d4bb445b1d79de03aa6803a219a5c80a242fcf7ff74c7e80c0f8f59c
39 +DIST rocSPARSE_nos4.tar.gz 1760 BLAKE2B 24b9dadfd42a6c5f1988c98ef01319d8ae20f447293ce334723f9290f76b878311df4e0ae0fe7788081f27303359392b8694e06b7dc0a64a69fac00a3168d59a SHA512 2f0c40c971d5eea986efc389fc6770f5e8099c8924c7221b1c46ab0be44641d499f20d536b313999d2b31b356568255c98cbba3b0804a00de18a95a052431e0b
40 +DIST rocSPARSE_nos5.tar.gz 13125 BLAKE2B 3b5e7166dfae258e9b6667eaa7b172d862eb3fc755751f6f9e63e76b16b5a0b14bf2f58a59ed5513fc641eb7df7f478e1cacc45940a6a49ec87eb1007c3209c3 SHA512 6151b9de84498495f3e03d11ff26d7013b5109068474abbee6018b3fe90a5e518823a06a9cc8c62013cd61925061b45d3f5aabaa01da61286665039d8cb06655
41 +DIST rocSPARSE_nos6.tar.gz 7644 BLAKE2B 1690af9969bcd2eee760571874a04e36ef4dd76a8349a307c0cc4d02cbc59ed12df0646509528e3b136836230d887a8eb4e1095b7423737a3831e5680ea07e9e SHA512 22dbbb825648948fd3d2eb7a2ca8c45d6746b5b386406b1dacbeb575f1ebeeb14ff49f62e5fbdc8a784def398c319f810537991180740f6efffe4e94fdb15aef
42 +DIST rocSPARSE_nos7.tar.gz 9639 BLAKE2B 5d63cfbe45f2f968a62cd8bcf0c25b831f485cd9dd0d95bdb248ab7b62ab67476c60ed8a4ad811f7db158a893e08a753beb3b1e7ed6f727219b985d932570eb0 SHA512 39109bbe3d0d791a0a2eeb272f2359bad34332191c53db7487a01770ac4c7ea1af2cc5e05a0ff5744f413113b7fcbe493a36cfc880436af274fe7dc6c39d6e11
43 +DIST rocSPARSE_rma10.tar.gz 19466055 BLAKE2B bb8ac5fe06bb6d7814864b3d43f9ddd1d2daafe55c31bdd9153cf6744d3d113fff878c4396a26d1a021bf9612c08798964c3bd9de8ea9829b202b912fb31db2e SHA512 c8ce8fc8fa7192ba2ac240439c90701080a590945dfb92bb80886f513205a0360ff8e5fd19819ad97d1eb58c3d83b57e5482e5361199cc9626e2afee8d84f4ac
44 +DIST rocSPARSE_scircuit.tar.gz 8635362 BLAKE2B 3f1d6e35a6a774664bd653dd466fa3c07818bfdee4a2633bfcacd5936569194863753fe7ebd0e1497ecdabbc716617ca6012801242e8d733f5d5d189e8d3feb2 SHA512 4949c869c17a66f19660cbe21b61615fb468d5afb1a773f9d6fe09cbc45b4c6245b647148dbab102b45599c53acaf4ed96ab815e17e538068c927a4d25b9bd2a
45 +DIST rocSPARSE_shipsec1.tar.gz 22175245 BLAKE2B f1d34482b8c3d3ee48033097d7d6f9b648e3c396a5ab2379efdc7de218adec519a235e2e94904f85a4f24c8d4ff15af096ca089379e00db47519023f64b85c16 SHA512 e027097e74f8ffc058339855b1c38cab52c68b661058318b429487e7188e11e907f6734894f9c71d1e38d262986525fba8d0f165bc0a1b4632d7e25be8db4f17
46 +DIST rocSPARSE_sme3Dc.tar.gz 42483568 BLAKE2B f0d16b58f6ea28e67727637697a812a0b10d524c73aeb82f702411b9ebaea3670780e762ed0701aae80c6829e950233f74555523ef2d6c5740b007c7a65c03d4 SHA512 c5a0be2db919a45310a73ea1dd96d0d30168135f887a8c5c3d7ca11e2c3d12ea7d1331be20968d0135bd18da4ef2b043db68eeb7567b6f0f8daf782b87083c3a
47 +DIST rocSPARSE_webbase-1M.tar.gz 11360460 BLAKE2B 01b1d06adb5fb32fa402ed888d25a7e52a34779b078fc2e21c60e688d03579bb4ca8694f5ee4a824f7859952d55590a1fd9449dc80d6fe894d7b662b918882d4 SHA512 6401a965b8f6dd5392879956fde3c94f77fe1801a4a43428c03b6d639031575c647eab47b1babe53f4ecc2c3b8fc183e8339536b78dcd0d94ce62bfedd87c161
48
49 diff --git a/sci-libs/hipSPARSE/files/hipSPARSE-4.3.0-remove-matrices-unpacking.patch b/sci-libs/hipSPARSE/files/hipSPARSE-4.3.0-remove-matrices-unpacking.patch
50 new file mode 100644
51 index 00000000000..353e98f1d31
52 --- /dev/null
53 +++ b/sci-libs/hipSPARSE/files/hipSPARSE-4.3.0-remove-matrices-unpacking.patch
54 @@ -0,0 +1,117 @@
55 +diff --color -uprN orig/clients/tests/CMakeLists.txt hipSPARSE-rocm-4.3.0/clients/tests/CMakeLists.txt
56 +--- orig/clients/tests/CMakeLists.txt 2021-08-26 14:08:41.083256475 +0800
57 ++++ hipSPARSE-rocm-4.3.0/clients/tests/CMakeLists.txt 2021-08-26 14:10:26.491257174 +0800
58 +@@ -23,113 +23,6 @@
59 +
60 + find_package(GTest REQUIRED)
61 +
62 +-# Download some test matrices
63 +-set(TEST_MATRICES
64 +- SNAP/amazon0312
65 +- Muite/Chebyshev4
66 +- FEMLAB/sme3Dc
67 +- Williams/webbase-1M
68 +- Bova/rma10
69 +- JGD_BIBD/bibd_22_8
70 +- Williams/mac_econ_fwd500
71 +- Williams/mc2depi
72 +- Hamm/scircuit
73 +- Sandia/ASIC_320k
74 +- GHS_psdef/bmwcra_1
75 +- HB/nos1
76 +- HB/nos2
77 +- HB/nos3
78 +- HB/nos4
79 +- HB/nos5
80 +- HB/nos6
81 +- HB/nos7
82 +- DNVS/shipsec1
83 +-)
84 +-
85 +-set(TEST_MD5HASH
86 +- f567e5f5029d052e3004bc69bb3f13f5
87 +- e39879103dafab21f4cf942e0fe42a85
88 +- a95eee14d980a9cfbbaf5df4a3c64713
89 +- 2d4c239daad6f12d66a1e6a2af44cbdb
90 +- a899a0c48b9a58d081c52ffd88a84955
91 +- 455d5b699ea10232bbab5bc002219ae6
92 +- f1b0e56fbb75d1d6862874e3d7d33060
93 +- 8c8633eada6455c1784269b213c85ea6
94 +- 3e62f7ea83914f7e20019aefb2a5176f
95 +- fcfaf8a25c8f49b8d29f138f3c65c08f
96 +- 8a3cf5448a4fe73dcbdb5a16b326715f
97 +- b203f7605cb1f20f83280061068f7ec7
98 +- b0f812ffcc9469f0bf9be701205522c4
99 +- f185514062a0eeabe86d2909275fe1dc
100 +- 04b781415202db404733ca0c159acbef
101 +- c98e35f1cfd1ee8177f37bdae155a6e7
102 +- c39375226aa5c495293003a5f637598f
103 +- 9a6481268847e6cf0d70671f2ff1ddcd
104 +- 73372e7d6a0848f8b19d64a924fab73e
105 +-)
106 +-
107 +-if(NOT TARGET hipsparse)
108 +- set(CONVERT ${CMAKE_SOURCE_DIR}/../deps/convert)
109 +-else()
110 +- set(CONVERT ${CMAKE_SOURCE_DIR}/deps/convert)
111 +-endif()
112 +-
113 +-list(LENGTH TEST_MATRICES len)
114 +-math(EXPR len1 "${len} - 1")
115 +-
116 +-foreach(i RANGE 0 ${len1})
117 +- list(GET TEST_MATRICES ${i} m)
118 +- list(GET TEST_MD5HASH ${i} md5)
119 +-
120 +- string(REPLACE "/" ";" sep_m ${m})
121 +- list(GET sep_m 0 dir)
122 +- list(GET sep_m 1 mat)
123 +-
124 +- # Download test matrices if not already downloaded
125 +- set(CMAKE_MATRICES_DIR ${PROJECT_BINARY_DIR}/matrices)
126 +- if(NOT EXISTS "${CMAKE_MATRICES_DIR}/${mat}.bin")
127 +- message("-- Downloading and extracting test matrix ${m}.tar.gz")
128 +- file(DOWNLOAD https://sparse.tamu.edu/MM/${m}.tar.gz ${CMAKE_MATRICES_DIR}/${mat}.tar.gz
129 +- INACTIVITY_TIMEOUT 3
130 +- STATUS DL)
131 +-
132 +- list(GET DL 0 stat)
133 +- list(GET DL 1 msg)
134 +-
135 +- if(NOT stat EQUAL 0)
136 +- message("-- Timeout has been reached, trying mirror ...")
137 +- # Try again using ufl links
138 +- file(DOWNLOAD https://www.cise.ufl.edu/research/sparse/MM/${m}.tar.gz ${CMAKE_MATRICES_DIR}/${mat}.tar.gz
139 +- INACTIVITY_TIMEOUT 3
140 +- STATUS DL)
141 +-
142 +- list(GET DL 0 stat)
143 +- list(GET DL 1 msg)
144 +-
145 +- if(NOT stat EQUAL 0)
146 +- message(FATAL_ERROR "${msg}")
147 +- endif()
148 +- endif()
149 +-
150 +- # Check MD5 hash before continuing
151 +- file(MD5 ${CMAKE_MATRICES_DIR}/${mat}.tar.gz hash)
152 +-
153 +- # Compare hash
154 +- if(NOT hash STREQUAL md5)
155 +- message(FATAL_ERROR "${mat}.tar.gz is corrupted")
156 +- endif()
157 +-
158 +- execute_process(COMMAND tar xf ${mat}.tar.gz
159 +- WORKING_DIRECTORY ${CMAKE_MATRICES_DIR})
160 +- execute_process(COMMAND mv ${mat}/${mat}.mtx .
161 +- WORKING_DIRECTORY ${CMAKE_MATRICES_DIR})
162 +- execute_process(COMMAND ${CONVERT} ${mat}.mtx ${mat}.bin
163 +- WORKING_DIRECTORY ${CMAKE_MATRICES_DIR})
164 +- execute_process(COMMAND rm ${mat}.tar.gz ${mat} ${mat}.mtx -rf
165 +- WORKING_DIRECTORY ${CMAKE_MATRICES_DIR})
166 +- endif()
167 +-endforeach()
168 +-
169 + set(HIPSPARSE_TEST_SOURCES
170 + hipsparse_gtest_main.cpp
171 + test_axpyi.cpp
172
173 diff --git a/sci-libs/hipSPARSE/hipSPARSE-4.3.0.ebuild b/sci-libs/hipSPARSE/hipSPARSE-4.3.0.ebuild
174 new file mode 100644
175 index 00000000000..99acf36c859
176 --- /dev/null
177 +++ b/sci-libs/hipSPARSE/hipSPARSE-4.3.0.ebuild
178 @@ -0,0 +1,105 @@
179 +# Copyright 1999-2021 Gentoo Authors
180 +# Distributed under the terms of the GNU General Public License v2
181 +
182 +EAPI=7
183 +
184 +inherit cmake
185 +
186 +DESCRIPTION="ROCm SPARSE marshalling library"
187 +HOMEPAGE="https://github.com/ROCmSoftwarePlatform/hipSPARSE"
188 +# share some test datasets with rocSPARSE
189 +SRC_URI="https://github.com/ROCmSoftwarePlatform/hipSPARSE/archive/rocm-${PV}.tar.gz -> hipSPARSE-$(ver_cut 1-2).tar.gz
190 +test? (
191 +https://sparse.tamu.edu/MM/SNAP/amazon0312.tar.gz -> rocSPARSE_amazon0312.tar.gz
192 +https://sparse.tamu.edu/MM/Muite/Chebyshev4.tar.gz -> rocSPARSE_Chebyshev4.tar.gz
193 +https://sparse.tamu.edu/MM/FEMLAB/sme3Dc.tar.gz -> rocSPARSE_sme3Dc.tar.gz
194 +https://sparse.tamu.edu/MM/Williams/webbase-1M.tar.gz -> rocSPARSE_webbase-1M.tar.gz
195 +https://sparse.tamu.edu/MM/Bova/rma10.tar.gz -> rocSPARSE_rma10.tar.gz
196 +https://sparse.tamu.edu/MM/JGD_BIBD/bibd_22_8.tar.gz -> rocSPARSE_bibd_22_8.tar.gz
197 +https://sparse.tamu.edu/MM/Williams/mac_econ_fwd500.tar.gz -> rocSPARSE_mac_econ_fwd500.tar.gz
198 +https://sparse.tamu.edu/MM/Williams/mc2depi.tar.gz -> rocSPARSE_mc2depi.tar.gz
199 +https://sparse.tamu.edu/MM/Hamm/scircuit.tar.gz -> rocSPARSE_scircuit.tar.gz
200 +https://sparse.tamu.edu/MM/Sandia/ASIC_320k.tar.gz -> rocSPARSE_ASIC_320k.tar.gz
201 +https://sparse.tamu.edu/MM/GHS_psdef/bmwcra_1.tar.gz -> rocSPARSE_bmwcra_1.tar.gz
202 +https://sparse.tamu.edu/MM/HB/nos1.tar.gz -> rocSPARSE_nos1.tar.gz
203 +https://sparse.tamu.edu/MM/HB/nos2.tar.gz -> rocSPARSE_nos2.tar.gz
204 +https://sparse.tamu.edu/MM/HB/nos3.tar.gz -> rocSPARSE_nos3.tar.gz
205 +https://sparse.tamu.edu/MM/HB/nos4.tar.gz -> rocSPARSE_nos4.tar.gz
206 +https://sparse.tamu.edu/MM/HB/nos5.tar.gz -> rocSPARSE_nos5.tar.gz
207 +https://sparse.tamu.edu/MM/HB/nos6.tar.gz -> rocSPARSE_nos6.tar.gz
208 +https://sparse.tamu.edu/MM/HB/nos7.tar.gz -> rocSPARSE_nos7.tar.gz
209 +https://sparse.tamu.edu/MM/DNVS/shipsec1.tar.gz -> rocSPARSE_shipsec1.tar.gz
210 +)"
211 +
212 +LICENSE="MIT"
213 +KEYWORDS="~amd64"
214 +SLOT="0"/$(ver_cut 1-2)
215 +IUSE="test"
216 +
217 +RESTRICT="!test? ( test )"
218 +
219 +RDEPEND="dev-util/rocminfo:${SLOT}
220 + dev-util/hip:${SLOT}
221 + sci-libs/rocSPARSE:${SLOT}"
222 +DEPEND="${RDEPEND}"
223 +BDEPEND="dev-util/rocm-cmake:${SLOT}
224 + test? ( dev-cpp/gtest )"
225 +
226 +S="${WORKDIR}/hipSPARSE-rocm-${PV}"
227 +
228 +PATCHES=( "${FILESDIR}/${PN}-4.3.0-remove-matrices-unpacking.patch" )
229 +
230 +src_prepare() {
231 + sed -e "s/PREFIX hipsparse//" \
232 + -e "/<INSTALL_INTERFACE/s,include,include/hipsparse," \
233 + -e "s:rocm_install_symlink_subdir(hipsparse):#rocm_install_symlink_subdir(hipsparse):" \
234 + -i library/CMakeLists.txt || die
235 +
236 + # remove GIT dependency
237 + sed -e "/find_package(Git/d" -i cmake/Dependencies.cmake || die
238 +
239 + if use test; then
240 + mkdir -p "${BUILD_DIR}"/clients/matrices
241 + # compile and use the mtx2bin converter. Do not use any optimization flags!
242 + ebegin "$(tc-getCXX) deps/convert.cpp -o deps/convert"
243 + $(tc-getCXX) deps/convert.cpp -o deps/convert
244 + eend $?
245 + find "${WORKDIR}" -maxdepth 2 -regextype egrep -regex ".*/(.*)/\1\.mtx" -print0 |
246 + while IFS= read -r -d '' mtxfile; do
247 + destination=${BUILD_DIR}/clients/matrices/$(basename -s '.mtx' ${mtxfile}).bin
248 + ebegin "Converting ${mtxfile} to ${destination}"
249 + deps/convert ${mtxfile} ${destination}
250 + eend
251 + done
252 + fi
253 + eapply_user
254 + cmake_src_prepare
255 +}
256 +
257 +src_configure() {
258 + # Grant access to the device
259 + addwrite /dev/kfd
260 + addpredict /dev/dri/
261 +
262 + # Compiler to use
263 + export CXX=hipcc
264 +
265 + local mycmakeargs=(
266 + -DHIP_RUNTIME="ROCclr"
267 + -DBUILD_CLIENTS_TESTS=$(usex test ON OFF)
268 + -DBUILD_CLIENTS_SAMPLES=OFF
269 + -DCMAKE_SKIP_RPATH="ON"
270 + -DCMAKE_INSTALL_INCLUDEDIR=include/hipsparse
271 + ${AMDGPU_TARGETS+-DAMDGPU_TARGETS="${AMDGPU_TARGETS}"}
272 + -D__skip_rocmclang="ON" ## fix cmake-3.21 configuration issue caused by officialy support programming language "HIP"
273 + )
274 +
275 + cmake_src_configure
276 +}
277 +
278 +src_test() {
279 + addwrite /dev/kfd
280 + addwrite /dev/dri/
281 + cd "${BUILD_DIR}/clients/staging" || die
282 + ./hipsparse-test || die
283 +}