|
|
@@ -21,6 +21,8 @@
|
|
|
## SUCH DAMAGE.
|
|
|
##
|
|
|
|
|
|
+# FIXME: rse: package still fully untested
|
|
|
+
|
|
|
# package information
|
|
|
Name: avahi
|
|
|
Summary: Zeroconf/DNS-SD/mDNS Toolkit
|
|
|
@@ -39,6 +41,8 @@ Release: 20100813
|
|
|
|
|
|
# list of sources
|
|
|
Source0: http://avahi.org/download/avahi-%{version}.tar.gz
|
|
|
+Source1: rc.avahi
|
|
|
+Source2: avahi-daemon.conf
|
|
|
Patch0: avahi.patch
|
|
|
|
|
|
# build information
|
|
|
@@ -118,12 +122,55 @@ PreReq: dbus
|
|
|
strip $RPM_BUILD_ROOT%{l_prefix}/bin/* >/dev/null 2>&1 || true
|
|
|
strip $RPM_BUILD_ROOT%{l_prefix}/sbin/* >/dev/null 2>&1 || true
|
|
|
|
|
|
- # determine installation files
|
|
|
+ # install default configuration
|
|
|
+ %{l_shtool} mkdir -f -p -m 755 \
|
|
|
+ $RPM_BUILD_ROOT%{l_prefix}/etc/avahi
|
|
|
+ %{l_shtool} install -c -m 644 %{l_value -s -a} \
|
|
|
+ %{SOURCE avahi-daemon.conf} \
|
|
|
+ $RPM_BUILD_ROOT%{l_prefix}/etc/avahi/
|
|
|
+
|
|
|
+ # install run-command script
|
|
|
+ %{l_shtool} mkdir -f -p -m 755 \
|
|
|
+ $RPM_BUILD_ROOT%{l_prefix}/etc/rc.d
|
|
|
+ %{l_shtool} install -c -m 755 %{l_value -s -a} \
|
|
|
+ %{SOURCE rc.avahi} $RPM_BUILD_ROOT%{l_prefix}/etc/rc.d/
|
|
|
+
|
|
|
+ # make sure the database directory exists
|
|
|
+ %{l_shtool} mkdir -f -p -m 755 \
|
|
|
+ $RPM_BUILD_ROOT%{l_prefix}/var/avahi/run \
|
|
|
+ $RPM_BUILD_ROOT%{l_prefix}/var/avahi/log
|
|
|
+
|
|
|
+ # determine the package files
|
|
|
%{l_rpmtool} files -v -ofiles -r$RPM_BUILD_ROOT \
|
|
|
%{l_files_std} \
|
|
|
- '%config %{l_prefix}/etc/avahi/*'
|
|
|
+ '%config %{l_prefix}/etc/avahi/*' \
|
|
|
+ '%attr(-,%{l_rusr},%{l_rgrp}) %{l_prefix}/var/avahi' \
|
|
|
+ '%attr(-,%{l_rusr},%{l_rgrp}) %{l_prefix}/var/avahi/*'
|
|
|
|
|
|
%files -f files
|
|
|
|
|
|
%clean
|
|
|
|
|
|
+%pre
|
|
|
+ # before upgrade, save status and stop service
|
|
|
+ [ $1 -eq 2 ] || exit 0
|
|
|
+ eval `%{l_rc} avahi status 2>/dev/null | tee %{l_tmpfile}`
|
|
|
+ %{l_rc} avahi stop 2>/dev/null
|
|
|
+ exit 0
|
|
|
+
|
|
|
+%post
|
|
|
+ if [ $1 -eq 2 ]; then
|
|
|
+ # after upgrade, restore status
|
|
|
+ { eval `cat %{l_tmpfile}`; rm -f %{l_tmpfile}; true; } >/dev/null 2>&1
|
|
|
+ [ ".$avahi_active" = .yes ] && %{l_rc} avahi start
|
|
|
+ fi
|
|
|
+ exit 0
|
|
|
+
|
|
|
+%preun
|
|
|
+ # before erase, stop service and remove log files
|
|
|
+ [ $1 -eq 0 ] || exit 0
|
|
|
+ %{l_rc} avahi stop 2>/dev/null
|
|
|
+ rm -f $RPM_INSTALL_PREFIX/var/avahi/run/* >/dev/null 2>&1 || true
|
|
|
+ rm -f $RPM_INSTALL_PREFIX/var/avahi/log/* >/dev/null 2>&1 || true
|
|
|
+ exit 0
|
|
|
+
|