187 lines
6.2 KiB
Bash
187 lines
6.2 KiB
Bash
#!/usr/bin/bash
|
|
# JOBoRun : Jwm OpenBox Obarun RUNit
|
|
# Maintainer : Joe Bo Run <joborun@disroot.org>
|
|
# PkgSource : url="https://gittea.disroot.org/joborun-pkg/jobextra/$pkgname"
|
|
# Website : https://pozol.eu
|
|
#-----------------------------------------| DESCRIPTION |---------------------------------------
|
|
|
|
pkgbase=bluez
|
|
pkgname=('bluez' 'bluez-utils' 'bluez-libs' 'bluez-cups' 'bluez-hid2hci' 'bluez-plugins')
|
|
pkgver=5.70
|
|
pkgrel=01
|
|
url="http://www.bluez.org/"
|
|
# options=('debug') ### uncomment this to have the debug pkgs produced
|
|
makedepends=('glibc' 'dbus' 'libical' 'alsa-lib' 'json-c' 'ell' 'python-docutils')
|
|
source=(https://www.kernel.org/pub/linux/bluetooth/${pkgname}-${pkgver}.tar.{xz,sign}
|
|
bluetooth.modprobe)
|
|
# see https://www.kernel.org/pub/linux/bluetooth/sha256sums.asc
|
|
|
|
build() {
|
|
cd $pkgname-$pkgver
|
|
./configure \
|
|
--prefix=/usr \
|
|
--mandir=/usr/share/man \
|
|
--sysconfdir=/etc \
|
|
--localstatedir=/var \
|
|
--libexecdir=/usr/lib \
|
|
--with-dbusconfdir=/usr/share \
|
|
--with-udevdir=/usr/lib/udev \
|
|
--enable-btpclient \
|
|
--enable-midi \
|
|
--enable-sixaxis \
|
|
--disable-systemd \
|
|
--enable-mesh \
|
|
--enable-hid2hci \
|
|
--enable-experimental \
|
|
--enable-library # this is deprecated
|
|
make
|
|
}
|
|
|
|
check() {
|
|
cd $pkgname-$pkgver
|
|
make check
|
|
}
|
|
|
|
package_bluez() {
|
|
pkgdesc="Daemons for the bluetooth protocol stack"
|
|
depends=('glibc' 'libical' 'dbus' 'glib2' 'alsa-lib' 'json-c')
|
|
backup=('etc/bluetooth/main.conf')
|
|
conflicts=('obexd-client' 'obexd-server')
|
|
|
|
cd "${pkgbase}"-${pkgver}
|
|
make DESTDIR=${pkgdir} \
|
|
install-pkglibexecPROGRAMS \
|
|
install-dbussessionbusDATA \
|
|
install-dbussystembusDATA \
|
|
install-dbusDATA \
|
|
install-man8
|
|
|
|
# ship upstream main config file
|
|
install -dm555 "${pkgdir}"/etc/bluetooth
|
|
install -Dm644 "${srcdir}"/"${pkgbase}"-${pkgver}/src/main.conf "${pkgdir}"/etc/bluetooth/main.conf
|
|
|
|
# add basic documention
|
|
install -dm755 "${pkgdir}"/usr/share/doc/"${pkgbase}"/dbus-apis
|
|
cp -a doc/*.txt "${pkgdir}"/usr/share/doc/"${pkgbase}"/dbus-apis/
|
|
|
|
# fix module loading errors
|
|
install -dm755 "${pkgdir}"/usr/lib/modprobe.d
|
|
install -Dm644 "${srcdir}"/bluetooth.modprobe "${pkgdir}"/usr/lib/modprobe.d/bluetooth-usb.conf
|
|
|
|
# load module at system start required by some functions
|
|
# https://bugzilla.kernel.org/show_bug.cgi?id=196621
|
|
install -dm755 "$pkgdir"/usr/lib/modules-load.d
|
|
echo "crypto_user" > "$pkgdir"/usr/lib/modules-load.d/bluez.conf
|
|
|
|
# FS#74157 - bluez systemd service fails without localstatedir present
|
|
# needs test to see if the same happens with 66
|
|
install -dm700 "${pkgdir}"/var/lib/bluetooth
|
|
|
|
# cleanup - these libs go into bluez-libs
|
|
rm "${pkgdir}"/usr/lib/libbluetooth.so*
|
|
}
|
|
|
|
package_bluez-utils() {
|
|
pkgdesc="Development and debugging utilities for the bluetooth protocol stack"
|
|
depends=('glibc' 'dbus' 'glib2' 'readline')
|
|
optdepends=('glibc' 'ell: for btpclient')
|
|
backup=('etc/bluetooth/mesh-main.conf')
|
|
conflicts=('bluez-hcidump')
|
|
provides=('bluez-hcidump')
|
|
replaces=('bluez-hcidump' 'bluez<=4.101')
|
|
|
|
cd $pkgbase-$pkgver
|
|
make DESTDIR=${pkgdir} \
|
|
install-binPROGRAMS \
|
|
install-dist_zshcompletionDATA \
|
|
install-man1
|
|
|
|
# add missing tools FS#41132, FS#41687, FS#42716
|
|
for files in `find tools/ -type f -perm -755`; do
|
|
filename=$(basename $files)
|
|
install -Dm755 "${srcdir}"/"${pkgbase}"-${pkgver}/tools/$filename "${pkgdir}"/usr/bin/$filename
|
|
done
|
|
|
|
# ship upstream mesh config file
|
|
install -dm555 "${pkgdir}"/etc/bluetooth
|
|
install -Dm644 "${srcdir}"/"${pkgbase}"-${pkgver}/mesh/mesh-main.conf "${pkgdir}"/etc/bluetooth/mesh-main.conf
|
|
|
|
# libbluetooth.so* are part of libLTLIBRARIES and binPROGRAMS targets
|
|
#make DESTDIR=${pkgdir} uninstall-libLTLIBRARIES
|
|
#rmdir ${pkgdir}/usr/lib
|
|
rm -rf ${pkgdir}/usr/lib
|
|
|
|
# move the hid2hci man page out
|
|
mv ${pkgdir}/usr/share/man/man1/hid2hci.1 ${srcdir}/
|
|
}
|
|
|
|
package_bluez-libs() {
|
|
pkgdesc="Deprecated libraries for the bluetooth protocol stack"
|
|
depends=('glibc' glibc)
|
|
provides=('libbluetooth.so')
|
|
license=('LGPL2.1')
|
|
|
|
cd $pkgbase-$pkgver
|
|
make DESTDIR=${pkgdir} \
|
|
install-pkgincludeHEADERS \
|
|
install-libLTLIBRARIES \
|
|
install-pkgconfigDATA
|
|
}
|
|
|
|
package_bluez-cups() {
|
|
pkgdesc="CUPS printer backend for Bluetooth printers"
|
|
depends=('glibc' 'cups')
|
|
|
|
cd $pkgbase-$pkgver
|
|
make DESTDIR=${pkgdir} install-cupsPROGRAMS
|
|
|
|
# cleanup - these libs go into bluez-libs
|
|
rm "${pkgdir}"/usr/lib/libbluetooth.so*
|
|
}
|
|
|
|
package_bluez-hid2hci() {
|
|
pkgdesc="Put HID proxying bluetooth HCI's into HCI mode"
|
|
|
|
cd $pkgbase-$pkgver
|
|
make DESTDIR=${pkgdir} \
|
|
install-udevPROGRAMS \
|
|
install-rulesDATA
|
|
|
|
install -dm755 ${pkgdir}/usr/share/man/man1
|
|
mv ${srcdir}/hid2hci.1 ${pkgdir}/usr/share/man/man1/hid2hci.1
|
|
|
|
# cleanup - these libs go into bluez-libs
|
|
rm "${pkgdir}"/usr/lib/libbluetooth.so*
|
|
}
|
|
|
|
package_bluez-plugins() {
|
|
pkgdesc="bluez plugins (PS3 Sixaxis controller)"
|
|
depends=('glibc' )
|
|
|
|
cd $pkgbase-$pkgver
|
|
make DESTDIR=${pkgdir} \
|
|
install-pluginLTLIBRARIES
|
|
|
|
# cleanup - these libs go into bluez-libs
|
|
rm "${pkgdir}"/usr/lib/libbluetooth.so*
|
|
}
|
|
|
|
#---- arch license gpg-key & sha256sums ----
|
|
|
|
arch=(x86_64)
|
|
|
|
license=('GPL2')
|
|
|
|
validpgpkeys=('E932D120BC2AEC444E558F0106CA9F5D1DCF2659') # Marcel Holtmann <marcel@holtmann.org>
|
|
|
|
sha256sums=(37e372e916955e144cb882f888e4be40898f10ae3b7c213ddcdd55ee9c009278 # bluez-5.70.tar.xz
|
|
bdc32cf98ea82cda3d7c7fdb7335e3a7202f42b490014f6cd68e03031c152152 # bluez-5.70.tar.sign
|
|
46c021be659c9a1c4e55afd04df0c059af1f3d98a96338236412e449bf7477b4) # bluetooth.modprobe
|
|
|
|
|
|
## e2a4f54373b3689180e9f999313ba4a9dcc2632d1aaa6aeb1a8ce5f1b92d0e97 bluez-5.70-01-x86_64.pkg.tar.lz
|
|
## e69a2c77c9c32b1e700d96de37d6d79675b4251814e4d6c71330fc2b19e2b4b8 bluez-cups-5.70-01-x86_64.pkg.tar.lz
|
|
## d0b7be7eedc493217030129f19b73cae27a52ae44eb91c0af94f7827c081330e bluez-hid2hci-5.70-01-x86_64.pkg.tar.lz
|
|
## ee3ba5dd83ad298ee786c4123c00be64ebc625536dc33081f9726e6c7fd4782f bluez-libs-5.70-01-x86_64.pkg.tar.lz
|
|
## 2c5b50a1cfbff77cc7fc284979bfe54674299798625fb1a74bb92e10761df2c0 bluez-plugins-5.70-01-x86_64.pkg.tar.lz
|
|
## 802e18128cfcd00ec98d865202942ecaa60cadbf1bd9bfcf6b4875bc785e503c bluez-utils-5.70-01-x86_64.pkg.tar.lz
|