summary refs log tree commit diff
path: root/pkgs/development/tools/xcbuild
diff options
context:
space:
mode:
authorDan Peebles <pumpkin@me.com>2016-10-13 00:31:58 -0400
committerDan Peebles <pumpkin@me.com>2016-10-13 00:32:19 -0400
commit9617f6116411ec824955bef274673dcfb5998a11 (patch)
tree4876068a51dcde26479c4107755b1e5230ba4e57 /pkgs/development/tools/xcbuild
parentccd45f88540f12c33044bfe6d10322aacbece24c (diff)
downloadnixlib-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.nix43
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