From 2fea2459368625067a730446fbd97f2ea8744042 Mon Sep 17 00:00:00 2001 From: Thiago Kenji Okada Date: Tue, 26 Mar 2024 14:12:31 +0000 Subject: [PATCH] buildGraalvm: use macOS SDK 11 Fix x86_64-darwin builds. --- .../graalvm/community-edition/buildGraalvm.nix | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/pkgs/development/compilers/graalvm/community-edition/buildGraalvm.nix b/pkgs/development/compilers/graalvm/community-edition/buildGraalvm.nix index 99e1a053769d..0e899a0a17d5 100644 --- a/pkgs/development/compilers/graalvm/community-edition/buildGraalvm.nix +++ b/pkgs/development/compilers/graalvm/community-edition/buildGraalvm.nix @@ -51,7 +51,13 @@ let "meta" ]; - cLibs = lib.optionals stdenv.isLinux ( + stdenv' = + if stdenv.isDarwin then + darwin.apple_sdk_11_0.stdenv + else + stdenv; + + cLibs = lib.optionals stdenv'.isLinux ( [ glibc zlib.static ] ++ lib.optionals (!useMusl) [ glibc.static ] ++ lib.optionals useMusl [ musl ] @@ -61,14 +67,14 @@ let # GraalVM 21.3.0+ expects musl-gcc as -musl-gcc musl-gcc = (runCommandCC "musl-gcc" { } '' mkdir -p $out/bin - ln -s ${lib.getDev musl}/bin/musl-gcc $out/bin/${stdenv.hostPlatform.system}-musl-gcc + ln -s ${lib.getDev musl}/bin/musl-gcc $out/bin/${stdenv'.hostPlatform.system}-musl-gcc ''); - binPath = lib.makeBinPath (lib.optionals useMusl [ musl-gcc ] ++ [ stdenv.cc ]); + binPath = lib.makeBinPath (lib.optionals useMusl [ musl-gcc ] ++ [ stdenv'.cc ]); runtimeLibraryPath = lib.makeLibraryPath ([ cups ] ++ lib.optionals gtkSupport [ cairo glib gtk3 ]); - graalvm-ce = stdenv.mkDerivation ({ + graalvm-ce = stdenv'.mkDerivation ({ pname = "graalvm-ce"; unpackPhase = '' @@ -107,7 +113,7 @@ let ++ lib.optional stdenv.isLinux autoPatchelfHook; propagatedBuildInputs = [ setJavaClassPath zlib ] - ++ lib.optional stdenv.isDarwin darwin.apple_sdk.frameworks.Foundation; + ++ lib.optional stdenv.isDarwin darwin.apple_sdk_11_0.frameworks.Foundation; buildInputs = lib.optionals stdenv.isLinux [ alsa-lib # libasound.so wanted by lib/libjsound.so