diff options
-rw-r--r-- | sys-cluster/openmpi/ChangeLog | 5 | ||||
-rw-r--r-- | sys-cluster/openmpi/Manifest | 30 | ||||
-rw-r--r-- | sys-cluster/openmpi/files/digest-openmpi-1.1.1 | 3 | ||||
-rw-r--r-- | sys-cluster/openmpi/openmpi-1.1.1.ebuild | 111 |
4 files changed, 146 insertions, 3 deletions
diff --git a/sys-cluster/openmpi/ChangeLog b/sys-cluster/openmpi/ChangeLog index cff7be0aa..09d973df2 100644 --- a/sys-cluster/openmpi/ChangeLog +++ b/sys-cluster/openmpi/ChangeLog @@ -2,6 +2,11 @@ # Copyright 1999-2006 Gentoo Foundation; Distributed under the GPL v2 # $Header: $ +*openmpi-1.1.1 (06 Sep 2006) + + 06 Sep 2006; Sebastien Fabbro <seb@ist.utl.pt> + +openmpi-1.1.1.ebuild. Version bump for tests. + *openmpi-1.0.2 (17 Apr 2006) 17 Apr 2006; Sebastien Fabbro <seb@ist.utl.pt> diff --git a/sys-cluster/openmpi/Manifest b/sys-cluster/openmpi/Manifest index b6ac08151..7d93c8bb2 100644 --- a/sys-cluster/openmpi/Manifest +++ b/sys-cluster/openmpi/Manifest @@ -1,4 +1,28 @@ -MD5 ec3d27ee675ab193dbfe2561e6988349 ChangeLog 342 -MD5 23219ab14ab5b826dfad619ae053acc3 files/digest-openmpi-1.0.2 67 -MD5 c92d111706d0769823a1ff19c0abaacf metadata.xml 541 +DIST openmpi-1.0.2.tar.bz2 3195850 +DIST openmpi-1.1.1.tar.bz2 3213827 RMD160 664ce83191dbe1c18d1848d4b0a57c8b7a899398 SHA1 3bd9eb1fd4af5d4f89df028a6cd6861ed1839b01 SHA256 dc31aaec986c4ce436dbf31e73275ed1a9391432dcad7609de8d0d3a78d2c700 +EBUILD openmpi-1.0.2.ebuild 2305 RMD160 eb437a29481f3722fa30ab84786ec24de938c4e4 SHA1 8a268cb27ab1ad465db36e81dc0cbba330b28e84 SHA256 c2e6f1d20fdeb6a4ba3217f9c804c2df26c627fcd158e04f4dc49642b78a0203 MD5 8f3f5d3af3bd5e68f75fc114883d5b9e openmpi-1.0.2.ebuild 2305 +RMD160 eb437a29481f3722fa30ab84786ec24de938c4e4 openmpi-1.0.2.ebuild 2305 +SHA256 c2e6f1d20fdeb6a4ba3217f9c804c2df26c627fcd158e04f4dc49642b78a0203 openmpi-1.0.2.ebuild 2305 +EBUILD openmpi-1.1.1.ebuild 2887 RMD160 1067a5d5d85a2060ef0d8958e39064b0b30cf864 SHA1 39ff0197d8590378b7f24c6c0a6a4c98020bf9c9 SHA256 4afac75b45abac83d79db57b92691946dc1c0b90aa5dd8b3c668c5b1e4c56700 +MD5 a66bbc72013450b63db676600531cfde openmpi-1.1.1.ebuild 2887 +RMD160 1067a5d5d85a2060ef0d8958e39064b0b30cf864 openmpi-1.1.1.ebuild 2887 +SHA256 4afac75b45abac83d79db57b92691946dc1c0b90aa5dd8b3c668c5b1e4c56700 openmpi-1.1.1.ebuild 2887 +MISC ChangeLog 472 RMD160 d2f9ec1f1e6499e33a3a3ec71f63aa21b0f57237 SHA1 1995646a6cfdf84c223d2b3b102e24bc08a635f3 SHA256 eaab6eeaf0d89f0a4c5a023a4ce65e4ac74e71e6d206e9b4bb3a932424d0e959 +MD5 a45e959306c39f309a1d9978aa9a865a ChangeLog 472 +RMD160 d2f9ec1f1e6499e33a3a3ec71f63aa21b0f57237 ChangeLog 472 +SHA256 eaab6eeaf0d89f0a4c5a023a4ce65e4ac74e71e6d206e9b4bb3a932424d0e959 ChangeLog 472 +MISC metadata.xml 541 RMD160 d4e0fb1f57a08f6b4106d01763f30a87ac48c67b SHA1 60e29d47e7b5ba153cd7b698f52288ee8219f75f SHA256 2d787220bdd5e80ddf2132adcafe5316504fe9026755670d38c9e5abc7f9436e +MD5 c92d111706d0769823a1ff19c0abaacf metadata.xml 541 +RMD160 d4e0fb1f57a08f6b4106d01763f30a87ac48c67b metadata.xml 541 +SHA256 2d787220bdd5e80ddf2132adcafe5316504fe9026755670d38c9e5abc7f9436e metadata.xml 541 +MISC openmpi-1.1.1.ebuild~ 2305 RMD160 eeb5694bc46d4b576741146cf86a258f4999d019 SHA1 11f62762cbd20ff5bf06b5db180aa540bee92a03 SHA256 a2dfac17d0f942d59b7712dad5fd1197e16fccef93b45cfd5e93b35150042615 +MD5 876c9c62d8a28709eb89fdc2c2246dd1 openmpi-1.1.1.ebuild~ 2305 +RMD160 eeb5694bc46d4b576741146cf86a258f4999d019 openmpi-1.1.1.ebuild~ 2305 +SHA256 a2dfac17d0f942d59b7712dad5fd1197e16fccef93b45cfd5e93b35150042615 openmpi-1.1.1.ebuild~ 2305 +MD5 23219ab14ab5b826dfad619ae053acc3 files/digest-openmpi-1.0.2 67 +RMD160 5ef78e9241639a7b9ef1d9816924af4cbe13ccdd files/digest-openmpi-1.0.2 67 +SHA256 ebefe2debffb4f98b8c1119cc015cbb410f360561d95e8b36b7134f7dec70423 files/digest-openmpi-1.0.2 67 +MD5 5b9a6b88783bdad6093fa8f22863b1ed files/digest-openmpi-1.1.1 247 +RMD160 c93be9890e009a7a6fc7ca6aedd325a4f59d56d4 files/digest-openmpi-1.1.1 247 +SHA256 5be0bb3d0abc8f4c244ab1cfc11f45ec692f7a15a7b6caad344156d9dd11077c files/digest-openmpi-1.1.1 247 diff --git a/sys-cluster/openmpi/files/digest-openmpi-1.1.1 b/sys-cluster/openmpi/files/digest-openmpi-1.1.1 new file mode 100644 index 000000000..4916795a3 --- /dev/null +++ b/sys-cluster/openmpi/files/digest-openmpi-1.1.1 @@ -0,0 +1,3 @@ +MD5 498b9322ae0ad512026a008a30c7e0b5 openmpi-1.1.1.tar.bz2 3213827 +RMD160 664ce83191dbe1c18d1848d4b0a57c8b7a899398 openmpi-1.1.1.tar.bz2 3213827 +SHA256 dc31aaec986c4ce436dbf31e73275ed1a9391432dcad7609de8d0d3a78d2c700 openmpi-1.1.1.tar.bz2 3213827 diff --git a/sys-cluster/openmpi/openmpi-1.1.1.ebuild b/sys-cluster/openmpi/openmpi-1.1.1.ebuild new file mode 100644 index 000000000..d34ec3738 --- /dev/null +++ b/sys-cluster/openmpi/openmpi-1.1.1.ebuild @@ -0,0 +1,111 @@ +# Copyright 1999-2006 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: $ +# To compile using icc/ifc +# CC="icc" CXX=$CC F77="ifc" FC="$F77" emerge -av sys-cluster/openmpi +# or PGI +# CC="pgcc" CXX="pgCC" F77="pgf77" FC="pgf90" emerge -av sys-cluster/openmpi + +inherit multilib flag-o-matic toolchain-funcs fortran + +IUSE="pbs fortran threads static" + +MY_P=${P/-mpi} +S=${WORKDIR}/${MY_P} + +DESCRIPTION="A High Performance Message Passing Library" +SRC_URI="http://www.open-mpi.org/software/ompi/v1.1/downloads/${MY_P}.tar.bz2" +HOMEPAGE="http://www.open-mpi.org" +PROVIDE="virtual/mpi" +DEPEND="virtual/libc + pbs? ( virtual/pbs )" + +SLOT="6" +KEYWORDS="~amd64 ~x86" +LICENSE="BSD" + +FORTRAN="pgf77 pgf90 ifc gfortran g77" + +pkg_setup() { + if use threads; then + ewarn + ewarn "WARNING: use of threads is higly experimental." + if [ "${FC}" == "pgf90" ]; then + ewarn "WARNING: pgf90 doesn't work with threads." + ewarn "Please set USE=-threads" + die + fi + ewarn "You may stop now and set USE=-threads" + ewarn + sleep 5 + fi + use fortran && fortran_pkg_setup +} + +src_compile() { + + if [ "$FC" == "gfortran" ]; then + OMPISLOT=${PV}-"gcc-$(gcc-version)" + else + OMPISLOT=${PV}-$FC + fi + + einfo + einfo "OpenMPI has an overwhelming count of configuration options." + einfo "Don't forget the EXTRA_ECONF environment variable can let you" + einfo "specify configure options." + einfo "${A} will be installed in /usr/$(get_libdir)/${PN}/${OMPISLOT}" + einfo + + local myconf="--prefix=/usr/$(get_libdir)/${PN}/${OMPISLOT}" + myconf="${myconf} --datadir=/usr/share/${PN}/${OMPISLOT}" + myconf="${myconf} --program-suffix=-${OMPISLOT}" + myconf="${myconf} --sysconfdir=/etc/${PN}/${OMPISLOT}" + myconf="${myconf} --enable-pretty-print-stacktrace" + + if use threads; then + myconf="${myconf} --enable-mpi-threads" + myconf="${myconf} --with-progress-threads" + myconf="${myconf} --with-threads=posix" + fi + + if use fortran; then + myconf="${myconf} $(use enable fortran mpi-f77)" + [ "${FORTRANC}" = "g77" ] && \ + myconf="${myconf} --disable-mpi-f90" || \ + myconf="${myconf} --enable-mpi-f90" + echo ${FORTRANC} + if [ "${FORTRANC}" == "pgf90" ]; then + myconf="${myconf} --with-gnu-ld F77=pgf77 FC=pgf90" + fi + fi + + if use static; then + myconf="${myconf} --enable-static" + myconf="${myconf} --disable-shared" + myconf="${myconf} --without-memory-manager" + fi + + use pbs && myconf="${myconf} $(use_with pbs tm /usr/$(get_libdir)/pbs)" + append-ldflags -Wl,-z,-noexecstack + + if [ "$FC" == "pgf90" ]; then + unset CFLAGS + fi + + econf ${myconf} || die "econf failed" + emake || die "emake failed" +} + +src_install () { + + make DESTDIR="${D}" install || die "make install failed" + + # fix broken links + for c in ${D}/usr/$(get_libdir)/${PN}/${OMPISLOT}/bin/*${OMPISLOT}; do + p=${c/${D}/} + dosym ${p} ${p/-${OMPISLOT}/} + done + + dodoc README AUTHORS NEWS VERSION +} |