sci-libs/hipSPARSE - 10.0.0 (stuff)

Search

Install

Install this version:

emerge -a =sci-libs/hipSPARSE-10.0.0

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

autounmask =sci-libs/hipSPARSE-10.0.0

Or alternatively:

emerge --autounmask-write -a =sci-libs/hipSPARSE-10.0.0

Package Information

Description:
ROCm SPARSE marshalling library
Homepage:
https://github.com/ROCm/rocm-libraries/tree/develop/projects/hipsparse
License:
MIT

Ebuild Details

Version EAPI Keywords Slot
10.0.0 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 rocm

DESCRIPTION="ROCm SPARSE marshalling library"
HOMEPAGE="https://github.com/ROCm/rocm-libraries/tree/develop/projects/hipsparse"
# ROCm 10 component assets use therock tags; rocm tags end at 7.2.4.
MY_URI="https://github.com/ROCm/rocm-libraries/releases/download/therock-$(ver_cut 1-2)"
SRC_URI="${MY_URI}/hipsparse.tar.gz -> hipsparse-${PV}.tar.gz"
S="${WORKDIR}/hipsparse"

LICENSE="MIT"
SLOT="0/$(ver_cut 1-2)"
KEYWORDS="~amd64"
IUSE="benchmark"
REQUIRED_USE="${ROCM_REQUIRED_USE}"

# Tests perform out-of-bounds accesses and fail with hardened libc++.
RESTRICT="test"

RDEPEND="
	dev-util/rocminfo:${SLOT}
	dev-util/hip:${SLOT}
	sci-libs/rocSPARSE:${SLOT}
"
DEPEND="${RDEPEND}"
BDEPEND="
	dev-build/rocm-cmake
"

src_prepare() {
	# Upstream adds -Wall after user flags; guard its remaining anchors before
	# adding the required suppression. verified 2026-08-30
	local f
	for f in clients/benchmarks/CMakeLists.txt library/CMakeLists.txt; do
		grep -q -- '-Wall' "${f}" ||
			die "-Wall anchor moved in ${f}; -Wno-unused-value would not apply"
	done
	sed -e "s/-Wall/-Wall -Wno-unused-value/g" \
		-i clients/benchmarks/CMakeLists.txt \
		-i library/CMakeLists.txt || die

	cmake_src_prepare
}

src_configure() {
	rocm_use_clang

	local mycmakeargs=(
		-DHIP_RUNTIME="ROCclr"
		-DBUILD_CLIENTS_TESTS=OFF
		-DBUILD_CLIENTS_SAMPLES=OFF
		-DBUILD_CLIENTS_BENCHMARKS=$(usex benchmark ON OFF)
		-DROCM_SYMLINK_LIBS=OFF
		-DBUILD_FILE_REORG_BACKWARD_COMPATIBILITY=OFF
	)

	cmake_src_configure
}

USE Flags

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

Global/Standard Flags

Inherited Eclasses

Dependencies

DEPEND

	dev-util/rocminfo:0/$(ver_cut 1-2)
	dev-util/hip:0/$(ver_cut 1-2)
	sci-libs/rocSPARSE:0/$(ver_cut 1-2)

RDEPEND

	dev-util/rocminfo:0/$(ver_cut 1-2)
	dev-util/hip:0/$(ver_cut 1-2)
	sci-libs/rocSPARSE:0/$(ver_cut 1-2)

BDEPEND

	dev-build/rocm-cmake