commit:     5dd0f832660c1f93be4c006618b75d0211ceb5fe
Author:     Adel KARA SLIMANE <adel.ks <AT> zegrapher <DOT> com>
AuthorDate: Fri Aug 11 01:51:24 2023 +0000
Commit:     Sam James <sam <AT> gentoo <DOT> org>
CommitDate: Fri Aug 18 11:04:21 2023 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=5dd0f832

media-libs/amdgpu-pro-vulkan: add 22.40.6.1580631, 23.10.3.1620044

Signed-off-by: Adel KARA SLIMANE <adel.ks <AT> zegrapher.com>
Signed-off-by: Sam James <sam <AT> gentoo.org>

 media-libs/amdgpu-pro-vulkan/Manifest              |   4 +
 .../amdgpu-pro-vulkan-22.40.6.1580631.ebuild       | 137 +++++++++++++++++++++
 .../amdgpu-pro-vulkan-23.10.3.1620044.ebuild       | 136 ++++++++++++++++++++
 3 files changed, 277 insertions(+)

diff --git a/media-libs/amdgpu-pro-vulkan/Manifest 
b/media-libs/amdgpu-pro-vulkan/Manifest
index 9f91de8e92aa..9643f02bd5ba 100644
--- a/media-libs/amdgpu-pro-vulkan/Manifest
+++ b/media-libs/amdgpu-pro-vulkan/Manifest
@@ -4,3 +4,7 @@ DIST amdgpu-pro-vulkan-22.10.4.1452060-amd64.deb 8934992 
BLAKE2B b44beedf1294ae0
 DIST amdgpu-pro-vulkan-22.10.4.1452060-i386.deb 8727612 BLAKE2B 
41ce1ca9739bfc8d75f9b84435e48605728d6daa593c118d8626457614f64d73e76a623f913764c3b7a799126e0160ffbf9f3bc7077d3bd2f73ccba8dd4c9158
 SHA512 
113d27d832e6457f1b1a3c409a15b5d4f1b6e67c0e79b45f6d554eb04f18f7628684ab38a83c9f682dc3e76a34a8d748054b20baf9d47c86515dbfd4c13f070c
 DIST amdgpu-pro-vulkan-22.20.5.1511376-amd64.deb 9224820 BLAKE2B 
6c7d54bdca0015c3e1330f86e0c57b434f94ceb0b06f4714864598b432f2538d3f37e44c3d5203537dd89e7586caf8437d90fcb377cf758677388a785642d842
 SHA512 
aa788c4c687f732bd2dab001638c210a5c65e676f7eff37ea12a8404e4442bcdf403fee3bc4c3aba93f81d2b2a3d4a74949b5afdc986d1aa6e79346a0f04381a
 DIST amdgpu-pro-vulkan-22.20.5.1511376-i386.deb 8944844 BLAKE2B 
05e7a649addedc5aa640767ca0c427d7c2972283d3fc26441c5a6f652d03837716020fbfe769e23b1b38b497bb62c7cfad1ff2998adf4c9c02e41e715ae266aa
 SHA512 
9d904ae27cc4f7faa4c3a9b6c76c4ae53632162a58882f001934af19de8d9a00930febc3b5be0368cc204fe9d9d5993527028f8e94b29f4021f2867df26d7a4d
+DIST amdgpu-pro-vulkan-22.40.6.1580631-amd64.deb 26403020 BLAKE2B 
9af314b75ec6af3ff1085f9eabf1f4d4c4c8e0bfdf2aea7ce64adf21fbc1e227784751861b1c42e7d66e458854be01e1b2f7da4bcd1c72cb5f74b12b02294de3
 SHA512 
2f097724b6063ef1a8e3dcb6a29884b580342e5a00ac59c2338f13f9162056dd4ab3e07d330805e48c81e7e8f42dc5cb927635c3c40f19bfe68c04ffbba41843
+DIST amdgpu-pro-vulkan-22.40.6.1580631-i386.deb 28131372 BLAKE2B 
4f92814a1f1aa3cecec5321252990c87548b94c633be2080fb4be9c9ef72772e45943b62c55e1424b03671540b599f13666d49599c7ef8e2a93a51a66cc17e92
 SHA512 
7ffd0cebb630cbf2a3845c0e673c408f56a046bf68d1c73a02b2a1d3a245d5fdc3cb00b461fe52dbd74abd15cdd3e75007539de584750fce22176e6994007d94
+DIST amdgpu-pro-vulkan-23.10.3.1620044-amd64.deb 28230396 BLAKE2B 
f0c59e5c955640ff8b98d1fe5982593b8ccd450fd51b11de256e30388afd7ccf7f8cf236149556186fb5b2bbbc60ff4c31a33aaf8456391403adb899dd77fc10
 SHA512 
