This archive contains answers to questions sent to Unidata support through mid-2025. Note that the archive is no longer being updated. We provide the archive for reference; many of the answers presented here remain technically correct, even if somewhat outdated. For the most up-to-date information on the use of NSF Unidata software and data services, please consult the Software Documentation first.
> Thanks for the heads up on the --has-f03 option. > > Yeah, I couldn't decide whether having only nf-config --libs (you are already > asking for fortran by calling nf-config) or nf-config --flibs supported made > more sense. I guess nc-config uses --flibs already so perhaps just go with > that. OK, I'll do that and see if I get any objections. > I also carry a patch in Fedora to have nf-config --flibs call pkg-config > netcdf-fortran --libs. This is to avoid having /usr/lib , /usr/lib64 paths > encoded in /usr/bin/nf-config depending on architecture which breaks having > both 32 and 64 bit development libraries installed on the same machine. I'll > let you decide if you want to go that route as well. I'm hesitant to add a dependency on pkg-config, because I don't know whether it's always available on various Unix platforms. In particular, according to http://cairographics.org/end_to_end_build_for_mac_os_x/ that developer includes the source for a recent version of pkg-config with the distribution, giving this reason: Why pkg-config? Pkg-config is a package configuration management tool. OSX comes with one, but it's very old and the Cairo build system wants a newer one. You may have a new one via something like macports, but we don't want some of the other macports derived pkg-config dependencies. Building our own keeps the build nice and isolated. So it's a tradeoff between adding another dependency versus breaking environments with both 32-bit and 64-bit development libraries. Do you have any advice about that? --Russ > On 04/07/2013 02:01 PM, Unidata netCDF Support wrote: > > Hi Orion, > > > > Thanks, I committed your patches plus added --has-f03 to nf-config > > options to indicate when the Fortran-2003 interoperability feature was > > used to support the f90 API. Without this, the --has-f90=no seems to > > indicate that the F90 API is not supported, which is not he case when the > > Fortran-2003 build was used. > > > > As for the last issue you raised, I'm thinking it would be best to just have > > --flibs and delete --libs from the nf-config options to avoid the > > confusion. However, I haven't done that yet ... > > > > --Russ > > > >> A couple of related issues with nf-config and netcdf-fortran.pc: > >> > >> - For static linking, netcdf-fortran.pc should provide: > >> > >> Libs.private: -L${libdir} -lnetcdff -lnetcdf > >> > >> - nf-config --flags should not return the compiler flags used to compile > >> netcdf-fortran. On Fedora for example, all kinds of extra flags are > >> added that end-users may or may not want. > >> > >> - Having nf-config have both a --libs and a --flibs options seems > >> confusing, especially with nf-config --libs returning -lnetcdf. Not > >> sure the best way forward on this though. > >> > >> I've attached a patch for the first two changes. > >> > >> -- > >> Orion Poplawski > >> Technical Manager 303-415-9701 x222 > >> NWRA/CoRA Division FAX: 303-415-9702 > >> 3380 Mitchell Lane address@hidden > >> Boulder, CO 80301 http://www.cora.nwra.com > >> > >> > > > > Russ Rew UCAR Unidata Program > > address@hidden http://www.unidata.ucar.edu > > > > > > > > Ticket Details > > =================== > > Ticket ID: TWS-325985 > > Department: Support netCDF > > Priority: Normal > > Status: Closed > > > > > -- > Orion Poplawski > Technical Manager 303-415-9701 x222 > NWRA, Boulder/CoRA Office FAX: 303-415-9702 > 3380 Mitchell Lane address@hidden > Boulder, CO 80301 http://www.nwra.com > > Russ Rew UCAR Unidata Program address@hidden http://www.unidata.ucar.edu Ticket Details =================== Ticket ID: TWS-325985 Department: Support netCDF Priority: Normal Status: Closed