diff options
Diffstat (limited to 'sys-cluster')
-rw-r--r-- | sys-cluster/mpi-dotnet/ChangeLog | 11 | ||||
-rw-r--r-- | sys-cluster/mpi-dotnet/files/Makefile.am.patch | 22 | ||||
-rw-r--r-- | sys-cluster/mpi-dotnet/files/Unsafe.pl.patch | 11 | ||||
-rw-r--r-- | sys-cluster/mpi-dotnet/files/configure.ac.patch | 22 | ||||
-rw-r--r-- | sys-cluster/mpi-dotnet/metadata.xml | 19 | ||||
-rw-r--r-- | sys-cluster/mpi-dotnet/mpi-dotnet-1.0.0.ebuild | 62 |
6 files changed, 147 insertions, 0 deletions
diff --git a/sys-cluster/mpi-dotnet/ChangeLog b/sys-cluster/mpi-dotnet/ChangeLog new file mode 100644 index 000000000000..f933ce052d91 --- /dev/null +++ b/sys-cluster/mpi-dotnet/ChangeLog @@ -0,0 +1,11 @@ +# ChangeLog for sys-cluster/mpi-dotnet +# Copyright 1999-2009 Gentoo Foundation; Distributed under the GPL v2 +# $Header: /var/cvsroot/gentoo-x86/sys-cluster/mpi-dotnet/ChangeLog,v 1.1 2009/04/17 13:07:20 mabi Exp $ + +*mpi-dotnet-1.0.0 (17 Apr 2009) + + 17 Apr 2009; Matti Bickel <mabi@gentoo.org> +files/Makefile.am.patch, + +files/Unsafe.pl.patch, +files/configure.ac.patch, +metadata.xml, + +mpi-dotnet-1.0.0.ebuild: + initial commit, restricting tests as they currently hang for me + diff --git a/sys-cluster/mpi-dotnet/files/Makefile.am.patch b/sys-cluster/mpi-dotnet/files/Makefile.am.patch new file mode 100644 index 000000000000..195ea4c55f51 --- /dev/null +++ b/sys-cluster/mpi-dotnet/files/Makefile.am.patch @@ -0,0 +1,22 @@ +--- mpi.net-1.0.0.orig/MPI/Makefile.am 2009-02-03 23:55:47.000000000 +0100 ++++ mpi.net-1.0.0/MPI/Makefile.am 2009-02-03 23:56:18.000000000 +0100 +@@ -16,8 +16,8 @@ + endif + + SOURCES=$(srcdir)/Attribute.cs \ +- $(srcdir)/CartesianCommunicator.cs \ +- $(srcdir)/Communicator.cs \ ++ $(srcdir)/CartesianCommunicator.cs \ ++ $(srcdir)/Communicator.cs \ + $(srcdir)/Comparison.cs \ + $(srcdir)/DatatypeCache.cs \ + $(srcdir)/Environment.cs \ +@@ -31,7 +31,7 @@ + $(srcdir)/RequestList.cs \ + $(srcdir)/Status.cs \ + $(srcdir)/TagAllocator.cs \ +- $(srcdir)/TopologicalCommunicator.cs \ ++ $(srcdir)/TopologicalCommunicator.cs \ + $(srcdir)/UnmanagedMemoryStream.cs + + # We want to install directly into /lib, but we can't write lib_SCRIPTS diff --git a/sys-cluster/mpi-dotnet/files/Unsafe.pl.patch b/sys-cluster/mpi-dotnet/files/Unsafe.pl.patch new file mode 100644 index 000000000000..3f28c2a48326 --- /dev/null +++ b/sys-cluster/mpi-dotnet/files/Unsafe.pl.patch @@ -0,0 +1,11 @@ +--- mpi.net-1.0.0.orig/MPI/Unsafe.pl 2009-02-03 23:55:48.000000000 +0100 ++++ mpi.net-1.0.0/MPI/Unsafe.pl 2009-02-07 08:24:01.000000000 +0100 +@@ -96,7 +96,7 @@ + } + + # Grab the command-line arguments +-$mpi_header=shift @ARGV; ++$mpi_header = (@ARGV > 3) ? shift @ARGV : "/usr/include/mpi.h"; + $unsafe_input = shift @ARGV; + $unsafe_output = shift @ARGV; + $cbridge_output = shift @ARGV; diff --git a/sys-cluster/mpi-dotnet/files/configure.ac.patch b/sys-cluster/mpi-dotnet/files/configure.ac.patch new file mode 100644 index 000000000000..2c69aa1d5ce6 --- /dev/null +++ b/sys-cluster/mpi-dotnet/files/configure.ac.patch @@ -0,0 +1,22 @@ +--- mpi.net-1.0.0.orig/configure.ac 2009-02-03 23:55:46.000000000 +0100 ++++ mpi.net-1.0.0/configure.ac 2009-02-06 21:59:21.000000000 +0100 +@@ -202,9 +202,16 @@ + AM_CONDITIONAL(MPINET_CBRIDGE, test "$need_cbridge" = "yes") + + dnl Variable substitutions +-AC_SUBST(MCS ILASM MONO MPIEXEC PERL +- CSHARP_FLAGS CSHARP_DEFINES MPI_HEADER +- MPI_SHARED_LIB_NAME MPI_FUNC_PREFIX) ++AC_SUBST(MCS) ++AC_SUBST(ILASM) ++AC_SUBST(MONO) ++AC_SUBST(MPIEXEC) ++AC_SUBST(PERL) ++AC_SUBST(CSHARP_FLAGS) ++AC_SUBST(CSHARP_DEFINES) ++AC_SUBST(MPI_HEADER) ++AC_SUBST(MPI_SHARED_LIB_NAME) ++AC_SUBST(MPI_FUNC_PREFIX) + + AC_CONFIG_FILES([MPI/MPI.dll.config Tests/runtest.sh],[],[]) + diff --git a/sys-cluster/mpi-dotnet/metadata.xml b/sys-cluster/mpi-dotnet/metadata.xml new file mode 100644 index 000000000000..b79a713298bf --- /dev/null +++ b/sys-cluster/mpi-dotnet/metadata.xml @@ -0,0 +1,19 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> + <herd>hp-cluster</herd> + <maintainer> + <email>mabi@gentoo.org</email> + <name>Matti Bickel</name> + </maintainer> + <longdescription lang="en"> + MPI.Net contains .Net (initially C#) bindings for at least any of these MPI libraries: Open MPI, LAM/MPI, and MPICH2. + </longdescription> + <use> + <flag name="doc">Install tutorials for C# and IronPython (requires a + Word document reader)</flag> + <flag name="examples">Install small, illustrative projects using + MPI.Net</flag> + </use> +</pkgmetadata> + diff --git a/sys-cluster/mpi-dotnet/mpi-dotnet-1.0.0.ebuild b/sys-cluster/mpi-dotnet/mpi-dotnet-1.0.0.ebuild new file mode 100644 index 000000000000..c19318edd1b9 --- /dev/null +++ b/sys-cluster/mpi-dotnet/mpi-dotnet-1.0.0.ebuild @@ -0,0 +1,62 @@ +# Copyright 1999-2009 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: /var/cvsroot/gentoo-x86/sys-cluster/mpi-dotnet/mpi-dotnet-1.0.0.ebuild,v 1.1 2009/04/17 13:07:20 mabi Exp $ + +WANT_AUTOTOOLS="2.5" +inherit autotools mono + +# "." is not allowed as part of a package name +MY_PN="mpi.net" +MY_P="${MY_PN}-${PV}" +S="${WORKDIR}/${MY_P}" + +DESCRIPTION="C# bindings for various MPI-implementations" +HOMEPAGE="http://www.osl.iu.edu/research/mpi.net" +SRC_URI="http://www.osl.iu.edu/research/mpi.net/files/${PV}/${MY_P}.tar.gz" + +LICENSE="Boost-1.0" +SLOT="0" +KEYWORDS="~ppc" +IUSE="doc examples" + +RDEPEND="virtual/mpi + >=dev-lang/mono-2.0" +DEPEND="${RDEPEND} + dev-lang/perl" + +MPICC="${CC}" + +# tests hang at one point +RESTRICT="test" + +src_unpack() { + unpack ${A} + cd "${S}" + + epatch "${FILESDIR}/configure.ac.patch" + epatch "${FILESDIR}/Makefile.am.patch" + epatch "${FILESDIR}/Unsafe.pl.patch" + + # MPI/Makefile seems broken, fix it + eautoreconf +} + +src_compile() { + # policy requires us to build shared and static libs alongside + econf --enable-shared --enable-static + emake +} + +src_install() { + emake DESTDIR="${D}" install || die "Install failed" + + if use examples ; then + insinto "${ROOT}/usr/share/doc/${PF}" + doins -r Examples + fi + use doc && dodoc Documentation/MPI.NET\ Tutorial{,\ Python}.doc +} + +src_test() { + make check -k +} |