diff options
Diffstat (limited to 'net/mpich/Makefile')
-rw-r--r-- | net/mpich/Makefile | 86 |
1 files changed, 44 insertions, 42 deletions
diff --git a/net/mpich/Makefile b/net/mpich/Makefile index 6db78b233a5c..ff7e104c13b6 100644 --- a/net/mpich/Makefile +++ b/net/mpich/Makefile @@ -1,5 +1,5 @@ PORTNAME= mpich -DISTVERSION= 4.3.0 +DISTVERSION= 4.3.1 CATEGORIES= net parallel MASTER_SITES= https://www.mpich.org/static/downloads/${DISTVERSION}/ @@ -17,66 +17,65 @@ LIB_DEPENDS= libhwloc.so:devel/hwloc2 \ libfabric.so:net/libfabric \ libepoll-shim.so:devel/libepoll-shim -CONFLICTS= mpd -GNU_CONFIGURE= yes -INSTALL_TARGET= install-strip USES= compiler:c11 libtool localbase perl5 pkgconfig python:build USE_LDCONFIG= yes + +GNU_CONFIGURE= yes +CONFIGURE_ARGS= --enable-fast="" \ + --with-libfabric=${LOCALBASE} \ + --with-libfabric-include=${WRKDIR}/include \ + --with-hwloc=${LOCALBASE} \ + pkgconfigdir="${PREFIX}/libdata/pkgconfig" \ + MPICHLIB_CFLAGS="${CFLAGS}" \ + CFLAGS="-I${LOCALBASE}/include/json-c ${CFLAGS_F2018}" \ + MPICHLIB_CPPFLAGS="${CPPFLAGS}" CPPFLAGS="" \ + MPICHLIB_CXXFLAGS="${CXXFLAGS}" CXXFLAGS="" \ + MPICHLIB_FFLAGS="${FFLAGS}" FFLAGS="" \ + MPICHLIB_FCFLAGS="${FCFLAGS}" FCFLAGS="" \ + MPICHLIB_LDFLAGS="${LDFLAGS}" LDFLAGS="" \ + MPICHLIB_LIBS="${LIBS}" \ + LIBS="-L${LOCALBASE}/lib -lepoll-shim -ljson-c -lm" \ + BASH_SHELL=${LOCALBASE}/bin/bash + +INSTALL_TARGET= install-strip TEST_TARGET= check +CONFLICTS= mpd + BINARY_ALIAS= python3=${PYTHON_CMD} +PORTDOCS= * OPTIONS_DEFINE= DOCS FORTRAN SLURM L0 +OPTIONS_DEFAULT= FORTRAN GFORKER HYDRA DHYDRA OPTIONS_GROUP= PM OPTIONS_GROUP_PM= GFORKER HYDRA OPTIONS_RADIO= DEFAULTPM OPTIONS_RADIO_DEFAULTPM=DGFORKER DHYDRA -OPTIONS_DEFAULT= FORTRAN GFORKER HYDRA DHYDRA OPTIONS_SUB= yes +DEFAULTPM_DESC= Default process manager +DGFORKER_DESC= Make gforker the default process manager +DHYDRA_DESC= Make hydra the default process manager +GFORKER_DESC= Simple local process manager +HYDRA_DESC= Parallel process manager +L0_DESC= oneAPI Level Zero support +PM_DESC= Process managers +SLURM_DESC= Extra Slurm support + +MPICH_LDFLAGS= -Wl,-rpath=${LOCALBASE}/lib/gcc${_GCC_VER} \ + -L${LOCALBASE}/lib/gcc${_GCC_VER} -B${LOCALBASE}/bin FORTRAN_USES= fortran -FORTRAN_CONFIGURE_ENABLE= fortran FORTRAN_CONFIGURE_ON= \ MPICH_MPICC_LDFLAGS="${MPICH_LDFLAGS}" \ MPICH_MPICXX_LDFLAGS="${MPICH_LDFLAGS}" \ MPICH_MPIF77_LDFLAGS="${MPICH_LDFLAGS}" \ MPICH_MPIFORT_LDFLAGS="${MPICH_LDFLAGS}" -MPICH_LDFLAGS= -Wl,-rpath=${LOCALBASE}/lib/gcc${_GCC_VER} \ - -L${LOCALBASE}/lib/gcc${_GCC_VER} -B${LOCALBASE}/bin - -PM_DESC= Process managers -GFORKER_DESC= Simple local process manager -HYDRA_DESC= Parallel process manager -DEFAULTPM_DESC= Default process manager -DGFORKER_DESC= Make gforker the default process manager -DHYDRA_DESC= Make hydra the default process manager - -SLURM_DESC= Extra Slurm support -SLURM_LIB_DEPENDS= libslurm.so:sysutils/slurm-wlm -SLURM_CONFIGURE_WITH= slurm -SLURM_IMPLIES= HYDRA - -L0_DESC= oneAPI Level Zero support -L0_LIB_DEPENDS= libze_loader.so:devel/level-zero -L0_CONFIGURE_WITH= ze - -CONFIGURE_ARGS= --enable-fast="" \ - --with-libfabric=${LOCALBASE} \ - --with-libfabric-include=${WRKDIR}/include \ - --with-hwloc=${LOCALBASE} \ - pkgconfigdir="${PREFIX}/libdata/pkgconfig" \ - MPICHLIB_CFLAGS="${CFLAGS}" \ - CFLAGS="-I${LOCALBASE}/include/json-c ${CFLAGS_F2018}" \ - MPICHLIB_CPPFLAGS="${CPPFLAGS}" CPPFLAGS="" \ - MPICHLIB_CXXFLAGS="${CXXFLAGS}" CXXFLAGS="" \ - MPICHLIB_FFLAGS="${FFLAGS}" FFLAGS="" \ - MPICHLIB_FCFLAGS="${FCFLAGS}" FCFLAGS="" \ - MPICHLIB_LDFLAGS="${LDFLAGS}" LDFLAGS="" \ - MPICHLIB_LIBS="${LIBS}" \ - LIBS="-L${LOCALBASE}/lib -lepoll-shim -ljson-c -lm" \ - BASH_SHELL=${LOCALBASE}/bin/bash - -PORTDOCS= * +FORTRAN_CONFIGURE_ENABLE= fortran +L0_LIB_DEPENDS= libze_loader.so:devel/level-zero +L0_CONFIGURE_WITH= ze +SLURM_IMPLIES= HYDRA +SLURM_LIB_DEPENDS= libslurm.so:sysutils/slurm-wlm +SLURM_CONFIGURE_WITH= slurm .include <bsd.port.pre.mk> @@ -127,4 +126,7 @@ post-patch: # PR: 265684 ${MKDIR} ${WRKDIR}/include && ${LN} -s ${LOCALBASE}/include/rdma ${WRKDIR}/include/ +post-install: + ${MV} ${STAGEDIR}${PREFIX}/etc/mpixxx_opts.conf ${STAGEDIR}${PREFIX}/etc/mpixxx_opts.conf.sample + .include <bsd.port.post.mk> |