whizard: add gosam variant (#43595)
* whizard: add gosam variant * adress comments, fix compiler wrapper issue
This commit is contained in:
		| @@ -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")) | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user
	 Valentin Volkl
					Valentin Volkl