File indexing completed on 2026-03-30 07:48:31
0001
0002
0003
0004
0005
0006 from spack.package import *
0007 from spack_repo.builtin.build_systems.cmake import CMakePackage
0008
0009
0010 class Geant3Vmc(CMakePackage):
0011 """Geometry and Tracking."""
0012
0013 homepage = "https://github.com/vmc-project/geant3"
0014 url = "https://github.com/vmc-project/geant3/archive/v3-4.tar.gz"
0015 list_url = "https://github.com/vmc-project/geant3/releases"
0016 git = "https://github.com/vmc-project/geant3.git"
0017
0018 maintainer = ["wdconinc"]
0019
0020 tags = ["eic"]
0021
0022 version("master", branch="master")
0023 version(
0024 "3-8", sha256="6ff6745eef59139d791bef043b405f6d515be1d98096cf4e82ac4c1f61f737dc"
0025 )
0026 version(
0027 "3-7", sha256="36cd57c6e5a54ff11e8687b30f54d774b676e06c55658cbc1ad787d1fadbe509"
0028 )
0029 version(
0030 "3-6", sha256="e2c8f2c8397431218f90e03cafe54aa0de0474536cb9de921573ca670abfd0e0"
0031 )
0032 version(
0033 "3-5", sha256="5bec0b442bbb3456d5cd1751ac9f90f1da48df0fcb7f6bf0a86c566bfc408261"
0034 )
0035 version(
0036 "3-4", sha256="c7b487ab4fb4e6479c652b9b11dcafb686edf35e2f2048045c501e4f5597d62c"
0037 )
0038 version(
0039 "3-3", sha256="d33098594c4dd41addcdc6bcac5c7ade962a41a3eb6fae49069a4fc91f7c8e06"
0040 )
0041 version(
0042 "3-2", sha256="e63810f82fd63f480c16563becb1f58afa66b3c7011875d4b648134349884fa8"
0043 )
0044 version(
0045 "3-1", sha256="9316cfe2fac05885a83ac0910b7818d2c66343e5e2b897c149c1226c20049f12"
0046 )
0047 version(
0048 "3-0", sha256="1cb39bd54541ad928788b3c7f3ae07f0ab5d0b7a2ec9ea010d697d5785871855"
0049 )
0050 version(
0051 "2-7-p2",
0052 sha256="bbc9c4c63947b59c8d572391034b68efa5f094aa3a4a685726485b5688e64be1",
0053 )
0054 version(
0055 "2-7-p1",
0056 sha256="969fa0d522aadd6e9c25ccb198da4bbed02d7655619e03c524ce05571d9367d4",
0057 )
0058 version(
0059 "2-7", sha256="102c15e0bb5be43049456a91839cc2f166d85a6040038d9794cf57ce47387b55"
0060 )
0061 version(
0062 "2-6", sha256="c2e30fed0f36d5cda88a060bea9a490861eb5a02506b67d7067685b94d84b3d0"
0063 )
0064 version(
0065 "2-5", sha256="453ccbc9f5f66f70d0dd92f60f7473a670fa8d75704beaeb776d178c9abe9171"
0066 )
0067 version(
0068 "2-4", sha256="c4619ee404cf3e9ca9c0dde51722184268edd7df1d868533278a9c16a67a8715"
0069 )
0070
0071 depends_on("root")
0072 depends_on("vmc")
0073
0074 def setup_build_environment(self, env):
0075 if self.spec.satisfies("@:3-6 %gcc@10:"):
0076 env.append_flags("FFLAGS", "-fallow-invalid-boz")
0077
0078 def cmake_args(self):
0079 args = []
0080 args.append("-DROOT_DIR={0}".format(self.spec["root"].prefix))
0081 return args