git: 6093f5d5f614 - main - math/sleef: upgrade to 3.8

From: Thierry Thomas <thierry_at_FreeBSD.org>
Date: Tue, 11 Feb 2025 11:24:04 UTC
The branch main has been updated by thierry:

URL: https://cgit.FreeBSD.org/ports/commit/?id=6093f5d5f614b22c0ef102419cd01ba5c2571dab

commit 6093f5d5f614b22c0ef102419cd01ba5c2571dab
Author:     Thierry Thomas <thierry@FreeBSD.org>
AuthorDate: 2025-02-09 16:38:28 +0000
Commit:     Thierry Thomas <thierry@FreeBSD.org>
CommitDate: 2025-02-11 11:13:44 +0000

    math/sleef: upgrade to 3.8
    
    Releases notes at https://github.com/shibatch/sleef/releases
---
 math/sleef/Makefile                                | 14 +++++----
 math/sleef/distinfo                                |  6 ++--
 .../sleef/files/patch-src_libm-tester_testerutil.c | 35 ----------------------
 .../sleef/files/patch-src_libm-tester_testerutil.h | 10 -------
 math/sleef/files/patch-src_libm_tryvsx3.c          | 13 --------
 math/sleef/pkg-plist                               |  5 ++--
 6 files changed, 15 insertions(+), 68 deletions(-)

diff --git a/math/sleef/Makefile b/math/sleef/Makefile
index c1b19344d710..732f706c49ef 100644
--- a/math/sleef/Makefile
+++ b/math/sleef/Makefile
@@ -1,6 +1,5 @@
 PORTNAME=	sleef
-DISTVERSION=	3.5.1-62
-DISTVERSIONSUFFIX=	-g85440a5
+DISTVERSION=	3.8
 CATEGORIES=	math
 
 MAINTAINER=	ports@FreeBSD.org
@@ -10,14 +9,19 @@ WWW=		https://sleef.org
 LICENSE=	BSL
 LICENSE_FILE=	${WRKSRC}/LICENSE.txt
 
-USES=		cmake:testing compiler:c11 pathfix
+LIB_DEPENDS=	libgmp.so:math/gmp	\
+		libmpfr.so:math/mpfr	\
+		libfftw3.so:math/fftw3
+
+USES=		cmake:testing compiler:c11 pathfix ssl
+CMAKE_ARGS=	-DSLEEF_BUILD_SHARED_LIBS:BOOL=ON
 USE_LDCONFIG=	yes
 
 USE_GITHUB=	yes
 GH_ACCOUNT=	shibatch
 
-CMAKE_OFF=	BUILD_TESTS
-CMAKE_TESTING_ON=	BUILD_TESTS
+CMAKE_OFF=	SLEEF_BUILD_TESTS
+CMAKE_TESTING_ON=	SLEEF_BUILD_TESTS
 
 .include <bsd.port.options.mk>
 
