Add a knob WITH_SMPD, to enable SMPD instead of MPD, to work with SMPD under

Microsoft Windows.

Submitted by:	Intron <mag (at) intron.ac>
This commit is contained in:
Thierry Thomas 2006-09-25 19:43:30 +00:00
parent f22ee3c6df
commit 8f54351c1e
Notes: svn2git 2021-03-31 03:12:20 +00:00
svn path=/head/; revision=173820
2 changed files with 100 additions and 72 deletions

View file

@ -7,6 +7,7 @@
PORTNAME= mpich2 PORTNAME= mpich2
DISTVERSION= 1.0.4p1 DISTVERSION= 1.0.4p1
PORTREVISION= 1
PORTEPOCH= 1 PORTEPOCH= 1
CATEGORIES= net parallel CATEGORIES= net parallel
MASTER_SITES= ftp://ftp.mcs.anl.gov/pub/mpi/ \ MASTER_SITES= ftp://ftp.mcs.anl.gov/pub/mpi/ \
@ -24,6 +25,7 @@ COMMENT= A portable implementation of MPI-1 and MPI-2
# - WITHOUT_JAVA don't build MPE Jumpshot-4 # - WITHOUT_JAVA don't build MPE Jumpshot-4
# - WITHOUT_X11 disable MPE graphics routines # - WITHOUT_X11 disable MPE graphics routines
# - WITHOUT_F90 disable gfortran support # - WITHOUT_F90 disable gfortran support
# - WITH_SMPD use SMPD instead of MPD for OS-mixed cluster
#----------------------------------------------------------------------- #-----------------------------------------------------------------------
USE_PYTHON= yes USE_PYTHON= yes
@ -73,6 +75,14 @@ CONFIGURE_ENV+= F90=${F90} F90FLAGS=${F90FLAGS}
PLIST_SUB+= F90="" PLIST_SUB+= F90=""
.endif .endif
.if defined(WITH_SMPD)
CONFIGURE_ARGS+= --with-pmi=smpd --with-pm=smpd
PLIST_SUB+= PM_MPD="@comment " PM_SMPD=""
.else
CONFIGURE_ARGS+= --with-pmi=simple --with-pm=mpd
PLIST_SUB+= PM_MPD="" PM_SMPD="@comment "
.endif
.if defined(NOPORTDOCS) .if defined(NOPORTDOCS)
CONFIGURE_ARGS+= --without-docdir --without-htmldir CONFIGURE_ARGS+= --without-docdir --without-htmldir
.else .else
@ -201,6 +211,23 @@ USE_GMAKE= yes
PREFIX:= ${PREFIX}/${PORTNAME} PREFIX:= ${PREFIX}/${PORTNAME}
pre-everything::
@${ECHO_MSG}
@${ECHO_MSG} "You could define the following options:"
.if !defined(WITHOUT_JAVA)
@${ECHO_MSG} "- WITHOUT_JAVA do not build MPE Jumpshot-4"
.endif
.if !defined(WITHOUT_X11)
@${ECHO_MSG} "- WITHOUT_X11 disable MPE graphics routines"
.endif
.if !defined(WITHOUT_F90)
@${ECHO_MSG} "- WITHOUT_F90 disable gfortran support"
.endif
.if !defined(WITH_SMPD)
@${ECHO_MSG} "- WITH_SMPD use SMPD instead of MPD, to work with SMPD under MS Windows"
.endif
@${ECHO_MSG}
pre-configure: pre-configure:
${REINPLACE_CMD} -e 's|-lpthread|${PTHREAD_LIBS}|g' ${THREAD2FIX:S|^|${WRKSRC}/|} ${REINPLACE_CMD} -e 's|-lpthread|${PTHREAD_LIBS}|g' ${THREAD2FIX:S|^|${WRKSRC}/|}
${REINPLACE_CMD} -e 's|/usr/local|${LOCALBASE}|g' ${LOCALBASE2FIX:S|^|${WRKSRC}/|} ${REINPLACE_CMD} -e 's|/usr/local|${LOCALBASE}|g' ${LOCALBASE2FIX:S|^|${WRKSRC}/|}

View file

