1 |
commit: 1b56b40925d7f7ace889c086c0095397439e7122 |
2 |
Author: Alessandro Barbieri <lssndrbarbieri <AT> gmail <DOT> com> |
3 |
AuthorDate: Mon Aug 23 19:42:36 2021 +0000 |
4 |
Commit: Andrew Ammerlaan <andrewammerlaan <AT> gentoo <DOT> org> |
5 |
CommitDate: Mon Aug 23 19:42:58 2021 +0000 |
6 |
URL: https://gitweb.gentoo.org/repo/proj/guru.git/commit/?id=1b56b409 |
7 |
|
8 |
sys-cluster/OpenHPC-meta: initial import |
9 |
|
10 |
Signed-off-by: Alessandro Barbieri <lssndrbarbieri <AT> gmail.com> |
11 |
|
12 |
sys-cluster/OpenHPC-meta/OpenHPC-meta-2.1.ebuild | 136 +++++++++++++++++++++++ |
13 |
sys-cluster/OpenHPC-meta/metadata.xml | 24 ++++ |
14 |
2 files changed, 160 insertions(+) |
15 |
|
16 |
diff --git a/sys-cluster/OpenHPC-meta/OpenHPC-meta-2.1.ebuild b/sys-cluster/OpenHPC-meta/OpenHPC-meta-2.1.ebuild |
17 |
new file mode 100644 |
18 |
index 000000000..60f3f98a1 |
19 |
--- /dev/null |
20 |
+++ b/sys-cluster/OpenHPC-meta/OpenHPC-meta-2.1.ebuild |
21 |
@@ -0,0 +1,136 @@ |
22 |
+# Copyright 1999-2021 Gentoo Authors |
23 |
+# Distributed under the terms of the GNU General Public License v2 |
24 |
+ |
25 |
+EAPI=8 |
26 |
+ |
27 |
+PYTHON_COMPAT=( python3_{8..9} ) |
28 |
+ |
29 |
+inherit python-single-r1 |
30 |
+ |
31 |
+DESCRIPTION="OpenHPC metapackage" |
32 |
+ |
33 |
+SLOT="0" |
34 |
+LICENSE="GPL-2" |
35 |
+HOMEPAGE=" |
36 |
+ https://openhpc.community |
37 |
+ https://github.com/openhpc/ohpc |
38 |
+" |
39 |
+KEYWORDS="~amd64" |
40 |
+IUSE="+io-libs +parallel +perf-tools +python +runtimes +serial +slurm-client +slurm-server" #geopm warewulf |
41 |
+ |
42 |
+#TODO: add metis/partition useflags in a way that doesn't pull in non-free parmetis |
43 |
+RDEPEND=" |
44 |
+ ${PYTHON_DEPS} |
45 |
+ || ( sys-libs/libunwind sys-libs/llvm-libunwind ) |
46 |
+ |
47 |
+ sys-process/numactl |
48 |
+ virtual/mpi |
49 |
+ |
50 |
+ io-libs? ( |
51 |
+ sci-libs/hdf5[cxx,fortran,mpi] |
52 |
+ sci-libs/netcdf[hdf5,mpi] |
53 |
+ sci-libs/netcdf-cxx |
54 |
+ sci-libs/netcdf-fortran |
55 |
+ ) |
56 |
+ |
57 |
+ parallel? ( |
58 |
+ dev-libs/boost[mpi] |
59 |
+ sci-libs/fftw[mpi] |
60 |
+ sci-libs/hypre[mpi] |
61 |
+ sci-libs/mumps[mpi,scotch] |
62 |
+ sci-libs/scalapack |
63 |
+ sci-libs/scotch[mpi,threads] |
64 |
+ sci-libs/trilinos[boost,hypre,mumps,scotch,scalapack,petsc] |
65 |
+ sci-mathematics/petsc[fftw,hypre,mpi,mumps,scotch] |
66 |
+ sci-mathematics/slepc[mpi] |
67 |
+ |
68 |
+ io-libs? ( |
69 |
+ sci-libs/trilinos[hdf5,netcdf] |
70 |
+ sci-mathematics/petsc[hdf5] |
71 |
+ ) |
72 |
+ python? ( |
73 |
+ $(python_gen_cond_dep 'dev-libs/boost[numpy,python,${PYTHON_USEDEP}]') |
74 |
+ ) |
75 |
+ ) |
76 |
+ |
77 |
+ perf-tools? ( |
78 |
+ dev-libs/papi |
79 |
+ sys-apps/likwid |
80 |
+ sys-cluster/extrae[${PYTHON_SINGLE_USEDEP}] |
81 |
+ ) |
82 |
+ |
83 |
+ python? ( |
84 |
+ $(python_gen_cond_dep ' |
85 |
+ dev-python/mpi4py[${PYTHON_USEDEP}] |
86 |
+ dev-python/numpy[${PYTHON_USEDEP}] |
87 |
+ dev-python/scipy[${PYTHON_USEDEP}] |
88 |
+ ') |
89 |
+ ) |
90 |
+ |
91 |
+ runtimes? ( |
92 |
+ sys-cluster/charliecloud[${PYTHON_SINGLE_USEDEP}] |
93 |
+ sys-cluster/singularity |
94 |
+ ) |
95 |
+ |
96 |
+ serial? ( |
97 |
+ dev-lang/R[lapack] |
98 |
+ sci-libs/gsl[cblas-external] |
99 |
+ sci-libs/metis |
100 |
+ sci-libs/openblas[eselect-ldso] |
101 |
+ sci-libs/superlu |
102 |
+ ) |
103 |
+ |
104 |
+ slurm-client? ( |
105 |
+ sys-apps/hwloc |
106 |
+ sys-cluster/slurm[numa,pam] |
107 |
+ io-libs? ( sys-cluster/slurm[hdf5] ) |
108 |
+ ) |
109 |
+ |
110 |
+ slurm-server? ( |
111 |
+ sys-cluster/slurm[numa,perl,slurmdbd] |
112 |
+ io-libs? ( sys-cluster/slurm[hdf5] ) |
113 |
+ ) |
114 |
+ |
115 |
+" |
116 |
+# io-libs |
117 |
+ #adios[mpi] |
118 |
+ #pnetcdf[mpi] |
119 |
+ #phdf5[mpi] |
120 |
+ |
121 |
+# parallel |
122 |
+ #sci-libs/superlu_dist |
123 |
+ #opencoarrays |
124 |
+ #mfem |
125 |
+ |
126 |
+# perf-tools |
127 |
+# sys-cluster/dimemas[libunwind] |
128 |
+ #imb |
129 |
+ #omb |
130 |
+ #scalasca |
131 |
+ #tau |
132 |
+ #scorep |
133 |
+ |
134 |
+# serial |
135 |
+ #plasma |
136 |
+ |
137 |
+# slurm-server |
138 |
+ #pdsh-slurm |
139 |
+ |
140 |
+ #geopm? ( |
141 |
+ #geopm[mpi] |
142 |
+ #) |
143 |
+ |
144 |
+ #warewulf? ( |
145 |
+ #warewulf-cluster |
146 |
+ #warewulf-common-localdb |
147 |
+ #warewulf-common |
148 |
+ #warewulf-ipmi |
149 |
+ #warewulf-ipmi-initramfs |
150 |
+ #warewulf-provision |
151 |
+ #warewulf-provision-initramfs |
152 |
+ #warewulf-provision-server-ipxe |
153 |
+ #warewulf-provision-server |
154 |
+ #warewulf-vnfs |
155 |
+ #) |
156 |
+ |
157 |
+REQUIRED_USE="${PYTHON_REQUIRED_USE}" |
158 |
|
159 |
diff --git a/sys-cluster/OpenHPC-meta/metadata.xml b/sys-cluster/OpenHPC-meta/metadata.xml |
160 |
new file mode 100644 |
161 |
index 000000000..9a1e87141 |
162 |
--- /dev/null |
163 |
+++ b/sys-cluster/OpenHPC-meta/metadata.xml |
164 |
@@ -0,0 +1,24 @@ |
165 |
+<?xml version="1.0" encoding="UTF-8"?> |
166 |
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> |
167 |
+<pkgmetadata> |
168 |
+ <maintainer type="person"> |
169 |
+ <email>lssndrbarbieri@×××××.com</email> |
170 |
+ <name>Alessandro Barbieri</name> |
171 |
+ </maintainer> |
172 |
+ <upstream> |
173 |
+ <bugs-to>https://github.com/openhpc/ohpc/issues</bugs-to> |
174 |
+ <remote-id type="github">openhpc/ohpc</remote-id> |
175 |
+ </upstream> |
176 |
+ <use> |
177 |
+ <!--<flag name="geopm">Global Extensible Open Power Manager</flag>--> |
178 |
+ <flag name="io-libs">Collection of IO libraries</flag> |
179 |
+ <flag name="parallel">Collection of parallel libraries</flag> |
180 |
+ <flag name="perf-tools">Collection of performance tools</flag> |
181 |
+ <flag name="python">Collection of python related libraries</flag> |
182 |
+ <flag name="runtimes">Collection of runtimes</flag> |
183 |
+ <flag name="serial">Collection of serial libraries</flag> |
184 |
+ <flag name="slurm-client">Collection of client packages for SLURM</flag> |
185 |
+ <flag name="slurm-server">Collection of server packages for SLURM</flag> |
186 |
+ <!--<flag name="warewulf">Collection of base packages for Warewulf provisioning</flag>--> |
187 |
+ </use> |
188 |
+</pkgmetadata> |