mirror of
https://github.com/pentoo/pentoo-overlay
synced 2026-01-30 20:14:17 +01:00
gentoo removed the version of openmpi we had in the release. I'm adding it to our repo because
I didn't know if I should force users to upgrade to 1.4.x or not so this keeps users from downgrading
This commit is contained in:
parent
c854c97a73
commit
988744edc7
2 changed files with 110 additions and 0 deletions
2
sys-cluster/openmpi/Manifest
Normal file
2
sys-cluster/openmpi/Manifest
Normal file
|
|
@ -0,0 +1,2 @@
|
|||
DIST openmpi-1.3.3.tar.bz2 6695647 RMD160 209972fdbf52787ea0482d9b89fad2c1f59e6e87 SHA1 f668feb22ff0a4c4d9b438e4e69a97b08aa73234 SHA256 e1425853282da9237f5b41330207e54da1dc803a2e19a93dacc3eca1d083e422
|
||||
EBUILD openmpi-1.3.3.ebuild 2773 RMD160 8344857be44c5e347e08d0ab321ccc0859636d7c SHA1 528b89372f41c20c927d69bc1d0f323a80f7b2c0 SHA256 84948478cd53a4907b17aef8954c63200f9143d40cecec2466a96b9b87e42149
|
||||
108
sys-cluster/openmpi/openmpi-1.3.3.ebuild
Normal file
108
sys-cluster/openmpi/openmpi-1.3.3.ebuild
Normal file
|
|
@ -0,0 +1,108 @@
|
|||
# Copyright 1999-2009 Gentoo Foundation
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
# $Header: /var/cvsroot/gentoo-x86/sys-cluster/openmpi/openmpi-1.3.3.ebuild,v 1.3 2009/08/18 00:34:21 jsbronder Exp $
|
||||
|
||||
EAPI=2
|
||||
inherit eutils multilib flag-o-matic toolchain-funcs fortran
|
||||
|
||||
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.3/downloads/${MY_P}.tar.bz2"
|
||||
LICENSE="BSD"
|
||||
SLOT="0"
|
||||
RESTRICT="mpi-threads? ( test )"
|
||||
KEYWORDS="~alpha ~amd64 ~ppc ~ppc64 ~sparc ~x86"
|
||||
IUSE="+cxx fortran heterogeneous ipv6 mpi-threads pbs romio threads vt"
|
||||
RDEPEND="pbs? ( sys-cluster/torque )
|
||||
vt? (
|
||||
!dev-libs/libotf
|
||||
!app-text/lcdf-typetools
|
||||
)
|
||||
!sys-cluster/mpich
|
||||
!sys-cluster/lam-mpi
|
||||
!sys-cluster/mpich2
|
||||
!sys-cluster/mpiexec"
|
||||
DEPEND="${RDEPEND}"
|
||||
|
||||
pkg_setup() {
|
||||
if use mpi-threads; then
|
||||
ewarn
|
||||
ewarn "WARNING: use of MPI_THREAD_MULTIPLE is still disabled by"
|
||||
ewarn "default and officially unsupported by upstream."
|
||||
ewarn "You may stop now and set USE=-mpi-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_prepare() {
|
||||
# Necessary for scalibility, see
|
||||
# http://www.open-mpi.org/community/lists/users/2008/09/6514.php
|
||||
if use threads; then
|
||||
echo 'oob_tcp_listen_mode = listen_thread' \
|
||||
>> opal/etc/openmpi-mca-params.conf
|
||||
fi
|
||||
}
|
||||
|
||||
src_configure() {
|
||||
local myconf="
|
||||
--sysconfdir=/etc/${PN}
|
||||
--without-xgrid
|
||||
--enable-pretty-print-stacktrace
|
||||
--enable-orterun-prefix-by-default
|
||||
--without-slurm"
|
||||
|
||||
if use mpi-threads; then
|
||||
myconf="${myconf}
|
||||
--enable-mpi-threads
|
||||
--enable-progress-threads"
|
||||
fi
|
||||
|
||||
if use fortran; then
|
||||
if [[ "${FORTRANC}" = "g77" ]]; then
|
||||
myconf="${myconf} --disable-mpi-f90"
|
||||
elif [[ "${FORTRANC}" = if* ]]; then
|
||||
# Enabled here as gfortran compile times are huge with this enabled.
|
||||
myconf="${myconf} --with-mpi-f90-size=medium"
|
||||
fi
|
||||
else
|
||||
myconf="${myconf}
|
||||
--disable-mpi-f90
|
||||
--disable-mpi-f77"
|
||||
fi
|
||||
|
||||
! use vt && myconf="${myconf} --enable-contrib-no-build=vt"
|
||||
|
||||
econf ${myconf} \
|
||||
$(use_enable cxx mpi-cxx) \
|
||||
$(use_enable romio io-romio) \
|
||||
$(use_enable heterogeneous) \
|
||||
$(use_with pbs tm) \
|
||||
$(use_enable ipv6) \
|
||||
|| die "econf failed"
|
||||
}
|
||||
|
||||
src_install () {
|
||||
emake DESTDIR="${D}" install || die "make install failed"
|
||||
dodoc README AUTHORS NEWS VERSION
|
||||
}
|
||||
|
||||
src_test() {
|
||||
# Doesn't work with the default src_test as the dry run (-n) fails.
|
||||
cd "${S}"
|
||||
emake -j1 check || die "emake check failed"
|
||||
}
|
||||
Loading…
Reference in a new issue