David Woodhouse 1e336b
Summary: Bluetooth libraries and utilities
David Woodhouse 1e336b
Name: bluez
David Woodhouse 1e336b
Version: 4.4
David Woodhouse 1e336b
Release: 2%{?dist}
David Woodhouse 1e336b
License: GPLv2+
David Woodhouse 1e336b
Group: System Environment/Libraries
David Woodhouse 1e336b
Source: http://www.kernel.org/pub/linux/bluetooth/%{name}-%{version}.tar.gz
David Woodhouse 1e336b
Source1: bluetooth.init
David Woodhouse 1e336b
Source2: bluetooth.conf
David Woodhouse 1e336b
Patch1: bluez-utils-oui-usage.patch
David Woodhouse 1e336b
Patch2: bluez-4.4-input.patch
David Woodhouse 1e336b
David Woodhouse 1e336b
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root
David Woodhouse 1e336b
URL: http://www.bluez.org/
David Woodhouse 1e336b
David Woodhouse 1e336b
BuildRequires: flex
David Woodhouse 1e336b
BuildRequires: dbus-devel >= 0.90
David Woodhouse 1e336b
BuildRequires: libusb-devel, glib2-devel, alsa-lib-devel
David Woodhouse 1e336b
BuildRequires: gstreamer-plugins-base-devel, gstreamer-devel
David Woodhouse 1e336b
BuildRequires: libsndfile-devel
David Woodhouse 1e336b
David Woodhouse 1e336b
ExcludeArch: s390 s390x
David Woodhouse 1e336b
David Woodhouse 1e336b
%description
David Woodhouse 1e336b
Libraries and utilities for use in Bluetooth applications.
David Woodhouse 1e336b
David Woodhouse 1e336b
The BLUETOOTH trademarks are owned by Bluetooth SIG, Inc., U.S.A.
David Woodhouse 1e336b
David Woodhouse 1e336b
%package libs
David Woodhouse 1e336b
Summary: Libraries for use in Bluetooth applications
David Woodhouse 1e336b
Group: System Environment/Libraries
David Woodhouse 1e336b
David Woodhouse 1e336b
%package libs-devel
David Woodhouse 1e336b
Summary: Development libraries for Bluetooth applications
David Woodhouse 1e336b
Group: Development/Libraries
David Woodhouse 1e336b
Requires: bluez-libs = %{version}
David Woodhouse 1e336b
Requires: pkgconfig
David Woodhouse 1e336b
Obsoletes: bluez-sdp-devel < 4.0
David Woodhouse 1e336b
David Woodhouse 1e336b
%package utils-cups
David Woodhouse 1e336b
Summary: CUPS printer backend for Bluetooth printers
David Woodhouse 1e336b
Group: System Environment/Daemons
David Woodhouse 1e336b
Requires: bluez-libs = %{version}
David Woodhouse 1e336b
Requires: cups
David Woodhouse 1e336b
David Woodhouse 1e336b
%package utils-gstreamer
David Woodhouse 1e336b
Summary: GStreamer support for SBC audio format
David Woodhouse 1e336b
Group: System Environment/Daemons
David Woodhouse 1e336b
Requires: bluez-libs = %{version}
David Woodhouse 1e336b
David Woodhouse 1e336b
%package utils-alsa
David Woodhouse 1e336b
Summary: ALSA support for Bluetooth audio devices
David Woodhouse 1e336b
Group: System Environment/Daemons
David Woodhouse 1e336b
Requires: bluez-libs = %{version}
David Woodhouse 1e336b
David Woodhouse 1e336b
%package utils
David Woodhouse 1e336b
Summary: Bluetooth utilities
David Woodhouse 1e336b
Group: Applications/System
David Woodhouse 1e336b
Obsoletes: bluez-pan < 4.0, bluez-sdp < 4.0
David Woodhouse 1e336b
Requires: initscripts, bluez-libs = %{version}
David Woodhouse 1e336b
Requires: dbus >= 0.60
David Woodhouse 1e336b
Requires: hwdata >= 0.215
David Woodhouse 1e336b
Requires: dbus-bluez-pin-helper
David Woodhouse 1e336b
Requires(preun): /sbin/chkconfig, /sbin/service
David Woodhouse 1e336b
Requires(post): /sbin/chkconfig, /sbin/service
David Woodhouse 1e336b
David Woodhouse 1e336b
%description utils-cups
David Woodhouse 1e336b
This package contains the CUPS backend 
David Woodhouse 1e336b
David Woodhouse 1e336b
%description utils-gstreamer
David Woodhouse 1e336b
This package contains gstreamer plugins for the Bluetooth SBC audio format
David Woodhouse 1e336b
David Woodhouse 1e336b
%description utils-alsa
David Woodhouse 1e336b
This package contains ALSA support for Bluetooth audio devices
David Woodhouse 1e336b
David Woodhouse 1e336b
%description libs
David Woodhouse 1e336b
Libraries for use in Bluetooth applications.
David Woodhouse 1e336b
David Woodhouse 1e336b
%description libs-devel
David Woodhouse 1e336b
bluez-libs-devel contains development libraries and headers for
David Woodhouse 1e336b
use in Bluetooth applications.
David Woodhouse 1e336b
David Woodhouse 1e336b
%description utils
David Woodhouse 1e336b
Bluetooth utilities (bluez-utils):
David Woodhouse 1e336b
	- hcitool
