whizard: add gosam variant (#43595)

* whizard: add gosam variant

* adress comments, fix compiler wrapper issue
This commit is contained in:
Valentin Volkl 2024-05-18 10:11:26 +02:00 committed by GitHub
parent d1a20908b8
commit 8f3a2acc54
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
3 changed files with 16 additions and 2 deletions

View File

@ -17,6 +17,9 @@ class GosamContrib(AutotoolsPackage):
version("2.0", sha256="c05beceea74324eb51c1049773095e2cb0c09c8c909093ee913d8b0da659048d")
version("1.0", sha256="a29d4232d9190710246abc2ed97fdcd8790ce83580f56a360f3456b0377c40ec")
# whizard checks for .la files ( but does not use them )
install_libtool_archives = True
variant(
"libs",
default="shared,static",
@ -26,6 +29,11 @@ class GosamContrib(AutotoolsPackage):
)
variant("pic", default=False, description="Build position-independent code")
def patch(self):
# remove spack compiler wrapper path
mf = FileFilter("gosam.conf.in")
mf.filter("^fc.bin=.*", "fc.bin=" + self.compiler.fc)
def flag_handler(self, name, flags):
if name in ["cflags", "cxxflags", "cppflags"]:
if "+pic" in self.spec:

View File

@ -20,4 +20,5 @@ class Qgraf(Package):
def install(self, spec, prefix):
fortran = Executable(spack_fc)
fortran("qgraf-{0}.f".format(self.spec.version), "-o", "qgraf")
install_tree(".", prefix)
mkdirp(prefix.bin)
install("./qgraf", prefix.bin)

View File

@ -54,6 +54,7 @@ class Whizard(AutotoolsPackage):
variant("pythia8", default=True, description="builds with pythia8")
variant("fastjet", default=False, description="builds with fastjet")
variant("gosam", default=False, description="builds with gosam")
variant("lcio", default=False, description="builds with lcio")
variant("lhapdf", default=False, description="builds with fastjet")
variant("openmp", default=False, description="builds with openmp")
@ -70,6 +71,10 @@ class Whizard(AutotoolsPackage):
depends_on("pythia8@:8.309", when="@:3.1.3+pythia8")
depends_on("lhapdf", when="+lhapdf")
depends_on("fastjet", when="+fastjet")
depends_on("py-gosam", when="+gosam")
depends_on("gosam-contrib", when="+gosam")
depends_on("qgraf", when="+gosam")
depends_on(
"openloops@2.0.0: +compile_extra num_jobs=1 " "processes=eett,eevvjj,ppllj,tbw",
when="+openloops",
@ -143,10 +148,10 @@ def configure_args(self):
# todo: hoppet
# todo: recola
# todo: looptools
# todo: gosam
# todo: pythia6
]
args.extend(self.enable_or_disable("fastjet"))
args.extend(self.enable_or_disable("gosam"))
args.extend(self.enable_or_disable("pythia8"))
args.extend(self.enable_or_disable("lcio"))
args.extend(self.enable_or_disable("lhapdf"))