mirror of
https://github.com/gentoo-mirror/gentoo.git
synced 2026-01-06 02:17:34 -08:00
This reverts commit 1e08f3a50b83d7f172543018254c59c632ce675e. Closes: https://bugs.gentoo.org/967976 Signed-off-by: Sv. Lockal <lockalsash@gmail.com> Part-of: https://github.com/gentoo/gentoo/pull/45187 Signed-off-by: Alfredo Tupone <tupone@gentoo.org>
92 lines
2.5 KiB
Bash
92 lines
2.5 KiB
Bash
# Copyright 1999-2025 Gentoo Authors
|
|
# Distributed under the terms of the GNU General Public License v2
|
|
|
|
EAPI=8
|
|
|
|
MY_PN=${PN%*-bin}
|
|
MY_P=${MY_PN}-${PV}
|
|
|
|
DESCRIPTION="Ahead of Time (AOT) Triton Math Library (binary package)"
|
|
HOMEPAGE="https://github.com/ROCm/aotriton"
|
|
|
|
URI_PREFIX="https://github.com/ROCm/${MY_PN}/releases/download/${PV}"
|
|
SHIM_URI_PREFIX="${URI_PREFIX}/${MY_P}-manylinux_2_28_x86_64"
|
|
IMAGES_URI_PREFIX="${URI_PREFIX}/${MY_P}-images-amd"
|
|
|
|
# Download libs for all rocm releases (3mb each), but unpack only one.
|
|
SRC_URI="
|
|
${SHIM_URI_PREFIX}-rocm6.3-shared.tar.gz
|
|
${SHIM_URI_PREFIX}-rocm6.4-shared.tar.gz
|
|
${SHIM_URI_PREFIX}-rocm7.0-shared.tar.gz
|
|
${SHIM_URI_PREFIX}-rocm7.1-shared.tar.gz
|
|
|
|
amdgpu_targets_gfx90a? ( ${IMAGES_URI_PREFIX}-gfx90a.tar.gz )
|
|
amdgpu_targets_gfx942? ( ${IMAGES_URI_PREFIX}-gfx942.tar.gz )
|
|
amdgpu_targets_gfx950? ( ${IMAGES_URI_PREFIX}-gfx950.tar.gz )
|
|
|
|
amdgpu_targets_gfx1100? ( ${IMAGES_URI_PREFIX}-gfx11xx.tar.gz )
|
|
amdgpu_targets_gfx1101? ( ${IMAGES_URI_PREFIX}-gfx11xx.tar.gz )
|
|
amdgpu_targets_gfx1102? ( ${IMAGES_URI_PREFIX}-gfx11xx.tar.gz )
|
|
amdgpu_targets_gfx1150? ( ${IMAGES_URI_PREFIX}-gfx11xx.tar.gz )
|
|
amdgpu_targets_gfx1151? ( ${IMAGES_URI_PREFIX}-gfx11xx.tar.gz )
|
|
|
|
amdgpu_targets_gfx1200? ( ${IMAGES_URI_PREFIX}-gfx120x.tar.gz )
|
|
amdgpu_targets_gfx1201? ( ${IMAGES_URI_PREFIX}-gfx120x.tar.gz )
|
|
"
|
|
S="${WORKDIR}/${MY_PN}"
|
|
|
|
LICENSE="MIT"
|
|
SLOT="0/$(ver_cut 1-2)"
|
|
|
|
KEYWORDS="-* ~amd64"
|
|
|
|
IUSE_TARGETS=(
|
|
gfx90a
|
|
gfx942
|
|
gfx950
|
|
gfx1100
|
|
gfx1101
|
|
gfx1102
|
|
gfx1150
|
|
gfx1151
|
|
gfx1200
|
|
gfx1201
|
|
)
|
|
IUSE_TARGETS=( "${IUSE_TARGETS[@]/#/amdgpu_targets_}" )
|
|
IUSE="${IUSE_TARGETS[*]/#/+}"
|
|
|
|
RESTRICT="strip"
|
|
QA_PREBUILT="usr/lib*/libaotriton_v2.so.*"
|
|
|
|
# glibc & gcc: linked with manylinux version, no rebuild required
|
|
# xz-utils: used to decompress lzma blobs with kernels in runtime
|
|
# dev-util/hip: must be in sync with SRC_URI
|
|
# and trigger reinstall on sub-slot change.
|
|
RDEPEND="
|
|
sys-libs/glibc
|
|
sys-devel/gcc
|
|
app-arch/xz-utils
|
|
>=dev-util/hip-6.3:=
|
|
<dev-util/hip-7.2:=
|
|
"
|
|
|
|
src_unpack() {
|
|
# *-rocmX.X-shared.tar.gz archives with host code have the same structure,
|
|
# so decompression of all of them would overwrite files of each other.
|
|
# Instead we decompress only one version for current dev-util/hip.
|
|
local hippkg=$(best_version dev-util/hip)
|
|
local rocmver="$(ver_cut 1-2 "${hippkg#*hip-}")"
|
|
local file
|
|
for file in ${A}; do
|
|
[[ $file == *-rocm${rocmver}-*.tar.gz || $file == *-gfx*.tar.gz ]] &&
|
|
unpack "${file}"
|
|
done
|
|
}
|
|
|
|
src_install() {
|
|
doheader -r include/*
|
|
|
|
insinto /usr/$(get_libdir)
|
|
doins -r lib/*
|
|
}
|