whizard: add gosam variant (#43595)
* whizard: add gosam variant * adress comments, fix compiler wrapper issue
This commit is contained in:
parent
d1a20908b8
commit
8f3a2acc54
@ -17,6 +17,9 @@ class GosamContrib(AutotoolsPackage):
|
|||||||
version("2.0", sha256="c05beceea74324eb51c1049773095e2cb0c09c8c909093ee913d8b0da659048d")
|
version("2.0", sha256="c05beceea74324eb51c1049773095e2cb0c09c8c909093ee913d8b0da659048d")
|
||||||
version("1.0", sha256="a29d4232d9190710246abc2ed97fdcd8790ce83580f56a360f3456b0377c40ec")
|
version("1.0", sha256="a29d4232d9190710246abc2ed97fdcd8790ce83580f56a360f3456b0377c40ec")
|
||||||
|
|
||||||
|
# whizard checks for .la files ( but does not use them )
|
||||||
|
install_libtool_archives = True
|
||||||
|
|
||||||
variant(
|
variant(
|
||||||
"libs",
|
"libs",
|
||||||
default="shared,static",
|
default="shared,static",
|
||||||
@ -26,6 +29,11 @@ class GosamContrib(AutotoolsPackage):
|
|||||||
)
|
)
|
||||||
variant("pic", default=False, description="Build position-independent code")
|
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):
|
def flag_handler(self, name, flags):
|
||||||
if name in ["cflags", "cxxflags", "cppflags"]:
|
if name in ["cflags", "cxxflags", "cppflags"]:
|
||||||
if "+pic" in self.spec:
|
if "+pic" in self.spec:
|
||||||
|
@ -20,4 +20,5 @@ class Qgraf(Package):
|
|||||||
def install(self, spec, prefix):
|
def install(self, spec, prefix):
|
||||||
fortran = Executable(spack_fc)
|
fortran = Executable(spack_fc)
|
||||||
fortran("qgraf-{0}.f".format(self.spec.version), "-o", "qgraf")
|
fortran("qgraf-{0}.f".format(self.spec.version), "-o", "qgraf")
|
||||||
install_tree(".", prefix)
|
mkdirp(prefix.bin)
|
||||||
|
install("./qgraf", prefix.bin)
|
||||||
|
@ -54,6 +54,7 @@ class Whizard(AutotoolsPackage):
|
|||||||
|
|
||||||
variant("pythia8", default=True, description="builds with pythia8")
|
variant("pythia8", default=True, description="builds with pythia8")
|
||||||
variant("fastjet", default=False, description="builds with fastjet")
|
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("lcio", default=False, description="builds with lcio")
|
||||||
variant("lhapdf", default=False, description="builds with fastjet")
|
variant("lhapdf", default=False, description="builds with fastjet")
|
||||||
variant("openmp", default=False, description="builds with openmp")
|
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("pythia8@:8.309", when="@:3.1.3+pythia8")
|
||||||
depends_on("lhapdf", when="+lhapdf")
|
depends_on("lhapdf", when="+lhapdf")
|
||||||
depends_on("fastjet", when="+fastjet")
|
depends_on("fastjet", when="+fastjet")
|
||||||
|
depends_on("py-gosam", when="+gosam")
|
||||||
|
depends_on("gosam-contrib", when="+gosam")
|
||||||
|
depends_on("qgraf", when="+gosam")
|
||||||
|
|
||||||
depends_on(
|
depends_on(
|
||||||
"openloops@2.0.0: +compile_extra num_jobs=1 " "processes=eett,eevvjj,ppllj,tbw",
|
"openloops@2.0.0: +compile_extra num_jobs=1 " "processes=eett,eevvjj,ppllj,tbw",
|
||||||
when="+openloops",
|
when="+openloops",
|
||||||
@ -143,10 +148,10 @@ def configure_args(self):
|
|||||||
# todo: hoppet
|
# todo: hoppet
|
||||||
# todo: recola
|
# todo: recola
|
||||||
# todo: looptools
|
# todo: looptools
|
||||||
# todo: gosam
|
|
||||||
# todo: pythia6
|
# todo: pythia6
|
||||||
]
|
]
|
||||||
args.extend(self.enable_or_disable("fastjet"))
|
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("pythia8"))
|
||||||
args.extend(self.enable_or_disable("lcio"))
|
args.extend(self.enable_or_disable("lcio"))
|
||||||
args.extend(self.enable_or_disable("lhapdf"))
|
args.extend(self.enable_or_disable("lhapdf"))
|
||||||
|
Loading…
Reference in New Issue
Block a user