Skip site navigation (1)Skip section navigation (2)
Date:      Mon,  1 Nov 2010 16:06:02 +0100 (CET)
From:      Thierry Thomas <thierry@FreeBSD.org>
To:        FreeBSD-gnats-submit@FreeBSD.org
Subject:   ports/151867: net/mpich2: upgrade to 1.3.
Message-ID:  <20101101150602.353F611449@graf.pompo.net>
Resent-Message-ID: <201011011530.oA1FUCM3092429@freefall.freebsd.org>

next in thread | raw e-mail | index | archive | help

>Number:         151867
>Category:       ports
>Synopsis:       net/mpich2: upgrade to 1.3.
>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:   Mon Nov 01 15:30:12 UTC 2010
>Closed-Date:
>Last-Modified:
>Originator:     Thierry Thomas
>Release:        FreeBSD 8.1-STABLE i386
>Organization:
Kabbale Eros
>Environment:
System: FreeBSD graf.pompo.net 8.1-STABLE FreeBSD 8.1-STABLE #0: Sun Aug 22 11:07:29 CEST 2010 thierry@graf.pompo.net:/usr/obj/usr/src/sys/GRAF100821 i386


	
>Description:
	Upgrade MPICH2 to 1.3.

	This implies to modify several dependencies.

>How-To-Repeat:
	NA

>Fix:
	Please apply the hereunder patches:

--- mpich2.diff begins here ---
diff -urN net/mpich2.orig/Makefile net/mpich2/Makefile
--- net/mpich2.orig/Makefile	2010-03-15 18:45:51.000000000 +0100
+++ net/mpich2/Makefile	2010-10-27 08:03:47.000000000 +0200
@@ -6,19 +6,18 @@
 #
 
 PORTNAME=	mpich2
-DISTVERSION=	1.2.1p1
+PORTVERSION=	1.3
 PORTEPOCH=	5
 CATEGORIES=	net parallel
-MASTER_SITES=	http://www.mcs.anl.gov/research/projects/mpich2/downloads/tarballs/${DISTVERSION}/
+MASTER_SITES=	http://www.mcs.anl.gov/research/projects/mpich2/downloads/tarballs/${PORTVERSION}/
 DIST_SUBDIR=	mpich
-#PATCH_SITES=	ftp://ftp.mcs.anl.gov/pub/mpi/mpich2-patch/
-#PATCHFILES=
 
 MAINTAINER=	ports@FreeBSD.org
 COMMENT=	A portable implementation of MPI-1 and MPI-2
 
+BUILD_DEPENDS=	bash:${PORTSDIR}/shells/bash
 LIB_DEPENDS=	execinfo.1:${PORTSDIR}/devel/libexecinfo
-#BUILD_DEPENDS=	doctext:${PORTSDIR}/textproc/sowing
+RUN_DEPENDS=	bash:${PORTSDIR}/shells/bash
 
 #-----------------------------------------------------------------------
 # You may define these options:
@@ -40,7 +39,7 @@
 USE_GNOME=	pkgconfig
 
 GNU_CONFIGURE=	yes
-CONFIGURE_ARGS=	--enable-romio --enable-sharedlibs=gcc	\
+CONFIGURE_ARGS=	--enable-romio --enable-shared	\
 		--docdir=${DOCSDIR}
 CONFIGURE_ENV+=	PTHREAD_LIBS="${PTHREAD_LIBS}" CPPFLAGS="-I${LOCALBASE}/include"	\
 		LDFLAGS="-L${LOCALBASE}/lib -lexecinfo ${PTHREAD_LIBS}"			\
@@ -56,15 +55,16 @@
 CONFLICTS=	lam-7.* mpiexec-0.*
 
 USE_FORTRAN=	yes
-F90FLAGS+=	${FFLAGS}
-CONFIGURE_ENV+=	F90="${FC}" F90FLAGS="${F90FLAGS}"
+FCFLAGS+=	${FFLAGS}
+CONFIGURE_ENV+=	FC="${FC}" FCFLAGS="${FCFLAGS}"
 
 USE_LDCONFIG=	yes
 
 SUB_FILES=	pkg-message
 
-VERSO=		1.2
-PLIST_SUB=	VER=${VERSO}
+VERSO=		2.0
+VERSOM=		${VERSO:R}
+PLIST_SUB=	VER=${VERSO} VERM=${VERSOM}
 .if defined(WITHOUT_X11)
 CONFIGURE_ARGS+=	--disable-graphics
 WITHOUT_JAVA=	yes
