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