David Woodhouse 1e336b
	- hciattach
David Woodhouse 1e336b
	- hciconfig
David Woodhouse 1e336b
	- hcid
David Woodhouse 1e336b
	- l2ping
David Woodhouse 1e336b
	- start scripts (Red Hat)
David Woodhouse 1e336b
	- pcmcia configuration files
David Woodhouse 1e336b
David Woodhouse 1e336b
%prep
David Woodhouse 1e336b
David Woodhouse 1e336b
%setup -q
David Woodhouse 1e336b
%patch1 -p0 -b .oui
David Woodhouse 1e336b
%patch2 -p1 -b .input
David Woodhouse 1e336b
David Woodhouse 1e336b
%build
David Woodhouse 1e336b
%configure --enable-cups --enable-hid2hci --enable-dfutool --enable-tools --enable-bccmd --enable-gstreamer --enable-hidd --enable-pand --enable-dund
David Woodhouse 1e336b
make
David Woodhouse 1e336b
David Woodhouse 1e336b
%install
David Woodhouse 1e336b
rm -rf $RPM_BUILD_ROOT
David Woodhouse 1e336b
make install DESTDIR=$RPM_BUILD_ROOT 
David Woodhouse 1e336b
/sbin/ldconfig -n $RPM_BUILD_ROOT/%{_libdir}
David Woodhouse 1e336b
# Remove autocrap and libtool droppings
David Woodhouse 1e336b
rm -f $RPM_BUILD_ROOT/%{_libdir}/*.la				\
David Woodhouse 1e336b
	$RPM_BUILD_ROOT/%{_libdir}/alsa-lib/*.la		\
David Woodhouse 1e336b
	$RPM_BUILD_ROOT/%{_libdir}/bluetooth/plugins/*.la	\
David Woodhouse 1e336b
	$RPM_BUILD_ROOT/%{_libdir}/gstreamer-0.10/*.la
David Woodhouse 1e336b
rm -f $RPM_BUILD_ROOT/usr/share/aclocal/bluez.m4
David Woodhouse 1e336b
David Woodhouse 1e336b
install -D -m0755 %SOURCE1 $RPM_BUILD_ROOT%{_sysconfdir}/rc.d/init.d/bluetooth
David Woodhouse 1e336b
install -D -m0644 %SOURCE2 $RPM_BUILD_ROOT%{_sysconfdir}/sysconfig/bluetooth
David Woodhouse 1e336b
David Woodhouse 1e336b
# Remove the cups backend from libdir, and install it in /usr/lib whatever the install
David Woodhouse 1e336b
rm -rf ${RPM_BUILD_ROOT}%{_libdir}/cups
David Woodhouse 1e336b
install -D -m0755 cups/bluetooth ${RPM_BUILD_ROOT}/usr/lib/cups/backend/bluetooth
David Woodhouse 1e336b
David Woodhouse 1e336b
install -D -m0755 scripts/bluetooth.rules ${RPM_BUILD_ROOT}/%{_sysconfdir}/udev/rules.d/97-bluetooth-serial.rules
David Woodhouse 1e336b
install -D -m0755 scripts/bluetooth_serial ${RPM_BUILD_ROOT}/lib/udev/bluetooth_serial
David Woodhouse 1e336b
David Woodhouse 1e336b
%clean
David Woodhouse 1e336b
rm -rf $RPM_BUILD_ROOT
David Woodhouse 1e336b
David Woodhouse 1e336b
%post libs -p /sbin/ldconfig
David Woodhouse 1e336b
David Woodhouse 1e336b
%post utils
David Woodhouse 1e336b
/sbin/chkconfig --del hidd >/dev/null 2>&1 || :
David Woodhouse 1e336b
/sbin/chkconfig --del dund >/dev/null 2>&1 || :
David Woodhouse 1e336b
/sbin/chkconfig --del pand >/dev/null 2>&1 || :
David Woodhouse 1e336b
David Woodhouse 1e336b
/sbin/chkconfig --add bluetooth
David Woodhouse 1e336b
if [ "$1" -ge "1" ]; then
David Woodhouse 1e336b
	/sbin/service bluetooth condrestart >/dev/null 2>&1 || :
David Woodhouse 1e336b
fi
David Woodhouse 1e336b
exit 0
David Woodhouse 1e336b
David Woodhouse 1e336b
%postun libs -p /sbin/ldconfig
David Woodhouse 1e336b
David Woodhouse 1e336b
%preun utils
David Woodhouse 1e336b
if [ "$1" = "0" ]; then
David Woodhouse 1e336b
	/sbin/service bluetooth stop >/dev/null 2>&1 || :
David Woodhouse 1e336b
	/sbin/service dund stop >/dev/null 2>&1 || :
David Woodhouse 1e336b
	/sbin/service pand stop >/dev/null 2>&1 || :
David Woodhouse 1e336b
	/sbin/chkconfig --del bluetooth
David Woodhouse 1e336b
	/sbin/chkconfig --del dund 2>&1 || :
David Woodhouse 1e336b
	/sbin/chkconfig --del pand 2>&1 || :
David Woodhouse 1e336b
fi
David Woodhouse 1e336b
David Woodhouse 1e336b
%files utils
David Woodhouse 1e336b
%defattr(-, root, root)
David Woodhouse 1e336b
%{_bindir}/*
David Woodhouse 1e336b
%{_sbindir}/*
David Woodhouse 1e336b
%{_mandir}/man1/*
David Woodhouse 1e336b
%{_mandir}/man8/*
David Woodhouse 1e336b
%dir %{_sysconfdir}/bluetooth/
David Woodhouse 1e336b
%config(noreplace) %{_sysconfdir}/bluetooth/*
David Woodhouse 1e336b
%config(noreplace) %{_sysconfdir}/sysconfig/*
David Woodhouse 1e336b
%config %{_sysconfdir}/dbus-1/system.d/bluetooth.conf
David Woodhouse 1e336b
%{_libdir}/bluetooth/plugins/*.so
David Woodhouse 1e336b
/lib/udev/bluetooth_serial
David Woodhouse 1e336b
%{_sysconfdir}/udev/rules.d/97-bluetooth-serial.rules
David Woodhouse 1e336b
/etc/rc.d/init.d/*
David Woodhouse 1e336b
David Woodhouse 1e336b
%files libs
David Woodhouse 1e336b
%defattr(-, root, root)
David Woodhouse 1e336b
%{_libdir}/libbluetooth.so.*
David Woodhouse 1e336b
%doc AUTHORS COPYING INSTALL ChangeLog README
David Woodhouse 1e336b
David Woodhouse 1e336b
%files libs-devel
David Woodhouse 1e336b
%defattr(-, root, root)
David Woodhouse 1e336b
%{_libdir}/libbluetooth.so
David Woodhouse 1e336b
%dir %{_includedir}/bluetooth
David Woodhouse 1e336b
%{_includedir}/bluetooth/*
David Woodhouse 1e336b
%{_libdir}/pkgconfig/bluez.pc
David Woodhouse 1e336b
David Woodhouse 1e336b
%files utils-cups
David Woodhouse 1e336b
%defattr(-, root, root)
David Woodhouse 1e336b
/usr/lib/cups/backend/bluetooth
David Woodhouse 1e336b
David Woodhouse 1e336b
%files utils-gstreamer
David Woodhouse 1e336b
%defattr(-, root, root)
David Woodhouse 1e336b
%{_libdir}/gstreamer-*/*.so
David Woodhouse 1e336b
David Woodhouse 1e336b
%files utils-alsa
David Woodhouse 1e336b
%defattr(-, root, root)
David Woodhouse 1e336b
%{_libdir}/alsa-lib/*.so
David Woodhouse 1e336b
David Woodhouse 1e336b
%changelog
David Woodhouse 1e336b
* Tue Sep 09 2008 - David Woodhouse <David.Woodhouse@intel.com> - 4.4-2
David Woodhouse 1e336b
- Fix rpmlint problems
David Woodhouse 1e336b
- Fix input device handling
David Woodhouse 1e336b
David Woodhouse 1e336b
* Tue Sep 09 2008 - Bastien Nocera <bnocera@redhat.com> - 4.4-1
David Woodhouse 1e336b
- Update to 4.4
David Woodhouse 1e336b
- Update source address, and remove unneeded deps (thanks Marcel)
David Woodhouse 1e336b
David Woodhouse 1e336b
* Mon Aug 11 2008 - Bastien Nocera <bnocera@redhat.com> - 4.1-1
David Woodhouse 1e336b
- Initial build