]> git.ipfire.org Git - ipfire-3.x.git/blob - avahi/avahi.nm
avahi: Update to 0.8
[ipfire-3.x.git] / avahi / avahi.nm
1 ###############################################################################
2 # IPFire.org - An Open Source Firewall Solution #
3 # Copyright (C) - IPFire Development Team <info@ipfire.org> #
4 ###############################################################################
5
6 name = avahi
7 version = 0.8
8 release = 1
9
10 groups = Networking/Zeroconf
11 url = https://avahi.org/
12 license = LGPLv2+
13 summary = Local network service discovery
14
15 description
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
22 convenient.
23 end
24
25 source_dl = https://avahi.org/download/
26
27 build
28 requires
29 automake
30 dbus-devel
31 dbus-glib-devel
32 expat-devel
33 gcc-c++
34 gettext
35 libdaemon-devel >= 0.14
36 libevent-devel >= 2.0.21
37 intltool
38 perl
39 perl-XML-Parser
40 pkg-config
41 python3-devel
42 python3-dbus
43 python3-gobject3-devel
44 systemd-units
45 zlib-devel
46 end
47
48 configure_options += \
49 --with-distro=none \
50 --with-systemdsystemunitdir=%{unitdir} \
51 --disable-introspection \
52 --disable-gdbm \
53 --disable-qt3 \
54 --disable-qt4 \
55 --disable-qt5 \
56 --disable-gtk \
57 --disable-gtk3 \
58 --disable-mono \
59 PYTHON=%{python3}
60 end
61
62 packages
63 package %{name}
64 prerequires += shadow-utils
65
66 # Create avahi user and group.
67 script prein
68 getent group avahi >/dev/null || groupadd -r avahi
69 getent passwd avahi >/dev/null || \
70 useradd -r -g avahi -d /run/avahi-daemon -s /sbin/nologin \
71 -c "Avahi mDNS/DNS-SD Stack" avahi
72 exit 0
73 end
74
75 # Just search for new unit files that were just installed.
76 script postin
77 systemctl daemon-reload >/dev/null 2>&1 || :
78
79 # Reload dbus configuration.
80 systemctl reload dbus.service >/dev/null 2>&1 || :
81 end
82
83 # Disable the service that is to be removed and stop it if it is still running.
84 script preun
85 systemctl --no-reload disable avahi-daemon.service >/dev/null 2>&1 || :
86 systemctl stop avahi-daemon.service avahi-dnsconfd.service >/dev/null 2>&1 || :
87 end
88
89 # Just tell systemd that unitfiles have been removed.
90 script postun
91 systemctl daemon-reload >/dev/null 2>&1 || :
92 end
93
94 # Try to restart the service if it is running.
95 script postup
96 systemctl daemon-reload >/dev/null 2>&1 || :
97
98 # Reload dbus configuration.
99 systemctl reload dbus.service >/dev/null 2>&1 || :
100
101 systemctl try-restart avahi-daemon.service avahi-dnsconfd.service >/dev/null 2>&1 || :
102 end
103 end
104
105 package %{name}-devel
106 template DEVEL
107 end
108
109 package %{name}-libs
110 template LIBS
111 end
112
113 package %{name}-debuginfo
114 template DEBUGINFO
115 end
116 end