7d454178c3ee601ebd51cbfa0ce72e8a097014a65079d5955702de030dc4172a4fdb368d40c781a54891bc2b31966455802db497237177112e35aab2d94c717b
+DIST amdgpu-pro-vulkan-23.10.3.1620044-i386.deb 29943120 BLAKE2B 
cb15cd340854d2d023c1d5d700790d7ef37f3cddb6ec5e11a0642da8dd6c9bcf375bcc3793f4a6a1e379c78b518c68e6bb188b91cd815bca1abc1e09f6516c02
 SHA512 
2c251b68a4910e8873256316248d4c932483e928e38b9752fd919df0165e3db134e7d08c2c1f95cceda24e47cd5b419d482243ff7e42af3cb4bec8abb4162436

diff --git 
a/media-libs/amdgpu-pro-vulkan/amdgpu-pro-vulkan-22.40.6.1580631.ebuild 
b/media-libs/amdgpu-pro-vulkan/amdgpu-pro-vulkan-22.40.6.1580631.ebuild
new file mode 100644
index 000000000000..ef77796e708e
--- /dev/null
+++ b/media-libs/amdgpu-pro-vulkan/amdgpu-pro-vulkan-22.40.6.1580631.ebuild
@@ -0,0 +1,137 @@
+# Copyright 1999-2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit unpacker
+
+MY_PV_HIGH=$(ver_cut 1)
+MY_PV_MIDDLE=$(ver_cut 2)
+MY_PV_LOW=$(ver_cut 3)
+MY_PV_REV=$(ver_cut 4)
+
+MY_PV="${MY_PV_HIGH}.${MY_PV_MIDDLE}"
+
+INTERNAL_VER="5.4.6"
+
+MY_PV_FULL="${MY_PV}-${MY_PV_REV}"
+
+MY_PN="vulkan-amdgpu-pro"
+# 
https://repo.radeon.com/amdgpu/5.4.6/ubuntu/pool/proprietary/v/vulkan-amdgpu-pro/
+MY_LINK="https://repo.radeon.com/amdgpu/${INTERNAL_VER}/ubuntu/pool/proprietary/v/${MY_PN}";
+
+UBUNTU_VER="22.04"
+
+DESCRIPTION="AMD's closed source vulkan driver, from Radeon Software for Linux"
+HOMEPAGE="https://www.amd.com/en/support";
+SRC_URI="
+       abi_x86_64? ( ${MY_LINK}/${MY_PN}_${MY_PV_FULL}.${UBUNTU_VER}_amd64.deb 
-> ${P}-amd64.deb )
+       abi_x86_32? ( ${MY_LINK}/${MY_PN}_${MY_PV_FULL}.${UBUNTU_VER}_i386.deb 
-> ${P}-i386.deb )
+"
+S="${WORKDIR}"
+
+RESTRICT="bindist mirror"
+
+LICENSE="AMD-GPU-PRO-EULA"
+SLOT="0"
+KEYWORDS="-* ~amd64 ~x86"
+IUSE="abi_x86_32 abi_x86_64 video_cards_amdgpu"
+
+REQUIRED_USE="video_cards_amdgpu"
+
+BDEPEND="dev-util/patchelf"
+
+QA_PREBUILT="
+       usr/lib64/amdvlkpro64.so*
+       usr/lib/amdvlkpro32.so*
+"
+
+src_unpack() {
+       if use abi_x86_64 ; then
+               mkdir "${S}/${PN}-amd64" || die
+               cd "${S}/${PN}-amd64" || die
+               unpack_deb "${DISTDIR}/${P}-amd64.deb"
+       fi
+
+       if use abi_x86_32 ; then
+               mkdir "${S}/${PN}-i386" || die
+               cd "${S}/${PN}-i386" || die
+               unpack_deb "${DISTDIR}/${P}-i386.deb"
+       fi
+}
+
+src_prepare() {
+       if use abi_x86_64 ; then
+               cd "${S}/${PN}-amd64/opt/amdgpu-pro/lib/x86_64-linux-gnu/" || 
die
+
+               # Make sure there's only one file in the folder, to prevent 
unexpected behavior of the next command
+               [[ "$(ls | wc -l)" = '1' ]] || die "more than one file in 
opt/amdgpu-pro/lib/x86_64-linux-gnu/"
+
+               # Add "pro" in the .so file's name, and remove any numeric 
extension "e.g. amdvlk64.so.1"
+               mv amdvlk64.so* amdvlkpro64.so || die
+
+               # same with the SONAME
+               patchelf --set-soname amdvlkpro64.so "${PWD}"/amdvlkpro64.so || 
die
+
+               cd "${S}/${PN}-amd64/opt/amdgpu-pro/etc/vulkan/icd.d/" || die
+               eapply "${FILESDIR}"/icd_amd64.patch
+               mv amd_icd64.json amd_pro_icd64.json || die
+       fi
+
+       if use abi_x86_32 ; then
+               cd "${S}/${PN}-i386/opt/amdgpu-pro/lib/i386-linux-gnu/" || die
+
+               # Make sure there's only one file in the folder, to prevent 
unexpected behavior of the next command
+               [[ "$(ls | wc -l)" = '1' ]] || die "more than one file in 
opt/amdgpu-pro/lib/i386-linux-gnu/"
+
+               # Add "pro" in the .so file's name, and remove any numeric 
extension "e.g. amdvlk32.so.1"
+               mv amdvlk32.so* amdvlkpro32.so || die
+
+               # same with the SONAME
+               patchelf --set-soname amdvlkpro32.so "${PWD}"/amdvlkpro32.so || 
die
+
+               cd "${S}/${PN}-i386/opt/amdgpu-pro/etc/vulkan/icd.d/" || die
+               eapply "${FILESDIR}"/icd_x86.patch
+               mv amd_icd32.json amd_pro_icd32.json || die
+       fi
+
+       default
+}
+
+src_install() {
+       if use abi_x86_64 ; then
+               # Vulkan driver
+               insinto /usr/lib64
+               doins 
"${S}"/"${PN}"-amd64/opt/amdgpu-pro/lib/x86_64-linux-gnu/amdvlkpro64.so
+
+               # ICD loader
+               insinto /usr/share/vulkan/icd.d
+               doins 
"${S}"/"${PN}"-amd64/opt/amdgpu-pro/etc/vulkan/icd.d/amd_pro_icd64.json
+       fi
+
+       if use abi_x86_32 ; then
+               # Vulkan driver
+               insinto /usr/lib
+               doins 
"${S}"/"${PN}"-i386/opt/amdgpu-pro/lib/i386-linux-gnu/amdvlkpro32.so
+
+               # ICD loader
+               insinto /usr/share/vulkan/icd.d
+               doins 
"${S}"/"${PN}"-i386/opt/amdgpu-pro/etc/vulkan/icd.d/amd_pro_icd32.json
+       fi
+}
+
+pkg_postinst() {
+
+       if use abi_x86_32; then
+               elog "To run a 32bit program using the amdgpu-pro vulkan 
driver, the environment variable"
+               elog "     
VK_ICD_FILENAMES=/usr/share/vulkan/icd.d/amd_pro_icd32.json"
+               elog "must be set beforehand"
+               elog
+       fi
+
+       if use abi_x86_64; then
+               elog "To run a 64bit program using the amdgpu-pro vulkan 
driver, the environment variable"
+               elog "     
VK_ICD_FILENAMES=/usr/share/vulkan/icd.d/amd_pro_icd64.json"
+               elog "must be set beforehand"
+       fi
+}

