ports/98109: Cleanup the math/elmer-mathlibs port

Pedro F. Giffuni giffunip at asme.org
Mon May 29 21:50:27 UTC 2006


>Number:         98109
>Category:       ports
>Synopsis:       Cleanup the math/elmer-mathlibs port
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    freebsd-ports-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          maintainer-update
>Submitter-Id:   current-users
>Arrival-Date:   Mon May 29 21:50:12 GMT 2006
>Closed-Date:
>Last-Modified:
>Originator:     Pedro F. Giffuni
>Release:        6.1-Release (amd64)
>Organization:
>Environment:
FreeBSD etoile.cable.net.co 6.1-RELEASE FreeBSD 6.1-RELEASE #1: Fri May 12 00:18:58 COT 2006     root at etoile.cable.net.co:/usr/src/sys/amd64/compile/DIMENSION  amd64

>Description:
elmer-mathlibs is a port of blas, lapack and arpack built with F90 (gfortran). It is actually an interim port provided because libraries generated with g77 are not  ABI compatible the rest of Elmer.
This updates adds preliminary support for a WITH_MPI knob and fixes a minor issue by properly sending FFLAGS to configure. There should be no functional change.
>How-To-Repeat:

>Fix:
diff -ruN elmer-mathlibs.orig/Makefile elmer-mathlibs/Makefile
--- elmer-mathlibs.orig/Makefile	Mon May 29 12:27:32 2006
+++ elmer-mathlibs/Makefile	Mon May 29 16:38:42 2006
@@ -15,25 +15,35 @@
 COMMENT=	Math libraries build with F90 for used in ELMER FEM
 
 BUILD_DEPENDS=	${FC}:${PORTSDIR}/lang/gfortran
+.ifdef WITH_MPI
+BUILD_DEPENDS+= ${LOCALBASE}/mpich/include/mpif.h:${PORTSDIR}/net/mpich
+.endif
 
-CONFLICTS=	atlas-[0-9]* blas-[0-9]* arpack-[0-9]* lapack-[0-9]* scalapack-[0-9]*
+CONFLICTS=	atlas-[0-9]* blas-[0-9]* arpack-[0-9]* lapack-[0-9]*
+.ifdef WITH_MPI
+CONFLICTS+=	scalapack-[0-9]*
+.endif
 
 USE_GCC=	4.1+
 WITH_FORTRAN=	yes
 FC=	${LOCALBASE}/bin/gfortran41
 F77=	${FC}
 
-CONFIGURE_ENV+=	F77=${FC}
+.ifdef WITH_OPTIMIZED_FLAGS
+FFLAGS+=	-O3 -ffast-math -funroll-loops
+.endif
 
+CONFIGURE_ENV+=	F77=${FC} FFLAGS="${FFLAGS}"
 GNU_CONFIGURE=	yes
+.ifdef WITH_MPI
+CONFIGURE_ARGS+= --with-mpi=yes --with-mpi-dir=${LOCALBASE}/mpich
+.endif
+
 ALL_TARGET=
 
 PLIST_FILES=	lib/libarpack.a lib/libblas.a lib/liblapack.a
-
-.include <bsd.port.pre.mk>
-
-.if ${ARCH} == "amd64" || ${ARCH} == "ia64"
-FFLAGS+=	-fPIC
+.ifdef WITH_MPI
+PLIST_FILES+=	lib/libparpack.a
 .endif
 
-.include <bsd.port.post.mk>
+.include <bsd.port.mk>

>Release-Note:
>Audit-Trail:
>Unformatted:



More information about the freebsd-ports-bugs mailing list