summaryrefslogtreecommitdiff
path: root/var
diff options
context:
space:
mode:
authorMichael Kuhn <michael.kuhn@informatik.uni-hamburg.de>2019-05-09 19:23:49 +0200
committerChuck Atkins <chuck.atkins@kitware.com>2019-05-09 13:23:49 -0400
commitebc32319f687ee2ee3840c8f92bae650c1a0a6f5 (patch)
tree1cddae95280fbcf1458c5c7cb3a311acf0b1d97d /var
parent4e0c909d0a8d3458af7057161f004897ebbbb76c (diff)
downloadspack-ebc32319f687ee2ee3840c8f92bae650c1a0a6f5.tar.gz
spack-ebc32319f687ee2ee3840c8f92bae650c1a0a6f5.tar.bz2
spack-ebc32319f687ee2ee3840c8f92bae650c1a0a6f5.tar.xz
spack-ebc32319f687ee2ee3840c8f92bae650c1a0a6f5.zip
netcdf: Fix build if curl is not installed (#11387)
For 4.7.0, configure fails if curl is not installed.
Diffstat (limited to 'var')
-rw-r--r--var/spack/repos/builtin/packages/netcdf/package.py14
1 files changed, 14 insertions, 0 deletions
diff --git a/var/spack/repos/builtin/packages/netcdf/package.py b/var/spack/repos/builtin/packages/netcdf/package.py
index 304397025d..09bdbbd17f 100644
--- a/var/spack/repos/builtin/packages/netcdf/package.py
+++ b/var/spack/repos/builtin/packages/netcdf/package.py
@@ -50,6 +50,10 @@ class Netcdf(AutotoolsPackage):
version('4.3.3.1', sha256='bdde3d8b0e48eed2948ead65f82c5cfb7590313bc32c4cf6c6546e4cea47ba19')
version('4.3.3', sha256='83223ed74423c685a10f6c3cfa15c2d6bf7dc84b46af1e95b9fa862016aaa27e')
+ # configure fails if curl is not installed.
+ # See https://github.com/Unidata/netcdf-c/issues/1390
+ patch('https://github.com/Unidata/netcdf-c/commit/e5315da1e748dc541d50796fb05233da65e86b6b.patch', sha256='10a1c3f7fa05e2c82457482e272bbe04d66d0047b237ad0a73e87d63d848b16c', when='@4.7.0')
+
variant('mpi', default=True,
description='Enable parallel I/O for netcdf-4')
variant('parallel-netcdf', default=False,
@@ -82,6 +86,11 @@ class Netcdf(AutotoolsPackage):
values=is_integral
)
+ # The patch for 4.7.0 touches configure.ac. See force_autoreconf below.
+ depends_on('autoconf', type='build', when='@4.7.0')
+ depends_on('automake', type='build', when='@4.7.0')
+ depends_on('libtool', type='build', when='@4.7.0')
+
depends_on("m4", type='build')
depends_on("hdf", when='+hdf4')
@@ -137,6 +146,11 @@ class Netcdf(AutotoolsPackage):
conflicts('+parallel-netcdf', when='@:4.0')
conflicts('+hdf4', when='@:4.0')
+ @property
+ def force_autoreconf(self):
+ # The patch for 4.7.0 touches configure.ac.
+ return self.spec.satisfies('@4.7.0')
+
def patch(self):
try:
max_dims = int(self.spec.variants['maxdims'].value)