aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorThierry Thomas <thierry@FreeBSD.org>2022-11-14 15:44:59 +0000
committerThierry Thomas <thierry@FreeBSD.org>2022-11-27 11:09:52 +0000
commit4102a16bf37aa5d548340028b7ffe5aebd978e18 (patch)
treedd821a2c0f6e242ef7ab2c46063f0f4f6b40aede
parentd3076615c55a1d5186735fc03561713f328f5e6c (diff)
downloadports-4102a16bf37aa5d548340028b7ffe5aebd978e18.tar.gz
ports-4102a16bf37aa5d548340028b7ffe5aebd978e18.zip
math/suitesparse: upgrade to v6.0.1
-rw-r--r--math/suitesparse/Makefile4
-rw-r--r--math/suitesparse/bsd.suitesparse.mk58
-rw-r--r--math/suitesparse/distinfo6
3 files changed, 18 insertions, 50 deletions
diff --git a/math/suitesparse/Makefile b/math/suitesparse/Makefile
index dccd2ad5540a..acf237b45cfb 100644
--- a/math/suitesparse/Makefile
+++ b/math/suitesparse/Makefile
@@ -1,5 +1,5 @@
PORTNAME= suitesparse
-PORTVERSION= 5.13.0
+PORTVERSION= 6.0.1
CATEGORIES= math
MAINTAINER= fortran@FreeBSD.org
@@ -18,7 +18,7 @@ RUN_DEPENDS= suitesparse-amd>0:math/suitesparse-amd \
suitesparse-ldl>0:math/suitesparse-ldl \
suitesparse-mongoose>0:math/suitesparse-mongoose \
suitesparse-rbio>0:math/suitesparse-rbio \
- suitesparse-slip_lu>0:math/suitesparse-slip_lu \
+ suitesparse-spex>0:math/suitesparse-spex \
suitesparse-spqr>0:math/suitesparse-spqr \
suitesparse-umfpack>0:math/suitesparse-umfpack
.if !defined(PACKAGE_BUILDING)
diff --git a/math/suitesparse/bsd.suitesparse.mk b/math/suitesparse/bsd.suitesparse.mk
index c269a9936b26..1357cd83f010 100644
--- a/math/suitesparse/bsd.suitesparse.mk
+++ b/math/suitesparse/bsd.suitesparse.mk
@@ -4,7 +4,7 @@
PKGNAMEPREFIX= suitesparse-
SSPNAME= suitesparse
-SSPVERSION= 5.13.0
+SSPVERSION= 6.0.1
DISTVERSIONPREFIX= v
MAINTAINER= fortran@FreeBSD.org
@@ -19,10 +19,12 @@ DIST_SUBDIR= ${SSPNAME}
WRKSRC= ${WRKDIR}/${GH_PROJECT}-${SSPVERSION}
.if ${MPORTNAME} != config
-BUILD_WRKSRC= ${WRKSRC}/${MPORTNAME}
+CONFIGURE_WRKSRC=${WRKSRC}/${MPORTNAME}
.else
-BUILD_WRKSRC= ${WRKSRC}/SuiteSparse_config
+CONFIGURE_WRKSRC=${WRKSRC}/SuiteSparse_config
.endif
+BUILD_WRKSRC= ${CONFIGURE_WRKSRC}
+CMAKE_SOURCE_PATH= ${CONFIGURE_WRKSRC}
.if ${MPORTNAME} != config && \
${MPORTNAME} != CSparse && \
@@ -33,23 +35,17 @@ LIB_DEPENDS+= libsuitesparseconfig.so:math/suitesparse-config
${MPORTNAME} != BTF && \
${MPORTNAME} != ssget
OPTIONS_DEFINE+=DEMOS
-.else
-ALL_TARGET= library
.endif
-USES+= gmake
+USES+= blaslapack:openblas cmake:insource fortran gmake
DOCSDIR= ${PREFIX}/share/doc/${SSPNAME}
-MAKE_ENV= BLAS="${BLASLIB}" LAPACK="${LAPACKLIB}" \
- OPTIMIZATION="${OPTIMIZATION}" \
- MY_METIS_LIB="-lmetis" \
- JOBS="${MAKE_JOBS_NUMBER}" \
+MAKE_ENV= JOBS="${MAKE_JOBS_NUMBER}" \
CMAKE_OPTIONS='${CMAKE_ARGS}' \
INSTALL="${STAGEDIR}${PREFIX}" \
INSTALL_DOC="${STAGEDIR}${DOCSDIR}" \
INSTALL_INCLUDE="${STAGEDIR}${PREFIX}/include/${SSPNAME}"
-CMAKE_ARGS= -DCMAKE_INSTALL_INCLUDEDIR:PATH="include/${SSPNAME}" \
- -DBUILD_GRB_STATIC_LIBRARY:BOOL=ON
+CMAKE_ARGS+= -DCMAKE_INSTALL_INCLUDEDIR:PATH="include/${SSPNAME}"
LDFLAGS+= -L${WRKSRC}/lib # prevent linking with shared libs from the preinstalled older versions
INSTALL_TARGET= install # skip USES=cmake
@@ -61,7 +57,6 @@ DISTINFO_FILE= ${.CURDIR}/../../math/suitesparse/distinfo
OPTIONS_DEFINE+= DOCS OPTIMIZED_CFLAGS
OPTIONS_DEFAULT+= OPTIMIZED_CFLAGS
-.if defined(BLAS_NEEDED)
OPTIONS_RADIO+= BLAS
OPTIONS_RADIO_BLAS+= ATLAS GOTOBLAS NETLIB OPENBLAS
OPTIONS_DEFAULT+= OPENBLAS
@@ -71,9 +66,7 @@ GOTOBLAS_DESC= Goto blas implementation
GOTOBLAS_USES= blaslapack:gotoblas
NETLIB_USES= blaslapack:netlib
OPENBLAS_USES= blaslapack:openblas
-.endif
-.if defined(OMP_NEEDED)
OPTIONS_DEFINE+= OPENMP
OPTIONS_EXCLUDE_aarch64= OPENMP
OPTIONS_EXCLUDE_armv7= OPENMP
@@ -85,46 +78,21 @@ OPENMP_MAKE_ENV_OFF= CFOPENMP=
# XXX ports/199603: LLVM openmp in base doesn't support armv6, armv7 yet
OPENMP_VARS= OPENMP=gcc-
. endif
-.endif
+OPENMP_CMAKE_BOOL= OPENMP
+OPENMP_CMAKE_BOOL_OFF= NOPENMP
DEMOS_DESC= Build the demonstrations
-.if ${MPORTNAME} == Mongoose
-DEMOS_ALL_TARGET= default
-.else
-DEMOS_ALL_TARGET= all
-.endif
-DEMOS_ALL_TARGET_OFF= library
+DEMOS_CMAKE_BOOL= DEMO
.if !defined(WITH_DEBUG)
-OPTIMIZED_CFLAGS_VARS= OPTIMIZATION="-O3"
+OPTIMIZED_CFLAGS_CFLAGS= -O3
+OPTIMIZED_CFLAGS_CXXFLAGS= -O3
LDFLAGS+= -s
.endif
post-extract:
${RM} -r ${WRKSRC}/metis-*
-.if ${MPORTNAME} == AMD || \
- ${MPORTNAME} == CAMD || \
- ${MPORTNAME} == CCOLAMD || \
- ${MPORTNAME} == CHOLMOD || \
- ${MPORTNAME} == COLAMD || \
- ${MPORTNAME} == CSparse || \
- ${MPORTNAME} == CXSparse_newfiles || \
- ${MPORTNAME} == CXSparse || \
- ${MPORTNAME} == GPUQREngine || \
- ${MPORTNAME} == KLU || \
- ${MPORTNAME} == LDL || \
- ${MPORTNAME} == RBio || \
- ${MPORTNAME} == SPQR || \
- ${MPORTNAME} == UMFPACK
-pre-configure:
- ${REINPLACE_CMD} -e 's|-I../../include|-I${STAGEDIR}${PREFIX}/include/suitesparse -I../../SuiteSparse_config -I../../AMD/Include -I../../COLAMD/Include -I../../BTF/Include -I../../CHOLMOD/Include|;\
- s|-lsuitesparseconfig|-lsuitesparseconfig -L${LOCALBASE}/lib|' \
- ${BUILD_WRKSRC}/Demo/Makefile
-.endif
-
-do-configure: # skip USES=cmake
-
post-install:
.if ! ${MPORTNAME} == config
@${RM} ${STAGEDIR}${DOCSDIR}/SUITESPARSECONFIG_README.txt \
diff --git a/math/suitesparse/distinfo b/math/suitesparse/distinfo
index eeb4bb5cdc4f..6f104ee81b42 100644
--- a/math/suitesparse/distinfo
+++ b/math/suitesparse/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1662122241
-SHA256 (suitesparse/v5.13.0.tar.gz) = 59c6ca2959623f0c69226cf9afb9a018d12a37fab3a8869db5f6d7f83b6b147d
-SIZE (suitesparse/v5.13.0.tar.gz) = 65007609
+TIMESTAMP = 1668436115
+SHA256 (suitesparse/v6.0.1.tar.gz) = 06f55a0449775d1f43d8a33ba8c8417ea8cf76c27833b465c49825baa8741d0c
+SIZE (suitesparse/v6.0.1.tar.gz) = 64831809