From 1b3012c95bd3315e0899e115248cb39845838973 Mon Sep 17 00:00:00 2001 From: John Gebbie Date: Tue, 4 Oct 2022 17:50:42 +0100 Subject: [PATCH] New package: numen-0.3 --- srcpkgs/numen/files/numen/conf | 7 ++++++ srcpkgs/numen/files/numen/log/run | 2 ++ srcpkgs/numen/files/numen/run | 11 +++++++++ srcpkgs/numen/template | 38 +++++++++++++++++++++++++++++++ 4 files changed, 58 insertions(+) create mode 100644 srcpkgs/numen/files/numen/conf create mode 100755 srcpkgs/numen/files/numen/log/run create mode 100755 srcpkgs/numen/files/numen/run create mode 100644 srcpkgs/numen/template diff --git a/srcpkgs/numen/files/numen/conf b/srcpkgs/numen/files/numen/conf new file mode 100644 index 000000000000..2d814396e2d9 --- /dev/null +++ b/srcpkgs/numen/files/numen/conf @@ -0,0 +1,7 @@ +# Example to run the service as a specific user: + +# NUMENUSER=john +# NUMENGROUP="$NUMENUSER" +# NUMENHOME="/home/$NUMENUSER" +# export HOME="$NUMENHOME" +# export XAUTHORITY="/run/user/$(id -u "$NUMENUSER")/Xauthority" diff --git a/srcpkgs/numen/files/numen/log/run b/srcpkgs/numen/files/numen/log/run new file mode 100755 index 000000000000..f77a7f813f11 --- /dev/null +++ b/srcpkgs/numen/files/numen/log/run @@ -0,0 +1,2 @@ +#!/bin/sh +exec vlogger -p daemon.info -t numen diff --git a/srcpkgs/numen/files/numen/run b/srcpkgs/numen/files/numen/run new file mode 100755 index 000000000000..da29f62904da --- /dev/null +++ b/srcpkgs/numen/files/numen/run @@ -0,0 +1,11 @@ +#!/bin/sh +exec 2>&1 +[ -r ./conf ] && . ./conf +: ${NUMENUSER:=_numen} +: ${NUMENGROUP:=_numen} +if [ -z "$NUMENHOME" ]; then + mkdir -p /usr/share/numen + chown "$NUMENUSER:$NUMENGROUP" /usr/share/numen + export XDG_DATA_HOME=/usr/share +fi +exec chpst -u "$NUMENUSER:$NUMENGROUP:input:audio" numen ${OPTS} diff --git a/srcpkgs/numen/template b/srcpkgs/numen/template new file mode 100644 index 000000000000..d73e9151fe88 --- /dev/null +++ b/srcpkgs/numen/template @@ -0,0 +1,38 @@ +# Template file for 'numen' +pkgname=numen +version=0.4 +revision=1 +build_style=go +go_import_path="git.sr.ht/~geb/numen" +hostmakedepends="scdoc" +makedepends="vosk-api libgomp-devel" +depends="alsa-utils dmenu dotool xdotool xset" +short_desc="Voice control for handsfree computing" +maintainer="John Gebbie " +license="GPL-3.0-only" +homepage="https://numenvoice.com" +changelog="https://git.sr.ht/~geb/numen/blob/master/CHANGELOG.md" +distfiles="https://git.sr.ht/~geb/numen/archive/${version}.tar.gz" +checksum=4255b2e5b454e2b633ce409d6753a36f8d8e88269ae1c0ed0bb3e23b7a038f60 + +if [ "$XBPS_TARGET_LIBC" = musl ]; then + makedepends+=" libexecinfo-devel" +fi + +system_accounts="_numen" + +pre_build() { + # for the vosk-api package (openblas) + export CGO_LDFLAGS="$CGO_LDFLAGS -fopenmp" + + if [ "$XBPS_TARGET_LIBC" = musl ]; then + # for the vosk-api package (openfst) + export CGO_LDFLAGS="$CGO_LDFLAGS -lexecinfo" + fi +} + +post_install() { + mv "${DESTDIR}/usr/bin/numen" speech + PACKAGING=true ./install-numen.sh "${DESTDIR}" /usr/bin + vsv numen +}