about summary refs log tree commit diff
path: root/pkgs
diff options
context:
space:
mode:
authorRandy Eckenrode <randy@largeandhighquality.com>2023-10-13 18:47:56 -0400
committerRandy Eckenrode <randy@largeandhighquality.com>2023-10-13 18:51:05 -0400
commitbeb14644b7ed3e499d53d363fb51002ff2483c10 (patch)
treeae37ed89b5fb5f8727eac020b9d626db3404f3bd /pkgs
parent2c4a6562d10fa455fa1c15cf91d06e4bc6efb7cd (diff)
downloadnixlib-beb14644b7ed3e499d53d363fb51002ff2483c10.tar
nixlib-beb14644b7ed3e499d53d363fb51002ff2483c10.tar.gz
nixlib-beb14644b7ed3e499d53d363fb51002ff2483c10.tar.bz2
nixlib-beb14644b7ed3e499d53d363fb51002ff2483c10.tar.lz
nixlib-beb14644b7ed3e499d53d363fb51002ff2483c10.tar.xz
nixlib-beb14644b7ed3e499d53d363fb51002ff2483c10.tar.zst
nixlib-beb14644b7ed3e499d53d363fb51002ff2483c10.zip
darwin.apple_sdk: use bootstrap fetchurl
Diffstat (limited to 'pkgs')
-rw-r--r--pkgs/top-level/darwin-packages.nix10
1 files changed, 9 insertions, 1 deletions
diff --git a/pkgs/top-level/darwin-packages.nix b/pkgs/top-level/darwin-packages.nix
index ed049340332c..78ad5271ef9f 100644
--- a/pkgs/top-level/darwin-packages.nix
+++ b/pkgs/top-level/darwin-packages.nix
@@ -13,6 +13,11 @@ let
   # default.
   targetPrefix = lib.optionalString (stdenv.targetPlatform != stdenv.hostPlatform)
                                         (stdenv.targetPlatform.config + "-");
+
+  # Bootstrap `fetchurl` needed to build SDK packages without causing an infinite recursion.
+  fetchurlBoot = import ../build-support/fetchurl/boot.nix {
+    inherit (stdenv) system;
+  };
 in
 
 makeScopeWithSplicing' {
@@ -32,10 +37,13 @@ makeScopeWithSplicing' {
   apple_sdk_10_12 = pkgs.callPackage ../os-specific/darwin/apple-sdk {
     inherit (buildPackages.darwin) print-reexports;
     inherit (self) darwin-stubs;
+    fetchurl = fetchurlBoot;
   };
 
   # macOS 11.0 SDK
-  apple_sdk_11_0 = pkgs.callPackage ../os-specific/darwin/apple-sdk-11.0 { };
+  apple_sdk_11_0 = pkgs.callPackage ../os-specific/darwin/apple-sdk-11.0 {
+    fetchurl = fetchurlBoot;
+  };
 
   # Pick an SDK
   apple_sdk = if stdenv.hostPlatform.isAarch64 then apple_sdk_11_0 else apple_sdk_10_12;