]> git.ipfire.org Git - people/amarx/ipfire-3.x.git/blobdiff - avahi/avahi.nm
tmux: Update to 2.2
[people/amarx/ipfire-3.x.git] / avahi / avahi.nm
index 3df04f7a9153b9902a9360bf44d94f3a8f0d9caa..cd3bcfa5bd61022f83b04cb49bc1bf7f61e4a92a 100644 (file)
@@ -4,8 +4,8 @@
 ###############################################################################
 
 name       = avahi
-version    = 0.6.30
-release    = 3
+version    = 0.6.31
+release    = 1
 
 groups     = Networking/Zeroconf
 url        = http://avahi.org/
@@ -13,12 +13,12 @@ license    = LGPLv2+
 summary    = Local network service discovery
 
 description
-       Avahi is a system which facilitates service discovery on \
-       a local network -- this means that you can plug your laptop or \
-       computer into a network and instantly be able to view other people who \
-       you can chat with, find printers to print to or find files being \
-       shared. This kind of technology is already found in MacOS X (branded \
-       'Rendezvous', 'Bonjour' and sometimes 'ZeroConf') and is very \
+       Avahi is a system which facilitates service discovery on
+       a local network -- this means that you can plug your laptop or
+       computer into a network and instantly be able to view other people who
+       you can chat with, find printers to print to or find files being
+       shared. This kind of technology is already found in MacOS X (branded
+       'Rendezvous', 'Bonjour' and sometimes 'ZeroConf') and is very
        convenient.
 end
 
@@ -26,6 +26,7 @@ source_dl  = http://avahi.org/download/
 
 build
        requires
+               automake
                dbus-devel
                dbus-glib-devel
                expat-devel
@@ -41,6 +42,13 @@ build
                systemd-units
        end
 
+       prepare_cmds
+               # for aarch64
+               for i in $(find . -name config.guess -or -name config.sub); do
+                       cp -vf %{datadir}/automake-*/config.{guess,sub} $(dirname ${i})
+               done
+       end
+
        configure_options += \
                --with-distro=none \
                --with-systemdsystemunitdir=%{unitdir} \
@@ -59,9 +67,23 @@ packages
                        libdaemon>=0.14
                end
 
+               prerequires += shadow-utils
+
+               # Create avahi user and group.
+               script prein
+                       getent group avahi >/dev/null || groupadd -r avahi
+                       getent passwd avahi >/dev/null || \
+                               useradd -r -g avahi -d /run/avahi-daemon -s /sbin/nologin \
+                               -c "Avahi mDNS/DNS-SD Stack" avahi
+                       exit  0
+               end
+
                # Just search for new unit files that were just installed.
                script postin
                        systemctl daemon-reload >/dev/null 2>&1 || :
+
+                       # Reload dbus configuration.
+                       systemctl reload dbus.service >/dev/null 2>&1 || :
                end
 
                # Disable the service that is to be removed and stop it if it is still running.
@@ -78,6 +100,10 @@ packages
                # Try to restart the service if it is running.
                script postup
                        systemctl daemon-reload >/dev/null 2>&1 || :
+
+                       # Reload dbus configuration.
+                       systemctl reload dbus.service >/dev/null 2>&1 || :
+
                        systemctl try-restart avahi-daemon.service avahi-dnsconfd.service >/dev/null 2>&1 || :
                end
        end