# Copyright 1999-2021 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=7 PYTHON_COMPAT=( python3_{6..9} ) inherit cmake prefix python-any-r1 DESCRIPTION="AMD's library for BLAS on ROCm." HOMEPAGE="https://github.com/ROCmSoftwarePlatform/rocBLAS" SRC_URI="https://github.com/ROCmSoftwarePlatform/rocBLAS/archive/rocm-${PV}.tar.gz -> rocm-${P}.tar.gz https://github.com/ROCmSoftwarePlatform/Tensile/archive/rocm-${PV}.tar.gz -> rocm-Tensile-${PV}.tar.gz" LICENSE="MIT" KEYWORDS="~amd64" IUSE="benchmark test" SLOT="0/$(ver_cut 1-2)" BDEPEND=" dev-util/rocm-cmake !dev-util/Tensile $(python_gen_any_dep ' dev-python/msgpack[${PYTHON_USEDEP}] dev-python/pyyaml[${PYTHON_USEDEP}] ') " DEPEND=" dev-util/hip:${SLOT} dev-libs/msgpack test? ( virtual/blas dev-cpp/gtest sys-libs/libomp ) benchmark? ( virtual/blas sys-libs/libomp ) " RESTRICT="!test? ( test )" python_check_deps() { has_version "dev-python/pyyaml[${PYTHON_USEDEP}]" && has_version "dev-python/msgpack[${PYTHON_USEDEP}]" } S="${WORKDIR}"/${PN}-rocm-${PV} PATCHES=("${FILESDIR}"/${PN}-4.3.0-fix-glibc-2.32-and-above.patch "${FILESDIR}"/${PN}-4.3.0-change-default-Tensile-library-dir.patch "${FILESDIR}"/${PN}-4.3.0-link-system-blas.patch ) src_prepare() { eapply_user pushd "${WORKDIR}"/Tensile-rocm-${PV} || die eapply "${FILESDIR}/Tensile-${PV}-hsaco-compile-specified-arch.patch" # backported from upstream, should remove after 4.3.0 eapply "${FILESDIR}/Tensile-4.3.0-output-commands.patch" popd || die # Fit for Gentoo FHS rule sed -e "/PREFIX rocblas/d" \ -e "/