sys-cluster/OpenHPC-meta: initial import

Signed-off-by: Alessandro Barbieri <lssndrbarbieri@gmail.com>
This commit is contained in:
Alessandro Barbieri
2021-08-23 21:42:36 +02:00
parent b60786984a
commit 1b56b40925
2 changed files with 160 additions and 0 deletions

View File

@@ -0,0 +1,136 @@
# Copyright 1999-2021 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
PYTHON_COMPAT=( python3_{8..9} )
inherit python-single-r1
DESCRIPTION="OpenHPC metapackage"
SLOT="0"
LICENSE="GPL-2"
HOMEPAGE="
https://openhpc.community
https://github.com/openhpc/ohpc
"
KEYWORDS="~amd64"
IUSE="+io-libs +parallel +perf-tools +python +runtimes +serial +slurm-client +slurm-server" #geopm warewulf
#TODO: add metis/partition useflags in a way that doesn't pull in non-free parmetis
RDEPEND="
${PYTHON_DEPS}
|| ( sys-libs/libunwind sys-libs/llvm-libunwind )
sys-process/numactl
virtual/mpi
io-libs? (
sci-libs/hdf5[cxx,fortran,mpi]
sci-libs/netcdf[hdf5,mpi]
sci-libs/netcdf-cxx
sci-libs/netcdf-fortran
)
parallel? (
dev-libs/boost[mpi]
sci-libs/fftw[mpi]
sci-libs/hypre[mpi]
sci-libs/mumps[mpi,scotch]
sci-libs/scalapack
sci-libs/scotch[mpi,threads]
sci-libs/trilinos[boost,hypre,mumps,scotch,scalapack,petsc]
sci-mathematics/petsc[fftw,hypre,mpi,mumps,scotch]
sci-mathematics/slepc[mpi]
io-libs? (
sci-libs/trilinos[hdf5,netcdf]
sci-mathematics/petsc[hdf5]
)
python? (
$(python_gen_cond_dep 'dev-libs/boost[numpy,python,${PYTHON_USEDEP}]')
)
)
perf-tools? (
dev-libs/papi
sys-apps/likwid
sys-cluster/extrae[${PYTHON_SINGLE_USEDEP}]
)
python? (
$(python_gen_cond_dep '
dev-python/mpi4py[${PYTHON_USEDEP}]
dev-python/numpy[${PYTHON_USEDEP}]
dev-python/scipy[${PYTHON_USEDEP}]
')
)
runtimes? (
sys-cluster/charliecloud[${PYTHON_SINGLE_USEDEP}]
sys-cluster/singularity
)
serial? (
dev-lang/R[lapack]
sci-libs/gsl[cblas-external]
sci-libs/metis
sci-libs/openblas[eselect-ldso]
sci-libs/superlu
)
slurm-client? (
sys-apps/hwloc
sys-cluster/slurm[numa,pam]
io-libs? ( sys-cluster/slurm[hdf5] )
)
slurm-server? (
sys-cluster/slurm[numa,perl,slurmdbd]
io-libs? ( sys-cluster/slurm[hdf5] )
)
"
# io-libs
#adios[mpi]
#pnetcdf[mpi]
#phdf5[mpi]
# parallel
#sci-libs/superlu_dist
#opencoarrays
#mfem
# perf-tools
# sys-cluster/dimemas[libunwind]
#imb
#omb
#scalasca
#tau
#scorep
# serial
#plasma
# slurm-server
#pdsh-slurm
#geopm? (
#geopm[mpi]
#)
#warewulf? (
#warewulf-cluster
#warewulf-common-localdb
#warewulf-common
#warewulf-ipmi
#warewulf-ipmi-initramfs
#warewulf-provision
#warewulf-provision-initramfs
#warewulf-provision-server-ipxe
#warewulf-provision-server
#warewulf-vnfs
#)
REQUIRED_USE="${PYTHON_REQUIRED_USE}"

View File

@@ -0,0 +1,24 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
<maintainer type="person">
<email>lssndrbarbieri@gmail.com</email>
<name>Alessandro Barbieri</name>
</maintainer>
<upstream>
<bugs-to>https://github.com/openhpc/ohpc/issues</bugs-to>
<remote-id type="github">openhpc/ohpc</remote-id>
</upstream>
<use>
<!--<flag name="geopm">Global Extensible Open Power Manager</flag>-->
<flag name="io-libs">Collection of IO libraries</flag>
<flag name="parallel">Collection of parallel libraries</flag>
<flag name="perf-tools">Collection of performance tools</flag>
<flag name="python">Collection of python related libraries</flag>
<flag name="runtimes">Collection of runtimes</flag>
<flag name="serial">Collection of serial libraries</flag>
<flag name="slurm-client">Collection of client packages for SLURM</flag>
<flag name="slurm-server">Collection of server packages for SLURM</flag>
<!--<flag name="warewulf">Collection of base packages for Warewulf provisioning</flag>-->
</use>
</pkgmetadata>