Back to home page

EIC code displayed by LXR

 
 

    


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))