summaryrefslogtreecommitdiff
path: root/sci-libs/rpp
diff options
context:
space:
mode:
Diffstat (limited to 'sci-libs/rpp')
-rw-r--r--sci-libs/rpp/Manifest2
-rw-r--r--sci-libs/rpp/rpp-6.3.0.ebuild102
2 files changed, 104 insertions, 0 deletions
diff --git a/sci-libs/rpp/Manifest b/sci-libs/rpp/Manifest
index a2677e21b155..2e5953d991f8 100644
--- a/sci-libs/rpp/Manifest
+++ b/sci-libs/rpp/Manifest
@@ -1,4 +1,6 @@
AUX rpp-6.1.1-skip-install-license.patch 1046 BLAKE2B 3000d90e9d2ccb3191e18cba7b74c4318ded903103cc31a998cca9591297bd3203c578bac2a1415db7980dcd7db0c5678f9f5dbdce66bc0112b4fdbe6405909d SHA512 5b2818a151dd3dd27c1af9ae19a73cbdf3c1bb69ad16d51ad075f50e2488742792bd1ec6f00b38392660e765911942fb41fdea2c5f31bc76998d5f9b5c9fd2db
DIST rpp-6.1.1.tar.gz 37016755 BLAKE2B 884090ab50e0a4a3aed4e52c5bbd934a8c5b62eca310471c30cf4c5a7cafdd36fed7894320b4d5246620b3c47e90fafd0f8160a7d4ed0295c7668c8d147f4b18 SHA512 a7c10bdd08739eba08209783decf0f4fd7c12194b9ebc63bd16e4cb998645110c089833efb83a77d4bed7f8599cf3a320608be28633f0dc956079f9d70e765f8
+DIST rpp-6.3.0.tar.gz 56092581 BLAKE2B 1a36d98b64745e7cb36322cf21a6983a7efcde737136cbf12c428edd315ce1dff5f92540e5f23750cce01a65d25c0a87e4429bb3ea98059c747569591fb0e22a SHA512 8bab18af168dca51f6a5c2d32e46ca133307d2cf48057c4e9cda6100ea17df54b22533fedbad6d4273904eca53df5a322153a2d7eb45c6ce7faff54d2e57a482
EBUILD rpp-6.1.1.ebuild 2127 BLAKE2B ee7e07eab9440959df1123a23d1112905e7af4763d9a2ca636424d9a4d60492f509016e4004808a90680410cc2d42bafd968117fb355e0759f4cdc306682e1d2 SHA512 90191804e681c39aa9c7059976436fabb7efab91f947cc04930fdd9d444429b222fc8c01fafd9ac5b53b78caaba6738b24bbdc379834b7d8b83e8dd76f4fc5a1
+EBUILD rpp-6.3.0.ebuild 2187 BLAKE2B 67b2c085b61082b8ebe9c3d796af7e055d3196e7a8860e46295ccfcd60b729eedd400047e273fe0bece3e53b020aeb2819278fdd6c6e5b6b97e6874089afe572 SHA512 0e1e0a104db0f3152ba0bccc28de071eb1b5419b6e4f0f766853df0ca0d9ac00a41ec51ecc03a323a322655ab3fe306d858736d65f490715666b410f206792b4
MISC metadata.xml 410 BLAKE2B 196192c40a427e78cfb88efe5ba4cd77399a2945bc1c8bb8728f0c43cab51f95ecf992e832c95e6607b48043a04f0680b21cd059cdfca3def9286530a4899e7b SHA512 a66340c6c4d62c10a5fdada9b63cab9784f75973a5132be56e52233341796c93423ed766a58733e3f22091057488aed9e0731e7cedd55caa0721e703df137d31
diff --git a/sci-libs/rpp/rpp-6.3.0.ebuild b/sci-libs/rpp/rpp-6.3.0.ebuild
new file mode 100644
index 000000000000..e1bd48117964
--- /dev/null
+++ b/sci-libs/rpp/rpp-6.3.0.ebuild
@@ -0,0 +1,102 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+ROCM_VERSION=${PV}
+
+inherit cmake flag-o-matic rocm
+
+DESCRIPTION="AMD ROCm Performance Primitives (RPP) high-performance computer vision library"
+HOMEPAGE="https://github.com/ROCm/rpp"
+SRC_URI="https://github.com/ROCm/rpp/archive/refs/tags/rocm-${PV}.tar.gz -> rpp-${PV}.tar.gz"
+S="${WORKDIR}/${PN}-rocm-${PV}"
+
+LICENSE="BSD"
+SLOT="0/$(ver_cut 1-2)"
+KEYWORDS="~amd64"
+
+# pkgcheck warning: RequiredUseDefaults
+REQUIRED_USE="
+ cpu_flags_x86_avx2 cpu_flags_x86_fma3 cpu_flags_x86_f16c
+ ${ROCM_REQUIRED_USE}
+"
+
+RDEPEND="
+ dev-util/hip:${SLOT}
+"
+DEPEND="${RDEPEND}"
+BDEPEND="
+ >=dev-build/cmake-3.22
+ >=dev-libs/half-1.12.0-r1
+ test? (
+ dev-cpp/gtest
+ media-libs/opencv:=
+ )
+"
+
+IUSE="cpu_flags_x86_avx2 cpu_flags_x86_fma3 cpu_flags_x86_f16c test"
+RESTRICT="!test? ( test )"
+
+DOCS=( CHANGELOG.md LICENSE README.md )
+
+rcc_test_wrapper() {
+ local S="${WORKDIR}/${PN}-rocm-${PV}/utilities/rpp-unittests/HIP_NEW"
+ local CMAKE_USE_DIR="${S}"
+ local BUILD_DIR="${BUILD_DIR}/utilities/rpp-unittests/HIP_NEW"
+ cd "${S}" || die
+ $@
+}
+
+src_prepare() {
+ sed -e "s:\${ROCM_PATH}/llvm/bin/clang++:hipcc:" \
+ -i CMakeLists.txt || die
+
+ cmake_src_prepare
+ if use test; then
+ local PATCHES=()
+ rcc_test_wrapper cmake_src_prepare
+ fi
+}
+
+src_configure() {
+ rocm_use_hipcc
+
+ local mycmakeargs=(
+ -DCMAKE_SKIP_RPATH=ON
+ -DAMDGPU_TARGETS="$(get_amdgpu_flags)"
+ -DROCM_PATH=/usr
+ -DBACKEND=HIP
+ -DBUILD_WITH_AMD_ADVANCE=OFF
+ )
+
+ cmake_src_configure
+
+ if use test; then
+ append-cxxflags -I"${S}/include"
+ append-ldflags -L"${BUILD_DIR}/lib64"
+ local mycmakeargs=(-DROCM_PATH=/usr)
+ use test && rcc_test_wrapper cmake_src_configure
+ fi
+}
+
+src_compile() {
+ cmake_src_compile
+ use test && rcc_test_wrapper cmake_src_compile
+}
+
+src_install() {
+ cmake_src_install
+
+ # remove unneeded copy
+ rm -r "${ED}/usr/share/doc/${PF}-asan" || die
+}
+
+src_test() {
+ check_amdgpu
+
+ cd "${BUILD_DIR}"/utilities/rpp-unittests/HIP_NEW || die
+ for params in "0 0" "0 1" "1 1" "2 1" "5 1" "0 2" "0 3" "0 4" "0 5" "0 8"; do
+ LD_LIBRARY_PATH="${BUILD_DIR}"/lib64 ./uniqueFunctionalities_hip $params || die
+ done
+}