From b4d105cafaee3e038dfe45affb293af23fe8ea14 Mon Sep 17 00:00:00 2001 From: Randy Eckenrode Date: Sun, 5 Apr 2026 19:46:47 -0400 Subject: [PATCH] darwin.IOKitTools: migrate to use darwin.sourceRelease --- .../darwin/by-name/io/IOKitTools/package.nix | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/pkgs/os-specific/darwin/by-name/io/IOKitTools/package.nix b/pkgs/os-specific/darwin/by-name/io/IOKitTools/package.nix index 7d3077b10e4e..ea0ae1c12795 100644 --- a/pkgs/os-specific/darwin/by-name/io/IOKitTools/package.nix +++ b/pkgs/os-specific/darwin/by-name/io/IOKitTools/package.nix @@ -1,15 +1,23 @@ { - lib, apple-sdk, mkAppleDerivation, ncurses, pkg-config, + pkgs, stdenvNoCC, }: let - iokitUser = apple-sdk.sourceRelease "IOKitUser"; - xnu = apple-sdk.sourceRelease "xnu"; + f = + pkgs: prev: + if !pkgs.stdenv.hostPlatform.isDarwin || pkgs.stdenv.name == "bootstrap-stage0-stdenv-darwin" then + prev.darwin.sourceRelease + else + f pkgs.stdenv.__bootPackages pkgs; + bootstrapSourceRelease = f pkgs pkgs; + # TODO(reckenrode): Use `sourceRelease` after migration has been merged and all releases updated to the same version. + iokitUser = bootstrapSourceRelease "IOKitUser"; + xnu = bootstrapSourceRelease "xnu"; privateHeaders = stdenvNoCC.mkDerivation { name = "IOKitTools-deps-private-headers";