From 75e86a61fef9ad020839e49ff7785bb1bc41f5af Mon Sep 17 00:00:00 2001 From: Sergey Kosukhin Date: Wed, 14 Nov 2018 16:40:16 +0100 Subject: netcdf-fortran: add LDFLAGS to fix contents of libnetcdff.la. (#9647) --- var/spack/repos/builtin/packages/netcdf-fortran/package.py | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) (limited to 'var') diff --git a/var/spack/repos/builtin/packages/netcdf-fortran/package.py b/var/spack/repos/builtin/packages/netcdf-fortran/package.py index d622ef025a..92572bb5aa 100644 --- a/var/spack/repos/builtin/packages/netcdf-fortran/package.py +++ b/var/spack/repos/builtin/packages/netcdf-fortran/package.py @@ -28,9 +28,16 @@ class NetcdfFortran(AutotoolsPackage): if name in ['cflags', 'fflags'] and '+pic' in self.spec: flags.append(self.compiler.pic_flag) elif name == 'cppflags': - flags.append('-I' + self.spec['netcdf'].prefix.include) - - return (None, None, flags) + flags.append(self.spec['netcdf'].headers.cpp_flags) + elif name == 'ldflags': + # We need to specify LDFLAGS to get correct dependency_libs + # in libnetcdff.la, so packages that use libtool for linking + # could correctly link to all the dependencies even when the + # building takes place outside of Spack environment, i.e. + # without Spack's compiler wrappers. + flags.append(self.spec['netcdf'].libs.search_flags) + + return None, None, flags @property def libs(self): -- cgit v1.2.3-70-g09d2