rivet: add through v4.0.2 (incl yoda: add through v2.0.2) (#47383)

* yoda: add v2.0.1, v2.0.2

* rivet: add v3.1.9, v3.1.10, v4.0.0, v4.0.1, v4.0.2

* rivet: yoda@:1 when @:3; conflicts hepmc3@3.3.0 when @:4.0.0

* rivet: fix style

* rivet: hepmc=2 only when @:3; use libs.directories[0]

* hepmc3: def libs

* [@spackbot] updating style on behalf of wdconinc

---------

Co-authored-by: wdconinc <wdconinc@users.noreply.github.com>
This commit is contained in:
Wouter Deconinck 2024-11-06 10:09:40 -06:00 committed by GitHub
parent d09b185522
commit ee2723dc46
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
3 changed files with 32 additions and 7 deletions

View File

@ -58,6 +58,10 @@ class Hepmc3(CMakePackage):
conflicts("%gcc@9.3.0", when="@:3.1.1") conflicts("%gcc@9.3.0", when="@:3.1.1")
patch("ba38f14d8f56c16cc4105d98f6d4540c928c6150.patch", when="@3.1.2:3.2.1 %gcc@9.3.0") patch("ba38f14d8f56c16cc4105d98f6d4540c928c6150.patch", when="@3.1.2:3.2.1 %gcc@9.3.0")
@property
def libs(self):
return find_libraries(["libHepMC3", "libHepMC3Search"], root=self.prefix, recursive=True)
def cmake_args(self): def cmake_args(self):
spec = self.spec spec = self.spec
from_variant = self.define_from_variant from_variant = self.define_from_variant

View File

@ -19,6 +19,11 @@ class Rivet(AutotoolsPackage):
license("GPL-3.0-or-later") license("GPL-3.0-or-later")
version("4.0.2", sha256="65a3b36f42bff782ed2767930e669e09b140899605d7972fc8f77785b4a882c0")
version("4.0.1", sha256="4e8692d6e8a53961c77983eb6ba4893c3765cf23f705789e4d865be4892eff79")
version("4.0.0", sha256="d3c42d9b83ede3e7f4b534535345c2e06e6dafb851454c2b0a5d2331ab0f04d0")
version("3.1.10", sha256="458b8e0df1de738e9972d24b260eaa087df12c99d4fe9dee5377d47ea6a49919")
version("3.1.9", sha256="f6532045da61eeb2adc20a9abc4166b4b2d41ab2c1ca5b500cd616bb1b92e7b1")
version("3.1.8", sha256="75b3f3d419ca6388d1fd2ec0eda7e1f90f324b996ccf0591f48a5d2e28dccc13") version("3.1.8", sha256="75b3f3d419ca6388d1fd2ec0eda7e1f90f324b996ccf0591f48a5d2e28dccc13")
version("3.1.7", sha256="27c7dbbcb5fd7ee81caf136daf4e960bca0ec255d9fa1abe602f4d430861b27a") version("3.1.7", sha256="27c7dbbcb5fd7ee81caf136daf4e960bca0ec255d9fa1abe602f4d430861b27a")
version("3.1.6", sha256="1cf6ebb6a79d181c441d1d0c7c6d623c423817c61093f36f21adaae23e679090") version("3.1.6", sha256="1cf6ebb6a79d181c441d1d0c7c6d623c423817c61093f36f21adaae23e679090")
@ -34,7 +39,12 @@ class Rivet(AutotoolsPackage):
depends_on("c", type="build") # generated depends_on("c", type="build") # generated
depends_on("cxx", type="build") # generated depends_on("cxx", type="build") # generated
variant("hepmc", default="2", values=("2", "3"), description="HepMC version to link against") variant(
"hepmc",
default="2",
values=(conditional("2", when="@:3"), "3"),
description="HepMC version to link against",
)
# According to A. Buckley (main Rivet developer): # According to A. Buckley (main Rivet developer):
# "typically a given Rivet version will work with # "typically a given Rivet version will work with
@ -48,8 +58,13 @@ class Rivet(AutotoolsPackage):
depends_on("yoda@1.8.2", when="@3.1.1") depends_on("yoda@1.8.2", when="@3.1.1")
depends_on("yoda@1.8.3", when="@3.1.2") depends_on("yoda@1.8.3", when="@3.1.2")
depends_on("yoda@1.8.5:", when="@3.1.3:") depends_on("yoda@1.8.5:", when="@3.1.3:")
depends_on("yoda@1.9.5:", when="@3.1.6:") depends_on("yoda@1.9.6:", when="@3.1.6:")
depends_on("yoda@1.9.7:", when="@3.1.7:") depends_on("yoda@1.9.7:", when="@3.1.7:")
depends_on("yoda@1.9.8:", when="@3.1.8:")
depends_on("yoda@1.9.9:", when="@3.1.9:")
depends_on("yoda@1.9.10:", when="@3.1.10:")
depends_on("yoda@:1", when="@:3")
depends_on("yoda@2.0.1:", when="@4.0.0:")
# The following versions were not a part of LCG stack # The following versions were not a part of LCG stack
# and thus the exact version of YODA is unknown # and thus the exact version of YODA is unknown
@ -57,9 +72,13 @@ class Rivet(AutotoolsPackage):
depends_on("hepmc", when="hepmc=2") depends_on("hepmc", when="hepmc=2")
depends_on("hepmc3", when="hepmc=3") depends_on("hepmc3", when="hepmc=3")
conflicts(
"hepmc@3.3.0", when="@:4.0.0 hepmc=3", msg="patch-level zero requires at least 4.0.1"
)
depends_on("fastjet plugins=cxx") depends_on("fastjet plugins=cxx")
depends_on("fastjet@3.4.0:", when="@3.1.7:") depends_on("fastjet@3.4.0:", when="@3.1.7:")
depends_on("fjcontrib") depends_on("fjcontrib")
depends_on("highfive", when="@4:")
depends_on("python", type=("build", "run")) depends_on("python", type=("build", "run"))
depends_on("py-cython@0.24.0:", type="build") depends_on("py-cython@0.24.0:", type="build")
depends_on("swig", type="build") depends_on("swig", type="build")
@ -104,12 +123,16 @@ def configure_args(self):
args += ["--with-hepmc=" + self.spec["hepmc"].prefix] args += ["--with-hepmc=" + self.spec["hepmc"].prefix]
else: else:
args += ["--with-hepmc3=" + self.spec["hepmc3"].prefix] args += ["--with-hepmc3=" + self.spec["hepmc3"].prefix]
args += ["--with-hepmc3-libpath=" + self.spec["hepmc3"].libs.directories[0]]
args += ["--with-fastjet=" + self.spec["fastjet"].prefix] args += ["--with-fastjet=" + self.spec["fastjet"].prefix]
args += ["--with-yoda=" + self.spec["yoda"].prefix] args += ["--with-yoda=" + self.spec["yoda"].prefix]
args += ["--with-fjcontrib=" + self.spec["fjcontrib"].prefix] args += ["--with-fjcontrib=" + self.spec["fjcontrib"].prefix]
if self.spec.satisfies("^highfive"):
args += ["--with-highfive=" + self.spec["highfive"].prefix]
args += ["--disable-pdfmanual"] args += ["--disable-pdfmanual"]
return args return args

View File

@ -17,12 +17,10 @@ class Yoda(AutotoolsPackage):
license("GPL-3.0-or-later") license("GPL-3.0-or-later")
version("2.0.2", sha256="31a41413641189814ff3c6bbb96ac5d17d2b68734fe327d06794cdbd3a540399")
version("2.0.1", sha256="ae5a78eaae5574a5159d4058839d0983c9923558bfc88fbce21d251fd925d260")
version("2.0.0", sha256="680f43dabebb3167ce1c5dee72d1c2c285c3190751245aa51e3260a005a99575") version("2.0.0", sha256="680f43dabebb3167ce1c5dee72d1c2c285c3190751245aa51e3260a005a99575")
version( version("1.9.10", sha256="0a708ee9d704945d3387cc437b15ffddf382c70fe5bab39ed2bdbf83c2c28c6f")
"1.9.10",
sha256="0a708ee9d704945d3387cc437b15ffddf382c70fe5bab39ed2bdbf83c2c28c6f",
preferred=True,
)
version("1.9.9", sha256="ebcad55369a1cedcee3a2de059407c851652ba44495113f5c09d8c2e57f516aa") version("1.9.9", sha256="ebcad55369a1cedcee3a2de059407c851652ba44495113f5c09d8c2e57f516aa")
version("1.9.8", sha256="7bc3062468abba50aff3ecb8b22ce677196036009890688ef4533aaa7f92e6e4") version("1.9.8", sha256="7bc3062468abba50aff3ecb8b22ce677196036009890688ef4533aaa7f92e6e4")
version("1.9.7", sha256="8d07bb04dcb79364858718a18203452d8d9fa00029fa94239eafa8529032b8ff") version("1.9.7", sha256="8d07bb04dcb79364858718a18203452d8d9fa00029fa94239eafa8529032b8ff")