The DAP++ SDK
A C++ SDK which contains an implementation of DAP 2.0 and 3.1, Client- and Server-side support classes and a prototype implementation of the AIS.
Our software distributions are signed using a public/private key pair. See Public Key for more information.
DAP++ SDK 3.9.3 (18 May 2009)
This version is a minor upgrade from 3.9.2 and contains a fix for the Attribute parser so that quotation is preserved when attribute objects are both read and written. This version of libdap is binary-compatible with 3.9.2.
Binaries
Provided as time permits.
Linux (x86_64)- CentOS 5.2, RPMs (gcc 4.1)
Linux (i386)- CentOS 5.2, RPMs (gcc 4.1)
Mac OS/X- Intel DMG (gpg signature), PPC DMG (gpg signature)
Win32- Win32 installer (gpg signature). If you get one of our other Win32 packages (e.g., the one for loaddap) then you do not need to get this. This installer is intended for software developers using libdap on WinXP/Vista.
Required packages
The libdap 3.9.3 software requires libcurl 7.10.6, libxml2 2.6.16 and a modern pthreads library. To build from a fresh SVN checkout, you'll need automake 1.10, autoconf 2.61 and libtool 1.5.24.
Linux
(x86_64/i386)- Modern versions of Linux come with the needed libraries.
Mac OS/X 10.4.10 or
greater- OS/X 10.4.10 or greater has all of the required libraries you need to build the code. IF you have an older version of OS/X, you may will need to install libxml2; run 'xml2-config --version', if you get a response back that version 2.5.7 or greater is present, you're all set. See the third-party software page or go directly to the libxml2 page if you need the library.
Win32- Our libdap binary distribution provides the required libraries (libcurl, libxml2 and libpthreads). If you have problems getting clients to run check your paths. If the problems persist, contact us, we'll be happy to help.
Source code
- Version 3.9.3
- libdap-3.9.3.tar.gz, gpg signature. Required: libcurl, libxml2 and pthreads. On linux you'll need the regular packages plus the '-devel' development packages for these. They are commonly present on machines configured for development. See above. If you are building the source on Windows XP or Vista you will need a fairly complex collection of tools. Assuming you have Visual C++ 9.0 (aka 2008) using the OPeNDAP Tools 1.1 (sig) installer will set up a build environment for you. This is the build environment used to make the binaries distributed here.
Contributed builds
- Version 3.9.3
- Contributed: Sharing your binary builds for those operating systems not available here.
DAP++ SDK 3.9.2 (13 April 2009)
This version of libdap contains an implementation of DAP 3.2 which introduces the notion of version negotiation to the protocol. A client can announce the version of the protocol it understands and a conforming server will respond appropriately including indicating the version of the protocol used to form the response. A server may respond with a lower version of the protocol than the client announces it understands. You can read about this and other features of DAP 3.x at http://docs.opendap.org/index.php/DAP3/4.
Other new features implemented by libdap:
- The DDX for version DAP 3.2 now contains protocol version information and an xmlbase element, in addition to the information held in the HTTP response headers.
- A constraint expression can now contain quoted portions which provides a way to have any character in a variable name. While this is pretty ugly looking, it addresses a problem that we were previously addressing in a piecemeal fashion. An example of the new (additional) syntax recognized by the CE parser is "my odd name"."% H2O"[10:13] where the structure is name has spaces and the field name begins with a percent sign. By quoting each variable name or field, the dot (.) can be recognized as a separator and not part of a variable name.
- An ambiguity when constraining an array of structures that contains arrays has been addressed. Such a data type can be constrained using the following: structure[0:4].field[2:7]
- The library now supports building DDS/DDX responses from more than one data source (e.g., file).
- Attribute values were being quoted by the library, which broke certain uses of the DDX, particularly those that filtered the DDX using XSLT. Now the quotes are added only to the print representation of the DAS.
Binaries
Provided as time permits.
Linux (x86_64)- CentOS 5.2, RPMs (gcc 4.1)
Linux (i386)- CentOS 5.2, RPMs (gcc 4.1)
Mac OS/X- Intel DMG (gpg signature), PPC DMG (gpg signature)
Win32- Win32 installer (gpg signature). If you get one of our other Win32 packages (e.g., the one for loaddap) then you do not need to get this. This installer is intended for software developers using libdap on WinXP/Vista (Vista support is Alpha).
Required packages
The libdap 3.9.2 software requires libcurl 7.10.6, libxml2 2.6.16 and a modern pthreads library. To build from a fresh SVN checkout, you'll need automake 1.10, autoconf 2.61 and libtool 1.5.24.
Linux
(x86_64/i386)- Modern versions of Linux come with the needed libraries.
Mac OS/X 10.4.10 or
greater- OS/X 10.4.10 or greater has all of the required libraries you need to build the code. IF you have an older version of OS/X, you may will need to install libxml2; run 'xml2-config --version', if you get a response back that version 2.5.7 or greater is present, you're all set. See the third-party software page or go directly to the libxml2 page if you need the library.
Win32- Our libdap binary distribution provides the required libraries (libcurl, libxml2 and libpthreads). If you have problems getting clients to run check your paths. If the problems persist, contact us, we'll be happy to help.
Source code
- Version 3.9.2
- libdap-3.9.2.tar.gz, gpg signature. Required: libcurl, libxml2 and pthreads. On linux you'll need the regular packages plus the '-devel' development packages for these. They are commonly present on machines configured for development. See above. If you are building the source on Windows XP or Vista you will need a fairly complex collection of tools. Assuming you have Visual C++ 9.0 (aka 2008) using the OPeNDAP Tools 1.1 (sig) installer will set up a build environment for you. This is the build environment used to make the binaries distributed here.
Contributed builds
- Version 3.9.2
- Contributed: Sharing your binary builds for those operating systems not available here.
DAP++ SDK 3.8.2 (23 June 2008)
Version 3.8.2 contains a fixed HTTP client-side cache, animproved libdap installer for win32 (which was included in the libdap 3.8.1 binary release for winXP but not the corresponding source release). It also contans a new interface for using server-side ancillary data: See the Ancillary class.
23 July 2008 New installer for Widows XP/Vista. We've fixed a problem with the installer. Grab the new one from the link below. The version number is the same since there's no change to the software at all - just some additional run-time libraries from Microsoft.
Binaries
Linux (x86_64)- Fedora Core 8, RPMs (gcc 4.1)
Linux (i386)- Fedora Core 8, RPMs (gcc 4.1)
Mac OS/X- Intel DMG (gpg signature), PPC DMG (gpg signature)
Win32- Win32 installer (gpg signature). If you get one of our other Win32 packages (e.g., the one for loaddap) then you do not need to get this. This installer is intended for software developers using libdap on WinXP/Vista (Vista support is Alpha).
Required packages
The libdap 3.8.2 software requires libcurl 7.10.6, libxml2 2.5.7 and a modern pthreads library. To build from a fresh SVN checkout, you'll need automake 1.9.6, autoconf 2.59 and libtool 1.5.18.
Win32- Our libdap binary distribution provides the required libraries (libcurl, libxml2 and libpthreads). If you have problems getting clients to run check your paths. If the problems persist, contact us, we'll be happy to help.
Mac OS/X 10.4.10 or
greater- OS/X 10.4.10 or greater has all of the required libraries you need to build the code. IF you have an older version of OS/X, you may will need to install libxml2; run 'xml2-config --version', if you get a response back that version 2.5.7 or greater is present, you're all set. See the third-party software page or go directly to the libxml2 page if you need the library.
Linux
(x86_64/i386)- Modern versions of Linux come with the needed libraries.
Source code
- Version 3.8.2
- libdap-3.8.2.tar.gz, gpg signature. Required: libcurl, libxml2 and pthreads. On linux you'll need the regular packages plus the '-devel' development packages for these. They are commonly present on machines configured for development. See above. If you are building the source on Windows XP or Vista you will need a fairly complex collection of tools. Assuming you have Visual C++ 9.0 (aka 2008) using the OPeNDAP Tools 1.1 (sig) installer will set up a build environment for you. This is the build environment used to make the binaries distributed here.
Contributed builds
- Version 3.8.2
- Contributed: Sharing your binary builds for those operating systems not available here.
DAP++ SDK 3.8.1 (12 June 2008)
Version 3.8.1. The PROXY_SERVER parameter in the .dodsrc file now accepts the common syntax of 'http://<user>:<passwd>@squid.proxy.edu:<port>' in addition to the old syntax. HTTP redirects are also now supported correctly. Other fixes include better support for Windows XP source builds (see the note below under 'Source Code') as well as better run-time support and documentation. For OS/X the installers now check to make sure the architecture of the host matches that of the installer (no universal binaries yet, though).
Binaries
Linux (x86_64)- Fedora Core 8, RPMs (gcc 4.1)
Linux (i386)- Fedora Core 8, RPMs (gcc 4.1)
Mac OS/X- Intel DMG (gpg signature), PPC DMG (gpg signature)
Win32- Win32 installer (gpg signature). If you get one of our other Win32 packages (e.g., the one for loaddap) then you do not need to get this. This installer is intended for software developers using libdap on WinXP/Vista (Vista support is Alpha).
Required packages
The libdap 3.8.1 software requires libcurl 7.10.6, libxml2 2.5.7 and a modern pthreads library. To build from a fresh SVN checkout, you'll need automake 1.9.6, autoconf 2.59 and libtool 1.5.18.
Win32- Our libdap binary distribution provides the required libraries (libcurl, libxml2 and libpthreads). If you have problems getting clients to run check your paths. If the problems persist, contact us, we'll be happy to help.
Mac OS/X 10.4.10 or
greater- OS/X 10.4.10 or greater has all of the required libraries you need to build the code. IF you have an older version of OS/X, you may will need to install libxml2; run 'xml2-config --version', if you get a response back that version 2.5.7 or greater is present, you're all set. See the third-party software page or go directly to the libxml2 page if you need the library.
Linux
(x86_64/i386)- Modern versions of Linux come with the needed libraries.
Source code
- Version 3.8.1
- libdap-3.8.1.tar.gz, gpg signature. Required: libcurl, libxml2 and pthreads. On linux you'll need the regular packages plus the '-devel' development packages for these. They are commonly present on machines configured for development. See above. If you are building the source on Windows XP or Vista you will need a fairly complex collection of tools. Assuming you have Visual C++ 9.0 (aka 2008) using the OPeNDAP Tools 1.1 (sig) installer will set up a build environment for you. This is the build environment used to make the binaries distributed here.
Contributed builds
- Version 3.8.1
- Contributed: Sharing your binary builds for those operating systems not available here.
DAP++ SDK 3.8.0 (5 March, updated 25 April 2008)
Version 3.8.0 The big change in this version is that libdap now defines its own namespace. See NEWS for more information. Also in this release, the OS/X binary build is more automatic and less error-prone and we have adapted the HTTP cache so that it can be used to build handlers that are really gateways. This release includes modifications for the BES 3.6.0 changes, updated pkg-config support and modernized headers. This version is needed for BES 3.6.0.
Update: We've built a binary distribution for Windows XP. The software included is labeled version "3.8.1 svn" because it was built using sources from our source code repository and contains fixes to be included in libdap 3.8.1. There are no new features but this version does support a more relaxed syntax for Proxy servers in the .dodsrc file and http_proxy environment variable.
Binaries
Linux (x86_64)- Fedora Core 8, RPMs (gcc 4.1)
Linux (i386)- Fedora Core 6, RPMs (gcc 4.1)
Win32- Win32 installer (gpg signature). If you get one of our other Win32 packages (e.g., the one for loaddap) then you do not need to get this. This installer is intended for software developers using libdap on WinXP/Vista (Vista support is Alpha).
Required packages
The libdap 3.8.0 software requires libcurl 7.10.6, libxml2 2.5.7 and a modern pthreads library. To build from a fresh SVN checkout, you'll need automake 1.9.6, autoconf 2.59 and libtool 1.5.18.
Win32- Our libdap binary distribution provides the required libraries (libcurl, libxml2 and libpthreads). If you have problems getting clients to run check your paths. If the problems persist, contact us, we'll be happy to help.
Mac OS/X 10.4.10 or
greater- OS/X 10.4.10 or greater has all of the required libraries you need to build the code. IF you have an older version of OS/X, you may will need to install libxml2; run 'xml2-config --version', if you get a response back that version 2.5.7 or greater is present, you're all set. See the third-party software page or go directly to the libxml2 page if you need the library.
Linux
(x86_64/i386)- Modern versions of Linux come with the needed libraries.
Source code
- Version 3.8.0
- libdap-3.8.0.tar.gz, gpg signature. Required: libcurl, libxml2 and pthreads. On linux you'll need the regular packages plus the '-devel' development packages for these. They are commonly present on machines configured for development. See above.
Contributed builds
- Version 3.8.0
- Contributed: Sharing your binary builds for those operating systems not available here.
DAP++ SDK 3.7.10 (28 November 2007)
Version 3.7.10 Fixes a bug in the data encoding software which caused the BES to fail on smaller machines. Also fixed are some more minor errors regarding library version numbers.
Binaries
Linux (x86_64)- Fedora Core 6, RPMs (gcc 4.1)
Linux (i386)- Fedora Core 6, RPMs (gcc 4.1)
Mac OS/X- Intel DMG (gpg signature), PPC DMG
Win32- Win32 package and Win32 Prerequisites Package
Required packages
The libdap 3.7.10 software requires libcurl 7.10.6, libxml2 2.5.7 and a modern pthreads library. To build from a fresh SVN checkout, you'll need automake 1.9.6, autoconf 2.59 and libtool 1.5.18.
Mac OS/X 10.4 or
greater- You may will need to install libxml2; libcurl and pthreads are already present. On OS/X 10.4.10, libxml2 is present. To test and see if you machine has the library, run 'xml2-config --version', if you get a response back that version 2.5.7 or greater is present, you're all set. See the third-party software page or go directly to the libxml2 page if you need the library..
Linux
(x86_64/i386)- Modern versions of Linux come with the needed libraries.
Source code
- Version 3.7.10
- libdap-3.7.10.tar.gz, gpg signature. Required: libcurl, libxml2 and pthreads. On linux you'll need the regular packages plus the '-devel' development packages for these. They are commonly present on machines configured for development. See above.
Contributed builds
- Version 3.7.10
- Contributed: Sharing your binary builds for those operating systems not available here.
DAP++ SDK 3.7.9 (13 November 2007)
Version 3.7.9 is a bug fix and refactor release for the library. The major changes are the introduction of iostream-based output methods which will be used in the next release of hyrax to implement chunked data transfers.
Binaries
Linux (x86_64)- Fedora Core 6, RPMs (gcc 4.1)
Linux (i386)- Fedora Core 6, RPMs (gcc 4.1)
Mac OS/X- Intel DMG (gpg signature)
Required packages
The libdap 3.7.9 software requires libcurl 7.10.6, libxml2 2.5.7 and a modern pthreads library. To build from a fresh SVN checkout, you'll need automake 1.9.6, autoconf 2.59 and libtool 1.5.18.
Mac OS/X 10.4 or
greater- You may will need to install libxml2; libcurl and pthreads are already present. On OS/X 10.4.10, libxml2 is present. To test and see if you machine has the library, run 'xml2-config --version', if you get a response back that version 2.5.7 or greater is present, you're all set. See the third-party software page or go directly to the libxml2 page if you need the library..
Linux
(x86_64/i386)- Modern versions of Linux come with the needed libraries.
Source code
- Version 3.7.9
- libdap-3.7.9.tar.gz, gpg signature. Required: libcurl, libxml2 and pthreads. On linux you'll need the regular packages plus the '-devel' development packages for these. They are commonly present on machines configured for development. See above.
Contributed builds
- Version 3.7.9
- Contributed: Sharing your binary builds for those operating systems not available here.
DAP++ SDK 3.7.8 (26 June 2007)
Version 3.7.8 is mostly a bug-fix release, however, this version also includes support for pkg-config. The NEWS file contained in the source release, along with the matching ChangeLog file, detail the fixes. There are no API changes in this release. Briefly, the fixes include:
- Memory error with the Regex class on 64-bit machines;
- Memory error when reading HTTP headers from an older server;
Binaries
Linux (x86_64)- Fedora Core 6, RPMs (gcc 4.1)
Linux (i386)- Fedora Core 4, RPMs (gcc 4.0)
Win32- Win32 package and Win32 Prerequisites Package
Mac OS/X- Intel DMG
SPARC/Solaris- Solaris 2.6
Required packages
The libdap 3.7.8 software requires libcurl 7.10.6, libxml2 2.5.7 and a modern pthreads library. To build from a fresh SVN checkout, you'll need automake 1.9.6, autoconf 2.59 and libtool 1.5.18.
Mac OS/X 10.4 or
greater- You will need to install libxml2; libcurl and pthreads are already present. See the third-party software page or go directly to the libxml2 page.
Linux
(x86_64/i386)- Modern versions of Linux come with the needed libraries.
SPARC/Solaris, SGI/IRIX- For these and other Unix distributions you will need to get libcurl, libxml and maybe pthreads. See the third-party software page.
Source code
- Version 3.7.8
- tar.gz . Required: libcurl, libxml2 and pthreads. See above.
Contributed builds
- Version 3.7.8
- Contributed: Sharing your binary builds for those operating systems not available here.
DAP++ SDK 3.7.7 (3 May 2007)
Version 3.7.7 is a bug-fix release. The NEWS file contained in the source release, along with the matching ChangeLog file, detail the fixes. There are no API changes in this release. Briefly, the fixes include:
- Build issues with the libraries libdapclient and libdapserver;
- Fixed a handful of platform-specific build issues;
- There are some minor performance improvements to the constraint evaluator;
- Repaired some problems with the server-side functions.
Binaries
Linux (x86_64)- Fedora Core 6, RPMs (gcc 4.1)
Mac OS/X- Intel DMG
Required packages
The libdap 3.7.7 software requires libcurl 7.10.6, libxml2 2.5.7 and a modern pthreads library. To build from a fresh SVN checkout, you'll need automake 1.9.6, autoconf 2.59 and libtool 1.5.18.
Mac OS/X 10.4 or
greater- You will need to install libxml2; libcurl and pthreads are already present. See the third-party software page or go directly to the libxml2 page.
Linux
(x86_64/i386)- Modern versions of Linux come with the needed libraries.
SPARC/Solaris, SGI/IRIX- For these and other Unix distributions you will need to get libcurl, libxml and maybe pthreads. See the third-party software page.
Source code
- Version 3.7.7
- tar.gz . Required: libcurl, libxml2 and pthreads. See above.
Contributed builds
- Version 3.7.7
- Contributed: Sharing your binary builds for those operating systems not available here.
DAP++ SDK 3.7.6 (13 March 2007)
Version 3.7.6 is a bug-fix release. The NEWS file contained in the source release, along with the matching ChangeLog file, detail the fixes. Briefly, the fixes include:
- A problem with the linear_scale() server-side function with Array variables was fixed;
- A build problem with the Matlab client was fixed.
Binaries
Linux (x86_64)- Fedora Core 5, RPMs (gcc 4.1)
Linux (i386)- Fedora Core 4, RPMs (gcc 4.0)
Win32- Win32 package and Win32 Prerequisites Package
Mac OS/X- OS/X 10.4 (Tiger) package
SPARC/Solaris- Solaris 2.6
Required packages
The libdap 3.7.6 software requires libcurl 7.10.6, libxml2 2.5.7 and a modern pthreads library. To build from a fresh SVN checkout, you'll need automake 1.9.6, autoconf 2.59 and libtool 1.5.18.
Mac OS/X 10.4 or
greater- You will need to install libxml2; libcurl and pthreads are already present. See the third-party software page or go directly to the libxml2 page.
Linux
(x86_64/i386)- Modern versions of Linux come with the needed libraries.
SPARC/Solaris, SGI/IRIX- For these and other Unix distributions you will need to get libcurl, libxml and maybe pthreads. See the third-party software page.
Source code
- Version 3.7.6
- tar.gz . Required: libcurl, libxml2 and pthreads. See above.
Contributed builds
- Version 3.7.6
- Contributed: Sharing your binary builds for those operating systems not available here.
DAP++ SDK 3.7.5 (12 Feb 2007)
Version 3.7.5* is a bug-fix release. The NEWS file contained in the source release, along with the matching ChangeLog file, detail the fixes. Briefly, the fixes include:
- Problems found with the new server-side functions.
- Build problems when using gcc 4.1
- Windows XP port improvements.
- Added methods for the BES.
*The 3.7.4 public release was not announced here, but there was a source release for that version of the library..
Binaries
Win32- Win32 package and Win32 Prerequisites Package
Mac OS/X- OS/X 10.4 (Tiger) package
Linux (x86_64)- Fedora Core 5, RPMs (gcc 4.1)
Linux (i386)- Fedora Core 4, RPMs (gcc 4.0)
SPARC/Solaris- Solaris 2.6
SGI/IRIX- IRIX 6.5
Required packages
The libdap 3.7.5 software requires libcurl 7.10.6, libxml2 2.5.7 and a modern pthreads library. To build from a fresh SVN checkout, you'll need automake 1.9.6, autoconf 2.59 and libtool 1.5.18.
Mac OS/X 10.4 or
greater- You will need to install libxml2; libcurl and pthreads are already present. See the third-party software page or go directly to the libxml2 page.
Linux
(x86_64/i386)- Modern versions of Linux come with the needed libraries.
SPARC/Solaris, SGI/IRIX- For these and other Unix distributions you will need to get libcurl, libxml and maybe pthreads. See the third-party software page.
Source code
- Version 3.7.5
- tar.gz . Required: libcurl, libxml2 and pthreads. See above.
Contributed builds
- Version 3.7.5
- Contributed: Sharing your binary builds for those operating systems not available here.
DAP++ SDK 3.7.3 (27 Nov 2006)
The 3.7.3 version of libdap++ includes new features and an implementation change, which now returns the DAP protocol version number, 3.1, in an HTTP response header. It also contains an implementation of the DDX object/response. The 3.7.3 version of libdap is required for the soon-to-be beta release of Server4. This version of libdap contains a beta release of the server-side functions geogrid(), geoarray(), linear_scale() and version(). These can be used to select parts of Grids and Arrays using latitude and longitude values instead of array position indexes. The linear_scale() function can be used to scale variables (including those return by other function) using 'y = mx + b'. The version() function can be used to find out which versions of the functions are installed.
*We skipped the 3.7.0 to 3.7.2 public releases.
Binaries
Win32- Win32 package and Win32 Prerequisites Package
Mac OS/X- OS/X 10.4 (Tiger) package
- Intel Mac
Linux (x86_64/i386)- Fedora Core 4, RPMs (gcc 4.0)
Linux (i386)- Red Hat Enterprise Linux 3, RPMs (gcc 3.2.3)
SPARC/Solaris- Solaris 2.6
SGI/IRIX- IRIX 6.5
Required packages
The libdap 3.7.3 software requires libcurl 7.10.6, libxml2 2.5.7 and a modern pthreads library. To build from a fresh SVN checkout, you'll need automake 1.9.6, autoconf 2.59 and libtool 1.5.18.
Mac OS/X 10.4 or greater- You will need to install libxml2; libcurl and pthreads are already present. See the third-party software page or go directly to the libxml2 page.
Linux (x86_64/i386)- Modern versions of Linux come with the needed libraries.
SPARC/Solaris, SGI/IRIX- For these and other Unix distributions you will need to get libcurl, libxml and maybe pthreads. See the third-party software page.
Source code
- Version 3.7.3
- tar.gz . Required: libcurl, libxml2 and pthreads. See above.
Contributed builds
- Version 3.7.3
- Contributed: Sharing your binary builds for those operating systems not available here.
DAP++ SDK 3.6.2 (17 Mar 2006)
This update to 3.6.0* includes fixes a problem where Grids with two or more dimensions with the same name were flagged as broken (by Grid::check_semantics). Now they are allowed as per the specification. A new method get_parent() is added to AttrTable. Methods marked as deprecated in version 3.5 have been removed from the library. See the documentation in the source distribution for a listing of those methods.
*We skipped the 3.6.0 and 3.6.1 public releases.
Binaries
Win32- Win32 package
Mac OS/X- OS/X 10.4 (Tiger) package
Linux (x86_64/i386)- Fedora Core 4, RPMs (gcc 4.0)
Linux (i386)- Red Hat Enterprise Linux 3, RPMs (gcc 3.2.3)
SPARC/Solaris- Solaris 2.6
SGI/IRIX- IRIX 6.5
Required packages
The libdap 3.6.2 software requires libcurl 7.10.6, libxml2 2.5.7 and a modern pthreads library.
Win32- Our libdap binary distribution provides the required libraries (libcurl, libxml2 and libpthreads). If you have problems getting clients to run check your paths. If the problems persist, contact us, we'll be happy to help.
Mac OS/X 10.4 or greater- You will need to install libxml2; libcurl and pthreads are already present. See the third-party software page or go directly to the libxml2 page.
Linux (x86_64/i386)- Modern versions of Linux come with the needed libraries.
SPARC/Solaris, SGI/IRIX- For these and other Unix distributions you will need to get libcurl, libxml and maybe pthreads. See the third-party software page.
Source code
- Version 3.6.2
- tar.gz . Required: libcurl, libxml2 and pthreads. See above.
Contributed builds
- Version 3.6.2
- Contributed: Sharing your binary builds for those operating systems not available here.
DAP++ SDK 3.5.3 (31 Oct 2005)
This update to 3.5.2 includes fixes to problems reported with the 3.5.x beta releases and a vastly reworked build. The build now uses autoconf/make and libtool and produces both a static and shared library. Included with the source is a RPM spec file which can be used to produce both RPM source and binary distributions. Both the Makefile builds and the rpm builds have had extensive work to bring them inline with the Fedora project's requirements, thanks to Patrice Dumas and others. Also included is a semi-automated way to build Mac OS/X 10.4 (Tiger) packages. The GNURegex class has been rewritten so that it uses only the POSIX interface for regular expressions, which introduces a few subtle changes in the library's behavior.
There are a number of applications out there that use the 3.2 library and there have been a number of changes to the API since then. Here's a short paper (pdf) that explains how to migrate code from 3.2 to 3.5.
This version of the library is required by the new data handlers that work with the latest version of the server, which will also be released today.
Binaries
Mac OS/X- OS/X 10.4 (Tiger) package
Linux (i386)- Fedora Core 4, RPMs (gcc 4.0)
Linux (i386)- Red Hat Enterprise Linux 3, RPMs (gcc 3.2.3)
SPARC/Solaris- Solaris 2.6
SGI/IRIX- IRIX 6.5
Source code
- Version 3.5.3
- tar.gz . Required: You may need libcurl and/or libxml2. The libdap 3.5.3 software requires libcurl 7.10.6 and libxml2 2.5.7. See our Third-party software page for links to these packages. You may also need the pthreads package.
DAP++ SDK 3.5.2 (15 Aug 2005)
This update to 3.5.1 includes fixes to problems reported with the 3.5.1 and 3.5.0 beta releases and a vastly reworked build. The build now uses autoconf/make and libtool and produces both a static and shared library. Included with the source is a RPM spec file which can be used to produce both RPM source and binary distributions. Both the Makefile builds and the rpm builds have had extensive work to bring them inline with the Fedora project's requirements, thanks to Patrice Dumas and others.
Other changes: The code now builds and passes all tests on the AMD64 (running Red Hat Enterprise Linux 3). It also now builds with gcc 4.0 (on FC4). See the OPeNDAP libdap 3.5.2 Release milestone for more information about specific problems that have been fixed.
Binaries
Linux (i386)- Fedora Core 4, RPMs (gcc 4.0)
- Fedora Core 3, RPMs (gcc 3.4)
- Red Hat Enterprise Linux 3, RPMs (gcc 3.2.3)
Linux (i386)- Red Hat Enterprise Linux 3, RPMs (gcc 3.2.3)
Source code
- Version 3.5.2
- tar.gz (1.7 MB). Required: You may need libcurl and/or libxml2. The libdap 3.5.2 software requires libcurl 7.10.6 and libxml2 2.5.7. See our Third-party software page for links to these packages. You may also need the pthreads package.
DAP++ SDK 3.5.1 beta (13 May 2005)
This update to 3.5.0 fixes some minor problems with the build. These fixes are needed to build with libnc-dap 3.5.x. New to the software is an rpm spec file. Use this to make binary RPMs for those Linux distributions that support them. Our next release will include RPM binaries.
Binaries
Currently this is only a source release.Source code
- Version 3.5.1 beta
- tar.gz (1.4 MB). Required: You may need libcurl and/or libxml2. The libdap 3.5.1 software requires libcurl 7.12.0 and libxml2 2.5.7. See our Third-party software page for links to these packages.
DAP++ SDK 3.5.0 beta (5 May 2005)
This version of libdap++ includes support for the AIS, a new factory-based class instantiation mechanism, the first of the DAP3 features (XML encoding for data previously held in the DAS and DDS) and a streamlined build process. However, the version 3.4.x clients and servers are not compatible with this version of the library. If you want to build those, get libdap 3.4.8.
See the README, INSTALL and NEWS files included with the source for more information. This version of the library has been built on Linux (Fedora core 2,3 and RedHat Enterprise v.3) and Mac OS/X 10.3.
Binaries
Currently this is only a source release.Source code
- Version 3.5.0 beta
- tar.gz (1.4 MB). Required: You may need libcurl and/or libxml2. The libdap 3.5.0 software requires libcurl 7.12.0 and libxml2 2.5.7. See our Third-party software page for links to these packages.
DAP++ SDK 3.4.8 (9 July 2004 updated 1 Nov for Win32)
Binaries
Win32- Win32 InstallShield (23 MB)
Mac OS/X- OS/X 10.3 (Panther), tar.gz format (872 KB). Build: dynamically linked.
Linux (x86)- Red Hat 7.3, tar.gz format (3.3 MB). Build: gcc 3.0, glibc 2.2.5, Kernel 2.4.20, statically linked.
- Red Hat 8.0, tar.gz format (2.4 MB). Build: gcc 3.2, glibc 2.3.2, kernel 2.4.20, statically linked.
- Fedora Core 1, tar.gz format (2.4 MB). Build: gcc 3.3.2, glibc 2.3.2, kernel 2.4.22, dynamically linked.
SPARC/Solaris- Solaris 2.6 (2.6 MB). Build: gcc 3.2, dynamically linked.
- SGI/IRIX
- IRIX 6.5 (1.1 MB). Build: gcc 2.95.2, dynamically linked.
- Alpha/OSF1
- OSF1, v5.1 (1.6 MB). Build: gcc 3.3, dynamically linked.
Source code
- Version 3.4.8
- tar.gz (2.7 MB). Required: packages 3.4.4 (4.8 MB)
DAP++ SDK 3.4.7 (17 March 2004)
Binaries
Win32- Installer (13.4 MB).
Linux (i686)- Red Hat 7.3, tar.gz format (2.5 MB).
- Red Hat 8.0, tar.gz format (2.4 MB).
- Red Hat 9.0, tar.gz format Coming soon
SPARC/Solaris- Solaris 2.6 (3.3 MB).
- SGI/IRIX
- IRIX 6.5 (891 KB).
Source code
- Version 3.4.7
- tar.gz (1.4 MB). Required: packages 3.4.3 (6.8 MB)
