Package: grads
Version: 2.0.a9-4
Severity: important
Hi, when I try to use grads in a OPeNDAP repository the following error
occurs:
$ grads -l
ga-> sdfopen http://goldsmr3.sci.gsfc.nasa.gov/dods/MAIMCPASM
Scanning self-describing file:
http://goldsmr3.sci.gsfc.nasa.gov/dods/MAIMCPASM
netcdf: 5 is not a valid cdfid
Segmentation fault
>From [1], this is because there is a conflict in function names of
netcdf and hdf4. I rebuild grads package with libhdf4-alt-dev and work
fine, but is needed adjust configure.ac and m4/hdf4.m4 (patch attached).
With this change the hdf4-netcdf patch can be removed.
[1]
http://www.unidata.ucar.edu/support/help/MailArchives/netcdf/msg09788.html
--
Rogerio Bastos
http://wiki.dcc.ufba.br/Main.RogerioBastos
Index: grads-2.0.a9/configure.ac
===================================================================
--- grads-2.0.a9.orig/configure.ac 2012-01-14 12:28:26.000000000 +0000
+++ grads-2.0.a9/configure.ac 2012-01-14 12:29:46.000000000 +0000
@@ -610,11 +610,11 @@
if test "$have_zlib" = "yes" -a "$have_udunits" = "yes" -a "$have_jpeg" = "yes" ; then
GA_SET_FLAGS([hdf])
AC_CHECK_HEADER([mfhdf.h],
- [ AC_CHECK_LIB([df], [main],
- [ AC_CHECK_LIB([mfhdf], [main],
+ [ AC_CHECK_LIB([dfalt], [main],
+ [ AC_CHECK_LIB([mfhdfalt -ldfalt], [main],
[ use_hdf=yes
GA_SET_INCLUDE_VAR([hdf_inc], [hdf udunits2])
- GA_SET_LIB_VAR([hdf_libs], [mfhdf df udunits2 jpeg z])
+ GA_SET_LIB_VAR([hdf_libs], [mfhdfalt dfalt udunits2 jpeg z])
])
])
])
Index: grads-2.0.a9/m4/hdf4.m4
===================================================================
--- grads-2.0.a9.orig/m4/hdf4.m4 2012-01-14 12:30:35.000000000 +0000
+++ grads-2.0.a9/m4/hdf4.m4 2012-01-14 12:31:03.000000000 +0000
@@ -187,11 +187,11 @@
ac_hdf4_lib='no'
AC_CHECK_LIB_NOCACHE_HDF4([z],[deflate],
[ AC_CHECK_LIB_NOCACHE_HDF4([jpeg],[jpeg_start_compress],
- [ AC_CHECK_LIB_NOCACHE_HDF4([df],[Hopen],
- [ AC_CHECK_LIB_NOCACHE_HDF4([mfhdf],[SDstart],
+ [ AC_CHECK_LIB_NOCACHE_HDF4([dfalt],[Hopen],
+ [ AC_CHECK_LIB_NOCACHE_HDF4([mfhdfalt],[SDstart],
[ ac_hdf4_lib="yes"
- HDF4_LIBS="-lmfhdf -ldf -ljpeg -lz $HDF4_LIBS"
- ],[],[-ldf -ljpeg -lz])
+ HDF4_LIBS="-lmfhdfalt -ldfalt -ljpeg -lz $HDF4_LIBS"
+ ],[],[-ldfalt -ljpeg -lz])
],[],[-ljpeg -lz])
])
])