summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorWouter Deconinck <wdconinc@gmail.com>2021-10-22 10:43:35 -0500
committerGitHub <noreply@github.com>2021-10-22 17:43:35 +0200
commitd5880f3e7e822764a1b0b600e248b4aa2153d346 (patch)
tree5b7080905234356494cb5713da3ed21a1d07e3f8
parent2d41d6fc9ec9af64d45c78507b69f9fee63f6024 (diff)
downloadspack-d5880f3e7e822764a1b0b600e248b4aa2153d346.tar.gz
spack-d5880f3e7e822764a1b0b600e248b4aa2153d346.tar.bz2
spack-d5880f3e7e822764a1b0b600e248b4aa2153d346.tar.xz
spack-d5880f3e7e822764a1b0b600e248b4aa2153d346.zip
acts: add v14.0.0, v14.1.0 added "python" and "analysis" variants (#26657)
-rw-r--r--var/spack/repos/builtin/packages/acts/package.py13
1 files changed, 13 insertions, 0 deletions
diff --git a/var/spack/repos/builtin/packages/acts/package.py b/var/spack/repos/builtin/packages/acts/package.py
index 6f26ccec60..6c13159161 100644
--- a/var/spack/repos/builtin/packages/acts/package.py
+++ b/var/spack/repos/builtin/packages/acts/package.py
@@ -31,6 +31,7 @@ class Acts(CMakePackage, CudaPackage):
homepage = "https://acts.web.cern.ch/ACTS/"
git = "https://github.com/acts-project/acts.git"
+ list_url = "https://github.com/acts-project/acts/releases/"
maintainers = ['HadrienG2']
tags = ['hep']
@@ -38,6 +39,8 @@ class Acts(CMakePackage, CudaPackage):
# Supported Acts versions
version('main', branch='main')
version('master', branch='main', deprecated=True) # For compatibility
+ version('14.1.0', commit='e883ab6acfe5033509ad1c27e8e2ba980dfa59f6', submodules=True)
+ version('14.0.0', commit='f902bef81b60133994315c13f7d32d60048c79d8', submodules=True)
version('13.0.0', commit='ad05672e48b693fd37156f1ad62ed57aa82f858c', submodules=True)
version('12.0.1', commit='a80d1ef995d8cdd4190cc09cb249276a3e0161f4', submodules=True)
version('12.0.0', commit='e0aa4e7dcb70df025576e050b6e652a2f736454a', submodules=True)
@@ -131,9 +134,13 @@ class Acts(CMakePackage, CudaPackage):
variant('geant4', default=False, description='Build the Geant4-based examples')
variant('hepmc3', default=False, description='Build the HepMC3-based examples')
variant('pythia8', default=False, description='Build the Pythia8-based examples')
+ variant('python', default=False, description='Build python bindings for the examples')
+ variant('analysis', default=False, description='Build analysis applications in the examples')
# Build dependencies
# FIXME: Use spack's autodiff package once there is one
+ # FIXME: Use spack's vecmem package once there is one
+ # (https://github.com/acts-project/acts/pull/998)
depends_on('boost @1.62:1.69 +program_options +test', when='@:0.10.3')
depends_on('boost @1.71: +filesystem +program_options +test', when='@0.10.4:')
depends_on('cmake @3.14:', type='build')
@@ -147,6 +154,8 @@ class Acts(CMakePackage, CudaPackage):
depends_on('intel-tbb @2020.1:', when='+examples')
depends_on('nlohmann-json @3.9.1:', when='@0.14: +json')
depends_on('pythia8', when='+pythia8')
+ depends_on('python', when='+python')
+ depends_on('py-pytest', when='+python +unit_test')
depends_on('root @6.10: cxxstd=14', when='+tgeo @:0.8.0')
depends_on('root @6.20: cxxstd=17', when='+tgeo @0.8.1:')
@@ -167,6 +176,8 @@ class Acts(CMakePackage, CudaPackage):
conflicts('+hepmc3', when='-examples')
conflicts('+pythia8', when='@:0.22')
conflicts('+pythia8', when='-examples')
+ conflicts('+python', when='@:13')
+ conflicts('+python', when='-examples')
conflicts('+tgeo', when='-identification')
conflicts('+alignment', when='@:12')
conflicts('%gcc@:7', when='@0.23:')
@@ -211,6 +222,8 @@ class Acts(CMakePackage, CudaPackage):
example_cmake_variant("GEANT4", "geant4"),
example_cmake_variant("HEPMC3", "hepmc3"),
example_cmake_variant("PYTHIA8", "pythia8"),
+ example_cmake_variant("PYTHON_BINDINGS", "python"),
+ cmake_variant("ANALYSIS_APPS", "analysis"),
cmake_variant("FATRAS", "fatras"),
cmake_variant("FATRAS_GEANT4", "fatras_geant4"),
plugin_cmake_variant("IDENTIFICATION", "identification"),