System notes for Fedora 20

These notes are quite dated. Keep in mind that many things have changed since they were created. In particular, Kea does not require python3 or SQLite. It can also use either OpenSSL or Botan, so Botan is no longer a strict dependency.

Install your typical build dependencies, the C++ compiler, automake, libtool, git, etc.

Install additional packages as root:

yum install boost-devel botan-devel gtest-devel lcov python3-devel sqlite-devel log4cplus-devel

Update to the latest versions of packages as root.

yum update

We are now ready to get and compile BIND 10:

git clone git://
cd bind10
autoreconf -i   # this tool is provided by automake package. it generates the configure script.
./configure --prefix=$HOME/local/bind10 --with-log4cplus=/usr --with-gtest=/usr
make check      # run the unit tests
make install    # this installs BIND 10 in $HOME/local/bind10

At the end of these steps, BIND10 should be installed in $HOME/local/bind10/.

You can also run the Lettuce system tests if you are interested. There is a python-lettuce package in Fedora 20, but that seems to have some issue with BIND 10. Instead of using this package, please download the Lettuce tarball and extract it under $HOME/local/lettuce/.

Then, setup authentication if ~/.bind10/default_user.csv file doesn't exist:

echo "root,bind10" > ~/.bind10/default_user.csv

Now, run lettuce:

export PYTHONPATH=$HOME/local/lettuce
cd tests/lettuce

Note Fedora 22 has a Boost 1.57.0 which can show some problems with header-only error code so please use --with-boost-libs=-lboost_system for configuring Kea on this system.

Last modified 2 years ago Last modified on Sep 24, 2015, 2:25:29 PM