diff --git 
a/media-libs/amdgpu-pro-vulkan/amdgpu-pro-vulkan-23.10.3.1620044.ebuild 
b/media-libs/amdgpu-pro-vulkan/amdgpu-pro-vulkan-23.10.3.1620044.ebuild
new file mode 100644
index 000000000000..a64dd02a653f
--- /dev/null
+++ b/media-libs/amdgpu-pro-vulkan/amdgpu-pro-vulkan-23.10.3.1620044.ebuild
@@ -0,0 +1,136 @@
+# Copyright 1999-2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit unpacker
+
+MY_PV_HIGH=$(ver_cut 1)
+MY_PV_MIDDLE=$(ver_cut 2)
+MY_PV_LOW=$(ver_cut 3)
+MY_PV_REV=$(ver_cut 4)
+
+MY_PV="${MY_PV_HIGH}.${MY_PV_MIDDLE}"
+
+INTERNAL_VER="5.5.3"
+
+MY_PV_FULL="${MY_PV}-${MY_PV_REV}"
+
+MY_PN="vulkan-amdgpu-pro"
+MY_LINK="https://repo.radeon.com/amdgpu/${INTERNAL_VER}/ubuntu/pool/proprietary/v/${MY_PN}";
+
+UBUNTU_VER="22.04"
+
+DESCRIPTION="AMD's closed source vulkan driver, from Radeon Software for Linux"
+HOMEPAGE="https://www.amd.com/en/support";
+SRC_URI="
+       abi_x86_64? ( ${MY_LINK}/${MY_PN}_${MY_PV_FULL}.${UBUNTU_VER}_amd64.deb 
-> ${P}-amd64.deb )
+       abi_x86_32? ( ${MY_LINK}/${MY_PN}_${MY_PV_FULL}.${UBUNTU_VER}_i386.deb 
-> ${P}-i386.deb )
+"
+S="${WORKDIR}"
+
+RESTRICT="bindist mirror"
+
+LICENSE="AMD-GPU-PRO-EULA"
+SLOT="0"
+KEYWORDS="-* ~amd64 ~x86"
+IUSE="abi_x86_32 abi_x86_64 video_cards_amdgpu"
+
+REQUIRED_USE="video_cards_amdgpu"
+
+BDEPEND="dev-util/patchelf"
+
+QA_PREBUILT="
+       usr/lib64/amdvlkpro64.so*
+       usr/lib/amdvlkpro32.so*
+"
+
+src_unpack() {
+       if use abi_x86_64 ; then
+               mkdir "${S}/${PN}-amd64" || die
+               cd "${S}/${PN}-amd64" || die
+               unpack_deb "${DISTDIR}/${P}-amd64.deb"
+       fi
+
+       if use abi_x86_32 ; then
+               mkdir "${S}/${PN}-i386" || die
+               cd "${S}/${PN}-i386" || die
+               unpack_deb "${DISTDIR}/${P}-i386.deb"
+       fi
+}
+
+src_prepare() {
+       if use abi_x86_64 ; then
+               cd "${S}/${PN}-amd64/opt/amdgpu-pro/lib/x86_64-linux-gnu/" || 
die
+
+               # Make sure there's only one file in the folder, to prevent 
unexpected behavior of the next command
+               [[ "$(ls | wc -l)" = '1' ]] || die "more than one file in 
opt/amdgpu-pro/lib/x86_64-linux-gnu/"
+
+               # Add "pro" in the .so file's name, and remove any numeric 
extension "e.g. amdvlk64.so.1"
+               mv amdvlk64.so* amdvlkpro64.so || die
+
+               # same with the SONAME
+               patchelf --set-soname amdvlkpro64.so "${PWD}"/amdvlkpro64.so || 
die
+
+               cd "${S}/${PN}-amd64/opt/amdgpu-pro/etc/vulkan/icd.d/" || die
+               eapply "${FILESDIR}"/icd_amd64.patch
+               mv amd_icd64.json amd_pro_icd64.json || die
+       fi
+
+       if use abi_x86_32 ; then
+               cd "${S}/${PN}-i386/opt/amdgpu-pro/lib/i386-linux-gnu/" || die
+
+               # Make sure there's only one file in the folder, to prevent 
unexpected behavior of the next command
+               [[ "$(ls | wc -l)" = '1' ]] || die "more than one file in 
opt/amdgpu-pro/lib/i386-linux-gnu/"
+
+               # Add "pro" in the .so file's name, and remove any numeric 
extension "e.g. amdvlk32.so.1"
+               mv amdvlk32.so* amdvlkpro32.so || die
+
+               # same with the SONAME
+               patchelf --set-soname amdvlkpro32.so "${PWD}"/amdvlkpro32.so || 
die
+
+               cd "${S}/${PN}-i386/opt/amdgpu-pro/etc/vulkan/icd.d/" || die
+               eapply "${FILESDIR}"/icd_x86.patch
+               mv amd_icd32.json amd_pro_icd32.json || die
+       fi
+
+       default
+}
+
+src_install() {
+       if use abi_x86_64 ; then
+               # Vulkan driver
+               insinto /usr/lib64
+               doins 
"${S}"/"${PN}"-amd64/opt/amdgpu-pro/lib/x86_64-linux-gnu/amdvlkpro64.so
+
+               # ICD loader
+               insinto /usr/share/vulkan/icd.d
+               doins 
"${S}"/"${PN}"-amd64/opt/amdgpu-pro/etc/vulkan/icd.d/amd_pro_icd64.json
+       fi
+
+       if use abi_x86_32 ; then
+               # Vulkan driver
+               insinto /usr/lib
+               doins 
"${S}"/"${PN}"-i386/opt/amdgpu-pro/lib/i386-linux-gnu/amdvlkpro32.so
+
+               # ICD loader
+               insinto /usr/share/vulkan/icd.d
+               doins 
"${S}"/"${PN}"-i386/opt/amdgpu-pro/etc/vulkan/icd.d/amd_pro_icd32.json
+       fi
+}
+
+pkg_postinst() {
+
+       if use abi_x86_32; then
+               elog "To run a 32bit program using the amdgpu-pro vulkan 
driver, the environment variable"
+               elog "     
VK_ICD_FILENAMES=/usr/share/vulkan/icd.d/amd_pro_icd32.json"
+               elog "must be set beforehand"
+               elog
+       fi
+
+       if use abi_x86_64; then
+               elog "To run a 64bit program using the amdgpu-pro vulkan 
driver, the environment variable"
+               elog "     
VK_ICD_FILENAMES=/usr/share/vulkan/icd.d/amd_pro_icd64.json"
+               elog "must be set beforehand"
+       fi
+}

Reply via email to