Name hidapi
Description Simple library for communicating with USB and Bluetooth HID devices
Version 0.14.0-r0
Package Base hidapi
Homepage https://github.com/libusb/hidapi
Maintainers ['Jakub Jirutka <jakub@jirutka.cz>']
Contributors ['Sören Tempel <soeren+alpine@soeren-tempel.net>']
Distro-repo https://gitlab.alpinelinux.org/alpine/aports/-/tree/3.22-stable/community/hidapi
Sources ['https://github.com/libusb/hidapi/archive/hidapi-0.14.0-r0/hidapi-0.14.0-r0.tar.gz']
Dependencies ['libc.musl-x86_64.so.1', 'libudev.so.1', 'libusb-1.0.so.0']
Optional-Dependencies []
Build-Dependencies ['cmake', 'eudev-dev', 'libusb-dev', 'linux-headers', 'samurai']
Provides ['so:libhidapi-hidraw.so.0=0.14.0', 'so:libhidapi-libusb.so.0=0.14.0']
Builddate 09-07-2023 21:16:30
Architecture x86_64
Distro-Version v3.22
Licenses ['GPL-3.0-only OR BSD-3-Clause']
Hash Q1+5dalyl1MrvVngtDYxHtX+CnUqc=
# Contributor: Sören Tempel <soeren+alpine@soeren-tempel.net>
# Maintainer: Jakub Jirutka <jakub@jirutka.cz>
pkgname=hidapi
pkgver=0.14.0
pkgrel=0
pkgdesc="Simple library for communicating with USB and Bluetooth HID devices"
url="https://github.com/libusb/hidapi"
arch="all"
license="GPL-3.0-only OR BSD-3-Clause"
makedepends="
	cmake
	eudev-dev
	libusb-dev
	linux-headers
	samurai
	"
subpackages="$pkgname-dev"
source="https://github.com/libusb/hidapi/archive/hidapi-$pkgver/hidapi-$pkgver.tar.gz"
options="!check"  # No tests
builddir="$srcdir/hidapi-hidapi-$pkgver"

build() {
	_build build/static -DBUILD_SHARED_LIBS=OFF
	_build build/shared -DBUILD_SHARED_LIBS=ON
}

_build() {
	local outdir=$1; shift

	cmake -B "$outdir" -G Ninja \
		-DCMAKE_BUILD_TYPE=MinSizeRel \
		-DCMAKE_INSTALL_PREFIX=/usr \
		-DCMAKE_INSTALL_LIBDIR=lib \
		"$@"
	cmake --build "$outdir"
}

package() {
	DESTDIR="$pkgdir" cmake --install build/shared

	DESTDIR=".tmp" cmake --install build/static
	mv .tmp/usr/lib/*.a "$pkgdir"/usr/lib/
}

sha512sums="
66a045144f90b41438898b82f0398e80223323ebfe6e4f197d2713696bb3ae60f36aea5a37a9999b34b12294783fd7e4c28c6e785462559cbe21276009da1eac  hidapi-0.14.0.tar.gz
"