ports/100392: net/lam7: unbreak and upgrade to 7.1.2.
Thierry Thomas
thierry at pompo.net
Sun Jul 16 15:40:25 UTC 2006
>Number: 100392
>Category: ports
>Synopsis: net/lam7: unbreak and upgrade to 7.1.2.
>Confidential: no
>Severity: non-critical
>Priority: medium
>Responsible: freebsd-ports-bugs
>State: open
>Quarter:
>Keywords:
>Date-Required:
>Class: update
>Submitter-Id: current-users
>Arrival-Date: Sun Jul 16 15:40:12 GMT 2006
>Closed-Date:
>Last-Modified:
>Originator: Thierry Thomas
>Release: FreeBSD 6.1-STABLE i386
>Organization:
Kabbale Eros
>Environment:
System: FreeBSD graf.pompo.net 6.1-STABLE FreeBSD 6.1-STABLE #0: Tue Jun 27 06:04:37 CEST 2006 thierry at graf.pompo.net:/usr/obj/usr/src/sys/GRAF060511 i386
>Description:
- Borrow the patch from PR ports/97443;
- Upgrade to 7.1.2;
- Add a regression-test target;
- Portlint.
>How-To-Repeat:
See <http://portsmon.droso.net/portoverview.py?category=net&portname=lam7>.
>Fix:
Apply the following patch:
--- lam7.diff begins here ---
diff -urN net/lam7.orig/Makefile net/lam7/Makefile
--- net/lam7.orig/Makefile Sun Jul 16 00:20:27 2006
+++ net/lam7/Makefile Sun Jul 16 17:23:01 2006
@@ -6,7 +6,7 @@
#
PORTNAME= lam7
-PORTVERSION= 7.1.1
+PORTVERSION= 7.1.2
CATEGORIES= net parallel
MASTER_SITES= http://www.lam-mpi.org/download/files/ \
http://www.thinkingnerds.com/lam/download/files/
@@ -15,32 +15,14 @@
MAINTAINER= jan.lentfer at web.de
COMMENT= Local Area Multicomputer MPI implementation
-BROKEN= fails to configure
-
USE_BZIP2= yes
USE_PERL5= yes
GNU_CONFIGURE= yes
-CONFIGURE_ARGS+= --with-rsh=ssh
+CONFIGURE_ARGS= --with-rsh=ssh
+CONFIGURE_TARGET= --build=${MACHINE_ARCH}-portbld-freebsd${OSREL}
CONFLICTS= lam-6.*
-.include <bsd.port.pre.mk>
-
-post-patch:
- @${REINPLACE_CMD} -E -e 's|/usr/bin/env perl|${PERL} -w| ; \
- s|use warnings;||' ${WRKSRC}/tools/mpiexec/mpiexec
-
-.if ${PERL_LEVEL} < 500800
-BUILD_DEPENDS+= ${SITE_PERL}/File/Temp.pm:${PORTSDIR}/devel/p5-File-Temp
-RUN_DEPENDS+= ${SITE_PERL}/File/Temp.pm:${PORTSDIR}/devel/p5-File-Temp
-.endif
-
-.if ${ARCH} == "i386"
-PLIST_FILES= lib/lam/liblam_totalview.la \
- lib/lam/liblam_totalview.so.0 \
- lib/lam/liblam_totalview.so
-.endif
-
MAN1= hboot.1 \
hcc.1 \
hcp.1 \
@@ -52,7 +34,9 @@
lamd.1 \
lamexec.1 \
lamgrow.1 \
+ lamhalt.1 \
laminfo.1 \
+ lamnodes.1 \
lamrestart.1 \
lamshrink.1 \
lamtrace.1 \
@@ -388,5 +372,28 @@
lamssi_rpi.7 \
libmpi.7 \
mpi.7
+
+.include <bsd.port.pre.mk>
+
+.if ${PERL_LEVEL} < 500800
+BUILD_DEPENDS+= ${SITE_PERL}/File/Temp.pm:${PORTSDIR}/devel/p5-File-Temp
+RUN_DEPENDS+= ${SITE_PERL}/File/Temp.pm:${PORTSDIR}/devel/p5-File-Temp
+.endif
+
+.if ${ARCH} == "i386"
+PLIST_SUB= I386=""
+.else
+PLIST_SUB= I386="@comment "
+.endif
+
+pre-configure:
+ @${REINPLACE_CMD} -E -e 's|/usr/bin/env perl|${PERL} -w| ; \
+ s|use warnings;||' ${WRKSRC}/tools/mpiexec/mpiexec
+
+.if defined(MAINTAINER_MODE)
+regression-test: install
+ (cd ${BUILD_WRKSRC}/examples; \
+ ${SETENV} ${MAKE_ENV} ${MAKE} ${MAKE_FLAGS} ${MAKEFILE} ${MAKE_ARGS} ${ALL_TARGET})
+.endif
.include <bsd.port.post.mk>
diff -urN net/lam7.orig/distinfo net/lam7/distinfo
--- net/lam7.orig/distinfo Sun Jan 22 22:23:10 2006
+++ net/lam7/distinfo Sun Jul 16 12:29:04 2006
@@ -1,3 +1,3 @@
-MD5 (lam-7.1.1.tar.bz2) = 0a3eee53281884a063ce2c44793672b3
-SHA256 (lam-7.1.1.tar.bz2) = e927edf77dc77969ed635cd749c82fb4c3880da670a18f0d1ec781fad90b248a
-SIZE (lam-7.1.1.tar.bz2) = 7589413
+MD5 (lam-7.1.2.tar.bz2) = 07c59cf03c773a67199e066e500e499b
+SHA256 (lam-7.1.2.tar.bz2) = b3826e79f1a674ed275d2a0e32895aefe63d4278126bd5fa01dbe43cc1c1960b
+SIZE (lam-7.1.2.tar.bz2) = 7851483
diff -urN net/lam7.orig/files/patch-man-mans-Makefile.in net/lam7/files/patch-man-mans-Makefile.in
--- net/lam7.orig/files/patch-man-mans-Makefile.in Thu Jun 19 17:31:00 2003
+++ net/lam7/files/patch-man-mans-Makefile.in Sun Jul 16 16:46:54 2006
@@ -1,7 +1,11 @@
---- man/mans/Makefile.in Mon Jan 27 17:03:38 2003
-+++ man/mans/Makefile.in Wed Jun 18 12:18:05 2003
-@@ -193,3 +193,3 @@
-
+--- man/mans/Makefile.in.orig Fri Mar 10 22:31:27 2006
++++ man/mans/Makefile.in Sun Jul 16 16:43:58 2006
+@@ -134,7 +134,7 @@
+ CONFIG_CLEAN_FILES =
+ SOURCES =
+ DIST_SOURCES =
-mansdir = $(mandir)/mans
+mansdir = $(datadir)/lam
+ am__installdirs = "$(DESTDIR)$(mansdir)"
+ NROFF = nroff
MANS = $(man_MANS)
diff -urN net/lam7.orig/files/patch-otb+lamcheckpoint+lamcheckpoint.c net/lam7/files/patch-otb+lamcheckpoint+lamcheckpoint.c
--- net/lam7.orig/files/patch-otb+lamcheckpoint+lamcheckpoint.c Thu Jan 1 01:00:00 1970
+++ net/lam7/files/patch-otb+lamcheckpoint+lamcheckpoint.c Sun Jul 16 12:32:07 2006
@@ -0,0 +1,38 @@
+--- ./otb/lamcheckpoint/lamcheckpoint.c.orig Fri Feb 24 00:26:54 2006
++++ ./otb/lamcheckpoint/lamcheckpoint.c Sun Jul 16 12:31:41 2006
+@@ -36,7 +36,7 @@
+ OPT *ad;
+ int param_crlam;
+
+-static int strtonum(const char *, pid_t *);
++static int istrtonum(const char *, pid_t *);
+
+ /*
+ * main
+@@ -80,7 +80,7 @@
+
+ pid_arg = ao_param(ad, "pid", 0, 0);
+
+- if (strtonum(pid_arg, &pid) != 0) {
++ if (istrtonum(pid_arg, &pid) != 0) {
+ show_help("lamcheckpoint", "usage", NULL);
+ lam_ssi_base_close();
+ ao_free(ad);
+@@ -125,7 +125,7 @@
+
+
+ /*
+- * strtonum
++ * istrtonum
+ *
+ * Function: - convert string to number if possible
+ * - handles decimal/octal/hexadecimal
+@@ -135,7 +135,7 @@
+ * Returns: - 0 or LAMERROR
+ */
+ static int
+-strtonum(const char *str, pid_t *pnum)
++istrtonum(const char *str, pid_t *pnum)
+ {
+ char *endstr; /* end of parsed string */
+
diff -urN net/lam7.orig/files/patch-share+args+all_opt.c net/lam7/files/patch-share+args+all_opt.c
--- net/lam7.orig/files/patch-share+args+all_opt.c Thu Jan 1 01:00:00 1970
+++ net/lam7/files/patch-share+args+all_opt.c Sun Jul 16 12:07:37 2006
@@ -0,0 +1,64 @@
+--- share/args/all_opt.c.orig Sun Sep 26 17:35:02 2004
++++ share/args/all_opt.c Sun Jul 16 12:07:07 2006
+@@ -19,6 +19,7 @@
+ */
+
+ #include <stdlib.h>
++#include <limits.h>
+ #include <string.h>
+
+ #include <all_opt.h>
+@@ -33,7 +34,7 @@
+ static int addinst(struct ao_opt *opt, int nparam, char **params);
+ static int countparam(OPT *aod, struct ao_opt *opt, char **argv);
+ static int mutexchk(struct ao_opt *opt);
+-static int strtonum(const char *str, int *pnum);
++static int istrtonum(const char *str, int *pnum);
+ static struct ao_opt *findopt(OPT *desc, const char *optstr);
+
+
+@@ -652,7 +653,7 @@
+ /*
+ * If a number, assume '#' option.
+ */
+- else if (strtonum(++str, &num) == 0) {
++ else if (istrtonum(++str, &num) == 0) {
+
+ popt = findopt(aod, "#");
+ if ((popt == 0) || (mutexchk(popt))) {
+@@ -884,7 +885,7 @@
+
+
+ /*
+- * strtonum
++ * istrtonum
+ *
+ * Function: - convert string to number if possible
+ * - handles decimal/octal/hexadecimal
+@@ -894,7 +895,7 @@
+ * Returns: - 0 or LAMERROR
+ */
+ static int
+-strtonum(const char *str, int *pnum)
++istrtonum(const char *str, int *pnum)
+ {
+ char *endstr; /* end of parsed string */
+
+@@ -956,7 +957,7 @@
+
+ if (strcmp(string, "--") == 0) break;
+
+- if ((strtonum(string + 1, &num) == 0) &&
++ if ((istrtonum(string + 1, &num) == 0) &&
+ (findopt(aod, "#") != 0)) break;
+
+ if (findopt(aod, string + 1)) break;
+@@ -1036,7 +1037,7 @@
+ for (; nparam > 0; --nparam, ++params, parmbuf += size) {
+
+ if (fl_int) {
+- if (strtonum(*params, &num)) {
++ if (istrtonum(*params, &num)) {
+ errno = EUSAGE;
+ return(LAMERROR);
+ }
diff -urN net/lam7.orig/pkg-plist net/lam7/pkg-plist
--- net/lam7.orig/pkg-plist Sat Jan 22 13:07:01 2005
+++ net/lam7/pkg-plist Sun Jul 16 16:46:40 2006
@@ -89,6 +89,9 @@
include/mpif.h
include/mpio.h
include/mpiof.h
+%%I386%%lib/lam/liblam_totalview.la
+%%I386%%lib/lam/liblam_totalview.so
+%%I386%%lib/lam/liblam_totalview.so.0
lib/liblam.a
lib/liblam.la
lib/liblamf77mpi.a
@@ -107,6 +110,6 @@
share/lam/doc/romio-users-guide.ps.gz
share/lam/mpi.share
@dirrm include/mpi2cxx
- at dirrm lib/lam
+%%I386%%@dirrm lib/lam
@dirrm share/lam/doc
@dirrm share/lam
--- lam7.diff ends here ---
>Release-Note:
>Audit-Trail:
>Unformatted:
More information about the freebsd-ports-bugs
mailing list