about summary refs log tree commit diff
path: root/pkgs/development
diff options
context:
space:
mode:
authorThiago Kenji Okada <thiagokokada@gmail.com>2024-03-26 14:12:31 +0000
committerThiago Kenji Okada <thiagokokada@gmail.com>2024-03-26 14:45:17 +0000
commit2fea2459368625067a730446fbd97f2ea8744042 (patch)
treeb4acaa3487d48e41268bbd7bb88feea2d91ae652 /pkgs/development
parenta98e9f4892660c164b910461dad1abd734382736 (diff)
buildGraalvm: use macOS SDK 11
Fix x86_64-darwin builds.
Diffstat (limited to 'pkgs/development')
-rw-r--r--pkgs/development/compilers/graalvm/community-edition/buildGraalvm.nix16
1 files 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 99e1a053769de..0e899a0a17d56 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 <system>-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