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 |
+} |