summaryrefslogtreecommitdiff
path: root/var/spack/repos/builtin/packages/edm4hep
diff options
context:
space:
mode:
Diffstat (limited to 'var/spack/repos/builtin/packages/edm4hep')
-rw-r--r--var/spack/repos/builtin/packages/edm4hep/package.py104
-rw-r--r--var/spack/repos/builtin/packages/edm4hep/test-deps.patch12
2 files changed, 38 insertions, 78 deletions
diff --git a/var/spack/repos/builtin/packages/edm4hep/package.py b/var/spack/repos/builtin/packages/edm4hep/package.py
index 1422394e5f..97c32283b0 100644
--- a/var/spack/repos/builtin/packages/edm4hep/package.py
+++ b/var/spack/repos/builtin/packages/edm4hep/package.py
@@ -20,118 +20,90 @@ class Edm4hep(CMakePackage):
license("Apache-2.0")
- version("master", branch="master")
- version("0.10.2", sha256="c22c5c2f0fd1d09da9b734c1fa7ee546675fd2b047406db6ab8266e7657486d2")
- version("0.10.1", sha256="28a3bd4df899309b14ec0d441f8b6ed0065206a08a0018113bb490e9d008caed")
- version("0.10", sha256="a95c917c19793cfad6b0959854a653c5ce698c965598cabd649d544da07712c0")
+ version("main", branch="main")
+ version("0.99.1", sha256="84d990f09dbd0ad2198596c0c51238a4b15391f51febfb15dd3d191dc7aae9f4")
+ version("0.99", sha256="3636e8c14474237029bf1a8be11c53b57ad3ed438fd70a7e9b87c5d08f1f2ea6")
+ version("0.10.5", sha256="003c8e0c8e1d1844592d43d41384f4320586fbfa51d4d728ae0870b9c4f78d81")
version(
- "0.9",
- sha256="170ef84822761c4b02da9047f2b4d0dd0f48ed1c027b10171d4207b1542fbd5c",
+ "0.10.4",
+ sha256="76d51947525bc8a27b62f567033255da2e632d42d07a32ff578887948d56bd6f",
deprecated=True,
)
version(
- "0.8",
- sha256="102d57167885eba3bea79f6b6647e5303ad8732c5784590abdcdd816b2411c79",
+ "0.10.3",
+ sha256="0ba5e4e90376f750f9531831909160e3d7b9c2d1f020d7556f0d3977b7eaafcc",
deprecated=True,
)
version(
- "0.7.2",
- sha256="e289280d5de2c0a3b542bf9dfe04b9f6471b0a0fcf33f5c8101ea7252e2a7643",
+ "0.10.2",
+ sha256="c22c5c2f0fd1d09da9b734c1fa7ee546675fd2b047406db6ab8266e7657486d2",
deprecated=True,
)
version(
- "0.7.1",
- sha256="82e215a532f548a73a6f6094eaa8b436c553994e135f6d63a674543dc89a9f1b",
+ "0.10.1",
+ sha256="28a3bd4df899309b14ec0d441f8b6ed0065206a08a0018113bb490e9d008caed",
deprecated=True,
)
version(
- "0.7",
- sha256="0cef3f06d86c13e87e3343ac9d5db0b3087c421e8bda4bd2623858acb1af60c9",
- deprecated=True,
- )
- version(
- "0.6",
- sha256="625a5a939cb8d7a0a6ab5874a3e076d7dd5338446be3921b0cbc09de4d96b315",
- deprecated=True,
- )
- version(
- "0.5",
- sha256="aae4f001412d57585751d858999fe78e004755aa0303a503d503a325ef97d7e0",
- deprecated=True,
- )
- version(
- "0.4.2",
- sha256="5f2ff3a14729cbd4da370c7c768c2a09eb9f68f814d61690b1cc99c4248994f4",
- deprecated=True,
- )
- version(
- "0.4.1",
- sha256="122987fd5969b0f1639afa9668ac5181203746d00617ddb3bf8a2a9842758a63",
- deprecated=True,
- )
- version(
- "0.4",
- sha256="bcb729cd4a6f5917b8f073364fc950788111e178dd16b7e5218361f459c92a24",
- deprecated=True,
- )
- version(
- "0.3.2",
- sha256="b6a28649a4ba9ec1c4423bd1397b0a810ca97374305c4856186b506e4c00f769",
- deprecated=True,
- )
- version(
- "0.3.1",
- sha256="eeec38fe7d72d2a72f07a63dca0a34ca7203727f67869c0abf6bef014b8b319b",
- deprecated=True,
- )
- version(
- "0.3",
- sha256="d0ad8a486c3ed1659ea97d47b268fe56718fdb389b5935f23ba93804e4d5fbc5",
+ "0.10",
+ sha256="a95c917c19793cfad6b0959854a653c5ce698c965598cabd649d544da07712c0",
deprecated=True,
)
- patch("test-deps.patch", when="@:0.3.2")
+ depends_on("cxx", type="build") # generated
- _cxxstd_values = ("17", "20")
+ _cxxstd_values = (conditional("17", when="@:0.99.0"), conditional("20", when="@0.10:"))
variant(
"cxxstd",
- default="17",
+ default="20",
values=_cxxstd_values,
multi=False,
description="Use the specified C++ standard when building.",
)
+ variant(
+ "json",
+ default=True,
+ description="Build edm4hep with JSON support and edm4hep2json",
+ when="@0.99.2:",
+ )
+
depends_on("cmake@3.3:", type="build")
depends_on("cmake@3.23:", type="build", when="@0.10.3:")
depends_on("python", type="build")
depends_on("root@6.08:")
- depends_on("nlohmann-json@3.10:", when="@0.7.1:")
- depends_on("podio@0.15:", when="@0.6:")
- depends_on("podio@0.14.1:", when="@0.4.1:")
- depends_on("podio@0.14", when="@0.4")
- depends_on("podio@0.13.0:0.13", when="@:0.3")
+ depends_on("nlohmann-json@3.10.5:", when="@0.99.2: +json")
+ depends_on("nlohmann-json@3.10.5:", when="@:0.99.1")
+ depends_on("podio@1:", when="@0.99:")
+ depends_on("podio@0.15:", when="@:0.10.5")
for _std in _cxxstd_values:
- depends_on("podio cxxstd=" + _std, when="cxxstd=" + _std)
+ for _v in _std:
+ depends_on(f"podio cxxstd={_v.value}", when=f"cxxstd={_v.value}")
depends_on("py-jinja2", type="build")
depends_on("py-pyyaml", type="build")
- depends_on("hepmc@:2", type="test", when="@:0.4.0")
- depends_on("hepmc3", type="test", when="@0.4.1:")
+ depends_on("hepmc3", type="test")
depends_on("heppdt", type="test")
depends_on("catch2@3.0.1:", type="test")
+ # Corresponding changes in EDM4hep landed with https://github.com/key4hep/EDM4hep/pull/314
+ extends("python", when="@0.10.6:")
+
def cmake_args(self):
args = []
# C++ Standard
args.append(self.define("CMAKE_CXX_STANDARD", self.spec.variants["cxxstd"].value))
args.append(self.define("BUILD_TESTING", self.run_tests))
+ if self.spec.satisfies("@0.99.2: +json"):
+ args.append(self.define_from_variant("EDM4HEP_WITH_JSON", "json"))
return args
def setup_run_environment(self, env):
env.prepend_path("LD_LIBRARY_PATH", self.spec["edm4hep"].libs.directories[0])
- env.prepend_path("PYTHONPATH", self.prefix.python)
+ if self.spec.satisfies("@:0.10.5"):
+ env.prepend_path("PYTHONPATH", self.prefix.python)
def url_for_version(self, version):
"""Translate version numbers to ilcsoft conventions.
diff --git a/var/spack/repos/builtin/packages/edm4hep/test-deps.patch b/var/spack/repos/builtin/packages/edm4hep/test-deps.patch
deleted file mode 100644
index 53d4bddacb..0000000000
--- a/var/spack/repos/builtin/packages/edm4hep/test-deps.patch
+++ /dev/null
@@ -1,12 +0,0 @@
-diff --git a/test/CMakeLists.txt b/test/CMakeLists.txt
-index 6413c03..11325a4 100644
---- a/test/CMakeLists.txt
-+++ b/test/CMakeLists.txt
-@@ -54,6 +54,7 @@ IF(TARGET ROOT::ROOTDataFrame)
- add_test(NAME test_rdf COMMAND test_rdf)
- set_tests_properties(test_rdf PROPERTIES
- ENVIRONMENT LD_LIBRARY_PATH=$<TARGET_FILE_DIR:edm4hep>:$<TARGET_FILE_DIR:podio::podio>:$ENV{LD_LIBRARY_PATH}
-+ DEPENDS write_events
- )
- endif()
-