summarylogtreecommitdiffstats
path: root/PKGBUILD
blob: 207b50de057a8ffdf1341a818e33426b74d4b3c7 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
# Release notes https://rocm.docs.amd.com/en/latest/about/release-notes.html
amdgpu_repo='https://repo.radeon.com/amdgpu/6.3.2/ubuntu'
rocm_repo='https://repo.radeon.com/rocm/apt/6.3.2'
opencl_lib='opt/rocm-6.3.2/opencl/lib'
rocm_lib='opt/rocm-6.3.2/lib'
hip_lib='opt/rocm-6.3.2/hip/lib/'
amdgpu="opt/amdgpu/lib/x86_64-linux-gnu"
amdgpu_pro="opt/amdgpu-pro/lib/x86_64-linux-gnu/"

pkgname=opencl-amd-dev
pkgdesc="OpenCL SDK / HIP SDK / ROCM Compiler. This package needs at least 20GB of disk space."
pkgver=6.3.2
pkgrel=1
epoch=1
arch=('x86_64')
url='http://www.amd.com'
license=('custom:AMD')
makedepends=('wget')
depends=('opencl-amd' 'suitesparse' 'blas' 'lapack')
provides=('composablekernel-dev' 'rocm-llvm' 'rocblas' 'rocblas-dev' 'rocsolver' 'rocsolver-dev' 'half' 'hipblas' 'hipblas-dev' 'hipblas-common-dev' 'hipblaslt' 'hipblaslt-dev' 'hiprand' 'hiprand-dev' 'rocprim' 'rocprim-dev' 'hipcub' 'hipcub-dev' 'rocfft' 'rocfft-dev' 'hipfft' 'hipfft-dev'
	'hipfort' 'hipfort-dev' 'hipify-clang' 'hipsolver' 'hipsolver-dev' 'rocsparse' 'rocsparse-dev' 'hipsparse' 'hipsparse-dev' 'hipsparselt' 'hipsparselt-dev' 'hiptensor' 'hiptensor-dev' 'openmp-extras-dev' 'rccl' 'rccl-dev' 'rocrand' 'rocrand-dev' 'rocalution' 'rocalution-dev'
	'rocm-hip-libraries' 'rocm-hip-runtime-dev' 'rocthrust' 'rocthrust-dev' 'rocprofiler-compute' 'rocprofiler-systems' 'rocm-hip-sdk' 'rocm-opencl-sdk' 'rocwmma-dev' 'rocprofiler-sdk' 'rocprofiler-sdk-roctx' 'rocm-developer-tools' 'migraphx' 'migraphx-dev' 'miopen' 'miopen-hip' 'miopen-hip-dev' 'mivisionx' 'mivisionx-dev' 'rocm-ml-libraries' 'rocm-ml-sdk' 'rpp' 'rpp-dev')
conflicts=('composablekernel-dev' 'rocm-llvm' 'rocblas' 'rocblas-dev' 'rocsolver' 'rocsolver-dev' 'hipblas' 'hipblas-dev' 'hipblas-common-dev' 'hipblaslt' 'hipblaslt-dev' 'hiprand' 'hiprand-dev' 'rocprim' 'rocprim-dev' 'hipcub' 'hipcub-dev' 'rocfft' 'rocfft-dev' 'hipfft' 'hipfft-dev'
	'hipfort' 'hipfort-dev' 'hipify-clang' 'hipsolver' 'hipsolver-dev' 'rocsparse' 'rocsparse-dev' 'hipsparse' 'hipsparse-dev' 'hipsparselt' 'hipsparselt-dev' 'hiptensor' 'hiptensor-dev' 'openmp-extras-dev' 'rccl' 'rccl-dev' 'rocrand' 'rocrand-dev' 'rocalution' 'rocalution-dev'
	'rocm-hip-libraries' 'rocm-hip-runtime-dev' 'rocthrust' 'rocthrust-dev' 'rocprofiler-compute' 'rocprofiler-systems' 'rocm-hip-sdk' 'rocm-opencl-sdk' 'rocwmma-dev' 'rocprofiler-sdk' 'rocprofiler-sdk-roctx' 'rocm-developer-tools' 'migraphx' 'migraphx-dev' 'miopen' 'miopen-hip' 'miopen-hip-dev' 'mivisionx' 'mivisionx-dev' 'rocm-ml-libraries' 'rocm-ml-sdk' 'rpp' 'rpp-dev')

