From b7f44e4744119676dea62dcad55a8c32071478b4 Mon Sep 17 00:00:00 2001 From: Spencer Bull Date: Sat, 22 Aug 2026 15:47:31 -0500 Subject: [PATCH 1/7] Add OpenVINO GenAI runtime package --- .../openvino-genai/.omarchy/package.json | 3 + pkgbuilds/openvino-genai/PKGBUILD | 78 +++++++++++++++++++ pkgbuilds/openvino-genai/gcc-16-char8_t.patch | 7 ++ 3 files changed, 88 insertions(+) create mode 100644 pkgbuilds/openvino-genai/.omarchy/package.json create mode 100644 pkgbuilds/openvino-genai/PKGBUILD create mode 100644 pkgbuilds/openvino-genai/gcc-16-char8_t.patch diff --git a/pkgbuilds/openvino-genai/.omarchy/package.json b/pkgbuilds/openvino-genai/.omarchy/package.json new file mode 100644 index 0000000..2a9719d --- /dev/null +++ b/pkgbuilds/openvino-genai/.omarchy/package.json @@ -0,0 +1,3 @@ +{ + "source": "local" +} diff --git a/pkgbuilds/openvino-genai/PKGBUILD b/pkgbuilds/openvino-genai/PKGBUILD new file mode 100644 index 0000000..212a977 --- /dev/null +++ b/pkgbuilds/openvino-genai/PKGBUILD @@ -0,0 +1,78 @@ +# Maintainer: Spencer Bull + +pkgname=openvino-genai +pkgver=2026.3.0.0 +pkgrel=1 +pkgdesc="OpenVINO GenAI C and C++ runtime libraries" +arch=('x86_64') +url="https://github.com/openvinotoolkit/openvino.genai" +license=('Apache-2.0') +options=('!debug' '!lto') +depends=( + 'gcc-libs' + 'glibc' + 'onetbb' + 'openvino=2026.3.0' +) +makedepends=( + 'cmake' + 'git' + 'ninja' + 'python' +) +optdepends=( + 'openvino-intel-gpu-plugin: inference on Intel GPUs' + 'openvino-intel-npu-plugin: inference on Intel NPUs' +) + +_commit=bd8d6542e3ca1ac30042d5d8d4202ce00b5f4af0 +source=( + "openvino.genai::git+$url.git#commit=$_commit" + 'gcc-16-char8_t.patch' +) +sha256sums=( + 'SKIP' + '6e685c1e45d4b2314fd55e2f791846cc9086413ba62a6bb5e31be5a5878a243c' +) + +prepare() { + cd openvino.genai + patch -Np1 -i "$srcdir/gcc-16-char8_t.patch" + git submodule update --init --recursive +} + +build() { + CFLAGS+=" -ffile-prefix-map=$srcdir=/usr/src/$pkgname" + CXXFLAGS+=" -ffile-prefix-map=$srcdir=/usr/src/$pkgname" + + cmake -S openvino.genai -B build -G Ninja \ + -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_PREFIX=/usr \ + -DCMAKE_SKIP_RPATH=ON \ + -DENABLE_JS=OFF \ + -DENABLE_MISAKI_CPP=OFF \ + -DENABLE_PYTHON=OFF \ + -DENABLE_SAMPLES=OFF \ + -DENABLE_TESTS=OFF \ + -DENABLE_TOOLS=OFF \ + -DENABLE_XGRAMMAR=OFF + + cmake --build build +} + +package() { + install -d "$pkgdir/usr/lib" "$pkgdir/usr/share/licenses/$pkgname" + + cp -a build/openvino_genai/libopenvino_genai.so* "$pkgdir/usr/lib/" + cp -a build/openvino_genai/libopenvino_tokenizers.so* "$pkgdir/usr/lib/" + cp -a build/src/c/libopenvino_genai_c.so* "$pkgdir/usr/lib/" + + install -Dm644 openvino.genai/LICENSE \ + "$pkgdir/usr/share/licenses/$pkgname/LICENSE" + install -Dm644 openvino.genai/third-party-programs.txt \ + "$pkgdir/usr/share/licenses/$pkgname/third-party-programs.txt" + install -Dm644 openvino.genai/thirdparty/openvino_tokenizers/LICENSE \ + "$pkgdir/usr/share/licenses/$pkgname/openvino-tokenizers-LICENSE" + install -Dm644 openvino.genai/thirdparty/openvino_tokenizers/third-party-programs.txt \ + "$pkgdir/usr/share/licenses/$pkgname/openvino-tokenizers-third-party-programs.txt" +} diff --git a/pkgbuilds/openvino-genai/gcc-16-char8_t.patch b/pkgbuilds/openvino-genai/gcc-16-char8_t.patch new file mode 100644 index 0000000..c94559d --- /dev/null +++ b/pkgbuilds/openvino-genai/gcc-16-char8_t.patch @@ -0,0 +1,7 @@ +diff --git a/src/cpp/src/whisper/word_level_timestamps.cpp b/src/cpp/src/whisper/word_level_timestamps.cpp +index 7b3da124..d1f9212f 100644 +--- a/src/cpp/src/whisper/word_level_timestamps.cpp ++++ b/src/cpp/src/whisper/word_level_timestamps.cpp +@@ -327 +327 @@ std::pair, std::vector>> split_toke +- const std::string replacement_char = u8"\uFFFD"; ++ const std::string replacement_char = "\xEF\xBF\xBD"; From 2294bfa19cbedde49c33a45eef9af538ff1b7220 Mon Sep 17 00:00:00 2001 From: Jacob Mink Date: Fri, 4 Sep 2026 11:04:09 -0500 Subject: [PATCH 2/7] Update OpenVINO GenAI for Voxtype NPU support --- pkgbuilds/openvino-genai/PKGBUILD | 6 +++--- pkgbuilds/voxtype-bin/PKGBUILD | 2 ++ 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/pkgbuilds/openvino-genai/PKGBUILD b/pkgbuilds/openvino-genai/PKGBUILD index 212a977..1d449fb 100644 --- a/pkgbuilds/openvino-genai/PKGBUILD +++ b/pkgbuilds/openvino-genai/PKGBUILD @@ -1,7 +1,7 @@ # Maintainer: Spencer Bull pkgname=openvino-genai -pkgver=2026.3.0.0 +pkgver=2026.3.1.0 pkgrel=1 pkgdesc="OpenVINO GenAI C and C++ runtime libraries" arch=('x86_64') @@ -12,7 +12,7 @@ depends=( 'gcc-libs' 'glibc' 'onetbb' - 'openvino=2026.3.0' + 'openvino=2026.3.1' ) makedepends=( 'cmake' @@ -25,7 +25,7 @@ optdepends=( 'openvino-intel-npu-plugin: inference on Intel NPUs' ) -_commit=bd8d6542e3ca1ac30042d5d8d4202ce00b5f4af0 +_commit=56d9685302da2fc5cc7c9689cfab500fd0660a02 source=( "openvino.genai::git+$url.git#commit=$_commit" 'gcc-16-char8_t.patch' diff --git a/pkgbuilds/voxtype-bin/PKGBUILD b/pkgbuilds/voxtype-bin/PKGBUILD index 5333cd2..69e5391 100644 --- a/pkgbuilds/voxtype-bin/PKGBUILD +++ b/pkgbuilds/voxtype-bin/PKGBUILD @@ -29,6 +29,8 @@ optdepends=( 'ollama: local AI summarization for meeting mode' 'gtk4-layer-shell: runtime for the GTK4 on-screen mic visualizer (voxtype-osd-gtk4)' 'quickshell: Quickshell-based OSD frontend (opt in via [osd] frontend = "quickshell")' + 'openvino-genai: OpenVINO GenAI C runtime for the OpenVINO Whisper engine (Voxtype 1.1+)' + 'openvino-intel-npu-plugin: Intel NPU acceleration for the OpenVINO Whisper engine (Voxtype 1.1+)' ) provides=('voxtype') conflicts=('voxtype') From c7799557149c387fb4b4353810864c3c0e227d9c Mon Sep 17 00:00:00 2001 From: Jacob Mink Date: Fri, 4 Sep 2026 11:37:34 -0500 Subject: [PATCH 3/7] Fix OpenVINO GenAI C runtime loading --- pkgbuilds/openvino-genai/PKGBUILD | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/pkgbuilds/openvino-genai/PKGBUILD b/pkgbuilds/openvino-genai/PKGBUILD index 1d449fb..bd3f5bf 100644 --- a/pkgbuilds/openvino-genai/PKGBUILD +++ b/pkgbuilds/openvino-genai/PKGBUILD @@ -2,7 +2,7 @@ pkgname=openvino-genai pkgver=2026.3.1.0 -pkgrel=1 +pkgrel=2 pkgdesc="OpenVINO GenAI C and C++ runtime libraries" arch=('x86_64') url="https://github.com/openvinotoolkit/openvino.genai" @@ -29,15 +29,20 @@ _commit=56d9685302da2fc5cc7c9689cfab500fd0660a02 source=( "openvino.genai::git+$url.git#commit=$_commit" 'gcc-16-char8_t.patch' + 'format-template-linkage.patch::https://github.com/openvinotoolkit/openvino.genai/commit/398fbc1450f7485368edf52dd82f45eba215d6c9.patch' ) sha256sums=( 'SKIP' '6e685c1e45d4b2314fd55e2f791846cc9086413ba62a6bb5e31be5a5878a243c' + '8c2a3e4bf1d33e00b780da7bec2d5e40b6fd26a4e518359d6ff7c59ca7f649e3' ) prepare() { cd openvino.genai patch -Np1 -i "$srcdir/gcc-16-char8_t.patch" + # Backport upstream 398fbc14: GCC -O3 can otherwise leave format + # unresolved in libopenvino_genai.so. + patch -Np1 -i "$srcdir/format-template-linkage.patch" git submodule update --init --recursive } @@ -60,6 +65,11 @@ build() { cmake --build build } +check() { + LD_LIBRARY_PATH="$srcdir/build/openvino_genai:$srcdir/build/src/c${LD_LIBRARY_PATH:+:$LD_LIBRARY_PATH}" \ + python -c 'import ctypes; ctypes.CDLL("libopenvino_genai_c.so")' +} + package() { install -d "$pkgdir/usr/lib" "$pkgdir/usr/share/licenses/$pkgname" From 302430272531cfe7c9b6bb8cfd6d814af1a46b4f Mon Sep 17 00:00:00 2001 From: Jacob Mink Date: Tue, 15 Sep 2026 15:14:08 -0500 Subject: [PATCH 4/7] Ensure OpenVINO GenAI package includes both C bindings --- pkgbuilds/openvino-genai/PKGBUILD | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/pkgbuilds/openvino-genai/PKGBUILD b/pkgbuilds/openvino-genai/PKGBUILD index bd3f5bf..2340166 100644 --- a/pkgbuilds/openvino-genai/PKGBUILD +++ b/pkgbuilds/openvino-genai/PKGBUILD @@ -2,7 +2,7 @@ pkgname=openvino-genai pkgver=2026.3.1.0 -pkgrel=2 +pkgrel=3 pkgdesc="OpenVINO GenAI C and C++ runtime libraries" arch=('x86_64') url="https://github.com/openvinotoolkit/openvino.genai" @@ -12,7 +12,7 @@ depends=( 'gcc-libs' 'glibc' 'onetbb' - 'openvino=2026.3.1' + 'openvino=2026.3.1' # Includes libopenvino_c.so. ) makedepends=( 'cmake' @@ -67,7 +67,7 @@ build() { check() { LD_LIBRARY_PATH="$srcdir/build/openvino_genai:$srcdir/build/src/c${LD_LIBRARY_PATH:+:$LD_LIBRARY_PATH}" \ - python -c 'import ctypes; ctypes.CDLL("libopenvino_genai_c.so")' + python -c 'import ctypes; ctypes.CDLL("libopenvino_c.so"); ctypes.CDLL("libopenvino_genai_c.so")' } package() { @@ -77,6 +77,13 @@ package() { cp -a build/openvino_genai/libopenvino_tokenizers.so* "$pkgdir/usr/lib/" cp -a build/src/c/libopenvino_genai_c.so* "$pkgdir/usr/lib/" + # Consumers such as omawake load the unversioned name dynamically. + # Reject a missing/empty library or a broken symlink before publishing. + if [[ ! -s "$pkgdir/usr/lib/libopenvino_genai_c.so" ]]; then + error 'Required C binding is missing or empty: libopenvino_genai_c.so' + return 1 + fi + install -Dm644 openvino.genai/LICENSE \ "$pkgdir/usr/share/licenses/$pkgname/LICENSE" install -Dm644 openvino.genai/third-party-programs.txt \ From 7bd8f5de1c43b00b3cece5adda346165f06bb17e Mon Sep 17 00:00:00 2001 From: Spencer Bull Date: Fri, 18 Sep 2026 21:58:04 -0500 Subject: [PATCH 5/7] Ship Voxtype OpenVINO metadata in a new package release Bump pkgrel so the builder produces an artifact and installed packages receive the optional dependency metadata. Restrict the Intel/OpenVINO recommendations to x86_64, where these packages are available. Co-Authored-By: GPT-6 (Codex) Co-Authored-By: GPT-6 Astra XHigh (Codex) --- pkgbuilds/voxtype-bin/PKGBUILD | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/pkgbuilds/voxtype-bin/PKGBUILD b/pkgbuilds/voxtype-bin/PKGBUILD index 69e5391..636de44 100644 --- a/pkgbuilds/voxtype-bin/PKGBUILD +++ b/pkgbuilds/voxtype-bin/PKGBUILD @@ -1,7 +1,7 @@ # Maintainer: Peter Jackson pkgname=voxtype-bin pkgver=1.0.1 -pkgrel=1 +pkgrel=2 pkgdesc="Push-to-talk voice-to-text for Linux (pre-built binaries)" arch=('x86_64' 'aarch64') url="https://voxtype.io" @@ -29,6 +29,8 @@ optdepends=( 'ollama: local AI summarization for meeting mode' 'gtk4-layer-shell: runtime for the GTK4 on-screen mic visualizer (voxtype-osd-gtk4)' 'quickshell: Quickshell-based OSD frontend (opt in via [osd] frontend = "quickshell")' +) +optdepends_x86_64=( 'openvino-genai: OpenVINO GenAI C runtime for the OpenVINO Whisper engine (Voxtype 1.1+)' 'openvino-intel-npu-plugin: Intel NPU acceleration for the OpenVINO Whisper engine (Voxtype 1.1+)' ) From f2805a5a3909365110d1f06427fb0edffc2f0055 Mon Sep 17 00:00:00 2001 From: Spencer Bull Date: Fri, 18 Sep 2026 22:45:23 -0500 Subject: [PATCH 6/7] Keep the GenAI runtime PR independent of Voxtype 1.1 Move the Voxtype optional dependency metadata and release bump to a separate draft pending upstream 1.1. The GenAI runtime package can ship independently. Co-Authored-By: GPT-6 (Codex) --- pkgbuilds/voxtype-bin/PKGBUILD | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/pkgbuilds/voxtype-bin/PKGBUILD b/pkgbuilds/voxtype-bin/PKGBUILD index 636de44..5333cd2 100644 --- a/pkgbuilds/voxtype-bin/PKGBUILD +++ b/pkgbuilds/voxtype-bin/PKGBUILD @@ -1,7 +1,7 @@ # Maintainer: Peter Jackson pkgname=voxtype-bin pkgver=1.0.1 -pkgrel=2 +pkgrel=1 pkgdesc="Push-to-talk voice-to-text for Linux (pre-built binaries)" arch=('x86_64' 'aarch64') url="https://voxtype.io" @@ -30,10 +30,6 @@ optdepends=( 'gtk4-layer-shell: runtime for the GTK4 on-screen mic visualizer (voxtype-osd-gtk4)' 'quickshell: Quickshell-based OSD frontend (opt in via [osd] frontend = "quickshell")' ) -optdepends_x86_64=( - 'openvino-genai: OpenVINO GenAI C runtime for the OpenVINO Whisper engine (Voxtype 1.1+)' - 'openvino-intel-npu-plugin: Intel NPU acceleration for the OpenVINO Whisper engine (Voxtype 1.1+)' -) provides=('voxtype') conflicts=('voxtype') backup=('etc/voxtype/config.toml') From 34257e0820db334646af96f8f739e0b8ce0e3ff7 Mon Sep 17 00:00:00 2001 From: Spencer Bull Date: Fri, 18 Sep 2026 22:51:46 -0500 Subject: [PATCH 7/7] Update OpenVINO GenAI maintainer email Co-Authored-By: GPT-6 (Codex) --- pkgbuilds/openvino-genai/PKGBUILD | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pkgbuilds/openvino-genai/PKGBUILD b/pkgbuilds/openvino-genai/PKGBUILD index 2340166..41f52cd 100644 --- a/pkgbuilds/openvino-genai/PKGBUILD +++ b/pkgbuilds/openvino-genai/PKGBUILD @@ -1,4 +1,4 @@ -# Maintainer: Spencer Bull +# Maintainer: Spencer Bull pkgname=openvino-genai pkgver=2026.3.1.0