90 lines
		
	
	
		
			2.7 KiB
		
	
	
	
		
			Nix
		
	
	
	
	
	
			
		
		
	
	
			90 lines
		
	
	
		
			2.7 KiB
		
	
	
	
		
			Nix
		
	
	
	
	
	
{ buildPackages, pkgs, targetPackages
 | 
						|
, darwin, stdenv, callPackage, callPackages, newScope
 | 
						|
}:
 | 
						|
 | 
						|
let
 | 
						|
  apple-source-releases = callPackage ../os-specific/darwin/apple-source-releases { };
 | 
						|
in
 | 
						|
 | 
						|
(apple-source-releases // {
 | 
						|
 | 
						|
  callPackage = newScope (darwin.apple_sdk.frameworks // darwin);
 | 
						|
 | 
						|
  stdenvNoCF = stdenv.override {
 | 
						|
    extraBuildInputs = [];
 | 
						|
  };
 | 
						|
 | 
						|
  apple_sdk = callPackage ../os-specific/darwin/apple-sdk { };
 | 
						|
 | 
						|
  binutils-unwrapped = callPackage ../os-specific/darwin/binutils {
 | 
						|
    inherit (darwin) cctools;
 | 
						|
    inherit (pkgs) binutils-unwrapped;
 | 
						|
    inherit (pkgs.llvmPackages_7) llvm;
 | 
						|
  };
 | 
						|
 | 
						|
  binutils = pkgs.wrapBintoolsWith {
 | 
						|
    libc =
 | 
						|
      if stdenv.targetPlatform != stdenv.hostPlatform
 | 
						|
      then pkgs.libcCross
 | 
						|
      else pkgs.stdenv.cc.libc;
 | 
						|
    bintools = darwin.binutils-unwrapped;
 | 
						|
  };
 | 
						|
 | 
						|
  cctools = callPackage ../os-specific/darwin/cctools/port.nix {
 | 
						|
    inherit (darwin) libobjc maloader libtapi;
 | 
						|
    stdenv = if stdenv.isDarwin then stdenv else pkgs.libcxxStdenv;
 | 
						|
    libcxxabi = pkgs.libcxxabi;
 | 
						|
  };
 | 
						|
 | 
						|
  # TODO: remove alias.
 | 
						|
  cf-private = darwin.apple_sdk.frameworks.CoreFoundation;
 | 
						|
 | 
						|
  DarwinTools = callPackage ../os-specific/darwin/DarwinTools { };
 | 
						|
 | 
						|
  maloader = callPackage ../os-specific/darwin/maloader {
 | 
						|
    inherit (darwin) opencflite;
 | 
						|
  };
 | 
						|
 | 
						|
  insert_dylib = callPackage ../os-specific/darwin/insert_dylib { };
 | 
						|
 | 
						|
  iosSdkPkgs = darwin.callPackage ../os-specific/darwin/xcode/sdk-pkgs.nix {
 | 
						|
    buildIosSdk = buildPackages.darwin.iosSdkPkgs.sdk;
 | 
						|
    targetIosSdkPkgs = targetPackages.darwin.iosSdkPkgs;
 | 
						|
    xcode = darwin.xcode;
 | 
						|
    inherit (pkgs.llvmPackages) clang-unwrapped;
 | 
						|
  };
 | 
						|
 | 
						|
  iproute2mac = callPackage ../os-specific/darwin/iproute2mac { };
 | 
						|
 | 
						|
  libobjc = apple-source-releases.objc4;
 | 
						|
 | 
						|
  lsusb = callPackage ../os-specific/darwin/lsusb { };
 | 
						|
 | 
						|
  opencflite = callPackage ../os-specific/darwin/opencflite { };
 | 
						|
 | 
						|
  stubs = callPackages ../os-specific/darwin/stubs { };
 | 
						|
 | 
						|
  trash = darwin.callPackage ../os-specific/darwin/trash { };
 | 
						|
 | 
						|
  usr-include = callPackage ../os-specific/darwin/usr-include { };
 | 
						|
 | 
						|
  inherit (callPackages ../os-specific/darwin/xcode { })
 | 
						|
    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;
 | 
						|
 | 
						|
  CoreSymbolication = callPackage ../os-specific/darwin/CoreSymbolication { };
 | 
						|
 | 
						|
  CF = callPackage ../os-specific/darwin/swift-corelibs/corefoundation.nix { inherit (darwin) objc4 ICU; };
 | 
						|
 | 
						|
  # 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; };
 | 
						|
 | 
						|
  darling = callPackage ../os-specific/darwin/darling/default.nix { };
 | 
						|
 | 
						|
  libtapi = callPackage ../os-specific/darwin/libtapi {};
 | 
						|
 | 
						|
})
 |