Skip to content

Commit

Permalink
whizard: add gosam variant (#43595)
Browse files Browse the repository at this point in the history
* whizard: add gosam variant

* adress comments, fix compiler wrapper issue
  • Loading branch information
vvolkl committed May 18, 2024
1 parent d1a2090 commit 8f3a2ac
Show file tree
Hide file tree
Showing 3 changed files with 16 additions and 2 deletions.
8 changes: 8 additions & 0 deletions var/spack/repos/builtin/packages/gosam-contrib/package.py
Original file line number Diff line number Diff line change
Expand Up @@ -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",
Expand All @@ -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:
Expand Down
3 changes: 2 additions & 1 deletion var/spack/repos/builtin/packages/qgraf/package.py
Original file line number Diff line number Diff line change
Expand Up @@ -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)
7 changes: 6 additions & 1 deletion var/spack/repos/builtin/packages/whizard/package.py
Original file line number Diff line number Diff line change
Expand Up @@ -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")
Expand All @@ -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",
Expand Down Expand Up @@ -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"))
Expand Down

0 comments on commit 8f3a2ac

Please sign in to comment.