diff options
author | Adam J. Stewart <ajstewart426@gmail.com> | 2017-03-14 09:43:54 -0500 |
---|---|---|
committer | Todd Gamblin <tgamblin@llnl.gov> | 2017-03-14 07:43:54 -0700 |
commit | b20305889166f9354a7bb8a146d695e5d98a28f3 (patch) | |
tree | 1b91527a047bb3dc0c381c31f14415873ebacfaf /var | |
parent | 415c9398d2bbf258fcfb1757bb675fd5f0c6d573 (diff) | |
download | spack-b20305889166f9354a7bb8a146d695e5d98a28f3.tar.gz spack-b20305889166f9354a7bb8a146d695e5d98a28f3.tar.bz2 spack-b20305889166f9354a7bb8a146d695e5d98a28f3.tar.xz spack-b20305889166f9354a7bb8a146d695e5d98a28f3.zip |
Fix zlib %pgi build (#3436)
Diffstat (limited to 'var')
-rw-r--r-- | var/spack/repos/builtin/packages/zlib/package.py | 17 |
1 files changed, 12 insertions, 5 deletions
diff --git a/var/spack/repos/builtin/packages/zlib/package.py b/var/spack/repos/builtin/packages/zlib/package.py index c3d6b4bae2..797c4fe715 100644 --- a/var/spack/repos/builtin/packages/zlib/package.py +++ b/var/spack/repos/builtin/packages/zlib/package.py @@ -25,13 +25,15 @@ from spack import * -class Zlib(AutotoolsPackage): +# Although zlib comes with a configure script, it does not use Autotools +# The AutotoolsPackage causes zlib to fail to build with PGI +class Zlib(Package): """A free, general-purpose, legally unencumbered lossless data-compression library.""" homepage = "http://zlib.net" # URL must remain http:// so Spack can bootstrap curl - url = "http://zlib.net/fossils/zlib-1.2.10.tar.gz" + url = "http://zlib.net/fossils/zlib-1.2.11.tar.gz" version('1.2.11', '1c9f62f0778697a09d36121ead88e08e') # Due to the bug fixes, any installations of 1.2.9 or 1.2.10 should be @@ -47,8 +49,13 @@ class Zlib(AutotoolsPackage): if '+pic' in self.spec: spack_env.set('CFLAGS', self.compiler.pic_flag) - def configure_args(self): + def install(self, spec, prefix): config_args = [] - if '+shared' not in self.spec: + if '~shared' in spec: config_args.append('--static') - return config_args + configure('--prefix={0}'.format(prefix), *config_args) + + make() + if self.run_tests: + make('check') + make('install') |