1{ stdenv, fetchurl }:
2
3assert stdenv.system == "x86_64-linux" || stdenv.system == "i686-linux";
4
5stdenv.mkDerivation {
6 name = "dart-0.4";
7
8 installPhase = ''
9 mkdir -p $out
10 cp -R * $out/
11 echo $libPath
12 patchelf --interpreter "$(cat $NIX_CC/nix-support/dynamic-linker)" \
13 --set-rpath $libPath \
14 $out/bin/dart
15
16 # Hack around weird dart2js resolving bug
17 mv $out/bin/dart2js $out/bin/.dart2js
18 echo "#!/bin/sh" > $out/bin/dart2js
19 echo "$out/bin/.dart2js \$*" >> $out/bin/dart2js
20 chmod +x $out/bin/dart2js
21 '';
22
23
24 src =
25 if stdenv.system == "x86_64-linux" then
26 fetchurl {
27 url = http://download.zef.s3.amazonaws.com/dartsdk-m4-linux-64.tar.gz;
28 sha256 = "1riwxxczskfsaax7n03m7isnbxf3walky0cac1w8j5apr1xvg5ma";
29 }
30 else
31 fetchurl {
32 url = http://download.zef.s3.amazonaws.com/dartsdk-m4-linux-32.tar.gz;
33 sha256 = "00935c4vxfj2h3x354g75qdazswwissbwc7kj5k05l1m3lizikf6";
34 };
35
36 libPath = stdenv.lib.makeLibraryPath [ stdenv.cc.cc ];
37
38 dontStrip = true;
39}