commit: 3c79f1dd7a06d698b617dcb9526f1285b37f67bc
Author: Kevin Martin <kevinmbecause <AT> gmail <DOT> com>
AuthorDate: Sun Mar 15 21:42:15 2026 +0000
Commit: Kevin Martin <kevinmbecause <AT> gmail <DOT> com>
CommitDate: Sun Mar 15 21:42:15 2026 +0000
URL: https://gitweb.gentoo.org/repo/proj/guru.git/commit/?id=3c79f1dd
app-accessibility/whisper-cpp: Adding OpenRC init script for whisper-server
Signed-off-by: Kevin Martin <kevinmbecause <AT> gmail.com>
app-accessibility/whisper-cpp/files/whisper-cpp.confd | 16 ++++++++++++++++
app-accessibility/whisper-cpp/files/whisper-cpp.init | 14 ++++++++++++++
...r-cpp-1.8.3-r1.ebuild => whisper-cpp-1.8.3-r2.ebuild} | 7 +++++++
3 files changed, 37 insertions(+)
diff --git a/app-accessibility/whisper-cpp/files/whisper-cpp.confd
b/app-accessibility/whisper-cpp/files/whisper-cpp.confd
new file mode 100644
index 0000000000..79bd1a50df
--- /dev/null
+++ b/app-accessibility/whisper-cpp/files/whisper-cpp.confd
@@ -0,0 +1,16 @@
+# model file to use
+whisper_model="/foo/bar/ggml-base.en.bin"
+
+# log to syslog
+# output_logger="logger -t \"$RC_SVCNAME\" -p daemon.info"
+# error_logger="logger -t \"$RC_SVCNAME\" -p daemon.err"
+
+# log to file
+output_log="/var/log/$RC_SVCNAME/$RC_SVCNAME.log"
+error_log="/var/log/$RC_SVCNAME/$RC_SVCNAME.log"
+
+# user to run daemon as
+command_user="whisper"
+
+# extra options
+command_args="-t 8 --port 8124"
diff --git a/app-accessibility/whisper-cpp/files/whisper-cpp.init
b/app-accessibility/whisper-cpp/files/whisper-cpp.init
new file mode 100644
index 0000000000..d4b52f167a
--- /dev/null
+++ b/app-accessibility/whisper-cpp/files/whisper-cpp.init
@@ -0,0 +1,14 @@
+#!/sbin/openrc-run
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License, v2
+
+supervisor=supervise-daemon
+description="Whisper-CPP Service"
+command="/usr/bin/whisper-server"
+command_args+=" -m ${whisper_model}"
+required_files="${whisper_model}"
+
+start_pre() {
+ checkpath --directory --owner $command_user --mode 0775 \
+ /var/log/$RC_SVCNAME
+}
\ No newline at end of file
diff --git a/app-accessibility/whisper-cpp/whisper-cpp-1.8.3-r1.ebuild
b/app-accessibility/whisper-cpp/whisper-cpp-1.8.3-r2.ebuild
similarity index 90%
rename from app-accessibility/whisper-cpp/whisper-cpp-1.8.3-r1.ebuild
rename to app-accessibility/whisper-cpp/whisper-cpp-1.8.3-r2.ebuild
index 03653e2e08..13d50f3060 100644
--- a/app-accessibility/whisper-cpp/whisper-cpp-1.8.3-r1.ebuild
+++ b/app-accessibility/whisper-cpp/whisper-cpp-1.8.3-r2.ebuild
@@ -47,3 +47,10 @@ src_configure() {
)
cmake_src_configure
}
+
+src_install() {
+ cmake_src_install
+
+ newinitd "${FILESDIR}/${PN}.init" "${PN}"
+ newconfd "${FILESDIR}/${PN}.confd" "${PN}"
+}