cfortran.h

James Gallagher jhrg at mac.com
Mon Dec 18 10:46:39 MST 2006


On Dec 18, 2006, at 10:00 AM, Ed Hill wrote:

> On Mon, 18 Dec 2006 07:48:52 -0700 Ed Hartnett <ed at unidata.ucar.edu>
> wrote:
>
>> Jeff Whitaker <jswhit at fastmail.fm> writes:
>>
>>> Warren Turkal wrote:
>>>> The cfortran.h file is in /usr/include on Debian systems after
>>>> installing the cfortran package. Does netcdf use a cfortran.h in
>>>> /usr/include instead of the one within the tarball when it is
>>>> available? If not, could you please change netcdf to do so for
>>>> beta5?
>>>>
>>>> wt
>>>>
>>> Warren:  Why?  What if it is broken, or out of date?  I'd rather
>>> netcdf use it's own cfortran.h, which it knows it can trust.
>>>
>>> -Jeff
>>
>> NetCDF includes it's own cfortran.h, which will be used in its build.
>>
>> Any cfortran.h on the system will not be used, it will be ignored by
>> netCDF. The netCDF fortran API looks for, and uses, its own
>> cfortran.h, not depending on it to be installed, or using it if it  
>> is.
>>
>> This is necessary: some modifications to netCDF's cfortran.h allow it
>> to be built on even more platforms than the original cfortran.h
>> allows.
>
>
> Hi folks,
>
> I can appreciate "both sides" of this issue!  :-)
>
> As a developer, its nice to sometimes use a locally included copy of
> some 2nd-party software since, that way, you know its there and you
> know exactly what version it is (inc. any changes you made to it).
>
> As a packager for Fedora I can appreciate why most distros try to
> eschew locally included copies of dependent software (usually  
> libraries)
> since they can be problematic:
>
>   1) security headaches (eg. that local copy of zlib that a
>      package includes is OLD and has known security holes which will
>      mean that an updated system-wide zlib package will totally fail
>      to fix your local problem)
>   2) unnecessary bloat
>   3) local copies are essentially "forks" which increase overall
>      maintenance costs and tend to slow the movement of fixes into
>      the respective upstream projects
>
> Since cfortran.h is not a library, I think its quite unlikely to  
> result
> in security problems.  And its a single file so not a lot of  
> bloat.  So
> most of the reasons against local inclusion are mooted.
>
> However, it would be a shame to maintain local improvements in the
> "netCDF version of cfortran.h" without submitting them to the upstream
> project so that everyone can benefit.  If its possible [0], I would  
> urge
> the netCDF folks to work with upstream so that everyone can benefit
> from any "netCDF local" cfortran.h improvements.

I second this! I've found that it's much easier to send improvements  
'upstream' than to maintain them myself. I've done this with curl/ 
libcurl and a few others.

James
>
> Ed
>
> [0] - Yes, this assumes that "upstream" projects are actively
>       maintained and receptive to patches.  Which is not always
>       the case...!  :-/
>
>
> -- 
> Edward H. Hill III, PhD  |  ed at eh3.com  |  http://eh3.com/

--
James Gallagher                jgallagher at opendap.org
OPeNDAP, Inc                   406.723.8663

==============================================================================
To unsubscribe netcdfgroup, visit:
http://www.unidata.ucar.edu/mailing-list-delete-form.html
==============================================================================



More information about the netcdfgroup mailing list