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

Reply via email to