From 8f4e029e3a598a6274e2ee78a40dc97bd6a2a107 Mon Sep 17 00:00:00 2001 From: Toyohisa Kameyama Date: Mon, 28 Feb 2022 12:12:36 +0900 Subject: qt: Fix build with Fujitsu compiler. (#29199) --- var/spack/repos/builtin/packages/qt/package.py | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) (limited to 'var') diff --git a/var/spack/repos/builtin/packages/qt/package.py b/var/spack/repos/builtin/packages/qt/package.py index 3298d9d58c..53a4e08831 100644 --- a/var/spack/repos/builtin/packages/qt/package.py +++ b/var/spack/repos/builtin/packages/qt/package.py @@ -265,6 +265,7 @@ class Qt(Package): compiler_mapping = {'intel': ('icc',), 'apple-clang': ('clang-libc++', 'clang'), 'clang': ('clang-libc++', 'clang'), + 'fj': ('clang',), 'gcc': ('g++',)} platform_mapping = {'darwin': ('macx'), 'cray': ('linux')} @@ -490,6 +491,21 @@ class Qt(Package): os.unlink(join_path(self.stage.source_path, 'qtscript/src/3rdparty/javascriptcore/version')) + @when('@4: %fj') + def patch(self): + (mkspec_dir, platform) = self.get_mkspec() + + conf = os.path.join(mkspec_dir, 'common', 'clang.conf') + + # Fix qmake compilers in the default mkspec + filter_file('^QMAKE_CC .*', 'QMAKE_CC = fcc', conf) + filter_file('^QMAKE_CXX .*', 'QMAKE_CXX = FCC', conf) + + if self.spec.satisfies('@4'): + conf_file = os.path.join(mkspec_dir, platform, "qmake.conf") + with open(conf_file, 'a') as f: + f.write("QMAKE_CXXFLAGS += -std=gnu++98\n") + @property def common_config_args(self): spec = self.spec -- cgit v1.2.3-70-g09d2