File indexing completed on 2025-12-16 09:27:54
0001
0002
0003
0004
0005
0006 from spack.package import *
0007
0008
0009 class EicSmear(CMakePackage):
0010 """Monte Carlo analysis package originally
0011 developed by the BNL EIC task force."""
0012
0013 homepage = "https://wiki.bnl.gov/eic/index.php/Monte_Carlo_and_Smearing"
0014 url = "https://github.com/eic/eic-smear/archive/1.0.4.tar.gz"
0015 list_url = "https://github.com/eic/eic-smear/releases"
0016 git = "https://github.com/eic/eic-smear.git"
0017
0018 maintainers = ["wdconinc"]
0019
0020 tags = ["eic"]
0021
0022 variant("pythia6", default=False, description="Include Pythia6 support")
0023
0024 version("master", branch="master")
0025 version("1.1.15", sha256="d50b25a1dbfb9d1f169a12ae95bbb73088d46fcde2a9287360288de108c78f6a")
0026 version(
0027 "1.1.14", sha256="d5acd5c13bf01b0eac4274caec779b0de2af2e552cdae751a6d0a772068c48cb",
0028 )
0029 version(
0030 "1.1.13", sha256="183862b2f75cee9cee45aa5b6f83586b84924b8df7f683b5ca9fbdd48915998a",
0031 )
0032 version(
0033 "1.1.12", sha256="9f95bbdd8bfffc2082ead67d17d240f0c057559e8727607bd42fef72257fa85c",
0034 )
0035 version(
0036 "1.1.11", sha256="0cffcecd139af3a2604a756ded2f9ccdefecfbe045a07766cf3c62c455de30b0",
0037 )
0038 version(
0039 "1.1.10",
0040 sha256="2a5866166299f216528bf1e9a7177faa0fca849cb8b20b64e08107c828059c3b",
0041 )
0042 version(
0043 "1.1.9",
0044 sha256="a469455f44d8fc9abd7475cbf5ca2bad7f235b09d81f1fe41485d7fcca177080",
0045 )
0046 version(
0047 "1.1.8",
0048 sha256="93c991dcd5fda8490901cb6c75badfa0198d0b7e05c8637d9832f352e4b285c0",
0049 )
0050 version(
0051 "1.1.7",
0052 sha256="a026002303148f00374f8597cd99274371030697dee81d910331d3bb8074bb80",
0053 )
0054 version(
0055 "1.1.4",
0056 sha256="bfa9304301b83b2f1c3e355ad1bce50036f0bc93289f1510665cc4cb31a48601",
0057 )
0058 version(
0059 "1.1.3",
0060 sha256="61561da2483775b9aba22bfea8b99bdd073f3fa222bdf4297ca9bab6c44e29d9",
0061 )
0062 version(
0063 "1.1.2",
0064 sha256="bc5eabec74786be3bebf9d61bb2ee3e56dcafe9b457b00c9a85bc89f1d1f9cd0",
0065 )
0066 version(
0067 "1.1.1",
0068 sha256="9c0f1162229e42f6f98213e49326d6279e42318726560989b05335db002a5854",
0069 )
0070 version(
0071 "1.1.0",
0072 sha256="9d2c37e389c588208c16c93aac0e6f5f36a141f4dbab07d2ced1c71e19378ef3",
0073 )
0074 version(
0075 "1.0.4-fix1",
0076 sha256="ae312f4440b7ec5eeda75631bea209d733186199eaa3cd76c757ba1337679392",
0077 )
0078 version(
0079 "1.0.4",
0080 sha256="7d12a1d8b1c490502cd73737e1ce264880b04e74c16ee3b27cabad371c5b9e73",
0081 )
0082 version(
0083 "1.0.3",
0084 sha256="74b0e7a690b8fe81eb2e2ea78f96cb75aadca1c8b08450e89a7ebf8963a4d44c",
0085 )
0086 version(
0087 "1.0.2",
0088 sha256="5f33b8ba75120918023be458d9fb0f138e1d41dd37ca7107d3aa6e0ab51b691c",
0089 )
0090 version(
0091 "1.0.1",
0092 sha256="60b4222e41c6cf5c9cbb30c85e388ce06f1e585c5a970d34ef4d1394c058ccdc",
0093 )
0094 version(
0095 "1.0.0",
0096 sha256="be994c94b5b665f3802723a51e5983a0d9221ca3b13138146d68ba48eb0b2d93",
0097 )
0098
0099 depends_on("cxx", type="build")
0100 depends_on("cmake", type="build")
0101
0102 depends_on("root +pythia6", when="+pythia6")
0103 depends_on("root", when="-pythia6")
0104 depends_on("zlib")
0105 depends_on("hepmc3")
0106 depends_on("pythia6", when="+pythia6")
0107
0108 conflicts(
0109 "-pythia6",
0110 when="@1.1.0-rc1",
0111 msg="eic-smear@1.1.0-rc1 cannot be built without pythia6.",
0112 )
0113
0114 def cmake_args(self):
0115 args = []
0116
0117 args.append(
0118 "-DCMAKE_CXX_STANDARD=%s" % self.spec["root"].variants["cxxstd"].value
0119 )
0120 if "+pythia6" in self.spec.variants:
0121 args.append("-DPYTHIA6_LIBDIR={0}".format(self.spec["pythia6"].prefix.lib))
0122
0123 return args