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]) ]) ])