Jeremie Courreges-Anglas [2018-10-21, 17:25:19]:
> 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}

How about just linking with gfortran by passing CC to make?
(blas diff below, but similar for the other ports)
I didn't check if dependent ports are happy with that in terms of
WANTLIB etc.

Index: Makefile
===================================================================
RCS file: /cvs/ports/math/blas/Makefile,v
retrieving revision 1.27
diff -u -p -u -r1.27 Makefile
--- Makefile    13 Nov 2017 06:56:38 -0000      1.27
+++ Makefile    21 Oct 2018 21:40:59 -0000
@@ -4,6 +4,7 @@ COMMENT=        Basic Linear Algebra Subprogram
 
 VERSION=       3.7.1
 DISTNAME=      blas-${VERSION}
+REVISION=      0
 
 SHARED_LIBS=   blas    2.1
 
@@ -30,7 +31,8 @@ BUILD_DEPENDS=        ${MODFORTRAN_BUILD_DEPEND
 MAKE_FILE=     ${FILESDIR}/Makefile
 MAKE_ENV=      SHLIB_MAJOR=${LIBblas_VERSION:R} \
                SHLIB_MINOR=${LIBblas_VERSION:E} \
-               FC="${MODFORTRAN_COMPILER} -cpp"
+               FC="${MODFORTRAN_COMPILER} -cpp" \
+               CC=${MODFORTRAN_COMPILER}
 FAKE_FLAGS=    LIBDIR=${LOCALBASE}/lib DEBUGLIBS=no
 USE_GROFF=     Yes
 

Reply via email to