@@ -95,8 +95,6 @@
 PLIST_SUB+=	PM_MPD="" PM_SMPD="@comment "
 .endif
 
-LIBSSO=		fmpich mpich mpichcxx mpichf90
-
 THREAD2FIX=	configure test/mpi/threads/comm/Makefile.in	\
 		test/mpi/threads/pt2pt/Makefile.in		\
 		src/mpe2/src/logging/configure			\
@@ -107,9 +105,9 @@
 		src/mpe2/src/graphics/configure
 DOC2PATCH=	Makefile.in src/mpe2/sbin/mpeinstall.in		\
 		src/openpa/Makefile.in src/mpi/romio/util/romioinstall.in
-CONFPFX2FIX1=	man/man1/mpd.1 src/pm/mpd/mpd.py
-CONFPFX2FIX2=	README doc/installguide/install.tex.vin		\
-		src/pm/mpd/mpdlib.py src/pm/mpd/mpdroot.c
+CONFPFX2FIX1=	src/pm/mpd/mpd.py
+CONFPFX2FIX2=	doc/installguide/install.tex.vin		\
+		src/pm/mpd/mpdroot.c
 
 .include <bsd.port.pre.mk>
 
@@ -182,14 +180,6 @@
 		${WRKSRC}/src/packaging/pkgconfig/mpich2-ch3.pc
 
 post-install:
-.for lib in ${LIBSSO}
-	${MV} ${PREFIX}/lib/lib${lib}.so.1.2 ${PREFIX}/lib/lib${lib}.so.1
-	${LN} -sf ${PREFIX}/lib/lib${lib}.so.1 ${PREFIX}/lib/lib${lib}.so
-	${LN} -sf ${PREFIX}/lib/lib${lib}.so.1 ${PREFIX}/lib/lib${lib}.so.1.2
-.endfor
-.if !defined(NOPORTDOCS)
-	${RM} ${MANPREFIX}/man/man1/mpd.1.bak
-.endif
 	@${PYTHON_CMD} ${PYTHON_LIBDIR}/compileall.py ${PREFIX}/bin
 	@${PYTHON_CMD} -O ${PYTHON_LIBDIR}/compileall.py ${PREFIX}/bin
 	@${ECHO_CMD} "MPD_SECRETWORD=change_on_install" > ${WRKDIR}/mpd.conf.dist
diff -urN net/mpich2.orig/distinfo net/mpich2/distinfo
--- net/mpich2.orig/distinfo	2010-03-08 22:29:34.000000000 +0100
+++ net/mpich2/distinfo	2010-10-23 10:53:52.000000000 +0200
@@ -1,3 +1,3 @@
-MD5 (mpich/mpich2-1.2.1p1.tar.gz) = fa7e8dc7c5fb60395ab26c5b239321ca
-SHA256 (mpich/mpich2-1.2.1p1.tar.gz) = a55d1682ee0b5ebbacc047f60620ed291e0a9b3ded3eaeb6a2c81a1598c4c964
-SIZE (mpich/mpich2-1.2.1p1.tar.gz) = 18014859
+MD5 (mpich/mpich2-1.3.tar.gz) = d19865b6244845198c29fc553a6bb8ad
+SHA256 (mpich/mpich2-1.3.tar.gz) = c76e869045ce274ee0494b0c72d884f9e2d3176a4689d362e684754ae0430e63
+SIZE (mpich/mpich2-1.3.tar.gz) = 19394388
diff -urN net/mpich2.orig/files/manpages net/mpich2/files/manpages
--- net/mpich2.orig/files/manpages	2009-11-25 18:48:02.000000000 +0100
+++ net/mpich2/files/manpages	2010-10-23 15:42:47.000000000 +0200
@@ -1,22 +1,5 @@
 MAN1= \
 MPI.1 \
-Zeroconf.1 \
-mpd.1 \
-mpdallexit.1 \
-mpdboot.1 \
-mpdcheck.1 \
-mpdchkpyver.1 \
-mpdcleanup.1 \
-mpdexit.1 \
-mpdgdbdrv.1 \
-mpdhelp.1 \
-mpdkilljob.1 \
-mpdlib.1 \
-mpdlistjobs.1 \
-mpdman.1 \
-mpdringtest.1 \
-mpdsigjob.1 \
-mpdtrace.1 \
 mpicc.1 \
 mpicxx.1 \
 mpiexec.1 \
