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/
44 configure_options += \
46 --with-systemdsystemunitdir=%{unitdir} \
62 prerequires += shadow-utils
64 # Create avahi user and group.
66 getent group avahi >/dev/null || groupadd -r avahi
67 getent passwd avahi >/dev/null || \
68 useradd -r -g avahi -d /run/avahi-daemon -s /sbin/nologin \
69 -c "Avahi mDNS/DNS-SD Stack" avahi
73 # Just search for new unit files that were just installed.
75 systemctl daemon-reload >/dev/null 2>&1 || :
77 # Reload dbus configuration.
78 systemctl reload dbus.service >/dev/null 2>&1 || :
81 # Disable the service that is to be removed and stop it if it is still running.
83 systemctl --no-reload disable avahi-daemon.service >/dev/null 2>&1 || :
84 systemctl stop avahi-daemon.service avahi-dnsconfd.service >/dev/null 2>&1 || :
87 # Just tell systemd that unitfiles have been removed.
89 systemctl daemon-reload >/dev/null 2>&1 || :
92 # Try to restart the service if it is running.
94 systemctl daemon-reload >/dev/null 2>&1 || :
96 # Reload dbus configuration.
97 systemctl reload dbus.service >/dev/null 2>&1 || :
99 systemctl try-restart avahi-daemon.service avahi-dnsconfd.service >/dev/null 2>&1 || :
103 package %{name}-devel
111 package %{name}-debuginfo