Gentoo Archives: gentoo-commits

From: Marek Szuba <marecki@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: dev-libs/amdgpu-pro-opencl/
Date: Mon, 09 Jul 2018 14:04:29
Message-Id: 1531145054.dbc198b5b76f85efaa6f691a52de8128b6f44554.marecki@gentoo
1 commit: dbc198b5b76f85efaa6f691a52de8128b6f44554
2 Author: Vladyslav Brovko <brovushkin+gentoo <AT> gmail <DOT> com>
3 AuthorDate: Sun Jul 8 10:06:11 2018 +0000
4 Commit: Marek Szuba <marecki <AT> gentoo <DOT> org>
5 CommitDate: Mon Jul 9 14:04:14 2018 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=dbc198b5
7
8 dev-libs/amdgpu-pro-opencl: version bump 17.50-552542
9
10 New build, new HOMEPAGE, fixes incomplete conversion to EAPI 7.
11
12 Closes: https://bugs.gentoo.org/659676
13 Package-Manager: Portage-2.3.36, Repoman-2.3.9
14 Signed-off-by: Marek Szuba <marecki <AT> gentoo.org>
15
16 dev-libs/amdgpu-pro-opencl/Manifest | 1 +
17 .../amdgpu-pro-opencl-17.50.552542.ebuild | 81 ++++++++++++++++++++++
18 2 files changed, 82 insertions(+)
19
20 diff --git a/dev-libs/amdgpu-pro-opencl/Manifest b/dev-libs/amdgpu-pro-opencl/Manifest
21 index 76477531154..135057b8765 100644
22 --- a/dev-libs/amdgpu-pro-opencl/Manifest
23 +++ b/dev-libs/amdgpu-pro-opencl/Manifest
24 @@ -1,2 +1,3 @@
25 DIST amdgpu-pro-17.50-511655.tar.xz 547875548 BLAKE2B c3e396d9846ca15297ecbfd8ff1c9ca3aae6352080f280dc13f2ad4d32da7b84a6d069fd4b64c6e4d9814459cc5cca1ab838295a83ede953a9df6cdcd1387f91 SHA512 d4d995eb596f94656d2fb6e43a2db29bcbfe28e09f75e19e23d1d446de899dbb6e4597ef833955a8b1788055fa848bc14e45a32c820ed8e97c667a784cf816cc
26 +DIST amdgpu-pro-17.50-552542.tar.xz 549501204 BLAKE2B 37dcda126a3bda4e87b64ce260c7e4b65a1b864363c51f06e3152f152b83a60074331e6a0bf7b831c059a50192dea8add9b38ed16971c87293ce0e56ddf26bb2 SHA512 060e96609cf1a013fddf10db9bba4b512750e5188671a669e2582c28a03213b40d073031e35a617b982374d9d1cd4078f43b27053ee34be7c83873c0814ed196
27 DIST amdgpu-pro-18.20-606296.tar.xz 230733856 BLAKE2B 21a498a894a9712d9f0277fae7f704413be0cd01cebbe427008fa3d181d03b58268e74bd3cdaf0dfb9aeca2871dad82b4aa640bbce690ca461e3f3e4acf01ffd SHA512 6575bf963e5714657914d9116de4d9b1835851fe0609b1f072b1fbdf73c068da77aba0eca1c9cce6e05e6cd8f2c1ed6b4bd6ab4ef334be5ff796ee6a3ad73831
28
29 diff --git a/dev-libs/amdgpu-pro-opencl/amdgpu-pro-opencl-17.50.552542.ebuild b/dev-libs/amdgpu-pro-opencl/amdgpu-pro-opencl-17.50.552542.ebuild
30 new file mode 100644
31 index 00000000000..19adb74c35b
32 --- /dev/null
33 +++ b/dev-libs/amdgpu-pro-opencl/amdgpu-pro-opencl-17.50.552542.ebuild
34 @@ -0,0 +1,81 @@
35 +# Copyright 1999-2018 Gentoo Foundation
36 +# Distributed under the terms of the GNU General Public License v2
37 +
38 +EAPI=7
39 +
40 +inherit unpacker
41 +
42 +SUPER_PN='amdgpu-pro'
43 +MY_PV=$(ver_rs 2 '-')
44 +
45 +DESCRIPTION="Proprietary OpenCL implementation for AMD GPUs"
46 +HOMEPAGE="https://support.amd.com/en-us/kb-articles/Pages/Radeon-Software-for-Linux-with-Vulkan-1.1-support.aspx"
47 +SRC_URI="${SUPER_PN}-${MY_PV}.tar.xz"
48 +
49 +LICENSE="AMD-GPU-PRO-EULA"
50 +SLOT="0"
51 +KEYWORDS="~amd64"
52 +
53 +RESTRICT="mirror fetch strip"
54 +
55 +DEPEND="dev-util/patchelf"
56 +RDEPEND="dev-libs/ocl-icd"
57 +
58 +QA_PREBUILT="/opt/${SUPER_PN}/lib*/*"
59 +
60 +S="${WORKDIR}/${SUPER_PN}-${MY_PV}"
61 +
62 +pkg_nofetch() {
63 + local pkgver=$(ver_cut 1-2)
64 + einfo "Please download the Radeon Software for Linux Driver ${pkgver} for Ubuntu from"
65 + einfo " ${HOMEPAGE}"
66 + einfo "The archive should then be placed into ${DISTDIR}."
67 +}
68 +
69 +src_unpack() {
70 + default
71 +
72 + local ids_ver="1.0.0"
73 + local libdrm_ver="2.4.82"
74 + local patchlevel=$(ver_cut 3)
75 + cd "${S}" || die
76 + unpack_deb opencl-${SUPER_PN}-icd_${MY_PV}_amd64.deb
77 + unpack_deb libdrm-amdgpu-amdgpu1_${libdrm_ver}-${patchlevel}_amd64.deb
78 + unpack_deb ids-amdgpu_${ids_ver}-${patchlevel}_all.deb
79 +}
80 +
81 +src_prepare() {
82 + default
83 +
84 + cd "${S}/opt/${SUPER_PN}/lib/x86_64-linux-gnu" || die
85 + patchelf --set-rpath '$ORIGIN' libamdocl64.so || die "Failed to fix library rpath"
86 +}
87 +
88 +src_install() {
89 + into "/opt/amdgpu"
90 + dolib.so opt/${SUPER_PN}/lib/x86_64-linux-gnu/*
91 + dolib.so opt/amdgpu/lib/x86_64-linux-gnu/*
92 + insinto "/opt/amdgpu"
93 + doins -r opt/amdgpu/share
94 +
95 + insinto /etc/OpenCL/vendors/
96 + echo "/opt/amdgpu/$(get_libdir)/libamdocl64.so" > "${SUPER_PN}.icd" || die "Failed to generate ICD file"
97 + doins "${SUPER_PN}.icd"
98 +}
99 +
100 +pkg_postinst() {
101 + if [[ -z "${REPLACING_VERSIONS}" ]]; then
102 + ewarn "Please note that using proprietary OpenCL libraries together with the"
103 + ewarn "Open Source amdgpu stack is not officially supported by AMD. Do not ask them"
104 + ewarn "for support in case of problems with this package."
105 + ewarn ""
106 + ewarn "Furthermore, if you have the whole AMDGPU-Pro stack installed this package"
107 + ewarn "will almost certainly conflict with it. This might change once AMDGPU-Pro"
108 + ewarn "has become officially supported by Gentoo."
109 + fi
110 +
111 + elog "AMD OpenCL driver relies on dev-libs/ocl-icd to work. To enable it, please run"
112 + elog ""
113 + elog " eselect opencl set ocl-icd"
114 + elog ""
115 +}