diff -urN net/mpich2.orig/pkg-plist net/mpich2/pkg-plist
--- net/mpich2.orig/pkg-plist	2010-03-14 22:56:15.000000000 +0100
+++ net/mpich2/pkg-plist	2010-10-23 17:46:39.000000000 +0200
@@ -1,3 +1,4 @@
+bin/bt2line
 bin/check_callstack
 @comment SLOG-2 tools are not installed if NOPORTDOCS is set
 %%JAVA%%bin/clog2TOslog2
@@ -167,7 +168,7 @@
 lib/libampe.a
 lib/libfmpich.a
 lib/libfmpich.so
-lib/libfmpich.so.1
+lib/libfmpich.so.%%VERM%%
 lib/libfmpich.so.%%VER%%
 lib/liblmpe.a
 lib/libmpe.a
@@ -178,17 +179,24 @@
 lib/libmpe_null.a
 lib/libmpich.a
 lib/libmpich.so
-lib/libmpich.so.1
+lib/libmpich.so.%%VERM%%
 lib/libmpich.so.%%VER%%
 lib/libmpichcxx.a
 lib/libmpichcxx.so
-lib/libmpichcxx.so.1
+lib/libmpichcxx.so.%%VERM%%
 lib/libmpichcxx.so.%%VER%%
 lib/libmpichf90.a
 lib/libmpichf90.so
-lib/libmpichf90.so.1
+lib/libmpichf90.so.%%VERM%%
 lib/libmpichf90.so.%%VER%%
+lib/libmpl.a
+lib/libmpl.la
+lib/libmpl.so
+lib/libmpl.so.1
 lib/libopa.a
+lib/libopa.la
+lib/libopa.so
+lib/libopa.so.1
 lib/libtmpe.a
 %%JAVA%%lib/logconvertor.jar
 lib/mpe_prof.o
--- mpich2.diff ends here ---

--- valgrind.diff begins here ---
diff -urN devel/valgrind.orig/Makefile devel/valgrind/Makefile
--- devel/valgrind.orig/Makefile	2010-10-24 08:16:33.000000000 +0200
+++ devel/valgrind/Makefile	2010-11-01 15:48:49.000000000 +0100
@@ -7,7 +7,7 @@
 
 PORTNAME=	valgrind
 PORTVERSION=	3.6.0
-PORTREVISION=	2
+PORTREVISION=	3
 PORTEPOCH=	1
 CATEGORIES=	devel
 MASTER_SITES=	http://www.deglitch.com/dist/
@@ -44,7 +44,7 @@
 .endif
 
 .if defined(WITH_MPI) || exists(${LOCALBASE}/bin/mpicc)
-LIB_DEPENDS+=	mpich.1:${PORTSDIR}/net/mpich2
+LIB_DEPENDS+=	mpich.2:${PORTSDIR}/net/mpich2
 PLIST_SUB+=	MPI=""
 .else
 PLIST_SUB+=	MPI="@comment "
--- valgrind.diff ends here ---

--- aster.diff begins here ---
diff -urN french/aster.orig/Makefile french/aster/Makefile
--- french/aster.orig/Makefile	2010-09-20 18:45:56.000000000 +0200
+++ french/aster/Makefile	2010-10-25 23:56:55.000000000 +0200
@@ -7,6 +7,7 @@
 
 PORTNAME=		aster
 DISTVERSION=		${ASTER_DISTVERSION}
+PORTREVISION=		1
 CATEGORIES=		french cad
 
 MAINTAINER=	thierry@FreeBSD.org
@@ -131,13 +132,13 @@
 BUILD_DEPENDS+=	${LOCALBASE}/lib/libblacs.a:${PORTSDIR}/math/blacs	\
 		${LOCALBASE}/lib/libscalapack.a:${PORTSDIR}/math/scalapack
 MUMPS_PORT=	mumps-mpich
