mirror of
https://github.com/gentoo-mirror/gentoo.git
synced 2025-12-21 21:17:37 -08:00
sci-libs/kissfft: add 131.2.0
rebased from live close two bugs fixed by upstream Closes: https://bugs.gentoo.org/837026 Closes: https://bugs.gentoo.org/965071 Signed-off-by: Nicolas PARLANT <nicolas.parlant@parhuet.fr> Part-of: https://github.com/gentoo/gentoo/pull/44968 Closes: https://github.com/gentoo/gentoo/pull/44968 Signed-off-by: Sam James <sam@gentoo.org>
This commit is contained in:
parent
58c4a56c7b
commit
378e134da9
@ -1 +1,2 @@
|
||||
DIST kissfft-131.1.0.tar.gz 52383 BLAKE2B 74e6d2e7d132a311b31c28a468e13d9772a53f0ea0abed0e0f49d8db9c183fb0646f58fd38df3e797b8577285899daf6b80446b149ce2582bb828410656d96df SHA512 bd715868ce0e93a291a0592fb1f8b960e832fc64efe863755e52b67d5addff9bcb444a1bf2570d1914c52b41dad1023d0d86400f5ea30c9fb84cd6b4f7210708
|
||||
DIST kissfft-131.2.0.tar.gz 52477 BLAKE2B 79c4f98ce09dfad13ac0b440422a6a0905a4fa9c7d7234bdab79cacf6ab3f28c034f136587fae72eccb27c7369c486dcc7a95b279d76584d6a7ea0ddc24de0d8 SHA512 5d02802a9e191e7cb77c26e9a34659a5d47c4e85bcfdf86a7cffdda66d8b79261f7fe5795ffabd78644b6094c01b32a84841669fbc0009ac9268ae1ba521af9e
|
||||
|
||||
15
sci-libs/kissfft/files/kissfft-131.2.0-fix_python.patch
Normal file
15
sci-libs/kissfft/files/kissfft-131.2.0-fix_python.patch
Normal file
@ -0,0 +1,15 @@
|
||||
backport PR merged to fix python detection
|
||||
https://github.com/mborgerding/kissfft/pull/119.patch
|
||||
--- a/test/CMakeLists.txt
|
||||
+++ b/test/CMakeLists.txt
|
||||
@@ -53,8 +53,8 @@ if(KISSFFT_DATATYPE MATCHES "^simd$")
|
||||
endif()
|
||||
endif()
|
||||
|
||||
-find_package(Python REQUIRED)
|
||||
-add_test(NAME testkiss.py COMMAND "${PYTHON_EXECUTABLE}" "${CMAKE_CURRENT_SOURCE_DIR}/testkiss.py")
|
||||
+find_package(Python3 COMPONENTS Interpreter REQUIRED)
|
||||
+add_test(NAME testkiss.py COMMAND "${Python3_INTERPRETER}" "${CMAKE_CURRENT_SOURCE_DIR}/testkiss.py")
|
||||
list(APPEND TESTKISS_PY_ENV "KISSFFT_DATATYPE=${KISSFFT_DATATYPE}")
|
||||
list(APPEND TESTKISS_PY_ENV "KISSFFT_OPENMP=${KISSFFT_OPENMP}")
|
||||
set_tests_properties(testkiss.py PROPERTIES
|
||||
92
sci-libs/kissfft/kissfft-131.2.0.ebuild
Normal file
92
sci-libs/kissfft/kissfft-131.2.0.ebuild
Normal file
@ -0,0 +1,92 @@
|
||||
# Copyright 1999-2025 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=8
|
||||
|
||||
PYTHON_COMPAT=( python3_{11..14} )
|
||||
|
||||
inherit cmake multibuild python-any-r1 toolchain-funcs
|
||||
|
||||
DESCRIPTION="Fast Fourier Transform (FFT) library that tries to Keep it Simple, Stupid"
|
||||
HOMEPAGE="https://github.com/mborgerding/kissfft"
|
||||
|
||||
if [[ ${PV} == *9999 ]] ; then
|
||||
EGIT_REPO_URI="https://github.com/mborgerding/kissfft"
|
||||
inherit git-r3
|
||||
else
|
||||
SRC_URI="https://github.com/mborgerding/kissfft/archive/${PV}.tar.gz -> ${P}.tar.gz"
|
||||
KEYWORDS="~amd64 ~arm ~arm64 ~riscv ~x86"
|
||||
fi
|
||||
|
||||
LICENSE="BSD"
|
||||
SLOT="0"
|
||||
IUSE="alloca cpu_flags_x86_sse double int16 int32 openmp test tools"
|
||||
RESTRICT="!test? ( test )"
|
||||
|
||||
RDEPEND="tools? ( media-libs/libpng:= )"
|
||||
DEPEND="
|
||||
${RDEPEND}
|
||||
test? (
|
||||
sci-libs/fftw:3.0
|
||||
$(python_gen_any_dep '
|
||||
dev-python/numpy[${PYTHON_USEDEP}]
|
||||
')
|
||||
)
|
||||
"
|
||||
|
||||
PATCHES=(
|
||||
# both merged after 131.2.0
|
||||
"${FILESDIR}"/${PN}-131.1.0-cross.patch
|
||||
"${FILESDIR}"/${PN}-131.2.0-fix_python.patch
|
||||
# PR pending https://github.com/mborgerding/kissfft/pull/92
|
||||
"${FILESDIR}"/${PN}-131.1.0-cmake.patch
|
||||
)
|
||||
|
||||
python_check_deps() {
|
||||
python_has_version -d "dev-python/numpy[${PYTHON_USEDEP}]"
|
||||
}
|
||||
|
||||
pkg_pretend() {
|
||||
[[ ${MERGE_TYPE} != binary ]] && use openmp && tc-check-openmp
|
||||
}
|
||||
|
||||
pkg_setup() {
|
||||
MULTIBUILD_VARIANTS=(
|
||||
float
|
||||
$(usev double)
|
||||
$(usev int16 int16_t)
|
||||
$(usev int32 int32_t)
|
||||
$(usev cpu_flags_x86_sse simd)
|
||||
)
|
||||
|
||||
use test && python-any-r1_pkg_setup
|
||||
[[ ${MERGE_TYPE} != binary ]] && use openmp && tc-check-openmp
|
||||
}
|
||||
|
||||
kissfft_configure() {
|
||||
local mycmakeargs=(
|
||||
-DKISSFFT_OPENMP=$(usex openmp 1 0)
|
||||
-DKISSFFT_TEST=$(usex test)
|
||||
-DKISSFFT_TOOLS=$(usex tools)
|
||||
-DKISSFFT_USE_ALLOCA=$(usex alloca)
|
||||
-DKISSFFT_DATATYPE=${MULTIBUILD_VARIANT}
|
||||
)
|
||||
|
||||
cmake_src_configure
|
||||
}
|
||||
|
||||
src_configure() {
|
||||
multibuild_foreach_variant kissfft_configure
|
||||
}
|
||||
|
||||
src_compile() {
|
||||
multibuild_foreach_variant cmake_src_compile
|
||||
}
|
||||
|
||||
src_test() {
|
||||
multibuild_foreach_variant cmake_src_test
|
||||
}
|
||||
|
||||
src_install() {
|
||||
multibuild_foreach_variant cmake_src_install
|
||||
}
|
||||
Loading…
x
Reference in New Issue
Block a user