2018-04-16 00:21:45 +01:00
|
|
|
{ buildPackages, pkgs, targetPackages
|
|
|
|
, darwin, stdenv, callPackage, callPackages, newScope
|
|
|
|
}:
|
2017-08-30 21:44:42 +01:00
|
|
|
|
|
|
|
let
|
|
|
|
apple-source-releases = callPackage ../os-specific/darwin/apple-source-releases { };
|
|
|
|
in
|
|
|
|
|
|
|
|
(apple-source-releases // {
|
|
|
|
|
2017-08-30 21:48:33 +01:00
|
|
|
callPackage = newScope (darwin.apple_sdk.frameworks // darwin);
|
|
|
|
|
2017-08-30 21:44:42 +01:00
|
|
|
apple_sdk = callPackage ../os-specific/darwin/apple-sdk { };
|
|
|
|
|
2018-04-16 00:21:45 +01:00
|
|
|
binutils-unwrapped = callPackage ../os-specific/darwin/binutils {
|
|
|
|
inherit (darwin) cctools;
|
|
|
|
inherit (pkgs) binutils-unwrapped;
|
2019-02-07 01:27:25 +00:00
|
|
|
inherit (pkgs.llvmPackages_7) llvm;
|
2018-04-16 00:21:45 +01:00
|
|
|
};
|
|
|
|
|
2017-08-26 16:43:30 +01:00
|
|
|
binutils = pkgs.wrapBintoolsWith {
|
|
|
|
libc =
|
2018-08-20 19:43:41 +01:00
|
|
|
if stdenv.targetPlatform != stdenv.hostPlatform
|
2017-08-26 16:43:30 +01:00
|
|
|
then pkgs.libcCross
|
|
|
|
else pkgs.stdenv.cc.libc;
|
2018-04-16 00:21:45 +01:00
|
|
|
bintools = darwin.binutils-unwrapped;
|
2017-09-07 11:22:33 +01:00
|
|
|
};
|
2017-08-30 21:44:42 +01:00
|
|
|
|
|
|
|
cctools = callPackage ../os-specific/darwin/cctools/port.nix {
|
2019-01-25 23:04:50 +00:00
|
|
|
inherit (darwin) libobjc maloader libtapi;
|
2017-08-30 21:44:42 +01:00
|
|
|
stdenv = if stdenv.isDarwin then stdenv else pkgs.libcxxStdenv;
|
2018-04-16 00:21:45 +01:00
|
|
|
libcxxabi = pkgs.libcxxabi;
|
2017-08-30 21:44:42 +01:00
|
|
|
};
|
|
|
|
|
2018-10-24 11:04:05 +01:00
|
|
|
cf-private = callPackage ../os-specific/darwin/cf-private {
|
2019-03-05 18:22:05 +00:00
|
|
|
inherit (darwin) CF apple_sdk;
|
2018-10-24 11:04:05 +01:00
|
|
|
};
|
2017-08-30 21:44:42 +01:00
|
|
|
|
|
|
|
DarwinTools = callPackage ../os-specific/darwin/DarwinTools { };
|
|
|
|
|
|
|
|
maloader = callPackage ../os-specific/darwin/maloader {
|
|
|
|
inherit (darwin) opencflite;
|
|
|
|
};
|
|
|
|
|
2017-12-09 19:37:24 +00:00
|
|
|
insert_dylib = callPackage ../os-specific/darwin/insert_dylib { };
|
|
|
|
|
2018-06-26 03:18:23 +01:00
|
|
|
iosSdkPkgs = darwin.callPackage ../os-specific/darwin/xcode/sdk-pkgs.nix {
|
2018-04-16 00:21:45 +01:00
|
|
|
buildIosSdk = buildPackages.darwin.iosSdkPkgs.sdk;
|
|
|
|
targetIosSdkPkgs = targetPackages.darwin.iosSdkPkgs;
|
2018-06-22 22:20:00 +01:00
|
|
|
xcode = darwin.xcode;
|
2018-04-16 00:21:45 +01:00
|
|
|
inherit (pkgs.llvmPackages) clang-unwrapped;
|
2017-08-30 21:44:42 +01:00
|
|
|
};
|
|
|
|
|
2018-06-09 21:13:01 +01:00
|
|
|
iproute2mac = callPackage ../os-specific/darwin/iproute2mac { };
|
|
|
|
|
2017-08-30 21:44:42 +01:00
|
|
|
libobjc = apple-source-releases.objc4;
|
2018-06-09 21:13:01 +01:00
|
|
|
|
2018-02-05 16:41:35 +00:00
|
|
|
lsusb = callPackage ../os-specific/darwin/lsusb { };
|
2017-08-30 21:44:42 +01:00
|
|
|
|
|
|
|
opencflite = callPackage ../os-specific/darwin/opencflite { };
|
|
|
|
|
|
|
|
stubs = callPackages ../os-specific/darwin/stubs { };
|
|
|
|
|
2018-11-07 18:15:43 +00:00
|
|
|
trash = darwin.callPackage ../os-specific/darwin/trash { };
|
2017-05-11 19:37:59 +01:00
|
|
|
|
2017-08-30 21:44:42 +01:00
|
|
|
usr-include = callPackage ../os-specific/darwin/usr-include { };
|
|
|
|
|
2018-06-21 18:23:33 +01:00
|
|
|
inherit (callPackages ../os-specific/darwin/xcode { } )
|
|
|
|
xcode_8_1 xcode_8_2 xcode_9_1 xcode_9_2 xcode_9_4 xcode;
|
2017-08-30 21:44:42 +01:00
|
|
|
|
2018-04-08 06:40:24 +01:00
|
|
|
CoreSymbolication = callPackage ../os-specific/darwin/CoreSymbolication { };
|
|
|
|
|
2018-09-09 18:36:05 +01:00
|
|
|
CF = callPackage ../os-specific/darwin/swift-corelibs/corefoundation.nix { inherit (darwin) objc4 ICU; };
|
2018-10-24 11:04:05 +01:00
|
|
|
|
2018-09-09 18:36:05 +01: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
|
|
|
|
# libdispatch-broken = callPackage ../os-specific/darwin/swift-corelibs/libdispatch.nix { inherit (darwin) apple_sdk_sierra xnu; };
|
2018-04-08 06:29:08 +01:00
|
|
|
|
2018-04-08 06:41:15 +01:00
|
|
|
darling = callPackage ../os-specific/darwin/darling/default.nix { };
|
|
|
|
|
2019-01-25 23:04:50 +00:00
|
|
|
libtapi = callPackage ../os-specific/darwin/libtapi {};
|
|
|
|
|
2017-08-30 21:44:42 +01:00
|
|
|
})
|