Gentoo Archives: gentoo-commits

From: Alessandro Barbieri <lssndrbarbieri@×××××.com>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/proj/guru:dev commit in: sys-cluster/portals4/
Date: Fri, 30 Jul 2021 18:09:10
Message-Id: 1627668543.1238ea9878dafbd8c8cad041d27028fa8ad9b9e0.Alessandro-Barbieri@gentoo
1 commit: 1238ea9878dafbd8c8cad041d27028fa8ad9b9e0
2 Author: Alessandro Barbieri <lssndrbarbieri <AT> gmail <DOT> com>
3 AuthorDate: Fri Jul 30 18:08:45 2021 +0000
4 Commit: Alessandro Barbieri <lssndrbarbieri <AT> gmail <DOT> com>
5 CommitDate: Fri Jul 30 18:09:03 2021 +0000
6 URL: https://gitweb.gentoo.org/repo/proj/guru.git/commit/?id=1238ea98
7
8 sys-cluster/portals4: initial import
9
10 Signed-off-by: Alessandro Barbieri <lssndrbarbieri <AT> gmail.com>
11
12 sys-cluster/portals4/Manifest | 1 +
13 sys-cluster/portals4/metadata.xml | 24 +++++
14 .../portals4/portals4-1.0_alpha1_p20190109.ebuild | 104 +++++++++++++++++++++
15 3 files changed, 129 insertions(+)
16
17 diff --git a/sys-cluster/portals4/Manifest b/sys-cluster/portals4/Manifest
18 new file mode 100644
19 index 000000000..a951bf40a
20 --- /dev/null
21 +++ b/sys-cluster/portals4/Manifest
22 @@ -0,0 +1 @@
23 +DIST portals4-1.0_alpha1_p20190109.tar.gz 759395 BLAKE2B dd610742b2e7d5e79c192a4ea184c57ffff4c2341c721e0b9be65e67800698a1973e948922969d4efbc976a879451398a189cdb12ad8a10fe5ae7d9e1017c3e9 SHA512 84805f58293fb9d5069e3e6b4909385dd7ffad0e32b54bbbd297e50939142ece3d424cc301a2b30144ef38d37d579a56f16e36f59115db851ec444edd58da1ca
24
25 diff --git a/sys-cluster/portals4/metadata.xml b/sys-cluster/portals4/metadata.xml
26 new file mode 100644
27 index 000000000..4ed095ca3
28 --- /dev/null
29 +++ b/sys-cluster/portals4/metadata.xml
30 @@ -0,0 +1,24 @@
31 +<?xml version="1.0" encoding="UTF-8"?>
32 +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
33 +<pkgmetadata>
34 + <maintainer type="person">
35 + <email>lssndrbarbieri@×××××.com</email>
36 + <name>Alessandro Barbieri</name>
37 + </maintainer>
38 + <upstream>
39 + <bugs-to>https://github.com/Portals4/portals4/issues</bugs-to>
40 + <remote-id type="github">Portals4/portals4</remote-id>
41 + </upstream>
42 + <use>
43 + <flag name="knem">Use <pkg>sys-cluster/knem</pkg> for bulk message transfer</flag>
44 + <flag name="me-triggered">Enable extended (non-standard) triggered operations. Experimental</flag>
45 + <flag name="pmi">Enable PMI support</flag>
46 + <!--<flag name="ppe">Enable process-offload engine for Portals. Experimental</flag>-->
47 + <flag name="reliable-udp">Use reliable UDP for remote communication</flag>
48 + <flag name="transport-ib">Use IB for remote communication</flag>
49 + <flag name="transport-shmem">Use Shared memory for on-node communication. This is currently experimental and should be avoided</flag>
50 + <flag name="transport-udp">Use UDP for remote communication</flag>
51 + <flag name="zero-mrs">Enable this when using MOFED V2.2+ or Qlogic InfiniPath Hardware of IB communication</flag>
52 + <flag name="unordered-matching">Enable unordered (hashed) match list searching. Experimental</flag>
53 + </use>
54 +</pkgmetadata>
55
56 diff --git a/sys-cluster/portals4/portals4-1.0_alpha1_p20190109.ebuild b/sys-cluster/portals4/portals4-1.0_alpha1_p20190109.ebuild
57 new file mode 100644
58 index 000000000..a3a6287fc
59 --- /dev/null
60 +++ b/sys-cluster/portals4/portals4-1.0_alpha1_p20190109.ebuild
61 @@ -0,0 +1,104 @@
62 +# Copyright 2019-2021 Gentoo Authors
63 +# Distributed under the terms of the GNU General Public License v2
64 +
65 +EAPI=7
66 +
67 +COMMIT="71fc5d04c9f8fc9818a05cdc608e2d13af825d83"
68 +DOCS_BUILDER="doxygen"
69 +DOCS_CONFIG_NAME="doxygen.conf"
70 +DOCS_DIR="doc"
71 +
72 +inherit autotools docs
73 +
74 +DESCRIPTION="low-level network API for high-performance networking on high-performance computing systems"
75 +HOMEPAGE="
76 + https://www.cs.sandia.gov/Portals/portals4.html
77 + https://github.com/Portals4/portals4
78 +"
79 +SRC_URI="https://github.com/Portals4/portals4/archive/${COMMIT}.tar.gz -> ${P}.tar.gz"
80 +S="${WORKDIR}/${PN}-${COMMIT}"
81 +
82 +LICENSE="BSD"
83 +SLOT="0"
84 +KEYWORDS="~amd64"
85 +IUSE="knem me-triggered pmi reliable-udp test transport-ib transport-shmem +transport-udp unordered-matching zero-mrs" #ppe
86 +
87 +RDEPEND="
88 + dev-libs/libev
89 + dev-libs/libxml2
90 +
91 + knem? ( sys-cluster/knem )
92 + pmi? ( sys-cluster/pmix[pmi] )
93 + transport-ib? ( sys-fabric/ofed )
94 +"
95 +# ppe? ( sys-cluster/xpmem )
96 +DEPEND="${RDEPEND}"
97 +
98 +RESTRICT="!test? ( test )"
99 +REQUIRED_USE="
100 + ^^ ( transport-ib transport-udp )
101 +
102 + knem? ( transport-shmem )
103 + reliable-udp? ( transport-udp )
104 +"
105 +# ^^ ( ppe transport-shmem )
106 +
107 +src_prepare() {
108 + default
109 + eautoreconf
110 +}
111 +
112 +src_configure() {
113 + local myconf=(
114 + --disable-fast
115 + --disable-kitten
116 + --disable-picky
117 + --disable-pmi-from-portals
118 + --disable-static
119 + --with-ev="${EPREFIX}/usr"
120 +
121 + $(use_enable me-triggered)
122 + $(use_enable reliable-udp)
123 + $(use_enable test testing)
124 + $(use_enable transport-ib)
125 + $(use_enable transport-shmem)
126 + $(use_enable transport-udp)
127 + $(use_enable unordered-matching)
128 + $(use_enable zero-mrs)
129 + )
130 +# $(use_enable ppe)
131 +
132 + if use knem; then
133 + myconf+=( "--with-knem=${EPREFIX}/usr" )
134 + else
135 + myconf+=( "--without-knem" )
136 + fi
137 +# if use ppe; then
138 +# myconf+=( "--with-xpmem=${EPREFIX}/usr" )
139 +# else
140 +# myconf+=( "--without-xpmem" )
141 +# fi
142 + if use pmi; then
143 + myconf+=( "--with-pmi=${EPREFIX}/usr" )
144 + else
145 + myconf+=( "--without-pmi" )
146 + fi
147 + if use transport-ib; then
148 + myconf+=( "--with-ofed=${EPREFIX}/usr" )
149 + else
150 + myconf+=( "--without-ofed" )
151 + fi
152 +
153 + econf "${myconf[@]}"
154 +}
155 +
156 +src_compile() {
157 + default
158 + docs_compile
159 +}
160 +
161 +src_install() {
162 + default
163 + einstalldocs
164 + find "${D}" -name '*.la' -delete || die
165 +}