Gentoo Archives: gentoo-commits

From: Andrew Ammerlaan <andrewammerlaan@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/proj/guru:master commit in: sys-cluster/OpenHPC-meta/
Date: Tue, 24 Aug 2021 19:24:46
Message-Id: 1629747778.1b56b40925d7f7ace889c086c0095397439e7122.andrewammerlaan@gentoo
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>