On Sun, Oct 21 2018, Marc Espie <es...@nerim.net> wrote:
> Here's a revised version of the armadillo port, adding arpack and hdf5
> as a dependency.
>
> And the missed COMPILER line, oops.
>
> Notes:
> - I definitely prefer to be explicit for CONFIGURE_STYLE

grep says that most ports rely on the cmake module setting up
CONFIGURE_STYLE.  Just sayin'...

> - with arpack added, no need for explicit depends on blas/lapack,
> as arpack needs them anyway.

Not sure what's the point of trimming the list of deps, especially as
armadillo explicitely references code from blas, lapack and arpack.
I don't think it makes maintenance any easier, rather the opposite.
That said...

I like this updated version, ok jca@

Regarding libgfortran,

> - the library definitely requires linking with the gfortran library
> because some of lapack blas want symbols in there

Yeah I see.  IIUC blas, apack and arpack don't register the dep on
libgfortran because of a build system quirk (linking is done with with
cc instead of gfortran).  A simple diff like below would register the
dep on libgfortran, and remove the need for patch-CMakeLists_txt.

cc'ing steven@ (maintainer)

Thoughts, ok?


Index: blas/Makefile
===================================================================
RCS file: /cvs/ports/math/blas/Makefile,v
retrieving revision 1.27
diff -u -p -r1.27 Makefile
--- blas/Makefile       13 Nov 2017 06:56:38 -0000      1.27
+++ blas/Makefile       21 Oct 2018 14:31:16 -0000
@@ -4,6 +4,7 @@ COMMENT=        Basic Linear Algebra Subprogram
 
 VERSION=       3.7.1
 DISTNAME=      blas-${VERSION}
+REVISION=      0
 
 SHARED_LIBS=   blas    2.1
 
Index: blas/files/Makefile
===================================================================
RCS file: /cvs/ports/math/blas/files/Makefile,v
retrieving revision 1.3
diff -u -p -r1.3 Makefile
--- blas/files/Makefile 13 Nov 2017 06:56:38 -0000      1.3
+++ blas/files/Makefile 21 Oct 2018 14:31:16 -0000
@@ -25,6 +25,7 @@ SRCS =        caxpy.f  ccopy.f  cdotc.f  cdotu.
        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  xerbla_array.f
+LDADD = -lgfortran
 
 printsrc:
        @echo ${SRCS}
Index: lapack/Makefile
===================================================================
RCS file: /cvs/ports/math/lapack/Makefile,v
retrieving revision 1.26
diff -u -p -r1.26 Makefile
--- lapack/Makefile     13 Nov 2017 06:57:36 -0000      1.26
+++ lapack/Makefile     21 Oct 2018 14:31:16 -0000
@@ -4,6 +4,7 @@ COMMENT=        library of Fortran linear algeb
 
 VERSION=       3.7.1
 DISTNAME=      lapack-${VERSION}
+REVISION=      0
 
 SHARED_LIBS=   lapack 6.0
 
Index: lapack/files/Makefile
===================================================================
RCS file: /cvs/ports/math/lapack/files/Makefile,v
retrieving revision 1.7
diff -u -p -r1.7 Makefile
--- lapack/files/Makefile       13 Nov 2017 06:57:36 -0000      1.7
+++ lapack/files/Makefile       21 Oct 2018 14:31:53 -0000
@@ -384,6 +384,7 @@ ZLASRC = \
 
 SRCS=${SLASRC} ${DLASRC} ${DSLASRC} ${CLASRC} ${ZLASRC} ${ZCLASRC} \
    ${SCLAUX} ${DZLAUX} ${ALLAUX}
+LDADD= -lgfortran
 
 printsrc:
        @echo ${SRCS}
Index: arpack/Makefile
===================================================================
RCS file: /cvs/ports/math/arpack/Makefile,v
retrieving revision 1.16
diff -u -p -r1.16 Makefile
--- arpack/Makefile     13 Nov 2017 07:09:06 -0000      1.16
+++ arpack/Makefile     21 Oct 2018 14:31:16 -0000
@@ -4,7 +4,7 @@ COMMENT=        solve large scale eigenvalue pr
 
 DISTNAME=      arpack96
 PKGNAME=       arpack-96
-REVISION=      5
+REVISION=      6
 SHARED_LIBS=   arpack 1.0
 CATEGORIES=    math
 
Index: arpack/files/Makefile
===================================================================
RCS file: /cvs/ports/math/arpack/files/Makefile,v
retrieving revision 1.1.1.1
diff -u -p -r1.1.1.1 Makefile
--- arpack/files/Makefile       19 Oct 2006 16:19:54 -0000      1.1.1.1
+++ arpack/files/Makefile       21 Oct 2018 14:31:16 -0000
@@ -18,5 +18,6 @@ SRCS= sgetv0.f slaqrb.f sstqrb.f ssortc.
         zgetv0.f zsortc.f zstatn.f \
        zvout.f zmout.f \
        icnteq.f icopy.f iset.f iswap.f ivout.f second.f
+LDADD= -lgfortran
 
 .include <bsd.lib.mk>


-- 
jca | PGP : 0x1524E7EE / 5135 92C1 AD36 5293 2BDF  DDCC 0DFA 74AE 1524 E7EE

Reply via email to