diff options
Diffstat (limited to 'sys-cluster/openmpi')
-rw-r--r-- | sys-cluster/openmpi/ChangeLog | 78 | ||||
-rw-r--r-- | sys-cluster/openmpi/Manifest | 5 | ||||
-rw-r--r-- | sys-cluster/openmpi/files/eselect.mpi.openmpi | 8 | ||||
-rw-r--r-- | sys-cluster/openmpi/metadata.xml | 5 | ||||
-rw-r--r-- | sys-cluster/openmpi/openmpi-1.2.5-r1.ebuild | 100 |
5 files changed, 196 insertions, 0 deletions
diff --git a/sys-cluster/openmpi/ChangeLog b/sys-cluster/openmpi/ChangeLog new file mode 100644 index 000000000..f8f777c65 --- /dev/null +++ b/sys-cluster/openmpi/ChangeLog @@ -0,0 +1,78 @@ +# ChangeLog for sys-cluster/openmpi +# Copyright 1999-2008 Gentoo Foundation; Distributed under the GPL v2 +# $Header: /var/cvsroot/gentoo-x86/sys-cluster/openmpi/ChangeLog,v 1.13 2008/01/31 06:57:45 dberkholz Exp $ + + 29 Feb 2008; Justin Bronder <jsbronder@gentoo.org> ChangeLog: + Use mpi.eclass for empi support. Fix an as-needed bug. + + 31 Jan 2008; Donnie Berkholz <dberkholz@gentoo.org>; + -openmpi-1.1.1.ebuild, -openmpi-1.1.2.ebuild, -openmpi-1.2.4.ebuild, + -openmpi-1.2.4-r1.ebuild: + Clean up. + +*openmpi-1.2.5 (17 Jan 2008) + + 17 Jan 2008; Justin Bronder <jsbronder@gentoo.org> +openmpi-1.2.5.ebuild: + Version bump. Remove slurm USE flag as slurm isn't in the tree. Let + configure find libtorque via pbs-config. + + 13 Dec 2007; Justin Bronder <jsbronder@gentoo.org> openmpi-1.2.4.ebuild: + Minor fixes to sys-cluster/openmpi-1.2.4, thanks to dberkholz for pointing + them out. + +*openmpi-1.2.4 (13 Dec 2007) + + 13 Dec 2007; Justin Bronder <jsbronder@gentoo.org> +openmpi-1.2.4.ebuild: + Bump sys-cluster/openmpi-1.2.4 (Bug #166787). Change virtual/pbs to + sys-cluster/torque. Add use flags nocxx romio slurm heterogeneous smp and + ipv6. Disable xgrid support (OS X). Include /usr/include by default with + gfortran and mpif77. + + 26 Apr 2007; Donnie Berkholz <dberkholz@gentoo.org>; metadata.xml: + Update for cluster herd split to hp-cluster and ha-cluster. + + 06 Jan 2007; Donnie Berkholz <dberkholz@gentoo.org>; openmpi-1.1.2.ebuild: + Fix miscalled use_enable(). This would result in Fortran not being enabled + as expected (Aaron Tygart). + + 06 Dec 2006; Donnie Berkholz <dberkholz@gentoo.org>; openmpi-1.1.1.ebuild, + openmpi-1.1.2.ebuild: + Stop PROVIDEing mpi virtual, we're on a new-style virtual now. + + 06 Dec 2006; Donnie Berkholz <dberkholz@gentoo.org>; openmpi-1.1.1.ebuild, + openmpi-1.1.2.ebuild: + Can't do that with new-style virtuals, block on other providers instead. + + 06 Dec 2006; Donnie Berkholz <dberkholz@gentoo.org>; openmpi-1.1.1.ebuild, + openmpi-1.1.2.ebuild: + Block virtual/mpi (Aaron Tygart). + + 06 Dec 2006; Donnie Berkholz <dberkholz@gentoo.org>; openmpi-1.1.1.ebuild, + openmpi-1.1.2.ebuild: + Explicitly set DEPEND to RDEPEND. + +*openmpi-1.1.2 (23 Nov 2006) + + 23 Nov 2006; Donnie Berkholz <dberkholz@gentoo.org>; + +openmpi-1.1.2.ebuild: + (#153968) Bump. Interesting changes include correctness and performance + fixes for heterogenous nodes as well as TCP updates to support non-uniform + TCP environments. More info at + http://www.open-mpi.org/community/lists/announce/2006/10/0008.php. + + 25 Sep 2006; Donnie Berkholz <dberkholz@gentoo.org>; openmpi-1.1.1.ebuild: + Add MPI to the description, drop some capital letters. + +*openmpi-1.1.1 (25 Sep 2006) + + 25 Sep 2006; Donnie Berkholz <dberkholz@gentoo.org>; +metadata.xml, + +openmpi-1.1.1.ebuild: + (#126295) Add Open MPI ebuild from the science overlay (Sebastien Fabbro, + Eric Thibodeau). I removed the compiler-based slotting mechanism because + portage lacks support for multiple slots of the same version -- the SLOT + file in /var/db/pkg just gets overwritten and it loses track of the others, + amongst other issues. Removed USE=static, that's used to compile static + binaries, not to also build static libraries. Changed SLOT to 0 from 6 in + the overlay. Removed the hack for PGI compilers, that needs to happen in + fortran.eclass. Use epause() from eutils.eclass rather than sleep. + diff --git a/sys-cluster/openmpi/Manifest b/sys-cluster/openmpi/Manifest new file mode 100644 index 000000000..96d9b553f --- /dev/null +++ b/sys-cluster/openmpi/Manifest @@ -0,0 +1,5 @@ +AUX eselect.mpi.openmpi 231 RMD160 a3f09385b6f2c4872398758f8195c156e07b3921 SHA1 660be0ad7d06a386173c714942bca32b01908aa9 SHA256 363bd1efd2bf2593ee34145cc9e6f0c9705c204368c380d07088ba0d041b446d +DIST openmpi-1.2.5.tar.bz2 3554443 RMD160 609a2070d69bbcde883d2f0d1d6364c5903ae59f SHA1 c217798453782cb9e25d58daf845aa6fdc62fcbf SHA256 3c3aed872c17165131c77bd7a12fe8aec776cb23da946b7d12840db93ab79322 +EBUILD openmpi-1.2.5-r1.ebuild 2566 RMD160 de3dfa4f26b56dbe986f2dabe3bfb86599c6bddc SHA1 ed0788ea913c90ee1066c6f49c87bb3aeb874baa SHA256 3f3e00767829686095a6dbd5c190b2eec34b0a644cf6405658021edc890c04c5 +MISC ChangeLog 3407 RMD160 22e4c4a7a1d5438ec4990c8a452ddbed01068c29 SHA1 47f21280d9b5dc2c0419f0a670ecc9e7eaf412a0 SHA256 46c753e31a0119ef4e69798347d7a0178f36b6912405c8be4bfdfa7344f4e63c +MISC metadata.xml 163 RMD160 ea1530cd45b9e04e8693261b9a94b5988e4b09a1 SHA1 443b7a3d8fb76c8d20647b165032ad358bfa3b6a SHA256 5a03bf3074b07158dffe793af69f7b0cd1e5c785537574713f9a7978032363a3 diff --git a/sys-cluster/openmpi/files/eselect.mpi.openmpi b/sys-cluster/openmpi/files/eselect.mpi.openmpi new file mode 100644 index 000000000..d1d2131a1 --- /dev/null +++ b/sys-cluster/openmpi/files/eselect.mpi.openmpi @@ -0,0 +1,8 @@ +MPI_CC=@ROOT@/usr/bin/mpicc +MPI_CXX=@ROOT@/usr/bin/mpic++ +MPI_F77=@ROOT@/usr/bin/mpif77 +MPI_F90=@ROOT@/usr/bin/mpif90 +MPI_BUILT_WITH=@BUILT_WITH@ +PATH=@ROOT@/usr/bin +MANPATH=@ROOT@/usr/share/man +LD_LIBRARY_PATH=@ROOT@/usr/@LIBDIR@ diff --git a/sys-cluster/openmpi/metadata.xml b/sys-cluster/openmpi/metadata.xml new file mode 100644 index 000000000..8f0aa7fc4 --- /dev/null +++ b/sys-cluster/openmpi/metadata.xml @@ -0,0 +1,5 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> +<herd>hp-cluster</herd> +</pkgmetadata> diff --git a/sys-cluster/openmpi/openmpi-1.2.5-r1.ebuild b/sys-cluster/openmpi/openmpi-1.2.5-r1.ebuild new file mode 100644 index 000000000..201e51479 --- /dev/null +++ b/sys-cluster/openmpi/openmpi-1.2.5-r1.ebuild @@ -0,0 +1,100 @@ +# Copyright 1999-2007 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: /var/cvsroot/gentoo-x86/sys-cluster/openmpi/openmpi-1.2.4.ebuild,v 1.2 2007/12/13 22:39:53 jsbronder Exp $ + +inherit eutils multilib flag-o-matic toolchain-funcs fortran mpi + +MY_P=${P/-mpi} +S=${WORKDIR}/${MY_P} + +DESCRIPTION="A high-performance message passing library (MPI)" +HOMEPAGE="http://www.open-mpi.org" +SRC_URI="http://www.open-mpi.org/software/ompi/v1.2/downloads/${MY_P}.tar.bz2" +LICENSE="BSD" +SLOT="0" +KEYWORDS="~amd64 ~x86" +IUSE="pbs fortran nocxx threads romio heterogeneous smp ipv6" +RDEPEND="pbs? ( sys-cluster/torque ) + $(mpi_imp_deplist)" +DEPEND="${RDEPEND}" + +pkg_setup() { + MPI_ESELECT_FILE="eselect.mpi.openmpi" + mpi_pkg_setup + if use threads; then + ewarn + ewarn "WARNING: use of threads is still disabled by default in" + ewarn "upstream builds." + ewarn "You may stop now and set USE=-threads" + ewarn + epause 5 + fi + + elog + elog "OpenMPI has an overwhelming count of configuration options." + elog "Don't forget the EXTRA_ECONF environment variable can let you" + elog "specify configure options if you find them necessary." + elog + + if use fortran; then + FORTRAN="g77 gfortran ifc" + fortran_pkg_setup + fi +} + +src_unpack() { + unpack "${A}" + cd "${S}" + + # Fix --as-needed problems with f77 and f90. + sed -i 's:^libs=:libs=-Wl,--no-as-needed :' \ + ompi/tools/wrappers/mpif{77,90}-wrapper-data.txt.in +} + +src_compile() { + mpi_conf_args=" + --without-xgrid + --enable-pretty-print-stacktrace + --enable-orterun-prefix-by-default + --without-slurm" + + if use threads; then + mpi_conf_args="${mpi_conf_args} + --enable-mpi-threads + --with-progress-threads + --with-threads=posix" + fi + + if use fortran; then + if [[ "${FORTRANC}" = "g77" ]]; then + mpi_conf_args="${mpi_conf_args} --disable-mpi-f90" + elif [[ "${FORTRANC}" = "gfortran" ]]; then + # Because that's just a pain in the butt. + mpi_conf_args="${mpi_conf_args} --with-wrapper-fflags=-I/usr/include" + elif [[ "${FORTRANC}" = if* ]]; then + # Enabled here as gfortran compile times are huge with this enabled. + mpi_conf_args="${mpi_conf_args} --with-mpi-f90-size=medium" + fi + else + mpi_conf_args="${mpi_conf_args} + --disable-mpi-f90 + --disable-mpi-f77" + fi + + mpi_conf_args=" + ${mpi_conf_args} + $(use_enable !nocxx mpi-cxx) + $(use_enable romio romio-io) + $(use_enable smp smp-locks) + $(use_enable heterogeneous) + $(use_with pbs tm) + $(use_enable ipv6)" + mpi_src_compile + +} + +src_install () { + mpi_src_install + mpi_dodoc README AUTHORS NEWS VERSION +} + |