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 Npdet(CMakePackage):
0006 """Nuclear Physics Detector library."""
0007
0008 homepage = "https://eicweb.phy.anl.gov/EIC/NPDet"
0009 url = "https://eicweb.phy.anl.gov/EIC/NPDet/-/archive/v0.5.0/NPDet-v0.5.0.tar.gz"
0010 list_url = "https://eicweb.phy.anl.gov/EIC/NPDet/-/tags"
0011 git = "https://eicweb.phy.anl.gov/EIC/NPDet"
0012
0013 maintainers = ["wdconinc"]
0014
0015 tags = ["eic"]
0016
0017 version("master", branch="master")
0018 version(
0019 "1.4.1",
0020 sha256="adc7a534da912aa0c037dcb2eea981990c3b1d3f59772a9dd08b8995c8df9f18",
0021 )
0022 version(
0023 "1.4.0",
0024 sha256="f10e6446fdc5f499bec3d59e0cebdbfc24dd63c5317974a589cc251475dfe0da",
0025 )
0026 version(
0027 "1.3.2",
0028 sha256="5b03cb266edf48806559ca29602038f841b4121aa875d1eb8341e387cb00d280",
0029 )
0030 version(
0031 "1.3.1",
0032 sha256="7c4bbc74d50bdfd21982456c1a95c5f3b7ef8acbf4d351c894736e46f5084aad",
0033 )
0034 version(
0035 "1.3.0",
0036 sha256="4280234bbad746ebcd2bb67085893d5c9caaab2505d7a8b5c8b7ad7fb0ab8ef2",
0037 )
0038 version(
0039 "1.2.4",
0040 sha256="5963d520f66242a49e9530eb60e20a309971a9eae2ff420fb9c639a0adbb649a",
0041 )
0042 version(
0043 "1.2.3",
0044 sha256="8736eedb8d43fdc0dfdf6b556a371fd47ad1192dd8a7c39f8f206bbdbeace591",
0045 )
0046 version(
0047 "1.2.2",
0048 sha256="96df677ec1b0e411bd20d22950bddc84622b9bab006b70ac545e32040df57dbd",
0049 )
0050 version(
0051 "1.2.1",
0052 sha256="814a601c0c05336ce1ebc44d514dd3b92c6b7fc3c21bbfa94352073e7b21da6b",
0053 )
0054 version(
0055 "1.2.0",
0056 sha256="117e307765e6554d4ad61c70d09991053ad4e88fc9d274264b40d512bd92ec04",
0057 )
0058 version(
0059 "1.1.0",
0060 sha256="0623684a153075c37ee4a2a66de89db12715e70c4a326ff4533eea67d2db6a95",
0061 )
0062 version(
0063 "1.0.0",
0064 sha256="e0522dd2a6c163367e8ad4bc12ba9ad5a58d99ea151192df3ab48228a754b490",
0065 )
0066 version(
0067 "0.9.0",
0068 sha256="0cb0e6e39956c6751b00d53e7d44007e71c41728ee97bc785664f2416fe051f4",
0069 )
0070 version(
0071 "0.8.0",
0072 sha256="89cec16c44e9ac3b009d2fbf3817b0df7dabafe1a34b0b0160183a6431a6fbed",
0073 )
0074 version(
0075 "0.7.0",
0076 sha256="d842d5571960316e76530849fa03296dc270d90da48d557bf4bd2c358538eefe",
0077 )
0078 version(
0079 "0.6.0",
0080 sha256="0b1adbb3aff5d8b8ef9c6e81ec63721bdf12f4c457465bfd584ddeba63161edd",
0081 )
0082 version(
0083 "0.5.0",
0084 sha256="2ff4cd7992b7c18c25da64aa2d6223c210ea50c5ce90bcb007c0346cb4aee2c5",
0085 )
0086
0087 variant("http", default=False, description="Build web display services")
0088 variant("geocad", default=False, description="Build the geocad interface")
0089
0090 depends_on("cxx", type="build")
0091
0092 depends_on("fmt +shared")
0093 depends_on("acts")
0094 depends_on("eigen")
0095 depends_on("root")
0096 depends_on("podio")
0097 depends_on("py-pyyaml", type="build")
0098 depends_on("py-jinja2", type="build")
0099 depends_on("spdlog")
0100 depends_on("root +http", when="+http")
0101 depends_on("dd4hep +ddg4")
0102 depends_on("dd4hep@1.18:", when="@1.2.2:")
0103 depends_on("opencascade", when="+geocad")
0104 depends_on("py-six")
0105
0106 conflicts("-http", when="@:0.5.8", msg="NPDet pre-0.5.8 requires http")
0107
0108 def cmake_args(self):
0109 args = [self.define_from_variant("USE_GEOCAD", "geocad")]
0110 args.append("-DCMAKE_CXX_STANDARD=17")
0111 return args