libjxl: Fix tests on darwin

This fixes the LibraryCLinkageTest, which was failing to find the built library:

 1122/1129 Test #1128: LibraryCLinkageTest .......................................................................................................Subprocess aborted***Exception:   0.32 sec
dyld[53579]: Library not loaded: @rpath/libjxl.0.dylib
  Referenced from: /private/tmp/nix-build-libjxl-0.5.drv-1/source/build/tools/tests/libjxl_test
  Reason: tried: '/nix/store/82d092jfk2sckailcp5hpb29xsxhk4h2-swift-corefoundation/Library/Frameworks/libjxl.0.dylib' (no such file), '/nix/store/82d092jfk2sckailcp5hpb29xsxhk4h2-swift-corefoundation/Library/Frameworks/libjxl.0.dylib' (no
This commit is contained in:
Jonathan del Strother 2021-12-30 15:08:48 +00:00
parent 27c0a7faf6
commit a11763fa36
No known key found for this signature in database
GPG key ID: 39C57B40653AA4FB

View file

@ -108,7 +108,9 @@ stdenv.mkDerivation rec {
# LD_LIBRARY_PATH setting errors with: # LD_LIBRARY_PATH setting errors with:
# /build/source/build/tools/tests/libjxl_test: error while loading shared libraries: libjxl.so.0 # /build/source/build/tools/tests/libjxl_test: error while loading shared libraries: libjxl.so.0
# The required file is in the build directory (`$PWD`). # The required file is in the build directory (`$PWD`).
preCheck = '' preCheck = if stdenv.isDarwin then ''
export DYLD_LIBRARY_PATH=$DYLD_LIBRARY_PATH''${DYLD_LIBRARY_PATH:+:}$PWD
'' else ''
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH''${LD_LIBRARY_PATH:+:}$PWD export LD_LIBRARY_PATH=$LD_LIBRARY_PATH''${LD_LIBRARY_PATH:+:}$PWD
''; '';