summaryrefslogtreecommitdiff
path: root/math/sleef/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'math/sleef/Makefile')
-rw-r--r--math/sleef/Makefile43
1 files changed, 32 insertions, 11 deletions
diff --git a/math/sleef/Makefile b/math/sleef/Makefile
index 7c0449200a28..2b4d0d14593b 100644
--- a/math/sleef/Makefile
+++ b/math/sleef/Makefile
@@ -1,8 +1,9 @@
PORTNAME= sleef
DISTVERSION= 3.9.0
+PORTREVISION= 1
CATEGORIES= math
-MAINTAINER= thierry@FreeBSD.org
+MAINTAINER= ports@FreeBSD.org
COMMENT= SIMD Library for Evaluating Elementary Functions, vectorized libm
WWW= https://sleef.org
@@ -10,21 +11,41 @@ LICENSE= BSL
LICENSE_FILE= ${WRKSRC}/LICENSE.txt
BUILD_DEPENDS= tlfloat>0:math/tlfloat
-LIB_DEPENDS= libgmp.so:math/gmp \
- libmpfr.so:math/mpfr \
- libfftw3.so:math/fftw3
-TEST_DEPENDS= tlfloat>0:math/tlfloat
-
-USES= cmake:testing compiler:c11 pathfix pkgconfig ssl
-CMAKE_ARGS= -DSLEEF_BUILD_SHARED_LIBS:BOOL=ON \
- -DSLEEF_DISABLE_FLOAT128:BOOL=ON
+TEST_DEPENDS= fftw3>0:math/fftw3 \
+ fftw3-float>0:math/fftw3-float \
+ gmp>0:math/gmp \
+ mpfr>0:math/mpfr \
+ tlfloat>0:math/tlfloat
+
+USES= cmake:testing compiler:c11 pathfix pkgconfig
+.if make(test)
+USES+= ssl
+.endif
USE_LDCONFIG= yes
USE_GITHUB= yes
GH_ACCOUNT= shibatch
-CMAKE_OFF= SLEEF_BUILD_TESTS
-CMAKE_TESTING_ON= SLEEF_BUILD_TESTS
+# CPUTYPE breaks unit tests and presumably the library itself
+.if defined(CPUTYPE) && ${ARCH} == amd64
+CPUTYPE=
+.endif
+
+CMAKE_TESTING_OFF= CMAKE_DISABLE_FIND_PACKAGE_OpenSSL \
+ SLEEF_DISABLE_FFTW
+CMAKE_TESTING_ON= SLEEF_BUILD_TESTS \
+ SLEEF_ENABLE_MPFR \
+ SLEEF_ENABLE_SSL
+
+CMAKE_OFF= SLEEF_BUILD_TESTS \
+ SLEEF_ENABLE_MPFR \
+ SLEEF_ENABLE_SSL
+
+CMAKE_ON= CMAKE_DISABLE_FIND_PACKAGE_OpenSSL \
+ SLEEF_BUILD_SHARED_LIBS \
+ SLEEF_DISABLE_FLOAT128 \
+ SLEEF_DISABLE_FFTW \
+ SLEEF_ENABLE_TLFLOAT
.include <bsd.port.options.mk>