system requirements

The build process requires some additional software to be installed on your system. If you want to build, using the code from the source distribution, you will need:

a c++ compiler
Naturally, a c++ compiler is required to build the c++ code. I haven't tested many, but gcc 4.2.3 is known to work
shared_ptr<>
If your compiler libraries do not provide shared_ptr template, then you need boost C++ libraries.
a make tool
The make tool is used in the build process by auto*-tools suite
pkg-config
The pkg-config tool is used to find library dependencies and provide configuration to the ones who depend on us
OpenSSL
The OpenSSL library provides encryption and message digest functionality.
libcurl
To access remote resources libopkele uses libcurl library
PCRE
pcre perl regex support library is used in parser
expat
The expat xml parser is used for identity discovery
htmltidy
For the same purpose you need a tidy library
konforka
Optionally, the konforka library may be used for exception handling. But we can do fine with standard exceptions as well

If you intend to build the software as checked out from the source repository, you will also have to install

gnu autoconf
to build the configure script
gnu automake
to build the Makefiles
gnu libtool
to build the shared libraries.
SQLite
If you want to build expamples, you'd need an SQLite library for persistent storage backend.
libuuid
To build examples you'd also need libuuid library from e2fsprogs for generating unique identifiers.
kingate
Finally, example implementation requires kingate CGI C++ support library for communicating with http server.