source=(
"https://repo.radeon.com/rocm/apt/6.3.2/pool/main/c/composablekernel-dev/composablekernel-dev_1.1.0.60302-66~24.04_amd64.deb"
"https://repo.radeon.com/rocm/apt/6.3.2/pool/main/h/half/half_1.12.0.60302-66~24.04_amd64.deb"
"https://repo.radeon.com/rocm/apt/6.3.2/pool/main/h/hiprand/hiprand_2.11.1.60302-66~24.04_amd64.deb"
"https://repo.radeon.com/rocm/apt/6.3.2/pool/main/h/hiprand-dev/hiprand-dev_2.11.1.60302-66~24.04_amd64.deb"
"https://repo.radeon.com/rocm/apt/6.3.2/pool/main/h/hipcub-dev/hipcub-dev_3.3.0.60302-66~24.04_amd64.deb"
"https://repo.radeon.com/rocm/apt/6.3.2/pool/main/h/hipblas/hipblas_2.3.0.60302-66~24.04_amd64.deb"
"https://repo.radeon.com/rocm/apt/6.3.2/pool/main/h/hipblas-dev/hipblas-dev_2.3.0.60302-66~24.04_amd64.deb"
"https://repo.radeon.com/rocm/apt/6.3.2/pool/main/h/hipblas-common-dev/hipblas-common-dev_1.0.0.60302-66~24.04_amd64.deb"
"https://repo.radeon.com/rocm/apt/6.3.2/pool/main/h/hipblaslt/hipblaslt_0.10.0.60302-66~24.04_amd64.deb"
"https://repo.radeon.com/rocm/apt/6.3.2/pool/main/h/hipblaslt-dev/hipblaslt-dev_0.10.0.60302-66~24.04_amd64.deb"
"https://repo.radeon.com/rocm/apt/6.3.2/pool/main/h/hipfft/hipfft_1.0.17.60302-66~24.04_amd64.deb"
"https://repo.radeon.com/rocm/apt/6.3.2/pool/main/h/hipfft-dev/hipfft-dev_1.0.17.60302-66~24.04_amd64.deb"
"https://repo.radeon.com/rocm/apt/6.3.2/pool/main/h/hipfort-dev/hipfort-dev_0.5.1.60302-66~24.04_amd64.deb"
"https://repo.radeon.com/rocm/apt/6.3.2/pool/main/h/hipsolver/hipsolver_2.3.0.60302-66~24.04_amd64.deb"
"https://repo.radeon.com/rocm/apt/6.3.2/pool/main/h/hipsolver-dev/hipsolver-dev_2.3.0.60302-66~24.04_amd64.deb"
"https://repo.radeon.com/rocm/apt/6.3.2/pool/main/h/hipify-clang/hipify-clang_18.0.0.60302-66~24.04_amd64.deb"
"https://repo.radeon.com/rocm/apt/6.3.2/pool/main/h/hipsparse/hipsparse_3.1.2.60302-66~24.04_amd64.deb"
"https://repo.radeon.com/rocm/apt/6.3.2/pool/main/h/hipsparse-dev/hipsparse-dev_3.1.2.60302-66~24.04_amd64.deb"
"https://repo.radeon.com/rocm/apt/6.3.2/pool/main/h/hipsparselt/hipsparselt_0.2.2.60302-66~24.04_amd64.deb"
"https://repo.radeon.com/rocm/apt/6.3.2/pool/main/h/hipsparselt-dev/hipsparselt-dev_0.2.2.60302-66~24.04_amd64.deb"
"https://repo.radeon.com/rocm/apt/6.3.2/pool/main/h/hiptensor/hiptensor_1.4.0.60302-66~24.04_amd64.deb"
"https://repo.radeon.com/rocm/apt/6.3.2/pool/main/h/hiptensor-dev/hiptensor-dev_1.4.0.60302-66~24.04_amd64.deb"
"https://repo.radeon.com/rocm/apt/6.3.2/pool/main/o/openmp-extras-dev/openmp-extras-dev_18.63.0.60302-66~24.04_amd64.deb"
"https://repo.radeon.com/rocm/apt/6.3.2/pool/main/r/rocm-llvm/rocm-llvm_18.0.0.25012.60302-66~24.04_amd64.deb"
"https://repo.radeon.com/rocm/apt/6.3.2/pool/main/r/rocblas/rocblas_4.3.0.60302-66~24.04_amd64.deb"
"https://repo.radeon.com/rocm/apt/6.3.2/pool/main/r/rocblas-dev/rocblas-dev_4.3.0.60302-66~24.04_amd64.deb"
"https://repo.radeon.com/rocm/apt/6.3.2/pool/main/r/rocsolver/rocsolver_3.27.0.60302-66~24.04_amd64.deb"
"https://repo.radeon.com/rocm/apt/6.3.2/pool/main/r/rocsolver-dev/rocsolver-dev_3.27.0.60302-66~24.04_amd64.deb"
"https://repo.radeon.com/rocm/apt/6.3.2/pool/main/r/rocprim-dev/rocprim-dev_3.3.0.60302-66~24.04_amd64.deb"
"https://repo.radeon.com/rocm/apt/6.3.2/pool/main/r/rocfft/rocfft_1.0.31.60302-66~24.04_amd64.deb"
"https://repo.radeon.com/rocm/apt/6.3.2/pool/main/r/rocfft-dev/rocfft-dev_1.0.31.60302-66~24.04_amd64.deb"
"https://repo.radeon.com/rocm/apt/6.3.2/pool/main/r/rocsparse/rocsparse_3.3.0.60302-66~24.04_amd64.deb"
"https://repo.radeon.com/rocm/apt/6.3.2/pool/main/r/rocsparse-dev/rocsparse-dev_3.3.0.60302-66~24.04_amd64.deb"
"https://repo.radeon.com/rocm/apt/6.3.2/pool/main/r/rccl/rccl_2.21.5.60302-66~24.04_amd64.deb"
"https://repo.radeon.com/rocm/apt/6.3.2/pool/main/r/rccl-dev/rccl-dev_2.21.5.60302-66~24.04_amd64.deb"
"https://repo.radeon.com/rocm/apt/6.3.2/pool/main/r/rocrand/rocrand_3.2.0.60302-66~24.04_amd64.deb"
"https://repo.radeon.com/rocm/apt/6.3.2/pool/main/r/rocrand-dev/rocrand-dev_3.2.0.60302-66~24.04_amd64.deb"
"https://repo.radeon.com/rocm/apt/6.3.2/pool/main/r/rocalution/rocalution_3.2.1.60302-66~24.04_amd64.deb"
"https://repo.radeon.com/rocm/apt/6.3.2/pool/main/r/rocalution-dev/rocalution-dev_3.2.1.60302-66~24.04_amd64.deb"
"https://repo.radeon.com/rocm/apt/6.3.2/pool/main/r/rocm-hip-runtime-dev/rocm-hip-runtime-dev_6.3.2.60302-66~24.04_amd64.deb"
"https://repo.radeon.com/rocm/apt/6.3.2/pool/main/r/rocthrust-dev/rocthrust-dev_3.3.0.60302-66~24.04_amd64.deb"
"https://repo.radeon.com/rocm/apt/6.3.2/pool/main/r/rocm-opencl-sdk/rocm-opencl-sdk_6.3.2.60302-66~24.04_amd64.deb"
"https://repo.radeon.com/rocm/apt/6.3.2/pool/main/r/rocwmma-dev/rocwmma-dev_1.6.0.60302-66~24.04_amd64.deb"
"https://repo.radeon.com/rocm/apt/6.3.2/pool/main/r/rocprofiler-sdk/rocprofiler-sdk_0.5.0-66~24.04_amd64.deb"
"https://repo.radeon.com/rocm/apt/6.3.2/pool/main/r/rocprofiler-sdk-roctx/rocprofiler-sdk-roctx_0.5.0-66~24.04_amd64.deb"
"https://repo.radeon.com/rocm/apt/6.3.2/pool/main/r/rocprofiler-compute/rocprofiler-compute_3.0.0.60302-66~24.04_amd64.deb"
"https://repo.radeon.com/rocm/apt/6.3.2/pool/main/r/rocprofiler-systems/rocprofiler-systems_0.1.1.60302-66~24.04_amd64.deb"
# Machine learning and computer vision
"https://repo.radeon.com/rocm/apt/6.3.2/pool/main/m/migraphx/migraphx_2.11.0.60302-66~24.04_amd64.deb"
"https://repo.radeon.com/rocm/apt/6.3.2/pool/main/m/migraphx-dev/migraphx-dev_2.11.0.60302-66~24.04_amd64.deb"
"https://repo.radeon.com/rocm/apt/6.3.2/pool/main/m/miopen-hip/miopen-hip_3.3.0.60302-66~24.04_amd64.deb"
"https://repo.radeon.com/rocm/apt/6.3.2/pool/main/m/miopen-hip-dev/miopen-hip-dev_3.3.0.60302-66~24.04_amd64.deb"
"https://repo.radeon.com/rocm/apt/6.3.2/pool/main/m/mivisionx/mivisionx_3.1.0.60302-66~24.04_amd64.deb"
"https://repo.radeon.com/rocm/apt/6.3.2/pool/main/m/mivisionx-dev/mivisionx-dev_3.1.0.60302-66~24.04_amd64.deb"
"https://repo.radeon.com/rocm/apt/6.3.2/pool/main/r/rpp/rpp_1.9.1.60302-66~24.04_amd64.deb"
"https://repo.radeon.com/rocm/apt/6.3.2/pool/main/r/rpp-dev/rpp-dev_1.9.1.60302-66~24.04_amd64.deb"
"https://repo.radeon.com/rocm/apt/6.3.2/pool/main/t/transferbench-dev/transferbench-dev_1.52.0.60302-66~24.04_amd64.deb"
)

