[packages/opendap-cdf_handler] - new

qboosh qboosh at pld-linux.org
Sun Mar 9 03:36:54 CET 2014


commit b3b30634d3f8f46282dfb5bdcc7a3b0b1ea025d1
Author: Jakub Bogusz <qboosh at pld-linux.org>
Date:   Sun Mar 9 03:39:31 2014 +0100

    - new

 opendap-cdf_handler-bes.patch      | 619 +++++++++++++++++++++++++++++++++++++
 opendap-cdf_handler-includes.patch |  30 ++
 opendap-cdf_handler-libdap.patch   | 251 +++++++++++++++
 opendap-cdf_handler.spec           |  81 +++++
 4 files changed, 981 insertions(+)
---
diff --git a/opendap-cdf_handler.spec b/opendap-cdf_handler.spec
new file mode 100644
index 0000000..ec444aa
--- /dev/null
+++ b/opendap-cdf_handler.spec
@@ -0,0 +1,81 @@
+Summary:	CDF 3 data handler for the OPeNDAP data server
+Summary(pl.UTF-8):	Moduł obsługujący dane CDF 3 dla serwera danych OPeNDAP
+Name:		opendap-cdf_handler
+Version:	1.0.3
+Release:	1
+License:	LGPL v2.1+
+Group:		Daemons
+Source0:	http://www.opendap.org/pub/source/cdf_handler-%{version}.tar.gz
+# Source0-md5:	79060adceda4e72265e1899f80926639
+Patch0:		%{name}-libdap.patch
+Patch1:		%{name}-includes.patch
+Patch2:		%{name}-bes.patch
+URL:		http://opendap.org/
+BuildRequires:	autoconf >= 2.59
+BuildRequires:	automake
+BuildRequires:	bes-devel >= 3.6.0
+BuildRequires:	cdflib-devel >= 3.1
+BuildRequires:	libdap-devel >= 3.8.0
+BuildRequires:	libstdc++-devel
+BuildRequires:	libtool >= 2:1.5
+BuildRequires:	pkgconfig
+Requires:	bes >= 3.6.0
+Requires:	cdflib >= 3.1
+Requires:	libdap >= 3.8.0
+BuildRoot:	%{tmpdir}/%{name}-%{version}-root-%(id -u -n)
+
+%description
+This is the CDF data handler for OPeNDAP data server. It reads
+cdf31-dist files and returns DAP responses that are compatible with
+DAP2 and the dap-server software.
+
+%description -l pl.UTF-8
+Ten pakiet zawiera moduł obsługi danych CDF dla serwera danych
+OPeNDAP. Odczytuje pliki cdf31-dist i zwraca odpowiedzi DAP zgodne z
+DAP2 oraz oprogramowaniem dap-server.
+
+%prep
+%setup -q -n cdf_handler-%{version}
+%patch0 -p1
+%patch1 -p1
+%patch2 -p1
+
+%build
+# rebuild autotools for -as-needed to work
+%{__libtoolize}
+%{__aclocal} -I conf
+%{__autoconf}
+%{__autoheader}
+%{__automake}
+%configure \
+	--disable-static \
+	--with-cdf-include=%{_includedir} \
+	--with-cdf-libdir=%{_libdir}
+%{__make}
+
+%install
+rm -rf $RPM_BUILD_ROOT
+
+%{__make} install \
+	DESTDIR=$RPM_BUILD_ROOT
+
+%{__rm} $RPM_BUILD_ROOT%{_libdir}/bes/*.la
+# API not exported
+%{__rm} $RPM_BUILD_ROOT%{_libdir}/lib*.{la,so}
+
+%clean
+rm -rf $RPM_BUILD_ROOT
+
+%post	-p /sbin/ldconfig
+%postun	-p /sbin/ldconfig
+
+%files
+%defattr(644,root,root,755)
+%doc COPYRIGHT ChangeLog NEWS README
+%attr(755,root,root) %{_bindir}/bes-cdf-data.sh
+%attr(755,root,root) %{_bindir}/dap_cdf_handler
+%attr(755,root,root) %{_libdir}/libcdf_handler.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/libcdf_handler.so.1
+%attr(755,root,root) %{_libdir}/bes/libcdf_module.so
+%dir %{_datadir}/hyrax/data/cdf
+%{_datadir}/hyrax/data/cdf/*.cdf
diff --git a/opendap-cdf_handler-bes.patch b/opendap-cdf_handler-bes.patch
new file mode 100644
index 0000000..2e3df00
--- /dev/null
+++ b/opendap-cdf_handler-bes.patch
@@ -0,0 +1,619 @@
+--- cdf_handler-1.0.3/CDFRequestHandler.cc.orig	2008-02-14 21:20:33.000000000 +0100
++++ cdf_handler-1.0.3/CDFRequestHandler.cc	2014-03-08 20:05:22.774787947 +0100
+@@ -44,18 +44,19 @@
+ 
+ #include "CDFRequestHandler.h"
+ #include "CDFTypeFactory.h"
+-#include "BESResponseHandler.h"
+-#include "BESResponseNames.h"
+-#include "BESDataNames.h"
++#include <BESResponseHandler.h>
++#include <BESResponseNames.h>
++#include <BESDapNames.h>
++#include <BESDataNames.h>
+ #include "CDFreadAttributes.h"
+-#include "BESDASResponse.h"
++#include <BESDASResponse.h>
+ #include "CDFreadDescriptors.h"
+-#include "BESDDSResponse.h"
+-#include "BESDataDDSResponse.h"
+-#include "BESConstraintFuncs.h"
+-#include "BESVersionInfo.h"
+-#include "TheBESKeys.h"
+-#include "BESInternalError.h"
++#include <BESDDSResponse.h>
++#include <BESDataDDSResponse.h>
++#include <BESConstraintFuncs.h>
++#include <BESVersionInfo.h>
++#include <TheBESKeys.h>
++#include <BESInternalError.h>
+ #include "config_cdf.h"
+ 
+ CDFRequestHandler::CDFRequestHandler( const string &name )
+@@ -174,7 +175,7 @@
+ CDFRequestHandler::cdf_build_version( BESDataHandlerInterface &dhi )
+ {
+     BESVersionInfo *info = dynamic_cast<BESVersionInfo *>(dhi.response_handler->get_response_object() ) ;
+-    info->addHandlerVersion( PACKAGE_NAME, PACKAGE_VERSION ) ;
++    info->add_module( PACKAGE_NAME, PACKAGE_VERSION ) ;
+     return true ;
+ }
+ 
+--- cdf_handler-1.0.3/CDFModule.cc.orig	2007-07-31 20:33:14.000000000 +0200
++++ cdf_handler-1.0.3/CDFModule.cc	2014-03-08 20:20:59.241415314 +0100
+@@ -48,41 +48,41 @@
+ void
+ CDFModule::initialize( const string &modname )
+ {
+-    BESDEBUG( "cdf", "Initializing CDF module " << modname << endl )
++    BESDEBUG( "cdf", "Initializing CDF module " << modname << endl ) ;
+ 
+-    BESDEBUG( "cdf", "    adding " << modname << " request handler" << endl )
++    BESDEBUG( "cdf", "    adding " << modname << " request handler" << endl ) ;
+     BESRequestHandler *handler = new CDFRequestHandler( modname ) ;
+     BESRequestHandlerList::TheList()->add_handler( modname, handler ) ;
+ 
+-    BESDEBUG( "cdf", "    adding " << CDF_CATALOG << " catalog" << endl )
++    BESDEBUG( "cdf", "    adding " << CDF_CATALOG << " catalog" << endl ) ;
+     BESCatalogList::TheCatalogList()->add_catalog( new BESCatalogDirectory( CDF_CATALOG) ) ;
+ 
+-    BESDEBUG( "cdf", "    adding catalog container storage " << CDF_CATALOG << endl )
++    BESDEBUG( "cdf", "    adding catalog container storage " << CDF_CATALOG << endl ) ;
+     BESContainerStorageCatalog *csc = new BESContainerStorageCatalog( CDF_CATALOG ) ;
+     BESContainerStorageList::TheList()->add_persistence( csc ) ;
+ 
+-    BESDEBUG( "cdf", "    adding cdf debug context" << endl )
++    BESDEBUG( "cdf", "    adding cdf debug context" << endl ) ;
+     BESDebug::Register( "cdf" ) ;
+ 
+-    BESDEBUG( "cdf", "Done Initializing CDF module " << modname << endl )
++    BESDEBUG( "cdf", "Done Initializing CDF module " << modname << endl ) ;
+ }
+ 
+ void
+ CDFModule::terminate( const string &modname )
+ {
+-    BESDEBUG( "cdf", "Cleaning CDF module " << modname << endl )
++    BESDEBUG( "cdf", "Cleaning CDF module " << modname << endl ) ;
+ 
+-    BESDEBUG( "cdf", "    removing CDF Handler" << modname << endl )
++    BESDEBUG( "cdf", "    removing CDF Handler" << modname << endl ) ;
+     BESRequestHandler *rh = BESRequestHandlerList::TheList()->remove_handler( modname ) ;
+     if( rh ) delete rh ;
+ 
+-    BESDEBUG( "cdf", "    removing catalog container storage" << CDF_CATALOG << endl )
+-    BESContainerStorageList::TheList()->del_persistence( CDF_CATALOG ) ;
++    BESDEBUG( "cdf", "    removing catalog container storage" << CDF_CATALOG << endl ) ;
++    BESContainerStorageList::TheList()->deref_persistence( CDF_CATALOG ) ;
+ 
+-    BESDEBUG( "cdf", "    removing " << CDF_CATALOG << " catalog" << endl )
+-    BESCatalogList::TheCatalogList()->del_catalog( CDF_CATALOG ) ;
++    BESDEBUG( "cdf", "    removing " << CDF_CATALOG << " catalog" << endl ) ;
++    BESCatalogList::TheCatalogList()->deref_catalog( CDF_CATALOG ) ;
+ 
+-    BESDEBUG( "cdf", "Done Cleaning CDF module " << modname << endl )
++    BESDEBUG( "cdf", "Done Cleaning CDF module " << modname << endl ) ;
+ }
+ 
+ /** @brief dumps information about this object
+--- cdf_handler-1.0.3/CDFArray.cc.orig	2007-07-31 20:33:14.000000000 +0200
++++ cdf_handler-1.0.3/CDFArray.cc	2014-03-08 20:22:28.398078241 +0100
+@@ -106,7 +106,7 @@
+     /*************************************************************************
+     * Open the CDF.
+     *************************************************************************/
+-    BESDEBUG( "cdf", "CDFArray: " << name() << ": Opening " << dataset << endl )
++    BESDEBUG( "cdf", "CDFArray: " << name() << ": Opening " << dataset << endl ) ;
+     status = CDFopen ( dataset.c_str(), &id ) ;
+     if ( status != CDF_OK )
+     {
+@@ -173,21 +173,21 @@
+ 
+     if( BESISDEBUG( "cdf" ) )
+     {
+-	BESDEBUG( "cdf", "  varType = " << CDFutilities::DataType( varType ) << endl )
+-	BESDEBUG( "cdf", "  numDims = " << numDims << endl )
++	BESDEBUG( "cdf", "  varType = " << CDFutilities::DataType( varType ) << endl ) ;
++	BESDEBUG( "cdf", "  numDims = " << numDims << endl ) ;
+ 	for( unsigned int i_numDims = 0; i_numDims < numDims; i_numDims++ )
+ 	{
+-	    BESDEBUG( "cdf", "    dimSizes[" << i_numDims << "] = " << dimSizes[i_numDims] << endl )
+-	    if( dimVarys[i_numDims] == VARY )
+-		BESDEBUG( "cdf", "    dimVarys[" << i_numDims << "] = VARY" << endl )
+-	    else
+-		BESDEBUG( "cdf", "    dimVarys[" << i_numDims << "] = NOVARY" << endl )
+-	}
+-	BESDEBUG( "cdf", "  maxRec = " << maxRec << endl )
+-	BESDEBUG( "cdf", "  numRecs = " << numRecs << endl )
+-	if( recVary == VARY ) BESDEBUG( "cdf", "  recVary = VARY" << endl )
+-	else BESDEBUG( "cdf", "  recVary = VARY" << endl )
+-	BESDEBUG( "cdf", "  numElems = " << numElems << endl )
++	    BESDEBUG( "cdf", "    dimSizes[" << i_numDims << "] = " << dimSizes[i_numDims] << endl ) ;
++	    if( dimVarys[i_numDims] == VARY ) {
++		BESDEBUG( "cdf", "    dimVarys[" << i_numDims << "] = VARY" << endl ) ;
++	    } else
++		BESDEBUG( "cdf", "    dimVarys[" << i_numDims << "] = NOVARY" << endl ) ;
++	}
++	BESDEBUG( "cdf", "  maxRec = " << maxRec << endl ) ;
++	BESDEBUG( "cdf", "  numRecs = " << numRecs << endl ) ;
++	if( recVary == VARY ) { BESDEBUG( "cdf", "  recVary = VARY" << endl ) ; }
++	else BESDEBUG( "cdf", "  recVary = VARY" << endl ) ;
++	BESDEBUG( "cdf", "  numElems = " << numElems << endl ) ;
+     }
+     if( numRecs == 0 )
+     {
+@@ -208,7 +208,7 @@
+ 	    }
+ 	}
+     }
+-    BESDEBUG( "cdf", "  varTypeSize = " << varTypeSize << endl )
++    BESDEBUG( "cdf", "  varTypeSize = " << varTypeSize << endl ) ;
+ 
+     unsigned long relements = 1 ;
+     for( anindex = 0; anindex < numDims; anindex++ )
+@@ -221,19 +221,19 @@
+ 	{
+ 	    counts[anindex] = 1 ;
+ 	}
+-	BESDEBUG( "cdf", "  counts[" << anindex << "] = " << counts[anindex] << endl )
++	BESDEBUG( "cdf", "  counts[" << anindex << "] = " << counts[anindex] << endl ) ;
+ 	relements = relements * counts[anindex] ;
+     }
+-    BESDEBUG( "cdf", "  relements = " << relements << endl )
++    BESDEBUG( "cdf", "  relements = " << relements << endl ) ;
+ 
+     // telements is the total number of elements to read
+     unsigned long telements = relements * numRecs ;
+-    BESDEBUG( "cdf", "  telements = " << telements << endl )
++    BESDEBUG( "cdf", "  telements = " << telements << endl ) ;
+ 
+     // rsize is the record size given the number of elements per record and
+     // the size of each element
+     unsigned long rsize = relements * varTypeSize ;
+-    BESDEBUG( "cdf", "  rsize = " << rsize << endl )
++    BESDEBUG( "cdf", "  rsize = " << rsize << endl ) ;
+ 
+     // allocate the buffer that will read each of the records
+     cdf_buf = malloc( rsize+1 ) ;
+--- cdf_handler-1.0.3/CDFByte.cc.orig	2014-03-08 18:51:20.584974368 +0100
++++ cdf_handler-1.0.3/CDFByte.cc	2014-03-08 20:23:04.531410057 +0100
+@@ -110,7 +110,7 @@
+     /*************************************************************************
+     * Open the CDF.
+     *************************************************************************/
+-    BESDEBUG( "cdf", "CDFByte: " << name() << ": Opening " << dataset << endl )
++    BESDEBUG( "cdf", "CDFByte: " << name() << ": Opening " << dataset << endl ) ;
+     status = CDFopen ( dataset.c_str(), &id ) ;
+     if ( status != CDF_OK )
+     {
+@@ -177,12 +177,12 @@
+ 
+     if( BESISDEBUG( "cdf" ) )
+     {
+-	BESDEBUG( "cdf", "  varType = " << CDFutilities::DataType( varType ) << endl )
+-	BESDEBUG( "cdf", "  numDims = " << numDims << endl )
+-	BESDEBUG( "cdf", "  maxRec = " << maxRec << endl )
+-	BESDEBUG( "cdf", "  numRecs = " << numRecs << endl )
+-	BESDEBUG( "cdf", "  recVary = " << recVary << endl )
+-	BESDEBUG( "cdf", "  numElems = " << numElems << endl )
++	BESDEBUG( "cdf", "  varType = " << CDFutilities::DataType( varType ) << endl ) ;
++	BESDEBUG( "cdf", "  numDims = " << numDims << endl ) ;
++	BESDEBUG( "cdf", "  maxRec = " << maxRec << endl ) ;
++	BESDEBUG( "cdf", "  numRecs = " << numRecs << endl ) ;
++	BESDEBUG( "cdf", "  recVary = " << recVary << endl ) ;
++	BESDEBUG( "cdf", "  numElems = " << numElems << endl ) ;
+     }
+ 
+     if( varType != CDF_BYTE )
+@@ -211,7 +211,7 @@
+ 	    return false ;
+ 	}
+     }
+-    BESDEBUG( "cdf", "  varTypeSize = " << varTypeSize << endl )
++    BESDEBUG( "cdf", "  varTypeSize = " << varTypeSize << endl ) ;
+ 
+     cdf_buf = malloc( varTypeSize ) ;
+     arrbuf = (void *)&d_buf ;
+@@ -246,7 +246,7 @@
+     unsigned int arrindex = 0 ;
+     CDFutilities::read_record( cdf_buf, arrbuf, arrindex,
+                                numElems, varType, numElems ) ;
+-    BESDEBUG( "cdf", "  d_buf = " << (int)d_buf << endl )
++    BESDEBUG( "cdf", "  d_buf = " << (int)d_buf << endl ) ;
+ 
+     /*************************************************************************
+     * Close CDF.
+--- cdf_handler-1.0.3/CDFFloat32.cc.orig	2014-03-08 18:55:23.834964161 +0100
++++ cdf_handler-1.0.3/CDFFloat32.cc	2014-03-08 20:23:39.871408572 +0100
+@@ -110,7 +110,7 @@
+     /*************************************************************************
+     * Open the CDF.
+     *************************************************************************/
+-    BESDEBUG( "cdf", "CDFFloat32: " << name() << ": Opening " << dataset << endl )
++    BESDEBUG( "cdf", "CDFFloat32: " << name() << ": Opening " << dataset << endl ) ;
+     status = CDFopen ( dataset.c_str(), &id ) ;
+     if ( status != CDF_OK )
+     {
+@@ -176,12 +176,12 @@
+     }
+     if( BESISDEBUG( "cdf" ) )
+     {
+-	BESDEBUG( "cdf", "  varType = " << CDFutilities::DataType( varType ) << endl )
+-	BESDEBUG( "cdf", "  numDims = " << numDims << endl )
+-	BESDEBUG( "cdf", "  maxRec = " << maxRec << endl )
+-	BESDEBUG( "cdf", "  numRecs = " << numRecs << endl )
+-	BESDEBUG( "cdf", "  recVary = " << recVary << endl )
+-	BESDEBUG( "cdf", "  numElems = " << numElems << endl )
++	BESDEBUG( "cdf", "  varType = " << CDFutilities::DataType( varType ) << endl ) ;
++	BESDEBUG( "cdf", "  numDims = " << numDims << endl ) ;
++	BESDEBUG( "cdf", "  maxRec = " << maxRec << endl ) ;
++	BESDEBUG( "cdf", "  numRecs = " << numRecs << endl ) ;
++	BESDEBUG( "cdf", "  recVary = " << recVary << endl ) ;
++	BESDEBUG( "cdf", "  numElems = " << numElems << endl ) ;
+     }
+ 
+     if( varType != CDF_REAL4 && varType != CDF_FLOAT )
+@@ -211,7 +211,7 @@
+ 	    return false ;
+ 	}
+     }
+-    BESDEBUG( "cdf", "  varTypeSize = " << varTypeSize << endl )
++    BESDEBUG( "cdf", "  varTypeSize = " << varTypeSize << endl ) ;
+ 
+     cdf_buf = malloc( varTypeSize ) ;
+     arrbuf = (void *)&d_buf ;
+@@ -246,7 +246,7 @@
+     unsigned int arrindex = 0 ;
+     CDFutilities::read_record( cdf_buf, arrbuf, arrindex,
+ 			       numElems, varType, numElems ) ;
+-    BESDEBUG( "cdf", "  d_buf = " << d_buf << endl )
++    BESDEBUG( "cdf", "  d_buf = " << d_buf << endl ) ;
+ 
+     /*************************************************************************
+     * Close CDF.
+--- cdf_handler-1.0.3/CDFFloat64.cc.orig	2014-03-08 18:56:55.804960301 +0100
++++ cdf_handler-1.0.3/CDFFloat64.cc	2014-03-08 20:24:08.501407371 +0100
+@@ -109,7 +109,7 @@
+     /*************************************************************************
+     * Open the CDF.
+     *************************************************************************/
+-    BESDEBUG( "cdf", "CDFFloat64: " << name() << ": Opening " << dataset << endl )
++    BESDEBUG( "cdf", "CDFFloat64: " << name() << ": Opening " << dataset << endl ) ;
+     status = CDFopen ( dataset.c_str(), &id ) ;
+     if ( status != CDF_OK )
+     {
+@@ -174,12 +174,12 @@
+     }
+     if( BESISDEBUG( "cdf" ) )
+     {
+-	BESDEBUG( "cdf", "  varType = " << CDFutilities::DataType( varType ) << endl )
+-	BESDEBUG( "cdf", "  numDims = " << numDims << endl )
+-	BESDEBUG( "cdf", "  maxRec = " << maxRec << endl )
+-	BESDEBUG( "cdf", "  numRecs = " << numRecs << endl )
+-	BESDEBUG( "cdf", "  recVary = " << recVary << endl )
+-	BESDEBUG( "cdf", "  numElems = " << numElems << endl )
++	BESDEBUG( "cdf", "  varType = " << CDFutilities::DataType( varType ) << endl ) ;
++	BESDEBUG( "cdf", "  numDims = " << numDims << endl ) ;
++	BESDEBUG( "cdf", "  maxRec = " << maxRec << endl ) ;
++	BESDEBUG( "cdf", "  numRecs = " << numRecs << endl ) ;
++	BESDEBUG( "cdf", "  recVary = " << recVary << endl ) ;
++	BESDEBUG( "cdf", "  numElems = " << numElems << endl ) ;
+     }
+ 
+     if( varType != CDF_REAL8 && varType != CDF_DOUBLE && varType != CDF_EPOCH )
+@@ -209,7 +209,7 @@
+ 	    return false ;
+ 	}
+     }
+-    BESDEBUG( "cdf", "  varTypeSize = " << varTypeSize << endl )
++    BESDEBUG( "cdf", "  varTypeSize = " << varTypeSize << endl ) ;
+ 
+     cdf_buf = malloc( varTypeSize ) ;
+     arrbuf = (void *)&d_buf ;
+@@ -244,7 +244,7 @@
+     unsigned int arrindex = 0 ;
+     CDFutilities::read_record( cdf_buf, arrbuf, arrindex,
+                                numElems, varType, numElems ) ;
+-    BESDEBUG( "cdf", "  d_buf = " << d_buf << endl )
++    BESDEBUG( "cdf", "  d_buf = " << d_buf << endl ) ;
+ 
+     /*************************************************************************
+     * Close CDF.
+--- cdf_handler-1.0.3/CDFInt16.cc.orig	2014-03-08 18:57:35.551625300 +0100
++++ cdf_handler-1.0.3/CDFInt16.cc	2014-03-08 20:24:38.768072768 +0100
+@@ -108,7 +108,7 @@
+     /*************************************************************************
+     * Open the CDF.
+     *************************************************************************/
+-    BESDEBUG( "cdf", "CDFInt16: " << name() << ": Opening " << dataset << endl )
++    BESDEBUG( "cdf", "CDFInt16: " << name() << ": Opening " << dataset << endl ) ;
+     status = CDFopen ( dataset.c_str(), &id ) ;
+     if ( status != CDF_OK )
+     {
+@@ -175,12 +175,12 @@
+ 
+     if( BESISDEBUG( "cdf" ) )
+     {
+-	BESDEBUG( "cdf", "  varType = " << CDFutilities::DataType( varType ) << endl )
+-	BESDEBUG( "cdf", "  numDims = " << numDims << endl )
+-	BESDEBUG( "cdf", "  maxRec = " << maxRec << endl )
+-	BESDEBUG( "cdf", "  numRecs = " << numRecs << endl )
+-	BESDEBUG( "cdf", "  recVary = " << recVary << endl )
+-	BESDEBUG( "cdf", "  numElems = " << numElems << endl )
++	BESDEBUG( "cdf", "  varType = " << CDFutilities::DataType( varType ) << endl ) ;
++	BESDEBUG( "cdf", "  numDims = " << numDims << endl ) ;
++	BESDEBUG( "cdf", "  maxRec = " << maxRec << endl ) ;
++	BESDEBUG( "cdf", "  numRecs = " << numRecs << endl ) ;
++	BESDEBUG( "cdf", "  recVary = " << recVary << endl ) ;
++	BESDEBUG( "cdf", "  numElems = " << numElems << endl ) ;
+     }
+ 
+     if( varType != CDF_INT2 && varType != CDF_INT1 )
+@@ -210,7 +210,7 @@
+ 	    return false ;
+ 	}
+     }
+-    BESDEBUG( "cdf", "  varTypeSize = " << varTypeSize << endl )
++    BESDEBUG( "cdf", "  varTypeSize = " << varTypeSize << endl ) ;
+ 
+     cdf_buf = malloc( varTypeSize ) ;
+     arrbuf = (void *)&d_buf ;
+@@ -245,7 +245,7 @@
+     unsigned int arrindex = 0 ;
+     CDFutilities::read_record( cdf_buf, arrbuf, arrindex,
+                                numElems, varType, numElems ) ;
+-    BESDEBUG( "cdf", "  d_buf = " << d_buf << endl )
++    BESDEBUG( "cdf", "  d_buf = " << d_buf << endl ) ;
+ 
+     /*************************************************************************
+     * Close CDF.
+--- cdf_handler-1.0.3/CDFInt32.cc.orig	2014-03-08 18:58:48.084955588 +0100
++++ cdf_handler-1.0.3/CDFInt32.cc	2014-03-08 20:25:43.451403387 +0100
+@@ -108,7 +108,7 @@
+     /*************************************************************************
+     * Open the CDF.
+     *************************************************************************/
+-    BESDEBUG( "cdf", "CDFInt32: " << name() << ": Opening " << dataset << endl )
++    BESDEBUG( "cdf", "CDFInt32: " << name() << ": Opening " << dataset << endl ) ;
+     status = CDFopen ( dataset.c_str(), &id ) ;
+     if ( status != CDF_OK )
+     {
+@@ -175,12 +175,12 @@
+ 
+     if( BESISDEBUG( "cdf" ) )
+     {
+-	BESDEBUG( "cdf", "  varType = " << CDFutilities::DataType( varType ) << endl )
+-	BESDEBUG( "cdf", "  numDims = " << numDims << endl )
+-	BESDEBUG( "cdf", "  maxRec = " << maxRec << endl )
+-	BESDEBUG( "cdf", "  numRecs = " << numRecs << endl )
+-	BESDEBUG( "cdf", "  recVary = " << recVary << endl )
+-	BESDEBUG( "cdf", "  numElems = " << numElems << endl )
++	BESDEBUG( "cdf", "  varType = " << CDFutilities::DataType( varType ) << endl ) ;
++	BESDEBUG( "cdf", "  numDims = " << numDims << endl ) ;
++	BESDEBUG( "cdf", "  maxRec = " << maxRec << endl ) ;
++	BESDEBUG( "cdf", "  numRecs = " << numRecs << endl ) ;
++	BESDEBUG( "cdf", "  recVary = " << recVary << endl ) ;
++	BESDEBUG( "cdf", "  numElems = " << numElems << endl ) ;
+     }
+ 
+     if( varType != CDF_INT4 )
+@@ -209,7 +209,7 @@
+ 	    return false ;
+ 	}
+     }
+-    BESDEBUG( "cdf", "  varTypeSize = " << varTypeSize << endl )
++    BESDEBUG( "cdf", "  varTypeSize = " << varTypeSize << endl ) ;
+ 
+     cdf_buf = malloc( varTypeSize ) ;
+     arrbuf = (void *)&d_buf ;
+@@ -244,7 +244,7 @@
+     unsigned int arrindex = 0 ;
+     CDFutilities::read_record( cdf_buf, arrbuf, arrindex,
+                                numElems, varType, numElems ) ;
+-    BESDEBUG( "cdf", "  d_buf = " << d_buf << endl )
++    BESDEBUG( "cdf", "  d_buf = " << d_buf << endl ) ;
+ 
+     /*************************************************************************
+     * Close CDF.
+--- cdf_handler-1.0.3/CDFStr.cc.orig	2014-03-08 18:59:18.498287646 +0100
++++ cdf_handler-1.0.3/CDFStr.cc	2014-03-08 20:31:17.824722687 +0100
+@@ -109,7 +109,7 @@
+     /*************************************************************************
+     * Open the CDF.
+     *************************************************************************/
+-    BESDEBUG( "cdf", "CDFStr: " << name() << ": Opening " << dataset << endl )
++    BESDEBUG( "cdf", "CDFStr: " << name() << ": Opening " << dataset << endl ) ;
+     status = CDFopen ( dataset.c_str(), &id ) ;
+     if ( status != CDF_OK )
+     {
+@@ -175,12 +175,12 @@
+     }
+     if( BESISDEBUG( "cdf" ) )
+     {
+-	BESDEBUG( "cdf", "  varType = " << CDFutilities::DataType( varType ) << endl )
+-	BESDEBUG( "cdf", "  numDims = " << numDims << endl )
+-	BESDEBUG( "cdf", "  maxRec = " << maxRec << endl )
+-	BESDEBUG( "cdf", "  numRecs = " << numRecs << endl )
+-	BESDEBUG( "cdf", "  recVary = " << recVary << endl )
+-	BESDEBUG( "cdf", "  numElems = " << numElems << endl )
++	BESDEBUG( "cdf", "  varType = " << CDFutilities::DataType( varType ) << endl ) ;
++	BESDEBUG( "cdf", "  numDims = " << numDims << endl ) ;
++	BESDEBUG( "cdf", "  maxRec = " << maxRec << endl ) ;
++	BESDEBUG( "cdf", "  numRecs = " << numRecs << endl ) ;
++	BESDEBUG( "cdf", "  recVary = " << recVary << endl ) ;
++	BESDEBUG( "cdf", "  numElems = " << numElems << endl ) ;
+     }
+ 
+     if( varType != CDF_CHAR && varType != CDF_UCHAR )
+@@ -210,7 +210,7 @@
+ 	    return false ;
+ 	}
+     }
+-    BESDEBUG( "cdf", "  varTypeSize = " << varTypeSize << endl )
++    BESDEBUG( "cdf", "  varTypeSize = " << varTypeSize << endl ) ;
+ 
+     cdf_buf = malloc( varTypeSize ) ;
+     arrbuf = (void *)&d_buf ;
+@@ -246,7 +246,7 @@
+     CDFutilities::read_record( cdf_buf, arrbuf, arrindex,
+ 			       numElems, varType, numElems ) ;
+ 
+-    BESDEBUG( "cdf", "  d_buf = " << d_buf << endl )
++    BESDEBUG( "cdf", "  d_buf = " << d_buf << endl ) ;
+ 
+     /*************************************************************************
+     * Close CDF.
+--- cdf_handler-1.0.3/CDFUInt16.cc.orig	2014-03-08 19:02:21.088279984 +0100
++++ cdf_handler-1.0.3/CDFUInt16.cc	2014-03-08 20:31:56.774721055 +0100
+@@ -110,7 +110,7 @@
+     /*************************************************************************
+     * Open the CDF.
+     *************************************************************************/
+-    BESDEBUG( "cdf", "CDFUInt16: " << name() << ": Opening " << dataset << endl )
++    BESDEBUG( "cdf", "CDFUInt16: " << name() << ": Opening " << dataset << endl ) ;
+     status = CDFopen ( dataset.c_str(), &id ) ;
+     if ( status != CDF_OK )
+     {
+@@ -177,12 +177,12 @@
+ 
+     if( BESISDEBUG( "cdf" ) )
+     {
+-	BESDEBUG( "cdf", "  varType = " << CDFutilities::DataType( varType ) << endl )
+-	BESDEBUG( "cdf", "  numDims = " << numDims << endl )
+-	BESDEBUG( "cdf", "  maxRec = " << maxRec << endl )
+-	BESDEBUG( "cdf", "  numRecs = " << numRecs << endl )
+-	BESDEBUG( "cdf", "  recVary = " << recVary << endl )
+-	BESDEBUG( "cdf", "  numElems = " << numElems << endl )
++	BESDEBUG( "cdf", "  varType = " << CDFutilities::DataType( varType ) << endl ) ;
++	BESDEBUG( "cdf", "  numDims = " << numDims << endl ) ;
++	BESDEBUG( "cdf", "  maxRec = " << maxRec << endl ) ;
++	BESDEBUG( "cdf", "  numRecs = " << numRecs << endl ) ;
++	BESDEBUG( "cdf", "  recVary = " << recVary << endl ) ;
++	BESDEBUG( "cdf", "  numElems = " << numElems << endl ) ;
+     }
+ 
+     if( varType != CDF_UINT2 && varType != CDF_UINT1)
+@@ -212,7 +212,7 @@
+ 	    return false ;
+ 	}
+     }
+-    BESDEBUG( "cdf", "  varTypeSize = " << varTypeSize << endl )
++    BESDEBUG( "cdf", "  varTypeSize = " << varTypeSize << endl ) ;
+ 
+     cdf_buf = malloc( varTypeSize ) ;
+     arrbuf = (void *)&d_buf ;
+@@ -247,7 +247,7 @@
+     unsigned int arrindex = 0 ;
+     CDFutilities::read_record( cdf_buf, arrbuf, arrindex,
+                                numElems, varType, numElems ) ;
+-    BESDEBUG( "cdf", "  d_buf = " << d_buf << endl )
++    BESDEBUG( "cdf", "  d_buf = " << d_buf << endl ) ;
+ 
+     /*************************************************************************
+     * Close CDF.
+--- cdf_handler-1.0.3/CDFUInt32.cc.orig	2014-03-08 19:10:26.564926277 +0100
++++ cdf_handler-1.0.3/CDFUInt32.cc	2014-03-08 20:32:47.081385609 +0100
+@@ -110,7 +110,7 @@
+     /*************************************************************************
+     * Open the CDF.
+     *************************************************************************/
+-    BESDEBUG( "cdf", "CDFUInt32: " << name() << ": Opening " << dataset << endl )
++    BESDEBUG( "cdf", "CDFUInt32: " << name() << ": Opening " << dataset << endl ) ;
+     status = CDFopen ( dataset.c_str(), &id ) ;
+     if ( status != CDF_OK )
+     {
+@@ -176,12 +176,12 @@
+     }
+     if( BESISDEBUG( "cdf" ) )
+     {
+-	BESDEBUG( "cdf", "  varType = " << CDFutilities::DataType( varType ) << endl )
+-	BESDEBUG( "cdf", "  numDims = " << numDims << endl )
+-	BESDEBUG( "cdf", "  maxRec = " << maxRec << endl )
+-	BESDEBUG( "cdf", "  numRecs = " << numRecs << endl )
+-	BESDEBUG( "cdf", "  recVary = " << recVary << endl )
+-	BESDEBUG( "cdf", "  numElems = " << numElems << endl )
++	BESDEBUG( "cdf", "  varType = " << CDFutilities::DataType( varType ) << endl ) ;
++	BESDEBUG( "cdf", "  numDims = " << numDims << endl ) ;
++	BESDEBUG( "cdf", "  maxRec = " << maxRec << endl ) ;
++	BESDEBUG( "cdf", "  numRecs = " << numRecs << endl ) ;
++	BESDEBUG( "cdf", "  recVary = " << recVary << endl ) ;
++	BESDEBUG( "cdf", "  numElems = " << numElems << endl ) ;
+     }
+ 
+     if( varType != CDF_UINT4 )
+@@ -210,7 +210,7 @@
+ 	    return false ;
+ 	}
+     }
+-    BESDEBUG( "cdf", "  varTypeSize = " << varTypeSize << endl )
++    BESDEBUG( "cdf", "  varTypeSize = " << varTypeSize << endl ) ;
+ 
+     cdf_buf = malloc( varTypeSize ) ;
+     arrbuf = (void *)&d_buf ;
+@@ -245,7 +245,7 @@
+     unsigned int arrindex = 0 ;
+     CDFutilities::read_record( cdf_buf, arrbuf, arrindex,
+ 			       numElems, varType, numElems ) ;
+-    BESDEBUG( "cdf", "  d_buf = " << d_buf << endl )
++    BESDEBUG( "cdf", "  d_buf = " << d_buf << endl ) ;
+ 
+     /*************************************************************************
+     * Close CDF.
+--- cdf_handler-1.0.3/CDFreadDescriptors.cc.orig	2014-03-08 19:34:52.801531410 +0100
++++ cdf_handler-1.0.3/CDFreadDescriptors.cc	2014-03-08 20:33:28.918050519 +0100
+@@ -85,7 +85,7 @@
+     /*************************************************************************
+     * Open the CDF.
+     *************************************************************************/
+-    BESDEBUG( "cdf", "Opening CDF file " << filename << endl )
++    BESDEBUG( "cdf", "Opening CDF file " << filename << endl ) ;
+     status = CDFopen ( filename.c_str(), &id ) ;
+     if ( status != CDF_OK )
+     {
+@@ -122,7 +122,7 @@
+ 	    return false ;
+ 	}
+     }
+-    BESDEBUG( "cdf", "  numVars = " << numVars << endl )
++    BESDEBUG( "cdf", "  numVars = " << numVars << endl ) ;
+ 
+     /*************************************************************************
+     * Get and display variable information
+@@ -160,18 +160,18 @@
+ 
+ 	    if( BESISDEBUG( "cdf" ) )
+ 	    {
+-		BESDEBUG( "cdf", "varName: " << varName << endl )
+-		BESDEBUG( "cdf", "  varType = " << CDFutilities::DataType( varType ) << endl )
+-		BESDEBUG( "cdf", "  numDims = " << numDims << endl )
++		BESDEBUG( "cdf", "varName: " << varName << endl ) ;
++		BESDEBUG( "cdf", "  varType = " << CDFutilities::DataType( varType ) << endl ) ;
++		BESDEBUG( "cdf", "  numDims = " << numDims << endl ) ;
+ 		unsigned int i_numDims = 0 ;
+ 		for( i_numDims = 0; i_numDims < numDims; i_numDims++ )
+ 		{
+-		    BESDEBUG( "cdf", "    dimSizes[" << i_numDims << "] = " << dimSizes[i_numDims] << endl )
+-		    BESDEBUG( "cdf", "    dimVarys[" << i_numDims << "] = " << dimVarys[i_numDims] << endl )
++		    BESDEBUG( "cdf", "    dimSizes[" << i_numDims << "] = " << dimSizes[i_numDims] << endl ) ;
++		    BESDEBUG( "cdf", "    dimVarys[" << i_numDims << "] = " << dimVarys[i_numDims] << endl ) ;
+ 		}
+-		BESDEBUG( "cdf", "  numRecs = " << numRecs << endl )
+-		BESDEBUG( "cdf", "  recVary = " << recVary << endl )
+-		BESDEBUG( "cdf", "  numElems = " << numElems << endl )
++		BESDEBUG( "cdf", "  numRecs = " << numRecs << endl ) ;
++		BESDEBUG( "cdf", "  recVary = " << recVary << endl ) ;
++		BESDEBUG( "cdf", "  numElems = " << numElems << endl ) ;
+ 	    }
+ 
+ 	    BaseType *var = 0 ;
+--- cdf_handler-1.0.3/CDFutilities.cc.orig	2014-03-08 19:38:56.384854522 +0100
++++ cdf_handler-1.0.3/CDFutilities.cc	2014-03-08 20:38:54.271370201 +0100
+@@ -481,7 +481,7 @@
+ 	    dods_int32 *my_buf = (dods_int32 *)arrbuf ;
+ 	    for( anindex = 0; anindex < numElements; anindex++ )
+ 	    {
+-		BESDEBUG( "cdf", "    val = " << my_buf[anindex] << endl )
++		BESDEBUG( "cdf", "    val = " << my_buf[anindex] << endl ) ;
+ 	    }
+ 	}
+ 	break ;
diff --git a/opendap-cdf_handler-includes.patch b/opendap-cdf_handler-includes.patch
new file mode 100644
index 0000000..0c3ad0b
--- /dev/null
+++ b/opendap-cdf_handler-includes.patch
@@ -0,0 +1,30 @@
+--- cdf_handler-1.0.3/CDFreadAttributes.cc.orig	2007-01-10 17:05:43.000000000 +0100
++++ cdf_handler-1.0.3/CDFreadAttributes.cc	2014-03-08 19:32:16.264871314 +0100
+@@ -33,6 +33,7 @@
+  
+ #include <stdlib.h>
+ #include <stdio.h>
++#include <string.h>
+ 
+ #include "CDFreadAttributes.h"
+ #include "CDFutilities.h"
+--- cdf_handler-1.0.3/CDFutilities.cc.orig	2007-07-31 20:33:14.000000000 +0200
++++ cdf_handler-1.0.3/CDFutilities.cc	2014-03-08 19:38:56.384854522 +0100
+@@ -31,6 +31,7 @@
+ // Authors:
+ //      pwest       Patrick West <pwest at ucar.edu>
+ 
++#include <cstring>
+ #include <string>
+ #include <fstream>
+ 
+--- cdf_handler-1.0.3/CDFTypeFactory.h.orig	2008-02-02 22:27:34.000000000 +0100
++++ cdf_handler-1.0.3/CDFTypeFactory.h	2014-03-08 19:48:34.324830267 +0100
+@@ -39,6 +39,7 @@
+ // Class declarations; Make sure to include the corresponding headers in the
+ // implementation file.
+ 
++#include "BaseType.h"
+ #include "BaseTypeFactory.h"
+ 
+ using namespace libdap ;
diff --git a/opendap-cdf_handler-libdap.patch b/opendap-cdf_handler-libdap.patch
new file mode 100644
index 0000000..6d0f05f
--- /dev/null
+++ b/opendap-cdf_handler-libdap.patch
@@ -0,0 +1,251 @@
+--- cdf_handler-1.0.3/CDFByte.cc.orig	2007-07-31 20:33:14.000000000 +0200
++++ cdf_handler-1.0.3/CDFByte.cc	2014-03-08 18:49:57.394977860 +0100
+@@ -214,7 +214,7 @@
+     BESDEBUG( "cdf", "  varTypeSize = " << varTypeSize << endl )
+ 
+     cdf_buf = malloc( varTypeSize ) ;
+-    arrbuf = (void *)&_buf ;
++    arrbuf = (void *)&d_buf ;
+ 
+     if( numRecs == 0 ) numRecs = 1 ;
+     status = CDFlib( SELECT_, zVAR_RECCOUNT_, (long)1,
+@@ -246,7 +246,7 @@
+     unsigned int arrindex = 0 ;
+     CDFutilities::read_record( cdf_buf, arrbuf, arrindex,
+                                numElems, varType, numElems ) ;
+-    BESDEBUG( "cdf", "  _buf = " << (int)_buf << endl )
++    BESDEBUG( "cdf", "  d_buf = " << (int)d_buf << endl )
+ 
+     /*************************************************************************
+     * Close CDF.
+--- cdf_handler-1.0.3/CDFFloat32.cc.orig	2007-07-31 20:33:14.000000000 +0200
++++ cdf_handler-1.0.3/CDFFloat32.cc	2014-03-08 18:55:23.834964161 +0100
+@@ -214,7 +214,7 @@
+     BESDEBUG( "cdf", "  varTypeSize = " << varTypeSize << endl )
+ 
+     cdf_buf = malloc( varTypeSize ) ;
+-    arrbuf = (void *)&_buf ;
++    arrbuf = (void *)&d_buf ;
+ 
+     if( numRecs == 0 ) numRecs = 1 ;
+     status = CDFlib( SELECT_, zVAR_RECCOUNT_, (long)1,
+@@ -246,7 +246,7 @@
+     unsigned int arrindex = 0 ;
+     CDFutilities::read_record( cdf_buf, arrbuf, arrindex,
+ 			       numElems, varType, numElems ) ;
+-    BESDEBUG( "cdf", "  _buf = " << _buf << endl )
++    BESDEBUG( "cdf", "  d_buf = " << d_buf << endl )
+ 
+     /*************************************************************************
+     * Close CDF.
+--- cdf_handler-1.0.3/CDFFloat64.cc.orig	2007-07-31 20:33:14.000000000 +0200
++++ cdf_handler-1.0.3/CDFFloat64.cc	2014-03-08 18:56:55.804960301 +0100
+@@ -212,7 +212,7 @@
+     BESDEBUG( "cdf", "  varTypeSize = " << varTypeSize << endl )
+ 
+     cdf_buf = malloc( varTypeSize ) ;
+-    arrbuf = (void *)&_buf ;
++    arrbuf = (void *)&d_buf ;
+ 
+     if( !numRecs ) numRecs = 1 ;
+     status = CDFlib( SELECT_, zVAR_RECCOUNT_, (long)1,
+@@ -244,7 +244,7 @@
+     unsigned int arrindex = 0 ;
+     CDFutilities::read_record( cdf_buf, arrbuf, arrindex,
+                                numElems, varType, numElems ) ;
+-    BESDEBUG( "cdf", "  _buf = " << _buf << endl )
++    BESDEBUG( "cdf", "  d_buf = " << d_buf << endl )
+ 
+     /*************************************************************************
+     * Close CDF.
+--- cdf_handler-1.0.3/CDFInt16.cc.orig	2007-07-31 20:33:14.000000000 +0200
++++ cdf_handler-1.0.3/CDFInt16.cc	2014-03-08 18:57:35.551625300 +0100
+@@ -213,7 +213,7 @@
+     BESDEBUG( "cdf", "  varTypeSize = " << varTypeSize << endl )
+ 
+     cdf_buf = malloc( varTypeSize ) ;
+-    arrbuf = (void *)&_buf ;
++    arrbuf = (void *)&d_buf ;
+ 
+     if( numRecs == 0 ) numRecs = 1 ;
+     status = CDFlib( SELECT_, zVAR_RECCOUNT_, (long)1,
+@@ -245,7 +245,7 @@
+     unsigned int arrindex = 0 ;
+     CDFutilities::read_record( cdf_buf, arrbuf, arrindex,
+                                numElems, varType, numElems ) ;
+-    BESDEBUG( "cdf", "  _buf = " << _buf << endl )
++    BESDEBUG( "cdf", "  d_buf = " << d_buf << endl )
+ 
+     /*************************************************************************
+     * Close CDF.
+--- cdf_handler-1.0.3/CDFInt32.cc.orig	2007-07-31 20:33:14.000000000 +0200
++++ cdf_handler-1.0.3/CDFInt32.cc	2014-03-08 18:58:48.084955588 +0100
+@@ -212,7 +212,7 @@
+     BESDEBUG( "cdf", "  varTypeSize = " << varTypeSize << endl )
+ 
+     cdf_buf = malloc( varTypeSize ) ;
+-    arrbuf = (void *)&_buf ;
++    arrbuf = (void *)&d_buf ;
+ 
+     if( numRecs == 0 ) numRecs = 1 ;
+     status = CDFlib( SELECT_, zVAR_RECCOUNT_, (long)1,
+@@ -244,7 +244,7 @@
+     unsigned int arrindex = 0 ;
+     CDFutilities::read_record( cdf_buf, arrbuf, arrindex,
+                                numElems, varType, numElems ) ;
+-    BESDEBUG( "cdf", "  _buf = " << _buf << endl )
++    BESDEBUG( "cdf", "  d_buf = " << d_buf << endl )
+ 
+     /*************************************************************************
+     * Close CDF.
+--- cdf_handler-1.0.3/CDFStr.cc.orig	2007-07-31 20:33:14.000000000 +0200
++++ cdf_handler-1.0.3/CDFStr.cc	2014-03-08 18:59:18.498287646 +0100
+@@ -213,7 +213,7 @@
+     BESDEBUG( "cdf", "  varTypeSize = " << varTypeSize << endl )
+ 
+     cdf_buf = malloc( varTypeSize ) ;
+-    arrbuf = (void *)&_buf ;
++    arrbuf = (void *)&d_buf ;
+ 
+     if( numRecs == 0 ) numRecs = 1 ;
+     status = CDFlib( SELECT_, zVAR_RECCOUNT_, (long)1,
+@@ -246,7 +246,7 @@
+     CDFutilities::read_record( cdf_buf, arrbuf, arrindex,
+ 			       numElems, varType, numElems ) ;
+ 
+-    BESDEBUG( "cdf", "  _buf = " << _buf << endl )
++    BESDEBUG( "cdf", "  d_buf = " << d_buf << endl )
+ 
+     /*************************************************************************
+     * Close CDF.
+--- cdf_handler-1.0.3/CDFUInt16.cc.orig	2007-07-31 20:33:14.000000000 +0200
++++ cdf_handler-1.0.3/CDFUInt16.cc	2014-03-08 19:02:21.088279984 +0100
+@@ -215,7 +215,7 @@
+     BESDEBUG( "cdf", "  varTypeSize = " << varTypeSize << endl )
+ 
+     cdf_buf = malloc( varTypeSize ) ;
+-    arrbuf = (void *)&_buf ;
++    arrbuf = (void *)&d_buf ;
+ 
+     if( numRecs == 0 ) numRecs = 1 ;
+     status = CDFlib( SELECT_, zVAR_RECCOUNT_, (long)1,
+@@ -247,7 +247,7 @@
+     unsigned int arrindex = 0 ;
+     CDFutilities::read_record( cdf_buf, arrbuf, arrindex,
+                                numElems, varType, numElems ) ;
+-    BESDEBUG( "cdf", "  _buf = " << _buf << endl )
++    BESDEBUG( "cdf", "  d_buf = " << d_buf << endl )
+ 
+     /*************************************************************************
+     * Close CDF.
+--- cdf_handler-1.0.3/CDFUInt32.cc.orig	2007-07-31 20:33:14.000000000 +0200
++++ cdf_handler-1.0.3/CDFUInt32.cc	2014-03-08 19:10:26.564926277 +0100
+@@ -213,7 +213,7 @@
+     BESDEBUG( "cdf", "  varTypeSize = " << varTypeSize << endl )
+ 
+     cdf_buf = malloc( varTypeSize ) ;
+-    arrbuf = (void *)&_buf ;
++    arrbuf = (void *)&d_buf ;
+ 
+     if( numRecs == 0 ) numRecs = 1 ;
+     status = CDFlib( SELECT_, zVAR_RECCOUNT_, (long)1,
+@@ -245,7 +245,7 @@
+     unsigned int arrindex = 0 ;
+     CDFutilities::read_record( cdf_buf, arrbuf, arrindex,
+ 			       numElems, varType, numElems ) ;
+-    BESDEBUG( "cdf", "  _buf = " << _buf << endl )
++    BESDEBUG( "cdf", "  d_buf = " << d_buf << endl )
+ 
+     /*************************************************************************
+     * Close CDF.
+--- cdf_handler-1.0.3/CDFreadDescriptors.h.orig	2008-02-02 22:27:34.000000000 +0100
++++ cdf_handler-1.0.3/CDFreadDescriptors.h	2014-03-08 19:34:34.864865496 +0100
+@@ -35,7 +35,7 @@
+ #define CDFreadDescriptors_h_ 1
+ 
+ #include <DDS.h>
+-#include <cgi_util.h>
++#include <mime_util.h>
+ #include <DODSFilter.h>
+ 
+ using namespace libdap ;
+--- cdf_handler-1.0.3/CDFreadDescriptors.cc.orig	2007-07-31 20:33:14.000000000 +0200
++++ cdf_handler-1.0.3/CDFreadDescriptors.cc	2014-03-08 19:34:52.801531410 +0100
+@@ -43,7 +43,7 @@
+ #include "CDFreadDescriptors.h"
+ #include "CDFutilities.h"
+ #include "CDFArray.h"
+-#include "cgi_util.h"
++#include <mime_util.h>
+ 
+ /*
+  * Current method of reading the data from  a CDF file:
+--- cdf_handler-1.0.3/dap_cdf_handler.cc.orig	2007-08-01 17:04:11.000000000 +0200
++++ cdf_handler-1.0.3/dap_cdf_handler.cc	2014-03-08 19:35:18.444863668 +0100
+@@ -36,6 +36,7 @@
+ #include <iostream>
+ #include <string>
+ 
++#include <Ancillary.h>
+ #include "DODSFilter.h"
+ #include "DDS.h"
+ #include "DAS.h"
+@@ -42,7 +43,7 @@
+ #include "DataDDS.h"
+ 
+ #include "ObjectType.h"
+-#include "cgi_util.h"
++#include <mime_util.h>
+ #include "ConstraintEvaluator.h"
+ 
+ #include "CDFTypeFactory.h"
+@@ -66,7 +67,7 @@
+ 	    DAS das;
+ 
+ 	    readAttributes(das, df.get_dataset_name());
+-	    df.read_ancillary_das(das);
++	    Ancillary::read_ancillary_das(das, df.get_dataset_name());
+ 	    df.send_das(das);
+ 	    break;
+ 	  }
+@@ -77,11 +78,11 @@
+ 
+ 	    string dsn = df.get_dataset_name();
+ 	    readDescriptors( dds, dsn, name_path( dsn ) ) ;
+-	    df.read_ancillary_dds(dds);
++	    Ancillary::read_ancillary_dds(dds, dsn);
+ 
+ 	    DAS das;
+ 	    readAttributes(das, df.get_dataset_name());
+-	    df.read_ancillary_das(das);
++	    Ancillary::read_ancillary_das(das, dsn);
+ 
+ 	    dds.transfer_attributes(&das);
+ 	    df.send_dds(dds, ce, true);
+@@ -95,11 +96,11 @@
+ 	    string dsn = df.get_dataset_name();
+ 	    dds.filename( dsn ) ;
+ 	    readDescriptors( dds, dsn, name_path( dsn ) ) ;
+-	    df.read_ancillary_dds(dds);
++	    Ancillary::read_ancillary_dds(dds, dsn);
+ 
+ 	    DAS das;
+ 	    readAttributes(das, df.get_dataset_name());
+-	    df.read_ancillary_das(das);
++	    Ancillary::read_ancillary_das(das, dsn);
+ 
+ 	    dds.transfer_attributes(&das);
+ 	    df.send_data(dds, ce, stdout);
+@@ -116,10 +117,10 @@
+ 	    dds.filename( dsn ) ;
+ 
+ 	    readDescriptors(dds, dsn, name_path( dsn ) ) ;
+-	    df.read_ancillary_dds(dds);
++	    Ancillary::read_ancillary_dds(dds, dsn);
+ 
+ 	    readAttributes( das, dsn ) ;
+-	    df.read_ancillary_das(das);
++	    Ancillary::read_ancillary_das(das, dsn);
+ 
+ 	    dds.transfer_attributes(&das);
+ 
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/opendap-cdf_handler.git/commitdiff/b3b30634d3f8f46282dfb5bdcc7a3b0b1ea025d1




More information about the pld-cvs-commit mailing list