[bind10-dev] splitting up BIND 10 to install different features

Jeremy C. Reed jreed at isc.org
Wed Feb 15 16:23:06 UTC 2012


I had a package reviewer request splitting up the package into separate 
packages for different features, like core, auth server, resolver.

A few years ago, we discussed about having different source packages 
(with own configure and install steps for example) but decided to not do 
it yet due to rushed prototype development work.

We should decide how we want to do this, we don't want different 
packages to re-invent steps for this.

Some ideas include:

- separate source packages for libraries and different components which 
may involve major restructuring of the source repo.

- configure switches to select what components are built and installed

- same build regardless, but different make targets for specific 
installs

Also need to decide how far to break it down; here are some suggestions:

bind10-core: msgq, cfgmgr, boss, sockcreator, related python modules, 
libexceptions, and libcc.

bind10-control: bindctl, cmdctl, related python libraries

bind10-libs: libcfgclient, liblog, libstatistics, and other libraries

bind10-dnslibs: libdns++, libdatasrc, libacl, etc.

bind10-auth: b10-auth, b10-xfrin, b10-xfrout

bind10-resolver: b10-resolver

bind10-stats: b10-stats

bind10-stats-httpd: b10-stats-httpd

bind10-dhcplibs: libdhcp++

bind10-dhcp6: b10-dhcpv6

This is probably too much, but it could easily be broken down much more. 

(Xorg as an example, for xterm client, you may have dependency packages 
like xdg-dirs, libXft, fontconfig, expat, freetype2, libXrender, 
libXext, libX11, libXau, libXdmcp, libxcb, libXaw, libXmu, libXpm, 
libXt, libSM, and libICE --- and that is all before you even get fonts 
installed and and an X server to even use it. These are all different 
source packages which have other dependencies not listed but only 
required for "building", such as headers and autoconf/automake macros.)

By the way, we really should rename many of these libraries to include 
isc or bind10 or b10 as part of their names. I think there is a ticket 
for this but didn't find yet.

Please share your suggestions.

  Jeremy C. Reed
  ISC



More information about the bind10-dev mailing list