Building in Debian
Compiling WDB should be fairly simple, if you have the appropriate libraries and systems installed. The following procedure is based on Ubuntu Lucid; keep in mind that the code changes faster than this wiki page.
Install the following debian packages on Precise Pangolin the packages would be:
apt-get install g++ make git-core libreadline-dev automake libtool autoconf-archive \ postgresql-9.1 \ postgresql-server-dev-9.1 postgresql-9.1-postgis libpqxx3-dev libboost-dev \ libboost-date-time-dev libboost-program-options-dev libboost-regex-dev \ libboost-filesystem-dev libboost-thread-dev liblog4cpp5-dev libcppunit-dev \ libgrib-api-dev libproj-dev libglib2.0-dev libgeos-dev xmlto \ automake libtool autoconf-archive libreadline-dev
Packages from above in a copy-paste friendly format:
sudo apt-get install g++ make git-core libreadline-dev automake libtool autoconf-archive postgresql-9.1 postgresql-server-dev-9.1 postgresql-9.1-postgis libpqxx3-dev libboost-dev libboost-date-time-dev libboost-program-options-dev libboost-regex-dev libboost-filesystem-dev libboost-thread-dev liblog4cpp5-dev libcppunit-dev libgrib-api-dev libproj-dev libglib2.0-dev libgeos-dev xmlto automake libtool autoconf-archive libreadline-dev
To build debian packages, you will additionally require:
apt-get install build-essential cdbs debhelper devscripts dpkg-dev po-debconf
To install wdb from the debian package, the following packages are additionally required:
apt-get install proj postgresql-client
You can then download the latest WDB source from:
git clone git@github.com:wdb/wdb.git wdb
To get a read-only version of the github repository it is sufficient to have git installed and use the read-only address:
apt-get install git git clone git://github.com/wdb/wdb.git
If you haven't used GitHub before, see Help.GitHub for details on how to connect your system.
Enter the wdb directory, wdb and run:
./autogen.sh
Run configure:
./configure
Add –prefix=target-dir to install the software under another directory (recommended if you are not root, or doing this for the first time. This will allow you to easily uninstall/delete the WDB system later).
Run make:
make
This should build the WDB code, assuming everything above has gone to plan. The same procedure can be followed for each of the other WDB packages.
The wdb-libwdbload package (used for loading programs) additionally requires
libboost-system-dev libboost-test-dev
The wdb-gribload package (used for loading programs) additionally requires
bc
The wdb-locationforecastload application requires
cmake libxml++2.6-dev libcurl4-openssl-dev help2man libgtest-dev
The wdb-netcdfload application requires
libfimex-dev libxml2-dev help2man
wdb2ts also requires
libboost-iostreams-dev apache2-threaded-dev
Several projects require
libboost-test-dev
Note that due to bugs within the m4 macros used, libboost-test may often not be flagged correctly as the source of the configure error.