aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'sys-infiniband')
-rw-r--r--sys-infiniband/dapl/ChangeLog31
-rw-r--r--sys-infiniband/dapl/Manifest15
-rw-r--r--sys-infiniband/dapl/dapl-2.0.15.ebuild24
-rw-r--r--sys-infiniband/dapl/files/dapl.conf.2.0.915
-rw-r--r--sys-infiniband/dapl/metadata.xml13
-rw-r--r--sys-infiniband/libehca/ChangeLog21
-rw-r--r--sys-infiniband/libehca/Manifest14
-rw-r--r--sys-infiniband/libehca/libehca-1.2.1.ebuild26
-rw-r--r--sys-infiniband/libehca/metadata.xml8
-rw-r--r--sys-infiniband/libibcm/ChangeLog30
-rw-r--r--sys-infiniband/libibcm/Manifest14
-rw-r--r--sys-infiniband/libibcm/libibcm-1.0.4.ebuild25
-rw-r--r--sys-infiniband/libibcm/metadata.xml8
-rw-r--r--sys-infiniband/libibcommon/ChangeLog38
-rw-r--r--sys-infiniband/libibcommon/Manifest14
-rw-r--r--sys-infiniband/libibcommon/libibcommon-1.1.2_p20081020.ebuild23
-rw-r--r--sys-infiniband/libibcommon/metadata.xml9
-rw-r--r--sys-infiniband/libibmad/ChangeLog39
-rw-r--r--sys-infiniband/libibmad/Manifest14
-rw-r--r--sys-infiniband/libibmad/libibmad-1.2.3_p20081118.ebuild22
-rw-r--r--sys-infiniband/libibmad/metadata.xml10
-rw-r--r--sys-infiniband/libibumad/ChangeLog39
-rw-r--r--sys-infiniband/libibumad/Manifest14
-rw-r--r--sys-infiniband/libibumad/libibumad-1.2.3_p20081118.ebuild22
-rw-r--r--sys-infiniband/libibumad/metadata.xml10
-rw-r--r--sys-infiniband/libibverbs/ChangeLog44
-rw-r--r--sys-infiniband/libibverbs/Manifest14
-rw-r--r--sys-infiniband/libibverbs/libibverbs-1.1.2.ebuild24
-rw-r--r--sys-infiniband/libibverbs/metadata.xml11
-rw-r--r--sys-infiniband/libibvpp/ChangeLog14
-rw-r--r--sys-infiniband/libibvpp/Manifest4
-rw-r--r--sys-infiniband/libibvpp/libibvpp-0.1.ebuild23
-rw-r--r--sys-infiniband/libibvpp/metadata.xml8
-rw-r--r--sys-infiniband/libipathverbs/ChangeLog17
-rw-r--r--sys-infiniband/libipathverbs/Manifest4
-rw-r--r--sys-infiniband/libipathverbs/libipathverbs-1.1.ebuild23
-rw-r--r--sys-infiniband/libipathverbs/metadata.xml10
-rw-r--r--sys-infiniband/libmlx4/ChangeLog10
-rw-r--r--sys-infiniband/libmlx4/Manifest4
-rw-r--r--sys-infiniband/libmlx4/libmlx4-1.0.ebuild24
-rw-r--r--sys-infiniband/libmlx4/metadata.xml11
-rw-r--r--sys-infiniband/libmthca/ChangeLog25
-rw-r--r--sys-infiniband/libmthca/Manifest4
-rw-r--r--sys-infiniband/libmthca/libmthca-1.0.5.ebuild24
-rw-r--r--sys-infiniband/libmthca/metadata.xml11
-rw-r--r--sys-infiniband/libnes/ChangeLog10
-rw-r--r--sys-infiniband/libnes/Manifest4
-rw-r--r--sys-infiniband/libnes/libnes-0.5.ebuild24
-rw-r--r--sys-infiniband/libnes/metadata.xml11
-rw-r--r--sys-infiniband/librdmacm/ChangeLog26
-rw-r--r--sys-infiniband/librdmacm/Manifest4
-rw-r--r--sys-infiniband/librdmacm/librdmacm-1.0.8.ebuild23
-rw-r--r--sys-infiniband/librdmacm/metadata.xml8
-rw-r--r--sys-infiniband/libsdp/ChangeLog13
-rw-r--r--sys-infiniband/libsdp/Manifest4
-rw-r--r--sys-infiniband/libsdp/libsdp-1.1.99.ebuild23
-rw-r--r--sys-infiniband/libsdp/metadata.xml10
-rw-r--r--sys-infiniband/openib-diags/ChangeLog33
-rw-r--r--sys-infiniband/openib-diags/Manifest15
-rw-r--r--sys-infiniband/openib-diags/files/openib-diags-1.4.4_p20081207-remove-osmv.patch403
-rw-r--r--sys-infiniband/openib-diags/metadata.xml8
-rw-r--r--sys-infiniband/openib-diags/openib-diags-1.4.4_p20081207.ebuild27
-rw-r--r--sys-infiniband/openib-drivers/ChangeLog27
-rw-r--r--sys-infiniband/openib-drivers/Manifest18
-rw-r--r--sys-infiniband/openib-drivers/files/openib792
-rw-r--r--sys-infiniband/openib-drivers/files/openib.modprobe12
-rw-r--r--sys-infiniband/openib-drivers/metadata.xml8
-rw-r--r--sys-infiniband/openib-drivers/openib-drivers-1.2.5.1.ebuild220
-rw-r--r--sys-infiniband/openib-drivers/openib-drivers-1.2.5.5.ebuild145
-rw-r--r--sys-infiniband/openib-files/ChangeLog25
-rw-r--r--sys-infiniband/openib-files/Manifest22
-rw-r--r--sys-infiniband/openib-files/files/90-ib.rules5
-rw-r--r--sys-infiniband/openib-files/files/openib243
-rw-r--r--sys-infiniband/openib-files/files/openib.conf27
-rw-r--r--sys-infiniband/openib-files/files/openib.env1
-rw-r--r--sys-infiniband/openib-files/files/openib.modprobe12
-rw-r--r--sys-infiniband/openib-files/files/openib.modprobe.1.2.5.513
-rw-r--r--sys-infiniband/openib-files/metadata.xml8
-rw-r--r--sys-infiniband/openib-files/openib-files-1.2.5.5.ebuild132
-rw-r--r--sys-infiniband/openib-files/openib-files-1.4.ebuild128
-rw-r--r--sys-infiniband/openib-mvapich2/ChangeLog27
-rw-r--r--sys-infiniband/openib-mvapich2/Manifest12
-rw-r--r--sys-infiniband/openib-mvapich2/files/eselect.mpi.mvapich28
-rw-r--r--sys-infiniband/openib-mvapich2/metadata.xml8
-rw-r--r--sys-infiniband/openib-mvapich2/openib-mvapich2-0.9.5.ebuild115
-rw-r--r--sys-infiniband/openib-mvapich2/openib-mvapich2-0.9.6.ebuild115
-rw-r--r--sys-infiniband/openib-mvapich2/openib-mvapich2-1.0.1-r1.ebuild158
-rw-r--r--sys-infiniband/openib-mvapich2/openib-mvapich2-1.0.1.ebuild112
-rw-r--r--sys-infiniband/openib-mvapich2/openib-mvapich2-1.0.ebuild112
-rw-r--r--sys-infiniband/openib-osm/ChangeLog30
-rw-r--r--sys-infiniband/openib-osm/Manifest15
-rw-r--r--sys-infiniband/openib-osm/files/opensm.init.d28
-rw-r--r--sys-infiniband/openib-osm/metadata.xml10
-rw-r--r--sys-infiniband/openib-osm/openib-osm-3.2.5_p20081207.ebuild45
-rw-r--r--sys-infiniband/openib-perf/ChangeLog15
-rw-r--r--sys-infiniband/openib-perf/Manifest4
-rw-r--r--sys-infiniband/openib-perf/metadata.xml8
-rw-r--r--sys-infiniband/openib-perf/openib-perf-1.2.ebuild27
-rw-r--r--sys-infiniband/openib-srptools/ChangeLog9
-rw-r--r--sys-infiniband/openib-srptools/Manifest4
-rw-r--r--sys-infiniband/openib-srptools/metadata.xml11
-rw-r--r--sys-infiniband/openib-srptools/openib-srptools-1.1.ebuild32
-rw-r--r--sys-infiniband/openib-userspace/ChangeLog27
-rw-r--r--sys-infiniband/openib-userspace/Manifest10
-rw-r--r--sys-infiniband/openib-userspace/files/opensm.conf.d2
-rw-r--r--sys-infiniband/openib-userspace/files/opensm.init.d28
-rw-r--r--sys-infiniband/openib-userspace/metadata.xml9
-rw-r--r--sys-infiniband/openib-userspace/openib-userspace-1.2.5.1-r1.ebuild95
-rw-r--r--sys-infiniband/openib-userspace/openib-userspace-1.2.5.5.ebuild94
-rw-r--r--sys-infiniband/openib-userspace/openib-userspace-1.2.ebuild85
-rw-r--r--sys-infiniband/openib/ChangeLog22
-rw-r--r--sys-infiniband/openib/Manifest13
-rw-r--r--sys-infiniband/openib/metadata.xml8
-rw-r--r--sys-infiniband/openib/openib-1.4.ebuild31
114 files changed, 4620 insertions, 0 deletions
diff --git a/sys-infiniband/dapl/ChangeLog b/sys-infiniband/dapl/ChangeLog
new file mode 100644
index 000000000..1e44a1cef
--- /dev/null
+++ b/sys-infiniband/dapl/ChangeLog
@@ -0,0 +1,31 @@
+# ChangeLog for sys-cluster/dapl
+# Copyright 1999-2009 Gentoo Foundation; Distributed under the GPL v2
+# $Header: $
+
+ 19 Mar 2009; Alexey Shvetsov <alexxy@gentoo.org> -dapl-1.2.2-r1.ebuild,
+ -dapl-2.0.1-r1.ebuild, -dapl-2.0.9.ebuild:
+ Drop old versions
+
+*dapl-2.0.15 (21 Jan 2009)
+
+ 21 Jan 2009; Alexey Shvetsov <alexxy@gentoo.org> +dapl-2.0.15.ebuild:
+ Version bump
+
+*dapl-2.0.9 (06 Jun 2008)
+
+ 06 Jun 2008; Bryan Green <bryan.d.green@nasa.gov> ChangeLog:
+ added dapl-2.0.9.ebuild
+
+*dapl-1.2.2 (27 Nov 2007)
+*dapl-2.0.1 (27 Nov 2007)
+
+ 27 Nov 2007; Bryan Green <bryan.d.green@nasa.gov> ChangeLog:
+ converted to standalone package
+ -dapl-1.1.ebuild: removed
+ +dapl-1.2.2.ebuild, dapl-2.0.1.ebuild: added
+
+*dapl-1.1 (26 Oct 2006)
+
+ 26 Oct 2006; Bryan Green <bryan.d.green@nasa.gov> ChangeLog:
+ Initial Import
+
diff --git a/sys-infiniband/dapl/Manifest b/sys-infiniband/dapl/Manifest
new file mode 100644
index 000000000..4ea522f21
--- /dev/null
+++ b/sys-infiniband/dapl/Manifest
@@ -0,0 +1,15 @@
+-----BEGIN PGP SIGNED MESSAGE-----
+Hash: SHA1
+
+AUX dapl.conf.2.0.9 700 RMD160 ca541699d8e6ce169ebc7e46aa73cca258c665f9 SHA1 2d8c9c6ee20345f96910b4a1aba49b545defd64b SHA256 9829545c3373ef08df934f5ebb8038b2f0fe75343c24338d1780be0b8771ef2d
+DIST OFED-1.4.tgz 61398547 RMD160 55fdf86f788a1ac86f0de842ffda545967f25431 SHA1 4d0c61409e0d41dc65906b93b592b9c331399392 SHA256 da1adc3d413b3a5731c9c46443c42fcfb88c1ad6bb9d77175a315a26a07ecaee
+EBUILD dapl-2.0.15.ebuild 483 RMD160 6b64840e253131b3de4ce227b01d564f858d57ee SHA1 960dea94565d2f272eae9279813a40dcda6ef98f SHA256 930d15cbd16fb37844bb2dc5c1b94c1b7c4771b827c6a78d15880f492c20882a
+MISC ChangeLog 822 RMD160 65bc0eadc872ec713cb4bb775e65dff93537a520 SHA1 5ce2530a51d512e2abfa9a6e1de4e06bbe48571a SHA256 775886a6f26c81bd59ea3ef5f1538f0f68571d1c20cc23a4e43edbd167dbc00c
+MISC metadata.xml 500 RMD160 0725131b4e5467ff909fe7ef29779969cc007e9f SHA1 06109c0df587604ce753e48cf5c50d0a68d49d05 SHA256 f2dc519f3eb35e8ec665cdca569c649fbf0e24285d1979050dc69318f1350f84
+-----BEGIN PGP SIGNATURE-----
+Version: GnuPG v2.0.10 (GNU/Linux)
+
+iEYEARECAAYFAknC038ACgkQ5BmOA85PVLg6FwCeMrUdrXLf7lL1/xrpkbz4IU1R
+XyoAoKffhAU/kTR1bRZ/U20QuiQkmspl
+=8wps
+-----END PGP SIGNATURE-----
diff --git a/sys-infiniband/dapl/dapl-2.0.15.ebuild b/sys-infiniband/dapl/dapl-2.0.15.ebuild
new file mode 100644
index 000000000..fd5eabd77
--- /dev/null
+++ b/sys-infiniband/dapl/dapl-2.0.15.ebuild
@@ -0,0 +1,24 @@
+# Copyright 1999-2009 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: $
+
+EAPI="2"
+
+OFED_VER="1.4"
+OFED_SUFFIX="1"
+
+inherit openib
+
+DESCRIPTION="OpenIB - Direct Access Provider Library"
+KEYWORDS="~x86 ~amd64"
+IUSE=""
+
+DEPEND=">=sys-cluster/libibverbs-1.1.2
+ >=sys-cluster/librdmacm-1.0.8"
+RDEPEND="${DEPEND}
+ !sys-cluster/openib-userspace"
+
+src_install() {
+ make DESTDIR="${D}" install || die "install failed"
+ dodoc README AUTHORS
+}
diff --git a/sys-infiniband/dapl/files/dapl.conf.2.0.9 b/sys-infiniband/dapl/files/dapl.conf.2.0.9
new file mode 100644
index 000000000..eaf20f2e5
--- /dev/null
+++ b/sys-infiniband/dapl/files/dapl.conf.2.0.9
@@ -0,0 +1,15 @@
+#
+# Each entry should have the following fields:
+#
+# <ia_name> <api_version> <threadsafety> <default> <lib_path> \
+# <provider_version> <ia_params> <platform_params>
+#
+# For the uDAPL cma provder, specify <ia_params> as one of the following:
+# network address, network hostname, or netdev name and 0 for port
+
+ofa-v2-ib0 u2.0 nonthreadsafe default libdaplofa.so.2 dapl.2.0 "ib0 0" ""
+ofa-v2-ib1 u2.0 nonthreadsafe default libdaplofa.so.2 dapl.2.0 "ib1 0" ""
+ofa-v2-ib2 u2.0 nonthreadsafe default libdaplofa.so.2 dapl.2.0 "ib2 0" ""
+ofa-v2-ib3 u2.0 nonthreadsafe default libdaplofa.so.2 dapl.2.0 "ib3 0" ""
+ofa-v2-bond u2.0 nonthreadsafe default libdaplofa.so.2 dapl.2.0 "bond0 0" ""
+
diff --git a/sys-infiniband/dapl/metadata.xml b/sys-infiniband/dapl/metadata.xml
new file mode 100644
index 000000000..dc47a2af8
--- /dev/null
+++ b/sys-infiniband/dapl/metadata.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<herd>cluster</herd>
+<longdescription>
+uDAPL is a transport neutral infrastructure that provides RDMA capabilities in
+user space. It is the user space component of DAPL, the Direct Access Provider
+Library for RDMA transports. See http://www.datcollaborative.org/
+</longdescription>
+<use>
+ <flag name="compat">Enable compatibility with dapl 1.x</flag>
+</use>
+</pkgmetadata>
diff --git a/sys-infiniband/libehca/ChangeLog b/sys-infiniband/libehca/ChangeLog
new file mode 100644
index 000000000..d2fe55503
--- /dev/null
+++ b/sys-infiniband/libehca/ChangeLog
@@ -0,0 +1,21 @@
+# ChangeLog for sys-cluster/libehca
+# Copyright 1999-2009 Gentoo Foundation; Distributed under the GPL v2
+# $Header: $
+
+ 19 Mar 2009; Alexey Shvetsov <alexxy@gentoo.org> -libehca-1.2.ebuild:
+ Drop old versions
+
+*libehca-1.2.1 (21 Jan 2009)
+
+ 21 Jan 2009; Alexey Shvetsov <alexxy@gentoo.org> +libehca-1.2.1.ebuild:
+ Version bump
+
+ 09 Jul 2008; Bryan Green <bryan.d.green@nasa.gov> ChangeLog:
+ added libehca-1.2.ebuild
+ removed libehca-1.1.ebuild
+
+*libehca-1.1 (26 Oct 2006)
+
+ 26 Oct 2006; Bryan Green <bryan.d.green@nasa.gov> ChangeLog:
+ Initial Import
+
diff --git a/sys-infiniband/libehca/Manifest b/sys-infiniband/libehca/Manifest
new file mode 100644
index 000000000..987725012
--- /dev/null
+++ b/sys-infiniband/libehca/Manifest
@@ -0,0 +1,14 @@
+-----BEGIN PGP SIGNED MESSAGE-----
+Hash: SHA1
+
+DIST OFED-1.4.tgz 61398547 RMD160 55fdf86f788a1ac86f0de842ffda545967f25431 SHA1 4d0c61409e0d41dc65906b93b592b9c331399392 SHA256 da1adc3d413b3a5731c9c46443c42fcfb88c1ad6bb9d77175a315a26a07ecaee
+EBUILD libehca-1.2.1.ebuild 483 RMD160 d9fb4d6d124079142d507ef650e770065a74e5be SHA1 5fb6ba9e40ac5eaaf50222f066f3b64f59db2d19 SHA256 71769a70fd9734dc0d31e375ea2df853e81814babb7cd24e9bbad6ba21a19ebd
+MISC ChangeLog 562 RMD160 83b1ee7ac896e78a5b8efb1e58479213e0ac966c SHA1 b824f4382daf4198539a10f75a3dd990a9805b34 SHA256 568edef7f8aba09b493927876ae79c810c276dc382a97c1041f7f2111798b369
+MISC metadata.xml 268 RMD160 b9ad624fa453134e7070265231890b5834717483 SHA1 093332fd523364fdfed959f2ed828b59e92db471 SHA256 375ee8b5598c7090139d3c272fb75276ee2f9cecd2c87e08b667914de8f69693
+-----BEGIN PGP SIGNATURE-----
+Version: GnuPG v2.0.10 (GNU/Linux)
+
+iEYEARECAAYFAknC04QACgkQ5BmOA85PVLi/yACeJDVjGhwSyCNI76SqSHLRAb/k
+VnMAnj8aKFfAxUbfpY0B1tw8SoNxXy/i
+=8GpV
+-----END PGP SIGNATURE-----
diff --git a/sys-infiniband/libehca/libehca-1.2.1.ebuild b/sys-infiniband/libehca/libehca-1.2.1.ebuild
new file mode 100644
index 000000000..e3e8ac33d
--- /dev/null
+++ b/sys-infiniband/libehca/libehca-1.2.1.ebuild
@@ -0,0 +1,26 @@
+# Copyright 1999-2009 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: $
+
+EAPI="2"
+
+OFED_VER="1.4"
+OFED_SUFFIX="1.ofed1.4"
+
+inherit openib
+
+
+KEYWORDS="~amd64 ~x86"
+
+DESCRIPTION="OpenIB - IBM eServer eHCA Infiniband device driver for Linux on POWER"
+KEYWORDS="~amd64 ~x86"
+IUSE=""
+
+DEPEND=">=sys-cluster/libibverbs-1.1.2"
+RDEPEND="${DEPEND}"
+
+src_install() {
+ make DESTDIR="${D}" install || die "install failed"
+ dodoc README INSTALL
+}
+
diff --git a/sys-infiniband/libehca/metadata.xml b/sys-infiniband/libehca/metadata.xml
new file mode 100644
index 000000000..3276c6fdb
--- /dev/null
+++ b/sys-infiniband/libehca/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<herd>cluster</herd>
+<longdescription>
+OpenIB - IBM eServer eHCA Infiniband device driver for Linux on POWER.
+</longdescription>
+</pkgmetadata>
diff --git a/sys-infiniband/libibcm/ChangeLog b/sys-infiniband/libibcm/ChangeLog
new file mode 100644
index 000000000..66631d21e
--- /dev/null
+++ b/sys-infiniband/libibcm/ChangeLog
@@ -0,0 +1,30 @@
+# ChangeLog for sys-cluster/libibcm
+# Copyright 1999-2009 Gentoo Foundation; Distributed under the GPL v2
+# $Header: $
+
+ 19 Mar 2009; Alexey Shvetsov <alexxy@gentoo.org> -libibcm-1.0.1.ebuild,
+ -libibcm-1.0.2.ebuild:
+ Drop old versions
+
+*libibcm-1.0.4 (21 Jan 2009)
+
+ 21 Jan 2009; Alexey Shvetsov <alexxy@gentoo.org> +libibcm-1.0.4.ebuild:
+ Version bump
+
+*libibcm-1.0.2 (06 Jun 2008)
+
+ 06 Jun 2008; Bryan Green <bryan.d.green@nasa.gov> ChangeLog:
+ added libibcm-1.0.2.ebuild
+
+*libibcm-1.0.1 (27 Nov 2007)
+
+ 27 Nov 2007; Bryan Green <bryan.d.green@nasa.gov> ChangeLog:
+ converted to standalone package
+ -libibcm-1.1.ebuild: removed
+ +libibcm-1.0.1.ebuild: added
+
+*libibcm-1.1 (26 Oct 2006)
+
+ 26 Oct 2006; Bryan Green <bryan.d.green@nasa.gov> ChangeLog:
+ Initial Import
+
diff --git a/sys-infiniband/libibcm/Manifest b/sys-infiniband/libibcm/Manifest
new file mode 100644
index 000000000..bd23fcf7c
--- /dev/null
+++ b/sys-infiniband/libibcm/Manifest
@@ -0,0 +1,14 @@
+-----BEGIN PGP SIGNED MESSAGE-----
+Hash: SHA1
+
+DIST OFED-1.4.tgz 61398547 RMD160 55fdf86f788a1ac86f0de842ffda545967f25431 SHA1 4d0c61409e0d41dc65906b93b592b9c331399392 SHA256 da1adc3d413b3a5731c9c46443c42fcfb88c1ad6bb9d77175a315a26a07ecaee
+EBUILD libibcm-1.0.4.ebuild 451 RMD160 02a2e560381b2deb5b6f38f2fe93858541b11d16 SHA1 fd2ebc3b91f26f9de11295d495bff7c43d22b08b SHA256 f25463e978f0c4dba92477a74ac5d53ec159633cecff18930829ddd929144da0
+MISC ChangeLog 782 RMD160 9b40f9c33ff923741b155ec51065a36ac21b5ebc SHA1 a5237a9aa0afc8b47834cc9877f8bd1e31a0909c SHA256 251a4ed3e205d36e61a26ae49e9e89ce216c321f0da66fc29668c438d3cfbb00
+MISC metadata.xml 225 RMD160 b67ae9b3dfb94a62234aa189d57ce40e5c46b0b0 SHA1 96710bdc512030840adf0958a5409afb6d9a8474 SHA256 f967801055d7bdf11aa1a121654a256cd74c3c5699302138a9120963b3960dac
+-----BEGIN PGP SIGNATURE-----
+Version: GnuPG v2.0.10 (GNU/Linux)
+
+iEYEARECAAYFAknC04kACgkQ5BmOA85PVLgJPQCcCK2yoV5Ge9P/HSNuxBTb1CkT
+7wgAoK296e/pAXZIMp/IjSVylfl28rC3
+=Ggm1
+-----END PGP SIGNATURE-----
diff --git a/sys-infiniband/libibcm/libibcm-1.0.4.ebuild b/sys-infiniband/libibcm/libibcm-1.0.4.ebuild
new file mode 100644
index 000000000..5f860da43
--- /dev/null
+++ b/sys-infiniband/libibcm/libibcm-1.0.4.ebuild
@@ -0,0 +1,25 @@
+# Copyright 1999-2009 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: $
+
+EAPI="2"
+
+OFED_VER="1.4"
+OFED_SUFFIX="1.ofed1.4"
+
+inherit openib
+
+KEYWORDS="~x86 ~amd64"
+
+DESCRIPTION="OpenIB Userspace CM library"
+KEYWORDS="~x86 ~amd64"
+IUSE=""
+
+RDEPEND=">=sys-cluster/libibverbs-1.1.2"
+DEPEND="${RDEPEND}"
+
+src_install() {
+ make DESTDIR="${D}" install || die "install failed"
+ dodoc README AUTHORS ChangeLog
+}
+
diff --git a/sys-infiniband/libibcm/metadata.xml b/sys-infiniband/libibcm/metadata.xml
new file mode 100644
index 000000000..d6f4b8601
--- /dev/null
+++ b/sys-infiniband/libibcm/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<herd>cluster</herd>
+<longdescription>
+OpenIB Userspace CM library
+</longdescription>
+</pkgmetadata>
diff --git a/sys-infiniband/libibcommon/ChangeLog b/sys-infiniband/libibcommon/ChangeLog
new file mode 100644
index 000000000..0dd812b65
--- /dev/null
+++ b/sys-infiniband/libibcommon/ChangeLog
@@ -0,0 +1,38 @@
+# ChangeLog for sys-cluster/libibcommon
+# Copyright 1999-2009 Gentoo Foundation; Distributed under the GPL v2
+# $Header: $
+
+ 19 Mar 2009; Alexey Shvetsov <alexxy@gentoo.org>
+ -libibcommon-1.0.5.ebuild, -libibcommon-1.1.0.ebuild:
+ Drop old versions
+
+ 05 Feb 2009; Thomas Anderson <gentoofan23@gentoo.org>
+ libibcommon-1.0.5.ebuild, libibcommon-1.1.0.ebuild:
+ [QA]: Remove redundant src_compile
+
+*libibcommon-1.1.2_20081020 (21 Jan 2009)
+
+ 21 Jan 2009; Alexey Shvetsov <alexxy@gentoo.org>
+ +libibcommon-1.1.2_p20081020.ebuild:
+ Version bump
+
+*libibcommon-1.1.0 (06 Jun 2008)
+
+ 06 Jun 2008; Bryan Green <bryan.d.green@nasa.gov> ChangeLog:
+ added libibcommon-1.1.0.ebuild
+
+ 28 May 2008; Bryan Green <bryan.d.green@nasa.gov> ChangeLog:
+ added ~x86 keyword, fixed copyright date
+
+*libibcommon-1.0.5 (27 Nov 2007)
+
+ 27 Nov 2007; Bryan Green <bryan.d.green@nasa.gov> ChangeLog:
+ converted to standalone package
+ -libibcommon-1.1.ebuild: removed
+ +libibcommon-1.0.5.ebuild: added
+
+*libibcommon-1.1 (26 Oct 2006)
+
+ 26 Oct 2006; Bryan Green <bryan.d.green@nasa.gov> ChangeLog:
+ Initial Import
+
diff --git a/sys-infiniband/libibcommon/Manifest b/sys-infiniband/libibcommon/Manifest
new file mode 100644
index 000000000..67eba0927
--- /dev/null
+++ b/sys-infiniband/libibcommon/Manifest
@@ -0,0 +1,14 @@
+-----BEGIN PGP SIGNED MESSAGE-----
+Hash: SHA1
+
+DIST OFED-1.4.tgz 61398547 RMD160 55fdf86f788a1ac86f0de842ffda545967f25431 SHA1 4d0c61409e0d41dc65906b93b592b9c331399392 SHA256 da1adc3d413b3a5731c9c46443c42fcfb88c1ad6bb9d77175a315a26a07ecaee
+EBUILD libibcommon-1.1.2_p20081020.ebuild 464 RMD160 233cf4ef801b03be0db36fea394d5c3b30413ccb SHA1 db59c383181d925472305772adbbd55c10e993e8 SHA256 f99754ca40b887a4de8a1b0d763997cad4de0504467aa282a6ceeee145d23036
+MISC ChangeLog 1102 RMD160 8b6f9fbe410fd43721bb7e0edc68ad51d3d880fd SHA1 88b0a70e548076d790755a5b83bff5d94ec8141d SHA256 7255900509d988e58efddce3ee2559ea3492a53d4b9f55389bc923a221f62008
+MISC metadata.xml 294 RMD160 77f1de3facb664ac1013b3111ecab082fbe47d9a SHA1 54c68a26e5636f2a476a5b9307466d3736898aa7 SHA256 5bb76f6e785f99b3a0ef6683660008d37d49fd13b64742c7945565d14b3ea23e
+-----BEGIN PGP SIGNATURE-----
+Version: GnuPG v2.0.10 (GNU/Linux)
+
+iEYEARECAAYFAknC040ACgkQ5BmOA85PVLj9PwCeLQVDjm7BtyWy5rPk3dn40e+w
+CgsAn0qqDHsTGfqn9EmyaiOuQZwI3ymV
+=WCLd
+-----END PGP SIGNATURE-----
diff --git a/sys-infiniband/libibcommon/libibcommon-1.1.2_p20081020.ebuild b/sys-infiniband/libibcommon/libibcommon-1.1.2_p20081020.ebuild
new file mode 100644
index 000000000..5b8ea6615
--- /dev/null
+++ b/sys-infiniband/libibcommon/libibcommon-1.1.2_p20081020.ebuild
@@ -0,0 +1,23 @@
+# Copyright 1999-2009 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: $
+
+EAPI="2"
+
+OFED_VER="1.4"
+OFED_SUFFIX="1.ofed1.4"
+
+inherit openib
+
+DESCRIPTION="OpenIB library that provides common utility functions for the IB diagnostic and management tools"
+KEYWORDS="~x86 ~amd64"
+IUSE=""
+
+DEPEND=""
+RDEPEND="${DEPEND}
+ !sys-cluster/openib-userspace"
+
+src_install() {
+ make DESTDIR="${D}" install || die "install failed"
+}
+
diff --git a/sys-infiniband/libibcommon/metadata.xml b/sys-infiniband/libibcommon/metadata.xml
new file mode 100644
index 000000000..e53757b72
--- /dev/null
+++ b/sys-infiniband/libibcommon/metadata.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<herd>cluster</herd>
+<longdescription>
+OpenIB library that provides common utility functions for the IB diagnostic and
+management tools
+</longdescription>
+</pkgmetadata>
diff --git a/sys-infiniband/libibmad/ChangeLog b/sys-infiniband/libibmad/ChangeLog
new file mode 100644
index 000000000..1b2eae4a7
--- /dev/null
+++ b/sys-infiniband/libibmad/ChangeLog
@@ -0,0 +1,39 @@
+# ChangeLog for sys-cluster/libibmad
+# Copyright 1999-2009 Gentoo Foundation; Distributed under the GPL v2
+# $Header: $
+
+ 19 Mar 2009; Alexey Shvetsov <alexxy@gentoo.org> -libibmad-1.1.2.ebuild,
+ -libibmad-1.2.0.ebuild:
+ Drop old versions
+
+ 05 Feb 2009; Thomas Anderson <gentoofan23@gentoo.org>
+ sys-cluster/libibmad/libibmad-1.1.2.ebuild,
+ sys-cluster/libibmad/libibmad-1.2.0.ebuild:
+ [QA]: Remove redundant src_compile
+
+*libibmad-1.2.3_p20081118 (21 Jan 2009)
+
+ 21 Jan 2009; Alexey Shvetsov <alexxy@gentoo.org>
+ +libibmad-1.2.3_p20081118.ebuild:
+ Version bump
+
+*libibmad-1.2.0 (06 Jun 2008)
+
+ 06 Jun 2008; Bryan Green <bryan.d.green@nasa.gov> ChangeLog:
+ added libibmad-1.2.0.ebuild
+
+ 28 May 2008; Bryan Green <bryan.d.green@nasa.gov> ChangeLog:
+ added ~x86 keyword, fixed copyright date
+
+*libibmad-1.1.2 (27 Nov 2007)
+
+ 27 Nov 2007; Bryan Green <bryan.d.green@nasa.gov> ChangeLog:
+ converted to standalone package
+ -libibmad-1.1.ebuild: removed
+ +libibmad-1.1.2.ebuild: added
+
+*libibmad-1.1 (26 Oct 2006)
+
+ 26 Oct 2006; Bryan Green <bryan.d.green@nasa.gov> ChangeLog:
+ Initial Import
+
diff --git a/sys-infiniband/libibmad/Manifest b/sys-infiniband/libibmad/Manifest
new file mode 100644
index 000000000..9c501d65e
--- /dev/null
+++ b/sys-infiniband/libibmad/Manifest
@@ -0,0 +1,14 @@
+-----BEGIN PGP SIGNED MESSAGE-----
+Hash: SHA1
+
+DIST OFED-1.4.tgz 61398547 RMD160 55fdf86f788a1ac86f0de842ffda545967f25431 SHA1 4d0c61409e0d41dc65906b93b592b9c331399392 SHA256 da1adc3d413b3a5731c9c46443c42fcfb88c1ad6bb9d77175a315a26a07ecaee
+EBUILD libibmad-1.2.3_p20081118.ebuild 524 RMD160 2a10f9eb04ebe7dc515d1ac1bc45025b0d8308e6 SHA1 492b23a101fc645b5254ccec122e7e5bcadf428f SHA256 939f5d3b36f5913fcee59e77f1347064b5148d83292358abf92a1b0c6f4068b1
+MISC ChangeLog 1108 RMD160 249c2ea55ca1da94095c5906d3420985b1d7f546 SHA1 207b35028cf57b409e78ff40ae7f61f9f3f5de50 SHA256 a530cea229c0533ae0da544b38d0c3eb315b45f710b6c0b52c26a5c6e4a7ee47
+MISC metadata.xml 361 RMD160 c9e07faec64931dfdbcae2c0e0736d351da10073 SHA1 bb009860a1a59bd35a7558a41be11d6983f45978 SHA256 4a424c126404f43935a79b2c4097c40a8e5f9d8b8edb39ecd6e4b07c37a61451
+-----BEGIN PGP SIGNATURE-----
+Version: GnuPG v2.0.10 (GNU/Linux)
+
+iEYEARECAAYFAknC05IACgkQ5BmOA85PVLgmkACfVWNODLmuvWNZCL+NYD32FFsz
+kaUAoKZ/aXISclxB3J+LlVRRSWPTrmUI
+=7C8U
+-----END PGP SIGNATURE-----
diff --git a/sys-infiniband/libibmad/libibmad-1.2.3_p20081118.ebuild b/sys-infiniband/libibmad/libibmad-1.2.3_p20081118.ebuild
new file mode 100644
index 000000000..c82d72f47
--- /dev/null
+++ b/sys-infiniband/libibmad/libibmad-1.2.3_p20081118.ebuild
@@ -0,0 +1,22 @@
+# Copyright 1999-2009 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: $
+
+EAPI="2"
+
+OFED_VER="1.4"
+OFED_SUFFIX="1.ofed1.4"
+
+inherit openib
+
+DESCRIPTION="OpenIB library that provides low layer IB functions for use by the IB diagnostic and management programs."
+KEYWORDS="~x86 ~amd64"
+IUSE=""
+
+DEPEND=">=sys-cluster/libibcommon-1.1.2_p20081020
+ >=sys-cluster/libibumad-1.2.3_p20081118"
+RDEPEND="${DEPEND}"
+
+src_install() {
+ make DESTDIR="${D}" install || die "install failed"
+}
diff --git a/sys-infiniband/libibmad/metadata.xml b/sys-infiniband/libibmad/metadata.xml
new file mode 100644
index 000000000..dbc9d5578
--- /dev/null
+++ b/sys-infiniband/libibmad/metadata.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<herd>cluster</herd>
+<longdescription>
+OpenIB library that provides low layer IB functions for use by the IB diagnostic
+and management programs. These include MAD, SA, SMP, and other basic IB
+functions.
+</longdescription>
+</pkgmetadata>
diff --git a/sys-infiniband/libibumad/ChangeLog b/sys-infiniband/libibumad/ChangeLog
new file mode 100644
index 000000000..b1ead25fc
--- /dev/null
+++ b/sys-infiniband/libibumad/ChangeLog
@@ -0,0 +1,39 @@
+# ChangeLog for sys-cluster/libibumad
+# Copyright 1999-2009 Gentoo Foundation; Distributed under the GPL v2
+# $Header: $
+
+ 19 Mar 2009; Alexey Shvetsov <alexxy@gentoo.org> -libibumad-1.1.3.ebuild,
+ -libibumad-1.2.0.ebuild:
+ Drop old versions
+
+ 05 Feb 2009; Thomas Anderson <gentoofan23@gentoo.org>
+ sys-cluster/libibumad/libibumad-1.1.3.ebuild,
+ sys-cluster/libibumad/libibumad-1.2.0.ebuild:
+ [QA]: Remove redundant src_compile
+
+*libibumad-1.2.3_p2008118 (21 Jan 2009)
+
+ 21 Jan 2009; Alexey Shvetsov <alexxy@gentoo.org>
+ +libibumad-1.2.3_p20081118.ebuild:
+ Version bump
+
+*libibumad-1.2.0 (06 Jun 2008)
+
+ 06 Jun 2008; Bryan Green <bryan.d.green@nasa.gov> ChangeLog:
+ added libibumad-1.2.0.ebuild
+
+ 28 May 2008; Bryan Green <bryan.d.green@nasa.gov> ChangeLog:
+ added ~x86 keyword, fixed copyright date
+
+*libibumad-1.1.3 (27 Nov 2007)
+
+ 27 Nov 2007; Bryan Green <bryan.d.green@nasa.gov> ChangeLog:
+ converted to standalone package
+ -libibumad.1.1.ebuild: removed
+ +libibumad.1.1.3.ebuild: added
+
+*libibumad-1.1 (26 Oct 2006)
+
+ 26 Oct 2006; Bryan Green <bryan.d.green@nasa.gov> ChangeLog:
+ Initial Import
+
diff --git a/sys-infiniband/libibumad/Manifest b/sys-infiniband/libibumad/Manifest
new file mode 100644
index 000000000..c1cf87232
--- /dev/null
+++ b/sys-infiniband/libibumad/Manifest
@@ -0,0 +1,14 @@
+-----BEGIN PGP SIGNED MESSAGE-----
+Hash: SHA1
+
+DIST OFED-1.4.tgz 61398547 RMD160 55fdf86f788a1ac86f0de842ffda545967f25431 SHA1 4d0c61409e0d41dc65906b93b592b9c331399392 SHA256 da1adc3d413b3a5731c9c46443c42fcfb88c1ad6bb9d77175a315a26a07ecaee
+EBUILD libibumad-1.2.3_p20081118.ebuild 467 RMD160 19745233d55d5c3196ff29d97361a117ae3bfaa8 SHA1 939f2a841ffab31fbcfb376ed13ed42fa6e8940a SHA256 9fc259946f18d8c807a81d6df82d7335024a55bc9bb38281ea818fc7d350e922
+MISC ChangeLog 1122 RMD160 753809a89d8aff8a8d06bf7fbf7d6955b9b5951d SHA1 e4bbcd009cd20e619967be7f6209ae35415f067b SHA256 8cda0c9a748902fa504b4336a4fd795efc3df65b0a3d7311a938b4707d70cb19
+MISC metadata.xml 364 RMD160 b8bcb6c91bc52a35c0ba1d2f63d1eb14120bb216 SHA1 efad3cefe8ed0c8058ecffee15b901d06807e34f SHA256 114ee13c84a4f6aa6cc13f8cd91216d9bac7d504795ee4fd7b8f4598b1f82a5d
+-----BEGIN PGP SIGNATURE-----
+Version: GnuPG v2.0.10 (GNU/Linux)
+
+iEYEARECAAYFAknC05YACgkQ5BmOA85PVLiamQCeMqi0JZhrE2Zqie05d3tL2gJs
+AlAAniJKrfBLXB8F9GzhnQVKzEG2iZxc
+=W1wk
+-----END PGP SIGNATURE-----
diff --git a/sys-infiniband/libibumad/libibumad-1.2.3_p20081118.ebuild b/sys-infiniband/libibumad/libibumad-1.2.3_p20081118.ebuild
new file mode 100644
index 000000000..62ef149eb
--- /dev/null
+++ b/sys-infiniband/libibumad/libibumad-1.2.3_p20081118.ebuild
@@ -0,0 +1,22 @@
+# Copyright 1999-2009 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: $
+
+EAPI="2"
+
+OFED_VER="1.4"
+OFED_SUFFIX="1.ofed1.4"
+
+inherit openib
+
+DESCRIPTION="OpenIB User MAD library functions which sit on top of the user MAD modules in the kernel."
+KEYWORDS="~amd64 ~x86"
+IUSE=""
+
+DEPEND=">=sys-cluster/libibcommon-1.1.2_p20081020"
+RDEPEND="${DEPEND}"
+
+src_install() {
+ make DESTDIR="${D}" install || die "install failed"
+}
+
diff --git a/sys-infiniband/libibumad/metadata.xml b/sys-infiniband/libibumad/metadata.xml
new file mode 100644
index 000000000..4d5e933a1
--- /dev/null
+++ b/sys-infiniband/libibumad/metadata.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<herd>cluster</herd>
+<longdescription>
+OpenIB User MAD library functions which sit on top of the user MAD modules in
+the kernel. These are used by the IB diagnostic and management tools, including
+OpenSM.
+</longdescription>
+</pkgmetadata>
diff --git a/sys-infiniband/libibverbs/ChangeLog b/sys-infiniband/libibverbs/ChangeLog
new file mode 100644
index 000000000..108694f61
--- /dev/null
+++ b/sys-infiniband/libibverbs/ChangeLog
@@ -0,0 +1,44 @@
+# ChangeLog for sys-cluster/libibverbs
+# Copyright 1999-2009 Gentoo Foundation; Distributed under the GPL v2
+# $Header: $
+
+ 19 Mar 2009; Alexey Shvetsov <alexxy@gentoo.org> -libibverbs-1.0.3.ebuild,
+ -libibverbs-1.1.1.ebuild:
+ Drop old versions
+
+ 05 Feb 2009; Thomas Anderson <gentoofan23@gentoo.org>
+ sys-cluster/libibverbs/libibverbs-1.0.3.ebuild,
+ sys-cluster/libibverbs/libibverbs-1.1.1.ebuild:
+ [QA]: Remove redundant src_compile
+
+ 28 May 2008; Bryan Green <bryan.d.green@nasa.gov> ChangeLog:
+ added ~x86 keyword, fixed copyright date
+
+*libibverbs-1.1.2 (10 May 2008)
+ 10 May 2008; Bryan Green <bryan.d.green@nasa.gov>
+ +libibverbs-1.1.2.ebuild: added
+
+*libibverbs-1.1.1 (26 Nov 2007)
+
+ 27 Nov 2007; Bryan Green <bryan.d.green@nasa.gov>
+ +libibverbs-1.1.1.ebuild: version bump to 1.1.1.
+ -libibverbs-1.1.ebuild: removed
+ libibverbs-1.0.3.ebuild:
+ Accounted for mutually exclusive openib-userspace
+ ebuild.
+
+*libibverbs-1.1 (26 Oct 2006)
+
+ 26 Oct 2006; Bryan Green <bryan.d.green@nasa.gov>
+ +libibverbs-1.1.ebuild ChangeLog, -libibverbs-1.1_rc6.ebuild:
+ added ebuild for ofed-1.1. Fixed 'LICENSE' and 'HOMEPAGE'.
+
+ 03 Oct 2006; Bryan Green <bryan.d.green@nasa.gov>
+ -libibverbs-1.0.9999.ebuild, -libibverbs-1.1.9999.ebuild:
+ Removed live ebuilds
+
+ 27 Sep 2006; Bryan Green <bgreen@nas.nasa.gov>
+ +libibverbs-1.0.3.ebuild, +libibverbs-1.0.9999.ebuild,
+ +libibverbs-1.1.9999.ebuild, +libibverbs-1.1_rc6.ebuild:
+ Initial import
+
diff --git a/sys-infiniband/libibverbs/Manifest b/sys-infiniband/libibverbs/Manifest
new file mode 100644
index 000000000..7c4479920
--- /dev/null
+++ b/sys-infiniband/libibverbs/Manifest
@@ -0,0 +1,14 @@
+-----BEGIN PGP SIGNED MESSAGE-----
+Hash: SHA1
+
+DIST OFED-1.4.tgz 61398547 RMD160 55fdf86f788a1ac86f0de842ffda545967f25431 SHA1 4d0c61409e0d41dc65906b93b592b9c331399392 SHA256 da1adc3d413b3a5731c9c46443c42fcfb88c1ad6bb9d77175a315a26a07ecaee
+EBUILD libibverbs-1.1.2.ebuild 503 RMD160 6a560ec1a9c3df9cb307043529348090584c99c5 SHA1 282d4f9c40f44de97f911ef117437bedac39dab0 SHA256 5459a15d476e1a71f784601a7e7efc4ee7763d5e9d89396177912dfae2024f47
+MISC ChangeLog 1460 RMD160 4cb4ad1308cb03830afb9891885ce7649659d5e6 SHA1 d2741dbc36102a619d5f223ef4b77a23444933fa SHA256 42c5fa0f99373a932384bc723ed2addd107df3d0ef662527f8ea0f8c976d375c
+MISC metadata.xml 426 RMD160 9bf509ead397955652dcc89a9cff5370ccaee9bd SHA1 38090b6e7d9e6677943062b81b8ea6a29b5f698d SHA256 041eeefa57c81b2cef7450e96ead60e4d999570cfe9d62cfc4252ff904e18719
+-----BEGIN PGP SIGNATURE-----
+Version: GnuPG v2.0.10 (GNU/Linux)
+
+iEYEARECAAYFAknC05sACgkQ5BmOA85PVLhsYQCeLxfW1QSQARBUcwbL+OvVEiim
+8B4AmwWQB/mFrd/9TxZJp3b81RxyQpu6
+=TI0O
+-----END PGP SIGNATURE-----
diff --git a/sys-infiniband/libibverbs/libibverbs-1.1.2.ebuild b/sys-infiniband/libibverbs/libibverbs-1.1.2.ebuild
new file mode 100644
index 000000000..7e7a989bd
--- /dev/null
+++ b/sys-infiniband/libibverbs/libibverbs-1.1.2.ebuild
@@ -0,0 +1,24 @@
+# Copyright 1999-2009 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: $
+
+EAPI="2"
+
+OFED_VER="1.4"
+OFED_SUFFIX="1.ofed1.4"
+
+inherit openib
+
+DESCRIPTION="A library allowing programs to use InfiniBand 'verbs' for direct access to IB hardware"
+KEYWORDS="~amd64 ~x86"
+IUSE=""
+
+DEPEND="sys-fs/sysfsutils"
+RDEPEND="${DEPEND}
+ !sys-cluster/openib-userspace"
+
+src_install() {
+ make DESTDIR="${D}" install || die "install failed"
+ dodoc README AUTHORS ChangeLog
+}
+
diff --git a/sys-infiniband/libibverbs/metadata.xml b/sys-infiniband/libibverbs/metadata.xml
new file mode 100644
index 000000000..f32cc6d6c
--- /dev/null
+++ b/sys-infiniband/libibverbs/metadata.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<herd>cluster</herd>
+<longdescription>
+libibverbs is a library that allows programs to use InfiniBand "verbs"
+for direct access to IB hardware from userspace. For more information
+on verbs, see the InfiniBand Architecture Specification vol. 1,
+especially chapter 11.
+</longdescription>
+</pkgmetadata>
diff --git a/sys-infiniband/libibvpp/ChangeLog b/sys-infiniband/libibvpp/ChangeLog
new file mode 100644
index 000000000..8b98cc3ca
--- /dev/null
+++ b/sys-infiniband/libibvpp/ChangeLog
@@ -0,0 +1,14 @@
+# ChangeLog for sys_cluster/libibvpp
+# Copyright 1999-2009 Gentoo Foundation; Distributed under the GPL v2
+# $Header: $
+
+ 05 Feb 2009; Thomas Anderson <gentoofan23@gentoo.org>
+ sys-cluster/libibvpp/libibvpp-0.1.ebuild:
+ [QA]: Remove redundant src_compile, fix SRC_URI for new location
+
+*libibvpp-0.1 (28 May 2008)
+
+ 28 May 2008; Bryan Green <bryan.d.green@nasa.gov>
+ +libibverbs-0.1.ebuild:
+ Initial import
+
diff --git a/sys-infiniband/libibvpp/Manifest b/sys-infiniband/libibvpp/Manifest
new file mode 100644
index 000000000..f2e7a2140
--- /dev/null
+++ b/sys-infiniband/libibvpp/Manifest
@@ -0,0 +1,4 @@
+MISC ChangeLog 414 RMD160 6487d53c352f872099f7fe9dd7a144e360a63f00 SHA1 e96b54a79fa8ba9b7afafbd6e77fcdf43560e05e SHA256 78518013c392a31db1a1faa588b32b3cf5491aa6fb47da557da00378764abfe7
+EBUILD libibvpp-0.1.ebuild 614 RMD160 9746fed4a0094c0ea4bf29fbb4388dcd68367188 SHA1 60559916413171095565b04c8e690f5ebffadd98 SHA256 7c4f492648f8db2be3aace6bc726ecfff2fbda6bc717820f3569e993e6680c20
+MISC metadata.xml 267 RMD160 251b55a3bb5e965e6173f6c05dcc06c7afdbb23d SHA1 6e24dbb0a440e0383a314b2f014fa8498d7c879b SHA256 56b3e72890cc06f9254acfeca37b2673c3b8cd63b87c2542e182ee2c3a8e2905
+DIST libibvpp-0.1.tar.gz 340119 RMD160 4864310801493781281d43696c6afba47ffb7849 SHA1 d719440decebe28c2f157b14bfebd561284959e4 SHA256 6a8fb559c4474f013b040a2a070c8088170f5978ca5537b58c076f07b7844700
diff --git a/sys-infiniband/libibvpp/libibvpp-0.1.ebuild b/sys-infiniband/libibvpp/libibvpp-0.1.ebuild
new file mode 100644
index 000000000..599d360f8
--- /dev/null
+++ b/sys-infiniband/libibvpp/libibvpp-0.1.ebuild
@@ -0,0 +1,23 @@
+# Copyright 1999-2008 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: $
+
+SLOT="0"
+LICENSE="NOSA BSD-2"
+
+KEYWORDS="~amd64 ~x86"
+
+DESCRIPTION="libibvpp is a C++ wrapper around libibverbs, which is part of OpenIB."
+HOMEPAGE="http://opensource.arc.nasa.gov/software/libibvpp/"
+SRC_URI="http://opensource.arc.nasa.gov/static/opensource/downloads/${P}.tar.gz"
+
+IUSE=""
+
+DEPEND="|| ( sys-cluster/libibverbs sys-cluster/openib-userspace )"
+RDEPEND="${DEPEND}"
+
+src_install() {
+ emake DESTDIR="${D}" install || die "install failed"
+ dodoc README AUTHORS COPYING ChangeLog
+}
+
diff --git a/sys-infiniband/libibvpp/metadata.xml b/sys-infiniband/libibvpp/metadata.xml
new file mode 100644
index 000000000..401e270ed
--- /dev/null
+++ b/sys-infiniband/libibvpp/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<herd>cluster</herd>
+<longdescription>
+libibvpp is a C++ wrapper around libibverbs, which is part of OpenIB.
+</longdescription>
+</pkgmetadata>
diff --git a/sys-infiniband/libipathverbs/ChangeLog b/sys-infiniband/libipathverbs/ChangeLog
new file mode 100644
index 000000000..405553205
--- /dev/null
+++ b/sys-infiniband/libipathverbs/ChangeLog
@@ -0,0 +1,17 @@
+# ChangeLog for sys-cluster/libipathverbs
+# Copyright 1999-2009 Gentoo Foundation; Distributed under the GPL v2
+# $Header: $
+
+ 21 Jan 2009; Alexey Shvetsov <alexxy@gentoo.org>
+ -libipathverbs-1.1-r1.ebuild, +libipathverbs-1.1.ebuild:
+ Version bump
+
+ 06 Jun 2008; Bryan Green <bryan.d.green@nasa.gov> ChangeLog:
+ added libibpathverbs-1.1-r1.ebuild
+ removed libibpathverbs-1.1.ebuild
+
+*libipathverbs-1.1 (26 Oct 2006)
+
+ 26 Oct 2006; Bryan Green <bryan.d.green@nasa.gov> ChangeLog:
+ Initial Import
+
diff --git a/sys-infiniband/libipathverbs/Manifest b/sys-infiniband/libipathverbs/Manifest
new file mode 100644
index 000000000..b28e5bf37
--- /dev/null
+++ b/sys-infiniband/libipathverbs/Manifest
@@ -0,0 +1,4 @@
+DIST OFED-1.4.tgz 61398547 RMD160 55fdf86f788a1ac86f0de842ffda545967f25431 SHA1 4d0c61409e0d41dc65906b93b592b9c331399392 SHA256 da1adc3d413b3a5731c9c46443c42fcfb88c1ad6bb9d77175a315a26a07ecaee
+EBUILD libipathverbs-1.1.ebuild 445 RMD160 722de02e003438e7a6ee2db9c342d448f90d4676 SHA1 8107dec2ff1976f0278fd43345654c81e67cdf09 SHA256 9595eca36daaea9b4e340c5cb8a5c6fb115e9ddb22ea05923b4d6e3304eeea98
+MISC ChangeLog 504 RMD160 a5281f691754e8351d62e9cd48f2badb3afea346 SHA1 fbbfed3e0a4b3b147dbd5ed107023a0071d227e6 SHA256 1246f6e3c36380882a9899f757a431c44b9ec631286ded38dc14814c1dbf2c86
+MISC metadata.xml 421 RMD160 114e8aecda6d8cc32b5e5d6e20706a752acfb247 SHA1 61db2054e6c0443a599c36d23994c71bf4795c46 SHA256 9082167e78422f279b2fa3a85ffd8a795fee49f0726f5a3f34688056eb9818b7
diff --git a/sys-infiniband/libipathverbs/libipathverbs-1.1.ebuild b/sys-infiniband/libipathverbs/libipathverbs-1.1.ebuild
new file mode 100644
index 000000000..fce9217df
--- /dev/null
+++ b/sys-infiniband/libipathverbs/libipathverbs-1.1.ebuild
@@ -0,0 +1,23 @@
+# Copyright 1999-2009 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: $
+
+EAPI="2"
+
+OFED_VER="1.4"
+OFED_SUFFIX="1.ofed1.4"
+
+inherit openib
+
+DESCRIPTION="OpenIB userspace driver for the PathScale InfiniBand HCAs"
+KEYWORDS="~x86 ~amd64"
+IUSE=""
+
+DEPEND=">=sys-cluster/libibverbs-1.1.2"
+RDEPEND="${DEPEND}"
+
+src_install() {
+ make DESTDIR="${D}" install || die "install failed"
+ dodoc README AUTHOR
+}
+
diff --git a/sys-infiniband/libipathverbs/metadata.xml b/sys-infiniband/libipathverbs/metadata.xml
new file mode 100644
index 000000000..1cce96be7
--- /dev/null
+++ b/sys-infiniband/libipathverbs/metadata.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<herd>cluster</herd>
+<longdescription>
+libipathverbs is a userspace driver for QLogic InfiniBand HCAs. It works as a
+plug-in module for libibverbs that allows programs to use QLogic HCAs directly
+from userspace. See the libibverbs package for more information.
+</longdescription>
+</pkgmetadata>
diff --git a/sys-infiniband/libmlx4/ChangeLog b/sys-infiniband/libmlx4/ChangeLog
new file mode 100644
index 000000000..d610fd9a0
--- /dev/null
+++ b/sys-infiniband/libmlx4/ChangeLog
@@ -0,0 +1,10 @@
+# ChangeLog for sys-cluster/libmlx4
+# Copyright 1999-2009 Gentoo Foundation; Distributed under the GPL v2
+# $Header: $
+
+*libmlx4-1.0 (21 Jan 2009)
+
+ 21 Jan 2009; Alexey Shvetsov <alexxy@gentoo.org> +metadata.xml,
+ +libmlx4-1.0.ebuild:
+ Version bump
+
diff --git a/sys-infiniband/libmlx4/Manifest b/sys-infiniband/libmlx4/Manifest
new file mode 100644
index 000000000..367666e53
--- /dev/null
+++ b/sys-infiniband/libmlx4/Manifest
@@ -0,0 +1,4 @@
+DIST OFED-1.4.tgz 61398547 RMD160 55fdf86f788a1ac86f0de842ffda545967f25431 SHA1 4d0c61409e0d41dc65906b93b592b9c331399392 SHA256 da1adc3d413b3a5731c9c46443c42fcfb88c1ad6bb9d77175a315a26a07ecaee
+EBUILD libmlx4-1.0.ebuild 479 RMD160 0ec45f391ad2df72fbdf063b27f826653b4a33a0 SHA1 27998323c4ed25c565af4e471617adfdf07691f0 SHA256 63c5d14916a215e83f07f6b2c5af1f719a2d4b28c91c17d8132d7752af478369
+MISC ChangeLog 253 RMD160 c2ec79c8b76c95a64aa3ba6656bfc8ba68abf11d SHA1 b64ee5cd7ebc764980ad508136d94455204c542b SHA256 ed37b7bbde27e45c98d7bcd0a96616c217efffb2bfce1e09ac90647bc2bfb8d4
+MISC metadata.xml 426 RMD160 9bf509ead397955652dcc89a9cff5370ccaee9bd SHA1 38090b6e7d9e6677943062b81b8ea6a29b5f698d SHA256 041eeefa57c81b2cef7450e96ead60e4d999570cfe9d62cfc4252ff904e18719
diff --git a/sys-infiniband/libmlx4/libmlx4-1.0.ebuild b/sys-infiniband/libmlx4/libmlx4-1.0.ebuild
new file mode 100644
index 000000000..db2395a6c
--- /dev/null
+++ b/sys-infiniband/libmlx4/libmlx4-1.0.ebuild
@@ -0,0 +1,24 @@
+# Copyright 1999-2009 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: $
+
+EAPI="2"
+
+OFED_VER="1.4"
+OFED_SUFFIX="1.ofed1.4"
+
+inherit openib
+
+DESCRIPTION="OpenIB userspace driver for Mellanox ConnectX HCA"
+KEYWORDS="~x86 ~amd64"
+IUSE=""
+
+DEPEND=">=sys-cluster/libibverbs-1.1.2"
+RDEPEND="${DEPEND}
+ !sys-cluster/openib-userspace"
+
+src_install() {
+ make DESTDIR="${D}" install || die "install failed"
+ dodoc README AUTHORS ChangeLog
+}
+
diff --git a/sys-infiniband/libmlx4/metadata.xml b/sys-infiniband/libmlx4/metadata.xml
new file mode 100644
index 000000000..f32cc6d6c
--- /dev/null
+++ b/sys-infiniband/libmlx4/metadata.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<herd>cluster</herd>
+<longdescription>
+libibverbs is a library that allows programs to use InfiniBand "verbs"
+for direct access to IB hardware from userspace. For more information
+on verbs, see the InfiniBand Architecture Specification vol. 1,
+especially chapter 11.
+</longdescription>
+</pkgmetadata>
diff --git a/sys-infiniband/libmthca/ChangeLog b/sys-infiniband/libmthca/ChangeLog
new file mode 100644
index 000000000..e50301104
--- /dev/null
+++ b/sys-infiniband/libmthca/ChangeLog
@@ -0,0 +1,25 @@
+# ChangeLog for sys-cluster/libmthca
+# Copyright 1999-2009 Gentoo Foundation; Distributed under the GPL v2
+# $Header: $
+
+ 21 Jan 2009; Alexey Shvetsov <alexxy@gentoo.org> -libmthca-1.0.4.ebuild,
+ libmthca-1.0.5.ebuild:
+ Version bump
+
+*libmthca-1.0.5 (06 Jun 2008)
+
+ 06 Jun 2008; Bryan Green <bryan.d.green@nasa.gov> ChangeLog:
+ added libmthca-1.0.5.ebuild
+
+*libmthca-1.0.4 (26 Nov 2007)
+
+ 27 Nov 2007; Bryan Green <bryan.d.green@nasa.gov> ChangeLog:
+ replaced old -userspace version with standalone version.
+ -libmthca-1.1.ebuild: removed
+ +libmthca-1.0.4.ebuild: added
+
+*libmthca-1.1 (26 Oct 2006)
+
+ 26 Oct 2006; Bryan Green <bryan.d.green@nasa.gov> ChangeLog:
+ Initial import
+
diff --git a/sys-infiniband/libmthca/Manifest b/sys-infiniband/libmthca/Manifest
new file mode 100644
index 000000000..e81414fca
--- /dev/null
+++ b/sys-infiniband/libmthca/Manifest
@@ -0,0 +1,4 @@
+DIST OFED-1.4.tgz 61398547 RMD160 55fdf86f788a1ac86f0de842ffda545967f25431 SHA1 4d0c61409e0d41dc65906b93b592b9c331399392 SHA256 da1adc3d413b3a5731c9c46443c42fcfb88c1ad6bb9d77175a315a26a07ecaee
+EBUILD libmthca-1.0.5.ebuild 482 RMD160 ae04365b020d0711a5e381808a6bbdc5bba0d3e2 SHA1 f718a108bf42212b6003052b69d06b0a606c5beb SHA256 956feb9a321d87226da45a3327677987765a04d7708ea197479371af7cc56f12
+MISC ChangeLog 690 RMD160 cf95f555ada02a3d9df957740ff58af2a5d9a092 SHA1 55a8f81dc20cb22feb29218b92ee11c5898024e3 SHA256 0112775c06913fbb73cccd63deed6fd9061f58adf28807fcc71ed28393747e11
+MISC metadata.xml 426 RMD160 9bf509ead397955652dcc89a9cff5370ccaee9bd SHA1 38090b6e7d9e6677943062b81b8ea6a29b5f698d SHA256 041eeefa57c81b2cef7450e96ead60e4d999570cfe9d62cfc4252ff904e18719
diff --git a/sys-infiniband/libmthca/libmthca-1.0.5.ebuild b/sys-infiniband/libmthca/libmthca-1.0.5.ebuild
new file mode 100644
index 000000000..31d2a4b6e
--- /dev/null
+++ b/sys-infiniband/libmthca/libmthca-1.0.5.ebuild
@@ -0,0 +1,24 @@
+# Copyright 1999-2009 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: $
+
+EAPI="2"
+
+OFED_VER="1.4"
+OFED_SUFFIX="1.ofed1.4"
+
+inherit openib
+
+DESCRIPTION="OpenIB userspace driver for Mellanox InfiniBand HCAs"
+KEYWORDS="~x86 ~amd64"
+IUSE=""
+
+DEPEND=">=sys-cluster/libibverbs-1.1.2"
+RDEPEND="${DEPEND}
+ !sys-cluster/openib-userspace"
+
+src_install() {
+ make DESTDIR="${D}" install || die "install failed"
+ dodoc README AUTHORS ChangeLog
+}
+
diff --git a/sys-infiniband/libmthca/metadata.xml b/sys-infiniband/libmthca/metadata.xml
new file mode 100644
index 000000000..f32cc6d6c
--- /dev/null
+++ b/sys-infiniband/libmthca/metadata.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<herd>cluster</herd>
+<longdescription>
+libibverbs is a library that allows programs to use InfiniBand "verbs"
+for direct access to IB hardware from userspace. For more information
+on verbs, see the InfiniBand Architecture Specification vol. 1,
+especially chapter 11.
+</longdescription>
+</pkgmetadata>
diff --git a/sys-infiniband/libnes/ChangeLog b/sys-infiniband/libnes/ChangeLog
new file mode 100644
index 000000000..ae7329d4b
--- /dev/null
+++ b/sys-infiniband/libnes/ChangeLog
@@ -0,0 +1,10 @@
+# ChangeLog for sys-cluster/libnes
+# Copyright 1999-2009 Gentoo Foundation; Distributed under the GPL v2
+# $Header: $
+
+*libnes-0.5 (21 Jan 2009)
+
+ 21 Jan 2009; Alexey Shvetsov <alexxy@gentoo.org> +metadata.xml,
+ +libnes-0.5.ebuild:
+ Version bump
+
diff --git a/sys-infiniband/libnes/Manifest b/sys-infiniband/libnes/Manifest
new file mode 100644
index 000000000..895fff3a5
--- /dev/null
+++ b/sys-infiniband/libnes/Manifest
@@ -0,0 +1,4 @@
+DIST OFED-1.4.tgz 61398547 RMD160 55fdf86f788a1ac86f0de842ffda545967f25431 SHA1 4d0c61409e0d41dc65906b93b592b9c331399392 SHA256 da1adc3d413b3a5731c9c46443c42fcfb88c1ad6bb9d77175a315a26a07ecaee
+EBUILD libnes-0.5.ebuild 462 RMD160 953ab3421597f1ba1487b182365b478ae62294cd SHA1 cdc174fb1adcbd74fb09ebfbb7cef57f08042886 SHA256 b79c1fd6ad5c05b6f34f14fb93d96cdb97c7ac487399305bb592cf968c206c40
+MISC ChangeLog 250 RMD160 e549aba8a0a971324efe09dc7ff2da9b80ecc8b7 SHA1 9f42e774049229c9370043a730ee86fd248e0c60 SHA256 ee1c6811ceee82a9db001aba7b553635a74f60b2190b94a1debd4c42a5685bf8
+MISC metadata.xml 426 RMD160 9bf509ead397955652dcc89a9cff5370ccaee9bd SHA1 38090b6e7d9e6677943062b81b8ea6a29b5f698d SHA256 041eeefa57c81b2cef7450e96ead60e4d999570cfe9d62cfc4252ff904e18719
diff --git a/sys-infiniband/libnes/libnes-0.5.ebuild b/sys-infiniband/libnes/libnes-0.5.ebuild
new file mode 100644
index 000000000..6b6c1f316
--- /dev/null
+++ b/sys-infiniband/libnes/libnes-0.5.ebuild
@@ -0,0 +1,24 @@
+# Copyright 1999-2009 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: $
+
+EAPI="2"
+
+OFED_VER="1.4"
+OFED_SUFFIX="1.ofed1.4"
+
+inherit openib
+
+DESCRIPTION="NetEffect RNIC Userspace Library"
+KEYWORDS="~x86 ~amd64"
+IUSE=""
+
+DEPEND=">=sys-cluster/libibverbs-1.1.2"
+RDEPEND="${DEPEND}
+ !sys-cluster/openib-userspace"
+
+src_install() {
+ make DESTDIR="${D}" install || die "install failed"
+ dodoc README AUTHORS ChangeLog
+}
+
diff --git a/sys-infiniband/libnes/metadata.xml b/sys-infiniband/libnes/metadata.xml
new file mode 100644
index 000000000..f32cc6d6c
--- /dev/null
+++ b/sys-infiniband/libnes/metadata.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<herd>cluster</herd>
+<longdescription>
+libibverbs is a library that allows programs to use InfiniBand "verbs"
+for direct access to IB hardware from userspace. For more information
+on verbs, see the InfiniBand Architecture Specification vol. 1,
+especially chapter 11.
+</longdescription>
+</pkgmetadata>
diff --git a/sys-infiniband/librdmacm/ChangeLog b/sys-infiniband/librdmacm/ChangeLog
new file mode 100644
index 000000000..6cfa7b110
--- /dev/null
+++ b/sys-infiniband/librdmacm/ChangeLog
@@ -0,0 +1,26 @@
+# ChangeLog for sys-cluster/librdmacm
+# Copyright 1999-2009 Gentoo Foundation; Distributed under the GPL v2
+# $Header: $
+
+*librdmacm-1.0.8 (21 Jan 2009)
+
+ 21 Jan 2009; Alexey Shvetsov <alexxy@gentoo.org> +librdmacm-1.0.8.ebuild:
+ Version bump
+
+ 28 May 2008; Bryan Green <bryan.d.green@nasa.gov> ChangeLog:
+ added ~x86 keyword, fixed copyright date
+
+*librdmacm-1.0.7 (13 May 2008)
+ 13 May 2008; Bryan Green <bryan.d.green@nasa.gov>
+ +librdmacm-1.0.7.ebuild: added
+
+*librdmacm-1.0.3 (26 Nov 2007)
+ 27 Nov 2007; Bryan Green <bryan.d.green@nasa.gov>
+ -librdmacm-1.1.ebuild: removed
+ +librdmacm-1.0.3.ebuild: added
+
+*librdmacm-1.1 (26 Oct 2006)
+
+ 26 Oct 2006; Bryan Green <bryan.d.green@nasa.gov> ChangeLog:
+ Initial Import
+
diff --git a/sys-infiniband/librdmacm/Manifest b/sys-infiniband/librdmacm/Manifest
new file mode 100644
index 000000000..3a159437d
--- /dev/null
+++ b/sys-infiniband/librdmacm/Manifest
@@ -0,0 +1,4 @@
+DIST OFED-1.4.tgz 61398547 RMD160 55fdf86f788a1ac86f0de842ffda545967f25431 SHA1 4d0c61409e0d41dc65906b93b592b9c331399392 SHA256 da1adc3d413b3a5731c9c46443c42fcfb88c1ad6bb9d77175a315a26a07ecaee
+EBUILD librdmacm-1.0.8.ebuild 431 RMD160 689d64d040b38c2bb76d48ce3a1bdee61dfd34d7 SHA1 a69b125a1067ed037272d03addde44c9202bf832 SHA256 12645d437578f2c4c7f409762c5e94433fb804178e98d4666fefa731eded051b
+MISC ChangeLog 731 RMD160 f7e8898122b3243b49c43444b21dd1334becd4d4 SHA1 f68fea74242d529a4afd124a8093af2b15b73389 SHA256 15e6be3c425906861c0ea604c98903ceff4ea014493cd2b263862697d6c8b2ef
+MISC metadata.xml 231 RMD160 4e683cf1e4e98e12f6827c19be6b1507c66d6bc2 SHA1 4cc03d85daa352f1d0b36d7a031765ee30c9ea2e SHA256 dc582f05fc10f90c08881f52d8434a939bf12da38a73004ba0327e5b1bc0bc9d
diff --git a/sys-infiniband/librdmacm/librdmacm-1.0.8.ebuild b/sys-infiniband/librdmacm/librdmacm-1.0.8.ebuild
new file mode 100644
index 000000000..be7d5ef82
--- /dev/null
+++ b/sys-infiniband/librdmacm/librdmacm-1.0.8.ebuild
@@ -0,0 +1,23 @@
+# Copyright 1999-2009 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: $
+
+EAPI="2"
+
+OFED_VER="1.4"
+OFED_SUFFIX="1.ofed1.4"
+
+inherit openib
+
+DESCRIPTION="OpenIB userspace RDMA CM library"
+KEYWORDS="~x86 ~amd64"
+IUSE=""
+DEPEND=""
+RDEPEND="${DEPEND}
+ !sys-cluster/openib-userspace"
+
+src_install() {
+ make DESTDIR="${D}" install || die "install failed"
+ dodoc README AUTHORS ChangeLog
+}
+
diff --git a/sys-infiniband/librdmacm/metadata.xml b/sys-infiniband/librdmacm/metadata.xml
new file mode 100644
index 000000000..67da2f26d
--- /dev/null
+++ b/sys-infiniband/librdmacm/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<herd>cluster</herd>
+<longdescription>
+OpenIB userspace RDMA CM library.
+</longdescription>
+</pkgmetadata>
diff --git a/sys-infiniband/libsdp/ChangeLog b/sys-infiniband/libsdp/ChangeLog
new file mode 100644
index 000000000..5e2b99b5b
--- /dev/null
+++ b/sys-infiniband/libsdp/ChangeLog
@@ -0,0 +1,13 @@
+# ChangeLog for sys-cluster/libsdp
+# Copyright 1999-2008 Gentoo Foundation; Distributed under the GPL v2
+# $Header: $
+
+ 09 Jul 2008; Bryan Green <bryan.d.green@nasa.gov> ChangeLog:
+ removed libsdp-1.1.ebuild
+ added libsdp-1.1.99.ebuild
+
+*libsdp-1.1 (26 Oct 2006)
+
+ 26 Oct 2006; Bryan Green <bryan.d.green@nasa.gov> ChangeLog:
+ Initial Import
+
diff --git a/sys-infiniband/libsdp/Manifest b/sys-infiniband/libsdp/Manifest
new file mode 100644
index 000000000..700e4e37b
--- /dev/null
+++ b/sys-infiniband/libsdp/Manifest
@@ -0,0 +1,4 @@
+DIST OFED-1.4.tgz 61398547 RMD160 55fdf86f788a1ac86f0de842ffda545967f25431 SHA1 4d0c61409e0d41dc65906b93b592b9c331399392 SHA256 da1adc3d413b3a5731c9c46443c42fcfb88c1ad6bb9d77175a315a26a07ecaee
+EBUILD libsdp-1.1.99.ebuild 439 RMD160 240fc496d44d0d2cdc447ac42f3bc04dfa5298b7 SHA1 b5e5a967690b597731f3a18bddc872cc2eda1598 SHA256 a87f7fe695f516492ecdca88eb0777ce463991d30ee153689afee70090e8e1d7
+MISC ChangeLog 348 RMD160 bcdc2327d0f852479ff7806c433736934270ec2f SHA1 80ba66bf14b224c3c2dc56507e33debbe6f7a247 SHA256 2090a26febf05bf5487491795fe6baab174e39d188610bd0c917ae3b01f30a30
+MISC metadata.xml 394 RMD160 7b931750b94fec4eb68e8af81367a330572e65cc SHA1 99bba2f1b65d3bb0c9acb110b1f094910f3211b4 SHA256 ee18115d70440110f81c65f3220beaf2dc625049875515b2716a6e31093dbb12
diff --git a/sys-infiniband/libsdp/libsdp-1.1.99.ebuild b/sys-infiniband/libsdp/libsdp-1.1.99.ebuild
new file mode 100644
index 000000000..69a2557b9
--- /dev/null
+++ b/sys-infiniband/libsdp/libsdp-1.1.99.ebuild
@@ -0,0 +1,23 @@
+# Copyright 1999-2009 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: $
+
+EAPI="2"
+
+OFED_VER="1.4"
+OFED_SUFFIX="1.ofed1.4"
+
+inherit openib
+
+DESCRIPTION="OpenIB library that enables Socket Direct Protocol for unmodified applications"
+KEYWORDS="~amd64 ~x86"
+IUSE=""
+
+DEPEND=""
+RDEPEND="${DEPEND}"
+
+src_install() {
+ make DESTDIR="${D}" install || die "install failed"
+ dodoc README ChangeLog
+}
+
diff --git a/sys-infiniband/libsdp/metadata.xml b/sys-infiniband/libsdp/metadata.xml
new file mode 100644
index 000000000..ff86e9832
--- /dev/null
+++ b/sys-infiniband/libsdp/metadata.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<herd>cluster</herd>
+<longdescription>
+libsdp is a LD_PRELOAD-able library that can be used to migrate existing
+applications use InfiniBand Sockets Direct Protocol (SDP) instead of TCP
+sockets, transparently and without recompilations.
+</longdescription>
+</pkgmetadata>
diff --git a/sys-infiniband/openib-diags/ChangeLog b/sys-infiniband/openib-diags/ChangeLog
new file mode 100644
index 000000000..ce93318a6
--- /dev/null
+++ b/sys-infiniband/openib-diags/ChangeLog
@@ -0,0 +1,33 @@
+# ChangeLog for sys-cluster/openib-diags
+# Copyright 1999-2009 Gentoo Foundation; Distributed under the GPL v2
+# $Header: $
+
+ 19 Mar 2009; Alexey Shvetsov <alexxy@gentoo.org>
+ +files/openib-diags-1.4.4_p20081207-remove-osmv.patch,
+ openib-diags-1.4.4_p20081207.ebuild:
+ add patch
+
+*openib-diags-1.4.4_p20081207 (21 Jan 2009)
+
+ 21 Jan 2009; Alexey Shvetsov <alexxy@gentoo.org>
+ -openib-diags-1.3.2.ebuild, -openib-diags-1.4.0.ebuild,
+ +openib-diags-1.4.4_p20081207.ebuild:
+ Version bump
+
+*openib-diags-1.4.0 (06 Jun 2008)
+
+ 06 Jun 2008; Bryan Green <bryan.d.green@nasa.gov> ChangeLog:
+ added openib-diags-1.4.0
+
+*openib-diags-1.3.2 (27 Nov 2007)
+
+ 27 Nov 2007; Bryan Green <bryan.d.green@nasa.gov> ChangeLog:
+ converted to standalone package
+ -openib-diags-1.1.ebuild: removed
+ +openib-diags-1.3.2.ebuild: added
+
+*openib-diags-1.1 (26 Oct 2006)
+
+ 26 Oct 2006; Bryan Green <bryan.d.green@nasa.gov> ChangeLog:
+ Initial Import
+
diff --git a/sys-infiniband/openib-diags/Manifest b/sys-infiniband/openib-diags/Manifest
new file mode 100644
index 000000000..543e86089
--- /dev/null
+++ b/sys-infiniband/openib-diags/Manifest
@@ -0,0 +1,15 @@
+-----BEGIN PGP SIGNED MESSAGE-----
+Hash: SHA1
+
+AUX openib-diags-1.4.4_p20081207-remove-osmv.patch 11381 RMD160 e84bae73e8866736c6ae50c354a7fde0ada8c9c0 SHA1 d7016beba804524b00cdceb0d5b5f03703186f7f SHA256 35d9b5fe53c003e51cf4942808f06364647622fee6030f22ece3f2115984621a
+DIST OFED-1.4.tgz 61398547 RMD160 55fdf86f788a1ac86f0de842ffda545967f25431 SHA1 4d0c61409e0d41dc65906b93b592b9c331399392 SHA256 da1adc3d413b3a5731c9c46443c42fcfb88c1ad6bb9d77175a315a26a07ecaee
+EBUILD openib-diags-1.4.4_p20081207.ebuild 625 RMD160 21767e15fc67c02b9df8201ee5a5e1a89ea3820b SHA1 6f942c447395bca46b54f2984be956294109669f SHA256 273f722d7c0e561dfd0bacac16c53c10f41a6c65b686c2439cfa8f5a3be6fa21
+MISC ChangeLog 940 RMD160 7c61c8302e6e9d6dea118074aec587043fa3baa0 SHA1 fd517a0ad8000e494489405c55cb0512a51a4b6e SHA256 0d3ca21e60496eac7275bd490ebcc1c10a503d84b6e6c4b08c7ad65369e1b9ad
+MISC metadata.xml 269 RMD160 313528b9b250be3cefa43fe1e6ae748c039d23ff SHA1 2b1efb89864ecc3dc8688cfff7c17cfe450a9c8b SHA256 84569c739f3fca7d8afe1d90bc7c700cd5435f3101ae16800e1a8af3a4711eee
+-----BEGIN PGP SIGNATURE-----
+Version: GnuPG v2.0.10 (GNU/Linux)
+
+iEYEARECAAYFAknC0N0ACgkQ5BmOA85PVLjBLACeNOAZxZNRZ81cMyeaoEpysHk5
+LeYAn14HUc+q7M+qfYq8xEnaDe7kEE2e
+=zOhO
+-----END PGP SIGNATURE-----
diff --git a/sys-infiniband/openib-diags/files/openib-diags-1.4.4_p20081207-remove-osmv.patch b/sys-infiniband/openib-diags/files/openib-diags-1.4.4_p20081207-remove-osmv.patch
new file mode 100644
index 000000000..497a69d02
--- /dev/null
+++ b/sys-infiniband/openib-diags/files/openib-diags-1.4.4_p20081207-remove-osmv.patch
@@ -0,0 +1,403 @@
+diff --git a/infiniband-diags/configure.in b/infiniband-diags/configure.in
+index 58eea0a..7d277b2 100644
+--- a/infiniband-diags/configure.in
++++ b/infiniband-diags/configure.in
+@@ -40,10 +40,6 @@ AC_CHECK_LIB(ibmad, port_performance_ext_query, [],
+ AC_MSG_ERROR([port_performance_ext_query() not found. diags require more recent libibmad.]))
+ AC_CHECK_LIB(osmcomp, cl_thread_init, [],
+ AC_MSG_ERROR([cl_thread_init() not found. diags require libosmcomp.]))
+-AC_CHECK_LIB(osmvendor, osmv_query_sa, [],
+- AC_MSG_ERROR([osmv_query_sa() not found. diags require libosmvendor.]), [-lopensm])
+-AC_CHECK_LIB(opensm, osm_log_init_v2, [],
+- AC_MSG_ERROR([osm_log_init_v2() not found. diags require libopensm.]))
+ fi
+
+ dnl Checks for header files.
+diff --git a/infiniband-diags/src/saquery.c b/infiniband-diags/src/saquery.c
+index 5361184..0a997cf 100644
+--- a/infiniband-diags/src/saquery.c
++++ b/infiniband-diags/src/saquery.c
+@@ -42,20 +42,33 @@
+ #include <arpa/inet.h>
+ #include <ctype.h>
+ #include <string.h>
++#include <errno.h>
+
+ #define _GNU_SOURCE
+ #include <getopt.h>
+
++#include <infiniband/umad.h>
+ #include <infiniband/mad.h>
+-#include <infiniband/opensm/osm_log.h>
+-#include <infiniband/vendor/osm_vendor_api.h>
+-#include <infiniband/vendor/osm_vendor_sa_api.h>
+-#include <infiniband/opensm/osm_mad_pool.h>
++#include <infiniband/iba/ib_types.h>
+ #include <infiniband/complib/cl_debug.h>
+ #include <infiniband/complib/cl_nodenamemap.h>
+
+ #include "ibdiag_common.h"
+
++struct sa_bind_handle {
++ int fd, agent;
++ ib_portid_t dport;
++};
++
++struct sa_result {
++ int status;
++ unsigned result_cnt;
++ void *p_result_madw;
++};
++
++#define osmv_query_res_t struct sa_result
++#define osm_bind_handle_t struct sa_bind_handle *
++
+ struct query_params {
+ ib_gid_t sgid, dgid, gid, mgid;
+ uint16_t slid, dlid, mlid;
+@@ -82,7 +95,7 @@ struct query_cmd {
+
+ static char *node_name_map_file = NULL;
+ static nn_map_t *node_name_map = NULL;
+-static ib_net64_t smkey = OSM_DEFAULT_SA_KEY;
++static ib_net64_t smkey = CL_HTON64(1);
+
+ /**
+ * Declare some globals because I don't want this to be too complex.
+@@ -90,11 +103,6 @@ static ib_net64_t smkey = OSM_DEFAULT_SA_KEY;
+ #define MAX_PORTS (8)
+ #define DEFAULT_SA_TIMEOUT_MS (1000)
+ osmv_query_res_t result;
+-osm_log_t log_osm;
+-osm_mad_pool_t mad_pool;
+-osm_vendor_t *vendor = NULL;
+-char *sa_hca_name = NULL;
+-uint32_t sa_port_num = 0;
+
+ enum {
+ ALL,
+@@ -112,6 +120,81 @@ int requested_lid_flag = 0;
+ ib_net64_t requested_guid = 0;
+ int requested_guid_flag = 0;
+
++static int sa_query(struct sa_bind_handle *h, uint8_t method,
++ ib_net16_t attr, ib_net32_t mod, ib_net64_t comp_mask,
++ ib_net64_t sm_key, void *data)
++{
++ ib_rpc_t rpc;
++ void *umad, *mad;
++ int ret, offset, len = 256;
++
++ memset(&rpc, 0, sizeof(rpc));
++ rpc.mgtclass = IB_SA_CLASS;
++ rpc.method = method;
++ rpc.attr.id = cl_ntoh16(attr);
++ rpc.attr.mod = cl_ntoh32(mod);
++ rpc.mask = cl_ntoh64(comp_mask);
++ rpc.datasz = IB_SA_DATA_SIZE;
++ rpc.dataoffs = IB_SA_DATA_OFFS;
++
++ umad = calloc(1, len + umad_size());
++ if (!umad)
++ IBPANIC("cannot alloc mem for umad: %s\n", strerror(errno));
++
++ mad_build_pkt(umad, &rpc, &h->dport, NULL, data);
++
++ /* SA SM_Key (36/8) - temporary done using IB_MAD_MKEY_F */
++ mad_set_field64(umad_get_mad(umad), 12, IB_MAD_MKEY_F, cl_hton64(sm_key));
++
++ if (ibdebug > 1)
++ xdump(stdout, "SA Request:\n", umad_get_mad(umad), len);
++
++ ret = umad_send(h->fd, h->agent, umad, len, ibd_timeout, 0);
++ if (ret < 0)
++ IBPANIC("umad_send failed: attr %u: %s\n",
++ attr, strerror(errno));
++
++recv_mad:
++ ret = umad_recv(h->fd, umad, &len, ibd_timeout);
++ if (ret < 0) {
++ if (errno == ENOSPC) {
++ umad = realloc(umad, umad_size() + len);
++ goto recv_mad;
++ }
++ IBPANIC("umad_recv failed: attr %u: %s\n", attr,
++ strerror(errno));
++ }
++
++ if ((ret = umad_status(umad)))
++ return ret;
++
++ mad = umad_get_mad(umad);
++
++ if (ibdebug > 1)
++ xdump(stdout, "SA Response:\n", mad, len);
++
++ method = mad_get_field(mad, 0, IB_MAD_METHOD_F);
++ offset = mad_get_field(mad, 0, IB_SA_ATTROFFS_F);
++ result.status = mad_get_field(mad, 0, IB_MAD_STATUS_F);
++ result.p_result_madw = mad;
++ if (result.status || !offset)
++ result.result_cnt = 0;
++ else if (method != IB_MAD_METHOD_GET_TABLE)
++ result.result_cnt = 1;
++ else
++ result.result_cnt = (len - IB_SA_DATA_OFFS) / (offset << 3);
++
++ return 0;
++}
++
++static void *osmv_get_query_result(void *mad, unsigned i)
++{
++ int offset = mad_get_field(mad, 0, IB_SA_ATTROFFS_F);
++ return mad + IB_SA_DATA_OFFS + i * (offset << 3);
++}
++
++#define osmv_get_query_node_rec(mad, i) osmv_get_query_result(mad, i)
++
+ static unsigned valid_gid(ib_gid_t *gid)
+ {
+ ib_gid_t zero_gid = { };
+@@ -132,14 +215,6 @@ static void format_buf(char *in, char *out, unsigned size)
+ *out = '\0';
+ }
+
+-/**
+- * Call back for the various record requests.
+- */
+-static void query_res_cb(osmv_query_res_t * res)
+-{
+- result = *res;
+-}
+-
+ static void print_node_desc(ib_node_record_t * node_record)
+ {
+ ib_node_info_t *p_ni = &(node_record->node_info);
+@@ -683,6 +758,7 @@ static void dump_one_mft_record(void *data)
+ cl_ntoh16(mftr->mft[i]));
+ printf("\n");
+ }
++
+ static void dump_results(osmv_query_res_t * r, void (*dump_func) (void *))
+ {
+ int i;
+@@ -694,11 +770,8 @@ static void dump_results(osmv_query_res_t * r, void (*dump_func) (void *))
+
+ static void return_mad(void)
+ {
+- /*
+- * Return the IB query MAD to the pool as necessary.
+- */
+- if (result.p_result_madw != NULL) {
+- osm_mad_pool_put(&mad_pool, result.p_result_madw);
++ if (result.p_result_madw) {
++ free(result.p_result_madw - umad_size());
+ result.p_result_madw = NULL;
+ }
+ }
+@@ -711,32 +784,11 @@ get_any_records(osm_bind_handle_t h,
+ ib_net16_t attr_id, ib_net32_t attr_mod, ib_net64_t comp_mask,
+ void *attr, ib_net16_t attr_offset, ib_net64_t sm_key)
+ {
+- ib_api_status_t status;
+- osmv_query_req_t req;
+- osmv_user_query_t user;
+-
+- memset(&req, 0, sizeof(req));
+- memset(&user, 0, sizeof(user));
+-
+- user.attr_id = attr_id;
+- user.attr_offset = attr_offset;
+- user.attr_mod = attr_mod;
+- user.comp_mask = comp_mask;
+- user.p_attr = attr;
+-
+- req.query_type = OSMV_QUERY_USER_DEFINED;
+- req.timeout_ms = ibd_timeout;
+- req.retry_cnt = 1;
+- req.flags = OSM_SA_FLAGS_SYNC;
+- req.query_context = NULL;
+- req.pfn_query_cb = query_res_cb;
+- req.p_query_input = &user;
+- req.sm_key = sm_key;
+-
+- if ((status = osmv_query_sa(h, &req)) != IB_SUCCESS) {
+- fprintf(stderr, "Query SA failed: %s\n",
+- ib_get_err_str(status));
+- return status;
++ int ret = sa_query(h, IB_MAD_METHOD_GET_TABLE, attr_id, attr_mod,
++ comp_mask, sm_key, attr);
++ if (ret) {
++ fprintf(stderr, "Query SA failed: %s\n", ib_get_err_str(ret));
++ return ret;
+ }
+
+ if (result.status != IB_SUCCESS) {
+@@ -745,7 +797,7 @@ get_any_records(osm_bind_handle_t h,
+ return result.status;
+ }
+
+- return status;
++ return ret;
+ }
+
+ /**
+@@ -928,34 +980,21 @@ static ib_api_status_t print_node_records(osm_bind_handle_t h)
+
+ static ib_api_status_t get_print_class_port_info(osm_bind_handle_t h)
+ {
+- osmv_query_req_t req;
+- ib_api_status_t status;
+-
+- memset(&req, 0, sizeof(req));
+-
+- req.query_type = OSMV_QUERY_CLASS_PORT_INFO;
+- req.timeout_ms = ibd_timeout;
+- req.retry_cnt = 1;
+- req.flags = OSM_SA_FLAGS_SYNC;
+- req.query_context = NULL;
+- req.pfn_query_cb = query_res_cb;
+- req.p_query_input = NULL;
+- req.sm_key = 0;
+-
+- if ((status = osmv_query_sa(h, &req)) != IB_SUCCESS) {
++ int ret = sa_query(h, IB_MAD_METHOD_GET, IB_MAD_ATTR_CLASS_PORT_INFO,
++ 0, 0, 0, NULL);
++ if (ret) {
+ fprintf(stderr, "ERROR: Query SA failed: %s\n",
+- ib_get_err_str(status));
+- return (status);
++ ib_get_err_str(ret));
++ return ret;
+ }
+ if (result.status != IB_SUCCESS) {
+ fprintf(stderr, "ERROR: Query result returned: %s\n",
+ ib_get_err_str(result.status));
+ return (result.status);
+ }
+- status = result.status;
+ dump_results(&result, dump_class_port_info);
+ return_mad();
+- return (status);
++ return ret;
+ }
+
+ static int query_path_records(const struct query_cmd *q, osm_bind_handle_t h,
+@@ -1046,11 +1085,8 @@ static ib_api_status_t print_multicast_member_records(osm_bind_handle_t h)
+ return_mad();
+
+ return_mc:
+- /* return_mad for the mc_group_result */
+- if (mc_group_result.p_result_madw != NULL) {
+- osm_mad_pool_put(&mad_pool, mc_group_result.p_result_madw);
+- mc_group_result.p_result_madw = NULL;
+- }
++ if (mc_group_result.p_result_madw)
++ free(mc_group_result.p_result_madw - umad_size());
+
+ return (status);
+ }
+@@ -1366,78 +1402,30 @@ static int query_mft_records(const struct query_cmd *q, osm_bind_handle_t h,
+
+ static osm_bind_handle_t get_bind_handle(void)
+ {
+- uint32_t i = 0;
+- uint64_t port_guid = (uint64_t) - 1;
+- osm_bind_handle_t h;
+- ib_api_status_t status;
+- ib_port_attr_t attr_array[MAX_PORTS];
+- uint32_t num_ports = MAX_PORTS;
+- uint32_t ca_name_index = 0;
+-
+- complib_init();
+-
+- osm_log_construct(&log_osm);
+- if ((status = osm_log_init_v2(&log_osm, TRUE, 0x0001, NULL,
+- 0, TRUE)) != IB_SUCCESS) {
+- fprintf(stderr, "Failed to init osm_log: %s\n",
+- ib_get_err_str(status));
+- exit(-1);
+- }
+- osm_log_set_level(&log_osm, OSM_LOG_NONE);
+- if (ibdebug)
+- osm_log_set_level(&log_osm, OSM_LOG_DEFAULT_LEVEL);
+-
+- vendor = osm_vendor_new(&log_osm, ibd_timeout);
+- osm_mad_pool_construct(&mad_pool);
+- if ((status = osm_mad_pool_init(&mad_pool)) != IB_SUCCESS) {
+- fprintf(stderr, "Failed to init mad pool: %s\n",
+- ib_get_err_str(status));
+- exit(-1);
+- }
++ static struct sa_bind_handle handle;
++ int mgmt_classes[2] = { IB_SMI_CLASS, IB_SMI_DIRECT_CLASS };
+
+- if ((status =
+- osm_vendor_get_all_port_attr(vendor, attr_array,
+- &num_ports)) != IB_SUCCESS) {
+- fprintf(stderr, "Failed to get port attributes: %s\n",
+- ib_get_err_str(status));
+- exit(-1);
+- }
++ madrpc_init(ibd_ca, ibd_ca_port, mgmt_classes, 2);
+
+- for (i = 0; i < num_ports; i++) {
+- if (i > 1 && cl_ntoh64(attr_array[i].port_guid)
+- != (cl_ntoh64(attr_array[i - 1].port_guid) + 1))
+- ca_name_index++;
+- if (sa_port_num && sa_port_num != attr_array[i].port_num)
+- continue;
+- if (sa_hca_name
+- && strcmp(sa_hca_name,
+- vendor->ca_names[ca_name_index]) != 0)
+- continue;
+- if (attr_array[i].link_state == IB_LINK_ACTIVE) {
+- port_guid = attr_array[i].port_guid;
+- break;
+- }
+- }
++ ib_resolve_smlid(&handle.dport, ibd_timeout);
++ if (!handle.dport.lid)
++ IBPANIC("No SM found.");
+
+- if (port_guid == (uint64_t) - 1) {
+- fprintf(stderr,
+- "Failed to find active port, check port status with \"ibstat\"\n");
+- exit(-1);
+- }
++ handle.dport.qp = 1;
++ if (!handle.dport.qkey)
++ handle.dport.qkey = IB_DEFAULT_QP1_QKEY;
+
+- h = osmv_bind_sa(vendor, &mad_pool, port_guid);
++ handle.fd = madrpc_portid();
++ handle.agent = umad_register(handle.fd, IB_SA_CLASS, 2, 1, NULL);
+
+- if (h == OSM_BIND_INVALID_HANDLE) {
+- fprintf(stderr, "Failed to bind to SA\n");
+- exit(-1);
+- }
+- return h;
++ return &handle;
+ }
+
+-static void clean_up(void)
++static void clean_up(struct sa_bind_handle *h)
+ {
+- osm_mad_pool_destroy(&mad_pool);
+- osm_vendor_delete(&vendor);
++ umad_unregister(h->fd, h->agent);
++ umad_close_port(h->fd);
++ umad_done();
+ }
+
+ static const struct query_cmd query_cmds[] = {
+@@ -1847,7 +1835,7 @@ int main(int argc, char **argv)
+
+ if (src_lid)
+ free(src_lid);
+- clean_up();
++ clean_up(h);
+ close_node_name_map(node_name_map);
+ return (status);
+ }
diff --git a/sys-infiniband/openib-diags/metadata.xml b/sys-infiniband/openib-diags/metadata.xml
new file mode 100644
index 000000000..95dca1aae
--- /dev/null
+++ b/sys-infiniband/openib-diags/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<herd>cluster</herd>
+<longdescription>
+OpenIB diagnostic programs and scripts needed to diagnose an IB subnet.
+</longdescription>
+</pkgmetadata>
diff --git a/sys-infiniband/openib-diags/openib-diags-1.4.4_p20081207.ebuild b/sys-infiniband/openib-diags/openib-diags-1.4.4_p20081207.ebuild
new file mode 100644
index 000000000..75f454774
--- /dev/null
+++ b/sys-infiniband/openib-diags/openib-diags-1.4.4_p20081207.ebuild
@@ -0,0 +1,27 @@
+# Copyright 1999-2009 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: $
+
+EAPI="2"
+
+OFED_VER="1.4"
+OFED_SUFFIX="1.ofed1.4"
+
+inherit openib
+
+DESCRIPTION="OpenIB diagnostic programs and scripts needed to diagnose an IB subnet."
+KEYWORDS="~x86 ~amd64"
+IUSE=""
+
+DEPEND=">=sys-cluster/libibcommon-1.1.2_p20081020
+ >=sys-cluster/libibumad-1.2.3_p20081118
+ >=sys-cluster/libibmad-1.2.3_p20081118
+ >=sys-cluster/openib-osm-3.2.5_p20081207"
+RDEPEND="${DEPEND}"
+
+PATCHES=( "${FILESDIR}/${P}-remove-osmv.patch" )
+
+src_install() {
+ make DESTDIR="${D}" install || die "install failed"
+}
+
diff --git a/sys-infiniband/openib-drivers/ChangeLog b/sys-infiniband/openib-drivers/ChangeLog
new file mode 100644
index 000000000..882486c97
--- /dev/null
+++ b/sys-infiniband/openib-drivers/ChangeLog
@@ -0,0 +1,27 @@
+# ChangeLog for sys-cluster/openib-drivers
+# Copyright 1999-2009 Gentoo Foundation; Distributed under the GPL v2
+# $Header: $
+
+ 19 Mar 2009; Alexey Shvetsov <alexxy@gentoo.org>
+ -openib-drivers-1.2.ebuild:
+ Drop old versions
+
+*openib-drivers-1.2.5.5 (05 Jun 2008)
+
+ 05 Jun 2008; Bryan Green <bryan.d.green@nasa.gov> ChangeLog:
+ added openib-drivers-1.2.5.5.ebuild
+
+ 28 May 2008; Bryan Green <bryan.d.green@nasa.gov> ChangeLog:
+ added ~x86 keyword, updated copyright date
+
+*openib-drivers-1.2 (24 Oct 2007)
+
+ 24 Oct 2007; Bryan Green <bryan.d.green@nasa.gov>
+ +openib-drivers-1.2.ebuild: version bump
+ -openib-drivers-1.1.ebuild: removed
+
+*openib-drivers-1.1 (26 Oct 2006)
+
+ 26 Oct 2006; Bryan Green <bryan.d.green@nasa.gov> ChangeLog:
+ Initial Import
+
diff --git a/sys-infiniband/openib-drivers/Manifest b/sys-infiniband/openib-drivers/Manifest
new file mode 100644
index 000000000..80ba24498
--- /dev/null
+++ b/sys-infiniband/openib-drivers/Manifest
@@ -0,0 +1,18 @@
+-----BEGIN PGP SIGNED MESSAGE-----
+Hash: SHA1
+
+AUX openib 26021 RMD160 2507367b5b588e1ef95b91ec7a2a362f592c8e15 SHA1 b043dcd891d5cef100ad4b633dc73f12ace45072 SHA256 cf26003e726832a2c48bb9a3597f1319cb0fbd3d554e0b8ab10065b3cef1976e
+AUX openib.modprobe 350 RMD160 a40e8656ee1bdfc26a86b65aa3eaf5553a93b7b8 SHA1 623adbeccde3e88ce2c39d113a409c4d14091f0d SHA256 32054c7ee7caffc21ed320a9be5d0c2cd85e51295c0515521373d658f55ee68e
+DIST OFED-1.2.5.1.tgz 46256516 RMD160 b19f1917b32b7b15db75aace6ed433d57dc98fc5 SHA1 9a1ff30c97c94352f70e52d7cc31328013bea1b7 SHA256 41c6408135d8707d05bef8aa0a4ec548ae64ec010224e3b38746ab6f5c1e9b78
+DIST OFED-1.2.5.5.tgz 46432282 RMD160 f5829858fca521d8675af1245d4764eeb87ff08d SHA1 faa027109b56583207eca9fd736164517acf7120 SHA256 ffb990b22d7b0f25026d9fe785aa97ca5920b5a0e620851deb057b9b83bbf907
+EBUILD openib-drivers-1.2.5.1.ebuild 6403 RMD160 2731a255da2108aa3804b88b9a436ed29d6a4ef2 SHA1 cbf9759aac25d30604304db77699b487998e0459 SHA256 834dbe6aeb399f20cd7f8e3b0a1b59643820c7e1f79e61a76c089db806f72ede
+EBUILD openib-drivers-1.2.5.5.ebuild 3936 RMD160 2408b9a418763f9c533c747ab4a9ace55c87c6f3 SHA1 006e630a83912fc38f19984ad021aabb2a170fe0 SHA256 a7535d84daa568e315aa1913419fc7c734f3d0d0ec024d8f32585bad82a17f18
+MISC ChangeLog 768 RMD160 d0470150b91ceb8bb980cb84dc37a8813b759667 SHA1 64efb58672cfcb6c3f07b6ae7399dea36f40be91 SHA256 146ab6316d0193a5182773ebb8c520e8208f32686c715a023efbc6259de6e9f1
+MISC metadata.xml 220 RMD160 d33d570d49f634b36df8f6c179b8385e25562a56 SHA1 fffa23cb3edea7fe576a0d0e470df5750547f1cb SHA256 50078f776034343d365347ef90d5a0eb49faf851ed7f46e12cf9ce71e4cb5ea7
+-----BEGIN PGP SIGNATURE-----
+Version: GnuPG v2.0.10 (GNU/Linux)
+
+iEYEARECAAYFAknC1CYACgkQ5BmOA85PVLjVlgCgk438PY5YwyWUNzqK1NyLZNFv
+kAoAn18n+ZCnpTdwarWv9ZQ6AJSdJbe7
+=M+lw
+-----END PGP SIGNATURE-----
diff --git a/sys-infiniband/openib-drivers/files/openib b/sys-infiniband/openib-drivers/files/openib
new file mode 100644
index 000000000..759c0ff1d
--- /dev/null
+++ b/sys-infiniband/openib-drivers/files/openib
@@ -0,0 +1,792 @@
+#!/sbin/runscript
+# Copyright 1999-2006 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /CVS/groups/vistech/bgreen-overlay/sys-cluster/openib-drivers/files/openib,v 1.1.1.1 2007/10/12 20:18:26 bgreen Exp $
+
+# Based on openibd script from openfabrics.org,
+# Copyright (c) 2006 Mellanox Technologies. All rights reserved.
+# Distributed under the terms of the GNU General Public License v2
+
+depend() {
+ after coldplug hotplug
+ before net # init openib before starting any ipoib interfaces
+}
+
+OPENIB_CONFDIR=${OPENIB_CONFDIR:-/etc/infiniband}
+
+if [[ -r ${OPENIB_CONFDIR}/openib.conf ]] ; then
+ . ${OPENIB_CONFDIR}/openib.conf
+fi
+
+max_ports_num_in_hca=0
+
+count_ib_ports()
+{
+ local cnt=0
+ local ports_in_hca=0
+ sysdir=/sys/class/infiniband
+ hcas=$(/bin/ls -1 ${sysdir} 2> /dev/null)
+ for hca in $hcas
+ do
+ ports_in_hca=$(/bin/ls -1 ${sysdir}/${hca}/ports 2> /dev/null | wc -l)
+ if [ $ports_in_hca -gt $max_ports_num_in_hca ]; then
+ max_ports_num_in_hca=$ports_in_hca
+ fi
+ cnt=$[ $cnt + $ports_in_hca ]
+ done
+
+ return $cnt
+}
+
+# Setting OpenIB start parameters
+POST_LOAD_MODULES=""
+
+if [ "X${SDP_LOAD}" == "Xyes" ]; then
+ POST_LOAD_MODULES="$POST_LOAD_MODULES ib_sdp"
+ IPOIB_LOAD="yes"
+fi
+
+IPOIB=0
+IPOIB_MTU=${IPOIB_MTU:-65520}
+if [ "X${IPOIB_LOAD}" == "Xyes" ]; then
+ IPOIB=1
+fi
+
+if [ "X${SRP_LOAD}" == "Xyes" ]; then
+ POST_LOAD_MODULES="$POST_LOAD_MODULES ib_srp"
+fi
+
+if [ "X${VNIC_LOAD}" == "Xyes" ]; then
+ POST_LOAD_MODULES="$POST_LOAD_MODULES ib_vnic"
+fi
+
+if [ "X${SRP_TARGET_LOAD}" == "Xyes" ]; then
+ POST_LOAD_MODULES="$POST_LOAD_MODULES ib_srp_target"
+fi
+
+if [ "X${RDMA_CM_LOAD}" == "Xyes" ]; then
+ POST_LOAD_MODULES="$POST_LOAD_MODULES rdma_cm"
+fi
+
+if [ "X${UCM_LOAD}" == "Xyes" ]; then
+ POST_LOAD_MODULES="$POST_LOAD_MODULES ib_ucm"
+fi
+
+if [ "X${RDS_LOAD}" == "Xyes" ]; then
+ POST_LOAD_MODULES="$POST_LOAD_MODULES rds"
+fi
+
+if [ "X${ISER_LOAD}" == "Xyes" ]; then
+ POST_LOAD_MODULES="$POST_LOAD_MODULES ib_iser"
+fi
+
+if [ "X${RDMA_UCM_LOAD}" == "Xyes" ]; then
+ POST_LOAD_MODULES="$POST_LOAD_MODULES rdma_ucm"
+fi
+
+UNLOAD_MODULES="ib_ipoib ib_madeye ib_rds rds ib_ucm kdapl ib_srp_target scsi_target ib_srp ib_vnic"
+UNLOAD_MODULES="$UNLOAD_MODULES ib_iser ib_sdp rdma_ucm rdma_cm ib_addr ib_cm ib_local_sa findex"
+UNLOAD_MODULES="$UNLOAD_MODULES ib_sa ib_uverbs ib_umad ib_mthca ib_ipath ipath_core ib_ehca ib_mad ib_core"
+
+STATUS_MODULES="rdma_ucm ib_rds rds ib_srp ib_vnic ib_sdp rdma_cm ib_addr ib_local_sa findex ib_ipoib ib_ehca ib_ipath ipath_core ib_mthca ib_uverbs ib_umad ib_ucm ib_sa ib_cm ib_mad ib_core"
+
+ipoib_ha_pidfile=/var/run/ipoib_ha.pid
+srp_daemon_pidfile=/var/run/srp_daemon.pid
+
+get_interfaces()
+{
+ count_ib_ports
+ ports_num=$?
+
+ interfaces=""
+ for (( i=0 ; i < $ports_num ; i++ ))
+ do
+ interfaces="$interfaces ib${i}"
+ done
+}
+
+# If module $1 is loaded return - 0 else - 1
+is_module()
+{
+ local RC
+
+ /sbin/lsmod | grep -w "$1" > /dev/null 2>&1
+ RC=$?
+
+ return $RC
+}
+
+get_sw_fw_info()
+{
+ INFO=/etc/infiniband/info
+ OFEDHOME="/usr/local"
+ if [ -x ${INFO} ]; then
+ OFEDHOME=$(${INFO} | grep -w prefix | cut -d '=' -f 2)
+ fi
+ MREAD=$(which mread 2> /dev/null)
+
+ # Get OFED Build id
+ if [ -r ${OFEDHOME}/BUILD_ID ]; then
+ echo "Software"
+ echo "-------------------------------------"
+ printf "Build ID:\n"
+ cat ${OFEDHOME}/BUILD_ID
+ echo "-------------------------------------"
+ fi
+
+ # Get FW version
+ if [ ! -x ${MREAD} ]; then
+ return 1
+ fi
+
+ vendor="15b3"
+ slots=$(lspci -n -d "${vendor}:" 2> /dev/null | grep -v "5a46" | cut -d ' ' -f 1)
+ for mst_device in $slots
+ do
+ major=$($MREAD ${mst_device} 0x82478 2> /dev/null | cut -d ':' -f 2)
+ subminor__minor=$($MREAD ${mst_device} 0x8247c 2> /dev/null | cut -d ':' -f 2)
+ ftime=$($MREAD ${mst_device} 0x82480 2> /dev/null | cut -d ':' -f 2)
+ fdate=$($MREAD ${mst_device} 0x82484 2> /dev/null | cut -d ':' -f 2)
+
+ major=$(echo -n $major | cut -d x -f 2 | cut -b 4)
+ subminor__minor1=$(echo -n $subminor__minor | cut -d x -f 2 | cut -b 3,4)
+ subminor__minor2=$(echo -n $subminor__minor | cut -d x -f 2 | cut -b 5,6,7,8)
+ echo
+ echo "Device ${mst_device} Info:"
+ echo "Firmware:"
+
+ printf "\tVersion:"
+ printf "\t$major.$subminor__minor1.$subminor__minor2\n"
+
+ day=$(echo -n $fdate | cut -d x -f 2 | cut -b 7,8)
+ month=$(echo -n $fdate | cut -d x -f 2 | cut -b 5,6)
+ year=$(echo -n $fdate | cut -d x -f 2 | cut -b 1,2,3,4)
+ hour=$(echo -n $ftime | cut -d x -f 2 | cut -b 5,6)
+ min=$(echo -n $ftime | cut -d x -f 2 | cut -b 3,4)
+ sec=$(echo -n $ftime | cut -d x -f 2 | cut -b 1,2)
+
+ printf "\tDate:"
+ printf "\t$day/$month/$year $hour:$min:$sec\n"
+ done
+}
+
+# Create debug info
+get_debug_info()
+{
+ trap '' 2 9 15
+ DEBUG_INFO=/tmp/ib_debug_info.log
+ /bin/rm -f $DEBUG_INFO
+ touch $DEBUG_INFO
+ echo "Hostname: `hostname -s`" >> $DEBUG_INFO
+ test -e /etc/issue && echo "OS: `cat /etc/issue`" >> $DEBUG_INFO
+ echo "Current kernel: `uname -r`" >> $DEBUG_INFO
+ echo "Architecture: `uname -m`" >> $DEBUG_INFO
+ echo "GCC version: `gcc --version`" >> $DEBUG_INFO
+ echo "CPU: `cat /proc/cpuinfo | /bin/grep -E \"model name|arch\" | head -1`" >> $DEBUG_INFO
+ echo "`cat /proc/meminfo | /bin/grep \"MemTotal\"`" >> $DEBUG_INFO
+ echo "Chipset: `/sbin/lspci 2> /dev/null | head -1 | cut -d ':' -f 2-`" >> $DEBUG_INFO
+
+ echo >> $DEBUG_INFO
+ get_sw_fw_info >> $DEBUG_INFO
+ echo >> $DEBUG_INFO
+
+ echo >> $DEBUG_INFO
+ echo "############# LSPCI ##############" >> $DEBUG_INFO
+ /sbin/lspci 2> /dev/null >> $DEBUG_INFO
+
+ echo >> $DEBUG_INFO
+ echo "############# LSPCI -N ##############" >> $DEBUG_INFO
+ /sbin/lspci -n 2> /dev/null >> $DEBUG_INFO
+
+ echo >> $DEBUG_INFO
+ echo "############# LSMOD ##############" >> $DEBUG_INFO
+ /sbin/lsmod >> $DEBUG_INFO
+
+ echo >> $DEBUG_INFO
+ echo "############# DMESG ##############" >> $DEBUG_INFO
+ /bin/dmesg >> $DEBUG_INFO
+
+ echo >> $DEBUG_INFO
+ echo "############# Messages ##############" >> $DEBUG_INFO
+ tail -50 /var/log/messages >> $DEBUG_INFO
+
+ echo >> $DEBUG_INFO
+ echo "############# Running Processes ##############" >> $DEBUG_INFO
+ /bin/ps -ef >> $DEBUG_INFO
+ echo "##############################################" >> $DEBUG_INFO
+
+ eerror
+ eerror "Please open an issue in the http://openib.org/bugzilla and attach $DEBUG_INFO"
+ eerror
+}
+
+errata_58()
+{
+# Check AMD chipset issue Errata #58
+if test -x /sbin/lspci && test -x /sbin/setpci; then
+ if ( /sbin/lspci -nd 1022:1100 2> /dev/null | grep "1100" > /dev/null ) &&
+ ( /sbin/lspci -nd 1022:7450 2> /dev/null | grep "7450" > /dev/null ) &&
+ ( /sbin/lspci -nd 15b3:5a46 2> /dev/null | grep "5a46" > /dev/null ); then
+
+ if ! ( grep FIX_AMD_8131_ERR58 $CONFIG > /dev/null ); then
+ echo >> $CONFIG
+ echo "# Set FIX_AMD_8131_ERR58=YES to apply AMD-8131 Errata #58 workaround" >> $CONFIG
+ echo "FIX_AMD_8131_ERR58=\"YES\"" >> $CONFIG
+ fi
+
+ # Set default value for FIX_AMD_8131_ERR58
+ if [ -z "$FIX_AMD_8131_ERR58" ]; then
+ FIX_AMD_8131_ERR58="YES"
+ fi
+
+ CURVAL=`/sbin/setpci -d 1022:1100 69`
+
+ for val in $CURVAL
+ do
+ if [ "${val}" != "c0" ]; then
+ if [ "$FIX_AMD_8131_ERR58" == "YES" ]; then
+ /sbin/setpci -d 1022:1100 69=c0
+ if [ $? -eq 0 ]; then
+ # echo "AMD-8131 Errata #58 workaround applied"
+ break
+ else
+ echo "Failed to apply AMD-8131 Errata #58 workaround"
+ fi
+ else
+ echo
+ echo "Invalid configuration found for PCI-X chipset AMD-8131 (Errata #58)"
+ echo
+ if [ "$RUNMODE" == "manual" ]; then
+ read -p "Do you wish to continue anyway? [y/N]:"
+ if [[ "$REPLY" != "y" && "$REPLY" != "yes" ]]; then
+ exit 1
+ fi
+ break
+ else
+ exit 1
+ fi
+ fi
+ fi
+ done
+
+ fi
+fi
+
+}
+
+errata_56()
+{
+# Check AMD chipset issue Errata #56
+if test -x /sbin/lspci && test -x /sbin/setpci; then
+ if ( /sbin/lspci -nd 1022:1100 2> /dev/null | grep "1100" > /dev/null ) &&
+ ( /sbin/lspci -nd 1022:7450 2> /dev/null | grep "7450" > /dev/null ) &&
+ ( /sbin/lspci -nd 15b3:5a46 2> /dev/null | grep "5a46" > /dev/null ); then
+
+ if ! ( grep FIX_AMD_8131_ERR56 $CONFIG > /dev/null ); then
+ echo >> $CONFIG
+ echo "# Set FIX_AMD_8131_ERR56=YES to apply AMD-8131 Errata #56 workaround" >> $CONFIG
+ echo "FIX_AMD_8131_ERR56=\"YES\"" >> $CONFIG
+ fi
+
+ # Set default value for FIX_AMD_8131_ERR56
+ if [ -z "$FIX_AMD_8131_ERR56" ]; then
+ FIX_AMD_8131_ERR56="YES"
+ fi
+
+ bus=""
+
+ # Look for devices AMD-8131
+ for amd_dev in `/sbin/setpci -v -f -d 1022:7450 19 | cut -d':' -f1,2`
+ do
+
+ bus=`/sbin/setpci -s $amd_dev 19`
+ rev=`/sbin/setpci -s $amd_dev 8`
+
+
+ # Look for Tavor attach to secondary bus of this devices
+ for device in `/sbin/setpci -f -s $bus: -d 15b3:5a46 19`
+ do
+ if [ $rev -lt 13 ]; then
+ if [ "$FIX_AMD_8131_ERR56" == "YES" ]; then
+ /sbin/setpci -d 15b3:5a44 72=14
+ if [ $? -eq 0 ]; then
+ # echo "AMD-8131 Errata #56 workaround applied"
+ break
+ else
+ echo "Failed to apply AMD-8131 Errata #56 workaround"
+ fi
+ else
+ echo
+ echo "Invalid configuration found for PCI-X chipset AMD-8131 (Errata #56)"
+ echo
+
+ if [ "$RUNMODE" == "manual" ]; then
+ read -p "Do you wish to continue anyway? [y/N]:"
+ if [[ "$REPLY" != "y" && "$REPLY" != "yes" ]]; then
+ exit 1
+ fi
+ break
+ else
+ exit 1
+ fi
+ fi
+
+ else
+ continue
+ fi
+
+ # If more than one device is on the bus the issue a
+ # warning
+ num=`/sbin/setpci -f -s $bus: 0 | wc -l | sed 's/\ *//g'`
+
+ if [ $num -gt 1 ]; then
+ echo "Warning: your current PCI-X configuration might be incorrect."
+ echo "see AMD-8131 Errata 56 for more details."
+ fi
+
+ done
+ done
+
+ fi
+fi
+}
+
+rotate_log()
+{
+ local log=$1
+ if [ -s ${log} ]; then
+ cat ${log} >> ${log}.$(date +%Y-%m-%d)
+ /bin/rm -f ${log}
+ fi
+ touch ${log}
+}
+
+set_ipoib_cm()
+{
+ local i=$1
+ shift
+
+ if [ ! -e /sys/class/net/${i}/mode ]; then
+ echo "Failed to configure IPoIB connected mode for ${i}"
+ return 1
+ fi
+
+ echo connected > /sys/class/net/${i}/mode
+ /sbin/ifconfig ${i} mtu ${IPOIB_MTU}
+}
+
+bring_up()
+{
+ local i=$1
+ shift
+
+ /etc/init.d/net.$i start
+
+ if [ "X${SET_IPOIB_CM}" == "Xyes" ]; then
+ set_ipoib_cm ${i}
+ fi
+
+ return $?
+}
+
+####
+PRE_UNLOAD_MODULES="ib_rds ib_ucm kdapl ib_srp_target scsi_target ib_srp ib_iser ib_sdp rdma_ucm rdma_cm ib_addr ib_cm ib_local_sa findex"
+
+# W/A for unloading modules
+POST_UNLOAD_MODULES="$PRE_UNLOAD_MODULES ib_ipoib ib_sa ib_uverbs ib_umad"
+# ib_mthca ib_ipath - dont unload unless they are in openib.conf
+[[ "${MTHCA_LOAD}" == "yes" ]] && \
+ POST_UNLOAD_MODULES="$POST_UNLOAD_MODULES ib_mthca"
+[[ "${IPATH_LOAD}" == "yes" ]] && \
+ POST_UNLOAD_MODULES="$POST_UNLOAD_MODULES ib_ipath ipath_core"
+
+[[ "${MTHCA_LOAD}" == "yes" || "${IPATH_LOAD}" == "yes" ]] && \
+ POST_UNLOAD_MODULES="$POST_UNLOAD_MODULES ib_mad ib_core"
+
+#STATUS_MODULES="rdma_ucm ib_rds ib_srp ib_sdp rdma_cm ib_addr ib_local_sa findex ib_ipoib ib_ipath ipath_core ib_mthca ib_uverbs ib_umad ib_ucm ib_sa ib_cm ib_mad ib_core"
+
+unload()
+{
+ # Unload module $1
+ if is_module $mod; then
+ /sbin/modprobe -r $mod > /dev/null 2>&1
+ if [ $? -ne 0 ]; then
+ # Try rmmod if modprobe failed: case that previous installation included more IB modules.
+ /sbin/rmmod $mod > /dev/null 2>&1
+ if [ $? -ne 0 ]; then
+ ewarn "Failed to unload $mod"
+ return 1
+ fi
+ fi
+ fi
+}
+
+start() {
+ local RC=0
+ ebegin "Initializing Infiniband"
+ eindent
+
+ # Load Mellanox HCA driver if explicitly requested
+ # (however, it should be loaded automatically by udev)
+
+ errata_58
+
+ einfo "Loading HCA and Access Layer drivers"
+
+ eindent
+ if [[ "${MTHCA_LOAD}" == "yes" ]]; then
+ ebegin "modprobe ib_mthca"
+ /sbin/modprobe ib_mthca > /dev/null 2>&1
+ RC=$[ $RC + $? ]
+ eend $?
+ fi
+ if [[ "${IPATH_LOAD}" == "yes" ]]; then
+ ebegin "modprobe ib_ipath"
+ /sbin/modprobe ib_ipath > /dev/null 2>&1
+ RC=$[ $RC + $? ]
+ eend $?
+ fi
+ if [[ "${EHCA_LOAD}" == "yes" ]]; then
+ ebegin "modprobe ib_ehca"
+ /sbin/modprobe ib_ehca > /dev/null 2>&1
+ RC=$[ $RC + $? ]
+ eend $?
+ fi
+ eoutdent
+
+ # Add node description to sysfs
+ IBSYSDIR="/sys/class/infiniband"
+ if [ -d ${IBSYSDIR} ]; then
+ declare -i hca_id=1
+ for hca in ${IBSYSDIR}/*; do
+ if [ -e ${hca}/node_desc ]; then
+ echo -n "$(hostname -s) HCA-${hca_id}" >> ${hca}/node_desc
+ fi
+ let hca_id++
+ done
+ fi
+
+ eindent
+ if [ $RC -eq 0 ]; then
+ ebegin "modprobe ib_umad"
+ /sbin/modprobe ib_umad > /dev/null 2>&1
+ RC=$[ $RC + $? ]
+ eend $RC
+ fi
+ if [ $RC -eq 0 ]; then
+ ebegin "modprobe ib_uverbs"
+ /sbin/modprobe ib_uverbs > /dev/null 2>&1
+ RC=$[ $RC + $? ]
+ eend $RC
+ fi
+ eoutdent
+
+ if [ $RC -eq 0 ] && [ $IPOIB -eq 1 ]; then
+ # this section is not necessary if all ip-over-ib devices are
+ # aliased properly in /etc/modules.d/openib
+ ebegin "modprobe ib_ipoib"
+ /sbin/modprobe ib_ipoib > /dev/null 2>&1
+ RC=$[ $RC + $? ]
+ eend $?
+ fi
+
+ if [ $RC -ne 0 ]; then
+ eerror "Loading HCA driver and Access Layer: "
+ get_debug_info
+ eoutdent
+ eend $RC
+ return
+ fi
+
+ if [ $IPOIB -eq 1 ]; then
+ # start the ipoib devices automatically...
+ # this is probably a bad idea (the concept is taken from the
+ # original SUSE/Redhat-based initscript), and should be removed.
+ # But it works, and is not enabled by default. So I leave it here
+ # for second opinions.
+ get_interfaces
+ for i in $interfaces
+ do
+ if [ -e /etc/init.d/net.$i ]; then
+ einfo "starting ipoib device $i"
+ bring_up $i
+ fi
+ done
+
+ # leaving out the "Bring up child interfaces if configured" section.
+
+ if [ "X${IPOIBHA_ENABLE}" == "Xyes" ]; then
+ ipoib_ha_log="/var/log/ipoib_ha.log"
+ rotate_log ${ipoib_ha_log}
+ # Added sleep in order to wait for IPoIB interfaces to be UP
+ sleep 1
+ if [ ! -z "${PRIMARY_IPOIB_DEV}" ] && [ ! -z "${SECONDARY_IPOIB_DEV}" ]; then
+ ipoib_ha.pl -p ${PRIMARY_IPOIB_DEV} -s ${SECONDARY_IPOIB_DEV} --with-arping --with-multicast -v > ${ipoib_ha_log} 2>&1 &
+ else
+ ipoib_ha.pl --with-arping --with-multicast -v > ${ipoib_ha_log} 2>&1 &
+ fi
+ ipoib_ha_pid=$!
+ echo ${ipoib_ha_pid} > ${ipoib_ha_pidfile}
+ elif [ "X${IPOIBBOND_ENABLE}" == "Xyes" ]; then
+ if ( test ! -z $IPOIB_BONDS && which ib-bond &>/dev/null ) ; then
+ echo Setting up bonding interfaces:
+ for bond in $(echo $IPOIB_BONDS|tr , " ") ; do
+ eval bond_ip=\$${bond}_IP
+ if [ -z $bond_ip ]; then
+ echo No IP address defined for $bond
+ continue
+ fi
+ eval bond_slaves=\$${bond}_SLAVES
+ if [ -z $bond_slaves ]; then
+ echo No slaves defined for $bond
+ continue
+ fi
+ ib-bond --bond-name $bond --bond-ip $bond_ip --slaves $bond_slaves
+ RC=$?
+ if [ $RC -eq 0 ] ; then
+ einfo "Bringing up interface $bond"
+ else
+ eerror "Bringing up interface $bond"
+ fi
+ if [ "X${SET_IPOIB_CM}" == "Xyes" ]; then
+ for slave in $(echo $bond_slaves|tr , " ") ; do
+ set_ipoib_cm ${slave}
+ done
+ /sbin/ifconfig $bond mtu ${IPOIB_MTU}
+ fi
+ done
+ fi
+ fi
+ fi
+
+ # Devices for ib_umad and ib_uverbs should now have been created.
+ if [ ! -d /dev/infiniband/ ]; then
+ eerror "udev failed to create '/dev/infiniband/' devices"
+ RC=1
+ fi
+
+ # Load configured modules
+ if [ "$POST_LOAD_MODULES" != "" ]; then
+ for mod in $POST_LOAD_MODULES
+ do
+ case $mod in
+ ib_iser)
+ # Voltaire requirement
+ /sbin/modprobe --force-modversion $mod > /dev/null 2>&1
+ ;;
+ ib_srp)
+ /sbin/modprobe $mod > /dev/null 2>&1
+ if [ "X${SRPHA_ENABLE}" == "Xyes" ]; then
+ if [ ! -x /sbin/multipath ]; then
+ ewarn "/sbin/multipath is required to enable SRP HA."
+ else
+ # Create 91-srp.rules file
+ mkdir -p /etc/udev/rules.d
+ if [ "$DISTRIB" == "SuSE" ]; then
+ cat > /etc/udev/rules.d/91-srp.rules << EOF
+ACTION=="add", KERNEL=="sd*[!0-9]", RUN+="/sbin/multipath %M:%m"
+EOF
+ fi
+ /sbin/modprobe dm_multipath > /dev/null 2>&1
+ srp_daemon.sh &
+ srp_daemon_pid=$!
+ echo ${srp_daemon_pid} > ${srp_daemon_pidfile}
+ fi
+ fi
+ ;;
+ *)
+ /sbin/modprobe $mod > /dev/null 2>&1
+ ;;
+ esac
+ RC=$?
+ [ $RC -ne 0 ] && eerror "Failed to load $mod"
+ done
+ fi
+
+ errata_56
+ sleep 1
+
+ # skipping udevstart stuff from ofed_scripts/openibd
+
+ # Create vnic interfaces. This needs to be done after udevstart
+ if [ "X${VNIC_LOAD}" == "Xyes" ]; then
+ if [[ ! -e /dev/infiniband/umad0 && ! -e /dev/infiniband/umad1 ]]; then
+ echo "/dev/infiniband/umad0 or /dev/infiniband/umad1 not present."
+ echo "Cannot create VNIC interfaces."
+ eerror "Bringing up VNIC interfaces"
+ elif is_module ib_vnic; then
+ echo "Setting up VNIC interfaces..."
+ vnic_parser.pl -v > /dev/null 2>&1
+ res=$?
+ if [ $res != 0 ]; then
+ if [ $res == 2 ]; then
+ echo "Created VNIC interfaces but with errors. Please refer to /var/log/messages."
+ eerror "Bringing up VNIC interfaces"
+ else
+ echo "Error in parsing VNIC configuration file. Please refer to /var/log/messages."
+ eerror "Bringing up VNIC interfaces"
+ fi
+ else
+ einfo "Bringing up VNIC interfaces"
+ fi
+ else
+ echo "Module ib_vnic not loaded."
+ eerror "Bringing up VNIC interfaces"
+ fi
+ fi
+
+ if [ X${RENICE_IB_MAD} == "Xyes" ]; then
+ # Set max_ports_num_in_hca variable
+ count_ib_ports
+ ports_num=$?
+ list_of_ibmads=""
+ for (( i=1 ; $i <= ${max_ports_num_in_hca} ; i++ ))
+ do
+ list_of_ibmads="${list_of_ibmads} ib_mad${i}"
+ done
+
+ ib_mad_pids=($(pidof ${list_of_ibmads} 2> /dev/null))
+ num_of_root_ibmad_procs=$(/bin/ps h -o user -p ${ib_mad_pids[*]} | grep -w root | wc -l)
+ get_pid_retries=0
+ while [ ${num_of_root_ibmad_procs} -lt $ports_num ]
+ do
+ # Wait maximum for 5 sec to get ib_mad process pid
+ if [ $get_pid_retries -gt 10 ]; then
+ echo Failed to get $ports_num ib_mad PIDs to renice. Got ${num_of_root_ibmad_procs}.
+ break
+ fi
+ usleep 500000
+ ib_mad_pids=($(pidof ${list_of_ibmads} 2> /dev/null))
+ num_of_root_ibmad_procs=$(/bin/ps h -o user -p ${ib_mad_pids[*]} | grep -w root | wc -l)
+ let get_pid_retries++
+ done
+ for ib_mad_pid in ${ib_mad_pids[*]}
+ do
+ if [ "$(/bin/ps -p ${ib_mad_pid} h -o user 2> /dev/null)" == "root" ]; then
+ renice -19 ${ib_mad_pid} > /dev/null 2>&1
+ fi
+ done
+ fi
+
+ eoutdent
+ eend $RC
+}
+
+unload()
+{
+ # Unload module $1
+ local mod=$1
+ local unload_log
+ if is_module $mod; then
+ /sbin/modprobe -r $mod > /dev/null 2>&1
+ if [ $? -ne 0 ]; then
+ # Try rmmod if modprobe failed: case that previous installation included more IB modules.
+ unload_log=`/sbin/rmmod $mod 2>&1`
+ if [ $? -ne 0 ]; then
+ eerror "Unloading $mod"
+ if [ ! -z "${unload_log}" ]; then
+ echo $unload_log
+ fi
+ # get_debug_info
+ [ ! -z $2 ] && echo $2
+ exit 1
+ fi
+ fi
+ fi
+
+}
+
+stop() {
+ ebegin "Stopping Infiniband"
+ local RC=0
+
+ # Check if applications which use infiniband are running
+ local apps="opensm osmtest ibbs ibns"
+ local pid
+
+ for app in $apps
+ do
+ if ( ps -ef | grep $app | grep -v grep > /dev/null 2>&1 ); then
+ eerror "Please stop $app and all applications running over InfiniBand"
+ eend 1
+ return
+ fi
+ done
+
+ if ! is_module ib_core; then
+ einfo "HCA driver is not loaded"
+ eend 0
+ return
+ fi
+
+ # Stop IPoIB HA daemon if running
+ if [ -f $ipoib_ha_pidfile ]; then
+ local line p
+ read line < $ipoib_ha_pidfile
+ for p in $line ; do
+ [ -z "${p//[0-9]/}" -a -d "/proc/$p" ] && ipoib_ha_pids="$ipoib_ha_pids $p"
+ done
+ /bin/rm -f $ipoib_ha_pidfile
+ fi
+
+ if [ -n "${ipoib_ha_pids:-}" ]; then
+ kill -9 ${ipoib_ha_pids} > /dev/null 2>&1
+ mcastpid=$(pidof -x mcasthandle)
+ if [ -n "${mcastpid:-}" ]; then
+ kill -9 ${mcastpid} > /dev/null 2>&1
+ fi
+ fi
+
+ # Down all bond interfaces
+ if ( which ib-bond &>/dev/null ) ; then
+ ib-bond --stop-all
+ fi
+
+ # Stop SRP HA daemon if running
+ if [ -f $srp_daemon_pidfile ]; then
+ local line p
+ read line < $srp_daemon_pidfile
+ for p in $line ; do
+ [ -z "${p//[0-9]/}" -a -d "/proc/$p" ] && srp_daemon_pids="$srp_daemon_pids $p"
+ done
+ /bin/rm -f $srp_daemon_pidfile
+ fi
+
+ if [ -n "${srp_daemon_pids:-}" ]; then
+ kill -15 ${srp_daemon_pids} > /dev/null 2>&1
+ fi
+
+ if [ "X${SRPHA_ENABLE}" == "Xyes" ]; then
+ /bin/rm -f /etc/udev/rules.d/91-srp.rules > /dev/null 2>&1
+ mpath_pids=$(pidof -x multipath)
+ if [ -n "${mpath_pids:-}" ]; then
+ kill -9 ${mpath_pids} > /dev/null 2>&1
+ fi
+
+ if is_module ib_srp; then
+ for f in `/bin/ls /sys/class/scsi_host`
+ do
+ if [ -f /sys/class/scsi_host/$f/local_ib_port ]; then
+ for i in `/bin/ls -d /sys/class/scsi_host/$f/device/target*/*/block* | awk -F: '{print $NF}'`
+ do
+ mdev=`/sbin/scsi_id -g -s /block/$i 2> /dev/null`
+ if [ -n "${mdev}" ]; then
+ /sbin/multipath -f $mdev > /dev/null 2>&1
+ fi
+ done
+ fi
+ done
+ fi
+ fi
+
+ # Unload modules
+ if [ "$UNLOAD_MODULES" != "" ]; then
+ for mod in $UNLOAD_MODULES
+ do
+ unload $mod
+ done
+ fi
+
+ eend $RC
+}
+
diff --git a/sys-infiniband/openib-drivers/files/openib.modprobe b/sys-infiniband/openib-drivers/files/openib.modprobe
new file mode 100644
index 000000000..52828fb3b
--- /dev/null
+++ b/sys-infiniband/openib-drivers/files/openib.modprobe
@@ -0,0 +1,12 @@
+# Setup aliases from ip-over-ib devices to the ip-over-ib kernel module.
+# Add to this list if you have more infiniband ports. Or you can set
+# IPOIB_LOAD=yes to have the ip-over-ib interfaces brought up by init.d/openib
+alias ib0 ib_ipoib
+alias ib1 ib_ipoib
+alias ib2 ib_ipoib
+alias ib3 ib_ipoib
+
+alias net-pf-27 ib_sdp
+
+#options ib_mthca msi_x=1
+
diff --git a/sys-infiniband/openib-drivers/metadata.xml b/sys-infiniband/openib-drivers/metadata.xml
new file mode 100644
index 000000000..ec06e5682
--- /dev/null
+++ b/sys-infiniband/openib-drivers/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<herd>cluster</herd>
+<longdescription>
+OpenIB kernel modules.
+</longdescription>
+</pkgmetadata>
diff --git a/sys-infiniband/openib-drivers/openib-drivers-1.2.5.1.ebuild b/sys-infiniband/openib-drivers/openib-drivers-1.2.5.1.ebuild
new file mode 100644
index 000000000..4ba2d28d1
--- /dev/null
+++ b/sys-infiniband/openib-drivers/openib-drivers-1.2.5.1.ebuild
@@ -0,0 +1,220 @@
+# Copyright 1999-2008 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: $
+
+inherit rpm linux-mod
+
+DESCRIPTION="OpenIB kernel modules"
+HOMEPAGE="http://www.openfabrics.org/"
+SHORT_PV=${PV%\.[^.]}
+SRC_URI="http://www.openfabrics.org/builds/ofed-${SHORT_PV}/release/OFED-${PV}.tgz"
+MY_P="OFED-${PV}"
+S="${WORKDIR}/ofa_kernel-${PV}"
+
+LICENSE="|| ( GPL-2 BSD-2 )"
+SLOT="0"
+
+KEYWORDS="~x86 ~amd64"
+IUSE="memtrack hpage-patch srp ipath iser ehca rds madeye vnic cxgb3 debug"
+
+RDEPEND=""
+DEPEND="${RDEPEND}
+ virtual/linux-sources
+ !sys-cluster/openib-files"
+
+pkg_setup() {
+
+ CONFIG_CHECK="!INFINIBAND PCI"
+ ERROR_INFINIBAND="Infiniband is already compiled into the kernel."
+ ERROR_PCI="PCI must be enabled in the kernel."
+
+ linux-mod_pkg_setup
+}
+
+src_unpack() {
+ unpack ${A} || die "unpack failed"
+ rpm_unpack ${MY_P}/SRPMS/ofa_kernel-${PV}-0.src.rpm
+ tar xzf ofa_kernel-${PV}.tgz
+}
+
+make_target() {
+ local myARCH="${ARCH}" myABI="${ABI}"
+ ARCH="$(tc-arch-kernel)"
+ ABI="${KERNEL_ABI}"
+
+ emake HOSTCC=$(tc-getBUILD_CC) CC=$(get-KERNEL_CC) $@ \
+ || die "Unable to run emake $@"
+
+ ARCH="${myARCH}"
+ ABI="${myABI}"
+}
+
+src_compile() {
+ convert_to_m Makefile
+
+ export CONFIG_INFINIBAND="m"
+ export CONFIG_INFINIBAND_IPOIB="m"
+ export CONFIG_INFINIBAND_SDP="m"
+ export CONFIG_INFINIBAND_SRP="m"
+
+ export CONFIG_INFINIBAND_USER_MAD="m"
+ export CONFIG_INFINIBAND_USER_ACCESS="m"
+ export CONFIG_INFINIBAND_ADDR_TRANS="y"
+ export CONFIG_INFINIBAND_MTHCA="m"
+ export CONFIG_INFINIBAND_IPATH="m"
+
+ CONF_PARAMS="--prefix=${ROOT}usr --kernel-version=${KV_FULL}
+ --with-core-mod
+ --with-ipoib-mod
+ --with-ipoib-cm
+ --with-sdp-mod
+ --with-user_mad-mod
+ --with-user_access-mod
+ --with-addr_trans-mod
+ --with-mthca-mod"
+ CONF_PARAMS="$CONF_PARAMS
+ $(use_with srp)-mod
+ $(use_with ipath)_inf-mod
+ $(use_with iser)-mod
+ $(use_with ehca)-mod
+ $(use_with rds)-mod
+ $(use_with madeye)-mod
+ $(use_with vnic)-mod
+ $(use_with cxgb3)-mod"
+ if use debug; then
+ CONF_PARAMS="$CONF_PARAMS
+ --with-mthca_debug-mod
+ --with-ipoib_debug-mod
+ --with-sdp_debug-mod
+ $(use_with srp)_debug-mod
+ $(use_with rds)_debug-mod
+ $(use_with vnic)_debug-mod
+ $(use_with cxgb3)_debug-mod"
+ else
+ CONF_PARAMS="$CONF_PARAMS
+ --without-mthca_debug-mod
+ --without-ipoib_debug-mod
+ --without-sdp_debug-mod"
+ fi
+ ebegin "Configuring"
+ local myARCH="${ARCH}" myABI="${ABI}"
+ ARCH="$(tc-arch-kernel)"
+ ABI="${KERNEL_ABI}"
+ ./configure ${CONF_PARAMS} ${EXTRA_ECONF} \
+ || die "configure failed with options: ${CONF_PARAMS}"
+ ARCH="${myARCH}"
+ ABI="${myABI}"
+ eend
+
+ #sed -i '/DEPMOD.*=.*depmod/s/=.*/= :/' ./Makefile
+ #grep DEPMOD Makefile
+
+ make_target
+}
+
+src_install() {
+
+ make_target DESTDIR="${D}" install
+
+ insinto /usr/include/rdma
+ doins "${S}/include/rdma/*.h"
+ insinto /usr/include/scsi
+ doins "${S}/include/scsi/*.h"
+
+ insinto /etc/udev/rules.d
+ newins "${S}/ofed_scripts/90-ib.rules" 40-ib.rules
+ insinto /etc/modules.d
+ newins "${FILESDIR}/openib.modprobe" openib
+ insinto /etc/infiniband
+
+ doinitd "${FILESDIR}/openib"
+
+ # build openib.conf based on ofed_scripts/ofa_kernel.spec
+ build_ipoib=1
+ build_sdp=1
+ cp "${S}/ofed_scripts/openib.conf" "${T}"
+ IB_CONF_DIR=${T}
+ echo >> ${IB_CONF_DIR}/openib.conf
+ echo "# Load UCM module" >> ${IB_CONF_DIR}/openib.conf
+ echo "UCM_LOAD=no" >> ${IB_CONF_DIR}/openib.conf
+ echo >> ${IB_CONF_DIR}/openib.conf
+ echo "# Load RDMA_CM module" >> ${IB_CONF_DIR}/openib.conf
+ echo "RDMA_CM_LOAD=yes" >> ${IB_CONF_DIR}/openib.conf
+ echo >> ${IB_CONF_DIR}/openib.conf
+ echo "# Load RDMA_UCM module" >> ${IB_CONF_DIR}/openib.conf
+ echo "RDMA_UCM_LOAD=yes" >> ${IB_CONF_DIR}/openib.conf
+ echo >> ${IB_CONF_DIR}/openib.conf
+ echo "# Increase ib_mad thread priority" >> ${IB_CONF_DIR}/openib.conf
+ echo "RENICE_IB_MAD=no" >> ${IB_CONF_DIR}/openib.conf
+
+ echo >> ${IB_CONF_DIR}/openib.conf
+ echo "# Load MTHCA" >> ${IB_CONF_DIR}/openib.conf
+ echo "MTHCA_LOAD=yes" >> ${IB_CONF_DIR}/openib.conf
+ if use ipath; then
+ echo >> ${IB_CONF_DIR}/openib.conf
+ echo "# Load IPATH" >> ${IB_CONF_DIR}/openib.conf
+ echo "IPATH_LOAD=yes" >> ${IB_CONF_DIR}/openib.conf
+ fi
+ if use ehca; then
+ echo >> ${IB_CONF_DIR}/openib.conf
+ echo "# Load eHCA" >> ${IB_CONF_DIR}/openib.conf
+ echo "EHCA_LOAD=yes" >> ${IB_CONF_DIR}/openib.conf
+ fi
+ if (( build_ipoib )); then
+ echo >> ${IB_CONF_DIR}/openib.conf
+ echo "# Load IPoIB" >> ${IB_CONF_DIR}/openib.conf
+ echo "#IPOIB_LOAD=yes" >> ${IB_CONF_DIR}/openib.conf
+ echo >> ${IB_CONF_DIR}/openib.conf
+ echo "# Enable IPoIB Connected Mode" >> ${IB_CONF_DIR}/openib.conf
+ echo "#SET_IPOIB_CM=yes" >> ${IB_CONF_DIR}/openib.conf
+ # from ofa_user.spec:
+ echo >> ${IB_CONF_DIR}/openib.conf
+ echo "# Enable IPoIB High Availability daemon" >> ${IB_CONF_DIR}/openib.conf
+ echo "#IPOIBHA_ENABLE=no" >> ${IB_CONF_DIR}/openib.conf
+ echo "# PRIMARY_IPOIB_DEV=ib0" >> ${IB_CONF_DIR}/openib.conf
+ echo "# SECONDARY_IPOIB_DEV=ib1" >> ${IB_CONF_DIR}/openib.conf
+ fi
+ if (( build_sdp )); then
+ echo >> ${IB_CONF_DIR}/openib.conf
+ echo "# Load SDP module" >> ${IB_CONF_DIR}/openib.conf
+ echo "#SDP_LOAD=yes" >> ${IB_CONF_DIR}/openib.conf
+ fi
+ if use srp; then
+ echo >> ${IB_CONF_DIR}/openib.conf
+ echo "# Load SRP module" >> ${IB_CONF_DIR}/openib.conf
+ echo "#SRP_LOAD=no" >> ${IB_CONF_DIR}/openib.conf
+ # from ofa_user.spec:
+ echo >> ${IB_CONF_DIR}/openib.conf
+ echo "# Enable SRP High Availability daemon" >> ${IB_CONF_DIR}/openib.conf
+ echo "#SRPHA_ENABLE=no" >> ${IB_CONF_DIR}/openib.conf
+
+ fi
+ if use iser; then
+ echo >> ${IB_CONF_DIR}/openib.conf
+ echo "# Load ISER module" >> ${IB_CONF_DIR}/openib.conf
+ echo "#ISER_LOAD=no" >> ${IB_CONF_DIR}/openib.conf
+ fi
+ if use rds; then
+ echo >> ${IB_CONF_DIR}/openib.conf
+ echo "# Load RDS module" >> ${IB_CONF_DIR}/openib.conf
+ echo "#RDS_LOAD=no" >> ${IB_CONF_DIR}/openib.conf
+ fi
+ if use vnic; then
+ echo >> ${IB_CONF_DIR}/openib.conf
+ echo "# Load VNIC module" >> ${IB_CONF_DIR}/openib.conf
+ echo "#VNIC_LOAD=yes" >> ${IB_CONF_DIR}/openib.conf
+ fi
+
+ doins "${T}/openib.conf"
+}
+
+pkg_postinst() {
+
+ linux-mod_pkg_postinst
+
+ einfo "Configuration file installed in /etc/infiniband/openib.conf"
+ einfo "To automatically initialize infiniband on boot, add openib to your"
+ einfo "start-up scripts, like so:"
+ einfo "\`rc-update add openib default\`"
+
+}
diff --git a/sys-infiniband/openib-drivers/openib-drivers-1.2.5.5.ebuild b/sys-infiniband/openib-drivers/openib-drivers-1.2.5.5.ebuild
new file mode 100644
index 000000000..34d4a8d03
--- /dev/null
+++ b/sys-infiniband/openib-drivers/openib-drivers-1.2.5.5.ebuild
@@ -0,0 +1,145 @@
+# Copyright 1999-2008 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: $
+
+inherit rpm linux-mod
+
+DESCRIPTION="OpenIB kernel modules"
+HOMEPAGE="http://www.openfabrics.org/"
+SHORT_PV=${PV%\.[^.]}
+SRC_URI="http://www.openfabrics.org/builds/ofed-${SHORT_PV}/release/OFED-${PV}.tgz"
+MY_P="OFED-${PV}"
+S="${WORKDIR}/ofa_kernel-${PV}"
+
+LICENSE="|| ( GPL-2 BSD-2 )"
+SLOT="0"
+
+KEYWORDS="~x86 ~amd64"
+IUSE="memtrack hpage-patch srp ipath iser ehca mlx4 rds madeye vnic cxgb3 debug"
+
+RDEPEND=""
+PDEPEND="=sys-cluster/openib-files-${PV}"
+DEPEND="${RDEPEND}
+ virtual/linux-sources"
+
+pkg_setup() {
+
+ CONFIG_CHECK="!INFINIBAND PCI"
+ ERROR_INFINIBAND="Infiniband is already compiled into the kernel."
+ ERROR_PCI="PCI must be enabled in the kernel."
+
+ linux-mod_pkg_setup
+}
+
+src_unpack() {
+ unpack ${A} || die "unpack failed"
+ rpm_unpack ${MY_P}/SRPMS/ofa_kernel-${PV}-0.src.rpm
+ tar xzf ofa_kernel-${PV}.tgz
+ # remove patches that failed for me:
+ rm "${S}/kernel_patches/fixes/0050_cxgb3__fix_MSI_X_failure_path" \
+ "${S}/kernel_patches/fixes/0051_cxgb3__Use_wild_card_for_PCI_subdevice_ID_match" \
+ "${S}/kernel_patches/fixes/0052_cxgb3__Fix_resources_release" \
+ "${S}/kernel_patches/fixes/0053_cxgb3__Add_EEH_support" \
+ "${S}/kernel_patches/fixes/0054_cxgb3__FW_upgrade" \
+ "${S}/kernel_patches/fixes/0055_cxgb3__fix_interaction_with_pktgen" \
+ "${S}/kernel_patches/fixes/0056_cxgb3__HW_set_up_updates" \
+ "${S}/kernel_patches/fixes/0057_cxgb3__Fix_I_O_synchronization" \
+ "${S}/kernel_patches/fixes/0071_cxgb3_Parity_initialization_for_T3C_adapters.patch" \
+ "${S}/kernel_patches/fixes/0072_cxgb3_Fix_EEH_missing_softirq_blocking.patch" \
+ "${S}/kernel_patches/fixes/z_0010_skb_copy.patch" \
+ "${S}/kernel_patches/fixes/z_0040_napi_default.patch"
+}
+
+make_target() {
+ local myARCH="${ARCH}" myABI="${ABI}"
+ ARCH="$(tc-arch-kernel)"
+ ABI="${KERNEL_ABI}"
+
+ emake HOSTCC=$(tc-getBUILD_CC) CC=$(get-KERNEL_CC) $@ \
+ || die "Unable to run emake $@"
+
+ ARCH="${myARCH}"
+ ABI="${myABI}"
+}
+
+src_compile() {
+ convert_to_m Makefile
+
+ export CONFIG_INFINIBAND="m"
+ export CONFIG_INFINIBAND_IPOIB="m"
+ export CONFIG_INFINIBAND_SDP="m"
+ export CONFIG_INFINIBAND_SRP="m"
+
+ export CONFIG_INFINIBAND_USER_MAD="m"
+ export CONFIG_INFINIBAND_USER_ACCESS="m"
+ export CONFIG_INFINIBAND_ADDR_TRANS="y"
+ export CONFIG_INFINIBAND_MTHCA="m"
+ export CONFIG_INFINIBAND_IPATH="m"
+
+ CONF_PARAMS="--prefix=${ROOT}usr --kernel-version=${KV_FULL}
+ --with-core-mod
+ --with-ipoib-mod
+ --with-ipoib-cm
+ --with-sdp-mod
+ --with-user_mad-mod
+ --with-user_access-mod
+ --with-addr_trans-mod
+ --with-mthca-mod"
+ CONF_PARAMS="$CONF_PARAMS
+ $(use_with srp)-mod
+ $(use_with ipath)_inf-mod
+ $(use_with iser)-mod
+ $(use_with ehca)-mod
+ $(use_with mlx4)-mod
+ $(use_with rds)-mod
+ $(use_with madeye)-mod
+ $(use_with vnic)-mod
+ $(use_with cxgb3)-mod"
+ if use debug; then
+ CONF_PARAMS="$CONF_PARAMS
+ --with-mthca_debug-mod
+ --with-ipoib_debug-mod
+ --with-sdp_debug-mod
+ $(use_with srp)_debug-mod
+ $(use_with rds)_debug-mod
+ $(use_with vnic)_debug-mod
+ $(use_with mlx4)_debug-mod
+ $(use_with cxgb3)_debug-mod"
+ else
+ CONF_PARAMS="$CONF_PARAMS
+ --without-mthca_debug-mod
+ --without-ipoib_debug-mod
+ --without-sdp_debug-mod"
+ fi
+ ebegin "Configuring"
+ local myARCH="${ARCH}" myABI="${ABI}"
+ ARCH="$(tc-arch-kernel)"
+ ABI="${KERNEL_ABI}"
+ ./configure ${CONF_PARAMS} ${EXTRA_ECONF} \
+ || die "configure failed with options: ${CONF_PARAMS}"
+ ARCH="${myARCH}"
+ ABI="${myABI}"
+ eend
+
+ #sed -i '/DEPMOD.*=.*depmod/s/=.*/= :/' ./Makefile
+ #grep DEPMOD Makefile
+
+ make_target
+}
+
+src_install() {
+
+ make_target DESTDIR="${D}" install
+
+ insinto /usr/include/rdma
+ doins "${S}/include/rdma/*.h"
+ insinto /usr/include/scsi
+ doins "${S}/include/scsi/*.h"
+
+}
+
+pkg_postinst() {
+
+ linux-mod_pkg_postinst
+
+}
diff --git a/sys-infiniband/openib-files/ChangeLog b/sys-infiniband/openib-files/ChangeLog
new file mode 100644
index 000000000..bd697f399
--- /dev/null
+++ b/sys-infiniband/openib-files/ChangeLog
@@ -0,0 +1,25 @@
+# ChangeLog for sys-cluster/openib-files
+# Copyright 1999-2009 Gentoo Foundation; Distributed under the GPL v2
+# $Header: $
+
+ 19 Mar 2009; Alexey Shvetsov <alexxy@gentoo.org> -openib-files-1.1.ebuild:
+ Drop old versions
+
+*openib-files-1.4 (21 Jan 2009)
+
+ 21 Jan 2009; Alexey Shvetsov <alexxy@gentoo.org> +openib-files-1.4.ebuild:
+ Version bump
+
+ 06 Jun 2008; Bryan Green <bryan.d.green@nasa.gov> ChangeLog:
+ added openib.env per bug #223955 comment #17
+
+*openib-files-1.2.5.5 (05 Jun 2008)
+
+ 05 Jun 2008; Bryan Green <bryan.d.green@nasa.gov> ChangeLog:
+ added openib-files-1.2.5.5.ebuild
+
+*openib-files-1.1 (26 Oct 2006)
+
+ 26 Oct 2006; Bryan Green <bryan.d.green@nasa.gov> ChangeLog:
+ Initial Import
+
diff --git a/sys-infiniband/openib-files/Manifest b/sys-infiniband/openib-files/Manifest
new file mode 100644
index 000000000..33c3a2597
--- /dev/null
+++ b/sys-infiniband/openib-files/Manifest
@@ -0,0 +1,22 @@
+-----BEGIN PGP SIGNED MESSAGE-----
+Hash: SHA1
+
+AUX 90-ib.rules 232 RMD160 13aeac8b6ee3bb486257d1e43ce3ab73383816e9 SHA1 df6bde030ba8916eb5872b936fe816cebd189005 SHA256 c44d4937d60bb5b02d2b73d0a0e59a6b094555b060e31f2193c546dfe146f5d3
+AUX openib 6872 RMD160 4ae1cd16d54f38cd5cf8fdc8ab5b1e52ebcc9ea4 SHA1 0bce1d0384751d94d89f620b87bb4c553d205a58 SHA256 ba5d3071f6afe729fd1c6da25036c548c1c22d7eba3aa7fbf81cdbfd2eda1bcb
+AUX openib.conf 498 RMD160 4f8ebd6e32feade5927331561f15411bb8d7f9fe SHA1 2a1edc293445b94b27aec85acdfba22e9b73ceec SHA256 8c12ebe735d32f75c1bd4b66077e2642fa26a015cfc7992594066d7feb9fa962
+AUX openib.env 18 RMD160 c690cad3d56aaea4eb787aa1d1f2fb06679dcb9b SHA1 95b9045a7fb1cbb50f67b28fe48443287f34578c SHA256 8d0eec66bf54552deb8a55442603c61516d2f2a3ffa9de25c742930f54b510da
+AUX openib.modprobe 350 RMD160 a40e8656ee1bdfc26a86b65aa3eaf5553a93b7b8 SHA1 623adbeccde3e88ce2c39d113a409c4d14091f0d SHA256 32054c7ee7caffc21ed320a9be5d0c2cd85e51295c0515521373d658f55ee68e
+AUX openib.modprobe.1.2.5.5 378 RMD160 9f1e3ac9e64dd8f6e06c5897f89adda6938ae32a SHA1 c2028997f0aaffedb3ff8fbc746ca1843bfa890a SHA256 dbadca866ab8e51adae43902b3246614426626f7d807f48486036ccb7a586aa2
+DIST OFED-1.2.5.5.tgz 46432282 RMD160 f5829858fca521d8675af1245d4764eeb87ff08d SHA1 faa027109b56583207eca9fd736164517acf7120 SHA256 ffb990b22d7b0f25026d9fe785aa97ca5920b5a0e620851deb057b9b83bbf907
+DIST OFED-1.4.tgz 61398547 RMD160 55fdf86f788a1ac86f0de842ffda545967f25431 SHA1 4d0c61409e0d41dc65906b93b592b9c331399392 SHA256 da1adc3d413b3a5731c9c46443c42fcfb88c1ad6bb9d77175a315a26a07ecaee
+EBUILD openib-files-1.2.5.5.ebuild 4373 RMD160 cd8e4cf2fb7ef3326ce8ac11c2f4ce90459ca646 SHA1 c6e345bec229844c545c4154ef5024a71b7edb55 SHA256 40da3fde8b732e1b93f0b235005be40d618e0e9089dbbcc44db90467089134bf
+EBUILD openib-files-1.4.ebuild 4096 RMD160 2e2f1c407fca258ddfb2f117c7334cfd8c95f9bf SHA1 6be4e56f05211d5c62395a791949a7f6e9ab65ac SHA256 a9aae3d0a021aeb45c33796b267b5de3f998322b865314797b50014cfa28c5b4
+MISC ChangeLog 711 RMD160 6e384fb292c913c0128d65ee1213215aedfd9700 SHA1 364872f5d1d663351a8ade4a0592affbb4575a9a SHA256 cafec4f533db95a75a2ad105b2a22f808c76f67184638505a3dde5f285780211
+MISC metadata.xml 231 RMD160 064e6234f88fbb875c0c8fcc15c6b94dac933543 SHA1 cf668e559ad68beff6f02f857375242b7dd31754 SHA256 c41922d8d18696ec022ac5d34af8583bbb4b6eff6698ae5f0aa9c87631d112d7
+-----BEGIN PGP SIGNATURE-----
+Version: GnuPG v2.0.10 (GNU/Linux)
+
+iEYEARECAAYFAknC1EcACgkQ5BmOA85PVLhQdQCbBve7Kff7hoFKfAyZ7HGei6uo
+OvYAnixiZ2MF9bitT/22SSjyhrj0PNBH
+=ouiM
+-----END PGP SIGNATURE-----
diff --git a/sys-infiniband/openib-files/files/90-ib.rules b/sys-infiniband/openib-files/files/90-ib.rules
new file mode 100644
index 000000000..789668486
--- /dev/null
+++ b/sys-infiniband/openib-files/files/90-ib.rules
@@ -0,0 +1,5 @@
+KERNEL=="umad*", NAME="infiniband/%k"
+KERNEL=="issm*", NAME="infiniband/%k"
+KERNEL=="uverbs*", NAME="infiniband/%k", MODE="0666"
+KERNEL=="ucm*", NAME="infiniband/%k", MODE="0666"
+KERNEL=="rdma_cm", NAME="infiniband/%k", MODE="0666"
diff --git a/sys-infiniband/openib-files/files/openib b/sys-infiniband/openib-files/files/openib
new file mode 100644
index 000000000..895f34be5
--- /dev/null
+++ b/sys-infiniband/openib-files/files/openib
@@ -0,0 +1,243 @@
+#!/sbin/runscript
+# Copyright 1999-2006 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: $
+
+# Based on openibd script from openfabrics.org,
+# Copyright (c) 2006 Mellanox Technologies. All rights reserved.
+# Distributed under the terms of the GNU General Public License v2
+
+depend() {
+ after coldplug hotplug
+ before net # init openib before starting any ipoib interfaces
+}
+
+OPENIB_CONFDIR=${OPENIB_CONFDIR:-/etc/infiniband}
+
+if [[ -r ${OPENIB_CONFDIR}/openib.conf ]] ; then
+ . ${OPENIB_CONFDIR}/openib.conf
+fi
+
+# Setting OpenIB start parameters
+POST_LOAD_MODULES=""
+
+if [ "X${SDP_LOAD}" == "Xyes" ]; then
+ POST_LOAD_MODULES="$POST_LOAD_MODULES ib_sdp"
+ IPOIB_LOAD="yes"
+fi
+
+IPOIB=0
+if [ "X${IPOIB_LOAD}" == "Xyes" ]; then
+ IPOIB=1
+fi
+
+if [ "X${SRP_LOAD}" == "Xyes" ]; then
+ POST_LOAD_MODULES="$POST_LOAD_MODULES ib_srp"
+fi
+
+if [ "X${SRP_TARGET_LOAD}" == "Xyes" ]; then
+ POST_LOAD_MODULES="$POST_LOAD_MODULES ib_srp_target"
+fi
+
+if [ "X${RDMA_CM_LOAD}" == "Xyes" ]; then
+ POST_LOAD_MODULES="$POST_LOAD_MODULES rdma_cm"
+fi
+
+if [ "X${UCM_LOAD}" == "Xyes" ]; then
+ POST_LOAD_MODULES="$POST_LOAD_MODULES ib_ucm"
+fi
+
+if [ "X${RDS_LOAD}" == "Xyes" ]; then
+ POST_LOAD_MODULES="$POST_LOAD_MODULES ib_rds"
+fi
+
+if [ "X${ISER_LOAD}" == "Xyes" ]; then
+ POST_LOAD_MODULES="$POST_LOAD_MODULES ib_iser"
+fi
+
+if [ "X${RDMA_UCM_LOAD}" == "Xyes" ]; then
+ POST_LOAD_MODULES="$POST_LOAD_MODULES rdma_ucm"
+fi
+
+PRE_UNLOAD_MODULES="ib_rds ib_ucm kdapl ib_srp_target scsi_target ib_srp ib_iser ib_sdp rdma_ucm rdma_cm ib_addr ib_cm ib_local_sa findex"
+
+# W/A for unloading modules
+POST_UNLOAD_MODULES="$PRE_UNLOAD_MODULES ib_ipoib ib_sa ib_uverbs ib_umad"
+# ib_mthca ib_ipath - don't unload unless they are in openib.conf
+[[ "${MTHCA_LOAD}" == "yes" ]] && \
+ POST_UNLOAD_MODULES="$POST_UNLOAD_MODULES ib_mthca"
+[[ "${IPATH_LOAD}" == "yes" ]] && \
+ POST_UNLOAD_MODULES="$POST_UNLOAD_MODULES ib_ipath ipath_core"
+
+[[ "${MTHCA_LOAD}" == "yes" || "${IPATH_LOAD}" == "yes" ]] && \
+ POST_UNLOAD_MODULES="$POST_UNLOAD_MODULES ib_mad ib_core"
+
+#STATUS_MODULES="rdma_ucm ib_rds ib_srp ib_sdp rdma_cm ib_addr ib_local_sa findex ib_ipoib ib_ipath ipath_core ib_mthca ib_uverbs ib_umad ib_ucm ib_sa ib_cm ib_mad ib_core"
+
+
+# If module $1 is loaded return - 0 else - 1
+is_module()
+{
+ local RC
+
+ /sbin/lsmod | grep -w "$1" > /dev/null 2>&1
+ RC=$?
+
+ return $RC
+}
+
+unload()
+{
+ # Unload module $1
+ if is_module $mod; then
+ /sbin/modprobe -r $mod > /dev/null 2>&1
+ if [ $? -ne 0 ]; then
+ # Try rmmod if modprobe failed: case that previous installation included more IB modules.
+ /sbin/rmmod $mod > /dev/null 2>&1
+ if [ $? -ne 0 ]; then
+ ewarn "Failed to unload $mod"
+ return 1
+ fi
+ fi
+ fi
+}
+
+start() {
+ local RC=0
+ ebegin "Initializing Infiniband"
+ eindent
+
+ # Load Mellanox HCA driver if explicitly requested
+ # (however, it should be loaded automatically by udev)
+
+ einfo "Loading HCA and Access Layer drivers"
+
+ if [[ "${MTHCA_LOAD}" == "yes" ]]; then
+ /sbin/modprobe ib_mthca > /dev/null 2>&1
+ RC=$[ $RC + $? ]
+ fi
+ if [[ "${IPATH_LOAD}" == "yes" ]]; then
+ /sbin/modprobe ib_ipath > /dev/null 2>&1
+ RC=$[ $RC + $? ]
+ fi
+
+ # Add node description to sysfs
+ IBSYSDIR="/sys/class/infiniband"
+ if [ -d ${IBSYSDIR} ]; then
+ declare -i hca_id=1
+ for hca in ${IBSYSDIR}/*; do
+ if [ -e ${hca}/node_desc ]; then
+ echo -n "$(hostname -s) HCA-${hca_id}" >> ${hca}/node_desc
+ fi
+ let hca_id++
+ done
+ fi
+ /sbin/modprobe ib_umad > /dev/null 2>&1
+ RC=$[ $RC + $? ]
+ /sbin/modprobe ib_uverbs > /dev/null 2>&1
+ RC=$[ $RC + $? ]
+
+ if [ $IPOIB -eq 1 ]; then
+ # this section is not necessary if all ib-over-ib devices are
+ # aliased properly in /etc/modules.d/openib
+ einfo "loading ib_ipoib module"
+ /sbin/modprobe ib_ipoib > /dev/null 2>&1
+ RC=$[ $RC + $? ]
+ if (( ! RC )); then
+ # start the ipoib devices automatically...
+ # this is probably a bad idea (the concept is taken from the
+ # original SUSE/Redhat-based initscript), and should be removed.
+ # But it works, and is not enabled by default. So I leave it here
+ # for second opinions.
+ local ibdevs=`rc-status -u -nc |egrep 'net\.ib[0-9a-zA-Z]+.*stopped' | awk '{print $1}'`
+ if [ -n "$ibdevs" ] ; then
+ einfo "starting ipoib devices"
+ for ibdev in $ibdevs; do
+ /etc/init.d/$ibdev start
+ done
+ fi
+ fi
+ fi
+
+ # Devices for ib_umad and ib_uverbs should now have been created.
+ if [ ! -d /dev/infiniband/ ]; then
+ eerror "udev failed to create '/dev/infiniband/' devices"
+ RC=1
+ fi
+
+ # Load configured modules
+ if [ "$POST_LOAD_MODULES" != "" ]; then
+ for mod in $POST_LOAD_MODULES
+ do
+ case $mod in
+ ib_iser)
+ # Voltaire requirement
+ /sbin/modprobe --force-modversion $mod > /dev/null 2>&1
+ ;;
+ *)
+ /sbin/modprobe $mod > /dev/null 2>&1
+ ;;
+ esac
+ RC=$?
+ [ $RC -ne 0 ] && eerror "Failed to load $mod"
+ done
+ fi
+
+ eoutdent
+ eend $RC
+}
+
+stop() {
+ ebegin "Stopping Infiniband"
+ local RC=0
+
+ # Check if applications which use infiniband are running
+ local apps="opensm osmtest ibbs ibns"
+ local pid
+
+ for app in $apps
+ do
+ if ( ps -ef | grep $app | grep -v grep > /dev/null 2>&1 ); then
+ eerror "Please stop $app and all applications running over InfiniBand"
+ eend 1
+ return
+ fi
+ done
+
+ if ! is_module ib_core; then
+ einfo "HCA driver is not loaded"
+ eend 0
+ return
+ fi
+
+ # Unload ULPs modules
+
+ if [ "$PRE_UNLOAD_MODULES" != "" ]; then
+ for mod in $PRE_UNLOAD_MODULES
+ do
+ unload $mod || { eend 1; return; }
+ done
+ fi
+
+ # Remove srp_presistant_bind.sh before removing ib_srp module
+ PID_SCRPT_TO_KILL=`ps -efww | grep srp_persistent | grep -v grep | awk '{print $2}'`
+ if ! [ "$PID_SCRPT_TO_KILL" == "" ]; then
+ PID_SLEEP_TO_KILL=`ps -efww | grep $PID_SCRPT_TO_KILL | grep sleep | awk '{print $2}'`
+ kill -9 $PID_SCRPT_TO_KILL
+ fi
+ if ! [ "$PID_SLEEP_TO_KILL" == "" ]; then
+ kill -9 $PID_SLEEP_TO_KILL
+ fi
+
+ # Unload OpenIB modules
+
+ if [ "$POST_UNLOAD_MODULES" != "" ]; then
+ for mod in $POST_UNLOAD_MODULES
+ do
+ unload $mod || RC=1
+ done
+ fi
+
+ eend $RC
+}
+
diff --git a/sys-infiniband/openib-files/files/openib.conf b/sys-infiniband/openib-files/files/openib.conf
new file mode 100644
index 000000000..9b4eb2928
--- /dev/null
+++ b/sys-infiniband/openib-files/files/openib.conf
@@ -0,0 +1,27 @@
+# uncomment to load ib_ipoib module
+#IPOIB_LOAD=yes
+
+# uncomment to load ib_sdp module (implies IPOIB_LOAD=yes)
+#SDP_LOAD=yes
+
+# uncomment to load ib_srp module
+#SRP_LOAD=yes
+
+# uncomment to load ib_srp_target module
+#SRP_TARGET_LOAD=yes
+
+# uncomment to load rdma_cm module
+#RDMA_CM_LOAD=yes
+
+# uncomment to load ib_ucm module
+#UCM_LOAD=yes
+
+# uncomment to load ib_rds module
+#RDS_LOAD=yes
+
+# uncomment to load ib_iser module
+#ISER_LOAD=yes
+
+# uncomment to load rdma_ucm module
+#RDMA_UCM_LOAD=yes
+
diff --git a/sys-infiniband/openib-files/files/openib.env b/sys-infiniband/openib-files/files/openib.env
new file mode 100644
index 000000000..589afdca3
--- /dev/null
+++ b/sys-infiniband/openib-files/files/openib.env
@@ -0,0 +1 @@
+IBPATH="/usr/bin"
diff --git a/sys-infiniband/openib-files/files/openib.modprobe b/sys-infiniband/openib-files/files/openib.modprobe
new file mode 100644
index 000000000..52828fb3b
--- /dev/null
+++ b/sys-infiniband/openib-files/files/openib.modprobe
@@ -0,0 +1,12 @@
+# Setup aliases from ip-over-ib devices to the ip-over-ib kernel module.
+# Add to this list if you have more infiniband ports. Or you can set
+# IPOIB_LOAD=yes to have the ip-over-ib interfaces brought up by init.d/openib
+alias ib0 ib_ipoib
+alias ib1 ib_ipoib
+alias ib2 ib_ipoib
+alias ib3 ib_ipoib
+
+alias net-pf-27 ib_sdp
+
+#options ib_mthca msi_x=1
+
diff --git a/sys-infiniband/openib-files/files/openib.modprobe.1.2.5.5 b/sys-infiniband/openib-files/files/openib.modprobe.1.2.5.5
new file mode 100644
index 000000000..8478d6764
--- /dev/null
+++ b/sys-infiniband/openib-files/files/openib.modprobe.1.2.5.5
@@ -0,0 +1,13 @@
+# Setup aliases from ip-over-ib devices to the ip-over-ib kernel module.
+# Add to this list if you have more infiniband ports. Or you can set
+# IPOIB_LOAD=yes to have the ip-over-ib interfaces brought up by init.d/openib
+alias ib0 ib_ipoib
+alias ib1 ib_ipoib
+alias ib2 ib_ipoib
+alias ib3 ib_ipoib
+
+alias net-pf-27 ib_sdp
+
+#options ib_mthca msi_x=1
+#options mlx4_core msi_x=1
+
diff --git a/sys-infiniband/openib-files/metadata.xml b/sys-infiniband/openib-files/metadata.xml
new file mode 100644
index 000000000..32075071c
--- /dev/null
+++ b/sys-infiniband/openib-files/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<herd>cluster</herd>
+<longdescription>
+OpenIB system files and examples.
+</longdescription>
+</pkgmetadata>
diff --git a/sys-infiniband/openib-files/openib-files-1.2.5.5.ebuild b/sys-infiniband/openib-files/openib-files-1.2.5.5.ebuild
new file mode 100644
index 000000000..48cabf027
--- /dev/null
+++ b/sys-infiniband/openib-files/openib-files-1.2.5.5.ebuild
@@ -0,0 +1,132 @@
+# Copyright 1999-2008 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: $
+
+inherit rpm
+
+DESCRIPTION="OpenIB system files"
+HOMEPAGE="http://www.openfabrics.org/"
+SHORT_PV=${PV%\.[^.]}
+SRC_URI="http://www.openfabrics.org/builds/ofed-${SHORT_PV}/release/OFED-${PV}.tgz"
+MY_P="OFED-${PV}"
+S="${WORKDIR}"
+SCRIPTDIR="${S}/ofa_kernel-${PV}/ofed_scripts"
+
+LICENSE="|| ( GPL-2 BSD-2 )"
+SLOT="0"
+
+KEYWORDS="~x86 ~amd64"
+IUSE="srp ipath iser ehca mlx4 rds vnic"
+
+RDEPEND=""
+DEPEND="${RDEPEND}"
+
+src_unpack() {
+ unpack ${A} || die "unpack failed"
+ rpm_unpack ${MY_P}/SRPMS/ofa_kernel-${PV}-0.src.rpm
+ tar xzf ofa_kernel-${PV}.tgz ofa_kernel-${PV}/ofed_scripts
+}
+
+src_install() {
+
+ insinto /etc/udev/rules.d
+ newins "${SCRIPTDIR}/90-ib.rules" 40-ib.rules
+ insinto /etc/modules.d
+ newins "${FILESDIR}/openib.modprobe.${PV}" openib
+ newenvd "${FILESDIR}/openib.env" 02openib
+ insinto /etc/infiniband
+
+ doinitd "${FILESDIR}/openib"
+
+ # build openib.conf based on ofed_scripts/ofa_kernel.spec
+ build_ipoib=1
+ build_sdp=1
+ cp "${SCRIPTDIR}/openib.conf" "${T}"
+ IB_CONF_DIR=${T}
+ echo >> ${IB_CONF_DIR}/openib.conf
+ echo "# Load UCM module" >> ${IB_CONF_DIR}/openib.conf
+ echo "UCM_LOAD=no" >> ${IB_CONF_DIR}/openib.conf
+ echo >> ${IB_CONF_DIR}/openib.conf
+ echo "# Load RDMA_CM module" >> ${IB_CONF_DIR}/openib.conf
+ echo "RDMA_CM_LOAD=yes" >> ${IB_CONF_DIR}/openib.conf
+ echo >> ${IB_CONF_DIR}/openib.conf
+ echo "# Load RDMA_UCM module" >> ${IB_CONF_DIR}/openib.conf
+ echo "RDMA_UCM_LOAD=yes" >> ${IB_CONF_DIR}/openib.conf
+ echo >> ${IB_CONF_DIR}/openib.conf
+ echo "# Increase ib_mad thread priority" >> ${IB_CONF_DIR}/openib.conf
+ echo "RENICE_IB_MAD=no" >> ${IB_CONF_DIR}/openib.conf
+
+ echo >> ${IB_CONF_DIR}/openib.conf
+ echo "# Load MTHCA" >> ${IB_CONF_DIR}/openib.conf
+ echo "MTHCA_LOAD=yes" >> ${IB_CONF_DIR}/openib.conf
+ if use ipath; then
+ echo >> ${IB_CONF_DIR}/openib.conf
+ echo "# Load IPATH" >> ${IB_CONF_DIR}/openib.conf
+ echo "IPATH_LOAD=yes" >> ${IB_CONF_DIR}/openib.conf
+ fi
+ if use ehca; then
+ echo >> ${IB_CONF_DIR}/openib.conf
+ echo "# Load eHCA" >> ${IB_CONF_DIR}/openib.conf
+ echo "EHCA_LOAD=yes" >> ${IB_CONF_DIR}/openib.conf
+ fi
+ if use mlx4; then
+ echo >> ${IB_CONF_DIR}/openib.conf
+ echo "# Load MLX4 modules" >> ${IB_CONF_DIR}/openib.conf
+ echo "MLX4_LOAD=yes" >> ${IB_CONF_DIR}/openib.conf
+ fi
+ if (( build_ipoib )); then
+ echo >> ${IB_CONF_DIR}/openib.conf
+ echo "# Load IPoIB" >> ${IB_CONF_DIR}/openib.conf
+ echo "#IPOIB_LOAD=yes" >> ${IB_CONF_DIR}/openib.conf
+ echo >> ${IB_CONF_DIR}/openib.conf
+ echo "# Enable IPoIB Connected Mode" >> ${IB_CONF_DIR}/openib.conf
+ echo "#SET_IPOIB_CM=yes" >> ${IB_CONF_DIR}/openib.conf
+ # from ofa_user.spec:
+ echo >> ${IB_CONF_DIR}/openib.conf
+ echo "# Enable IPoIB High Availability daemon" >> ${IB_CONF_DIR}/openib.conf
+ echo "#IPOIBHA_ENABLE=no" >> ${IB_CONF_DIR}/openib.conf
+ echo "# PRIMARY_IPOIB_DEV=ib0" >> ${IB_CONF_DIR}/openib.conf
+ echo "# SECONDARY_IPOIB_DEV=ib1" >> ${IB_CONF_DIR}/openib.conf
+ fi
+ if (( build_sdp )); then
+ echo >> ${IB_CONF_DIR}/openib.conf
+ echo "# Load SDP module" >> ${IB_CONF_DIR}/openib.conf
+ echo "#SDP_LOAD=yes" >> ${IB_CONF_DIR}/openib.conf
+ fi
+ if use srp; then
+ echo >> ${IB_CONF_DIR}/openib.conf
+ echo "# Load SRP module" >> ${IB_CONF_DIR}/openib.conf
+ echo "#SRP_LOAD=no" >> ${IB_CONF_DIR}/openib.conf
+ # from ofa_user.spec:
+ echo >> ${IB_CONF_DIR}/openib.conf
+ echo "# Enable SRP High Availability daemon" >> ${IB_CONF_DIR}/openib.conf
+ echo "#SRPHA_ENABLE=no" >> ${IB_CONF_DIR}/openib.conf
+
+ fi
+ if use iser; then
+ echo >> ${IB_CONF_DIR}/openib.conf
+ echo "# Load ISER module" >> ${IB_CONF_DIR}/openib.conf
+ echo "#ISER_LOAD=no" >> ${IB_CONF_DIR}/openib.conf
+ fi
+ if use rds; then
+ echo >> ${IB_CONF_DIR}/openib.conf
+ echo "# Load RDS module" >> ${IB_CONF_DIR}/openib.conf
+ echo "#RDS_LOAD=no" >> ${IB_CONF_DIR}/openib.conf
+ fi
+ if use vnic; then
+ echo >> ${IB_CONF_DIR}/openib.conf
+ echo "# Load VNIC module" >> ${IB_CONF_DIR}/openib.conf
+ echo "#VNIC_LOAD=yes" >> ${IB_CONF_DIR}/openib.conf
+ fi
+
+ doins "${T}/openib.conf"
+}
+
+pkg_postinst() {
+ /sbin/update-modules
+ einfo "Configuration file installed in /etc/infiniband/openib.conf"
+ einfo "To automatically initialize infiniband on boot, add openib to your"
+ einfo "start-up scripts, like so:"
+ einfo "\`rc-update add openib default\`"
+
+}
diff --git a/sys-infiniband/openib-files/openib-files-1.4.ebuild b/sys-infiniband/openib-files/openib-files-1.4.ebuild
new file mode 100644
index 000000000..335378fe0
--- /dev/null
+++ b/sys-infiniband/openib-files/openib-files-1.4.ebuild
@@ -0,0 +1,128 @@
+# Copyright 1999-2009 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: $
+
+EAPI="2"
+
+OFED_VER="1.4"
+OFED_SUFFIX="ofed1.4"
+
+inherit openib
+
+DESCRIPTION="OpenIB system files"
+SCRIPTDIR="${S}/ofed_scripts"
+KEYWORDS="~x86 ~amd64"
+IUSE="srp ipath iser ehca mlx4 rds vnic"
+
+DEPEND=""
+RDEPEND="${DEPEND}"
+
+src_configure() {
+ einfo "Nothing to configure"
+}
+
+src_compile() {
+ einfo "Nothing to compile"
+}
+
+src_install() {
+ insinto /etc/udev/rules.d
+ newins "${SCRIPTDIR}/90-ib.rules" 40-ib.rules
+ insinto /etc/modules.d
+ newins "${FILESDIR}/openib.modprobe.${PV}" openib
+ newenvd "${FILESDIR}/openib.env" 02openib
+ insinto /etc/infiniband
+
+ doinitd "${FILESDIR}/openib"
+
+ # build openib.conf based on ofed_scripts/ofa_kernel.spec
+ build_ipoib=1
+ build_sdp=1
+ cp "${SCRIPTDIR}/openib.conf" "${T}"
+ IB_CONF_DIR=${T}
+ echo >> ${IB_CONF_DIR}/openib.conf
+ echo "# Load UCM module" >> ${IB_CONF_DIR}/openib.conf
+ echo "UCM_LOAD=no" >> ${IB_CONF_DIR}/openib.conf
+ echo >> ${IB_CONF_DIR}/openib.conf
+ echo "# Load RDMA_CM module" >> ${IB_CONF_DIR}/openib.conf
+ echo "RDMA_CM_LOAD=yes" >> ${IB_CONF_DIR}/openib.conf
+ echo >> ${IB_CONF_DIR}/openib.conf
+ echo "# Load RDMA_UCM module" >> ${IB_CONF_DIR}/openib.conf
+ echo "RDMA_UCM_LOAD=yes" >> ${IB_CONF_DIR}/openib.conf
+ echo >> ${IB_CONF_DIR}/openib.conf
+ echo "# Increase ib_mad thread priority" >> ${IB_CONF_DIR}/openib.conf
+ echo "RENICE_IB_MAD=no" >> ${IB_CONF_DIR}/openib.conf
+
+ echo >> ${IB_CONF_DIR}/openib.conf
+ echo "# Load MTHCA" >> ${IB_CONF_DIR}/openib.conf
+ echo "MTHCA_LOAD=yes" >> ${IB_CONF_DIR}/openib.conf
+ if use ipath; then
+ echo >> ${IB_CONF_DIR}/openib.conf
+ echo "# Load IPATH" >> ${IB_CONF_DIR}/openib.conf
+ echo "IPATH_LOAD=yes" >> ${IB_CONF_DIR}/openib.conf
+ fi
+ if use ehca; then
+ echo >> ${IB_CONF_DIR}/openib.conf
+ echo "# Load eHCA" >> ${IB_CONF_DIR}/openib.conf
+ echo "EHCA_LOAD=yes" >> ${IB_CONF_DIR}/openib.conf
+ fi
+ if use mlx4; then
+ echo >> ${IB_CONF_DIR}/openib.conf
+ echo "# Load MLX4 modules" >> ${IB_CONF_DIR}/openib.conf
+ echo "MLX4_LOAD=yes" >> ${IB_CONF_DIR}/openib.conf
+ fi
+ if (( build_ipoib )); then
+ echo >> ${IB_CONF_DIR}/openib.conf
+ echo "# Load IPoIB" >> ${IB_CONF_DIR}/openib.conf
+ echo "#IPOIB_LOAD=yes" >> ${IB_CONF_DIR}/openib.conf
+ echo >> ${IB_CONF_DIR}/openib.conf
+ echo "# Enable IPoIB Connected Mode" >> ${IB_CONF_DIR}/openib.conf
+ echo "#SET_IPOIB_CM=yes" >> ${IB_CONF_DIR}/openib.conf
+ # from ofa_user.spec:
+ echo >> ${IB_CONF_DIR}/openib.conf
+ echo "# Enable IPoIB High Availability daemon" >> ${IB_CONF_DIR}/openib.conf
+ echo "#IPOIBHA_ENABLE=no" >> ${IB_CONF_DIR}/openib.conf
+ echo "# PRIMARY_IPOIB_DEV=ib0" >> ${IB_CONF_DIR}/openib.conf
+ echo "# SECONDARY_IPOIB_DEV=ib1" >> ${IB_CONF_DIR}/openib.conf
+ fi
+ if (( build_sdp )); then
+ echo >> ${IB_CONF_DIR}/openib.conf
+ echo "# Load SDP module" >> ${IB_CONF_DIR}/openib.conf
+ echo "#SDP_LOAD=yes" >> ${IB_CONF_DIR}/openib.conf
+ fi
+ if use srp; then
+ echo >> ${IB_CONF_DIR}/openib.conf
+ echo "# Load SRP module" >> ${IB_CONF_DIR}/openib.conf
+ echo "#SRP_LOAD=no" >> ${IB_CONF_DIR}/openib.conf
+ # from ofa_user.spec:
+ echo >> ${IB_CONF_DIR}/openib.conf
+ echo "# Enable SRP High Availability daemon" >> ${IB_CONF_DIR}/openib.conf
+ echo "#SRPHA_ENABLE=no" >> ${IB_CONF_DIR}/openib.conf
+
+ fi
+ if use iser; then
+ echo >> ${IB_CONF_DIR}/openib.conf
+ echo "# Load ISER module" >> ${IB_CONF_DIR}/openib.conf
+ echo "#ISER_LOAD=no" >> ${IB_CONF_DIR}/openib.conf
+ fi
+ if use rds; then
+ echo >> ${IB_CONF_DIR}/openib.conf
+ echo "# Load RDS module" >> ${IB_CONF_DIR}/openib.conf
+ echo "#RDS_LOAD=no" >> ${IB_CONF_DIR}/openib.conf
+ fi
+ if use vnic; then
+ echo >> ${IB_CONF_DIR}/openib.conf
+ echo "# Load VNIC module" >> ${IB_CONF_DIR}/openib.conf
+ echo "#VNIC_LOAD=yes" >> ${IB_CONF_DIR}/openib.conf
+ fi
+
+ doins "${T}/openib.conf"
+}
+
+pkg_postinst() {
+ einfo "Configuration file installed in /etc/infiniband/openib.conf"
+ einfo "To automatically initialize infiniband on boot, add openib to your"
+ einfo "start-up scripts, like so:"
+ einfo "\`rc-update add openib default\`"
+
+}
diff --git a/sys-infiniband/openib-mvapich2/ChangeLog b/sys-infiniband/openib-mvapich2/ChangeLog
new file mode 100644
index 000000000..65032da2d
--- /dev/null
+++ b/sys-infiniband/openib-mvapich2/ChangeLog
@@ -0,0 +1,27 @@
+# ChangeLog for sys-cluster/openib-mvapich2
+# Copyright 1999-2008 Gentoo Foundation; Distributed under the GPL v2
+# $Header: $
+
+ 28 May 2008; Bryan Green <bryan.d.green@nasa.gov> ChangeLog:
+ minor fix, added use of ${mpi_conf_args}
+
+*openib-mvapich2-1.0.1-r1 (28 May 2008)
+ 28 May 2008; Bryan Green <bryan.d.green@nasa.gov> ChangeLog:
+ added 1.0.1-r1 per Bug 219368
+ fixed copyright dates
+ +openib-mvapich2-1.0.1-r1.ebuild: added
+ +files/eselect.mpi.mvapich2: added
+
+*openib-mvapich2-1.0.1 (26 Nov 2007)
+*openib-mvapich2-1.0 (26 Nov 2007)
+
+ 27 Nov 2007; Bryan Green <bryan.d.green@nasa.gov> ChangeLog:
+ Version bump to 1.0.1
+ +openib-mvapich2-1.0.ebuild: added
+ +openib-mvapich2-1.0.1.ebuild: added
+
+*openib-mvapich2-1.1 (26 Oct 2006)
+
+ 26 Oct 2006; Bryan Green <bryan.d.green@nasa.gov> ChangeLog:
+ Initial Import
+
diff --git a/sys-infiniband/openib-mvapich2/Manifest b/sys-infiniband/openib-mvapich2/Manifest
new file mode 100644
index 000000000..f361aafb6
--- /dev/null
+++ b/sys-infiniband/openib-mvapich2/Manifest
@@ -0,0 +1,12 @@
+AUX eselect.mpi.mvapich2 231 RMD160 a3f09385b6f2c4872398758f8195c156e07b3921 SHA1 660be0ad7d06a386173c714942bca32b01908aa9 SHA256 363bd1efd2bf2593ee34145cc9e6f0c9705c204368c380d07088ba0d041b446d
+DIST mvapich2-0.9.5.tar.gz 13873 RMD160 56e146c80be3cd7b5f1e1469f20e2c17549b15d7 SHA1 4026f5d3b32fc279a1480842599f0dd1a04b4621 SHA256 1dcd75956f8d947c5cbdeed39d7d39440d9cb0132aa3607042452514ca922d8f
+DIST mvapich2-0.9.6.tar.gz 13873 RMD160 56e146c80be3cd7b5f1e1469f20e2c17549b15d7 SHA1 4026f5d3b32fc279a1480842599f0dd1a04b4621 SHA256 1dcd75956f8d947c5cbdeed39d7d39440d9cb0132aa3607042452514ca922d8f
+DIST mvapich2-1.0.1.tar.gz 14062480 RMD160 da9e4dd07998d82ead0276e8b264a487c4d4fe79 SHA1 3edc9720251f8060e0f9c8cc58800a45a66cc7ae SHA256 a20fb87ed674bec3b2de87c47cc3965c33248e00b37f7eb08ba40d0bab07ca5e
+DIST mvapich2-1.0.tar.gz 14061056 RMD160 ba57d0d51bbdd3956dce446575d2ecbed4fe5b2f SHA1 b2f6ecf3e3b06c63b443bbcc55c2043f6d683f67 SHA256 30c0849dc7e8d4581cfee16a824f5e384e8198b60b7f54f880f4e25da7d1c143
+EBUILD openib-mvapich2-0.9.5.ebuild 3227 RMD160 9d0d68e5fa9ff475294aa991094517478f0090ae SHA1 694729bfd02639f65e376187c6366731334c7142 SHA256 1e655c043996f86232e5ac1dab156d21c3fca4c4be3e202bcbb8f75d7b345b74
+EBUILD openib-mvapich2-0.9.6.ebuild 3222 RMD160 722c4dbea3358ebb2810fd47f68433744bf70d59 SHA1 af556fe75370c979e6600c13d3354ffabf3cf027 SHA256 5dae03b9523bf5b72c859f34d41edd53a090ed09faaa00069dae581349a4b9d7
+EBUILD openib-mvapich2-1.0.1-r1.ebuild 4310 RMD160 8f5cceb30096c60d73ff3c111e67a527bd89ae06 SHA1 45c52cf1265e5ff161854233c15fa2d7f471741f SHA256 9bc600bb4c362f9d150ed0a9573b72cdff29494427b400968074872b61f415be
+EBUILD openib-mvapich2-1.0.1.ebuild 3124 RMD160 b5e931451462a275363ff3fe8764f5684deb0c6e SHA1 31f291fd15dd9651442af630be4a7418936ed9f6 SHA256 5748e92e739081c485b98c41b729234ba3bf1aa010fdf4dad6aae99d7732e7ee
+EBUILD openib-mvapich2-1.0.ebuild 3124 RMD160 b5e931451462a275363ff3fe8764f5684deb0c6e SHA1 31f291fd15dd9651442af630be4a7418936ed9f6 SHA256 5748e92e739081c485b98c41b729234ba3bf1aa010fdf4dad6aae99d7732e7ee
+MISC ChangeLog 828 RMD160 46d1432d2147f213a0d29b9989c6ec530b2511c2 SHA1 5e492d39c845a4387e9a7ac67af0b38c2f902a5a SHA256 bc2f305d1bd2516f7bc9f414a199be0a3f7d5148b2de5ffa334b3427a71c45af
+MISC metadata.xml 262 RMD160 2e8cfe97bd1a25814de0657adb7f9ab7f2861895 SHA1 e8a4f573ce01738445befdd0a3e597a79385c0cb SHA256 c54bb4a2708874d3875753c62b071b05f08f6947f71767ac26a4063ad3e4871a
diff --git a/sys-infiniband/openib-mvapich2/files/eselect.mpi.mvapich2 b/sys-infiniband/openib-mvapich2/files/eselect.mpi.mvapich2
new file mode 100644
index 000000000..d1d2131a1
--- /dev/null
+++ b/sys-infiniband/openib-mvapich2/files/eselect.mpi.mvapich2
@@ -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-infiniband/openib-mvapich2/metadata.xml b/sys-infiniband/openib-mvapich2/metadata.xml
new file mode 100644
index 000000000..537c22a0e
--- /dev/null
+++ b/sys-infiniband/openib-mvapich2/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<herd>cluster</herd>
+<longdescription>
+MVAPICH2 MPI-over-infiniband package auto-configured for OpenIB.
+</longdescription>
+</pkgmetadata>
diff --git a/sys-infiniband/openib-mvapich2/openib-mvapich2-0.9.5.ebuild b/sys-infiniband/openib-mvapich2/openib-mvapich2-0.9.5.ebuild
new file mode 100644
index 000000000..09be925a2
--- /dev/null
+++ b/sys-infiniband/openib-mvapich2/openib-mvapich2-0.9.5.ebuild
@@ -0,0 +1,115 @@
+# Copyright 1999-2008 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: $
+
+# WARNING: this script is interactive - it requires user-input once to verify
+# the type of HCA to configure for. This needs to be fixed to take out the
+# interactivity.
+
+SLOT="0"
+LICENSE="BSD"
+
+KEYWORDS="~x86 ~amd64"
+
+DESCRIPTION="MVAPICH2 MPI-over-infiniband package auto-configured for OpenIB."
+
+HOMEPAGE="http://nowlab.cse.ohio-state.edu/projects/mpi-iba/"
+SRC_URI="http://nowlab.cse.ohio-state.edu/projects/mpi-iba/download-mvapich2/mvapich2-$PV.tar.gz"
+
+S="${WORKDIR}/mvapich2-$PV"
+
+IUSE="threads debug medium-cluster large-cluster"
+
+DEPEND="
+ || ( sys-cluster/libibverbs
+ sys-cluster/openib-userspace )
+ || ( sys-cluster/librdmacm
+ sys-cluster/openib-userspace )"
+RDEPEND="${DEPEND}"
+
+pkg_setup() {
+ ARCH=
+ VCLUSTER=_SMALL_CLUSTER
+ HAVE_MPD_RING="-DUSE_MPD_RING"
+
+ if use amd64; then
+ if [ -n "`grep 'model name' </proc/cpuinfo |grep Intel`" ]; then
+ ARCH=_EM64T_
+ else
+ ARCH=_X86_64_
+ fi
+ elif use x86; then
+ ARCH=_IA32_
+ elif use ia64; then
+ ARCH=_IA64_
+ elif use ppc64; then
+ ARCH=_PPC64_
+ else
+ die "unsupported architecture"
+ fi
+}
+
+src_compile() {
+ if use large-cluster; then
+ VCLUSTER=_LARGE_CLUSTER
+ elif use medium-cluster; then
+ VCLUSTER=_MEDIUM_CLUSTER
+ fi
+
+ source "${S}/make.mvapich2.detect"
+
+ # Check if SRQ is valid. for this platform.
+ ENABLE_SRQ="-DSRQ"
+
+ if [ "$HCA_COMPILE_FLAG" == "_MLX_PCI_X_" ]; then
+ ENABLE_SRQ=""
+ fi
+
+ export LIBS="-libverbs -lpthread"
+ export CFLAGS="${CFLAGS} -D${ARCH} \
+ -DUSE_INLINE -D_SMP_ -DADAPTIVE_RDMA_FAST_PATH \
+ -D_GNU_SOURCE -DSRQ -DUSE_HEADER_CACHING -DLAZY_MEM_UNREGISTER \
+ -DONE_SIDED -D${HCA_COMPILE_FLAG} -DMPID_USE_SEQUENCE_NUMBERS \
+ ${HAVE_MPD_RING} -D${VCLUSTER}"
+
+ local myconf
+ use debug && myconf="$myconf --enable-g=all --enable-debuginfo"
+ if [ $(use threads) ]; then
+ myconf="$myconf --enable-threads=multiple"
+ else
+ : # myconf="$myconf --enable-threads=serialized"
+ fi
+ sed -i -e 's/ ${exec_prefix}/ ${DESTDIR}${exec_prefix}/' \
+ -e 's/ ${libdir}/ ${DESTDIR}${libdir}/' ./Makefile.in
+ sed -i '/bindir/s/ ${bindir}/ ${DESTDIR}${bindir}/' ./src/pm/mpd/Makefile.in
+ ./configure \
+ --prefix=/opt/mvapich2-gen2 \
+ --host=${CHOST} \
+ --infodir=/usr/share/info \
+ --sysconfdir=/etc \
+ --localstatedir=/var/lib \
+ --with-device=osu_ch3:mrail --with-rdma=gen2 --with-pm=mpd \
+ --disable-romio --without-mpe \
+ $myconf ${EXTRA_ECONF} \
+ || die "could not configure"
+ emake -j1 || die "emake failed"
+}
+
+src_install() {
+ make DESTDIR="${D}" install || die "install failed"
+ doenvd "${FILESDIR}/99openib-mvapich2"
+ dodoc CHANGES_MPICH2 COPYRIGHT COPYRIGHT_MVAPICH2 LICENSE.TXT \
+ README* RELEASE_NOTES*
+}
+
+pkg_postinst() {
+ einfo "To allow normal users to use infiniband, it is necessary to"
+ einfo "increase the system limits on locked memory."
+ einfo "You must increase the kernel.shmmax sysctl value, and increase"
+ einfo "the memlock limits in /etc/security/limits.conf. i.e.:"
+ echo
+ einfo "echo 'kernel.shmmax = 512000000' >> /etc/sysctl.conf"
+ einfo "echo 512000000 > /proc/sys/kernel/shmmax"
+ einfo "echo -e '* soft memlock 500000\n* hard memlock 500000' > /etc/security/limits.conf"
+}
+
diff --git a/sys-infiniband/openib-mvapich2/openib-mvapich2-0.9.6.ebuild b/sys-infiniband/openib-mvapich2/openib-mvapich2-0.9.6.ebuild
new file mode 100644
index 000000000..eb38433cd
--- /dev/null
+++ b/sys-infiniband/openib-mvapich2/openib-mvapich2-0.9.6.ebuild
@@ -0,0 +1,115 @@
+# Copyright 1999-2008 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: $
+
+# WARNING: this script is interactive - it requires user-input once to verify
+# the type of HCA to configure for. This needs to be fixed to take out the
+# interactivity.
+
+SLOT="0"
+LICENSE="BSD"
+
+KEYWORDS="-amd64"
+
+DESCRIPTION="MVAPICH2 MPI-over-infiniband package auto-configured for OpenIB."
+
+HOMEPAGE="http://nowlab.cse.ohio-state.edu/projects/mpi-iba/"
+SRC_URI="http://nowlab.cse.ohio-state.edu/projects/mpi-iba/download-mvapich2/mvapich2-$PV.tar.gz"
+
+S="${WORKDIR}/mvapich2-$PV"
+
+IUSE="threads debug medium-cluster large-cluster"
+
+DEPEND="
+ || ( sys-cluster/libibverbs
+ sys-cluster/openib-userspace )
+ || ( sys-cluster/librdmacm
+ sys-cluster/openib-userspace )"
+RDEPEND="${DEPEND}"
+
+pkg_setup() {
+ ARCH=
+ VCLUSTER=_SMALL_CLUSTER
+ HAVE_MPD_RING="-DUSE_MPD_RING"
+
+ if use amd64; then
+ if [ -n "`grep 'model name' </proc/cpuinfo |grep Intel`" ]; then
+ ARCH=_EM64T_
+ else
+ ARCH=_X86_64_
+ fi
+ elif use x86; then
+ ARCH=_IA32_
+ elif use ia64; then
+ ARCH=_IA64_
+ elif use ppc64; then
+ ARCH=_PPC64_
+ else
+ die "unsupported architecture"
+ fi
+}
+
+src_compile() {
+ if use large-cluster; then
+ VCLUSTER=_LARGE_CLUSTER
+ elif use medium-cluster; then
+ VCLUSTER=_MEDIUM_CLUSTER
+ fi
+
+ source "${S}/make.mvapich2.detect"
+
+ # Check if SRQ is valid. for this platform.
+ ENABLE_SRQ="-DSRQ"
+
+ if [ "$HCA_COMPILE_FLAG" == "_MLX_PCI_X_" ]; then
+ ENABLE_SRQ=""
+ fi
+
+ export LIBS="-libverbs -lpthread"
+ export CFLAGS="${CFLAGS} -D${ARCH} \
+ -DUSE_INLINE -D_SMP_ -DADAPTIVE_RDMA_FAST_PATH \
+ -D_GNU_SOURCE -DSRQ -DUSE_HEADER_CACHING -DLAZY_MEM_UNREGISTER \
+ -DONE_SIDED -D${HCA_COMPILE_FLAG} -DMPID_USE_SEQUENCE_NUMBERS \
+ ${HAVE_MPD_RING} -D${VCLUSTER}"
+
+ local myconf
+ use debug && myconf="$myconf --enable-g=all --enable-debuginfo"
+ if [ $(use threads) ]; then
+ myconf="$myconf --enable-threads=multiple"
+ else
+ : # myconf="$myconf --enable-threads=serialized"
+ fi
+ sed -i -e 's/ ${exec_prefix}/ ${DESTDIR}${exec_prefix}/' \
+ -e 's/ ${libdir}/ ${DESTDIR}${libdir}/' ./Makefile.in
+ sed -i '/bindir/s/ ${bindir}/ ${DESTDIR}${bindir}/' ./src/pm/mpd/Makefile.in
+ ./configure \
+ --prefix=/opt/mvapich2-gen2 \
+ --host=${CHOST} \
+ --infodir=/usr/share/info \
+ --sysconfdir=/etc \
+ --localstatedir=/var/lib \
+ --with-device=osu_ch3:mrail --with-rdma=gen2 --with-pm=mpd \
+ --disable-romio --without-mpe \
+ $myconf ${EXTRA_ECONF} \
+ || die "could not configure"
+ emake -j1 || die "emake failed"
+}
+
+src_install() {
+ make DESTDIR="${D}" install || die "install failed"
+ doenvd "${FILESDIR}/99openib-mvapich2"
+ dodoc CHANGES_MPICH2 COPYRIGHT COPYRIGHT_MVAPICH2 LICENSE.TXT \
+ README* RELEASE_NOTES*
+}
+
+pkg_postinst() {
+ einfo "To allow normal users to use infiniband, it is necessary to"
+ einfo "increase the system limits on locked memory."
+ einfo "You must increase the kernel.shmmax sysctl value, and increase"
+ einfo "the memlock limits in /etc/security/limits.conf. i.e.:"
+ echo
+ einfo "echo 'kernel.shmmax = 512000000' >> /etc/sysctl.conf"
+ einfo "echo 512000000 > /proc/sys/kernel/shmmax"
+ einfo "echo -e '* soft memlock 500000\n* hard memlock 500000' > /etc/security/limits.conf"
+}
+
diff --git a/sys-infiniband/openib-mvapich2/openib-mvapich2-1.0.1-r1.ebuild b/sys-infiniband/openib-mvapich2/openib-mvapich2-1.0.1-r1.ebuild
new file mode 100644
index 000000000..3728ff3f7
--- /dev/null
+++ b/sys-infiniband/openib-mvapich2/openib-mvapich2-1.0.1-r1.ebuild
@@ -0,0 +1,158 @@
+# Copyright 1999-2008 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: $
+
+inherit mpi fortran
+
+SLOT="0"
+LICENSE="BSD"
+
+KEYWORDS="~x86 ~amd64"
+
+DESCRIPTION="MVAPICH2 MPI-over-infiniband package auto-configured for OpenIB."
+
+HOMEPAGE="http://mvapich.cse.ohio-state.edu/"
+SRC_URI="${HOMEPAGE}/download/mvapich2/mvapich2-${PV/_/-}.tar.gz"
+
+S="${WORKDIR}/mvapich2-${PV/_/-}"
+
+IUSE="debug medium-cluster large-cluster rdma romio threads fortran"
+
+RDEPEND="
+ || ( ( sys-cluster/libibverbs
+ sys-cluster/libibumad
+ sys-cluster/libibmad
+ rdma? ( sys-cluster/librdmacm ) )
+ sys-cluster/openib-userspace )
+ $(mpi_imp_deplist)"
+DEPEND="${RDEPEND}"
+
+pkg_setup() {
+ MPI_ESELECT_FILE="eselect.mpi.mvapich2"
+
+ if [ -z "${MVAPICH_HCA_TYPE}" ]; then
+ elog "${PN} needs to know which HCA it should optimize for. This is"
+ elog "passed to the ebuild with the variable, \${MVAPICH_HCA_TYPE}."
+ elog "Please choose one of: _MLX_PCI_EX_SDR_, _MLX_PCI_EX_DDR_,"
+ elog "_MLX_PCI_X, _PATH_HT_, or _IBM_EHCA_."
+ elog "See make.mvapich2.detect in ${S} for more information."
+ die "MVAPICH_HCA_TYPE undefined"
+ fi
+
+ case ${ARCH} in
+ amd64)
+ if grep Intel /proc/cpuinfo &>/dev/null; then
+ BUILD_ARCH=-D_EM64T_
+ else
+ BUILD_ARCH=-D_X86_64_
+ fi
+ ;;
+ x86)
+ BUILD_ARCH=-D_IA32_
+ ;;
+ ia64)
+ BUILD_ARCH=-D_IA64_
+ ;;
+ ppc64)
+ BUILD_ARCH=-D_PPC64_
+ ;;
+ *)
+ die "unsupported architecture: ${ARCH}"
+ ;;
+ esac
+ use fortran && fortran_pkg_setup
+}
+
+src_unpack() {
+ unpack ${A}
+ cd "${S}"
+ einfo "Disabling examples"
+ # Examples are always compiled with the default 'all' target. This
+ # causes problems when we don't build support for everything, including
+ # threads, mpe2, etc. So we're not going to build them.
+ sed -i 's:.*cd examples && ${MAKE} all.*::' Makefile.in
+}
+
+src_compile() {
+ local c="--with-device=osu_ch3:mrail
+ --with-rdma=gen2
+ --with-pm=mpd
+ $(use_enable romio)
+ --with-mpe=no"
+
+ # TODO Shared libs should build with this, but they don't
+ # --enable-shared=gcc"
+
+ local enable_srq
+ local vcluster=-D_SMALL_CLUSTER
+
+ use large-cluster && vcluster=-D_LARGE_CLUSTER
+ use medium-cluster && vcluster=-D_MEDIUM_CLUSTER
+ [ "${MVAPICH_HCA_TYPE}" == "_MLX_PCI_X_" ] && enable_srq="-DSRQ"
+
+ if use rdma; then
+ append-ldflags "-lrdmacm"
+ append-flags "-DADAPTIVE_RDMA_FAST_PATH -DRDMA_CM"
+ fi
+ append-ldflags "-libverbs -libumad -libmad"
+
+ append-flags "${BUILD_ARCH} -DUSE_INLINE -D_SMP_ -D_GNU_SOURCE"
+ append-flags "${enable_srq} -DUSE_HEADER_CACHING -DLAZY_MEM_UNREGISTER"
+ append-flags "-DONE_SIDED -D${MVAPICH_HCA_TYPE} ${vcluster}"
+ append-flags "-DMPID_USE_SEQUENCE_NUMBERS -DUSE_MPD_RING"
+
+ use debug && c="${c} --enable-g=all --enable-debuginfo"
+
+ if use threads; then
+ c="${c} --enable-threads=multiple --with-thread-package=pthreads"
+ append-flags "-pthread"
+ else
+ c="${c} --with-thread-package=none"
+ fi
+
+ # enable f90 support for appropriate compilers
+ if use fortran; then
+ case "${FORTRANC}" in
+ gfortran|ifc|ifort|f95)
+ c="${c} --enable-f77 --enable-f90";;
+ g77|f77|f2c)
+ c="${c} --enable-f77 --disable-f90";;
+ esac
+ else
+ c="${c} --disable-f77 --disable-f90"
+ fi
+
+ sed -i \
+ -e 's/ ${exec_prefix}/ ${DESTDIR}${exec_prefix}/' \
+ -e 's/ ${libdir}/ ${DESTDIR}${libdir}/' \
+ ${S/-beta2/}/Makefile.in
+ sed -i '/bindir/s/ ${bindir}/ ${DESTDIR}${bindir}/' ${S/-beta2/}/src/pm/mpd/Makefile.in
+ cd ${S/-beta2/}
+
+ ! mpi_classed && c="${c} --sysconfdir=/etc/${PN}"
+ econf $(mpi_econf_args) ${c}
+
+ # http://www.mcs.anl.gov/research/projects/mpich2/support/index.php?s=faqs#parmake
+ # https://trac.mcs.anl.gov/projects/mpich2/ticket/297
+ emake -j1 || die
+
+}
+
+src_install() {
+ emake DESTDIR="${D}"|| die
+ mpi_dodoc CHANGES_MPICH2 COPYRIGHT COPYRIGHT_MVAPICH2 LICENSE.TXT \
+ README* RELEASE_NOTES*
+ mpi_imp_add_eselect
+}
+
+pkg_postinst() {
+ einfo "To allow normal users to use infiniband, it is necessary to"
+ einfo "increase the system limits on locked memory."
+ einfo "You must increase the kernel.shmmax sysctl value, and increase"
+ einfo "the memlock limits in /etc/security/limits.conf. i.e.:"
+ echo
+ einfo "echo 'kernel.shmmax = 512000000' >> /etc/sysctl.conf"
+ einfo "echo 512000000 > /proc/sys/kernel/shmmax"
+ einfo "echo -e '* soft memlock 500000\n* hard memlock 500000' > /etc/security/limits.conf"
+}
+
diff --git a/sys-infiniband/openib-mvapich2/openib-mvapich2-1.0.1.ebuild b/sys-infiniband/openib-mvapich2/openib-mvapich2-1.0.1.ebuild
new file mode 100644
index 000000000..05d00a8f7
--- /dev/null
+++ b/sys-infiniband/openib-mvapich2/openib-mvapich2-1.0.1.ebuild
@@ -0,0 +1,112 @@
+# Copyright 1999-2008 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: $
+
+# WARNING: this script is interactive - it requires user-input once to verify
+# the type of HCA to configure for. This needs to be fixed to take out the
+# interactivity.
+
+SLOT="0"
+LICENSE="BSD"
+
+KEYWORDS="~amd64"
+
+DESCRIPTION="MVAPICH2 MPI-over-infiniband package auto-configured for OpenIB."
+
+HOMEPAGE="http://mvapich.cse.ohio-state.edu/"
+SRC_URI="${HOMEPAGE}/download/mvapich2/mvapich2-${PV/_/-}.tar.gz"
+
+S="${WORKDIR}/mvapich2-${PV/_/-}"
+
+IUSE="threads debug medium-cluster large-cluster rdma"
+
+RDEPEND="
+ || ( ( sys-cluster/libibverbs
+ sys-cluster/libibumad
+ sys-cluster/libibmad
+ rdma? ( sys-cluster/librdmacm ) )
+ sys-cluster/openib-userspace )"
+DEPEND="${RDEPEND}"
+
+pkg_setup() {
+ ARCH=
+ VCLUSTER=_SMALL_CLUSTER
+ HAVE_MPD_RING="-DUSE_MPD_RING"
+
+ if use amd64; then
+ if [ -n "`grep 'model name' </proc/cpuinfo |grep Intel`" ]; then
+ ARCH=_EM64T_
+ else
+ ARCH=_X86_64_
+ fi
+ elif use x86; then
+ ARCH=_IA32_
+ elif use ia64; then
+ ARCH=_IA64_
+ elif use ppc64; then
+ ARCH=_PPC64_
+ else
+ die "unsupported architecture"
+ fi
+}
+
+src_compile() {
+ if use large-cluster; then
+ VCLUSTER=_LARGE_CLUSTER
+ elif use medium-cluster; then
+ VCLUSTER=_MEDIUM_CLUSTER
+ fi
+
+ source ${S/-beta2/}/make.mvapich2.detect
+
+ # Check if SRQ is valid. for this platform.
+ ENABLE_SRQ="-DSRQ"
+
+ if [ "$HCA_COMPILE_FLAG" == "_MLX_PCI_X_" ]; then
+ ENABLE_SRQ=""
+ fi
+
+ export LIBS="-libverbs -lpthread -libumad -libmad"
+ if use rdma; then
+ export LIBS="${LIBS} -lrdmacm"
+ export CFLAGS="${CFLAGS} -DADAPTIVE_RDMA_FAST_PATH -DRDMA_CM"
+ fi
+ export CFLAGS="${CFLAGS} -D${ARCH} \
+ -DUSE_INLINE -D_SMP_ \
+ -D_GNU_SOURCE -DSRQ -DUSE_HEADER_CACHING -DLAZY_MEM_UNREGISTER \
+ -DONE_SIDED -D${HCA_COMPILE_FLAG} -DMPID_USE_SEQUENCE_NUMBERS \
+ ${HAVE_MPD_RING} -D${VCLUSTER}"
+
+ local myconf
+ use debug && myconf="$myconf --enable-g=all --enable-debuginfo"
+ use threads && myconf="$myconf --enable-threads=multiple"
+
+ sed -i -e 's/ ${exec_prefix}/ ${DESTDIR}${exec_prefix}/' \
+ -e 's/ ${libdir}/ ${DESTDIR}${libdir}/' ${S/-beta2/}/Makefile.in
+ sed -i '/bindir/s/ ${bindir}/ ${DESTDIR}${bindir}/' ${S/-beta2/}/src/pm/mpd/Makefile.in
+ cd ${S/-beta2/}
+ econf \
+ --with-device=osu_ch3:mrail --with-rdma=gen2 --with-pm=mpd \
+ --disable-romio --without-mpe \
+ $myconf ${EXTRA_ECONF} \
+ || die "could not configure"
+ emake -j1 || die "emake failed"
+}
+
+src_install() {
+ make DESTDIR="${D}" install || die "install failed"
+ dodoc CHANGES_MPICH2 COPYRIGHT COPYRIGHT_MVAPICH2 LICENSE.TXT \
+ README* RELEASE_NOTES*
+}
+
+pkg_postinst() {
+ einfo "To allow normal users to use infiniband, it is necessary to"
+ einfo "increase the system limits on locked memory."
+ einfo "You must increase the kernel.shmmax sysctl value, and increase"
+ einfo "the memlock limits in /etc/security/limits.conf. i.e.:"
+ echo
+ einfo "echo 'kernel.shmmax = 512000000' >> /etc/sysctl.conf"
+ einfo "echo 512000000 > /proc/sys/kernel/shmmax"
+ einfo "echo -e '* soft memlock 500000\n* hard memlock 500000' > /etc/security/limits.conf"
+}
+
diff --git a/sys-infiniband/openib-mvapich2/openib-mvapich2-1.0.ebuild b/sys-infiniband/openib-mvapich2/openib-mvapich2-1.0.ebuild
new file mode 100644
index 000000000..05d00a8f7
--- /dev/null
+++ b/sys-infiniband/openib-mvapich2/openib-mvapich2-1.0.ebuild
@@ -0,0 +1,112 @@
+# Copyright 1999-2008 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: $
+
+# WARNING: this script is interactive - it requires user-input once to verify
+# the type of HCA to configure for. This needs to be fixed to take out the
+# interactivity.
+
+SLOT="0"
+LICENSE="BSD"
+
+KEYWORDS="~amd64"
+
+DESCRIPTION="MVAPICH2 MPI-over-infiniband package auto-configured for OpenIB."
+
+HOMEPAGE="http://mvapich.cse.ohio-state.edu/"
+SRC_URI="${HOMEPAGE}/download/mvapich2/mvapich2-${PV/_/-}.tar.gz"
+
+S="${WORKDIR}/mvapich2-${PV/_/-}"
+
+IUSE="threads debug medium-cluster large-cluster rdma"
+
+RDEPEND="
+ || ( ( sys-cluster/libibverbs
+ sys-cluster/libibumad
+ sys-cluster/libibmad
+ rdma? ( sys-cluster/librdmacm ) )
+ sys-cluster/openib-userspace )"
+DEPEND="${RDEPEND}"
+
+pkg_setup() {
+ ARCH=
+ VCLUSTER=_SMALL_CLUSTER
+ HAVE_MPD_RING="-DUSE_MPD_RING"
+
+ if use amd64; then
+ if [ -n "`grep 'model name' </proc/cpuinfo |grep Intel`" ]; then
+ ARCH=_EM64T_
+ else
+ ARCH=_X86_64_
+ fi
+ elif use x86; then
+ ARCH=_IA32_
+ elif use ia64; then
+ ARCH=_IA64_
+ elif use ppc64; then
+ ARCH=_PPC64_
+ else
+ die "unsupported architecture"
+ fi
+}
+
+src_compile() {
+ if use large-cluster; then
+ VCLUSTER=_LARGE_CLUSTER
+ elif use medium-cluster; then
+ VCLUSTER=_MEDIUM_CLUSTER
+ fi
+
+ source ${S/-beta2/}/make.mvapich2.detect
+
+ # Check if SRQ is valid. for this platform.
+ ENABLE_SRQ="-DSRQ"
+
+ if [ "$HCA_COMPILE_FLAG" == "_MLX_PCI_X_" ]; then
+ ENABLE_SRQ=""
+ fi
+
+ export LIBS="-libverbs -lpthread -libumad -libmad"
+ if use rdma; then
+ export LIBS="${LIBS} -lrdmacm"
+ export CFLAGS="${CFLAGS} -DADAPTIVE_RDMA_FAST_PATH -DRDMA_CM"
+ fi
+ export CFLAGS="${CFLAGS} -D${ARCH} \
+ -DUSE_INLINE -D_SMP_ \
+ -D_GNU_SOURCE -DSRQ -DUSE_HEADER_CACHING -DLAZY_MEM_UNREGISTER \
+ -DONE_SIDED -D${HCA_COMPILE_FLAG} -DMPID_USE_SEQUENCE_NUMBERS \
+ ${HAVE_MPD_RING} -D${VCLUSTER}"
+
+ local myconf
+ use debug && myconf="$myconf --enable-g=all --enable-debuginfo"
+ use threads && myconf="$myconf --enable-threads=multiple"
+
+ sed -i -e 's/ ${exec_prefix}/ ${DESTDIR}${exec_prefix}/' \
+ -e 's/ ${libdir}/ ${DESTDIR}${libdir}/' ${S/-beta2/}/Makefile.in
+ sed -i '/bindir/s/ ${bindir}/ ${DESTDIR}${bindir}/' ${S/-beta2/}/src/pm/mpd/Makefile.in
+ cd ${S/-beta2/}
+ econf \
+ --with-device=osu_ch3:mrail --with-rdma=gen2 --with-pm=mpd \
+ --disable-romio --without-mpe \
+ $myconf ${EXTRA_ECONF} \
+ || die "could not configure"
+ emake -j1 || die "emake failed"
+}
+
+src_install() {
+ make DESTDIR="${D}" install || die "install failed"
+ dodoc CHANGES_MPICH2 COPYRIGHT COPYRIGHT_MVAPICH2 LICENSE.TXT \
+ README* RELEASE_NOTES*
+}
+
+pkg_postinst() {
+ einfo "To allow normal users to use infiniband, it is necessary to"
+ einfo "increase the system limits on locked memory."
+ einfo "You must increase the kernel.shmmax sysctl value, and increase"
+ einfo "the memlock limits in /etc/security/limits.conf. i.e.:"
+ echo
+ einfo "echo 'kernel.shmmax = 512000000' >> /etc/sysctl.conf"
+ einfo "echo 512000000 > /proc/sys/kernel/shmmax"
+ einfo "echo -e '* soft memlock 500000\n* hard memlock 500000' > /etc/security/limits.conf"
+}
+
diff --git a/sys-infiniband/openib-osm/ChangeLog b/sys-infiniband/openib-osm/ChangeLog
new file mode 100644
index 000000000..b6497083d
--- /dev/null
+++ b/sys-infiniband/openib-osm/ChangeLog
@@ -0,0 +1,30 @@
+# ChangeLog for sys-cluster/openib-osm
+# Copyright 1999-2009 Gentoo Foundation; Distributed under the GPL v2
+# $Header: $
+
+ 19 Mar 2009; Alexey Shvetsov <alexxy@gentoo.org>
+ openib-osm-3.2.5_p20081207.ebuild:
+ add libosmvendor
+
+*openib-osm-3.2.5_p20081207 (21 Jan 2009)
+
+ 21 Jan 2009; Alexey Shvetsov <alexxy@gentoo.org> -files/opensmd,
+ -openib-osm-3.1.5.ebuild, -openib-osm-3.2.1.ebuild,
+ +openib-osm-3.2.5_p20081207.ebuild:
+ Version bump
+
+*openib-osm-3.2.1 (06 Jun 2008)
+
+ 06 Jun 2008; Bryan Green <bryan.d.green@nasa.gov> ChangeLog:
+ added openib-osm-3.2.1.ebuild
+
+ 27 Nov 2007; Bryan Green <bryan.d.green@nasa.gov> ChangeLog:
+ converted to standalone package
+ -openib-osm-1.1.ebuild: removed
+ +openib-osm-3.1.5.ebuild: added
+
+*openib-osm-1.1 (26 Oct 2006)
+
+ 26 Oct 2006; Bryan Green <bryan.d.green@nasa.gov> ChangeLog:
+ Initial Import
+
diff --git a/sys-infiniband/openib-osm/Manifest b/sys-infiniband/openib-osm/Manifest
new file mode 100644
index 000000000..4c9ae8c54
--- /dev/null
+++ b/sys-infiniband/openib-osm/Manifest
@@ -0,0 +1,15 @@
+-----BEGIN PGP SIGNED MESSAGE-----
+Hash: SHA1
+
+AUX opensm.init.d 711 RMD160 2d2679a8bd09eabdcd4207e77f4dc8cebaa33c1c SHA1 91cefc35cadb03e68ef7c740eac5f417b20cf818 SHA256 e7a32165d81c6065fe0caf1c2fe2709610ac8a24e8e5a0ed342a066a6feb8f94
+DIST OFED-1.4.tgz 61398547 RMD160 55fdf86f788a1ac86f0de842ffda545967f25431 SHA1 4d0c61409e0d41dc65906b93b592b9c331399392 SHA256 da1adc3d413b3a5731c9c46443c42fcfb88c1ad6bb9d77175a315a26a07ecaee
+EBUILD openib-osm-3.2.5_p20081207.ebuild 1158 RMD160 3b9b59123c33a52ccd22b769200bd9efc5fbafbe SHA1 dfbd875663ab32d25e4f0696a8328365cdd9c159 SHA256 e63bd58d66deb44780500faeac420419f709b47ea4501e6bd4fa0d45ab5b83f0
+MISC ChangeLog 856 RMD160 af629ae1e4644593a473503783116d5557a323a4 SHA1 2d80c50ba6fbfb01f7155989c1508ec6a19cc4ad SHA256 14c2e1d91562d841f9b3c54fb15149868242040093de267f8e27d8287954c5c7
+MISC metadata.xml 419 RMD160 f9b6f7b72f595559b5fdbf3c2bf6cad3490b5900 SHA1 be8a65515c13b833f49766db58e9486961c65078 SHA256 e33518d9908c9e6ee2629959038228160a7215b5b7e04cab593a9734c40df34b
+-----BEGIN PGP SIGNATURE-----
+Version: GnuPG v2.0.10 (GNU/Linux)
+
+iEYEARECAAYFAknCyf4ACgkQ5BmOA85PVLjpYgCfWrWB4kDMAIZG66swdWCD5VD2
+uPUAn2tAqPln3KdQZZTS8pAOHqI1kpsH
+=CQUY
+-----END PGP SIGNATURE-----
diff --git a/sys-infiniband/openib-osm/files/opensm.init.d b/sys-infiniband/openib-osm/files/opensm.init.d
new file mode 100644
index 000000000..f0a0b858b
--- /dev/null
+++ b/sys-infiniband/openib-osm/files/opensm.init.d
@@ -0,0 +1,28 @@
+#!/sbin/runscript
+# Copyright 1999-2007 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: $
+
+# Based on opensm script from openfabrics.org,
+# Copyright (c) 2006 Mellanox Technologies. All rights reserved.
+# Distributed under the terms of the GNU General Public License v2
+
+depend() {
+ need openib
+ after net # ip net seems to be needed to perform management.
+}
+
+prog=/usr/sbin/opensm
+
+start() {
+ ebegin "Starting OpenSM Infiniband Subnet Manager"
+ start-stop-daemon --start --background --exec $prog -- $OPTIONS
+ eend $?
+}
+
+stop() {
+ ebegin "Stopping OpenSM Infiniband Subnet Manager"
+ start-stop-daemon --stop --exec $prog
+ eend $?
+}
+
diff --git a/sys-infiniband/openib-osm/metadata.xml b/sys-infiniband/openib-osm/metadata.xml
new file mode 100644
index 000000000..aa628f31d
--- /dev/null
+++ b/sys-infiniband/openib-osm/metadata.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<herd>cluster</herd>
+<longdescription>
+OpenSM provides an implementation for an InfiniBand Subnet Manager and
+Administrator. Such a software entity is required to run for in order to
+initialize the InfiniBand hardware (at least one per each InfiniBand subnet).
+</longdescription>
+</pkgmetadata>
diff --git a/sys-infiniband/openib-osm/openib-osm-3.2.5_p20081207.ebuild b/sys-infiniband/openib-osm/openib-osm-3.2.5_p20081207.ebuild
new file mode 100644
index 000000000..091119bb1
--- /dev/null
+++ b/sys-infiniband/openib-osm/openib-osm-3.2.5_p20081207.ebuild
@@ -0,0 +1,45 @@
+# Copyright 1999-2009 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: $
+
+EAPI="2"
+
+OFED_VER="1.4"
+OFED_SUFFIX="1.ofed1.4"
+
+inherit openib
+
+DESCRIPTION="OpenSM - InfiniBand Subnet Manager and Administration for OpenIB"
+KEYWORDS="~amd64 ~x86"
+IUSE=""
+
+DEPEND=">=sys-cluster/libibmad-1.2.3_p20081118
+ >=sys-cluster/libibumad-1.2.3_p20081118"
+RDEPEND="$DEPEND
+ sys-cluster/openib-files
+ net-misc/iputils"
+
+src_configure() {
+ econf \
+ --enable-perf-mgr \
+ --enable-default-event-plugin \
+ --with-osmv="openib"
+}
+
+src_install() {
+ make DESTDIR="${D}" install || die "install failed"
+ dodoc AUTHORS README NEWS ChangeLog
+ newconfd "${S}/scripts/opensm.sysconfig" opensm
+ newinitd "${FILESDIR}/opensm.init.d" opensm
+ insinto /etc/logrotate.d
+ newins "${S}/scripts/opensm.logrotate" opensm
+ # we dont nee this int script
+ rm "${D}/etc/init.d/opensmd" || die "Dropping of upstream initscript failed"
+}
+
+pkg_postinst() {
+ einfo "To automatically configure the infiniband subnet manager on boot,"
+ einfo "edit /etc/opensm.conf and add opensm to your start-up scripts:"
+ einfo "\`rc-update add opensm default\`"
+}
+
diff --git a/sys-infiniband/openib-perf/ChangeLog b/sys-infiniband/openib-perf/ChangeLog
new file mode 100644
index 000000000..23518041c
--- /dev/null
+++ b/sys-infiniband/openib-perf/ChangeLog
@@ -0,0 +1,15 @@
+# ChangeLog for sys-cluster/openib-perf
+# Copyright 1999-2009 Gentoo Foundation; Distributed under the GPL v2
+# $Header: $
+
+*openib-perf-1.2 (21 Jan 2009)
+
+ 21 Jan 2009; Alexey Shvetsov <alexxy@gentoo.org> -openib-perf-1.1.ebuild,
+ +openib-perf-1.2.ebuild:
+ Version bump
+
+*openib-perf-1.1 (26 Oct 2006)
+
+ 26 Oct 2006; Bryan Green <bryan.d.green@nasa.gov> ChangeLog:
+ Initial Import
+
diff --git a/sys-infiniband/openib-perf/Manifest b/sys-infiniband/openib-perf/Manifest
new file mode 100644
index 000000000..d3fe861d4
--- /dev/null
+++ b/sys-infiniband/openib-perf/Manifest
@@ -0,0 +1,4 @@
+DIST OFED-1.4.tgz 61398547 RMD160 55fdf86f788a1ac86f0de842ffda545967f25431 SHA1 4d0c61409e0d41dc65906b93b592b9c331399392 SHA256 da1adc3d413b3a5731c9c46443c42fcfb88c1ad6bb9d77175a315a26a07ecaee
+EBUILD openib-perf-1.2.ebuild 444 RMD160 2e13cd78938c0ae66c42d9578f21f7b9875eb8f7 SHA1 bd3a668a8e290712d6a13cddebca3a0e126ab421 SHA256 858d958630d64617fc26e301eb481fa0d51c28f4898f3a2455f14ade9bb58346
+MISC ChangeLog 388 RMD160 2326a7c7c41bfee76bc48ec1c6d21a9f63be0be5 SHA1 7cd2c531e3c3f5ed037a21c4ddc80787dea6d6cd SHA256 349876c40e3be8ff57d617e6835508c13f4f2024fb757e4effdb913d593dfc01
+MISC metadata.xml 229 RMD160 e1401ca7c2210ebd7f7951139300cb05b871720c SHA1 847c1c0aca9c9a309fc80aa1345fa6b9df91c5c1 SHA256 30506429bac849161d32a0e3960a93cfacd4e931f8b6cb986965e3a4239ac8c0
diff --git a/sys-infiniband/openib-perf/metadata.xml b/sys-infiniband/openib-perf/metadata.xml
new file mode 100644
index 000000000..32ace613a
--- /dev/null
+++ b/sys-infiniband/openib-perf/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<herd>cluster</herd>
+<longdescription>
+OpenIB uverbs micro-benchmarks.
+</longdescription>
+</pkgmetadata>
diff --git a/sys-infiniband/openib-perf/openib-perf-1.2.ebuild b/sys-infiniband/openib-perf/openib-perf-1.2.ebuild
new file mode 100644
index 000000000..bc5d846b6
--- /dev/null
+++ b/sys-infiniband/openib-perf/openib-perf-1.2.ebuild
@@ -0,0 +1,27 @@
+# Copyright 1999-2009 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: $
+
+EAPI="2"
+
+OFED_VER="1.4"
+OFED_SUFFIX="1.ofed1.4"
+
+inherit openib
+
+DESCRIPTION="OpenIB uverbs micro-benchmarks"
+KEYWORDS="~amd64 ~x86"
+IUSE=""
+
+DEPEND=">=sys-cluster/libibverbs-1.1.2
+ >=sys-cluster/librdmacm-1.0.8"
+
+src_compile() {
+ emake || die "emake failed"
+}
+
+src_install() {
+ dodoc README Copying runme
+ dobin ib_*
+}
+
diff --git a/sys-infiniband/openib-srptools/ChangeLog b/sys-infiniband/openib-srptools/ChangeLog
new file mode 100644
index 000000000..4c7fa6619
--- /dev/null
+++ b/sys-infiniband/openib-srptools/ChangeLog
@@ -0,0 +1,9 @@
+# ChangeLog for sys-cluster/openib-srptools
+# Copyright 1999-2006 Gentoo Foundation; Distributed under the GPL v2
+# $Header: $
+
+*openib-srptools-1.1 (26 Oct 2006)
+
+ 26 Oct 2006; Bryan Green <bryan.d.green@nasa.gov> ChangeLog:
+ Initial Import
+
diff --git a/sys-infiniband/openib-srptools/Manifest b/sys-infiniband/openib-srptools/Manifest
new file mode 100644
index 000000000..15dc6eaa7
--- /dev/null
+++ b/sys-infiniband/openib-srptools/Manifest
@@ -0,0 +1,4 @@
+DIST openib-userspace-1.1.tgz 12361548 RMD160 53f69c5b66ac1a9bd7c22ebda39439453802204f SHA1 8993b2724d798f27ed560cf3ce4e8c1b9e6fffb1 SHA256 2e8430443a40eed95f1492c1e11aa515f8b4f20ab431b0cf588032fc6a01d04a
+EBUILD openib-srptools-1.1.ebuild 861 RMD160 5637869dc2ecc9eec2f584ce3f05bbe29ba971bb SHA1 0b0e6e2636d20a2a99b04187a1a941f1906cb5be SHA256 7e1dbefd2c7f5047b9765047613bde75cb0cc0edac69907f48b89d07bb38bf14
+MISC ChangeLog 245 RMD160 944ef84b05e3ada98b5107e2267f078f99d680a5 SHA1 aa7984a555d04472232d24f6704bc93456aa0029 SHA256 a287706d448d9fb7753f990e1180a56f5c8ab9bcd5b91775cc8948d2f05954e7
+MISC metadata.xml 429 RMD160 3b6d065ac43345b5e65c5a181afd399664a11f20 SHA1 215bb27b90f91a8f1ea7c64443f18b1bdc2bb2f4 SHA256 0eb38e83ed8571c48d07c71e2fabf00b3c3bca279342c6796a41b9c24437a1a6
diff --git a/sys-infiniband/openib-srptools/metadata.xml b/sys-infiniband/openib-srptools/metadata.xml
new file mode 100644
index 000000000..27d6ce8d1
--- /dev/null
+++ b/sys-infiniband/openib-srptools/metadata.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<herd>cluster</herd>
+<longdescription>
+srptools is a package of tools for discovering and connecting to SRP
+SCSI targets on InfiniBand fabrics. These targets can be accessed
+with the InfiniBand SRP initiator module, "ib_srp," included in Linux
+kernels 2.6.15 and newer.
+</longdescription>
+</pkgmetadata>
diff --git a/sys-infiniband/openib-srptools/openib-srptools-1.1.ebuild b/sys-infiniband/openib-srptools/openib-srptools-1.1.ebuild
new file mode 100644
index 000000000..291e02634
--- /dev/null
+++ b/sys-infiniband/openib-srptools/openib-srptools-1.1.ebuild
@@ -0,0 +1,32 @@
+# Copyright 1999-2006 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: $
+
+SLOT="0"
+LICENSE="|| ( GPL-2 BSD-2 )"
+
+KEYWORDS="~amd64"
+
+DESCRIPTION="OpenIB tools for discovering and connecting to SRP CSI targets on
+InfiniBand fabrics. These targets can be accessed with the InfiniBand SRP
+initiator module, 'ib_srp,' included in Linux kernels 2.6.15 and newer."
+
+HOMEPAGE="http://www.openfabrics.org/"
+#SRC_URI="http://www.openfabrics.org/downloads/openib-userspace-${PV}.tgz"
+SRC_URI="http://mirror.gentooscience.org/openib-userspace-${PV}.tgz"
+S="${WORKDIR}/openib-userspace-${PV}/src/userspace/${PN}"
+
+IUSE=""
+
+DEPEND=""
+
+src_compile() {
+ econf || die "could not configure"
+ emake || die "emake failed"
+}
+
+src_install() {
+ make DESTDIR="${D}" install || die "install failed"
+ dodoc README Copying Changelog NEWS
+}
+
diff --git a/sys-infiniband/openib-userspace/ChangeLog b/sys-infiniband/openib-userspace/ChangeLog
new file mode 100644
index 000000000..c9a72c785
--- /dev/null
+++ b/sys-infiniband/openib-userspace/ChangeLog
@@ -0,0 +1,27 @@
+# ChangeLog for sys-cluster/openib-userspace
+# Copyright 1999-2008 Gentoo Foundation; Distributed under the GPL v2
+# $Header: $
+
+*openib-userspace-1.2.5.5 (05 Jun 2008)
+
+ 05 Jun 2008; Bryan Green <bryan.d.green@nasa.gov> ChangeLog:
+ added openib-userspace-1.2.5.5.ebuild
+
+ 28 May 2008; Bryan Green <bryan.d.green@nasa.gov> ChangeLog:
+ added ~x86 keyword, updated copyright date
+ openib-userspace-1.2.5.1.ebuild: removed
+
+ 03 Jan 2008; Bryan Green <bryan.d.green@nasa.gov>
+ openib-userspace-1.2.5.1-r1.ebuild: removed openib-mvapich2 blocker
+
+ 02 Jan 2008; Bryan Green <bryan.d.green@nasa.gov>
+ openib-userspace-1.2.5.1-r1.ebuild: added -j1 to emake, per bug #203817
+
+ 29 Nov 2007; Bryan Green <bryan.d.green@nasa.gov> ChangeLog:
+ fixed opensm configuration files.
+
+*openib-userspace-1.2 (24 Oct 2007)
+
+ 24 Oct 2007; Bryan Green <bryan.d.green@nasa.gov> ChangeLog:
+ Initial Import; All-inclusive userspace libs/tools
+
diff --git a/sys-infiniband/openib-userspace/Manifest b/sys-infiniband/openib-userspace/Manifest
new file mode 100644
index 000000000..f6d202adc
--- /dev/null
+++ b/sys-infiniband/openib-userspace/Manifest
@@ -0,0 +1,10 @@
+AUX opensm.conf.d 69 RMD160 b828bbee03a1ce5155719d1f2ecf4eed5125fd4e SHA1 ca2c9ff5da8775fcd9be6bf9a5b2e2904edf813d SHA256 3852877c73799b7b5524006dca058564f555947ccbdabb0c9909af5b1ac51425
+AUX opensm.init.d 835 RMD160 645d929c491f26d5615c536e40cf5b54b8b7369a SHA1 d7520f02564f1f4cfa280dd0fb8872cd2346bb56 SHA256 71c5ec02ea9e17b61ed94a6938c8a390e027c11469d52a0baa933ae5d32eb591
+DIST OFED-1.2.5.1.tgz 46256516 RMD160 b19f1917b32b7b15db75aace6ed433d57dc98fc5 SHA1 9a1ff30c97c94352f70e52d7cc31328013bea1b7 SHA256 41c6408135d8707d05bef8aa0a4ec548ae64ec010224e3b38746ab6f5c1e9b78
+DIST OFED-1.2.5.5.tgz 46432282 RMD160 f5829858fca521d8675af1245d4764eeb87ff08d SHA1 faa027109b56583207eca9fd736164517acf7120 SHA256 ffb990b22d7b0f25026d9fe785aa97ca5920b5a0e620851deb057b9b83bbf907
+DIST OFED-1.2.tgz 45785235 RMD160 22abc8ea493c01f18a5ca93f24645c0b3de81f49 SHA1 e179640b8f700b6dff9cc747910d786bba986175 SHA256 05ac6c3a96902388b40b05c6af0f0ce80059fc51980a039d53bfc94874166144
+EBUILD openib-userspace-1.2.5.1-r1.ebuild 2970 RMD160 9f8dea8dcdce524c9892fbafe4570d713fb1cb2d SHA1 bcb9c05bb4d4de44084cf4062ac0480a49e42239 SHA256 cd924caeab3becc0fe13e41cda98c31d84e4a31289e429aaa4b65ea5cd80e1a8
+EBUILD openib-userspace-1.2.5.5.ebuild 2775 RMD160 2c13327d4997d3a4ff56c1fcbf9eb03f23f14458 SHA1 f911a9df2a16e8aed7eda26336db1fa2f4139867 SHA256 407298f19826c1795d40ee2d94413f3cb2efaa3ee363ad6b5c6accb51551de0d
+EBUILD openib-userspace-1.2.ebuild 2615 RMD160 09d862b0bdd376715b0ec41ae4d0fd9a48ddba49 SHA1 92e539361230963c1cb175aea8e60cd980674987 SHA256 33b5df60d3e8049639e47ec16b39e07ad8fd8bb028f52f7df448c761db936be1
+MISC ChangeLog 930 RMD160 7f896de7f67d0e05d717429577f217a39f4ca8b6 SHA1 bc46a4100c7b63d0b29c12338dc32d63f7ead9ee SHA256 2e3f89049910bc854b1174a4c38b59e78d9bab9f07e38ac2d615e3a8f4570c94
+MISC metadata.xml 290 RMD160 8deacc2efb676788b32b4961d7f30b1b968e057c SHA1 3a6a067aef6960a9d8ddc5f26d12a5d7653cb19d SHA256 86cfc299f76b8bdda514e8817c8ef3a4d49de1938ccc79bdcb98a73dcbc4d6a3
diff --git a/sys-infiniband/openib-userspace/files/opensm.conf.d b/sys-infiniband/openib-userspace/files/opensm.conf.d
new file mode 100644
index 000000000..d3fba93ca
--- /dev/null
+++ b/sys-infiniband/openib-userspace/files/opensm.conf.d
@@ -0,0 +1,2 @@
+# If you want to pass any options to OpenSM, set them here.
+OPTIONS=
diff --git a/sys-infiniband/openib-userspace/files/opensm.init.d b/sys-infiniband/openib-userspace/files/opensm.init.d
new file mode 100644
index 000000000..2b38b84bb
--- /dev/null
+++ b/sys-infiniband/openib-userspace/files/opensm.init.d
@@ -0,0 +1,28 @@
+#!/sbin/runscript
+# Copyright 1999-2007 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /CVS/groups/vistech/bgreen-overlay/sys-cluster/openib-userspace/files/opensm.init.d,v 1.1.1.1 2007/10/12 20:18:26 bgreen Exp $
+
+# Based on opensm script from openfabrics.org,
+# Copyright (c) 2006 Mellanox Technologies. All rights reserved.
+# Distributed under the terms of the GNU General Public License v2
+
+depend() {
+ need openib
+ after net # ip net seems to be needed to perform management.
+}
+
+prog=/usr/bin/opensm
+
+start() {
+ ebegin "Starting OpenSM Infiniband Subnet Manager"
+ start-stop-daemon --start --background --exec $prog -- $OPTIONS
+ eend $?
+}
+
+stop() {
+ ebegin "Stopping OpenSM Infiniband Subnet Manager"
+ start-stop-daemon --stop --exec $prog
+ eend $?
+}
+
diff --git a/sys-infiniband/openib-userspace/metadata.xml b/sys-infiniband/openib-userspace/metadata.xml
new file mode 100644
index 000000000..d79dcfd92
--- /dev/null
+++ b/sys-infiniband/openib-userspace/metadata.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<herd>cluster</herd>
+<longdescription>
+OpenFabrics Userspace libraries and tools. Infiniband for Linux.
+See 'www.openfabrics.org'.
+</longdescription>
+</pkgmetadata>
diff --git a/sys-infiniband/openib-userspace/openib-userspace-1.2.5.1-r1.ebuild b/sys-infiniband/openib-userspace/openib-userspace-1.2.5.1-r1.ebuild
new file mode 100644
index 000000000..bbf38b9ec
--- /dev/null
+++ b/sys-infiniband/openib-userspace/openib-userspace-1.2.5.1-r1.ebuild
@@ -0,0 +1,95 @@
+# Copyright 1999-2008 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /CVS/groups/vistech/bgreen-overlay/sys-cluster/openib-userspace/openib-userspace-1.2.ebuild,v 1.1.1.1 2007/10/12 20:18:26 bgreen Exp $
+
+inherit rpm
+
+LICENSE="|| ( GPL-2 BSD-2 )"
+SLOT="0"
+
+KEYWORDS="~x86 ~amd64"
+
+DESCRIPTION="OpenFabrics userspace libraries and utilities. This ebuild is an
+all-inclusive alternative to the openib metapackage and dependencies"
+
+HOMEPAGE="http://www.openfabrics.org/"
+SHORT_PV=${PV%\.[^.]}
+SRC_URI="http://www.openfabrics.org/builds/ofed-${SHORT_PV}/release/OFED-${PV}.tgz"
+MY_P="OFED-${PV}"
+S="${WORKDIR}/ofa_user-${PV}"
+OSM="${S}/src/userspace/management/osm"
+
+IUSE="ehca ipath cxgb3 opensm dapl srptools qlvnictools tvflash mstflint"
+
+DEPEND=""
+RDEPEND="${DEPEND}
+ !<=sys-cluster/openib-drivers-1.2
+ !sys-cluster/libibverbs
+ !sys-cluster/libmthca
+ !sys-cluster/libipathverbs
+ !sys-cluster/librdmacm
+ !sys-cluster/libsdp
+ !sys-cluster/dapl
+ !sys-cluster/libehca
+ !sys-cluster/libibcm
+ !sys-cluster/libibcommon
+ !sys-cluster/libibmad
+ !sys-cluster/libibumad
+ !sys-cluster/openib-diags
+ !sys-cluster/openib-files
+ !sys-cluster/openib-osm
+ !sys-cluster/openib-perf
+ !sys-cluster/openib-srptools
+ !sys-cluster/openib"
+
+src_unpack() {
+ unpack ${A} || die "unpack failed"
+ rpm_unpack ${MY_P}/SRPMS/ofa_user-${PV}-0.src.rpm
+ tar xzf ofa_user-${PV}.tgz
+}
+
+src_compile() {
+ myconf="--with-libibverbs --with-libmthca"
+ if use ipath ; then myconf="$myconf --with-libipathverbs"; fi
+ if use ehca ; then myconf="$myconf --with-libehca"; fi
+ if use cxgb3 ; then myconf="$myconf --with-libcxgb3"; fi
+ myconf="$myconf --with-libibcm"
+ myconf="$myconf --with-libsdp"
+ myconf="$myconf --with-librdmacm"
+ myconf="$myconf $(use_with dapl)"
+ if use opensm ; then myconf="$myconf --with-management-libs"; fi
+ myconf="$myconf $(use_with opensm)"
+ myconf="$myconf --with-openib-diags"
+ myconf="$myconf --with-perftest"
+ myconf="$myconf $(use_with srptools)"
+ myconf="$myconf --with-ipoibtools"
+ myconf="$myconf $(use_with qlvnictools)"
+ myconf="$myconf $(use_with tvflash)"
+ myconf="$myconf $(use_with mstflint)"
+ myconf="$myconf --with-sdpnetstat"
+ #econf ${myconf} || die "configure failed"
+ ./configure --prefix=/usr --mandir=/usr/share/man \
+ --sysconfdir=/etc \
+ ${myconf} ${EXTRA_ECONF} || die "configure failed"
+ emake -j1
+}
+
+src_install() {
+ make DESTDIR="${D}" install || die "install failed"
+ dodoc "${WORKDIR}/${MY_P}/README.txt"
+ dodoc "${WORKDIR}/${MY_P}/docs/*"
+ if use opensm ; then
+ newconfd "${OSM}/scripts/opensm.sysconfig" opensm
+ newinitd "${FILESDIR}/opensm.init.d" opensm
+ insinto /etc
+ doins "${S}/ofed_scripts/opensm.conf"
+ dobin "${S}/ofed_scripts/sldd.sh"
+ fi
+}
+
+pkg_postinst() {
+ einfo "To automatically configure the infiniband subnet manager on boot,"
+ einfo "edit /etc/opensm.conf and add opensm to your start-up scripts:"
+ einfo "\`rc-update add opensm default\`"
+}
+
diff --git a/sys-infiniband/openib-userspace/openib-userspace-1.2.5.5.ebuild b/sys-infiniband/openib-userspace/openib-userspace-1.2.5.5.ebuild
new file mode 100644
index 000000000..4b1ed98b7
--- /dev/null
+++ b/sys-infiniband/openib-userspace/openib-userspace-1.2.5.5.ebuild
@@ -0,0 +1,94 @@
+# Copyright 1999-2008 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header$
+
+inherit rpm
+
+LICENSE="|| ( GPL-2 BSD-2 )"
+SLOT="0"
+
+KEYWORDS="~x86 ~amd64"
+
+DESCRIPTION="OpenFabrics userspace distribution. An all-inclusive ebuild
+alternative to the openib meta-ebuild"
+
+HOMEPAGE="http://www.openfabrics.org/"
+SHORT_PV=${PV%\.[^.]}
+SRC_URI="http://www.openfabrics.org/builds/ofed-${SHORT_PV}/release/OFED-${PV}.tgz"
+MY_P="OFED-${PV}"
+S="${WORKDIR}/ofa_user-${PV}"
+OSM="${S}/src/userspace/management/osm"
+
+IUSE="ehca ipath cxgb3 opensm dapl srptools qlvnictools tvflash mstflint"
+
+DEPEND=""
+PDEPEND="=sys-cluster/openib-files-${PV}"
+RDEPEND="${DEPEND}
+ !sys-cluster/libibverbs
+ !sys-cluster/libmthca
+ !sys-cluster/libipathverbs
+ !sys-cluster/librdmacm
+ !sys-cluster/libsdp
+ !sys-cluster/dapl
+ !sys-cluster/libehca
+ !sys-cluster/libibcm
+ !sys-cluster/libibcommon
+ !sys-cluster/libibmad
+ !sys-cluster/libibumad
+ !sys-cluster/openib-diags
+ !sys-cluster/openib-osm
+ !sys-cluster/openib-perf
+ !sys-cluster/openib-srptools
+ !sys-cluster/openib"
+
+src_unpack() {
+ unpack ${A} || die "unpack failed"
+ rpm_unpack ${MY_P}/SRPMS/ofa_user-${PV}-0.src.rpm
+ tar xzf ofa_user-${PV}.tgz
+}
+
+src_compile() {
+ myconf="--with-libibverbs --with-libmthca"
+ if use ipath ; then myconf="$myconf --with-libipathverbs"; fi
+ if use ehca ; then myconf="$myconf --with-libehca"; fi
+ if use cxgb3 ; then myconf="$myconf --with-libcxgb3"; fi
+ myconf="$myconf --with-libibcm"
+ myconf="$myconf --with-libsdp"
+ myconf="$myconf --with-librdmacm"
+ myconf="$myconf $(use_with dapl)"
+ if use opensm ; then myconf="$myconf --with-management-libs"; fi
+ myconf="$myconf $(use_with opensm)"
+ myconf="$myconf --with-openib-diags"
+ myconf="$myconf --with-perftest"
+ myconf="$myconf $(use_with srptools)"
+ myconf="$myconf --with-ipoibtools"
+ myconf="$myconf $(use_with qlvnictools)"
+ myconf="$myconf $(use_with tvflash)"
+ myconf="$myconf $(use_with mstflint)"
+ myconf="$myconf --with-sdpnetstat"
+ #econf ${myconf} || die "configure failed"
+ ./configure --prefix=/usr --mandir=/usr/share/man \
+ --sysconfdir=/etc \
+ ${myconf} ${EXTRA_ECONF} || die "configure failed"
+ emake -j1
+}
+
+src_install() {
+ make DESTDIR="${D}" install || die "install failed"
+ dodoc "${WORKDIR}/${MY_P}/README.txt"
+ dodoc "${WORKDIR}/${MY_P}/docs/*"
+ if use opensm ; then
+ newconfd "${OSM}/scripts/opensm.sysconfig" opensm
+ newinitd "${FILESDIR}/opensm.init.d" opensm
+ insinto /etc
+ doins "${S}/ofed_scripts/opensm.conf"
+ dobin "${S}/ofed_scripts/sldd.sh"
+ fi
+}
+
+pkg_postinst() {
+ einfo "To automatically configure the infiniband subnet manager on boot,"
+ einfo "edit /etc/opensm.conf and add opensm to your start-up scripts:"
+ einfo "\`rc-update add opensm default\`"
+}
+
diff --git a/sys-infiniband/openib-userspace/openib-userspace-1.2.ebuild b/sys-infiniband/openib-userspace/openib-userspace-1.2.ebuild
new file mode 100644
index 000000000..3a8359da5
--- /dev/null
+++ b/sys-infiniband/openib-userspace/openib-userspace-1.2.ebuild
@@ -0,0 +1,85 @@
+# Copyright 1999-2008 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /CVS/groups/vistech/bgreen-overlay/sys-cluster/openib-userspace/openib-userspace-1.2.ebuild,v 1.1.1.1 2007/10/12 20:18:26 bgreen Exp $
+
+inherit rpm
+
+LICENSE="|| ( GPL-2 BSD-2 )"
+SLOT="0"
+
+KEYWORDS="~x86 ~amd64"
+
+DESCRIPTION="OpenFabrics userspace libraries and utilities. This ebuild is an
+all-inclusive alternative to the openib metapackage and dependencies"
+
+HOMEPAGE="http://www.openfabrics.org/"
+SRC_URI="http://www.openfabrics.org/builds/ofed-${PV}/OFED-${PV}.tgz"
+MY_P="OFED-${PV}"
+S="${WORKDIR}/ofa_user-${PV}"
+
+IUSE="ehca ipath cxgb3 opensm dapl srptools qlvnictools tvflash mstflint"
+
+DEPEND=""
+RDEPEND="${DEPEND}
+ >=sys-cluster/openib-drivers-1.2
+ !sys-cluster/libibverbs
+ !sys-cluster/libmthca
+ !sys-cluster/libipathverbs
+ !sys-cluster/librdmacm
+ !sys-cluster/libsdp
+ !sys-cluster/dapl
+ !sys-cluster/libehca
+ !sys-cluster/libibcm
+ !sys-cluster/libibcommon
+ !sys-cluster/libibmad
+ !sys-cluster/libibumad
+ !sys-cluster/openib-diags
+ !sys-cluster/openib-files
+ !sys-cluster/openib-mvapich2
+ !sys-cluster/openib-osm
+ !sys-cluster/openib-perf
+ !sys-cluster/openib-srptools
+ !sys-cluster/openib"
+
+src_unpack() {
+ unpack ${A} || die "unpack failed"
+ rpm_unpack ${MY_P}/SRPMS/ofa_user-${PV}-0.src.rpm
+ tar xzf ofa_user-${PV}.tgz
+}
+
+src_compile() {
+ myconf="--with-libibverbs --with-libmthca"
+ if use ipath ; then myconf="$myconf --with-libipathverbs"; fi
+ if use ehca ; then myconf="$myconf --with-libehca"; fi
+ if use cxgb3 ; then myconf="$myconf --with-libcxgb3"; fi
+ myconf="$myconf --with-libibcm"
+ myconf="$myconf --with-libsdp"
+ myconf="$myconf --with-librdmacm"
+ myconf="$myconf $(use_with dapl)"
+ if use opensm ; then myconf="$myconf --with-management-libs"; fi
+ myconf="$myconf $(use_with opensm)"
+ myconf="$myconf --with-openib-diags"
+ myconf="$myconf --with-perftest"
+ myconf="$myconf $(use_with srptools)"
+ myconf="$myconf --with-ipoibtools"
+ myconf="$myconf $(use_with qlvnictools)"
+ myconf="$myconf $(use_with tvflash)"
+ myconf="$myconf $(use_with mstflint)"
+ myconf="$myconf --with-sdpnetstat"
+ #econf ${myconf} || die "configure failed"
+ ./configure --prefix=/usr --mandir=/usr/share/man \
+ --sysconfdir=/etc \
+ ${myconf} ${EXTRA_ECONF} || die "configure failed"
+ emake
+}
+
+src_install() {
+ make DESTDIR="${D}" install || die "install failed"
+ dodoc "${WORKDIR}/${MY_P}/README.txt"
+ dodoc "${WORKDIR}/${MY_P}/docs/*"
+ if use opensm ; then
+ newconfd "${FILESDIR}/opensm.conf.d" opensm
+ newinitd "${FILESDIR}/opensm.init.d" opensm
+ fi
+}
+
diff --git a/sys-infiniband/openib/ChangeLog b/sys-infiniband/openib/ChangeLog
new file mode 100644
index 000000000..e85669606
--- /dev/null
+++ b/sys-infiniband/openib/ChangeLog
@@ -0,0 +1,22 @@
+# ChangeLog for sys-cluster/openib
+# Copyright 1999-2009 Gentoo Foundation; Distributed under the GPL v2
+# $Header: $
+
+ 05 Feb 2009; Thomas Anderson <gentoofan23@gentoo.org>
+ sys-cluster/openib/openib-1.4.ebuild:
+ [QA]: Add missing diags USE flag to IUSE
+
+ 21 Jan 2009; Alexey Shvetsov <alexxy@gentoo.org> -openib-1.1.ebuild,
+ +openib-1.4.ebuild:
+ Version bump
+
+*openib-1.4 (21 Jan 2009)
+
+ 21 Jan 2009; Alexey Shvetsov <alexxy@gentoo.org> +openib-1.4.ebuild:
+ Version bump
+
+*openib-1.1 (26 Oct 2006)
+
+ 26 Oct 2006; Bryan Green <bryan.d.green@nasa.gov> ChangeLog:
+ Initial Import
+
diff --git a/sys-infiniband/openib/Manifest b/sys-infiniband/openib/Manifest
new file mode 100644
index 000000000..ea9cacc4e
--- /dev/null
+++ b/sys-infiniband/openib/Manifest
@@ -0,0 +1,13 @@
+-----BEGIN PGP SIGNED MESSAGE-----
+Hash: SHA1
+
+EBUILD openib-1.4.ebuild 946 RMD160 f69fd0d60ce9161f0d3042d36062f4603c027905 SHA1 2b55fa428a6dbcde396b988afeb3a218e26506d7 SHA256 fde98d15510ad35d61e96cd16bd015d40325d40a2be776ea2da7e5b3bdd89fbc
+MISC ChangeLog 590 RMD160 7a3088e805845acc5471c28b91c18a2a4496d518 SHA1 daf98c93b161e1cd998223400be2dbc3f8610e25 SHA256 de143abbf7e03cf01712f3c5efa21fd29b3abaa06b4e7483266f6b941153df7a
+MISC metadata.xml 273 RMD160 19db7de67d8f6f506a22dd8adc8cd2e2a562b6bb SHA1 e9d1b4bb8fb0323553f656b2d11cc1cf2a900196 SHA256 8c90385fd9c444052c28524c0d9a29397513de5e72444efabcdf196e76f1e50d
+-----BEGIN PGP SIGNATURE-----
+Version: GnuPG v2.0.10 (GNU/Linux)
+
+iEYEARECAAYFAknC1C8ACgkQ5BmOA85PVLhhgwCgrQHV0YM19CfieVFTA5dws4/D
+6B0AnAzEJ7DAbhPwHLGMDYQNfRmZn/MS
+=iymp
+-----END PGP SIGNATURE-----
diff --git a/sys-infiniband/openib/metadata.xml b/sys-infiniband/openib/metadata.xml
new file mode 100644
index 000000000..d904018fd
--- /dev/null
+++ b/sys-infiniband/openib/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<herd>cluster</herd>
+<longdescription>
+Meta package for OpenIB. Infiniband for Linux. See 'www.openfabrics.org'.
+</longdescription>
+</pkgmetadata>
diff --git a/sys-infiniband/openib/openib-1.4.ebuild b/sys-infiniband/openib/openib-1.4.ebuild
new file mode 100644
index 000000000..5fd9bbdbc
--- /dev/null
+++ b/sys-infiniband/openib/openib-1.4.ebuild
@@ -0,0 +1,31 @@
+# Copyright 1999-2009 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: $
+
+EAPI="2"
+
+HOMEPAGE="http://www.openfabrics.org/"
+DESCRIPTION="Meta package OFED"
+SRC_URI=""
+SLOT="0"
+LICENSE="|| ( GPL-2 BSD-2 )"
+KEYWORDS="~amd64 ~x86"
+IUSE="+dapl diags ehca ipath mlx4 mthca nes +opensm"
+
+DEPEND=">=sys-cluster/libibcm-1.0.4
+ >=sys-cluster/libibcommon-1.1.2_p20081020
+ >=sys-cluster/libibmad-1.2.3_p20081118
+ >=sys-cluster/libibumad-1.2.3_p20081118
+ >=sys-cluster/openib-files-${PV}
+ >=sys-cluster/libsdp-1.1.99
+ >=sys-cluster/openib-perf-1.2
+ dapl? ( >=sys-cluster/dapl-2.0.15 )
+ diags? ( >=sys-cluster/openib-diags-1.4.4_p20081207 )
+ ehca? ( >=sys-cluster/libehca-1.2.1 )
+ ipath? ( >=sys-cluster/libipathverbs-1.1 )
+ mlx4? ( >=sys-cluster/libmlx4-1.0 )
+ mthca? ( >=sys-cluster/libmthca-1.0.5 )
+ nes? ( >=sys-cluster/libnes-0.5 )
+ opensm? ( >=sys-cluster/openib-osm-3.2.5_p20081207 )"
+RDEPEND="${DEPEND}"
+