# Copyright 2013-2018 Lawrence Livermore National Security, LLC and other # Spack Project Developers. See the top-level COPYRIGHT file for details. # # SPDX-License-Identifier: (Apache-2.0 OR MIT) from spack import * class NetcdfFortran(AutotoolsPackage): """Fortran interface for NetCDF4""" homepage = "http://www.unidata.ucar.edu/software/netcdf" url = "http://www.unidata.ucar.edu/downloads/netcdf/ftp/netcdf-fortran-4.4.3.tar.gz" version('4.4.4', 'e855c789cd72e1b8bc1354366bf6ac72') version('4.4.3', 'bfd4ae23a34635b273d3eb0d91cbde9e') depends_on('netcdf') # The default libtool.m4 is too old to handle NAG compiler properly: # https://github.com/Unidata/netcdf-fortran/issues/94 patch('nag.patch', when='@:4.4.4%nag') def configure_args(self): return ['CPPFLAGS=-I' + self.spec['netcdf'].prefix.include] @property def libs(self): libraries = ['libnetcdff'] # This package installs both shared and static libraries. Permit # clients to query which one they want. query_parameters = self.spec.last_query.extra_parameters shared = 'shared' in query_parameters return find_libraries( libraries, root=self.prefix, shared=shared, recursive=True )