/[ports]/head/net/mpich2/Makefile
ViewVC logotype

Contents of /head/net/mpich2/Makefile

Parent Directory Parent Directory | Revision Log Revision Log


Revision 412348 - (show annotations) (download)
Fri Apr 1 14:16:16 2016 UTC (8 years, 3 months ago) by mat
File MIME type: text/plain
File size: 5619 byte(s)
Remove ${PORTSDIR}/ from dependencies, categories m, n, o, and p.

With hat:	portmgr
Sponsored by:	Absolight
1 # Created by: dbader@ece.unm.edu
2 # $FreeBSD$
3
4 PORTNAME= mpich2
5 DISTVERSION= 1.5
6 PORTREVISION= 3
7 PORTEPOCH= 5
8 CATEGORIES= net java parallel
9 MASTER_SITES= http://www.mcs.anl.gov/research/projects/mpich2/downloads/tarballs/${DISTVERSION}/
10 DIST_SUBDIR= mpich
11
12 MAINTAINER= thierry@FreeBSD.org
13 COMMENT= Portable implementation of MPI-1 and MPI-2
14
15 LICENSE= MPICH
16 LICENSE_NAME= MPICH
17 LICENSE_FILE= ${WRKSRC}/COPYRIGHT
18 LICENSE_PERMS= dist-mirror dist-sell pkg-mirror pkg-sell auto-accept
19
20 BUILD_DEPENDS= bash:shells/bash
21 RUN_DEPENDS= bash:shells/bash
22
23 GNU_CONFIGURE= yes
24 USES= execinfo libtool:keepla localbase fortran perl5 \
25 pkgconfig python
26 USE_GCC= yes
27 USE_LDCONFIG= yes
28 USE_PERL5= build
29 INSTALL_TARGET= install-strip
30
31 OPTIONS_DEFINE_i386= JAVA
32 OPTIONS_DEFINE_amd64= JAVA
33 OPTIONS_DEFINE= SMPD X11 DOCS
34 OPTIONS_DEFAULT_i386= JAVA
35 OPTIONS_DEFAULT_amd64= JAVA
36 OPTIONS_DEFAULT= X11
37 JAVA_DESC= build MPE Jumpshot-4
38 SMPD_DESC= use SMPD instead of MPD, for a mixed-OS cluster
39 X11_DESC= build MPE graphics routines
40
41 CONFIGURE_ARGS= --enable-romio --enable-shared \
42 --docdir="${DOCSDIR}" \
43 --with-python="${PYTHON_CMD}"
44 CONFIGURE_ENV= FCFLAGS="${FFLAGS}" \
45 MPI_CFLAGS="-I${LOCALBASE}/include" \
46 PACKAGE="${PORTNAME}" \
47 PTHREAD_LIBS="-lpthread"
48
49 .if ${FFLAGS} == "-O"
50 FFLAGS= -O2
51 .endif
52 LDFLAGS+= -lpthread -L${LOCALBASE}/lib -lexecinfo
53
54 MAKE_ENV= CCACHE_DISABLE=yes PACKAGE=${PORTNAME}
55 NOCCACHE= yes
56
57 CONFLICTS= lam-7.* mpd-[0-9]* mpiexec-0.*
58
59 VERSO= 8.0.1
60 VERSOM= ${VERSO:R:R}
61 PLIST_SUB= VER=${VERSO} VERM=${VERSOM}
62 SUB_FILES= pkg-message
63
64 THREAD2FIX= configure test/mpi/threads/comm/Makefile.in \
65 test/mpi/threads/pt2pt/Makefile.in \
66 src/mpe2/src/logging/configure \
67 src/mpi/romio/configure src/openpa/configure \
68 src/pm/hydra/configure
69 LOCALBASE2FIX= src/mpe2/src/slog2sdk/trace_rlog/configure \
70 src/mpe2/src/slog2sdk/trace_sample/configure \
71 src/mpe2/src/graphics/configure
72 STAGE2FIX= bin/mpicc bin/mpicxx bin/mpif77 bin/mpif90 \
73 etc/mpicc.conf etc/mpicxx.conf etc/mpif77.conf \
74 etc/mpif90.conf sbin/mpeuninstall
75 DOC2PATCH= Makefile.in src/mpe2/sbin/mpeinstall.in \
76 src/openpa/Makefile.in src/mpi/romio/util/romioinstall.in
77 CONFPFX2FIX1= src/pm/mpd/mpd.py
78 CONFPFX2FIX2= doc/installguide/install.tex.vin \
79 src/pm/mpd/mpdroot.c
80 BIN2STRIP= check_callstack clog2_join clog2_print clog2_repair
81
82 .include <bsd.port.options.mk>
83
84 .if ${PORT_OPTIONS:MDEBUG}
85 MAKE_ENV+= VERBOSE=1
86 .endif
87
88 .if ! ${PORT_OPTIONS:MJAVA}
89 CONFIGURE_ARGS+= --without-java
90 PLIST_SUB+= JAVA="@comment "
91 PLX11= "@comment "
92 .else
93 .if ! ${PORT_OPTIONS:MX11}
94 IGNORE= WITH_JAVA requires WITH_X11
95 .endif
96 CONFIGURE_ARGS+= --with-java="${JAVA_HOME}"
97 USE_JAVA= yes
98 JAVA_VERSION= 1.6+
99 PLIST_SUB+= JAVA=""
100 PLX11= ""
101 BIN2STRIP+= rlog_check_timeorder rlog_print
102 .endif
103
104 #define WITH_RECV_TIMEOUT to be an appropriate value (>20 for slow machines),
105 #in order to set a different default MPIEXEC_RECV_TIMEOUT
106 .if defined(MAINTAINER_MODE)
107 WITH_RECV_TIMEOUT?= 100
108 .else
109 WITH_RECV_TIMEOUT?= 20
110 .endif
111
112 .if ${PORT_OPTIONS:MSMPD}
113 CONFIGURE_ARGS+= --with-pmi=smpd --with-pm=smpd
114 PLIST_SUB+= PM_MPD="@comment " PM_SMPD=""
115 .else
116 CONFIGURE_ARGS+= --with-pmi=simple --with-pm=mpd
117 PLIST_SUB+= PM_MPD="" PM_SMPD="@comment "
118 BIN2STRIP+= mpdroot
119 .endif
120
121 .if ! ${PORT_OPTIONS:MX11}
122 CONFIGURE_ARGS+= --disable-graphics
123 PLIST_SUB+= X11="@comment "
124 .else
125 CONFIGURE_ARGS+= --x-includes=${LOCALBASE}/include --x-libraries==${LOCALBASE}/lib
126 USE_XORG= x11 xt
127 PLIST_SUB+= X11=${PLX11}
128 .endif
129
130 .include <bsd.port.pre.mk>
131
132 pre-configure:
133 ${REINPLACE_CMD} -e 's|/usr/local|${LOCALBASE}|g' ${LOCALBASE2FIX:S|^|${WRKSRC}/|}
134 ${FIND} ${WRKSRC} -name configure | ${XARGS} \
135 ${REINPLACE_CMD} -e 's|doc/$${PACKAGE}|doc/${PORTNAME}|'
136 .for fin in ${DOC2PATCH}
137 . if ${PORT_OPTIONS:MDOCS}
138 ${REINPLACE_CMD} -e 's|%%PORTDOCS%%||' ${WRKSRC}/${fin}
139 . else
140 ${REINPLACE_CMD} -e 's|%%PORTDOCS%%|#|' ${WRKSRC}/${fin}
141 . endif
142 .endfor
143 .if ! ${PORT_OPTIONS:MDOCS}
144 ${REINPLACE_CMD} -e 's|lib doc share|lib share|' \
145 ${WRKSRC}/src/mpe2/src/slog2sdk/sbin/install-package.in
146 .endif
147 ${REINPLACE_CMD} -e '/MPIEXEC_RECV_TIMEOUT/s|20,|${WITH_RECV_TIMEOUT},|' \
148 ${WRKSRC}/src/pm/mpd/mpiexec.py
149 ${REINPLACE_CMD} -e 's|%%SRCDIR%%|${WRKSRC}|' ${WRKSRC}/${CONFIGURE_SCRIPT}
150 .for cnf in ${CONFPFX2FIX1}
151 ${REINPLACE_CMD} -e 's|/etc|${PREFIX}/etc|' ${WRKSRC}/${cnf}
152 .endfor
153 .for cnf in ${CONFPFX2FIX2}
154 ${REINPLACE_CMD} -e 's|/etc/mpd.conf|${PREFIX}/etc/mpd.conf|' \
155 ${WRKSRC}/${cnf}
156 .endfor
157
158 post-install:
159 (cd ${STAGEDIR}${PREFIX} && ${PYTHON_CMD} ${PYTHON_LIBDIR}/compileall.py \
160 -d ${PREFIX} -f bin)
161 (cd ${STAGEDIR}${PREFIX} && ${PYTHON_CMD} -O ${PYTHON_LIBDIR}/compileall.py \
162 -d ${PREFIX} -f bin)
163 @${ECHO_CMD} "MPD_SECRETWORD=change_on_install" > ${WRKDIR}/mpd.conf.dist
164 ${INSTALL_DATA} ${WRKDIR}/mpd.conf.dist ${STAGEDIR}${PREFIX}/etc/
165 .for pg in ${STAGE2FIX}
166 ${REINPLACE_CMD} -e '/${STAGEDIR:C|/|\/|g}/s|${STAGEDIR}||' \
167 ${STAGEDIR}${PREFIX}/${pg}
168 ${RM} ${STAGEDIR}${PREFIX}/${pg}.bak
169 .endfor
170 .for pg in ${BIN2STRIP}
171 ${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/${pg}
172 .endfor
173 .if ${PORT_OPTIONS:MJAVA}
174 ${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/trace_rlog/libTraceInput.so
175 .endif
176
177 .if defined(MAINTAINER_MODE)
178 regression-test: install
179 .if !exists(${HOME}/.mpd.conf)
180 @${ECHO_CMD} "MPD_SECRETWORD=change_on_install" > ${HOME}/.mpd.conf
181 ${CHMOD} go-r ${HOME}/.mpd.conf
182 @${ECHO_MSG} "${HOME}/.mpd.conf has been generated - please change the secret word!"
183 .endif
184 @${ECHO_MSG} "Increase MPIEXEC_RECV_TIMEOUT if needed!"
185 ${PREFIX}/bin/mpd &
186 (cd ${WRKSRC} && \
187 PATH=${PATH}:${PREFIX}/bin VERBOSE=1 ${MAKE} testing)
188 ${PREFIX}/bin/mpdallexit
189 .endif
190
191 .include <bsd.port.post.mk>

Properties

Name Value
svn:eol-style native
svn:keywords FreeBSD=%H
svn:mime-type text/plain

  ViewVC Help
Powered by ViewVC 1.1.27