aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'sys-cluster/openmpi')
-rw-r--r--sys-cluster/openmpi/ChangeLog78
-rw-r--r--sys-cluster/openmpi/Manifest5
-rw-r--r--sys-cluster/openmpi/files/eselect.mpi.openmpi8
-rw-r--r--sys-cluster/openmpi/metadata.xml5
-rw-r--r--sys-cluster/openmpi/openmpi-1.2.5-r1.ebuild100
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
+}
+