diff --git a/srcpkgs/bluez/files/bluetooth.confd b/srcpkgs/bluez/files/bluetooth.confd deleted file mode 100644 index d65c3b497ed..00000000000 --- a/srcpkgs/bluez/files/bluetooth.confd +++ /dev/null @@ -1,27 +0,0 @@ -# Configuration file for BlueZ. - -# Activate rfcomm ports (default: no) -# RFCOMM_START=yes -# -# rfcomm configuration file -RFCOMM_CONF="/etc/bluetooth/rfcomm.conf" - -# -# The following daemons are provided in 'bluez-compat'. -# -# Start the HID daemon (default: yes) -# HIDD_START=no -# -# Start dial-up networking daemon (default: no) -# DUND_START=yes -# -# Start the PAN daemon (default: no) -# PAND_START=yes -# -# Options passed to daemons when starting. -# -# BLUETOOTHD_OPTIONS="" -# RFCOMM_OPTIONS="" -# HIDD_OPTIONS="" -# DUND_OPTIONS="" -# PAND_OPTIONS="" diff --git a/srcpkgs/bluez/files/bluetooth.rc b/srcpkgs/bluez/files/bluetooth.rc deleted file mode 100644 index 6faaa108a38..00000000000 --- a/srcpkgs/bluez/files/bluetooth.rc +++ /dev/null @@ -1,63 +0,0 @@ -#!/sbin/runscript - -depend() -{ - after coldplug - need dbus localmount -} - -start() -{ - einfo "Starting bluetooth subsystem" - eindent - - ebegin "Starting bluetoothd" - start-stop-daemon --start --exec /usr/sbin/bluetoothd \ - $BLUETOOTHD_OPTIONS - eend $? - if [ -n "$RFCOMM_START" ]; then - ebegin "Starting rfcomm" - /usr/bin/rfcomm -f $RFCOMM_CONF bind all - eend $? - fi - if [ -n "$HIDD_START" ]; then - ebegin "Starting hidd" - start-stop-daemon --start --exec /usr/bin/hidd \ - $HIDD_OPTIONS --server - eend $? - fi - if [ -n "$DUND_START" ]; then - ebegin "Starting dund" - start-stop-daemon --start --exec /usr/bin/dund \ - $DUND_OPTIONS - eend $? - fi - if [ -n "$PAND_START" ]; then - ebegin "Starting pand" - start-stop-daemon --start --exec /usr/bin/pand \ - $PAND_OPTIONS - eend $? - fi - eoutdent - eend $? -} - -stop() -{ - ebegin "Stopping bluetooth subsystem" - - if [ -n "$PAND_START" ]; then - start-stop-daemon --stop --quiet --exec /usr/bin/pand - eend $? - fi - if [ -n "$DUND_START" ]; then - start-stop-daemon --stop --quiet --exec /usr/bin/dund - eend $? - fi - if [ -n "$HIDD_START" ]; then - start-stop-daemon --stop --quiet --exec /usr/bin/hidd - eend $? - fi - start-stop-daemon --stop --quiet --exec /usr/sbin/bluetoothd - eend $? -} diff --git a/srcpkgs/bluez/files/bluetooth.service b/srcpkgs/bluez/files/bluetooth.service new file mode 100644 index 00000000000..b9898a8c3bb --- /dev/null +++ b/srcpkgs/bluez/files/bluetooth.service @@ -0,0 +1,12 @@ +[Unit] +Description=Bluetooth Manager +After=syslog.target + +[Service] +Type=dbus +BusName=org.bluez +ExecStart=/usr/sbin/bluetoothd -n +StandardOutput=syslog + +[Install] +WantedBy=bluetooth.target diff --git a/srcpkgs/bluez/template b/srcpkgs/bluez/template index 54827890a1a..725970f4fd6 100644 --- a/srcpkgs/bluez/template +++ b/srcpkgs/bluez/template @@ -1,6 +1,7 @@ # Template file for 'bluez' pkgname=bluez version=4.94 +revision=1 distfiles="${KERNEL_SITE}/bluetooth/$pkgname-$version.tar.bz2" build_style=gnu_configure configure_args="--localstatedir=/var --libexecdir=/lib --enable-gstreamer @@ -19,14 +20,12 @@ long_desc=" project distributed under GNU General Public License (GPL)." conf_files=" -/etc/conf.d/bluetooth /etc/bluetooth/audio.conf /etc/bluetooth/input.conf /etc/bluetooth/main.conf /etc/bluetooth/network.conf /etc/bluetooth/serial.conf /etc/bluetooth/rfcomm.conf" -openrc_services="bluetooth default true" subpackages="$pkgname-alsa $pkgname-compat $pkgname-gstreamer libbluetooth" subpackages="$subpackages libbluetooth-devel" @@ -50,20 +49,17 @@ Add_dependency build dbus-devel Add_dependency build glib-devel Add_dependency build libusb-compat-devel Add_dependency build libcap-ng-devel -Add_dependency build udev ">=0" # This is for udev rules location post_install() { - cd ${wrksrc} install -d ${DESTDIR}/lib/udev/rules.d install -m644 network/network.conf input/input.conf audio/audio.conf \ serial/serial.conf ${DESTDIR}/etc/bluetooth install -m755 scripts/bluetooth_serial ${DESTDIR}/lib/udev install -m755 test/simple-agent \ ${DESTDIR}/usr/bin/bluez-simple-agent - install -d ${DESTDIR}/etc/init.d ${DESTDIR}/etc/conf.d - install -m755 ${FILESDIR}/bluetooth.rc \ - ${DESTDIR}/etc/init.d/bluetooth - install -m644 ${FILESDIR}/bluetooth.confd \ - ${DESTDIR}/etc/conf.d/bluetooth + + # systemd takes care of bluetoothd initialization. + vinstall ${FILESDIR}/bluetooth.service 644 lib/systemd/system + rm -f ${DESTDIR}/lib/udev/rules.d/97-bluetooth.rules }