void-packages/srcpkgs/bluez/template
Érico Nogueira bfc7c642a5 bluez: support configs in service, adopt.
Passing options to bluetoothd can be necessary in some cases.

Also move INSTALL.msg to README.voidlinux, and note that elogind can be
enough, instead of requiring group membership.
2021-05-27 03:03:26 -03:00

90 lines
2.3 KiB
Bash

# Template file for 'bluez'
pkgname=bluez
version=5.58
revision=2
build_style=gnu-configure
configure_args="--with-udevdir=/usr/lib/udev --disable-systemd
--enable-sixaxis --enable-threads --enable-library --enable-deprecated
--enable-external-ell $(vopt_enable mesh) $(vopt_enable nfc)
$(vopt_enable experimental)"
hostmakedepends="automake flex libtool pkg-config"
makedepends="cups-devel eudev-libudev-devel libglib-devel libical-devel
readline-devel ell-devel $(vopt_if mesh json-c-devel)"
short_desc="Bluetooth tools and daemons"
maintainer="Érico Nogueira <ericonr@disroot.org>"
license="GPL-2.0-or-later, LGPL-2.1-or-later"
homepage="http://www.bluez.org/"
distfiles="${KERNEL_SITE}/bluetooth/$pkgname-$version.tar.xz"
checksum=c8065e75a5eb67236849ef68a354b1700540305a8c88ef0a0fd6288f19daf1f1
conf_files="/etc/bluetooth/main.conf"
system_groups="bluetooth"
patch_args="-Np1"
build_options="mesh nfc experimental"
if [ "$XBPS_TARGET_LIBC" = musl ]; then
makedepends+=" musl-legacy-compat"
fi
post_patch() {
# Use system ell
rm -r ell/*
}
pre_configure() {
autoreconf -fi
}
post_install() {
vinstall ${wrksrc}/src/main.conf 644 etc/bluetooth
vsv bluetoothd
if [ "$build_option_mesh" ]; then
vsv bluetooth-meshd
fi
vdoc ${FILESDIR}/README.voidlinux
}
libbluetooth_package() {
short_desc="Library to use the Bluez Linux Bluetooth Stack"
pkg_install() {
vmove "usr/lib/libbluetooth.so.*"
}
}
libbluetooth-devel_package() {
depends="libbluetooth>=${version}_${revision}"
short_desc="Development files to use the BlueZ Linux Bluetooth library"
pkg_install() {
vmove usr/include
vmove usr/lib/pkgconfig
vmove "usr/lib/*.so"
}
}
bluez-cups_package() {
short_desc="CUPS printer backend for Bluetooth printers"
pkg_install() {
vmove usr/lib/cups/backend/bluetooth
}
}
bluez-deprecated_package() {
short_desc+=" - deprecated tools"
pkg_install() {
vmove usr/bin/ciptool
vmove usr/bin/hciattach
vmove usr/bin/hciconfig
vmove usr/bin/hcidump
vmove usr/bin/hcitool
vmove usr/bin/rfcomm
vmove usr/bin/sdptool
vmove usr/share/man/man1/ciptool.1
vmove usr/share/man/man1/hciattach.1
vmove usr/share/man/man1/hciconfig.1
vmove usr/share/man/man1/hcidump.1
vmove usr/share/man/man1/hcitool.1
vmove usr/share/man/man1/rfcomm.1
vmove usr/share/man/man1/sdptool.1
}
}