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}"
+}

Reply via email to