otf2: fix package (#44856)
- extend python - forward compat bound with python due to imp import - restore -O2 flags (CFLAGS do not compose)
This commit is contained in:
		| @@ -61,19 +61,19 @@ class Otf2(AutotoolsPackage): | ||||
| 
 | ||||
|     def url_for_version(self, version): | ||||
|         if version < Version("2.3"): | ||||
|             return "https://www.vi-hps.org/cms/upload/packages/otf2/otf2-{0}.tar.gz".format( | ||||
|                 version | ||||
|             ) | ||||
|             return f"https://www.vi-hps.org/cms/upload/packages/otf2/otf2-{version}.tar.gz" | ||||
| 
 | ||||
|         return "https://perftools.pages.jsc.fz-juelich.de/cicd/otf2/tags/otf2-{0}/otf2-{0}.tar.gz".format( | ||||
|             version | ||||
|         ) | ||||
|         return f"https://perftools.pages.jsc.fz-juelich.de/cicd/otf2/tags/otf2-{version}/otf2-{version}.tar.gz" | ||||
| 
 | ||||
|     extends("python") | ||||
| 
 | ||||
|     # `imp` module required | ||||
|     depends_on("python@:3.11", type=("build", "run")) | ||||
| 
 | ||||
|     with when("@2.2 %cce"): | ||||
|         depends_on("autoconf", type="build") | ||||
|         depends_on("automake", type="build") | ||||
|         depends_on("libtool", type="build") | ||||
|         depends_on("m4", type="build") | ||||
| 
 | ||||
|     # Fix missing initialization of variable resulting in issues when used by | ||||
|     # APEX/HPX: https://github.com/STEllAR-GROUP/hpx/issues/5239 | ||||
| @@ -86,14 +86,19 @@ def url_for_version(self, version): | ||||
|     def force_autoreconf(self): | ||||
|         return self.spec.satisfies("@2.2 %cce") | ||||
| 
 | ||||
|     def flag_handler(self, name, flags): | ||||
|         if name == "cflags": | ||||
|             flags.append(self.compiler.cc_pic_flag) | ||||
|         elif name == "cxxflags": | ||||
|             flags.append(self.compiler.cxx_pic_flag) | ||||
|         return (flags, None, None) | ||||
| 
 | ||||
|     def configure_args(self): | ||||
|         return [ | ||||
|             "--enable-shared", | ||||
|             "CC={0}".format(spack_cc), | ||||
|             "CXX={0}".format(spack_cxx), | ||||
|             "F77={0}".format(spack_f77), | ||||
|             "FC={0}".format(spack_fc), | ||||
|             "CFLAGS={0}".format(self.compiler.cc_pic_flag), | ||||
|             "CXXFLAGS={0}".format(self.compiler.cxx_pic_flag), | ||||
|             f"CC={spack_cc}", | ||||
|             f"CXX={spack_cxx}", | ||||
|             f"F77={spack_f77}", | ||||
|             f"FC={spack_fc}", | ||||
|             "PYTHON_FOR_GENERATOR=:", | ||||
|         ] | ||||
|   | ||||
		Reference in New Issue
	
	Block a user
	 Harmen Stoppels
					Harmen Stoppels