···11# Compatibility stubs for packages that used the old SDK frameworks.
22-# TODO(@reckenrode) Make these stubs warn after framework usage has been cleaned up in nixpkgs.
32{
43 lib,
54 callPackage,
66- newScope,
77- overrideSDK,
85 pkgs,
99- stdenv,
1010- stdenvNoCC,
116}:
127138let
···11# Compatibility stubs for packages that used the old SDK frameworks.
22-# TODO(@reckenrode) Make these stubs warn after framework usage has been cleaned up in nixpkgs.
32{
43 lib,
54 callPackage,
66- newScope,
77- overrideSDK,
85 pkgs,
99- stdenv,
1010- stdenvNoCC,
116}:
127138let
+74-3
pkgs/top-level/darwin-aliases.nix
···4444 mapAliases = lib.mapAttrs (
4545 n: alias: removeDistribute (removeRecurseForDerivations (checkInPkgs n alias))
4646 );
4747+4848+ # Old Darwin pattern stubs; remove these by 25.11.
4949+5050+ mkStub = pkgs.callPackage ../os-specific/darwin/apple-sdk/mk-stub.nix { };
5151+5252+ warnStub =
5353+ prefix:
5454+ lib.warn "${prefix} these stubs do nothing and will be removed in Nixpkgs 25.11; see <https://nixos.org/manual/nixpkgs/stable/#sec-darwin> for documentation and migration instructions";
5555+5656+ apple_sdk_11_0 = warnStub "darwin.apple_sdk_11_0.*:" (
5757+ pkgs.callPackage ../os-specific/darwin/apple-sdk-11.0 { }
5858+ );
5959+6060+ apple_sdk_12_3 =
6161+ warnStub
6262+ "darwin.apple_sdk_12_3.*: add `apple-sdk_12` to build inputs instead to use the macOS 12 SDK."
6363+ (pkgs.callPackage ../os-specific/darwin/apple-sdk-12.3 { });
6464+6565+ apple_sdk = apple_sdk_11_0;
6666+6767+ stubs =
6868+ {
6969+ inherit apple_sdk apple_sdk_11_0 apple_sdk_12_3;
7070+ }
7171+ // lib.genAttrs [
7272+ "CF"
7373+ "CarbonHeaders"
7474+ "CommonCrypto"
7575+ "CoreSymbolication"
7676+ "IOKit"
7777+ "Libc"
7878+ "Libinfo"
7979+ "Libm"
8080+ "Libnotify"
8181+ "Librpcsvc"
8282+ "Libsystem"
8383+ "LibsystemCross"
8484+ "Security"
8585+ "architecture"
8686+ "cf-private"
8787+ "configd"
8888+ "configdHeaders"
8989+ "darwin-stubs"
9090+ "dtrace"
9191+ "eap8021x"
9292+ "hfs"
9393+ "hfsHeaders"
9494+ "launchd"
9595+ "libclosure"
9696+ "libdispatch"
9797+ "libmalloc"
9898+ "libobjc"
9999+ "libplatform"
100100+ "libpthread"
101101+ "mDNSResponder"
102102+ "objc4"
103103+ "ppp"
104104+ "xnu"
105105+ ] (name: warnStub "darwin.${name}:" (mkStub "11.0" name));
47106in
481074949-mapAliases ({
108108+stubs
109109+// mapAliases ({
50110 ### A ###
5111152112 apple_sdk_10_12 = throw "darwin.apple_sdk_10_12 was removed as Nixpkgs no longer supports macOS 10.12; see the 25.05 release notes"; # Added 2024-10-27
···63123 cctools-llvm = pkgs.cctools; # added 2024-07-01
64124 cctools-port = pkgs.cctools; # added 2024-07-17
651256666- cf-private = throw "'cf-private' has been renamed to 'apple_sdk.frameworks.CoreFoundation'.";
6767-68126 ### D ###
6912770128 discrete-scroll = pkgs.discrete-scroll; # added 2024-11-27
···78136 ### L ###
7913780138 libauto = throw "'darwin.libauto' has been removed, as it was broken and unmaintained"; # added 2024-05-10
139139+ libresolvHeaders = lib.warn "darwin.libresolvHeaders: use `lib.getInclude darwin.libresolv`; this will be removed in 25.11" (
140140+ lib.getDev self.libresolv
141141+ ); # added 2025-04-20
81142 libtapi = pkgs.libtapi; # 2024-08-16
143143+ libutilHeaders = lib.warn "darwin.libutilHeaders: use `lib.getInclude darwin.libutil`; this will be removed in 25.11" (
144144+ lib.getDev self.libutil
145145+ ); # added 2025-04-20
8214683147 ### M ###
84148···9816299163 ### S ###
100164165165+ stdenvNoCF =
166166+ lib.warn "darwin.stdenvNoCF: use `stdenv` or `stdenvNoCC`; this will be removed in 25.11"
167167+ (
168168+ pkgs.stdenv.override {
169169+ extraBuildInputs = [ ];
170170+ }
171171+ ); # added 2025-04-20
101172 stubs = throw "'darwin.stubs.*' have been removed as they were unused"; # added 2025-04-20
102173 swift-corelibs-foundation = throw "'darwin.swift-corelibs-foundation' has been removed, as it was broken and is no longer used"; # added 2025-04-20
103174})