File indexing completed on 2026-03-30 07:48:31
0001 from spack.package import *
0002 from spack_repo.builtin.build_systems.cmake import CMakePackage
0003
0004
0005 class EicIp6(CMakePackage):
0006 """The Beamline at IP6 of the Electron-Ion Collider."""
0007
0008 homepage = "https://github.com/eic/ip6"
0009 url = "https://github.com/eic/ip6/archive/refs/tags/v0.4.0.tar.gz"
0010 list_url = "https://github.com/eic/ip6/tags"
0011 git = "https://github.com/eic/ip6"
0012
0013 maintainers = ["wdconinc"]
0014
0015 tags = ["eic"]
0016
0017 version("master", branch="master")
0018 version(
0019 "1.1.0",
0020 sha256="117da7f69acfcc94ae2c1b9dc196bee9577cc022a713b5893ad4329c0b787163",
0021 )
0022 version(
0023 "1.0.1",
0024 sha256="0605f577afaebe20a10292226eb1bbe2230fb6d12118a4553a8b0f3a3897d6d7",
0025 )
0026 version(
0027 "1.0.0",
0028 sha256="b3b2e9e4d389a59ba22b0131b81081f2255a5721a3447e71ab56103fc85c9bb4",
0029 )
0030 version(
0031 "0.6.2",
0032 sha256="00cd864e7a345500a1c026668282d469f3db148bb630a2e590e4d7ee22286258",
0033 )
0034 version(
0035 "0.6.1",
0036 sha256="058cc15c1813ea02e92af2c7cfaeb1fd5e7fc315a56d58d108ac3c5587d9ec1a",
0037 )
0038 version(
0039 "0.6.0",
0040 sha256="d081565b0376ee7a7bd2d20d60f3e7c045cd3e482a8d39040143653e8b362c27",
0041 )
0042 version(
0043 "0.5.2",
0044 sha256="d1a95ec0c1d432f3cd158e7c1c2baefe86438203292767304adf3467d4b54444",
0045 )
0046 version(
0047 "0.5.1",
0048 sha256="68ad5d44fff21d1e75c0c66ab26f7347dc7d5a227ca83ddbd30655861a49f18d",
0049 )
0050 version(
0051 "0.5.0",
0052 sha256="eab4ee7756532ee2991dbe3fbd4aa591f3dd506cd0b9a9c1d85581f9b04f3d2f",
0053 )
0054 version(
0055 "0.4.0",
0056 sha256="b59b99cbc1c772d1d3fe281bc424b8a59afb7a999467da7b554d479b6c5092be",
0057 )
0058
0059 depends_on("cxx", type="build")
0060
0061 depends_on("dd4hep +ddg4")
0062 depends_on("acts +dd4hep +tgeo")
0063 depends_on("root +gdml")
0064 depends_on("fmt")
0065
0066 def setup_run_environment(self, env):
0067 env.prepend_path("LD_LIBRARY_PATH", self.prefix.lib)
0068 env.set("BEAMLINE_PATH", join_path(self.prefix.share, "ip6"))
0069 env.set("BEAMLINE", "ip6")
0070 env.set("BEAMLINE_VERSION", str(self.spec.version))
0071 env.set("BEAMLINE_CONFIG", "ip6")
0072 env.set("BEAMLINE_CONFIG_VERSION", str(self.spec.version))