update to 3.7.1, switch to gfortran. an update to math/lapack will follow soon.
Index: Makefile =================================================================== RCS file: /cvs/ports/math/blas/Makefile,v retrieving revision 1.26 diff -u -p -u -r1.26 Makefile --- Makefile 17 Jun 2017 15:25:37 -0000 1.26 +++ Makefile 4 Nov 2017 16:03:57 -0000 @@ -2,47 +2,51 @@ COMMENT= Basic Linear Algebra Subprograms -VERSION= 1.0 -DISTNAME= blas -PKGNAME= ${DISTNAME}-${VERSION} -REVISION= 8 -SHARED_LIBS= blas 2.0 +VERSION= 3.7.1 +DISTNAME= blas-${VERSION} + +SHARED_LIBS= blas 2.1 CATEGORIES= math -DISTFILES= blas.tgz manpages.tgz:0 +DISTFILES= ${DISTNAME}.tgz manpages.tgz:0 HOMEPAGE= http://www.netlib.org/blas/ # freely available PERMIT_PACKAGE_CDROM= Yes -MASTER_SITES= https://spacehopper.org/mirrors/blas-20110419/ \ - ftp://ftp.netlib.org/blas/ \ +MASTER_SITES= http://www.netlib.org/blas/ \ + https://spacehopper.org/mirrors/blas-20110419/ \ ftp://netlib.bell-labs.com/netlib/blas/ \ http://www.netlib.no/netlib/blas/ MASTER_SITES0= ${MASTER_SITES:S/blas/lapack/} EXTRACT_SUFX= .tgz -DIST_SUBDIR= ${DISTNAME}-${VERSION} -WRKDIST= ${WRKDIR}/BLAS +DIST_SUBDIR= ${DISTNAME} +WRKDIST= ${WRKDIR}/${DISTNAME:U} MODULES= fortran -MODFORTRAN_COMPILER = g77 +MODFORTRAN_COMPILER = gfortran BUILD_DEPENDS= ${MODFORTRAN_BUILD_DEPENDS} MAKE_FILE= ${FILESDIR}/Makefile MAKE_ENV= SHLIB_MAJOR=${LIBblas_VERSION:R} \ SHLIB_MINOR=${LIBblas_VERSION:E} \ - FC=${FC} + FC="${MODFORTRAN_COMPILER} -cpp" FAKE_FLAGS= LIBDIR=${LOCALBASE}/lib DEBUGLIBS=no +USE_GROFF= Yes -MANSRC= ${WRKDIR}/manpages/blas/man/manl +MANSRC= ${WRKDIR}/man/man3 post-build: - rm ${MANSRC}/{lsame,xerbla}.l - @perl -pi -e 's/(\.TH\s+\w+)\s+l(.*)/\1 3f\2/' ${MANSRC}/*.l - @cd ${MANSRC} && for m in *.l; do mv $$m $${m%\.l}.3f; done + @cd ${MANSRC} && for m in *.f.3 ; do perl -pi \ + -e 'if ($$. == 1) {s/(\.TH\s+)"([^"]+)\.f"\s+3\s+("[^"]+")/\1 \2 3f \3 "BLAS Version ${VERSION}" "BLAS Version ${VERSION}"/}' \ + -e 'if ($$. == 5) {s/^(\w+)\.f \\-/\1/}' $$m ; done + @cd ${MANSRC} && \ + for m in BLAS_SRC*.f.3; do mv $$m $${m#BLAS_SRC_}; done && \ + for m in *.f.3; do mv $$m $${m%\.f\.3}.3f; done post-install: - ${INSTALL_MAN} ${MANSRC}/*.3f ${PREFIX}/man/man3f + @cd ${MANSRC} && for m in `${MAKE} -f ${MAKE_FILE} printsrc` ; do \ + ${INSTALL_MAN} $${m%.f}.3f ${PREFIX}/man/man3f ; done .include <bsd.port.mk> Index: distinfo =================================================================== RCS file: /cvs/ports/math/blas/distinfo,v retrieving revision 1.7 diff -u -p -u -r1.7 distinfo --- distinfo 18 Jan 2015 03:14:26 -0000 1.7 +++ distinfo 4 Nov 2017 16:03:57 -0000 @@ -1,4 +1,4 @@ -SHA256 (blas-1.0/blas.tgz) = 6offbcRIKe4KFzMibRMMVQsXoLxRyNv81mL7FVILI7U= -SHA256 (blas-1.0/manpages.tgz) = YwVbokz8D974vOU5eMc/IW+1BaohRDkTgvhdMkX9CFo= -SIZE (blas-1.0/blas.tgz) = 99927 -SIZE (blas-1.0/manpages.tgz) = 1066170 +SHA256 (blas-3.7.1/blas-3.7.1.tgz) = xaZUNR8LBGpQK/BLFnQLmrScfYUS1tV606ZBhMjldcM= +SHA256 (blas-3.7.1/manpages.tgz) = u1F5eMDMeWzCO/9NMLuw9LrXoo5pXbhsKf3J/tYKIsQ= +SIZE (blas-3.7.1/blas-3.7.1.tgz) = 117283 +SIZE (blas-3.7.1/manpages.tgz) = 2673950 Index: files/Makefile =================================================================== RCS file: /cvs/ports/math/blas/files/Makefile,v retrieving revision 1.2 diff -u -p -u -r1.2 Makefile --- files/Makefile 19 Aug 2010 21:23:29 -0000 1.2 +++ files/Makefile 4 Nov 2017 16:03:57 -0000 @@ -24,6 +24,9 @@ SRCS = caxpy.f ccopy.f cdotc.f cdotu. zhbmv.f zhemm.f zhemv.f zher.f zher2.f zher2k.f zherk.f \ zhpmv.f zhpr.f zhpr2.f zrotg.f zscal.f zswap.f zsymm.f \ zsyr2k.f zsyrk.f ztbmv.f ztbsv.f ztpmv.f ztpsv.f ztrmm.f \ - ztrmv.f ztrsm.f ztrsv.f + ztrmv.f ztrsm.f ztrsv.f xerbla_array.f + +printsrc: + @echo ${SRCS} .include <bsd.lib.mk> Index: pkg/PLIST =================================================================== RCS file: /cvs/ports/math/blas/pkg/PLIST,v retrieving revision 1.7 diff -u -p -u -r1.7 PLIST --- pkg/PLIST 16 Mar 2015 18:07:49 -0000 1.7 +++ pkg/PLIST 4 Nov 2017 16:03:57 -0000 @@ -78,6 +78,7 @@ lib/libblas_p.a @man man/man3f/idamax.3f @man man/man3f/isamax.3f @man man/man3f/izamax.3f +@man man/man3f/lsame.3f @man man/man3f/sasum.3f @man man/man3f/saxpy.3f @man man/man3f/scabs1.3f @@ -115,6 +116,7 @@ lib/libblas_p.a @man man/man3f/strmv.3f @man man/man3f/strsm.3f @man man/man3f/strsv.3f +@man man/man3f/xerbla.3f @man man/man3f/xerbla_array.3f @man man/man3f/zaxpy.3f @man man/man3f/zcopy.3f