From 3b08f674e3f771b49370edb144dab0958c8cf721 Mon Sep 17 00:00:00 2001 From: V3n3RiX Date: Tue, 31 Aug 2021 08:59:54 +0100 Subject: gentoo resync : 31.08.2021 --- sci-libs/rocBLAS/rocBLAS-4.3.0.ebuild | 139 ++++++++++++++++++++++++++++++++++ 1 file changed, 139 insertions(+) create mode 100644 sci-libs/rocBLAS/rocBLAS-4.3.0.ebuild (limited to 'sci-libs/rocBLAS/rocBLAS-4.3.0.ebuild') diff --git a/sci-libs/rocBLAS/rocBLAS-4.3.0.ebuild b/sci-libs/rocBLAS/rocBLAS-4.3.0.ebuild new file mode 100644 index 000000000000..4e05309d0c48 --- /dev/null +++ b/sci-libs/rocBLAS/rocBLAS-4.3.0.ebuild @@ -0,0 +1,139 @@ +# 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 "/