aur/PKGBUILD
2026-02-22 03:15:05 +05:45

74 lines
1.6 KiB
Bash

# Maintainer: Sankalp <sankalptharu50028@gmail.com>
pkgname=vbx-git
pkgver=0.3.0.0.g373e64f
pkgrel=1
pkgdesc="C-based CLI that plays mechanical keyboard sounds on keystrokes"
arch=('x86_64' 'aarch64')
url="https://github.com/S4NKALP/vbx"
license=('MIT')
depends=(
'libpulse'
'json-c'
'libsndfile'
'libinput'
'libevdev'
'systemd-libs' # provides libudev
'acl' # for setfacl command in install script
)
makedepends=(
'git'
'make'
'gcc'
'pkgconf'
'systemd' # provides libudev.pc headers
)
provides=('vbx')
conflicts=('vbx')
install="${pkgname}.install"
source=("git+${url}.git")
sha256sums=('SKIP')
pkgver() {
cd "${srcdir}/vbx"
git describe --long --tags --abbrev=7 2>/dev/null \
| sed 's/^v//;s/-/./g' \
|| printf "0.r%s.g%s" \
"$(git rev-list --count HEAD)" \
"$(git rev-parse --short HEAD)"
}
build() {
cd "${srcdir}/vbx"
make -j"$(nproc)"
}
package() {
cd "${srcdir}/vbx"
# Install binaries
install -Dm755 vbx "${pkgdir}/usr/bin/vbx"
install -Dm755 audio "${pkgdir}/usr/bin/vbx-audio"
install -Dm755 input "${pkgdir}/usr/bin/vbx-input"
# Install shared data (soundpacks)
install -dm755 "${pkgdir}/usr/share/vbx"
cp -r soundpacks "${pkgdir}/usr/share/vbx/"
# udev rule
install -Dm644 /dev/stdin \
"${pkgdir}/etc/udev/rules.d/99-vbx-allow-keyboard.rules" << 'EOF'
# Allow non-root access to input event devices
SUBSYSTEM=="input", KERNEL=="event*", TAG+="uaccess", GROUP="input", MODE="0660"
EOF
# License
install -Dm644 LICENSE \
"${pkgdir}/usr/share/licenses/${pkgname}/LICENSE"
}