jvdias 2d2a86
%{?!WITH_MONO:  %define WITH_MONO 1}
jvdias 2d2a86
%ifarch ppc64
jvdias 2d2a86
%define WITH_MONO 0
jvdias 2d2a86
%endif
Alexander Larsson b483c9
Name:           avahi
jvdias 2d2a86
Version:        0.6.4
jvdias 2d2a86
Release: 	1
jvdias b9d86a
Summary:        Local network service discovery 
Alexander Larsson b483c9
Group:          System Environment/Base
Alexander Larsson b483c9
License:        LGPL
jvdias 0ff4fe
URL:            http://avahi.org
jvdias d53df9
BuildRoot:	%{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
jvdias 2d2a86
BuildRequires:  doxygen, gtk2-devel, qt-devel, libglade2-devel, libdaemon-devel, glib-devel, libcap-devel, dbus-devel, expat-devel, python, dbus-python, gdbm-devel
jvdias 2d2a86
%if %{WITH_MONO}
jvdias 2d2a86
BuildRequires: mono-devel >= 1.1.13
jvdias 2d2a86
%endif
jvdias d53df9
Requires:       dbus, libdaemon, expat, python, dbus-python, libcap
jvdias d53df9
Obsoletes:	howl, howl-libs
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 951806
Patch5:         avahi-0.6.3-bz177148.patch
jvdias 4eda6e
# enable mono's mcs to work in beehive buildroot:
jvdias 4eda6e
Patch6:         avahi-0.6.3-MONO_SHARED_DIR.patch
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 270911
Requires: %{name} = %{version}, gtk2, pygtk2, libglade2, pygtk2-libglade, gdbm
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
jvdias 270911
The avahi-qt3-devel package contains the header files and libraries
Alexander Larsson b483c9
necessary for developing programs using avahi with Qt3.
Alexander Larsson b483c9
jvdias 2d2a86
%if %{WITH_MONO}
jvdias 270911
%package sharp
jvdias 270911
Summary:   Mono language bindings for avahi mono development
jvdias 270911
Group: 	   Development/Libraries
jvdias 270911
Requires:  %{name}-devel = %{version}
jvdias a9dd65
Requires:  mono-core >= 1.1.13
jvdias 270911
jvdias 270911
%description sharp
jvdias 270911
The avahi-sharp package contains the files needed to develop 
jvdias 270911
mono programs that use avahi.
jvdias 2d2a86
%endif
jvdias 270911
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
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 0ff4fe
#%patch4 -p1 -b .dbus-0.6
jvdias 0ff4fe
#^- this patch now upstream
jvdias 951806
%patch5 -p1 -b .bz177148
jvdias 2d2a86
%if %{WITH_MONO}
jvdias 4eda6e
%patch6 -p1 -b .MONO_SHARED_DIR
jvdias 2d2a86
%endif
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 2d2a86
%configure --with-distro=fedora --disable-qt4 --disable-monodoc --without-python-twisted --with-avahi-user=avahi --with-avahi-group=avahi --enable-compat-howl --enable-compat-libdns_sd \
jvdias 2d2a86
%if ! %{WITH_MONO}
jvdias 2d2a86
	--disable-mono \
jvdias 2d2a86
%endif
jvdias 2d2a86
;
Alexander Larsson b483c9
make %{?_smp_mflags}
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 d53df9
#
jvdias d53df9
# move initscripts into /etc/rc.d/init.d :
jvdias d53df9
mkdir -p $RPM_BUILD_ROOT/%{_sysconfdir}/rc.d/init.d
jvdias d53df9
mv $RPM_BUILD_ROOT/%{_sysconfdir}/init.d/* $RPM_BUILD_ROOT/%{_sysconfdir}/rc.d/init.d
jvdias d53df9
rm -rf $RPM_BUILD_ROOT/%{_sysconfdir}/init.d/*
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 40e87b
   if ! /sbin/chkconfig --list avahi-daemon >/dev/null 2>&1 ; then
jvdias 40e87b
   # if user has not configured avahi service at all 
jvdias 40e87b
	/sbin/chkconfig --add avahi-daemon >/dev/null 2>&1
jvdias 40e87b
   fi;
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 40e87b
   if ! /sbin/chkconfig --list avahi-daemon >/dev/null 2>&1 ; then
jvdias 40e87b
   # if user has not configured avahi service at all 
jvdias 40e87b
   # reset initscript run order:
jvdias 40e87b
	LC_ALL=C /sbin/chkconfig --levels=0123456 avahi-daemon reset >/dev/null 2>&1
jvdias 40e87b
   fi;
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 d53df9
%attr(755,root,root) %{_sysconfdir}/rc.d/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 ca4cf5
%attr(755,root,root) %{_libdir}/libhowl.so.*
jvdias ca4cf5
%attr(755,root,root) %{_libdir}/libdns_sd.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 ca4cf5
%attr(755,root,root) %{_libdir}/libhowl.so
jvdias ca4cf5
%attr(755,root,root) %{_libdir}/libdns_sd.so
jvdias ca4cf5
%{_includedir}/avahi-client
jvdias ca4cf5
%{_includedir}/avahi-common
jvdias ca4cf5
%{_includedir}/avahi-core
jvdias ca4cf5
%{_includedir}/avahi-compat-howl
jvdias ca4cf5
%{_includedir}/avahi-compat-libdns_sd
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 ca4cf5
%defattr(0644, root, root, 0755)
jvdias b9d86a
%attr(755,root,root) %{_libdir}/libavahi-glib.so
jvdias ca4cf5
%{_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 ca4cf5
%defattr(0644, root, root, 0755)
jvdias b9d86a
%attr(755,root,root) %{_libdir}/libavahi-qt3.so
jvdias ca4cf5
%{_includedir}/avahi-qt3
Alexander Larsson b483c9
jvdias 2d2a86
%if %{WITH_MONO}
jvdias 270911
%files sharp
jvdias 270911
%defattr(0644, root, root, 0755)
jvdias 270911
/usr/lib/mono/avahi-sharp
jvdias 270911
/usr/lib/mono/gac/avahi-sharp
jvdias 270911
/usr/lib/pkgconfig/avahi-sharp.pc
jvdias 2d2a86
%endif
jvdias 270911
Alexander Larsson b483c9
%changelog
jvdias 2d2a86
* Mon Jan 16 2006 Jason Vas Dias <jvdias@redhat.com> - 0.6.4-1
jvdias 2d2a86
- Upgrade to upstream version 0.6.4
jvdias 2d2a86
jvdias 270911
* Thu Jan 12 2006 Jason Vas Dias <jvdias@redhat.com> - 0.6.3-2
jvdias 270911
- fix bug 177610: Enable mono support with new avahi-sharp package
jvdias 270911
- fix bug 177609: add gdbm / gdbm-devel Requires for avahi-browse
jvdias 270911
jvdias 0ff4fe
* Mon Jan 09 2006 Jason Vas Dias <jvdias@redhat.com> - 0.6.3-1
jvdias 0ff4fe
- Upgrade to upstream version 0.6.3
jvdias 951806
- fix bug 177148: initscript start should not fail if avahi-daemon running
jvdias 951806
 
jvdias 1b3962
* Thu Dec 22 2005 Jason Vas Dias <jvdias@redhat.com> - 0.6.1-3
jvdias 1b3962
- move initscripts from /etc/init.d to /etc/rc.d/init.d
jvdias 1b3962
Jesse Keating c2fc8d
* Fri Dec 09 2005 Jesse Keating <jkeating@redhat.com>
Jesse Keating c2fc8d
- rebuilt
Jesse Keating c2fc8d
jvdias 40e87b
* Fri Dec 09 2005 Jason Vas Dias<jvdias@redhat.com> - 0.6.1-2
jvdias 40e87b
- fix bug 175352: Do not chkconfig --add avahi-daemon 
jvdias 40e87b
  if user has already configured it
jvdias 40e87b
jvdias 40e87b
* Wed Dec 07 2005 Jason Vas Dias<jvdias@redhat.com> - 0.6.1-1
jvdias ca4cf5
- Upgrade to 0.6.1
jvdias ca4cf5
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