diff --git a/math/sleef/distinfo b/math/sleef/distinfo
index 52040a5d61f5..a963e33bacc1 100644
--- a/math/sleef/distinfo
+++ b/math/sleef/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1664661522
-SHA256 (shibatch-sleef-3.5.1-62-g85440a5_GH0.tar.gz) = 6544ea223bdf6f5d7bfc58afb55942066125f5325b535dd0cb136248ece53c43
-SIZE (shibatch-sleef-3.5.1-62-g85440a5_GH0.tar.gz) = 1659120
+TIMESTAMP = 1739116908
+SHA256 (shibatch-sleef-3.8_GH0.tar.gz) = a12ccd50f57083c530e1c76f10d52865defbd19fc9e2c85b483493065709874a
+SIZE (shibatch-sleef-3.8_GH0.tar.gz) = 1863935
diff --git a/math/sleef/files/patch-src_libm-tester_testerutil.c b/math/sleef/files/patch-src_libm-tester_testerutil.c
deleted file mode 100644
index 88736d53aac8..000000000000
--- a/math/sleef/files/patch-src_libm-tester_testerutil.c
+++ /dev/null
@@ -1,35 +0,0 @@
---- src/libm-tester/testerutil.c.orig	2021-04-05 11:53:56 UTC
-+++ src/libm-tester/testerutil.c
-@@ -289,32 +289,6 @@ double countULP2sp(float d, mpfr_t c0) {
- 
- //
- 
--void mpfr_sinpi(mpfr_t ret, mpfr_t arg, mpfr_rnd_t rnd) {
--  mpfr_t frpi, frd;
--  mpfr_inits(frpi, frd, NULL);
--
--  mpfr_const_pi(frpi, GMP_RNDN);
--  mpfr_set_d(frd, 1.0, GMP_RNDN);
--  mpfr_mul(frpi, frpi, frd, GMP_RNDN);
--  mpfr_mul(frd, frpi, arg, GMP_RNDN);
--  mpfr_sin(ret, frd, GMP_RNDN);
--
--  mpfr_clears(frpi, frd, NULL);
--}
--
--void mpfr_cospi(mpfr_t ret, mpfr_t arg, mpfr_rnd_t rnd) {
--  mpfr_t frpi, frd;
--  mpfr_inits(frpi, frd, NULL);
--
--  mpfr_const_pi(frpi, GMP_RNDN);
--  mpfr_set_d(frd, 1.0, GMP_RNDN);
--  mpfr_mul(frpi, frpi, frd, GMP_RNDN);
--  mpfr_mul(frd, frpi, arg, GMP_RNDN);
--  mpfr_cos(ret, frd, GMP_RNDN);
--
--  mpfr_clears(frpi, frd, NULL);
--}
--
- void mpfr_lgamma_nosign(mpfr_t ret, mpfr_t arg, mpfr_rnd_t rnd) {
-   int s;
-   mpfr_lgamma(ret, &s, arg, rnd);
diff --git a/math/sleef/files/patch-src_libm-tester_testerutil.h b/math/sleef/files/patch-src_libm-tester_testerutil.h
deleted file mode 100644
index 7180c654214f..000000000000
--- a/math/sleef/files/patch-src_libm-tester_testerutil.h
+++ /dev/null
@@ -1,10 +0,0 @@
---- src/libm-tester/testerutil.h.orig	2021-04-05 11:53:56 UTC
-+++ src/libm-tester/testerutil.h
-@@ -90,7 +90,5 @@ int cmpDenormsp(float x, mpfr_t fry);
- double countULPsp(float d, mpfr_t c);
- double countULP2sp(float d, mpfr_t c);
- 
--void mpfr_sinpi(mpfr_t ret, mpfr_t arg, mpfr_rnd_t rnd);
--void mpfr_cospi(mpfr_t ret, mpfr_t arg, mpfr_rnd_t rnd);
- void mpfr_lgamma_nosign(mpfr_t ret, mpfr_t arg, mpfr_rnd_t rnd);
- #endif
diff --git a/math/sleef/files/patch-src_libm_tryvsx3.c b/math/sleef/files/patch-src_libm_tryvsx3.c
deleted file mode 100644
index 7688d72abe2b..000000000000
--- a/math/sleef/files/patch-src_libm_tryvsx3.c
+++ /dev/null
@@ -1,13 +0,0 @@
---- src/libm/tryvsx3.c.orig	2023-05-12 23:04:06 UTC
-+++ src/libm/tryvsx3.c
-@@ -1,8 +1,8 @@
- #include <altivec.h>
- 
- __vector double sleef_cpuidtmp0;
--__vector unsigned long long sleef_cpuidtmp1, sleef_cpuidtmp2;
-+__vector unsigned long long sleef_cpuidtmp1, sleef_cpuidtmp3;
- 
- void sleef_tryVSX3() {
--  sleef_cpuidtmp0 = vec_insert_exp(sleef_cpuidtmp1, sleef_cpuidtmp2);
-+  sleef_cpuidtmp0 = vec_insert_exp(sleef_cpuidtmp1, sleef_cpuidtmp3);
- }
diff --git a/math/sleef/pkg-plist b/math/sleef/pkg-plist
index 401838754a81..13a16396cec5 100644
--- a/math/sleef/pkg-plist
+++ b/math/sleef/pkg-plist
@@ -5,7 +5,8 @@ lib/cmake/sleef/sleefTargets-%%CMAKE_BUILD_TYPE%%.cmake
 lib/cmake/sleef/sleefTargets.cmake
 lib/libsleef.so
 lib/libsleef.so.3
-lib/libsleef.so.3.6.0
+lib/libsleef.so.3.8.0
 libdata/pkgconfig/sleef.pc
+%%GNUABI%%lib/libsleefgnuabi.so
 %%GNUABI%%lib/libsleefgnuabi.so.3
-%%GNUABI%%lib/libsleefgnuabi.so.3.6
+%%GNUABI%%lib/libsleefgnuabi.so.3.8