Ensure OpenVINO GenAI package includes both C bindings

This commit is contained in:
Jacob Mink authored and Spencer Bull committed 2026-09-18 21:47:44 -05:00
1 parent c779955714
commit 3024302725
1 file changed
+10 -3
+10 -3
View File
@@ -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 \