root's new RNTuple format can use daos backends (#49849)

* root's new RNTuple format can use daos backends

* Update var/spack/repos/builtin/packages/root/package.py

Co-authored-by: Wouter Deconinck <wdconinc@gmail.com>

* root: fix style

* hep: root +daos

---------

Co-authored-by: Wouter Deconinck <wdconinc@gmail.com>
This commit is contained in:
Rob Latham 2025-04-09 14:14:16 -05:00 committed by GitHub
parent 84dcc654ec
commit 4a88884a8e
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
5 changed files with 12 additions and 2 deletions

View File

@ -27,7 +27,7 @@ spack:
rivet:
require: hepmc=3
root:
require: +arrow +davix +dcache +emacs +examples +fftw +fits +fortran +gdml +graphviz +gsl +http +math +minuit +mlp +mysql +opengl +postgres +pythia8 +python +r +roofit +root7 +rpath ~shadow +spectrum +sqlite +ssl +tbb +threads +tmva +tmva-cpu +unuran +vc +vdt +veccore +webgui +x +xml +xrootd # cxxstd=20
require: +arrow ~daos +davix +dcache +emacs +examples +fftw +fits +fortran +gdml +graphviz +gsl +http +math +minuit +mlp +mysql +opengl +postgres +pythia8 +python +r +roofit +root7 +rpath ~shadow +spectrum +sqlite +ssl +tbb +threads +tmva +tmva-cpu +unuran +vc +vdt +veccore +webgui +x +xml +xrootd # cxxstd=20
# note: root cxxstd=20 not concretizable within sherpa
vecgeom:
require: +gdml +geant4 +root +shared cxxstd=20

View File

@ -33,6 +33,7 @@ class Daos(SConsPackage):
depends_on("boost", type="build")
depends_on("cmocka", type="build")
depends_on("go", type="build")
depends_on("pkgconfig", type="build")
depends_on("hwloc")
depends_on("isa-l@2.30.0:")
depends_on("isa-l-crypto@2.23.0:")

View File

@ -49,7 +49,7 @@ class Dpdk(MakefilePackage, MesonPackage):
class MesonBuilder(MesonBuilder):
def meson_args(self):
return ["--warnlevel=3"]
return ["--warnlevel=2"]
class MakefileBuilder(MakefileBuilder):

View File

@ -190,6 +190,9 @@ class Root(CMakePackage):
variant("arrow", default=False, description="Enable Arrow interface")
variant("cuda", when="@6.08.00:", default=False, description="Enable CUDA support")
variant("cudnn", when="@6.20.02:", default=False, description="Enable cuDNN support")
variant(
"daos", default=False, description="Enable RNTuple support for DAOS storage", when="@6.26:"
)
variant("davix", default=True, description="Compile with external Davix")
variant("dcache", default=False, description="Enable support for dCache")
variant("emacs", default=False, description="Enable Emacs support")
@ -389,6 +392,7 @@ class Root(CMakePackage):
depends_on("cuda", when="+cuda")
depends_on("cuda", when="+cudnn")
depends_on("cudnn", when="+cudnn")
depends_on("daos", when="+daos")
depends_on("davix @0.7.1:", when="+davix")
depends_on("dcap", when="+dcache")
depends_on("cfitsio", when="+fits")
@ -560,6 +564,7 @@ def _add_variant(variants, features, featurename, variantname):
variants.append("~%s" % variantname[1:])
_add_variant(v, f, "cocoa", "+aqua")
_add_variant(v, f, "daos", "+daos")
_add_variant(v, f, "davix", "+davix")
_add_variant(v, f, "dcache", "+dcache")
_add_variant(v, f, "fftw3", "+fftw")
@ -706,6 +711,7 @@ def cmake_args(self):
define_from_variant("cocoa", "aqua"),
define("dataframe", True),
define_from_variant("davix"),
define_from_variant("daos"),
define_from_variant("dcache"),
define_from_variant("fftw3", "fftw"),
define_from_variant("fitsio", "fits"),

View File

@ -61,6 +61,8 @@ class Spdk(AutotoolsPackage):
depends_on("c", type="build") # generated
depends_on("cxx", type="build") # generated
depends_on("libtool", type="build")
depends_on("pkgconfig", type="build")
depends_on("dpdk@22.11:", when="+dpdk")
depends_on("fio@3.33", when="+fio")
@ -70,6 +72,7 @@ class Spdk(AutotoolsPackage):
depends_on("numactl")
depends_on("py-pyelftools")
depends_on("rdma-core", when="+rdma")
depends_on("uuid")
def configure_args(self):
spec = self.spec