Merge pull request #169556 from thiagokokada/fix-graalvm-in-darwin

graalvmXX-ce: fix in darwin by ensuring `$lib/lib` always exist
This commit is contained in:
Thiago Kenji Okada 2022-04-21 14:35:48 +01:00 committed by GitHub
commit 07eb58bc47
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -169,6 +169,8 @@ let
outputs = [ "out" "lib" ];
installPhase = ''
# ensure that $lib/lib exists to avoid breaking builds
mkdir -p "$lib/lib"
# jni.h expects jni_md.h to be in the header search path.
ln -s $out/include/linux/*_md.h $out/include/
@ -194,7 +196,6 @@ let
# `native-image -H:CLibraryPath=''${lib.getLib graalvmXX-ce}/lib ...` and reduce
# closure size by not depending on GraalVM $out (that is much bigger)
# we always use glibc here, since musl is only supported for static compilation
mkdir -p "$lib/lib"
for f in "${glibc}/lib/"*; do
ln -s "$f" "$lib/lib/$(basename $f)"
done