[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