- Use SSL master_sites (1)

- Upgrade to 5.4.0 (Latest stable release) (2)

- Since I'm here make the pre-configure operations visible.

PR:		239080 (1)
Submitted by:	imagin8r (T) protonmail.com
This commit is contained in:
Thierry Thomas 2019-09-17 20:17:46 +00:00
parent 8ffcc75d50
commit f07eb96a8f
Notes: svn2git 2021-03-31 03:12:20 +00:00
svn path=/head/; revision=512240
3 changed files with 22 additions and 19 deletions

View file

@ -2,10 +2,10 @@
# $FreeBSD$ # $FreeBSD$
PORTNAME= suitesparse PORTNAME= suitesparse
DISTVERSION= 5.2.0 DISTVERSION= 5.4.0
PORTREVISION= 4
CATEGORIES= math CATEGORIES= math
MASTER_SITES= http://faculty.cse.tamu.edu/davis/SuiteSparse/ MASTER_SITES= http://faculty.cse.tamu.edu/davis/SuiteSparse/ \
https://mirror.sobukus.de/files/src/suitesparse/
DISTNAME= SuiteSparse-${PORTVERSION} DISTNAME= SuiteSparse-${PORTVERSION}
MAINTAINER= fortran@FreeBSD.org MAINTAINER= fortran@FreeBSD.org
@ -17,7 +17,7 @@ LICENSE_COMB= dual
LIB_DEPENDS= libmetis.so:math/metis \ LIB_DEPENDS= libmetis.so:math/metis \
liblapack.so:math/lapack liblapack.so:math/lapack
USES= compiler:openmp fortran gmake USES= cmake:insource compiler:openmp fortran gmake
USE_LDCONFIG= yes USE_LDCONFIG= yes
WRKSRC= ${WRKDIR}/SuiteSparse WRKSRC= ${WRKDIR}/SuiteSparse
@ -47,9 +47,9 @@ CXXFLAGS+= -I${LOCALBASE}/include
LDFLAGS+= -L${WRKSRC}/lib # prevent linking with shared libs from the preinstalled older versions LDFLAGS+= -L${WRKSRC}/lib # prevent linking with shared libs from the preinstalled older versions
MAKE_ARGS+= MY_METIS_LIB="-L${LOCALBASE}/lib -lmetis $(LDFLAGS)" MAKE_ARGS+= MY_METIS_LIB="-L${LOCALBASE}/lib -lmetis $(LDFLAGS)"
post-patch: pre-configure:
@${RM} -r ${WRKSRC}/metis-5.1.0 ${RM} -r ${WRKSRC}/metis-5.1.0
@${FIND} -X ${WRKSRC} -type f -name 'Makefile' -or -name '*.mk' | ${XARGS} \ ${FIND} -X ${WRKSRC} -type f -name 'Makefile' -or -name '*.mk' | ${XARGS} \
${REINPLACE_CMD} \ ${REINPLACE_CMD} \
-e '\|^AR =|s|ar|${AR}|' \ -e '\|^AR =|s|ar|${AR}|' \
-e '\|^ *BLAS =|s|=.*|= ${LDFLAGS} ${BLASLIB}|' \ -e '\|^ *BLAS =|s|=.*|= ${LDFLAGS} ${BLASLIB}|' \
@ -67,19 +67,22 @@ post-patch:
-e '\|^SPQR_CONFIG =|s|=.*|= ${CHOLMOD_CONFIG}|' \ -e '\|^SPQR_CONFIG =|s|=.*|= ${CHOLMOD_CONFIG}|' \
-e 's|# MAKE = gmake|MAKE = gmake|g' \ -e 's|# MAKE = gmake|MAKE = gmake|g' \
-e 's|/usr/local|${LOCALBASE}|g' -e 's|/usr/local|${LOCALBASE}|g'
@${CP} -r ${WRKSRC} ${WRKSRC_SHARED} ${CP} -r ${WRKSRC} ${WRKSRC_SHARED}
@${FIND} -X ${WRKSRC_SHARED} -type f -name 'Makefile' -or -name '*.mk' | ${XARGS} \ ${FIND} -X ${WRKSRC_SHARED} -type f -name 'Makefile' -or -name '*.mk' | ${XARGS} \
${REINPLACE_CMD} -e 's|$$(CFLAGS)|$$(CFLAGS) $$(PICFLAG)|g' ${REINPLACE_CMD} -e 's|$$(CFLAGS)|$$(CFLAGS) $$(PICFLAG)|g'
do-configure:
@${DO_NADA}
do-build: do-build:
@cd ${WRKSRC} && ${SETENV} ${MAKE_ENV} PICFLAG= \ cd ${WRKSRC} && ${SETENV} ${MAKE_ENV} PICFLAG= \
LD_LIBRARY_PATH=${WRKDIR}/SuiteSparse/lib ${MAKE_CMD} ${_MAKE_JOBS} ${MAKE_ARGS} LD_LIBRARY_PATH=${WRKDIR}/SuiteSparse/lib ${MAKE_CMD} ${_MAKE_JOBS} ${MAKE_ARGS}
@cd ${WRKSRC_SHARED} && ${SETENV} ${MAKE_ENV} PICFLAG=${PICFLAG} \ cd ${WRKSRC_SHARED} && ${SETENV} ${MAKE_ENV} PICFLAG=${PICFLAG} \
LD_LIBRARY_PATH=${WRKDIR}/SuiteSparse/lib ${MAKE_CMD} ${_MAKE_JOBS} ${MAKE_ARGS} LD_LIBRARY_PATH=${WRKDIR}/SuiteSparse/lib ${MAKE_CMD} ${_MAKE_JOBS} ${MAKE_ARGS}
do-install: do-install:
@${MKDIR} ${STAGEDIR}${PREFIX}/include/suitesparse @${MKDIR} ${STAGEDIR}${PREFIX}/include/suitesparse
@cd ${STAGEDIR}${PREFIX}/include && ${LN} -s suitesparse ufsparse cd ${STAGEDIR}${PREFIX}/include && ${LN} -s suitesparse ufsparse
.for d in AMD BTF CAMD CCOLAMD CHOLMOD COLAMD CSparse CXSparse KLU SPQR UMFPACK # CSparse: shared lib bot built .for d in AMD BTF CAMD CCOLAMD CHOLMOD COLAMD CSparse CXSparse KLU SPQR UMFPACK # CSparse: shared lib bot built
${INSTALL_DATA} ${WRKSRC}/${d}/Include/*.h ${STAGEDIR}${PREFIX}/include/suitesparse ${INSTALL_DATA} ${WRKSRC}/${d}/Include/*.h ${STAGEDIR}${PREFIX}/include/suitesparse
.endfor .endfor

View file

@ -1,3 +1,3 @@
TIMESTAMP = 1524200823 TIMESTAMP = 1568663184
SHA256 (SuiteSparse-5.2.0.tar.gz) = 3c46c035ea8217649958a0f73360e825b0c9dcca4e32a9349d2c7678c0d48813 SHA256 (SuiteSparse-5.4.0.tar.gz) = 374dd136696c653e34ef3212dc8ab5b61d9a67a6791d5ec4841efb838e94dbd1
SIZE (SuiteSparse-5.2.0.tar.gz) = 46053054 SIZE (SuiteSparse-5.4.0.tar.gz) = 52594099

View file

@ -83,7 +83,7 @@ lib/libccolamd.so.2
lib/libccolamd.so.2.9.6 lib/libccolamd.so.2.9.6
lib/libcholmod.so lib/libcholmod.so
lib/libcholmod.so.3 lib/libcholmod.so.3
lib/libcholmod.so.3.0.12 lib/libcholmod.so.3.0.13
lib/libcolamd.so lib/libcolamd.so
lib/libcolamd.so.2 lib/libcolamd.so.2
lib/libcolamd.so.2.9.6 lib/libcolamd.so.2.9.6
@ -101,10 +101,10 @@ lib/librbio.so.2
lib/librbio.so.2.2.6 lib/librbio.so.2.2.6
lib/libspqr.so lib/libspqr.so
lib/libspqr.so.2 lib/libspqr.so.2
lib/libspqr.so.2.0.8 lib/libspqr.so.2.0.9
lib/libsuitesparseconfig.so lib/libsuitesparseconfig.so
lib/libsuitesparseconfig.so.5 lib/libsuitesparseconfig.so.5
lib/libsuitesparseconfig.so.5.2.0 lib/libsuitesparseconfig.so.5.4.0
lib/libumfpack.so lib/libumfpack.so
lib/libumfpack.so.5 lib/libumfpack.so.5
lib/libumfpack.so.5.7.6 lib/libumfpack.so.5.7.8