188 lines
6.2 KiB
Bash
188 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.69
|
|
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=(bc5a35ddc7c72d0d3999a0d7b2175c8b7d57ab670774f8b5b4900ff38a2627fc # bluez-5.69.tar.xz
|
|
971159eb095bf01108e6f187fbb2ee9e70670b37f10b41a2291fb864dcbd6ca6 # bluez-5.69.tar.sign
|
|
46c021be659c9a1c4e55afd04df0c059af1f3d98a96338236412e449bf7477b4) # bluetooth.modprobe
|
|
|
|
|
|
## a23f635c14584b034b457f5373b6a87c7adc5eac892960a3f70c1a63c1ac1415 bluez-5.69-01-x86_64.pkg.tar.lz
|
|
## 62200c074e204c6b41f239a70312c433bce66068344dcba425ae8048b6cf8886 bluez-cups-5.69-01-x86_64.pkg.tar.lz
|
|
## 14b779d9c607a987a52dcf7e431724cc721e00df3eeb21a1b8503649f119cdc4 bluez-hid2hci-5.69-01-x86_64.pkg.tar.lz
|
|
## a2b3b2c46a74f38362cf80164801f61ecd2e74cbeff1b2a0d808f1fcc0e7bb55 bluez-libs-5.69-01-x86_64.pkg.tar.lz
|
|
## 5566e6cf40130a350fb46895d9687def6de27c88cfa2b3d579151f7135cd824c bluez-plugins-5.69-01-x86_64.pkg.tar.lz
|
|
## 927aa633ebc2c3bac48a3880c565a4bfa426adf444b56321c0b8b2fe9859efb9 bluez-utils-5.69-01-x86_64.pkg.tar.lz
|
|
|