diff options
author | Dan Peebles <pumpkin@me.com> | 2016-10-13 00:31:58 -0400 |
---|---|---|
committer | Dan Peebles <pumpkin@me.com> | 2016-10-13 00:32:19 -0400 |
commit | 9617f6116411ec824955bef274673dcfb5998a11 (patch) | |
tree | 4876068a51dcde26479c4107755b1e5230ba4e57 /pkgs/development/tools/xcbuild | |
parent | ccd45f88540f12c33044bfe6d10322aacbece24c (diff) | |
download | nixlib-9617f6116411ec824955bef274673dcfb5998a11.tar nixlib-9617f6116411ec824955bef274673dcfb5998a11.tar.gz nixlib-9617f6116411ec824955bef274673dcfb5998a11.tar.bz2 nixlib-9617f6116411ec824955bef274673dcfb5998a11.tar.lz nixlib-9617f6116411ec824955bef274673dcfb5998a11.tar.xz nixlib-9617f6116411ec824955bef274673dcfb5998a11.tar.zst nixlib-9617f6116411ec824955bef274673dcfb5998a11.zip |
xcbuild: init at 49f8a592
Diffstat (limited to 'pkgs/development/tools/xcbuild')
-rw-r--r-- | pkgs/development/tools/xcbuild/default.nix | 43 |
1 files changed, 43 insertions, 0 deletions
diff --git a/pkgs/development/tools/xcbuild/default.nix b/pkgs/development/tools/xcbuild/default.nix new file mode 100644 index 000000000000..e313672aea3f --- /dev/null +++ b/pkgs/development/tools/xcbuild/default.nix @@ -0,0 +1,43 @@ +{ stdenv, cmake, fetchFromGitHub, zlib, libxml2, libpng, CoreServices, CoreGraphics, ImageIO }: + +let + googletest = fetchFromGitHub { + owner = "google"; + repo = "googletest"; + rev = "43359642a1c16ad3f4fc575c7edd0cb935810815"; + sha256 = "0y4xaah62fjr3isaryc3vfz3mn9xflr00vchdimj8785milxga4q"; + }; + + linenoise = fetchFromGitHub { + owner = "antirez"; + repo = "linenoise"; + rev = "c894b9e59f02203dbe4e2be657572cf88c4230c3"; + sha256 = "0wasql7ph5g473zxhc2z47z3pjp42q0dsn4gpijwzbxawid71b4w"; + }; +in stdenv.mkDerivation rec { + name = "xcbuild-${stdenv.lib.substring 0 8 version}"; + version = "49f8a5923f1381f87ac03ad4c1b138d1d2b74369"; + + src = fetchFromGitHub { + owner = "facebook"; + repo = "xcbuild"; + rev = version; + sha256 = "0l107xkh7dab2xc58dqyrrhpd1gp12cpzh0wrx0i9jbh0idbwnk0"; + }; + + prePatch = '' + rmdir ThirdParty/* + cp -r --no-preserve=all ${googletest} ThirdParty/googletest + cp -r --no-preserve=all ${linenoise} ThirdParty/linenoise + ''; + + enableParallelBuilding = true; + + # TODO: instruct cmake not to put it in /usr, rather than cleaning up + postInstall = '' + mv $out/usr/* $out + rmdir $out/usr + ''; + + buildInputs = [ cmake zlib libxml2 libpng CoreServices CoreGraphics ImageIO ]; +} \ No newline at end of file |