sha256sums=(
"f52a2e9a3a88151840fc37b0050b8ada3cd4a0e388ac8d9a773c966219cb7cb6"
"a488147c6c97b0737b55115fad89436687029730ef0c2e6d34c64aa2ab290deb"
"06e1a8b01d150bea4c3ab811647304cd5831c1952adb257c7135a2893c7ac411"
"b2f7988bd377f8fad9bcdbc0a8ca4ed5020611f07c2f13e4b9b28eaa6e6168de"
"9ff34bfd400a4489f2ac3189ab117173669787aaadbe84654942da34cf33c14e"
"40e1097c11ec64341564448d39f2af6d0b74b5fd1196930fba7197d1f6845705"
"f8192178276d3658e81ac30bcd5a97e8edd06cb9020380650173a2cf78c631e4"
"53e361e20b1470797bb4811f191d8dc6ac3adb0b12ce9877e94dc352103e52c8"
"4097095e86d12b746a252a4ba687ff98d18453ee024e6f869890fdfb2d4f61b1"
"ca1fc00290fc4a1f1f28cb944533bcefebb46dc759c4e780719a2f02bcfa7487"
"4c1f0fd949fd9fe4d150e7120df2207a227b2a85b8e8074ab6c18db83124dc08"
"0c374d1a1df8bbbb4841fc0c0996a8b3975cabc5fbf44ffa71088160a16b9d0a"
"fcde7ac3e08f7d608d8101b1b80c2184e1c4ae75981c778f61826ba92e045841"
"0a3402cce51444ac2c98f2bf20b75d5f5d441e95d7dbbec4560120b5e880a096"
"b5742d0cf6d042d098a53d32c47476691895bc9c4752994ca54445898a3102a2"
"a58524ab50ef583a4fec3043782f01ca7c3866deb5e220d22f88284886fe9ff6"
"d4ce07bb3a2c07bae6503a702950809fed1a0e29ac6132fe60c11a6120d022af"
"d811b17f6402d3bc28eacb1e63e09a9f6ca148bd86b9cb402b306613a3ec957a"
"9f80e23b8aeac679bee437b20e63f92daec51644133c211c62758f0f80580e6a"
"9f81dfdb89193c978a3526154d1ac71a969ce2b4d5dd5f15d552f15dd9a630ea"
"c6b0b8d06ac2b07aefc142f6fe54dc7b7185726250917e3ba537a64122006844"
"b32fbd77b15fc041580a160c1a4b9372a74533f210e0bcfd511596b95b951add"
"bcee2579161c601d76e9789e076f54de43991baae726e058c9854c6c53a8d9f5"
"c114535a9d1b7cb3286ace21384c51a6350dea0962b259ef07b632cecdde0f2d"
"d67c242d967f974a2b0de28dd85ad9b72a240a4d27e5e2bf9f0c9c2481578fe4"
"a9b2049f3cd88259d6f6b63dabda7341d3154f1a04d75b638fd51650a991163a"
"9370cd3038b0cfb3190f18eb27e84a6841bea467b662fac292cfd24fdc1dc901"
"3b53961c9fc7ce749a9f6fdbe25e014078ce6eaa20c6e7a5e02148e39f318392"
"a694d49fec0a83e04271ff2c5c9bdc010c96de98a1eafb31ce421f8796bbfae8"
"d161f7facc9d60e919c7aef480e9facd63e2bc1be582b865cbf9e071d9880268"
"aac67b742ac2bfd19e4316c78d39cb7565010ab54fe9df767f2ecc025b28bf86"
"372607412ddd738ed5e2527f55e50341798c12a5414a3a38a8f2400b6a14b99b"
"fdc243425fcfac08eb013ade8b47f19be314d9f983dcec04c272426b76855481"
"e72a5ee474b5ed5c9912a094eeb35e7ccd0dce956a857131c06f8fd58a2d60cd"
"06791ff6d951aac5e24b09168badab3a69fcb1be5a2ee4cfe53c5d2ae319b2f7"
"20fb7b3388ac8bf63c2487bb8ffde5f0cd6bf8fa2a4cfd5991b4759781648852"
"ffb83f7b0294d88c2686b011708a5728b06f2f573db8ee177f485a0e8f861c0b"
"520ac6edf98e7cf3ec3094b7d731be7601dc25e02db6427251e3838bfcb871be"
"6b334a8cbc175a324128308dd5c543f986202b1fac23c54b9be7c850cdb4a70c"
"b727ea76a50af4f88dcc74ddf97d1d7e17839b03845ee77f489d0d4d6f4cfe62"
"55a2989320823d7230f1f2b1bfb2ae0e5084d0da8f3d7ee594f458ca2ee9495e"
"d25c7e45b023b9d3ec871fa20427dc99220260c23ac7f6c9efe69b592fa8b51b"
"9e09169786f3f5ccaa22ae4c469fd76ad0743cf62a8df0f82f790a6791c95ecf"
"d941071a8106f0a389f556b32e1993d8ce49c9a667eaa8a3a4581394743ba0db"
"dd9757c5e177a90f4a85e26e7c5b1a4dd078126b03686f52ef07ac275692466d"
"f4db0c6a383ba6e32d1bc6c0a44a29ce28c3c6e3171058b479a7e8397b8d75f2"
"e0feb8aabfc5aec9db9720ecb4248e17df2ad1fc7e90bad53c361e4a3faac586"
# Machine learning and computer vision
"e4516ab132b9f3602321cb4934dfa18dae9ad58aff04cdb50324763187eb0143"
"5541b36b3828787e16667bd2341b23fb3f623cbf6afbc900ef8cfda14c7b15ac"
"597a115389f16cfdf6509daeb7a687b71c10c071b9122d0340b57cf08fb2b680"
"998419b9ad23b4fbcae14430e7f885faf891b195fd22435f2a3b7a203744d48f"
"8d098c2b022392b3d57a8c9908b2c63318170a6706515c55c4baef7368f40ce0"
"064eaa1e288c245be3c0eb7df0ddf070f37beeca5cf4656be100152ebd207b2b"
"e0ea452717f97c65c410b5c470ed7c90926f78abeadc731276e3b07a018370fe"
"a0574a8ec7cdf94d14dc143c15205252abc4730403fa18031e02d3a270216194"
"4ff7f1112ec3e75ed0f755d649f19b263d34b191794cf3ad9398f0d6b8712a6f"
)

package() {	
	for p in *.deb; do
		ar x "${p}"
		if [[ -f data.tar.gz ]]; then
			# echo gz: "${srcdir}/${p}"
			tar xfx data.tar.gz
			rm data.tar.gz
		elif [[ -f data.tar.xz ]]; then
			# echo xz: "${srcdir}/${p}"
			tar xJf data.tar.xz
			rm data.tar.xz
		fi
	done

	mv "${srcdir}/opt/" "${pkgdir}/"
	mv "${pkgdir}/opt/rocm-6.3.2" "${pkgdir}/opt/rocm"
	# mkdir -p "${pkgdir}/opt/rocm-6.3.2/hsa"
	# ln -s "/opt/rocm-6.3.2/include/hsa" "$pkgdir/opt/rocm-6.3.2/hsa/include"
}