@ -8,84 +8,85 @@ bin/clog2_repair
%%JAVA%%bin/clogprint %%JAVA%%bin/clogprint
%%JAVA%%bin/jumpshot %%JAVA%%bin/jumpshot
%%JAVA%%bin/logconvertor %%JAVA%%bin/logconvertor
bin/mpd %%PM_MPD%%bin/mpd
bin/mpd.py %%PM_MPD%%bin/mpd.py
bin/mpd.pyc %%PM_MPD%%bin/mpd.pyc
bin/mpd.pyo %%PM_MPD%%bin/mpd.pyo
bin/mpdallexit %%PM_MPD%%bin/mpdallexit
bin/mpdallexit.py %%PM_MPD%%bin/mpdallexit.py
bin/mpdallexit.pyc %%PM_MPD%%bin/mpdallexit.pyc
bin/mpdallexit.pyo %%PM_MPD%%bin/mpdallexit.pyo
bin/mpdboot %%PM_MPD%%bin/mpdboot
bin/mpdboot.py %%PM_MPD%%bin/mpdboot.py
bin/mpdboot.pyc %%PM_MPD%%bin/mpdboot.pyc
bin/mpdboot.pyo %%PM_MPD%%bin/mpdboot.pyo
bin/mpdcheck %%PM_MPD%%bin/mpdcheck
bin/mpdcheck.py %%PM_MPD%%bin/mpdcheck.py
bin/mpdcheck.pyc %%PM_MPD%%bin/mpdcheck.pyc
bin/mpdcheck.pyo %%PM_MPD%%bin/mpdcheck.pyo
bin/mpdchkpyver.py %%PM_MPD%%bin/mpdchkpyver.py
bin/mpdchkpyver.pyc %%PM_MPD%%bin/mpdchkpyver.pyc
bin/mpdchkpyver.pyo %%PM_MPD%%bin/mpdchkpyver.pyo
bin/mpdcleanup %%PM_MPD%%bin/mpdcleanup
bin/mpdcleanup.py %%PM_MPD%%bin/mpdcleanup.py
bin/mpdcleanup.pyc %%PM_MPD%%bin/mpdcleanup.pyc
bin/mpdcleanup.pyo %%PM_MPD%%bin/mpdcleanup.pyo
bin/mpdexit %%PM_MPD%%bin/mpdexit
bin/mpdexit.py %%PM_MPD%%bin/mpdexit.py
bin/mpdexit.pyc %%PM_MPD%%bin/mpdexit.pyc
bin/mpdexit.pyo %%PM_MPD%%bin/mpdexit.pyo
bin/mpdgdbdrv.py %%PM_MPD%%bin/mpdgdbdrv.py
bin/mpdgdbdrv.pyc %%PM_MPD%%bin/mpdgdbdrv.pyc
bin/mpdgdbdrv.pyo %%PM_MPD%%bin/mpdgdbdrv.pyo
bin/mpdhelp %%PM_MPD%%bin/mpdhelp
bin/mpdhelp.py %%PM_MPD%%bin/mpdhelp.py
bin/mpdhelp.pyc %%PM_MPD%%bin/mpdhelp.pyc
bin/mpdhelp.pyo %%PM_MPD%%bin/mpdhelp.pyo
bin/mpdkilljob %%PM_MPD%%bin/mpdkilljob
bin/mpdkilljob.py %%PM_MPD%%bin/mpdkilljob.py
bin/mpdkilljob.pyc %%PM_MPD%%bin/mpdkilljob.pyc
bin/mpdkilljob.pyo %%PM_MPD%%bin/mpdkilljob.pyo
bin/mpdlib.py %%PM_MPD%%bin/mpdlib.py
bin/mpdlib.pyc %%PM_MPD%%bin/mpdlib.pyc
bin/mpdlib.pyo %%PM_MPD%%bin/mpdlib.pyo
bin/mpdlistjobs %%PM_MPD%%bin/mpdlistjobs
bin/mpdlistjobs.py %%PM_MPD%%bin/mpdlistjobs.py
bin/mpdlistjobs.pyc %%PM_MPD%%bin/mpdlistjobs.pyc
bin/mpdlistjobs.pyo %%PM_MPD%%bin/mpdlistjobs.pyo
bin/mpdman.py %%PM_MPD%%bin/mpdman.py
bin/mpdman.pyc %%PM_MPD%%bin/mpdman.pyc
bin/mpdman.pyo %%PM_MPD%%bin/mpdman.pyo
bin/mpdringtest %%PM_MPD%%bin/mpdringtest
bin/mpdringtest.py %%PM_MPD%%bin/mpdringtest.py
bin/mpdringtest.pyc %%PM_MPD%%bin/mpdringtest.pyc
bin/mpdringtest.pyo %%PM_MPD%%bin/mpdringtest.pyo
bin/mpdroot %%PM_MPD%%bin/mpdroot
bin/mpdrun %%PM_MPD%%bin/mpdrun
bin/mpdrun.py %%PM_MPD%%bin/mpdrun.py
bin/mpdrun.pyc %%PM_MPD%%bin/mpdrun.pyc
bin/mpdrun.pyo %%PM_MPD%%bin/mpdrun.pyo
bin/mpdsigjob %%PM_MPD%%bin/mpdsigjob
bin/mpdsigjob.py %%PM_MPD%%bin/mpdsigjob.py
bin/mpdsigjob.pyc %%PM_MPD%%bin/mpdsigjob.pyc
bin/mpdsigjob.pyo %%PM_MPD%%bin/mpdsigjob.pyo
bin/mpdtrace %%PM_MPD%%bin/mpdtrace
bin/mpdtrace.py %%PM_MPD%%bin/mpdtrace.py
bin/mpdtrace.pyc %%PM_MPD%%bin/mpdtrace.pyc
bin/mpdtrace.pyo %%PM_MPD%%bin/mpdtrace.pyo
bin/mpicc bin/mpicc
bin/mpich2version bin/mpich2version
bin/mpicxx bin/mpicxx
bin/mpiexec bin/mpiexec
bin/mpiexec.py %%PM_MPD%%bin/mpiexec.py
bin/mpiexec.pyc %%PM_MPD%%bin/mpiexec.pyc
bin/mpiexec.pyo %%PM_MPD%%bin/mpiexec.pyo
bin/mpif77 bin/mpif77
%%F90%%bin/mpif90 %%F90%%bin/mpif90
bin/mpirun %%PM_MPD%%bin/mpirun
bin/mpirun.py %%PM_MPD%%bin/mpirun.py
bin/mpirun.pyc %%PM_MPD%%bin/mpirun.pyc
bin/mpirun.pyo %%PM_MPD%%bin/mpirun.pyo
%%PM_SMPD%%bin/smpd
%%JAVA%%bin/rlogTOslog2 %%JAVA%%bin/rlogTOslog2
%%JAVA%%bin/rlog_check_timeorder %%JAVA%%bin/rlog_check_timeorder
%%JAVA%%bin/rlog_print %%JAVA%%bin/rlog_print