summary refs log tree commit diff
diff options
context:
space:
mode:
authorMichael Raskin <7c6f434c@mail.ru>2013-04-22 22:34:18 -0700
committerMichael Raskin <7c6f434c@mail.ru>2013-04-22 22:34:18 -0700
commitb1ff6273d96e3f5a72648de4120229603c1ec96a (patch)
tree26946af36af003c9b903b9c6b25ca5a210d47dea
parent0aad0af30a802f363cb9b6f3f9cd5bdc46136b8b (diff)
parenta5e11c08bb9c8d61288d7b6d6ee968231b670a2e (diff)
downloadnixlib-b1ff6273d96e3f5a72648de4120229603c1ec96a.tar
nixlib-b1ff6273d96e3f5a72648de4120229603c1ec96a.tar.gz
nixlib-b1ff6273d96e3f5a72648de4120229603c1ec96a.tar.bz2
nixlib-b1ff6273d96e3f5a72648de4120229603c1ec96a.tar.lz
nixlib-b1ff6273d96e3f5a72648de4120229603c1ec96a.tar.xz
nixlib-b1ff6273d96e3f5a72648de4120229603c1ec96a.tar.zst
nixlib-b1ff6273d96e3f5a72648de4120229603c1ec96a.zip
Merge pull request #468 from zefhemel/dartsdk
Added Google Dart M4
-rw-r--r--pkgs/development/interpreters/dart/default.nix39
-rw-r--r--pkgs/top-level/all-packages.nix2
2 files changed, 41 insertions, 0 deletions
diff --git a/pkgs/development/interpreters/dart/default.nix b/pkgs/development/interpreters/dart/default.nix
new file mode 100644
index 000000000000..d775b74c9036
--- /dev/null
+++ b/pkgs/development/interpreters/dart/default.nix
@@ -0,0 +1,39 @@
+{ stdenv, fetchurl }:
+ 
+assert stdenv.system == "x86_64-linux" || stdenv.system == "i686-linux";
+
+stdenv.mkDerivation {
+  name = "dart-0.4";
+ 
+  installPhase = ''
+    mkdir -p $out
+    cp -R * $out/
+    echo $libPath
+    patchelf --interpreter "$(cat $NIX_GCC/nix-support/dynamic-linker)" \
+             --set-rpath $libPath \
+             $out/bin/dart
+    
+    # Hack around weird dart2js resolving bug
+    mv $out/bin/dart2js $out/bin/.dart2js
+    echo "#!/bin/sh" > $out/bin/dart2js
+    echo "$out/bin/.dart2js \$*" >> $out/bin/dart2js
+    chmod +x $out/bin/dart2js
+  '';
+  
+  
+  src =
+    if stdenv.system == "x86_64-linux" then
+      fetchurl {
+        url = http://download.zef.s3.amazonaws.com/dartsdk-m4-linux-64.tar.gz;
+        sha256 = "1riwxxczskfsaax7n03m7isnbxf3walky0cac1w8j5apr1xvg5ma";
+      }
+    else
+      fetchurl {
+        url = http://download.zef.s3.amazonaws.com/dartsdk-m4-linux-32.tar.gz;
+        sha256 = "00935c4vxfj2h3x354g75qdazswwissbwc7kj5k05l1m3lizikf6";
+      };
+ 
+  libPath = stdenv.lib.makeLibraryPath [ stdenv.gcc.gcc ];
+ 
+  dontStrip = true;
+}
\ No newline at end of file
diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix
index 819f6978b1f9..018d3a5a9057 100644
--- a/pkgs/top-level/all-packages.nix
+++ b/pkgs/top-level/all-packages.nix
@@ -9217,4 +9217,6 @@ let
 
   bullet = callPackage ../development/libraries/bullet {};
 
+  dart = callPackage ../development/interpreters/dart { };
+
 }; in pkgs