-MUMPSLIB=	-L${LOCALBASE}/lib -ldmumps -lzmumps -lmumps_common -lpord -lscalapack -lblacs -lblacsc -lblacs -L${LOCALBASE}/lib -lmpich
+MUMPSLIB=	-L${LOCALBASE}/lib -ldmumps -lzmumps -lmumps_common -lpord -lscalapack -lblacs -lblacsc -lblacs -L${LOCALBASE}/lib -lmpich -lmpl
 . endif
 BUILD_DEPENDS+=	${LOCALBASE}/lib/libcmumps.a:${PORTSDIR}/math/${MUMPS_PORT}
 .endif
 
 .if defined(WITH_MPI)
-BUILD_DEPENDS+=	${HOME_MPI}/include/mpif.h:${PORTSDIR}/net/mpich2
+LIB_DEPENDS+=	mpich.2:${PORTSDIR}/net/mpich2
 HOME_MPI=	${LOCALBASE}
 .endif
 
@@ -220,7 +221,7 @@
 
 pre-everything::
 .if defined(WITH_MPI)
-	@${ECHO_MSG} "To build Code_Aster with MPI enabled, you need to run `mpd &'"
+	@${ECHO_MSG} "To build Code_Aster with MPI enabled, you need to run \`mpd &'"
 .endif
 
 pre-configure:
@@ -337,6 +338,7 @@
 	${ECHO_CMD} "#?vers : VVV?" >> ${WRKSRC}/instdir/etc/codeaster/aster
 	${CP} -R ${LOCALBASE}/aster/ASTK/ASTK_SERV/bin		\
 		${LOCALBASE}/aster/ASTK/ASTK_SERV/asrun		\
+		${LOCALBASE}/aster/ASTK/ASTK_SERV/share		\
 		${WRKSRC}/instdir/
 	${REINPLACE_CMD} -e 's|${LOCALBASE}/aster|${WRKSRC}/instdir|'	\
 		${WRKSRC}/instdir/bin/as_run
diff -urN french/aster.orig/files/patch-products.py french/aster/files/patch-products.py
--- french/aster.orig/files/patch-products.py	2010-08-30 22:23:04.000000000 +0200
+++ french/aster/files/patch-products.py	2010-10-25 22:53:40.000000000 +0200
@@ -1,5 +1,5 @@
---- products.py.orig	2010-07-07 18:18:13.000000000 +0200
-+++ products.py	2010-08-12 19:08:43.000000000 +0200
+--- products.py.orig	2010-09-14 10:48:26.000000000 +0200
++++ products.py	2010-10-25 22:53:13.000000000 +0200
 @@ -907,16 +907,19 @@
             'HOME_PYTHON', 'PYTHON_EXE', 'PYTHONLIB',
             'HOME_MUMPS', 'HOME_ZMAT', 'HOME_MPI', 'INCLUDE_MUMPS', 'HOME_METIS',
@@ -40,7 +40,7 @@
 +      opt['FINCLUDE']   = ''
 +      cxxlibs.extend(['stdc++', 'supc++'])
 +      zmat_platform=''
-+      mpilibs.extend(['mpich'])
++      mpilibs.extend(['mpich', 'mpl'])
     elif cfg['IFDEF'] == 'LINUX64':
        opt['SYSLIB']     = '-Wl,--allow-multiple-definition -Wl,--export-dynamic -lieee -ldl -lutil -lm'
        opt['LDFLAGS']    = '-v'
--- aster.diff ends here ---

--- mumps.diff begins here ---
diff -urN math/mumps.orig/files/patch-Make.inc+Makefile.inc.generic math/mumps/files/patch-Make.inc+Makefile.inc.generic
--- math/mumps.orig/files/patch-Make.inc+Makefile.inc.generic	2010-01-01 17:09:44.000000000 +0100
+++ math/mumps/files/patch-Make.inc+Makefile.inc.generic	2010-10-26 19:32:50.000000000 +0200
@@ -52,7 +52,7 @@
  
  # LIBRARIES USED BY THE PARALLEL VERSION OF MUMPS: $(SCALAP) and MPI
 -LIBPAR  = $(SCALAP) -L/usr/lib -lmpi
-+LIBPAR  = -L@LOCALBASE@/lib -lfmpich -lmpich $(SCALAP)
++LIBPAR  = -L@LOCALBASE@/lib -lfmpich -lmpich -lmpl $(SCALAP)
  
  # The parallel version is not concerned by the next two lines.
  # They are related to the sequential library provided by MUMPS,
--- mumps.diff ends here ---

