Jörg W Mittag wrote these words on 05/22/06 04:13 CST:

> There's a shiny new Linux-only implementation of Zeroconf networking
> for Linux, called "Avahi" <http://avahi.org/> which---unlike
> Howl---makes use of all the advanced features of Linux (e.g. Netlink)
> and---also unlike Howl, which is forked from Apples Bonjour and thus
> licensed under the Apple Public Source License---is LGPL.  Avahi
> includes compatibility libraries and bindings for all major previously
> existing implementations of Zeroconf for Linux (Bonjour and its fork
> Howl), so it should be a drop-in replacement for packages depending on
> Bonjour or Howl and an enhancement for packagages depending on Avahi.
> Avahi also includes an Apache module, an NSS module, Desktop applets,
> a D-BUS interface and possibly other stuff.

Overall, a very good summary. The Apache module is its own package,
mod_dnssd, and I'm not sure what is meant by "desktop applets" (there
are command-line tools that could be placed on a GUI desktop).

As this package is not your everyday CMMI package, it deserves a
spot in BLFS. Though not many right now probably use service
discovery - Zeroconf style networking, I can see it becoming a staple.
Many distros are shipping with Avahi.

Reasons for a BLFS page include:

1. Special user and group should be created to run the daemon.
2. Has several required dependencies and libdaemon would be a
   recommended dependency.
3. Has a gazillion optional dependencies.
4. Can run a daemon requiring bootscripts (not installed in a
   BLFS installation as BLFS isn't a defined "distro").
5. There are several BLFS packages that would list it as an
   optional dependency.
6. There is no other 'service discovery' package in BLFS.
7. The configure command will end up being lengthy if you don't
   have several of the optional dependencies installed. For
   example, this command was required to build on my current
   test system:

./configure --prefix=/usr \
            --sysconfdir=/etc \
            --localstatedir=/var \
            --enable-compat-howl \
            --enable-compat-libdns_sd \  #optional for KDE
            --with-distro=none \
            --disable-qt4 \
            --disable-libdaemon \  #libdaemon would be a 'recommended' 
dependency
            --disable-pygtk \
            --disable-mono

I'll enter a ticket for it and prepare the BLFS page. I'll wait
a couple of days before adding it to the book in case someone
comes up with a reason why it shouldn't be added.

-- 
Randy

rmlscsi: [bogomips 1003.27] [GNU ld version 2.16.1] [gcc (GCC) 4.0.3]
[GNU C Library stable release version 2.3.6] [Linux 2.6.14.3 i686]
07:27:00 up 9 days, 23:27, 1 user, load average: 0.07, 0.05, 0.03
-- 
http://linuxfromscratch.org/mailman/listinfo/blfs-dev
FAQ: http://www.linuxfromscratch.org/blfs/faq.html
Unsubscribe: See the above information page

Reply via email to