1 ###############################################################################
2 # IPFire.org - An Open Source Firewall Solution #
3 # Copyright (C) - IPFire Development Team <info@ipfire.org> #
4 ###############################################################################
10 groups = Networking/Zeroconf
11 url = http://avahi.org/
13 summary = Local network service discovery
16 Avahi is a system which facilitates service discovery on
17 a local network -- this means that you can plug your laptop or
18 computer into a network and instantly be able to view other people who
19 you can chat with, find printers to print to or find files being
20 shared. This kind of technology is already found in MacOS X (branded
21 'Rendezvous', 'Bonjour' and sometimes 'ZeroConf') and is very
25 source_dl = http://avahi.org/download/ \
26 https://github.com/lathiat/avahi/releases/download/v%{version}/
48 for i in $(find . -name config.guess -or -name config.sub); do
49 cp -vf %{datadir}/automake-*/config.{guess,sub} $(dirname ${i})
53 configure_options += \
55 --with-systemdsystemunitdir=%{unitdir} \
71 prerequires += shadow-utils
73 # Create avahi user and group.
75 getent group avahi >/dev/null || groupadd -r avahi
76 getent passwd avahi >/dev/null || \
77 useradd -r -g avahi -d /run/avahi-daemon -s /sbin/nologin \
78 -c "Avahi mDNS/DNS-SD Stack" avahi
82 # Just search for new unit files that were just installed.
84 systemctl daemon-reload >/dev/null 2>&1 || :
86 # Reload dbus configuration.
87 systemctl reload dbus.service >/dev/null 2>&1 || :
90 # Disable the service that is to be removed and stop it if it is still running.
92 systemctl --no-reload disable avahi-daemon.service >/dev/null 2>&1 || :
93 systemctl stop avahi-daemon.service avahi-dnsconfd.service >/dev/null 2>&1 || :
96 # Just tell systemd that unitfiles have been removed.
98 systemctl daemon-reload >/dev/null 2>&1 || :
101 # Try to restart the service if it is running.
103 systemctl daemon-reload >/dev/null 2>&1 || :
105 # Reload dbus configuration.
106 systemctl reload dbus.service >/dev/null 2>&1 || :
108 systemctl try-restart avahi-daemon.service avahi-dnsconfd.service >/dev/null 2>&1 || :
112 package %{name}-devel
120 package %{name}-debuginfo