From 29d96633ee4f6d254a550bbd108e5746ac44d2a4 Mon Sep 17 00:00:00 2001 From: Harmen Stoppels Date: Fri, 22 Apr 2022 22:34:41 +0200 Subject: openssl: enable nvhpc build by disabling asm (#30248) --- var/spack/repos/builtin/packages/openssl/package.py | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) (limited to 'var') diff --git a/var/spack/repos/builtin/packages/openssl/package.py b/var/spack/repos/builtin/packages/openssl/package.py index 8206d9a780..38ebb120b3 100644 --- a/var/spack/repos/builtin/packages/openssl/package.py +++ b/var/spack/repos/builtin/packages/openssl/package.py @@ -93,10 +93,6 @@ class Openssl(Package): # Uses Fake Autotools, should subclass Package with when('platform=windows'): variant('dynamic', default=False, description="Link with MSVC's dynamic runtime library") - # Currently nvhpc segfaults NVC++-F-0000-Internal compiler error. - # gen_llvm_expr(): unknown opcode 0 (crypto/rsa/rsa_oaep.c: 248) - conflicts('%nvhpc') - depends_on('zlib') depends_on('perl@5.14.0:', type=('build', 'test')) depends_on('ca-certificates-mozilla', type=('build', 'run'), when='certs=mozilla') @@ -134,8 +130,12 @@ class Openssl(Package): # Uses Fake Autotools, should subclass Package if spec.satisfies('@1.0'): options.append('no-krb5') # clang does not support the .arch directive in assembly files. - if ('clang' in self.compiler.cc or 'nvc' in self.compiler.cc) and \ - spec.target.family == 'aarch64': + if 'clang' in self.compiler.cc and spec.target.family == 'aarch64': + options.append('no-asm') + elif '%nvhpc' in spec: + # Last tested on nvidia@22.3 for x86_64: + # nvhpc segfaults NVC++-F-0000-Internal compiler error. + # gen_llvm_expr(): unknown opcode 0 (crypto/rsa/rsa_oaep.c: 248) options.append('no-asm') # The default glibc provided by CentOS 7 does not provide proper -- cgit v1.2.3-60-g2f50