aboutsummaryrefslogtreecommitdiff
path: root/net/mpich/Makefile
diff options
context:
space:
mode:
authorTijl Coosemans <tijl@FreeBSD.org>2014-02-20 22:15:46 +0000
committerTijl Coosemans <tijl@FreeBSD.org>2014-02-20 22:15:46 +0000
commit85ca05e26432dd17ba7021ee0dadf94bd703e359 (patch)
tree76c04e79a6e85d3d91eb5eeb464d542f90ed5d0a /net/mpich/Makefile
parent858776b1b81130e603473924d9a4fa97618749b6 (diff)
downloadports-85ca05e26432dd17ba7021ee0dadf94bd703e359.tar.gz
ports-85ca05e26432dd17ba7021ee0dadf94bd703e359.zip
Notes
Diffstat (limited to 'net/mpich/Makefile')
-rw-r--r--net/mpich/Makefile59
1 files changed, 47 insertions, 12 deletions
diff --git a/net/mpich/Makefile b/net/mpich/Makefile
index 202a47d71459..526be9ab2eb7 100644
--- a/net/mpich/Makefile
+++ b/net/mpich/Makefile
@@ -1,8 +1,8 @@
# $FreeBSD$
PORTNAME= mpich
-DISTVERSION= 3.1rc3
-CATEGORIES= net java parallel
+DISTVERSION= 3.1
+CATEGORIES= net parallel
MASTER_SITES= http://www.mpich.org/static/downloads/${DISTVERSION}/
MAINTAINER= tijl@FreeBSD.org
@@ -13,22 +13,57 @@ LICENSE_NAME= MPICH
LICENSE_FILE= ${WRKSRC}/COPYRIGHT
LICENSE_PERMS= dist-mirror dist-sell pkg-mirror pkg-sell auto-accept
-BUILD_DEPENDS= bash:${PORTSDIR}/shells/bash
LIB_DEPENDS= libhwloc.so:${PORTSDIR}/devel/hwloc
-RUN_DEPENDS= bash:${PORTSDIR}/shells/bash
-CONFLICTS= lam-7.* mpd-[0-9]* mpiexec-0.*
+CONFLICTS= lam-7.* mpd-[0-9]* mpiexec-0.* mpich2-[0-9]*
GNU_CONFIGURE= yes
-USES= fortran libtool perl5 pkgconfig
+USES= libtool pkgconfig
USE_LDCONFIG= yes
-USE_PERL5= build
-OPTIONS_DEFINE= DOCS
+OPTIONS_DEFINE= DOCS FORTRAN
+OPTIONS_GROUP= PM
+OPTIONS_GROUP_PM= GFORKER HYDRA
+OPTIONS_RADIO= DEFAULTPM
+OPTIONS_RADIO_DEFAULTPM=DGFORKER DHYDRA
+OPTIONS_DEFAULT= FORTRAN HYDRA DHYDRA
+OPTIONS_SUB= yes
-CONFIGURE_ARGS= --with-hwloc-prefix=${LOCALBASE}
-CONFIGURE_ENV= FCFLAGS="${FFLAGS}"
-CPPFLAGS+= -I${LOCALBASE}/include
-LDFLAGS+= -L${LOCALBASE}/lib
+FORTRAN_CONFIGURE_ENABLE= f77 fc
+FORTRAN_USES= fortran
+
+GFORKER_DESC= Simple local process manager
+HYDRA_DESC= Parallel process manager
+DGFORKER_DESC= Make gforker the default process manager
+DHYDRA_DESC= Make hydra the default process manager
+
+CONFIGURE_ARGS= --with-hwloc-prefix=${LOCALBASE} ac_cv_path_BASH_SHELL=""
+
+.include <bsd.port.options.mk>
+
+.for pm in ${OPTIONS_GROUP_PM}
+. if ${PORT_OPTIONS:M${pm}}
+. if empty(PMLIST)
+PMLIST= ${pm:L}
+. elif ${PORT_OPTIONS:MD${pm}}
+PMLIST:= ${pm:L},${PMLIST}
+. else
+PMLIST:= ${PMLIST},${pm:L}
+. endif
+. endif
+.endfor
+
+.if empty(PMLIST)
+CONFIGURE_ARGS+=--without-pm
+PLIST_SUB+= EXEC="@comment " EXECGFORKER="@comment "
+.else
+CONFIGURE_ARGS+=--with-pm=${PMLIST}
+PLIST_SUB+= EXEC=""
+.if ${PMLIST:M*,gforker*}
+PLIST_SUB+= EXECGFORKER=""
+.else
+PLIST_SUB+= EXECGFORKER="@comment "
+.endif
+.endif
post-patch:
@${REINPLACE_CMD} \