2021-05-04 04:08:20 +00:00
|
|
|
{ lib
|
|
|
|
, buildPackages, pkgs, targetPackages
|
|
|
|
, pkgsBuildBuild, pkgsBuildHost, pkgsBuildTarget, pkgsHostHost, pkgsTargetTarget
|
|
|
|
, stdenv, splicePackages, newScope
|
2018-04-15 23:21:45 +00:00
|
|
|
}:
|
2017-08-30 20:44:42 +00:00
|
|
|
|
|
|
|
let
|
2021-05-04 04:08:20 +00:00
|
|
|
otherSplices = {
|
|
|
|
selfBuildBuild = pkgsBuildBuild.darwin;
|
|
|
|
selfBuildHost = pkgsBuildHost.darwin;
|
|
|
|
selfBuildTarget = pkgsBuildTarget.darwin;
|
|
|
|
selfHostHost = pkgsHostHost.darwin;
|
|
|
|
selfTargetTarget = pkgsTargetTarget.darwin or {}; # might be missing
|
|
|
|
};
|
2021-01-17 12:18:05 +00:00
|
|
|
|
2017-08-30 20:44:42 +00:00
|
|
|
in
|
|
|
|
|
2021-05-04 04:08:20 +00:00
|
|
|
lib.makeScopeWithSplicing splicePackages newScope otherSplices (_: {}) (spliced: spliced.apple_sdk.frameworks) (self: let
|
|
|
|
inherit (self) mkDerivation callPackage;
|
2017-08-30 20:44:42 +00:00
|
|
|
|
2021-05-04 04:08:20 +00:00
|
|
|
# Must use pkgs.callPackage to avoid infinite recursion.
|
2017-08-30 20:48:33 +00:00
|
|
|
|
2021-05-04 04:08:20 +00:00
|
|
|
apple-source-releases = pkgs.callPackage ../os-specific/darwin/apple-source-releases { } self;
|
|
|
|
|
|
|
|
impure-cmds = pkgs.callPackage ../os-specific/darwin/impure-cmds { };
|
|
|
|
|
|
|
|
apple_sdk = pkgs.callPackage ../os-specific/darwin/apple-sdk {
|
|
|
|
inherit (buildPackages.darwin) print-reexports;
|
|
|
|
inherit (self) darwin-stubs;
|
2019-06-17 21:12:07 +00:00
|
|
|
};
|
2021-05-04 04:08:20 +00:00
|
|
|
in
|
|
|
|
|
|
|
|
impure-cmds // apple-source-releases // {
|
2019-06-17 21:12:07 +00:00
|
|
|
|
2021-05-04 04:08:20 +00:00
|
|
|
inherit apple_sdk;
|
|
|
|
|
|
|
|
stdenvNoCF = stdenv.override {
|
|
|
|
extraBuildInputs = [];
|
2020-09-18 08:12:43 +00:00
|
|
|
};
|
2017-08-30 20:44:42 +00:00
|
|
|
|
2018-04-15 23:21:45 +00:00
|
|
|
binutils-unwrapped = callPackage ../os-specific/darwin/binutils {
|
|
|
|
inherit (pkgs) binutils-unwrapped;
|
2021-03-17 04:27:34 +00:00
|
|
|
inherit (pkgs.llvmPackages_7) llvm clang-unwrapped;
|
2018-04-15 23:21:45 +00:00
|
|
|
};
|
|
|
|
|
2017-08-26 15:43:30 +00:00
|
|
|
binutils = pkgs.wrapBintoolsWith {
|
|
|
|
libc =
|
2018-08-20 18:43:41 +00:00
|
|
|
if stdenv.targetPlatform != stdenv.hostPlatform
|
2017-08-26 15:43:30 +00:00
|
|
|
then pkgs.libcCross
|
|
|
|
else pkgs.stdenv.cc.libc;
|
2021-05-04 04:08:20 +00:00
|
|
|
bintools = self.binutils-unwrapped;
|
|
|
|
};
|
|
|
|
|
|
|
|
binutilsNoLibc = pkgs.wrapBintoolsWith {
|
|
|
|
libc = null;
|
|
|
|
bintools = self.binutils-unwrapped;
|
2017-09-07 10:22:33 +00:00
|
|
|
};
|
2017-08-30 20:44:42 +00:00
|
|
|
|
|
|
|
cctools = callPackage ../os-specific/darwin/cctools/port.nix {
|
|
|
|
stdenv = if stdenv.isDarwin then stdenv else pkgs.libcxxStdenv;
|
2018-04-15 23:21:45 +00:00
|
|
|
libcxxabi = pkgs.libcxxabi;
|
2017-08-30 20:44:42 +00:00
|
|
|
};
|
|
|
|
|
2019-06-17 21:09:06 +00:00
|
|
|
# TODO: remove alias.
|
2021-05-04 04:08:20 +00:00
|
|
|
cf-private = self.apple_sdk.frameworks.CoreFoundation;
|
2017-08-30 20:44:42 +00:00
|
|
|
|
|
|
|
DarwinTools = callPackage ../os-specific/darwin/DarwinTools { };
|
|
|
|
|
2020-09-10 10:06:20 +00:00
|
|
|
darwin-stubs = callPackage ../os-specific/darwin/darwin-stubs { };
|
|
|
|
|
2020-09-18 08:10:03 +00:00
|
|
|
print-reexports = callPackage ../os-specific/darwin/apple-sdk/print-reexports { };
|
|
|
|
|
2017-08-30 20:44:42 +00:00
|
|
|
maloader = callPackage ../os-specific/darwin/maloader {
|
|
|
|
};
|
|
|
|
|
2017-12-09 19:37:24 +00:00
|
|
|
insert_dylib = callPackage ../os-specific/darwin/insert_dylib { };
|
|
|
|
|
2021-05-04 04:08:20 +00:00
|
|
|
iosSdkPkgs = callPackage ../os-specific/darwin/xcode/sdk-pkgs.nix {
|
2018-04-15 23:21:45 +00:00
|
|
|
buildIosSdk = buildPackages.darwin.iosSdkPkgs.sdk;
|
|
|
|
targetIosSdkPkgs = targetPackages.darwin.iosSdkPkgs;
|
|
|
|
inherit (pkgs.llvmPackages) clang-unwrapped;
|
2017-08-30 20:44:42 +00:00
|
|
|
};
|
|
|
|
|
2018-06-09 20:13:01 +00:00
|
|
|
iproute2mac = callPackage ../os-specific/darwin/iproute2mac { };
|
|
|
|
|
2017-08-30 20:44:42 +00:00
|
|
|
libobjc = apple-source-releases.objc4;
|
2018-06-09 20:13:01 +00:00
|
|
|
|
2018-02-05 16:41:35 +00:00
|
|
|
lsusb = callPackage ../os-specific/darwin/lsusb { };
|
2017-08-30 20:44:42 +00:00
|
|
|
|
|
|
|
opencflite = callPackage ../os-specific/darwin/opencflite { };
|
|
|
|
|
2021-05-04 04:08:20 +00:00
|
|
|
stubs = pkgs.callPackages ../os-specific/darwin/stubs { };
|
2017-08-30 20:44:42 +00:00
|
|
|
|
2021-05-04 04:08:20 +00:00
|
|
|
trash = callPackage ../os-specific/darwin/trash { };
|
2017-05-11 18:37:59 +00:00
|
|
|
|
2017-08-30 20:44:42 +00:00
|
|
|
usr-include = callPackage ../os-specific/darwin/usr-include { };
|
|
|
|
|
2021-05-04 04:08:20 +00:00
|
|
|
inherit (pkgs.callPackages ../os-specific/darwin/xcode { })
|
2019-10-15 23:14:33 +00:00
|
|
|
xcode_8_1 xcode_8_2
|
|
|
|
xcode_9_1 xcode_9_2 xcode_9_4 xcode_9_4_1
|
|
|
|
xcode_10_2 xcode_10_2_1 xcode_10_3
|
|
|
|
xcode_11
|
|
|
|
xcode;
|
2017-08-30 20:44:42 +00:00
|
|
|
|
2018-04-08 05:40:24 +00:00
|
|
|
CoreSymbolication = callPackage ../os-specific/darwin/CoreSymbolication { };
|
|
|
|
|
2021-05-04 04:08:20 +00:00
|
|
|
CF = callPackage ../os-specific/darwin/swift-corelibs/corefoundation.nix { };
|
2018-10-24 10:04:05 +00:00
|
|
|
|
2018-09-09 17:36:05 +00:00
|
|
|
# As the name says, this is broken, but I don't want to lose it since it's a direction we want to go in
|
2021-05-04 04:08:20 +00:00
|
|
|
# libdispatch-broken = callPackage ../os-specific/darwin/swift-corelibs/libdispatch.nix { };
|
2018-04-08 05:29:08 +00:00
|
|
|
|
2018-04-08 05:41:15 +00:00
|
|
|
darling = callPackage ../os-specific/darwin/darling/default.nix { };
|
|
|
|
|
2019-01-25 23:04:50 +00:00
|
|
|
libtapi = callPackage ../os-specific/darwin/libtapi {};
|
|
|
|
|
2020-07-20 15:50:41 +00:00
|
|
|
ios-deploy = callPackage ../os-specific/darwin/ios-deploy {};
|
|
|
|
|
2021-05-04 04:08:20 +00:00
|
|
|
discrete-scroll = callPackage ../os-specific/darwin/discrete-scroll { };
|
2020-08-18 21:07:54 +00:00
|
|
|
|
2017-08-30 20:44:42 +00:00
|
|
|
})
|