Name: bluez-utils
Summary: Bluetooth utilities
Version: 2.10
Release: 1.2
License: GPL
Group: Applications/System
URL: http://bluez.sourceforge.net/
Description: Bluetooth utilities (bluez-utils):
hcitool, hciattach, hciconfig, hcid l2ping, start scripts (Red Hat), pcmcia configuration files
The BLUETOOTH trademarks are owned by Bluetooth SIG, Inc., U.S.A.
The build was not successful.
The build was not successful.
The spec file used by the build system currently has the following contents:
# $Id$
# Authority: dag
# Upstream: <bluez-devel$lists,sourceforge,net>
### EL5 ships with bluez-utils-3.7-2.2
### EL4 ships with bluez-utils-2.10-5.el4
# ExclusiveDist: el2 el3
%{?el3:%define _without_dbus 1}
%{?rh9:%define _without_dbus 1}
%{?rh8:%define _without_dbus 1}
%{?rh7:%define _without_dbus 1}
%{?el2:%define _without_dbus 1}
%{?rh6:%define _without_dbus 1}
%define _bindir /bin
%define _sbindir /sbin
Summary: Bluetooth utilities
Name: bluez-utils
Version: 2.10
Release: 1.2%{?dist}
License: GPL
Group: Applications/System
URL: http://bluez.sourceforge.net/
Source: http://bluez.sf.net/download/bluez-utils-%{version}.tar.gz
Patch3: bluez-utils-2.9-pie.patch
Patch10: bluez-utils-2.9-conf.patch
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root
ExcludeArch: s390 s390x
BuildRequires: bluez-libs-devel >= 2.0, flex
%{!?_without_dbus:BuildRequires: dbus-devel}
Obsoletes: bluez-pan <= %{version}-%{release}
Obsoletes: bluez-sdp <= %{version}-%{release}
%description
Bluetooth utilities (bluez-utils):
hcitool, hciattach, hciconfig, hcid
l2ping, start scripts (Red Hat),
pcmcia configuration files
The BLUETOOTH trademarks are owned by Bluetooth SIG, Inc., U.S.A.
%package cups
Summary: CUPS printer backend for Bluetooth printers
Group: System Environment/Daemons
Requires: bluez-libs >= %{version}
Requires: cups
%description cups
This package contains the CUPS backend
%prep
%setup
### Patch2: bluez-utils-2.2-pcmciaerr.patch perl oneliner
%{__perl} -pi.pcmciaerr -e 's|^( bind "serial_cs") class "bluetooth"$|$1|' pcmcia/bluetooth.conf
%patch3 -p1 -b .pie
%patch10 -b .conf
### FIXME: mandir is defined as /usr/share/man
%{__perl} -pi.mandir -e 's|^(mandir) = .*$|$1 = \$(datadir)/man|' rfcomm/Makefile.am tools/Makefile.am
%{__cat} <<'EOF' >bluetooth.sysv
#!/bin/sh
#
# bluetooth Bluetooth subsystem starting and stopping
#
# Written by Dag Wieers <dag@wieers.com>
#
# chkconfig: 2345 25 90
# description: Bluetooth subsystem
source %{_initrddir}/functions
[ -x %{_sbindir}/hcid ] || exit 1
### Default variables
HCID_ENABLE=true
SDPD_ENABLE=true
HIDD_ENABLE=true
HID2HCI_ENABLE=true
RFCOMM_ENABLE=true
PAND_ENABLE=false
DUND_ENABLE=false
HCID_CONFIG="%{_sysconfdir}/bluetooth/hcid.conf"
RFCOMM_CONFIG="%{_sysconfdir}/bluetooth/rfcomm.conf"
HIDD_OPTIONS=""
DUND_OPTIONS="--listen --persist"
PAND_OPTIONS="--listen --role NAP"
SYSCONFIG="%{_sysconfdir}/sysconfig/bluetooth"
### Read configuration
[ -r "$SYSCONFIG" ] && source "$SYSCONFIG"
RETVAL=0
prog="bluetooth"
desc="Bluetooth"
start() {
if [ "$HCID_ENABLE" == "true" ]; then
prog="hcid"
echo -n $"Starting $desc ($prog): "
daemon $prog -f $HCID_CONFIG
echo
fi
if [ "$SDPD_ENABLE" == "true" ]; then
prog="sdpd"
echo -n $"Starting $desc ($prog): "
daemon $prog
echo
fi
if [ "$HIDD_ENABLE" == "true" ]; then
desc="Bluetooth Human Interface Device Daemon"
prog="hidd"
echo -n $"Starting $desc ($prog): "
daemon $prog --server $HIDD_OPTIONS
echo
fi
if [ "$HID2HCI_ENABLE" == "true" ]; then
desc="Bluetooth"
prog="hid2hci"
echo -n $"Starting $desc ($prog): "
daemon $prog --tohci
echo
fi
if [ "$RFCOMM_ENABLE" == "true" ]; then
prog="rfcomm"
echo -n $"Starting $desc ($prog): "
daemon $prog -f $RFCOMM_CONFIG bind all
echo
fi
if [ "$DUND_ENABLE" == "true" ]; then
desc="Bluetooth Dial-Up-Networking Daemon"
prog="dund"
echo -n $"Starting $desc ($prog): "
daemon $prog $DUND_OPTIONS
echo
fi
if [ "$PAND_ENABLE" == "true" ]; then
desc="Bluetooth Personal Area Networking Daemon"
prog="pand"
echo -n $"Starting $desc ($prog): "
daemon $prog $PAND_OPTIONS
echo
fi
prog="bluetooth"
touch %{_localstatedir}/lock/subsys/$prog
return 0
}
stop() {
for prog in pand dund; do
pidofproc $prog &>/dev/null || continue
echo -n $"Shutting down $desc ($prog): "
killproc $prog
echo
done
prog="rfcomm"
echo -n $"Shutting down $desc ($prog): "
$prog release all
killproc $prog
echo
for prog in hidd sdpd hcid; do
pidofproc $prog &>/dev/null || continue
echo -n $"Shutting down $desc ($prog): "
killproc $prog
echo
done
prog="bluetooth"
rm -f %{_localstatedir}/lock/subsys/$prog
return 0
}
restart() {
stop
start
}
case "$1" in
start)
start
;;
stop)
stop
;;
restart|reload)
restart
;;
condrestart)
[ -e %{_localstatedir}/lock/subsys/$prog ] && restart
RETVAL=$?
;;
status)
status hcid
status sdpd
;;
*)
echo $"Usage: $0 {start|stop|restart|condrestart|status}"
RETVAL=1
esac
exit $RETVAL
EOF
%build
%configure \
--enable-cups \
%{!?_without_dbus:--enable-dbus} \
--enable-hid2hci \
--enable-pcmcia
%{__make} %{?_smp_mflags} \
CFLAGS="%{optflags} -fPIC"
%install
%{__rm} -rf %{buildroot}
%{__make} install \
DESTDIR="%{buildroot}"
%{__install} -Dp -m0755 bluetooth.sysv %{buildroot}%{_initrddir}/bluetooth
%{__install} -Dp -m0644 scripts/bluetooth.default %{buildroot}%{_sysconfdir}/sysconfig/bluetooth
%{__install} -Dp -m0755 cups/bluetooth %{buildroot}%{_libdir}/cups/backend/bluetooth
%post
/sbin/chkconfig --add bluetooth
%preun
if [ $1 -eq 0 ]; then
/sbin/service bluetooth stop &>/dev/null || :
/sbin/chkconfig --del bluetooth
fi
%postun
/sbin/service bluetooth condrestart &>/dev/null || :
%clean
%{__rm} -rf %{buildroot}
%files
%defattr(-, root, root, 0755)
%doc AUTHORS ChangeLog COPYING NEWS README
%doc %{_mandir}/man?/*
%config(noreplace) %{_sysconfdir}/bluetooth/
%config(noreplace) %{_sysconfdir}/sysconfig/bluetooth
%config %{_initrddir}/bluetooth
%config %{_sysconfdir}/pcmcia/bluetooth.conf
%config %{_sysconfdir}/pcmcia/bluetooth
%{_bindir}/*
%{_sbindir}/*
%exclude %{_sysconfdir}/default/bluetooth
%exclude %{_sysconfdir}/init.d/bluetooth
%files cups
%defattr(-, root, root, 0755)
%{_libdir}/cups/backend/bluetooth
%changelog
* Sat Apr 08 2006 Dries Verachtert <dries@ulyssis.org> - 2.10-1.2
- Rebuild for Fedora Core 5.
* Mon Jan 30 2006 Dag Wieers <dag@wieers.com> - 2.10-1
- Updated to new release 2.10.
* Sat Aug 07 2004 Dag Wieers <dag@wieers.com> - 2.9-1
- Updated to new release 2.9.
- Reworked sysv script.
* Wed Feb 04 2004 Dag Wieers <dag@wieers.com> - 2.4-1
- Fixed location from sysv script.
- Initial package. (using DAR)