--- petsc.diff begins here ---
diff -urN math/petsc.orig/Makefile math/petsc/Makefile
--- math/petsc.orig/Makefile	2009-11-28 11:44:53.000000000 +0100
+++ math/petsc/Makefile	2010-10-27 22:50:27.000000000 +0200
@@ -28,8 +28,8 @@
 			PETSC_DIR=${WRKSRC}
 CONFIGURE_ARGS=		--prefix=${PREFIX}/${PFX} --COPTFLAGS="${CFLAGS}"	\
 			--CXXOPTFLAGS="${CXXFLAGS}" --FOPTFLAGS="${FFLAGS}"	\
-			--with-shared=1 --with-cc=${CC} --with-fc=${FC}	\
-			--CPPFLAGS="-I${LOCALBASE}/include"
+			--with-shared=1 --with-cc=${CC} --with-fc=${FC}		\
+			--CPPFLAGS="-I${LOCALBASE}/include" --LDFLAGS=${PTHREAD_LIBS}
 ALL_TARGET=		all
 MAKEFILE=		makefile
 MAKE_ENV=		PETSC_DIR=${WRKSRC}
@@ -258,6 +258,14 @@
 	${REINPLACE_CMD} -e "s|/bin/ksh|${LOCALBASE}/bin/ksh|"	\
 		${WRKSRC}/bin/popup
 	@${RM} ${WRKSRC}/bin/popup.bak
+.if defined (WITH_MPI)
+. for ps in ml.py MPE.py
+	${REINPLACE_CMD} -e "s|-lpmpich|-lmpl|"	\
+		${WRKSRC}/python/PETSc/packages/${ps}
+. endfor
+	${REINPLACE_CMD} -e "s|libpmpich|libmpl|"	\
+		${WRKSRC}/python/BuildSystem/config/packages/MPI.py
+.endif
 .if defined(PACKAGE_BUILDING)
 	${REINPLACE_CMD} -e "s|%%PACKAGE%%exit 1; ||"		\
 		-e "s|%%PACKAGE%%sys.exit(3)||"			\
--- petsc.diff ends here ---

--- fvm.diff begins here ---
diff -urN science/fvm.orig/Makefile science/fvm/Makefile
--- science/fvm.orig/Makefile	2010-01-01 17:10:48.000000000 +0100
+++ science/fvm/Makefile	2010-10-25 21:57:10.000000000 +0200
@@ -7,7 +7,7 @@
 
 PORTNAME=	fvm
 PORTVERSION=	0.12.0
-PORTREVISION=	1
+PORTREVISION=	2
 CATEGORIES=	science parallel
 MASTER_SITES=	http://rd.edf.com/fichiers/fckeditor/File/EDF%20RD/Code_Saturne/Fichiers/
 DISTNAME=	${PORTNAME}-${PORTVERSION:S/.//g}
@@ -52,6 +52,8 @@
 TESTSBIN=	fvm_file_test fvm_interface_test fvm_selector_postfix_test fvm_selector_test
 
 pre-configure:
+	${REINPLACE_CMD} -e 's|-lmpich|-lmpich -lmpl|'	\
+		${WRKSRC}/${CONFIGURE_SCRIPT}
 	# No useful doc there
 	${REINPLACE_CMD} -e 's|tests doc|tests|' ${WRKSRC}/Makefile.in
 
--- fvm.diff ends here ---

--- ncs.diff begins here ---
diff -urN science/ncs.orig/Makefile science/ncs/Makefile
--- science/ncs.orig/Makefile	2010-04-04 18:05:42.000000000 +0200
+++ science/ncs/Makefile	2010-10-27 22:59:18.000000000 +0200
@@ -67,7 +67,7 @@
 MPI_HOME=	${LOCALBASE}
 BUILD_DEPENDS+=	${MPI_HOME}/bin/mpicc:${PORTSDIR}/net/mpich2
 RUN_DEPENDS+=	${MPI_HOME}/bin/mpirun:${PORTSDIR}/net/mpich2
-MPI_LIBS=	-lmpich
+MPI_LIBS=	-lmpich -lmpl ${PTHREAD_LIBS}
 .endif
 
 .if !defined(NOPORTDOCS)
--- ncs.diff ends here ---


>Release-Note:
>Audit-Trail:
>Unformatted:



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20101101150602.353F611449>