Summary: Bluetooth utilities Name: bluez Version: 4.66 Release: 3%{?dist} License: GPLv2+ Group: Applications/System Source: http://www.kernel.org/pub/linux/bluetooth/%{name}-%{version}.tar.gz Source1: bluetooth.init Source3: dund.init Source4: dund.conf Source5: pand.init Source6: pand.conf Source7: rfcomm.init Source8: bluez-uinput.modules Patch1: bluez-utils-oui-usage.patch # https://bugzilla.redhat.com/show_bug.cgi?id=450081 # http://thread.gmane.org/gmane.linux.bluez.kernel/1687 Patch2: bluez-try-utf8-harder.patch # https://bugzilla.redhat.com/show_bug.cgi?id=498756 Patch4: bluez-socket-mobile-cf-connection-kit.patch # http://thread.gmane.org/gmane.linux.bluez.kernel/2396 Patch5: 0001-Add-sixaxis-cable-pairing-plugin.patch BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root URL: http://www.bluez.org/ BuildRequires: flex BuildRequires: dbus-devel >= 0.90 BuildRequires: libusb-devel, glib2-devel, alsa-lib-devel BuildRequires: gstreamer-plugins-base-devel, gstreamer-devel BuildRequires: libsndfile-devel BuildRequires: libcap-ng-devel # For cable pairing BuildRequires: libudev-devel %ifnarch s390 s390x BuildRequires: libusb1-devel %endif BuildRequires: udev # For rebuild BuildRequires: libtool autoconf automake Obsoletes: bluez-pan < 4.0, bluez-sdp < 4.0 Requires: initscripts, bluez-libs = %{version} Requires: dbus >= 0.60 Requires: hwdata >= 0.215 %ifnarch s390 s390x Requires: dbus-bluez-pin-helper %endif Requires: udev >= 143-2 Requires(preun): /sbin/chkconfig, /sbin/service Requires(post): /sbin/chkconfig, /sbin/service Obsoletes: bluez-utils < 4.5-2 Provides: bluez-utils = %{version}-%{release} %description Utilities for use in Bluetooth applications: - hcitool - hciattach - hciconfig - bluetoothd - l2ping - start scripts (Red Hat) - pcmcia configuration files The BLUETOOTH trademarks are owned by Bluetooth SIG, Inc., U.S.A. %package libs Summary: Libraries for use in Bluetooth applications Group: System Environment/Libraries %package libs-devel Summary: Development libraries for Bluetooth applications Group: Development/Libraries Requires: bluez-libs = %{version} Requires: pkgconfig Obsoletes: bluez-sdp-devel < 4.0 %package cups Summary: CUPS printer backend for Bluetooth printers Group: System Environment/Daemons Obsoletes: bluez-utils-cups < 4.5-2 Provides: bluez-utils-cups = %{version}-%{release} Requires: bluez-libs = %{version} Requires: cups %package gstreamer Summary: GStreamer support for SBC audio format Group: System Environment/Daemons Obsoletes: bluez-utils-gstreamer < 4.5-2 Provides: bluez-utils-gstreamer = %{version}-%{release} Requires: bluez-libs = %{version} %package alsa Summary: ALSA support for Bluetooth audio devices Obsoletes: bluez-utils-alsa < 4.5-2 Provides: bluez-utils-alsa = %{version}-%{release} Group: System Environment/Daemons Requires: bluez-libs = %{version} %package compat Summary: Compatibility utilities for Bluetooth devices Group: System Environment/Daemons Requires: bluez-libs = %{version} %description cups This package contains the CUPS backend %description gstreamer This package contains gstreamer plugins for the Bluetooth SBC audio format %description alsa This package contains ALSA support for Bluetooth audio devices %description libs Libraries for use in Bluetooth applications. %description libs-devel bluez-libs-devel contains development libraries and headers for use in Bluetooth applications. %description compat This package contains compatibility utilities for Bluetooth devices. This includes hidd, dund and pand. %prep %setup -q %patch1 -p0 -b .oui %patch2 -p1 -b .non-utf8-name %patch4 -p1 -b .socket-mobile %patch5 -p1 -b .cable-pairing %build libtoolize -f -c autoreconf %configure --enable-cups --enable-dfutool --enable-tools --enable-bccmd --enable-gstreamer --enable-hidd --enable-pand --enable-dund make %install rm -rf $RPM_BUILD_ROOT make install DESTDIR=$RPM_BUILD_ROOT /sbin/ldconfig -n $RPM_BUILD_ROOT/%{_libdir} # Remove autocrap and libtool droppings rm -f $RPM_BUILD_ROOT/%{_libdir}/*.la \ $RPM_BUILD_ROOT/%{_libdir}/alsa-lib/*.la \ $RPM_BUILD_ROOT/%{_libdir}/bluetooth/plugins/*.la \ $RPM_BUILD_ROOT/%{_libdir}/gstreamer-0.10/*.la for a in bluetooth dund pand rfcomm ; do install -D -m0755 $RPM_SOURCE_DIR/$a.init $RPM_BUILD_ROOT%{_sysconfdir}/rc.d/init.d/$a if [ -e $RPM_SOURCE_DIR/$a.conf ] ; then install -D -m0644 $RPM_SOURCE_DIR/$a.conf $RPM_BUILD_ROOT%{_sysconfdir}/sysconfig/$a fi done # Remove the cups backend from libdir, and install it in /usr/lib whatever the install if test -d ${RPM_BUILD_ROOT}/usr/lib64/cups ; then install -D -m0755 ${RPM_BUILD_ROOT}/usr/lib64/cups/backend/bluetooth ${RPM_BUILD_ROOT}/usr/lib/cups/backend/bluetooth rm -rf ${RPM_BUILD_ROOT}%{_libdir}/cups fi rm -f ${RPM_BUILD_ROOT}/%{_sysconfdir}/udev/*.rules ${RPM_BUILD_ROOT}/lib/udev/rules.d/*.rules install -D -m0644 scripts/bluetooth-serial.rules ${RPM_BUILD_ROOT}/%{_sysconfdir}/udev/rules.d/97-bluetooth-serial.rules install -D -m0755 scripts/bluetooth_serial ${RPM_BUILD_ROOT}/lib/udev/bluetooth_serial install -D -m0644 scripts/97-bluetooth.rules ${RPM_BUILD_ROOT}/lib/udev/rules.d/97-bluetooth.rules install -D -m0755 %{SOURCE8} $RPM_BUILD_ROOT/%{_sysconfdir}/sysconfig/modules/bluez-uinput.modules install -d -m0755 $RPM_BUILD_ROOT/%{_localstatedir}/lib/bluetooth %clean rm -rf $RPM_BUILD_ROOT %post libs -p /sbin/ldconfig %post /sbin/chkconfig --add bluetooth if [ "$1" -ge "1" ]; then /sbin/service bluetooth condrestart >/dev/null 2>&1 || : fi exit 0 %postun libs -p /sbin/ldconfig %preun if [ "$1" = "0" ]; then /sbin/service bluetooth stop >/dev/null 2>&1 || : /sbin/chkconfig --del bluetooth fi %post compat /sbin/chkconfig --add dund /sbin/chkconfig --add pand /sbin/chkconfig --add rfcomm if [ "$1" -ge "1" ]; then /sbin/service dund condrestart >/dev/null 2>&1 || : /sbin/service pand condrestart >/dev/null 2>&1 || : /sbin/service rfcomm condrestart >/dev/null 2>&1 || : fi exit 0 %preun compat if [ "$1" = "0" ]; then /sbin/service dund stop >/dev/null 2>&1 || : /sbin/service pand stop >/dev/null 2>&1 || : /sbin/service rfcomm stop >/dev/null 2>&1 || : /sbin/chkconfig --del dund /sbin/chkconfig --del pand /sbin/chkconfig --del rfcomm fi %files %defattr(-, root, root) %{_bindir}/ciptool %{_bindir}/dfutool %{_bindir}/hcitool %{_bindir}/l2ping %{_bindir}/rfcomm %{_bindir}/sdptool %{_sbindir}/* %{_mandir}/man1/ciptool.1.gz %{_mandir}/man1/dfutool.1.gz %{_mandir}/man1/hcitool.1.gz %{_mandir}/man1/rfcomm.1.gz %{_mandir}/man1/sdptool.1.gz %{_mandir}/man8/* %dir %{_sysconfdir}/bluetooth/ %config(noreplace) %{_sysconfdir}/bluetooth/main.conf %config(noreplace) %{_sysconfdir}/sysconfig/modules/bluez-uinput.modules %config %{_sysconfdir}/dbus-1/system.d/bluetooth.conf %{_libdir}/bluetooth/ /lib/udev/bluetooth_serial /lib/udev/rules.d/97-bluetooth.rules %{_sysconfdir}/udev/rules.d/97-bluetooth-serial.rules %{_sysconfdir}/rc.d/init.d/bluetooth %{_localstatedir}/lib/bluetooth %files libs %defattr(-, root, root) %{_libdir}/libbluetooth.so.* %doc AUTHORS COPYING INSTALL ChangeLog README %files libs-devel %defattr(-, root, root) %{_libdir}/libbluetooth.so %dir %{_includedir}/bluetooth %{_includedir}/bluetooth/* %{_libdir}/pkgconfig/bluez.pc %files cups %defattr(-, root, root) /usr/lib/cups/backend/bluetooth %files gstreamer %defattr(-, root, root) %{_libdir}/gstreamer-*/*.so %files alsa %defattr(-, root, root) %{_libdir}/alsa-lib/*.so %{_sysconfdir}/alsa/bluetooth.conf %files compat %defattr(-, root, root) %{_bindir}/dund %{_bindir}/pand %{_bindir}/hidd %config(noreplace) %{_sysconfdir}/bluetooth/rfcomm.conf %{_sysconfdir}/rc.d/init.d/dund %{_sysconfdir}/rc.d/init.d/rfcomm %{_sysconfdir}/rc.d/init.d/pand %config(noreplace) %{_sysconfdir}/sysconfig/dund %config(noreplace) %{_sysconfdir}/sysconfig/pand %{_mandir}/man1/dund.1.gz %{_mandir}/man1/hidd.1.gz %{_mandir}/man1/pand.1.gz %changelog * Sun Jul 11 2010 Dan Horák 4.66-3 - don't require the pin helper on s390(x) now, we can disable the whole bluetooth stack in the future * Mon Jun 21 2010 Bastien Nocera 4.66-2 - Move hidd, pand and dund man pages to the -compat sub-package (#593578) * Mon Jun 14 2010 Bastien Nocera 4.66-1 - Update to 4.66 * Mon May 24 2010 Bastien Nocera 4.65-1 - Update to 4.65 * Thu Apr 29 2010 Bastien Nocera 4.64-1 - Update to 4.64 * Mon Apr 12 2010 Bastien Nocera 4.63-3 - And actually apply the aforementioned patch * Mon Apr 12 2010 Bastien Nocera 4.63-2 - Fix pairing and using mice, due to recent BtIO changes * Fri Mar 26 2010 Bastien Nocera 4.63-1 - Update to 4.63 * Mon Mar 08 2010 Bastien Nocera 4.62-1 - Update to 4.62 * Mon Feb 15 2010 Bastien Nocera 4.61-1 - Update to 4.61 - Remove Wacom tablet enabler, now in the kernel - Fix linking with new DSO rules (#564799) * Mon Feb 15 2010 Bastien Nocera 4.60-2 - Fix typo in init script (#558993) * Sun Jan 10 2010 Bastien Nocera 4.60-1 - Update to 4.60 * Fri Dec 25 2009 Bastien Nocera 4.59-1 - Update to 4.59 * Mon Nov 16 2009 Bastien Nocera 4.58-1 - Update to 4.58 * Mon Nov 02 2009 Bastien Nocera 4.57-2 - Move the rfcomm.conf to the compat package, otherwise the comments at the top of it are confusing * Sat Oct 31 2009 Bastien Nocera 4.57-1 - Update to 4.57 * Sat Oct 10 2009 Bastien Nocera 4.56-1 - Update to 4.56 * Fri Oct 09 2009 Bastien Nocera 4.55-2 - Update cable pairing plugin to use libudev * Mon Oct 05 2009 Bastien Nocera 4.55-1 - Update to 4.55 - Add libcap-ng support to drop capabilities (#517660) * Thu Sep 24 2009 Bastien Nocera 4.54-1 - Update to 4.54 * Wed Sep 16 2009 Bastien Nocera 4.53-2 - Update cable plugin for gudev changes * Thu Sep 10 2009 Bastien Nocera 4.53-1 - Update to 4.53 * Fri Sep 04 2009 Bastien Nocera 4.52-1 - Update to 4.52 * Thu Sep 03 2009 Bastien Nocera 4.51-1 - Update to 4.51 * Tue Sep 01 2009 Bastien Nocera 4.50-2 - Remove obsoleted patches - Add another CUPS backend patch - Update cable pairing patch for new build system * Tue Sep 01 2009 Bastien Nocera 4.50-1 - Update to 4.50 * Tue Aug 25 2009 Karsten Hopp 4.47-6 - don't buildrequire libusb1 on s390* * Tue Aug 11 2009 Bastien Nocera 4.47-5 - More upstream CUPS fixes * Tue Aug 11 2009 Bastien Nocera 4.47-4 - Fix cups discovery the first time we discover a device * Mon Aug 10 2009 Ville Skyttä - 4.47-3 - Use bzipped upstream tarball. * Wed Aug 05 2009 Bastien Nocera 4.47-2 - Remove hid2hci calls, they're in udev now - Work-around udev bug, bluetoothd wasn't getting enabled on coldplug * Sun Aug 02 2009 Bastien Nocera 4.47-1 - Update to 4.47 * Wed Jul 29 2009 Bastien Nocera 4.46-3 - Add rfkill plugin to restore the state of the adapters after coming back from a blocked adapter * Fri Jul 24 2009 Fedora Release Engineering - 4.46-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild * Sun Jul 19 2009 Bastien Nocera 4.46-1 - Update to 4.46 * Wed Jul 08 2009 Bastien Nocera 4.45-1 - Update to 4.45 * Tue Jul 07 2009 Bastien Nocera 4.44-1 - Update to 4.44 * Fri Jul 03 2009 Bastien Nocera 4.43-2 - Up the required udev requires so bluetoothd gets started on boot when an adapter is present * Fri Jul 03 2009 Bastien Nocera 4.43-1 - Update to 4.43 * Sun Jun 21 2009 Bastien Nocera 4.42-2 - Update to 4.42 * Thu Jun 11 2009 Bastien Nocera 4.41-2 - Switch to on-demand start/stop using udev * Mon Jun 08 2009 Bastien Nocera 4.41-1 - Update to 4.41 * Fri Jun 05 2009 Bastien Nocera 4.40-2 - Add patch to allow Sixaxis pairing * Tue May 19 2009 Bastien Nocera 4.40-1 - Update to 4.40 * Sat May 09 2009 Bastien Nocera 4.39-1 - Update to 4.39 * Tue May 05 2009 Petr Lautrbach 4.38-3 - Start/stop the bluetooth service via udev (#484345) * Tue May 05 2009 Bastien Nocera 4.38-2 - Add patch to activate the Socket Mobile CF kit (#498756) * Mon May 04 2009 Bastien Nocera 4.38-1 - Update to 4.38 * Wed Apr 29 2009 Bastien Nocera 4.37-2 - Split off dund, pand, hidd, and rfcomm helper into a compat package (#477890, #473892) * Thu Apr 23 2009 - Bastien Nocera - 4.37-1 - Update to 4.37 * Fri Apr 17 2009 - Bastien Nocera - 4.36-1 - Update to 4.36 * Sat Apr 11 2009 - Bastien Nocera - 4.35-1 - Update to 4.35 * Fri Apr 03 2009 - Bastien Nocera - 4.34-3 - Avoid disconnecting audio devices straight after they're connected * Fri Apr 03 2009 - Bastien Nocera - 4.34-2 - Don't crash when audio devices are registered and the adapter is removed * Sun Mar 29 2009 - Bastien Nocera - 4.34-1 - Update to 4.34 * Tue Mar 24 2009 - Bastien Nocera - 4.33-11 - Fix a possible crasher * Mon Mar 16 2009 - Bastien Nocera - 4.33-1 - Update to 4.33 * Sat Mar 14 2009 - Bastien Nocera - 4.32-10 - Fix a couple of warnings in the CUPS/BlueZ 4.x patch * Fri Mar 13 2009 - Bastien Nocera - 4.32-9 - Switch Wacom Bluetooth tablet to mode 2 * Mon Mar 09 2009 - Bastien Nocera - 4.32-8 - Port CUPS backend to BlueZ 4.x * Mon Mar 09 2009 - Bastien Nocera - 4.32-7 - A (slightly) different fix for parsing to XML when it contains a NULL * Mon Mar 09 2009 - Bastien Nocera - 4.32-6 - Fix sdp_copy_record(), so records are properly exported through D-Bus * Fri Mar 06 2009 - Bastien Nocera - 4.32-5 - Fix SDP parsing to XML when it contains NULLs * Thu Mar 05 2009 - Bastien Nocera - 4.32-4 - Work-around broken devices that export their names in ISO-8859-1 (#450081) * Thu Mar 05 2009 - Bastien Nocera - 4.32-3 - Fix permissions on the udev rules (#479348) * Wed Mar 04 2009 - Bastien Nocera - 4.32-2 - Own /usr/lib*/bluetooth and children (#474632) * Mon Mar 2 2009 Lennart Poettering - 4.32-1 - Update to 4.32 * Thu Feb 26 2009 Lennart Poettering - 4.31-1 - Update to 4.31 * Mon Feb 23 2009 Fedora Release Engineering - 4.30-3 - Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild * Mon Feb 23 2009 - Bastien Nocera - 4.30-2 - Fix the cups backend being a libtool stub * Thu Feb 12 2009 - Bastien Nocera - 4.30-1 - Update to 4.30 * Thu Feb 12 2009 Karsten Hopp 4.29-3 - disable 0001-Add-icon-for-other-audio-device.patch, already upstream * Thu Feb 12 2009 Karsten Hopp 4.29-2 - bluez builds fine on s390(x) and the packages are required to build other packages, drop ExcludeArch * Mon Feb 09 2009 - Bastien Nocera - 4.29-1 - Update to 4.29 * Mon Feb 02 2009 - Bastien Nocera - 4.28-1 - Update to 4.28 * Mon Jan 19 2009 - Bastien Nocera - 4.27-1 - Update to 4.27 * Fri Jan 09 2009 - Bastien Nocera - 4.26-1 - Update to 4.26 * Sat Jan 03 2009 - Bastien Nocera - 4.25-1 - Update to 4.25 * Tue Dec 09 2008 - Bastien Nocera - 4.22-2 - Fix D-Bus configuration for latest D-Bus (#475069) * Mon Dec 08 2008 - Bastien Nocera - 4.22-1 - Update to 4.22 * Mon Dec 01 2008 - Bastien Nocera - 4.21-1 - Update to 4.21 * Fri Nov 21 2008 - Bastien Nocera - 4.19-1 - Update to 4.19 * Mon Nov 17 2008 - Bastien Nocera - 4.18-1 - Update to 4.18 * Mon Oct 27 2008 - Bastien Nocera - 4.17-2 - Own /var/lib/bluetooth (#468717) * Sun Oct 26 2008 - Bastien Nocera - 4.17-1 - Update to 4.17 * Tue Oct 21 2008 - Bastien Nocera - 4.16-1 - Update to 4.16 * Mon Oct 20 2008 - Bastien Nocera - 4.15-1 - Update to 4.15 * Fri Oct 17 2008 - Bastien Nocera - 4.14-2 - Add script to autoload uinput on startup, so the PS3 remote works out-of-the-box * Fri Oct 17 2008 - Bastien Nocera - 4.14-1 - Update to 4.14 * Tue Oct 14 2008 - Bastien Nocera - 4.13-3 - Update udev rules (#246840) * Mon Oct 13 2008 - Bastien Nocera - 4.13-2 - Fix PS3 BD remote input event generation * Fri Oct 10 2008 - Bastien Nocera - 4.13-1 - Update to 4.13 * Mon Oct 06 2008 - Bastien Nocera - 4.12-1 - Update to 4.12 * Sat Oct 04 2008 - Bastien Nocera - 4.11-1 - Update to 4.11 * Fri Oct 03 2008 - Bastien Nocera - 4.10-1 - Update to 4.10 * Mon Sep 29 2008 - Bastien Nocera - 4.9-1 - Update to 4.9 * Mon Sep 29 2008 - Bastien Nocera - 4.8-1 - Update to 4.8 * Fri Sep 26 2008 - Bastien Nocera - 4.7-1 - Update to 4.7 * Wed Sep 24 2008 - Bastien Nocera - 4.6-4 - Fix patch application * Wed Sep 24 2008 - Bastien Nocera - 4.6-3 - Add fuzz * Wed Sep 24 2008 - Bastien Nocera - 4.6-2 - Fix possible crasher on resume from suspend * Sun Sep 14 2008 - David Woodhouse - 4.6-1 - Update to 4.6 * Fri Sep 12 2008 - David Woodhouse - 4.5-4 - SDP browse fixes * Fri Sep 12 2008 - David Woodhouse - 4.5-3 - Bluez-alsa needs to provide/obsolete bluez-utils-alsa - Use versioned Obsoletes: * Fri Sep 12 2008 - David Woodhouse - 4.5-2 - Change main utils package name to 'bluez'; likewise its subpackages - Remove references to obsolete initscripts (hidd,pand,dund) * Fri Sep 12 2008 - Bastien Nocera - 4.5-1 - Update to 4.5 - Fix initscript to actually start bluetoothd by hand - Add chkconfig information to the initscript * Tue Sep 09 2008 - David Woodhouse - 4.4-2 - Fix rpmlint problems - Fix input device handling * Tue Sep 09 2008 - Bastien Nocera - 4.4-1 - Update to 4.4 - Update source address, and remove unneeded deps (thanks Marcel) * Mon Aug 11 2008 - Bastien Nocera - 4.1-1 - Initial build