sci-libs/rocSOLVER - 7.2.3 (stuff)

Search

Install

Install this version:

emerge -a =sci-libs/rocSOLVER-7.2.3

If this version is masked, you can unmask it using the autounmask tool or standard emerge options:

autounmask =sci-libs/rocSOLVER-7.2.3

Or alternatively:

emerge --autounmask-write -a =sci-libs/rocSOLVER-7.2.3

Package Information

Description:
Implementation of a subset of LAPACK functionality on the ROCm platform
Homepage:
https://github.com/ROCm/rocSOLVER
License:
BSD-2 BSD

Ebuild Details

Version EAPI Keywords Slot
7.2.3 8 ~amd64 0/$(ver_cut 1-2)
View Raw Ebuild
# Copyright 1999-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2

EAPI=8

ROCM_VERSION=${PV}

inherit cmake edo flag-o-matic rocm

DESCRIPTION="Implementation of a subset of LAPACK functionality on the ROCm platform"
HOMEPAGE="https://github.com/ROCm/rocSOLVER"

SRC_URI="https://github.com/ROCm/${PN}/archive/rocm-${PV}.tar.gz -> ${P}.tar.gz"
S="${WORKDIR}/${PN}-rocm-${PV}"

LICENSE="BSD-2 BSD"
SLOT="0/$(ver_cut 1-2)"
KEYWORDS="~amd64"

IUSE="benchmark sparse test"
REQUIRED_USE="${ROCM_REQUIRED_USE}"

RDEPEND="
	dev-util/hip:${SLOT}
	sci-libs/rocBLAS:${SLOT}
	benchmark? ( sci-libs/flexiblas )
	sparse? ( sci-libs/rocSPARSE:${SLOT} )
"
DEPEND="
	${RDEPEND}
	dev-libs/libfmt:=
	sci-libs/rocPRIM:${SLOT}
"
BDEPEND="
	test? (
		dev-cpp/gtest
		sci-libs/flexiblas
	)
"

RESTRICT="!test? ( test )"

PATCHES=(
	"${FILESDIR}"/${PN}-7.1.0-fix-sparse.patch
)

src_configure() {
	rocm_use_clang

	# too many warnings
	append-cxxflags -Wno-explicit-specialization-storage-class

	local mycmakeargs=(
		-DCMAKE_SKIP_RPATH=ON
		-DAMDGPU_TARGETS="$(get_amdgpu_flags)"
		-DROCM_SYMLINK_LIBS=OFF
		-DBUILD_CLIENTS_SAMPLES=OFF
		-DBUILD_CLIENTS_TESTS=$(usex test ON OFF)
		-DBUILD_CLIENTS_BENCHMARKS=$(usex benchmark ON OFF)
		-DBUILD_WITH_SPARSE=$(usex sparse ON OFF)
		-Wno-dev
	)

	if use benchmark || use test; then
		mycmakeargs+=(
			-DROCSOLVER_FIND_PACKAGE_LAPACK_CONFIG=OFF
			-DBLA_PKGCONFIG_BLAS=ON
			-DBLA_VENDOR=FlexiBLAS
		)
	fi

	cmake_src_configure
}

src_test() {
	check_amdgpu
	cd "${BUILD_DIR}"/clients/staging || die
	# No filters: 64m28s on gfx1100
	# 'checkin*-*known_bug*': 1m35s
	HIP_VISIBLE_DEVICES=0 LD_LIBRARY_PATH="${BUILD_DIR}/library/src" \
		edob ./rocsolver-test \
		--gtest_filter='checkin*-*known_bug*:*GVD*batched*:*STEDCX*/74:*BDSVDX*:*SYGVDX_INPLACE.__float*'
}

src_install() {
	cmake_src_install

	if use benchmark; then
		cd "${BUILD_DIR}" || die
		dobin clients/staging/rocsolver-bench
	fi
}

USE Flags

Manage flags for this package: euse -i <flag> -p sci-libs/rocSOLVER | euse -E <flag> -p sci-libs/rocSOLVER | euse -D <flag> -p sci-libs/rocSOLVER

Global/Standard Flags

Inherited Eclasses

edo

Dependencies

DEPEND

	
	dev-util/hip:0/$(ver_cut 1-2)
	sci-libs/rocBLAS:0/$(ver_cut 1-2)
	benchmark? ( sci-libs/flexiblas )
	sparse? ( sci-libs/rocSPARSE:0/$(ver_cut 1-2) )

	dev-libs/libfmt:=
	sci-libs/rocPRIM:0/$(ver_cut 1-2)

RDEPEND

	dev-util/hip:0/$(ver_cut 1-2)
	sci-libs/rocBLAS:0/$(ver_cut 1-2)
	benchmark? ( sci-libs/flexiblas )
	sparse? ( sci-libs/rocSPARSE:0/$(ver_cut 1-2) )

BDEPEND

	test? (
		dev-cpp/gtest
		sci-libs/flexiblas
	)

Manifest for 7.2.3

Type File Size Source URLs
DIST rocSOLVER-7.2.3.tar.gz 3199689 bytes https://github.com/ROCm/rocSOLVER/archive/rocm-7.2.3.tar.gz