Ensure OpenVINO GenAI package includes both C bindings
This commit is contained in:
1 parent
c779955714
commit
3024302725
1 file changed
+10
-3
@@ -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 \
|
||||
|
||||
Reference in new issue
Block a user