From e9d044d4b9b71200a96adfa280848858c0f468c9 Mon Sep 17 00:00:00 2001 From: V3n3RiX Date: Sat, 13 Nov 2021 13:10:00 +0000 Subject: gentoo resync : 13.11.2021 --- sci-libs/rocFFT/Manifest | 3 + .../files/rocFFT-4.2.0-add-functional-header.patch | 12 +++ sci-libs/rocFFT/rocFFT-4.3.0.ebuild | 106 +++++++++++++++++++++ 3 files changed, 121 insertions(+) create mode 100644 sci-libs/rocFFT/files/rocFFT-4.2.0-add-functional-header.patch create mode 100644 sci-libs/rocFFT/rocFFT-4.3.0.ebuild (limited to 'sci-libs/rocFFT') diff --git a/sci-libs/rocFFT/Manifest b/sci-libs/rocFFT/Manifest index fcd2c5564cd9..e9d747321310 100644 --- a/sci-libs/rocFFT/Manifest +++ b/sci-libs/rocFFT/Manifest @@ -1,3 +1,6 @@ +AUX rocFFT-4.2.0-add-functional-header.patch 426 BLAKE2B 82c289bb6663690163c11950d05c21acf73ac3c759b9c081f30bd2f86e8416a1d9e064d6879e3e5624b44488a6caf3d6d215e8a3c37647e5bfb0d58b85985081 SHA512 09bcfe421f20a6e5ba66a0efc4beecbdb591b2422eecc851c99c6cde12da904ab2bb86c5985bbc68fe9a859fdc986b21f6ae855cb631eb5e15819b6f39e3ef00 DIST rocFFT-4.0.0.tar.gz 772176 BLAKE2B f08db9487449e707ba814a66d23992f68c140017a38f72ee45b3b224fc3e46abd40b976aef645f4432601265b38cff8939456981c686360eba135349b5d28fb5 SHA512 db9a6b49162dfb7924aa5f5dc8d42c92a5a741e03c3c0b4ece2cfb72de7506a345f3d28d31a3d7755cfe78078c448c9f952ca671e472335a4301de8702916176 +DIST rocFFT-4.3.0.tar.gz 840748 BLAKE2B 236a5faa930751d35e501a9a32ecc8b4075448ef21a0ffb0bb7ec04f4ed1cb67b908aa153b5b424e0823d3e306cf375d7c01a77d687220ed79de6d374037e003 SHA512 765d41e4018a04a53e847c03de80eec830d3e8766187fb8cb493624afa2673175347c16e6eeeebd4ad7d88bb866e58f7e572708f22238723c710b98565a0cd3d EBUILD rocFFT-4.0.0-r1.ebuild 1131 BLAKE2B 71aa2f8a3318d92ac9ec0739b0e921b10b54bd8d3b1416d23a9ac3e41b23401626c382cba34b1d9e1249e42951d8b7fdba9604cda01cb9e12cb0980850f1c997 SHA512 dbbc8c2cd0c79b16c90fbb41bdd0f901e61195b373d0ebcce5df0e9cb4eebb116af142c8f10a85ce68cc1cf9aeb1f7578eee3d360d80ecf0512ae7821db15aa2 +EBUILD rocFFT-4.3.0.ebuild 2907 BLAKE2B 8ab594e41cadf8234551a36026b82198ac42b419fd6564a9386554dea613c028348b95b37cddc35a4ebd522f7ad528de89a5dd21195b433d4ee1be906bb68e0d SHA512 c5e09c62d269e97cddddea9a30324bc947f19ca75fe86984d68539f3683a88c9befb8c0b17706fc9f84b5b029f9f79192f935bc2c8ce00abe978c1fa5cc48133 MISC metadata.xml 600 BLAKE2B e5670764a33e77b02bcec492c068a8ec969f0b17888ae74fa09cf13fbac40012cf2ae7590e130012addbbcf2210f66391786395896a5c34f2d74ff977300507a SHA512 50e92e755a0b3b86eaceabc2884aebe14659913e104fc9fa915603b975b03350d66deef3c5455ed48f5ca67033050817f953a3d649161cf31a3088a77780cd38 diff --git a/sci-libs/rocFFT/files/rocFFT-4.2.0-add-functional-header.patch b/sci-libs/rocFFT/files/rocFFT-4.2.0-add-functional-header.patch new file mode 100644 index 000000000000..75dee06362b6 --- /dev/null +++ b/sci-libs/rocFFT/files/rocFFT-4.2.0-add-functional-header.patch @@ -0,0 +1,12 @@ +resolves compilation error: no member named 'multiplies' in namespace 'std' for library/src/twiddles.cpp + +--- a/library/src/include/twiddles.h 2021-04-15 10:24:46.000000000 -0700 ++++ b/library/src/include/twiddles.h 2021-07-21 22:27:10.760604147 -0700 +@@ -9,6 +9,7 @@ + #include "../../../shared/gpubuf.h" + #include "rocfft.h" + #include ++#include + #include + #include + #include diff --git a/sci-libs/rocFFT/rocFFT-4.3.0.ebuild b/sci-libs/rocFFT/rocFFT-4.3.0.ebuild new file mode 100644 index 000000000000..3666f751adf2 --- /dev/null +++ b/sci-libs/rocFFT/rocFFT-4.3.0.ebuild @@ -0,0 +1,106 @@ +# Copyright 1999-2021 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 + +PYTHON_COMPAT=( python3_{7..10} ) + +inherit cmake check-reqs flag-o-matic multiprocessing python-any-r1 + +DESCRIPTION="Next generation FFT implementation for ROCm" +HOMEPAGE="https://github.com/ROCmSoftwarePlatform/rocFFT" +SRC_URI="https://github.com/ROCmSoftwarePlatform/rocFFT/archive/rocm-${PV}.tar.gz -> rocFFT-${PV}.tar.gz" + +LICENSE="MIT" +KEYWORDS="~amd64" +SLOT="0/$(ver_cut 1-2)" + +RDEPEND="dev-util/hip:${SLOT}" + +DEPEND="${RDEPEND} + ${PYTHON_DEPS}" + +BDEPEND=" + test? ( dev-cpp/gtest dev-libs/boost + >=sci-libs/fftw-3 +)" + +CHECKREQS_DISK_BUILD="7G" + +IUSE="test" + +RESTRICT="!test? ( test )" + +S="${WORKDIR}/rocFFT-rocm-${PV}" + +PATCHES=("${FILESDIR}/${PN}-4.2.0-add-functional-header.patch") + +required_mem() { + if use test; then + echo "52G" + else + if [[ -n "${AMDGPU_TARGETS}" ]]; then + local NARCH=$(($(awk -F";" '{print NF-1}' <<< "${AMDGPU_TARGETS}" || die)+1)) # count how many archs user specified in ${AMDGPU_TARGETS} + else + local NARCH=7 # The default number of AMDGPU_TARGETS for rocFFT-4.3.0. May change in the future. + fi + echo "$(($(makeopts_jobs)*${NARCH}*25+2200))M" # A linear function estimating how much memory required + fi +} + +pkg_pretend() { + return # leave the disk space check to pkg_setup phase +} + +pkg_setup() { + export CHECKREQS_MEMORY=$(required_mem) + check-reqs_pkg_setup + python_setup +} + +src_prepare() { + sed -e "s/PREFIX rocfft//" \ + -e "/rocm_install_symlink_subdir/d" \ + -e "/