nixpkgs/pkgs/os-specific/darwin/command-line-tools/default.nix

46 lines
1.1 KiB
Nix
Raw Normal View History

2015-02-03 23:06:13 +01:00
{ stdenv, fetchurl, xar, gzip, cpio }:
let
2015-02-03 23:06:13 +01:00
pkg = { name, sha256 }: stdenv.mkDerivation {
inherit name;
2015-02-03 23:06:13 +01:00
src = fetchurl {
# Magic url found in:
# https://swscan.apple.com/content/catalogs/others/index-10.9-1.sucatalog
2015-05-18 21:09:24 +02:00
url = "http://swcdn.apple.com/content/downloads/27/02/031-06182/xxog8vxu8i6af781ivf4uhy6yt1lslex34/${name}.pkg";
2015-02-03 23:06:13 +01:00
inherit sha256;
};
2015-02-03 23:06:13 +01:00
buildInputs = [ xar gzip cpio ];
phases = [ "unpackPhase" "installPhase" ];
unpackPhase = ''
2015-02-03 23:06:13 +01:00
xar -x -f $src
'';
installPhase = ''
start="$(pwd)"
2015-02-03 23:06:13 +01:00
mkdir -p $out
cd $out
cat $start/Payload | gzip -d | cpio -idm
'';
meta = with stdenv.lib; {
2015-02-03 23:06:13 +01:00
description = "Apple developer tools ${name}";
maintainers = with maintainers; [ copumpkin ];
platforms = platforms.darwin;
};
};
in rec {
2015-02-03 23:06:13 +01:00
tools = pkg {
name = "CLTools_Executables_OSX109";
sha256 = "1cjdnnjny6h0dc1cc994pgrkmsa5cvk7pi5dpkxyslyicwf260fx";
};
2015-02-03 23:06:13 +01:00
sdk = pkg {
name = "DevSDK_OSX109";
sha256 = "16b7aplha5573yl1d44nl2yxzp0w2hafihbyh7930wrcvba69iy4";
2015-02-03 23:06:13 +01:00
};
}