diff options
Diffstat (limited to 'repo/bluez/bluez.xibuild')
-rw-r--r-- | repo/bluez/bluez.xibuild | 72 |
1 files changed, 72 insertions, 0 deletions
diff --git a/repo/bluez/bluez.xibuild b/repo/bluez/bluez.xibuild new file mode 100644 index 0000000..bf7dce9 --- /dev/null +++ b/repo/bluez/bluez.xibuild @@ -0,0 +1,72 @@ +#!/bin/sh + +NAME="bluez" +DESC="Tools for the Bluetooth protocol stack" + +MAKEDEPS="dbus libusb eudev json-c libical readline glib linux-headers autoconf automake libtool python-docutils" + +PKG_VER=5.64 +SOURCE="https://www.kernel.org/pub/linux/bluetooth/bluez-$PKG_VER.tar.xz" + +ADDITIONAL=" +001-bcm43xx-Add-bcm43xx-3wire-variant.patch +002-bcm43xx-The-UART-speed-must-be-reset-after-the-firmw.patch +003-Increase-firmware-load-timeout-to-30s.patch +004-Move-the-43xx-firmware-into-lib-firmware.patch +005-hostname-Use-phone-class-for-handhelds.patch +bluetooth.initd +disable-lock-test.patch +fix-endianness.patch +fix-musl.patch +mpris-proxy.desktop +musl.patch +org.bluez.obex.service +rfcomm.confd +rfcomm.initd +test-mesh-crypto.patch +" + +prepare() { + apply_patches + autoreconf -vif +} + +build() { + ./configure \ + --prefix=/usr \ + --sysconfdir=/etc \ + --mandir=/usr/share/man \ + --localstatedir=/var \ + --libexecdir=/usr/lib \ + --disable-systemd \ + --enable-library \ + --enable-deprecated \ + --enable-hid2hci \ + --enable-mesh \ + --enable-sixaxis \ + --with-dbusconfdir=/usr/share + make +} + +check() { + make check +} + +package() { + make install DESTDIR="$PKG_DEST" + install -D -m644 src/main.conf "$PKG_DEST"/etc/bluetooth/main.conf + + install -Dm755 "$BUILD_ROOT"/bluetooth.initd "$PKG_DEST"/etc/init.d/bluetooth + install -Dm755 "$BUILD_ROOT"/rfcomm.initd "$PKG_DEST"/etc/init.d/rfcomm + install -Dm644 "$BUILD_ROOT"/rfcomm.confd "$PKG_DEST"/etc/conf.d/rfcomm + + # Fix shebang for the installed binary + sed 's|^#!/usr/bin/python$|#!/usr/bin/env python3|g' -i test/simple-agent + install -Dm755 test/simple-agent "$PKG_DEST"/usr/bin/bluez-simple-agent + + # Autostart mpris-proxy to pass through MPRIS control over BlueZ + install -Dm644 "$BUILD_ROOT"/mpris-proxy.desktop -t "$PKG_DEST"/etc/xdg/autostart/ + + # Bluez tool for the Bluetooth Management API + install -Dm755 "$BUILD_ROOT"/tools/btmgmt "$PKG_DEST"/usr/bin/btmgmt +} |