commit:     b0bc9729fe1817f5bf2a6f7298b0517647ab03cf
Author:     Alfredo Tupone <tupone <AT> gentoo <DOT> org>
AuthorDate: Wed Dec 31 17:18:54 2025 +0000
Commit:     Alfredo Tupone <tupone <AT> gentoo <DOT> org>
CommitDate: Wed Dec 31 17:19:17 2025 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=b0bc9729

dev-libs/sleef: add 3.9.0

Signed-off-by: Alfredo Tupone <tupone <AT> gentoo.org>

 dev-libs/sleef/Manifest                      |  1 +
 dev-libs/sleef/files/sleef-3.9.0-cmake.patch | 16 +++++++++
 dev-libs/sleef/sleef-3.9.0.ebuild            | 51 ++++++++++++++++++++++++++++
 3 files changed, 68 insertions(+)

diff --git a/dev-libs/sleef/Manifest b/dev-libs/sleef/Manifest
index 1221584d28d5..c7b7351ec94e 100644
--- a/dev-libs/sleef/Manifest
+++ b/dev-libs/sleef/Manifest
@@ -1 +1,2 @@
 DIST sleef-3.8.tar.gz 1863935 BLAKE2B 
5cb56ee97327a19b7d88e9b96ad1073e620310c6972137ea1e36417a4fcd93ad5f50c4c3d7f8d55a5c22eaf7ddeea7d2ec3616778698127a73c168b64dfc2d13
 SHA512 
218b4e7e2eeb1f9b45e56c2fbb46062480480c55f49b6b0d138d910374e7791c7dd909b964fbf9e2e984a896a3b162eb5aabaaa770692e1db440627e7ad07945
+DIST sleef-3.9.0.tar.gz 1808227 BLAKE2B 
54e42e1b4246574d2cf0f0d3ebf5d16f97fe2e997c16bd49c8dc729cb96f5abcf022e617c9d3ad4267fa6cb84a21d252665887f7ebf47902421859540c03e021
 SHA512 
9b47667b33a685308aa65f848b7ee620e9e8783ca4851fd57e873f34310b486fb351813f573f2a7a71b6bdc5c8b2c5ef4eb4f66c890ddfbfada7bb9d74626c0b

diff --git a/dev-libs/sleef/files/sleef-3.9.0-cmake.patch 
b/dev-libs/sleef/files/sleef-3.9.0-cmake.patch
new file mode 100644
index 000000000000..4224a44a86bd
--- /dev/null
+++ b/dev-libs/sleef/files/sleef-3.9.0-cmake.patch
@@ -0,0 +1,16 @@
+--- a/docs/CMakeLists.txt      2025-12-31 15:12:58.993590668 +0100
++++ b/docs/CMakeLists.txt      2025-12-31 15:13:42.013073959 +0100
+@@ -1,4 +1,4 @@
+-cmake_minimum_required(VERSION 3.4.3)
++cmake_minimum_required(VERSION 3.10)
+ project(MyProject)
+ include(ExternalProject)
+ find_package(Git REQUIRED)
+--- a/docs/src/CMakeLists.txt  2025-12-31 15:14:20.964606111 +0100
++++ b/docs/src/CMakeLists.txt  2025-12-31 15:14:31.032485183 +0100
+@@ -1,4 +1,4 @@
+-cmake_minimum_required(VERSION 3.4.3)
++cmake_minimum_required(VERSION 3.10)
+ project(MyProject)
+ include(ExternalProject)
+ find_package(Git REQUIRED)

diff --git a/dev-libs/sleef/sleef-3.9.0.ebuild 
b/dev-libs/sleef/sleef-3.9.0.ebuild
new file mode 100644
index 000000000000..e59812cf7183
--- /dev/null
+++ b/dev-libs/sleef/sleef-3.9.0.ebuild
@@ -0,0 +1,51 @@
+# Copyright 2022-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit cmake
+
+DESCRIPTION="Implements vectorized versions of C standard math functions"
+HOMEPAGE="https://sleef.org/";
+SRC_URI="https://github.com/shibatch/${PN}/archive/refs/tags/${PV}.tar.gz
+       -> ${P}.tar.gz"
+
+LICENSE="Boost-1.0"
+SLOT="0"
+KEYWORDS="~amd64"
+IUSE="test"
+RESTRICT="
+       !test? ( test )
+       x86? ( test )
+"
+
+BDEPEND="
+       test? (
+               >=dev-libs/mpfr-4.2
+               dev-cpp/tlfloat
+       )
+"
+
+PATCHES=(
+       "${FILESDIR}"/${PN}-3.6.1-musl.patch
+       "${FILESDIR}"/${P}-cmake.patch
+)
+
+src_configure() {
+       local mycmakeargs=(
+               -DSLEEF_BUILD_QUAD=ON
+               -DSLEEF_BUILD_TESTS=$(usex test ON OFF)
+               -DSLEEF_DISABLE_FFTW=ON
+               -DSLEEF_DISABLE_OPENMP=ON
+       )
+
+       cmake_src_configure
+}
+
+src_test() {
+
+       local myctestargs=(
+               -E "iut(y)?purec(fma)?_scalar"
+       )
+       cmake_src_test
+}

Reply via email to