[Dibbler] Dibbler 0.8.3 compilation problem

Tomasz Mrugalski thomson at klub.com.pl
Thu Feb 14 11:43:30 CET 2013

On 13.02.2013 10:22, Rapoport, MichaelX wrote:
> Hello.
> Where can I read an explanation about all Configure options ?
In Dibbler Developer's Guide, section 2.16, called Modular features.
You can read it on dibbler website: go to http://klub.com.pl/dhcpv6/,
click on Documentation -> Developer's Guide on the left panel and than
navigate to chapter 2.16 "Modular features". You can generate that
documentation on your own if you want to. Just install doxygen, and do:
cd doc
make devel

I just noticed that there's something wrong with the doxygen generator.
Doxygen seems to be confused and included old and new version of the
page, so there are actually two instances of each 2.X sections. Make
sure you scroll down to the second instance that lists 8 parameters.

Actually, here's a copy of it if that is more convenient for you:

Currently the following features can be enabled (–enable-feature) or
disabled (–disable-feature):

–enable-debug - This will change compilation flags, so the binaries will
include debugging symbols and are easier to debug. This disables -O2
flag and enables -O0 (no optimization) and adds -g (include debugging

–enable-efence - This will link the code with electric fence, a popular
memory debugger. Do not use it, unless you are a developer or were
explicitely asked to enable it. Make sure that you have efence library
installed in your system.

–enable-bind-reuse - When creating sockets, it is possible to configure
socket options to allow binding the same address/port many times
(SO_REUSEADDR flag passed to setsockopt). In certain cases this is
convenient, so it is enabled by default.

–enable-resolvconf - Dibbler client may update /etc/resolv.conf to add,
change or remove entries for DNS servers and domain names. There may be
other processes in your system (e.g. pppd) that may do the same. In some
cases this may cause the /etc/resolv.conf to become currupted. To manage
such modifications, a tool called resolvconf was developed. If
enable-resolvconf is passed, then dibbler will try to use that tool to
update /etc/resolv.conf file. If resolvconf is not present if your PATH
or support for it has been disabled, dibbler will update
/etc/resolv.conf on its own.

–enable-dns-update - Dibbler server and client supports FQDN option that
informs the client about its hostname. Together with IPv6 address that
information can be added to the DNS using DNS Update mechanism. If you
are not planning on using that feature, you may disable DNS Updates as
it requires additional library called poslib. Disabling DNS Update will
make the code smaller. Server will be able to assign FQDNs and client
will be able to receive it, but either will be able to update DNS server.

–enable-auth - Dibbler implements its own custom authentication and
authorization. It is described in section 4.15 of Dibbler User's Guide.
If you are not planning on using it and are concerned about binary size,
you may consider disabling it.

–enable-link-state - Dibbler client running on Linux is able to detect
link state changes and act based on those changes, i.e. send CONFIRM
messages after reconnecting. There is a slight overhard related to this.
If you are not interested in detecting link changes, you may choose to
not link this feature into your binary.

–enable-remote-autoconf - Dibbler implements remote autoconf mechanism
described in (currently expired) draft draft-mrugalski-remote-dhcpv6-01.
Enable this functionality only if you read that draft, understand it and
plan to use it.

Hope that helps,

More information about the Dibbler mailing list