jvdias 2d2a862
%{?!WITH_MONO:  %define WITH_MONO 1}
jvdias 2d2a862
%ifarch ppc64
jvdias 2d2a862
%define WITH_MONO 0
jvdias 2d2a862
%endif
b483c91
Name:           avahi
jvdias c9643d9
Version:        0.6.6
jvdias 2603f75
Release: 	2
jvdias b9d86a7
Summary:        Local network service discovery 
b483c91
Group:          System Environment/Base
b483c91
License:        LGPL
jvdias 0ff4fed
URL:            http://avahi.org
jvdias d53df9d
BuildRoot:	%{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
jvdias 2d2a862
BuildRequires:  doxygen, gtk2-devel, qt-devel, libglade2-devel, libdaemon-devel, glib-devel, libcap-devel, dbus-devel, expat-devel, python, dbus-python, gdbm-devel
jvdias 2d2a862
%if %{WITH_MONO}
jvdias 2d2a862
BuildRequires: mono-devel >= 1.1.13
jvdias 2d2a862
%endif
jvdias d53df9d
Requires:       dbus, libdaemon, expat, python, dbus-python, libcap
jvdias d53df9d
Obsoletes:	howl, howl-libs
b483c91
Source0:        %{name}-%{version}.tar.gz
b483c91
Patch1:		avahi-0.5.2-fedora.patch
jvdias b9d86a7
Patch2:		avahi-0.5.2-start_after_dbus.patch
jvdias b159b29
Patch3:         avahi-0.6-initscript_status.patch
jvdias d5b4475
Patch4:         avahi-0.6-dbus-0.6.patch
jvdias 9518060
Patch5:         avahi-0.6.3-bz177148.patch
jvdias 4eda6e8
# enable mono's mcs to work in beehive buildroot:
jvdias 4eda6e8
Patch6:         avahi-0.6.3-MONO_SHARED_DIR.patch
jvdias b0f3249
Patch7: 	avahi-0.6.4-initscript-i18n.patch
ab3f60f
Patch8:		avahi-0.6.3-lockfile.patch
jvdias 2ffb366
Patch9: 	avahi-0.6.4-localtime.patch
jvdias 2ffb366
Patch10:	avahi-0.6.4-bz178784.patch
jvdias c9643d9
Patch11:        avahi-0.6.5-bz179448.patch
b483c91
b483c91
%description
b483c91
Avahi is a system which facilitates service discovery on
b483c91
a local network -- this means that you can plug your laptop or
b483c91
computer into a network and instantly be able to view other people who
b483c91
you can chat with, find printers to print to or find files being
b483c91
shared. This kind of technology is already found in MacOS X (branded
b483c91
'Rendezvous', 'Bonjour' and sometimes 'ZeroConf') and is very
b483c91
convenient.
b483c91
b483c91
%package tools
jvdias b9d86a7
Summary: Tools for mDNS browsing and publishing
b483c91
Group: System Environment/Base
jvdias 270911a
Requires: %{name} = %{version}, gtk2, pygtk2, libglade2, pygtk2-libglade, gdbm
b483c91
b483c91
%description tools
b483c91
Tools that use avahi to browse and publish mDNS services and hosts.
b483c91
b483c91
%package glib
jvdias b9d86a7
Summary: Glib libraries for avahi
b483c91
Group: System Environment/Base
b483c91
Requires: %{name} = %{version}
jvdias a5ac681
Requires: glib2
b483c91
b483c91
%description glib
b483c91
Libraries for easy use of avahi from glib applications.
b483c91
b483c91
%package glib-devel
jvdias b9d86a7
Summary: Libraries and header files for avahi glib development
b483c91
Group: Development/Libraries
b483c91
Requires: %{name}-devel = %{version}
jvdias a5ac681
Requires: %{name}-glib = %{version}
b483c91
Requires: glib2-devel
b483c91
b483c91
%description glib-devel
b483c91
The avahi-devel package contains the header files and libraries
b483c91
necessary for developing programs using avahi with glib.
b483c91
b483c91
%package qt3
b483c91
Summary: Qt3 libraries for avahi
b483c91
Group: System Environment/Base
b483c91
Requires: %{name} = %{version}
jvdias a5ac681
Requires: qt
b483c91
b483c91
%description qt3
b483c91
Libraries for easy use of avahi from Qt3 applications.
b483c91
b483c91
%package qt3-devel
jvdias b9d86a7
Summary: Libraries and header files for avahi Qt3 development
b483c91
Group: Development/Libraries
b483c91
Requires: %{name}-devel = %{version}
jvdias a5ac681
Requires: %{name}-qt3 = %{version}
jvdias a5ac681
Requires: qt-devel
b483c91
b483c91
%description qt3-devel
jvdias 270911a
The avahi-qt3-devel package contains the header files and libraries
b483c91
necessary for developing programs using avahi with Qt3.
b483c91
jvdias 2d2a862
%if %{WITH_MONO}
jvdias 270911a
%package sharp
jvdias 270911a
Summary:   Mono language bindings for avahi mono development
jvdias 270911a
Group: 	   Development/Libraries
jvdias 270911a
Requires:  %{name}-devel = %{version}
jvdias a9dd65a
Requires:  mono-core >= 1.1.13
jvdias 270911a
jvdias 270911a
%description sharp
jvdias 270911a
The avahi-sharp package contains the files needed to develop 
jvdias 270911a
mono programs that use avahi.
jvdias 2d2a862
%endif
jvdias 270911a
b483c91
%package devel
jvdias b9d86a7
Summary: Libraries and header files for avahi development
b483c91
Group: Development/Libraries
b483c91
Requires: %{name} = %{version}
jvdias 3468e32
Obsoletes: howl-devel
b483c91
b483c91
%description devel
b483c91
The avahi-devel package contains the header files and libraries
b483c91
necessary for developing programs using avahi.
b483c91
b483c91
%define avahi_user_uid 70
b483c91
b483c91
%prep
b483c91
%setup -q
jvdias 2ec9a85
#%patch1 -p1 -b .fedora
jvdias 2ec9a85
#^- this patch now upstream
jvdias c5c9d50
%patch2 -p1 -b .start_after_dbus
jvdias b159b29
%patch3 -p1 -b .initscript_status
jvdias 0ff4fed
#%patch4 -p1 -b .dbus-0.6
jvdias 0ff4fed
#^- this patch now upstream
jvdias 9518060
%patch5 -p1 -b .bz177148
jvdias 2d2a862
%if %{WITH_MONO}
jvdias 4eda6e8
%patch6 -p1 -b .MONO_SHARED_DIR
jvdias 2d2a862
%endif
jvdias b0f3249
%patch7 -p1 -b .i18n
ab3f60f
%patch8 -p1 -b .lockfile
jvdias 2ffb366
%patch9 -p1 -b .localtime
jvdias 2ffb366
%patch10 -p1 -b .bz178746
jvdias c9643d9
%patch11 -p1 -b .bz179448
b483c91
b483c91
%build
b483c91
# auto* update needed for avahi-0.5.2-fedora.patch
b483c91
aclocal -I common
b483c91
libtoolize --force
b483c91
automake-1.9 --add-missing
b483c91
autoconf
b483c91
jvdias 2d2a862
%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 2d2a862
%if ! %{WITH_MONO}
jvdias 2d2a862
	--disable-mono \
jvdias 2d2a862
%endif
jvdias 2d2a862
;
b483c91
make %{?_smp_mflags}
b483c91
b483c91
%install
b483c91
rm -rf $RPM_BUILD_ROOT
b483c91
make install DESTDIR=$RPM_BUILD_ROOT
b483c91
b483c91
rm -f $RPM_BUILD_ROOT%{_libdir}/*.la
b483c91
rm -f $RPM_BUILD_ROOT%{_libdir}/*.a
b483c91
b483c91
# remove example 
b483c91
rm -f $RPM_BUILD_ROOT%{_sysconfdir}/avahi/services/ssh.service
b483c91
b483c91
# remove desktop file for avahi-discover
b483c91
rm -f $RPM_BUILD_ROOT%{_datadir}/applications/avahi-discover.desktop
b483c91
jvdias b9d86a7
# create /var/run/avahi-daemon to ensure correct selinux policy for it:
jvdias b9d86a7
mkdir -p $RPM_BUILD_ROOT%{_localstatedir}/run/avahi-daemon
jvdias b9d86a7
jvdias b159b29
# remove the documentation directory - let \%doc handle it:
jvdias b159b29
rm -rf $RPM_BUILD_ROOT%{_datadir}/%{name}-%{version}
jvdias b159b29
jvdias 263fc76
# remove avahi-bookmarks - unusable without python-twisted,
jvdias 263fc76
# which has been judged dangerous and is removed from the 
jvdias 263fc76
# Fedora Core distribution:
jvdias 263fc76
rm -f $RPM_BUILD_ROOT/%{_bindir}/avahi-bookmarks $RPM_BUILD_ROOT/%{_mandir}/man1/avahi-bookmarks*
jvdias d53df9d
#
jvdias d53df9d
# move initscripts into /etc/rc.d/init.d :
jvdias d53df9d
mkdir -p $RPM_BUILD_ROOT/%{_sysconfdir}/rc.d/init.d
jvdias d53df9d
mv $RPM_BUILD_ROOT/%{_sysconfdir}/init.d/* $RPM_BUILD_ROOT/%{_sysconfdir}/rc.d/init.d
jvdias d53df9d
rm -rf $RPM_BUILD_ROOT/%{_sysconfdir}/init.d/*
jvdias 79ec033
#
jvdias 79ec033
# Make /etc/avahi/etc/localtime owned by avahi:
jvdias 79ec033
mkdir -p $RPM_BUILD_ROOT/etc/avahi/etc
jvdias 79ec033
touch $RPM_BUILD_ROOT/etc/avahi/etc/localtime
jvdias 263fc76
:;
jvdias 263fc76
b483c91
%clean
b483c91
rm -rf $RPM_BUILD_ROOT
b483c91
b483c91
%pre
b483c91
# Add the "avahi" user
b483c91
/usr/sbin/useradd -c 'Avahi daemon' -u %{avahi_user_uid} \
b483c91
	-s /sbin/nologin -r -d '/' avahi 2> /dev/null || :
b483c91
b483c91
%post
b483c91
/sbin/ldconfig
jvdias c5c9d50
if [ "$1" -eq 1 ]; then
jvdias 40e87b2
   if ! /sbin/chkconfig --list avahi-daemon >/dev/null 2>&1 ; then
jvdias 40e87b2
   # if user has not configured avahi service at all 
jvdias 40e87b2
	/sbin/chkconfig --add avahi-daemon >/dev/null 2>&1
jvdias 40e87b2
   fi;
jvdias c5c9d50
#  We should realy make dbus reload the system.d config here. Dunno how though.
jvdias 79ec033
#  kill -HUP `cat /var/run/messagebus.pid` ? 
jvdias 79ec033
   if [ -s /etc/localtime ]; then
jvdias 79ec033
	cp -fp /etc/localtime /etc/avahi/etc/localtime || :;
jvdias 79ec033
   fi;
jvdias c5c9d50
elif [ "$1" -gt 1 ]; then
jvdias 40e87b2
   if ! /sbin/chkconfig --list avahi-daemon >/dev/null 2>&1 ; then
jvdias 40e87b2
   # if user has not configured avahi service at all 
jvdias 40e87b2
   # reset initscript run order:
jvdias 40e87b2
	LC_ALL=C /sbin/chkconfig --levels=0123456 avahi-daemon reset >/dev/null 2>&1
jvdias 40e87b2
   fi;
jvdias c5c9d50
#  pre 0.5.2-3, avahi-daemon initscript had 'chkconfig: 345 34 66', 
jvdias c5c9d50
#  so it got started AFTER messagebus ( 97 ) and was unable to start.
jvdias c5c9d50
#  It now has 'chkconfig: 345 98 02'.
jvdias c5c9d50
   /sbin/service avahi-daemon condrestart >/dev/null 2>&1
jvdias c5c9d50
fi;
b483c91
jvdias b9d86a7
%postun -p /sbin/ldconfig
b483c91
b483c91
%preun
jvdias b9d86a7
if [ "$1" -eq 0 ]; then
b483c91
    service avahi-daemon stop > /dev/null 2>&1
b483c91
    /sbin/chkconfig --del avahi-daemon
b483c91
fi
b483c91
jvdias b9d86a7
%post glib -p /sbin/ldconfig
jvdias b9d86a7
jvdias b9d86a7
%postun glib -p /sbin/ldconfig
jvdias b9d86a7
jvdias b9d86a7
%post qt3 -p /sbin/ldconfig
jvdias b9d86a7
jvdias b9d86a7
%postun qt3 -p /sbin/ldconfig
jvdias b9d86a7
b483c91
%files
jvdias 9b769d5
%defattr(0644,root,root,0755)
b483c91
%doc docs/* avahi-daemon/example.service avahi-daemon/ssh.service
jvdias d53df9d
%attr(755,root,root) %{_sysconfdir}/rc.d/init.d/*
jvdias 9b769d5
%dir %{_sysconfdir}/avahi
jvdias 79ec033
%dir %{_sysconfdir}/avahi/etc
jvdias 79ec033
%ghost %{_sysconfdir}/avahi/etc/localtime
jvdias 9b769d5
%dir %{_sysconfdir}/avahi/services
jvdias 9b769d5
%dir %{_localstatedir}/run/avahi-daemon
b483c91
%config %{_sysconfdir}/avahi/avahi-daemon.conf
b483c91
%config %{_sysconfdir}/avahi/avahi-dnsconfd.action
b483c91
%config %{_sysconfdir}/dbus-1/system.d/avahi-dbus.conf
jvdias b9d86a7
%attr(755,root,root) %{_sbindir}/*
jvdias b9d86a7
%attr(755,root,root) %{_libdir}/libavahi-common.so.*
jvdias b9d86a7
%attr(755,root,root) %{_libdir}/libavahi-core.so.*
jvdias b9d86a7
%attr(755,root,root) %{_libdir}/libavahi-client.so.*
jvdias ca4cf55
%attr(755,root,root) %{_libdir}/libhowl.so.*
jvdias ca4cf55
%attr(755,root,root) %{_libdir}/libdns_sd.so.*
jvdias b9d86a7
%attr(755,root,root) %{_datadir}/avahi
b483c91
%exclude %{_datadir}/avahi/interfaces
b483c91
%{_mandir}/man5/*
b483c91
%{_mandir}/man8/*
b483c91
b483c91
%files tools
jvdias 9b769d5
%defattr(0755, root, root, 0755)
jvdias 9b769d5
%{_bindir}/*
7c76df3
# These are .py files only, so they don't go in lib64
jvdias 9b769d5
%{_prefix}/lib/python2.4/site-packages/*
jvdias 9b769d5
%attr(0644,root,root) %{_mandir}/man1/*
jvdias 9b769d5
%{_datadir}/avahi/interfaces/
b483c91
b483c91
%files devel
jvdias 9b769d5
%defattr(0644, root, root, 0755)
jvdias b9d86a7
%attr(755,root,root) %{_libdir}/libavahi-common.so
jvdias b9d86a7
%attr(755,root,root) %{_libdir}/libavahi-core.so
jvdias b9d86a7
%attr(755,root,root) %{_libdir}/libavahi-client.so
jvdias ca4cf55
%attr(755,root,root) %{_libdir}/libhowl.so
jvdias ca4cf55
%attr(755,root,root) %{_libdir}/libdns_sd.so
jvdias ca4cf55
%{_includedir}/avahi-client
jvdias ca4cf55
%{_includedir}/avahi-common
jvdias ca4cf55
%{_includedir}/avahi-core
jvdias ca4cf55
%{_includedir}/avahi-compat-howl
jvdias ca4cf55
%{_includedir}/avahi-compat-libdns_sd
jvdias b9d86a7
%{_libdir}/pkgconfig/avahi-core.pc
jvdias b9d86a7
%{_libdir}/pkgconfig/avahi-client.pc
jvdias 2ec9a85
%{_libdir}/pkgconfig/avahi-compat-howl.pc
jvdias 2ec9a85
%{_libdir}/pkgconfig/avahi-compat-libdns_sd.pc
b483c91
b483c91
%files glib
jvdias 9b769d5
%defattr(0755, root, root, 0755)
jvdias b9d86a7
%{_libdir}/libavahi-glib.so.*
b483c91
b483c91
%files glib-devel
jvdias ca4cf55
%defattr(0644, root, root, 0755)
jvdias b9d86a7
%attr(755,root,root) %{_libdir}/libavahi-glib.so
jvdias ca4cf55
%{_includedir}/avahi-glib
jvdias a5ac681
%{_libdir}/pkgconfig/avahi-glib.pc
b483c91
b483c91
%files qt3
jvdias 9b769d5
%defattr(0644, root, root, 0755)
jvdias 9b769d5
%attr(755,root,root) %{_libdir}/libavahi-qt3.so.*
jvdias b9d86a7
%{_libdir}/pkgconfig/avahi-qt3.pc
b483c91
b483c91
%files qt3-devel
jvdias ca4cf55
%defattr(0644, root, root, 0755)
jvdias b9d86a7
%attr(755,root,root) %{_libdir}/libavahi-qt3.so
jvdias ca4cf55
%{_includedir}/avahi-qt3
b483c91
jvdias 2d2a862
%if %{WITH_MONO}
jvdias 270911a
%files sharp
jvdias 270911a
%defattr(0644, root, root, 0755)
jvdias 66b52c4
%{_libdir}/mono/avahi-sharp
jvdias 66b52c4
%{_libdir}/mono/gac/avahi-sharp
jvdias 66b52c4
%{_libdir}/pkgconfig/avahi-sharp.pc
jvdias 2d2a862
%endif
jvdias 270911a
b483c91
%changelog
jvdias 2603f75
* Tue Feb 07 2006 Jason Vas Dias <jvdias@redhat.com> - 0.6.6-2
jvdias 2603f75
- rebuild for new gcc, glibc, glibc-kernheaders
jvdias 2603f75
jvdias ff3a75a
* Wed Feb 01 2006 Jason Vas Dias <jvdias@redhat.com> - 0.6.6-1
jvdias ff3a75a
- fix bug 179448: mis-alignment of input cmsghdr msg->msg_control buffer on ia64
jvdias ff3a75a
- Upgrade to 0.6.6
jvdias ff3a75a
jvdias 79ec033
* Thu Jan 26 2006 Jason Vas Dias <jvdias@redhat.com> - 0.6.5-1
jvdias 79ec033
- Upgrade to upstream version 0.6.5
jvdias 79ec033
- Make /etc/avahi/etc and /etc/avahi/etc/localtime owned by avahi
jvdias 79ec033
  package; copy system localtime into chroot in post
jvdias 79ec033
jvdias 2ffb366
* Mon Jan 23 2006 Jason Vas Dias <jvdias@redhat.com> - 0.6.4-4
jvdias 2ffb366
- fix bug 178689: copy localtime to chroot
jvdias 2ffb366
- fix bug 178784: fix avahi-dnsconfd initscript 
jvdias 2ffb366
ab3f60f
* Fri Jan 20 2006 Peter Jones <pjones@redhat.com> - 0.6.4-3
ab3f60f
- fix subsystem locking in the initscript
ab3f60f
jvdias b0f3249
* Thu Jan 19 2006 Jason Vas Dias <jvdias@redhat.com> - 0.6.4-2
jvdias b0f3249
- fix bug 178127: fully localize the initscript
jvdias b0f3249
jvdias 2d2a862
* Mon Jan 16 2006 Jason Vas Dias <jvdias@redhat.com> - 0.6.4-1
jvdias 2d2a862
- Upgrade to upstream version 0.6.4
jvdias 2d2a862
jvdias 270911a
* Thu Jan 12 2006 Jason Vas Dias <jvdias@redhat.com> - 0.6.3-2
jvdias 270911a
- fix bug 177610: Enable mono support with new avahi-sharp package
jvdias 270911a
- fix bug 177609: add gdbm / gdbm-devel Requires for avahi-browse
jvdias 270911a
jvdias 0ff4fed
* Mon Jan 09 2006 Jason Vas Dias <jvdias@redhat.com> - 0.6.3-1
jvdias 0ff4fed
- Upgrade to upstream version 0.6.3
jvdias 9518060
- fix bug 177148: initscript start should not fail if avahi-daemon running
jvdias 9518060
 
jvdias 1b39622
* Thu Dec 22 2005 Jason Vas Dias <jvdias@redhat.com> - 0.6.1-3
jvdias 1b39622
- move initscripts from /etc/init.d to /etc/rc.d/init.d
jvdias 1b39622
c2fc8d4
* Fri Dec 09 2005 Jesse Keating <jkeating@redhat.com>
c2fc8d4
- rebuilt
c2fc8d4
jvdias 40e87b2
* Fri Dec 09 2005 Jason Vas Dias<jvdias@redhat.com> - 0.6.1-2
jvdias 40e87b2
- fix bug 175352: Do not chkconfig --add avahi-daemon 
jvdias 40e87b2
  if user has already configured it
jvdias 40e87b2
jvdias 40e87b2
* Wed Dec 07 2005 Jason Vas Dias<jvdias@redhat.com> - 0.6.1-1
jvdias ca4cf55
- Upgrade to 0.6.1
jvdias ca4cf55
jvdias 9b769d5
* Mon Dec 05 2005 Jason Vas Dias<jvdias@redhat.com> - 0.6-6
jvdias 9b769d5
- fix bug 174799 - fix .spec file \%files permissions
jvdias 9b769d5
jvdias 263fc76
* Fri Dec 02 2005 Jason Vas Dias<jvdias@redhat.com> - 0.6-5
jvdias 263fc76
- python-twisted has been removed from the FC-5 distribution - disable its use
jvdias 263fc76
jvdias 263fc76
* Thu Dec 01 2005 Jason Vas Dias<jvdias@redhat.com> - 0.6-4
jvdias 263fc76
- Rebuild for dbus-0.6 - remove use of DBUS_NAME_FLAG_PROHIBIT_REPLACEMENT
jvdias 263fc76
jvdias b159b29
* Wed Nov 30 2005 Jason Vas Dias<jvdias@redhat.com> - 0.6-3
jvdias b159b29
- fix bug 172047 - tools should require python-twisted
jvdias b159b29
- fix bug 173985 - docs directory permissions
jvdias b159b29
jvdias 2ec9a85
* Mon Nov 21 2005 Jason Vas Dias<jvdias@redhat.com> - 0.6-1
jvdias 2ec9a85
- Upgrade to upstream version 0.6 - now provides 'avahi-howl-compat'
jvdias 2ec9a85
  libraries / includes.
jvdias 2ec9a85
jvdias b9d86a7
* Mon Nov 14 2005 Jason Vas Dias<jvdias@redhat.com> - 0.5.2-7
jvdias b9d86a7
- fix bug 172034: fix ownership of /var/run/avahi-daemon/
jvdias b9d86a7
- fix bug 172772: .spec file improvements from matthias@rpmforge.net
jvdias b9d86a7
 
jvdias 3468e32
* Mon Oct 31 2005 Jason Vas Dias<jvdias@redhat.com> - 0.5.2-6
jvdias 3468e32
- put back avahi-devel Obsoletes: howl-devel
jvdias 3468e32
a5f67f3
* Mon Oct 31 2005 Alexander Larsson <alexl@redhat.com> - 0.5.2-5
a5f67f3
- Obsoletes howl, howl-libs, as we want to get rid of them on updates
a5f67f3
- No provides yet, as the howl compat library is in Avahi 0.6.0.
a5f67f3
Florian La Roche dcf3fba
* Sun Oct 30 2005 Florian La Roche <laroche@redhat.com>
Florian La Roche dcf3fba
- disable the Obsoletes: howl until the transition is complete
Florian La Roche dcf3fba
jvdias c5c9d50
* Fri Oct 28 2005 Jason Vas Dias<jvdias@redhat.com> - 0.5.2-3
jvdias c5c9d50
- change initscript to start avahi-daemon AFTER messagebus
jvdias c5c9d50
0c87b27
* Wed Oct 26 2005 Karsten Hopp <karsten@redhat.de> 0.5.2-2
0c87b27
- add buildrequires dbus-python
0c87b27
b483c91
* Fri Oct 21 2005 Alexander Larsson <alexl@redhat.com> - 0.5.2-1
b483c91
- Initial package