Alexander Larsson b483c9
Name:           avahi
jvdias 2ec9a8
Version:        0.6
jvdias 9b769d
Release:        6
jvdias b9d86a
Summary:        Local network service discovery 
Alexander Larsson b483c9
Alexander Larsson b483c9
Group:          System Environment/Base
Alexander Larsson b483c9
License:        LGPL
Alexander Larsson b483c9
URL:            http://www.freedesktop.org/Software/Avahi
Alexander Larsson b483c9
Source0:        %{name}-%{version}.tar.gz
Alexander Larsson b483c9
Patch1:		avahi-0.5.2-fedora.patch
jvdias b9d86a
Patch2:		avahi-0.5.2-start_after_dbus.patch
jvdias b159b2
Patch3:         avahi-0.6-initscript_status.patch
jvdias d5b447
Patch4:         avahi-0.6-dbus-0.6.patch
jvdias b9d86a
BuildRoot:	%{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
jvdias b159b2
BuildRequires:  doxygen, gtk2-devel, qt-devel, libglade2-devel, libdaemon-devel, glib-devel, libcap-devel, dbus-devel, expat-devel, python, dbus-python
jvdias b159b2
Requires:       dbus, libdaemon, expat, python, dbus-python, libcap
Alexander Larsson a5f67f
Obsoletes:	howl, howl-libs
Florian La Roche dcf3fb
#Provides:	howl >= 0.9.8, howl-libs >= 0.9.8
Alexander Larsson b483c9
Alexander Larsson b483c9
%description
Alexander Larsson b483c9
Avahi is a system which facilitates service discovery on
Alexander Larsson b483c9
a local network -- this means that you can plug your laptop or
Alexander Larsson b483c9
computer into a network and instantly be able to view other people who
Alexander Larsson b483c9
you can chat with, find printers to print to or find files being
Alexander Larsson b483c9
shared. This kind of technology is already found in MacOS X (branded
Alexander Larsson b483c9
'Rendezvous', 'Bonjour' and sometimes 'ZeroConf') and is very
Alexander Larsson b483c9
convenient.
Alexander Larsson b483c9
Alexander Larsson b483c9
%package tools
jvdias b9d86a
Summary: Tools for mDNS browsing and publishing
Alexander Larsson b483c9
Group: System Environment/Base
jvdias 263fc7
Requires: %{name} = %{version}, gtk2, pygtk2, libglade2, pygtk2-libglade
Alexander Larsson b483c9
Alexander Larsson b483c9
%description tools
Alexander Larsson b483c9
Tools that use avahi to browse and publish mDNS services and hosts.
Alexander Larsson b483c9
Alexander Larsson b483c9
%package glib
jvdias b9d86a
Summary: Glib libraries for avahi
Alexander Larsson b483c9
Group: System Environment/Base
Alexander Larsson b483c9
Requires: %{name} = %{version}
jvdias a5ac68
Requires: glib2
Alexander Larsson b483c9
Alexander Larsson b483c9
%description glib
Alexander Larsson b483c9
Libraries for easy use of avahi from glib applications.
Alexander Larsson b483c9
Alexander Larsson b483c9
%package glib-devel
jvdias b9d86a
Summary: Libraries and header files for avahi glib development
Alexander Larsson b483c9
Group: Development/Libraries
Alexander Larsson b483c9
Requires: %{name}-devel = %{version}
jvdias a5ac68
Requires: %{name}-glib = %{version}
Alexander Larsson b483c9
Requires: glib2-devel
Alexander Larsson b483c9
Alexander Larsson b483c9
%description glib-devel
Alexander Larsson b483c9
The avahi-devel package contains the header files and libraries
Alexander Larsson b483c9
necessary for developing programs using avahi with glib.
Alexander Larsson b483c9
Alexander Larsson b483c9
%package qt3
Alexander Larsson b483c9
Summary: Qt3 libraries for avahi
Alexander Larsson b483c9
Group: System Environment/Base
Alexander Larsson b483c9
Requires: %{name} = %{version}
jvdias a5ac68
Requires: qt
Alexander Larsson b483c9
Alexander Larsson b483c9
%description qt3
Alexander Larsson b483c9
Libraries for easy use of avahi from Qt3 applications.
Alexander Larsson b483c9
Alexander Larsson b483c9
%package qt3-devel
jvdias b9d86a
Summary: Libraries and header files for avahi Qt3 development
Alexander Larsson b483c9
Group: Development/Libraries
Alexander Larsson b483c9
Requires: %{name}-devel = %{version}
jvdias a5ac68
Requires: %{name}-qt3 = %{version}
jvdias a5ac68
Requires: qt-devel
Alexander Larsson b483c9
Alexander Larsson b483c9
%description qt3-devel
Alexander Larsson b483c9
The avahi-devel package contains the header files and libraries
Alexander Larsson b483c9
necessary for developing programs using avahi with Qt3.
Alexander Larsson b483c9
Alexander Larsson b483c9
%package devel
jvdias b9d86a
Summary: Libraries and header files for avahi development
Alexander Larsson b483c9
Group: Development/Libraries
Alexander Larsson b483c9
Requires: %{name} = %{version}
jvdias 3468e3
Obsoletes: howl-devel
Florian La Roche dcf3fb
#Provides: howl-devel >= 0.9.8
Alexander Larsson b483c9
Alexander Larsson b483c9
%description devel
Alexander Larsson b483c9
The avahi-devel package contains the header files and libraries
Alexander Larsson b483c9
necessary for developing programs using avahi.
Alexander Larsson b483c9
Alexander Larsson b483c9
%define avahi_user_uid 70
Alexander Larsson b483c9
Alexander Larsson b483c9
%prep
Alexander Larsson b483c9
%setup -q
jvdias 2ec9a8
#%patch1 -p1 -b .fedora
jvdias 2ec9a8
#^- this patch now upstream
jvdias c5c9d5
%patch2 -p1 -b .start_after_dbus
jvdias b159b2
%patch3 -p1 -b .initscript_status
jvdias d5b447
%patch4 -p1 -b .dbus-0.6
Alexander Larsson b483c9
Alexander Larsson b483c9
%build
Alexander Larsson b483c9
# auto* update needed for avahi-0.5.2-fedora.patch
Alexander Larsson b483c9
aclocal -I common
Alexander Larsson b483c9
libtoolize --force
Alexander Larsson b483c9
automake-1.9 --add-missing
Alexander Larsson b483c9
autoconf
Alexander Larsson b483c9
jvdias 263fc7
%configure --with-distro=fedora --disable-qt4 --disable-mono --disable-monodoc --without-python-twisted --with-avahi-user=avahi --with-avahi-group=avahi --enable-compat-howl
Alexander Larsson b483c9
make %{?_smp_mflags}
Alexander Larsson b483c9
Alexander Larsson b483c9
Alexander Larsson b483c9
%install
Alexander Larsson b483c9
rm -rf $RPM_BUILD_ROOT
Alexander Larsson b483c9
make install DESTDIR=$RPM_BUILD_ROOT
Alexander Larsson b483c9
Alexander Larsson b483c9
rm -f $RPM_BUILD_ROOT%{_libdir}/*.la
Alexander Larsson b483c9
rm -f $RPM_BUILD_ROOT%{_libdir}/*.a
Alexander Larsson b483c9
Alexander Larsson b483c9
# remove example 
Alexander Larsson b483c9
rm -f $RPM_BUILD_ROOT%{_sysconfdir}/avahi/services/ssh.service
Alexander Larsson b483c9
Alexander Larsson b483c9
# remove desktop file for avahi-discover
Alexander Larsson b483c9
rm -f $RPM_BUILD_ROOT%{_datadir}/applications/avahi-discover.desktop
Alexander Larsson b483c9
jvdias b9d86a
# create /var/run/avahi-daemon to ensure correct selinux policy for it:
jvdias b9d86a
mkdir -p $RPM_BUILD_ROOT%{_localstatedir}/run/avahi-daemon
jvdias b9d86a
jvdias b159b2
# remove the documentation directory - let \%doc handle it:
jvdias b159b2
rm -rf $RPM_BUILD_ROOT%{_datadir}/%{name}-%{version}
jvdias b159b2
jvdias 263fc7
# remove avahi-bookmarks - unusable without python-twisted,
jvdias 263fc7
# which has been judged dangerous and is removed from the 
jvdias 263fc7
# Fedora Core distribution:
jvdias 263fc7
rm -f $RPM_BUILD_ROOT/%{_bindir}/avahi-bookmarks $RPM_BUILD_ROOT/%{_mandir}/man1/avahi-bookmarks*
jvdias 263fc7
:;
jvdias 263fc7
Alexander Larsson b483c9
%clean
Alexander Larsson b483c9
rm -rf $RPM_BUILD_ROOT
Alexander Larsson b483c9
Alexander Larsson b483c9
%pre
Alexander Larsson b483c9
# Add the "avahi" user
Alexander Larsson b483c9
/usr/sbin/useradd -c 'Avahi daemon' -u %{avahi_user_uid} \
Alexander Larsson b483c9
	-s /sbin/nologin -r -d '/' avahi 2> /dev/null || :
Alexander Larsson b483c9
Alexander Larsson b483c9
%post
Alexander Larsson b483c9
/sbin/ldconfig
jvdias c5c9d5
if [ "$1" -eq 1 ]; then
jvdias c5c9d5
   /sbin/chkconfig --add avahi-daemon >/dev/null 2>&1
jvdias c5c9d5
#  We should realy make dbus reload the system.d config here. Dunno how though.
jvdias c5c9d5
#  kill -HUP `cat /var/run/messagebus.pid` ?   
jvdias c5c9d5
elif [ "$1" -gt 1 ]; then
jvdias c5c9d5
#  reset initscript run order:
jvdias c5c9d5
   LC_ALL=C /sbin/chkconfig --levels=0123456 avahi-daemon reset >/dev/null 2>&1
jvdias c5c9d5
#  pre 0.5.2-3, avahi-daemon initscript had 'chkconfig: 345 34 66', 
jvdias c5c9d5
#  so it got started AFTER messagebus ( 97 ) and was unable to start.
jvdias c5c9d5
#  It now has 'chkconfig: 345 98 02'.
jvdias c5c9d5
   /sbin/service avahi-daemon condrestart >/dev/null 2>&1
jvdias c5c9d5
fi;
Alexander Larsson b483c9
jvdias b9d86a
%postun -p /sbin/ldconfig
Alexander Larsson b483c9
Alexander Larsson b483c9
%preun
jvdias b9d86a
if [ "$1" -eq 0 ]; then
Alexander Larsson b483c9
    service avahi-daemon stop > /dev/null 2>&1
Alexander Larsson b483c9
    /sbin/chkconfig --del avahi-daemon
Alexander Larsson b483c9
fi
Alexander Larsson b483c9
jvdias b9d86a
%post glib -p /sbin/ldconfig
jvdias b9d86a
jvdias b9d86a
%postun glib -p /sbin/ldconfig
jvdias b9d86a
jvdias b9d86a
%post qt3 -p /sbin/ldconfig
jvdias b9d86a
jvdias b9d86a
%postun qt3 -p /sbin/ldconfig
jvdias b9d86a
Alexander Larsson b483c9
%files
jvdias 9b769d
%defattr(0644,root,root,0755)
Alexander Larsson b483c9
%doc docs/* avahi-daemon/example.service avahi-daemon/ssh.service
jvdias b9d86a
%attr(755,root,root) %{_sysconfdir}/init.d/*
jvdias 9b769d
%dir %{_sysconfdir}/avahi
jvdias 9b769d
%dir %{_sysconfdir}/avahi/services
jvdias 9b769d
%dir %{_localstatedir}/run/avahi-daemon
Alexander Larsson b483c9
%config %{_sysconfdir}/avahi/avahi-daemon.conf
Alexander Larsson b483c9
%config %{_sysconfdir}/avahi/avahi-dnsconfd.action
Alexander Larsson b483c9
%config %{_sysconfdir}/dbus-1/system.d/avahi-dbus.conf
jvdias b9d86a
%attr(755,root,root) %{_sbindir}/*
jvdias b9d86a
%attr(755,root,root) %{_libdir}/libavahi-common.so.*
jvdias b9d86a
%attr(755,root,root) %{_libdir}/libavahi-core.so.*
jvdias b9d86a
%attr(755,root,root) %{_libdir}/libavahi-client.so.*
jvdias 2ec9a8
%attr(755,root,root) %{_libdir}/libavahi-compat-howl.so.*
jvdias b9d86a
%attr(755,root,root) %{_datadir}/avahi
Alexander Larsson b483c9
%exclude %{_datadir}/avahi/interfaces
Alexander Larsson b483c9
%{_mandir}/man5/*
Alexander Larsson b483c9
%{_mandir}/man8/*
Alexander Larsson b483c9
Alexander Larsson b483c9
%files tools
jvdias 9b769d
%defattr(0755, root, root, 0755)
jvdias 9b769d
%{_bindir}/*
Alexander Larsson 7c76df
# These are .py files only, so they don't go in lib64
jvdias 9b769d
%{_prefix}/lib/python2.4/site-packages/*
jvdias 9b769d
%attr(0644,root,root) %{_mandir}/man1/*
jvdias 9b769d
%{_datadir}/avahi/interfaces/
Alexander Larsson b483c9
Alexander Larsson b483c9
%files devel
jvdias 9b769d
%defattr(0644, root, root, 0755)
jvdias b9d86a
%attr(755,root,root) %{_libdir}/libavahi-common.so
jvdias b9d86a
%attr(755,root,root) %{_libdir}/libavahi-core.so
jvdias b9d86a
%attr(755,root,root) %{_libdir}/libavahi-client.so
jvdias 2ec9a8
%attr(755,root,root) %{_libdir}/libavahi-compat-howl.so
jvdias a5ac68
%{_includedir}/avahi-client/*
jvdias a5ac68
%{_includedir}/avahi-common/*
jvdias a5ac68
%{_includedir}/avahi-core/*
jvdias a5ac68
%{_includedir}/avahi-compat-howl/*
jvdias b9d86a
%{_libdir}/pkgconfig/avahi-core.pc
jvdias b9d86a
%{_libdir}/pkgconfig/avahi-client.pc
jvdias 2ec9a8
%{_libdir}/pkgconfig/avahi-compat-howl.pc
jvdias 2ec9a8
%{_libdir}/pkgconfig/avahi-compat-libdns_sd.pc
Alexander Larsson b483c9
Alexander Larsson b483c9
%files glib
jvdias 9b769d
%defattr(0755, root, root, 0755)
jvdias b9d86a
%{_libdir}/libavahi-glib.so.*
Alexander Larsson b483c9
Alexander Larsson b483c9
%files glib-devel
jvdias 9b769d
%defattr(0644, root, root, 0644)
jvdias b9d86a
%attr(755,root,root) %{_libdir}/libavahi-glib.so
jvdias a5ac68
%{_includedir}/avahi-glib/*
jvdias a5ac68
%{_libdir}/pkgconfig/avahi-glib.pc
Alexander Larsson b483c9
Alexander Larsson b483c9
%files qt3
jvdias 9b769d
%defattr(0644, root, root, 0755)
jvdias 9b769d
%attr(755,root,root) %{_libdir}/libavahi-qt3.so.*
jvdias b9d86a
%{_libdir}/pkgconfig/avahi-qt3.pc
Alexander Larsson b483c9
Alexander Larsson b483c9
%files qt3-devel
jvdias 9b769d
%defattr(0644, root, root, 0644)
jvdias b9d86a
%attr(755,root,root) %{_libdir}/libavahi-qt3.so
jvdias a5ac68
%{_includedir}/avahi-qt3/*
Alexander Larsson b483c9
Alexander Larsson b483c9
%changelog
jvdias 9b769d
* Mon Dec 05 2005 Jason Vas Dias<jvdias@redhat.com> - 0.6-6
jvdias 9b769d
- fix bug 174799 - fix .spec file \%files permissions
jvdias 9b769d
jvdias 263fc7
* Fri Dec 02 2005 Jason Vas Dias<jvdias@redhat.com> - 0.6-5
jvdias 263fc7
- python-twisted has been removed from the FC-5 distribution - disable its use
jvdias 263fc7
jvdias 263fc7
* Thu Dec 01 2005 Jason Vas Dias<jvdias@redhat.com> - 0.6-4
jvdias 263fc7
- Rebuild for dbus-0.6 - remove use of DBUS_NAME_FLAG_PROHIBIT_REPLACEMENT
jvdias 263fc7
jvdias b159b2
* Wed Nov 30 2005 Jason Vas Dias<jvdias@redhat.com> - 0.6-3
jvdias b159b2
- fix bug 172047 - tools should require python-twisted
jvdias b159b2
- fix bug 173985 - docs directory permissions
jvdias b159b2
jvdias 2ec9a8
* Mon Nov 21 2005 Jason Vas Dias<jvdias@redhat.com> - 0.6-1
jvdias 2ec9a8
- Upgrade to upstream version 0.6 - now provides 'avahi-howl-compat'
jvdias 2ec9a8
  libraries / includes.
jvdias 2ec9a8
jvdias b9d86a
* Mon Nov 14 2005 Jason Vas Dias<jvdias@redhat.com> - 0.5.2-7
jvdias b9d86a
- fix bug 172034: fix ownership of /var/run/avahi-daemon/
jvdias b9d86a
- fix bug 172772: .spec file improvements from matthias@rpmforge.net
jvdias b9d86a
 
jvdias 3468e3
* Mon Oct 31 2005 Jason Vas Dias<jvdias@redhat.com> - 0.5.2-6
jvdias 3468e3
- put back avahi-devel Obsoletes: howl-devel
jvdias 3468e3
Alexander Larsson a5f67f
* Mon Oct 31 2005 Alexander Larsson <alexl@redhat.com> - 0.5.2-5
Alexander Larsson a5f67f
- Obsoletes howl, howl-libs, as we want to get rid of them on updates
Alexander Larsson a5f67f
- No provides yet, as the howl compat library is in Avahi 0.6.0.
Alexander Larsson a5f67f
Florian La Roche dcf3fb
* Sun Oct 30 2005 Florian La Roche <laroche@redhat.com>
Florian La Roche dcf3fb
- disable the Obsoletes: howl until the transition is complete
Florian La Roche dcf3fb
jvdias c5c9d5
* Fri Oct 28 2005 Jason Vas Dias<jvdias@redhat.com> - 0.5.2-3
jvdias c5c9d5
- change initscript to start avahi-daemon AFTER messagebus
jvdias c5c9d5
Karsten Hopp 0c87b2
* Wed Oct 26 2005 Karsten Hopp <karsten@redhat.de> 0.5.2-2
Karsten Hopp 0c87b2
- add buildrequires dbus-python
Karsten Hopp 0c87b2
Alexander Larsson b483c9
* Fri Oct 21 2005 Alexander Larsson <alexl@redhat.com> - 0.5.2-1
Alexander Larsson b483c9
- Initial package