Files
omarchy-pkgs/pkgbuilds/omawake-bin/PKGBUILD
T

86 lines
3.2 KiB
Bash

# Maintainer: Jacob Vincent Mink
pkgname=omawake-bin
_pkgname=${pkgname%-bin}
pkgver=0.1.1
_upstream_ver=0.1.1
pkgrel=1
pkgdesc='Configurable local wake-word daemon (pre-built binary)'
arch=('x86_64' 'aarch64')
url='https://github.com/jacob-vincent-mink/omawake'
license=('MIT' 'Apache-2.0' 'BSD-3-Clause')
depends=(
'alsa-lib'
'gcc-libs'
'glibc'
)
optdepends=(
'pipewire-audio: PipeWire audio support'
'openvino>=2026.4.0: Intel runtime for the OpenVINO provider'
'openvino-genai>=2026.4.0.0: OpenVINO GenAI C provider for Whisper'
'openvino-intel-gpu-plugin>=2026.4.0: Intel GPU device support for OpenVINO'
'openvino-intel-npu-plugin>=2026.4.0: Intel NPU device support for OpenVINO'
'cuda: NVIDIA CUDA libraries for an external CUDA runtime bundle'
'cudnn: NVIDIA neural-network libraries for an external CUDA runtime bundle'
)
provides=("${_pkgname}=${pkgver}")
conflicts=("${_pkgname}")
install="${pkgname}.install"
options=('!strip' '!debug')
source=('package-remove' 'remove-user-services.hook')
sha256sums=('f1b527448529b45fee2f96b4c0a19b11087377c0ac9f43842bab0d04fcfd3b9f'
'a0bb2e9de807bdb2cc8d0076eac3c21555c910eb8baa06acfba18fea716b9014')
source_x86_64=("${_pkgname}-${_upstream_ver}-linux-x86_64.tar.xz::${url}/releases/download/v${_upstream_ver}/${_pkgname}-${_upstream_ver}-linux-x86_64.tar.xz")
source_aarch64=("${_pkgname}-${_upstream_ver}-linux-aarch64.tar.xz::${url}/releases/download/v${_upstream_ver}/${_pkgname}-${_upstream_ver}-linux-aarch64.tar.xz")
sha256sums_x86_64=('adf8d93dd892fa77089384944a720de502d331582cc0e6eed66c9eaa2d31b568')
sha256sums_aarch64=('9929208a3166f0f1939a66d306018a7a861f92fca1d0e186ea8f9af93a947ecb')
package() {
install -Dm755 "${srcdir}/package-remove" "${pkgdir}/usr/lib/${_pkgname}/package-remove"
install -Dm644 "${srcdir}/remove-user-services.hook" \
"${pkgdir}/usr/share/libalpm/hooks/30-${_pkgname}-remove-user-services.hook"
local release_root="${srcdir}/${_pkgname}-${_upstream_ver}-linux-${CARCH}"
install -Dm755 "${release_root}/${_pkgname}" "${pkgdir}/usr/bin/${_pkgname}"
install -Dm755 \
"${release_root}/lib/libaudiocpp.so.0.1.0" \
"${pkgdir}/usr/lib/${_pkgname}/libaudiocpp.so.0.1.0"
ln -s libaudiocpp.so.0.1.0 \
"${pkgdir}/usr/lib/${_pkgname}/libaudiocpp.so.0"
ln -s libaudiocpp.so.0 \
"${pkgdir}/usr/lib/${_pkgname}/libaudiocpp.so"
install -Dm644 \
"${release_root}/packaging/systemd/${_pkgname}.service" \
"${pkgdir}/usr/lib/systemd/user/${_pkgname}.service"
local document
for document in \
README.md \
INSTALL.md \
ACCELERATOR_SETUP.md \
CHANGELOG.md \
RELEASE_NOTES.md \
DEMO.md \
RUNTIME.md \
config.example.toml; do
install -Dm644 \
"${release_root}/${document}" \
"${pkgdir}/usr/share/doc/${pkgname}/${document}"
done
cp -r \
"${release_root}/assets" \
"${release_root}/benchmarks" \
"${pkgdir}/usr/share/doc/${pkgname}/"
install -dm755 "${pkgdir}/usr/share/licenses/${pkgname}"
cp -r \
"${release_root}/licenses/." \
"${pkgdir}/usr/share/licenses/${pkgname}/"
}