diff options
-rw-r--r-- | var/spack/packages/cube/package.py | 39 |
1 files changed, 31 insertions, 8 deletions
diff --git a/var/spack/packages/cube/package.py b/var/spack/packages/cube/package.py index 3a4f9542c6..16babb0b58 100644 --- a/var/spack/packages/cube/package.py +++ b/var/spack/packages/cube/package.py @@ -1,6 +1,7 @@ # FIXME: Add copyright statement # from spack import * +from contextlib import closing class Cube(Package): """Cube the profile viewer for Score-P and Scalasca profiles. It @@ -13,16 +14,38 @@ class Cube(Package): version('4.2.3', '8f95b9531f5a8f8134f279c2767c9b20') + version('4.3TP1', 'a2090fbc7b2ba394bd5c09ba971e237f', + url = 'http://apps.fz-juelich.de/scalasca/releases/cube/4.3/dist/cube-4.3-TP1.tar.gz') + + backend_user_provided = """\ +CC=cc +CXX=c++ +F77=f77 +FC=f90 +#CFLAGS=-fPIC +#CXXFLAGS=-fPIC +""" + frontend_user_provided = """\ +CC_FOR_BUILD=cc +CXX_FOR_BUILD=c++ +F77_FOR_BUILD=f70 +FC_FOR_BUILD=f90 +""" + def install(self, spec, prefix): - configure_args = ["--prefix=%s" % prefix, - "--without-paraver", - "--without-gui", - "--enable-shared"] + # Use a custom compiler configuration, otherwise the score-p + # build system messes with spack's compiler settings. + # Create these three files in the build directory - if spec.satisfies('%gcc'): - configure_args.append('--with-nocross-compiler-suite=gcc') - if spec.satisfies('%intel'): - configure_args.append('--with-nocross-compiler-suite=intel') + with closing(open("vendor/common/build-config/platforms/platform-backend-user-provided", "w")) as backend_file: + backend_file.write(self.backend_user_provided) + with closing(open("vendor/common/build-config/platforms/platform-frontend-user-provided", "w")) as frontend_file: + frontend_file.write(self.frontend_user_provided) + + configure_args = ["--prefix=%s" % prefix, + "--with-custom-compilers", + "--without-paraver", + "--without-gui"] configure(*configure_args) |