sherpa-onnx: fix darwin runtime linking to onnxruntime
Set DYLD_FALLBACK_LIBRARY_PATH during checkPhase and add an rpath to the Python extension so it can locate the onnxruntime dylib on Darwin.
This commit is contained in:
@@ -191,6 +191,10 @@ stdenv.mkDerivation (finalAttrs: {
|
||||
|
||||
doCheck = true;
|
||||
|
||||
preCheck = lib.optionalString stdenv.hostPlatform.isDarwin ''
|
||||
export DYLD_FALLBACK_LIBRARY_PATH=${lib.getLib onnxruntime}/lib
|
||||
'';
|
||||
|
||||
# Use ctest directly because the default `make check` target includes clang-tidy.
|
||||
checkPhase = ''
|
||||
runHook preCheck
|
||||
@@ -202,6 +206,10 @@ stdenv.mkDerivation (finalAttrs: {
|
||||
mkdir -p $python
|
||||
cp -r ../sherpa-onnx/python/sherpa_onnx $python/
|
||||
rm $out/lib/_sherpa_onnx*.so
|
||||
${lib.optionalString stdenv.hostPlatform.isDarwin ''
|
||||
install_name_tool -add_rpath ${lib.getLib onnxruntime}/lib \
|
||||
$python/sherpa_onnx/lib/_sherpa_onnx*.so
|
||||
''}
|
||||
'';
|
||||
|
||||
passthru = {
|
||||
|
||||
Reference in New Issue
Block a user