summary refs log tree commit diff
path: root/pkgs/development/compilers/ios-cross-compile/9.2.nix
diff options
context:
space:
mode:
authorEdgar Aroutiounian <edgar.factorial@gmail.com>2016-02-16 08:09:53 +0000
committerEdgar Aroutiounian <edgar.factorial@gmail.com>2016-02-22 11:16:11 -0800
commit058c768892e5b7687528f612040e6e850642de4b (patch)
tree29477f4407917c313db6f1d8a7d9835e250bd27d /pkgs/development/compilers/ios-cross-compile/9.2.nix
parent06424612e680cfd526f9d515aaa58586c255a2c2 (diff)
downloadnixpkgs-058c768892e5b7687528f612040e6e850642de4b.tar
nixpkgs-058c768892e5b7687528f612040e6e850642de4b.tar.gz
nixpkgs-058c768892e5b7687528f612040e6e850642de4b.tar.bz2
nixpkgs-058c768892e5b7687528f612040e6e850642de4b.tar.lz
nixpkgs-058c768892e5b7687528f612040e6e850642de4b.tar.xz
nixpkgs-058c768892e5b7687528f612040e6e850642de4b.tar.zst
nixpkgs-058c768892e5b7687528f612040e6e850642de4b.zip
ios-cross-compile: init at 9.2
Diffstat (limited to 'pkgs/development/compilers/ios-cross-compile/9.2.nix')
-rw-r--r--pkgs/development/compilers/ios-cross-compile/9.2.nix64
1 files changed, 64 insertions, 0 deletions
diff --git a/pkgs/development/compilers/ios-cross-compile/9.2.nix b/pkgs/development/compilers/ios-cross-compile/9.2.nix
new file mode 100644
index 00000000000..5ec24e01617
--- /dev/null
+++ b/pkgs/development/compilers/ios-cross-compile/9.2.nix
@@ -0,0 +1,64 @@
+{ stdenv, git, clang,
+  fetchFromGitHub, requireFile,
+  openssl, xz, gnutar, gcc,
+  automake, autoconf, libtool, clangStdenv } :
+
+clangStdenv.mkDerivation rec {
+  name = "ios-cross-compile-${version}";
+  version = "9.2";
+  sdk = "iPhoneOS9.2.sdk";
+  cctools_port = fetchFromGitHub {
+    owner = "tpoechtrager";
+    repo = "cctools-port";
+    rev = "7d405492b09fa27546caaa989b8493829365deab";
+    sha256 = "0nj1q5bqdx5jm68dispybxc7wnkb6p8p2igpnap9q6qyv2r9p07w";
+  };
+  ldid = fetchFromGitHub {
+    owner = "tpoechtrager";
+    repo = "ldid";
+    rev = "3064ed628108da4b9a52cfbe5d4c1a5817811400";
+    sha256 = "1a6zaz8fgbi239l5zqx9xi3hsrv3jmfh8dkiy5gmnjs6v4gcf6sf";
+  };
+  src = requireFile rec {
+    name = "iPhoneOS9.2.sdk.tar.xz";
+    sha256 = "1l2h3cic9psrq3nmfv9aaxkdk8y2pvr0iq6apj87mb3ms9a4cqrq";
+    message = ''
+      You need to do the following steps to get a prepared
+      ios tarball.
+
+      1) Download an XCode dmg, specifically XCode_7.2.dmg
+      2) Install darling-dmg, available via: nix-env -i darling-dmg
+      3) Follow this shell history:
+
+      $ cd ~/
+      $ mkdir xcode
+      $ darling-dmg Xcode_7.2dmg xcode
+      $ cd xcode/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs
+      $ mktemp -d
+        /tmp/gar/tmp.4ZZ8kqyfqp/
+      $ mkdir /tmp/gar/tmp.4ZZ8kqyfqp/iPhoneOS9.2.sdk
+      $ cp -r iPhoneOS.sdk/* /tmp/gar/tmp.4ZZ8kqyfqp/iPhoneOS9.2.sdk
+      $ cp -r ../../../../Toolchains/XcodeDefault.xctoolchain/usr/include/c++/* \
+        /tmp/gar/tmp.4ZZ8kqyfqp/iPhoneOS9.2.sdk/usr/include/c++
+      $ tar -cf - * | xz -9 -c - > iPhoneOS9.2.sdk.tar.xz
+      $ cd ~/
+      $ fusermount -u xcode
+
+      Then do:
+
+      nix-prefetch-url file:///path/to/${name}
+
+      and run this installation again.
+   '';
+  };
+  buildInputs = [ git xz gnutar openssl automake autoconf libtool clang ];
+  alt_wrapper = ./alt_wrapper.c;
+  builder = ./9.2_builder.sh;
+  meta = {
+    description =
+    "Provides an iOS cross compiler from 7.1 up to iOS-${version} and ldid";
+    platforms = stdenv.lib.platforms.linux;
+    maintainers = with stdenv.lib.maintainers; [ fxfactorial ];
+    license = stdenv.lib.licenses.gpl2;
+  };
+}