From 7198eeede333f1297056e66024db4ccd8ae5e4de Mon Sep 17 00:00:00 2001 From: Simonas Kazlauskas Date: Sun, 5 Jul 2026 14:45:35 +0300 Subject: [PATCH] ai-edge-litert: unbreak The library we have in nixpkgs seems compatible enough, and there's no way I'm being sniped into dealing with bazel, so this hack will have to do. --- .../python-modules/ai-edge-litert/default.nix | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/pkgs/development/python-modules/ai-edge-litert/default.nix b/pkgs/development/python-modules/ai-edge-litert/default.nix index 9c63fedc29b2..5d4365ef1fd0 100644 --- a/pkgs/development/python-modules/ai-edge-litert/default.nix +++ b/pkgs/development/python-modules/ai-edge-litert/default.nix @@ -3,6 +3,7 @@ buildPythonPackage, fetchurl, lib, + patchelf, python, pythonAtLeast, stdenv, @@ -71,6 +72,13 @@ buildPythonPackage { # TODO: npu-sdk }; + preFixup = '' + while IFS= read -r -d "" so; do + ${patchelf}/bin/patchelf --replace-needed libopenvino.so.2620 libopenvino.so "$so" + ${patchelf}/bin/patchelf --replace-needed libopenvino_tensorflow_lite_frontend.so.2620 libopenvino_tensorflow_lite_frontend.so "$so" + done < <(find "$out" -type f \( -name '*.so' -o -name '*.so.*' \) -print0) + ''; + pythonRemoveDeps = lib.optionals (pythonAtLeast "3.12") [ # https://github.com/google-ai-edge/LiteRT/pull/5298 "backports.strenum" @@ -96,8 +104,5 @@ buildPythonPackage { # elftools.common.exceptions.ELFError: Magic number does not match lib.systems.inspect.patterns.isDarwin ]; - # Incompatible with the openvino currently shipped in nixpkgs: - # auto-patchelf could not satisfy dependency libopenvino.so.2620 - broken = true; }; }