From 302430272531cfe7c9b6bb8cfd6d814af1a46b4f Mon Sep 17 00:00:00 2001 From: Jacob Mink Date: Tue, 15 Sep 2026 15:14:08 -0500 Subject: [PATCH] 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 bd3f5bfe..2340166e 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 \