2018-09-30 23:44:06 +02:00
|
|
|
{ stdenv, fetchurl, unzip, version ? "2.0.0" }:
|
2013-04-17 16:35:40 +02:00
|
|
|
|
2016-06-03 10:10:13 +02:00
|
|
|
let
|
2018-02-18 13:10:51 +01:00
|
|
|
|
|
|
|
sources = let
|
|
|
|
|
|
|
|
base = "https://storage.googleapis.com/dart-archive/channels";
|
|
|
|
stable = "${base}/stable/release";
|
|
|
|
dev = "${base}/dev/release";
|
|
|
|
|
|
|
|
in {
|
|
|
|
"1.16.1-x86_64-linux" = fetchurl {
|
|
|
|
url = "${stable}/${version}/sdk/dartsdk-linux-x64-release.zip";
|
|
|
|
sha256 = "01cbnc8hd2wwprmivppmzvld9ps644k16wpgqv31h1596l5p82n2";
|
|
|
|
};
|
|
|
|
"1.16.1-i686-linux" = fetchurl {
|
|
|
|
url = "${stable}/${version}/sdk/dartsdk-linux-ia32-release.zip";
|
|
|
|
sha256 = "0jfwzc3jbk4n5j9ka59s9bkb25l5g85fl1nf676mvj36swcfykx3";
|
|
|
|
};
|
|
|
|
"1.24.3-x86_64-linux" = fetchurl {
|
|
|
|
url = "${stable}/${version}/sdk/dartsdk-linux-x64-release.zip";
|
|
|
|
sha256 = "e323c97c35e6bc5d955babfe2e235a5484a82bb1e4870fa24562c8b9b800559b";
|
|
|
|
};
|
|
|
|
"1.24.3-i686-linux" = fetchurl {
|
|
|
|
url = "${stable}/${version}/sdk/dartsdk-linux-ia32-release.zip";
|
|
|
|
sha256 = "d67b8f8f9186e7d460320e6bce25ab343c014b6af4b2f61369ee83755d4da528";
|
|
|
|
};
|
2018-09-30 23:44:06 +02:00
|
|
|
"2.0.0-x86_64-linux" = fetchurl {
|
|
|
|
url = "${stable}/${version}/sdk/dartsdk-linux-x64-release.zip";
|
|
|
|
sha256 = "4014a1e8755d2d32cc1573b731a4a53acdf6dfca3e26ee437f63fe768501d336";
|
|
|
|
};
|
|
|
|
"2.0.0-i686-linux" = fetchurl {
|
|
|
|
url = "${stable}/${version}/sdk/dartsdk-linux-ia32-release.zip";
|
|
|
|
sha256 = "3164a9de70bf11ab5b20af0d51c8b3303f2dce584604dce33bea0040bdc0bbba";
|
|
|
|
};
|
2018-02-18 13:10:51 +01:00
|
|
|
"2.0.0-dev.26.0-x86_64-linux" = fetchurl {
|
|
|
|
url = "${dev}/${version}/sdk/dartsdk-linux-x64-release.zip";
|
|
|
|
sha256 = "18360489a7914d5df09b34934393e16c7627ba673c1e9ab5cfd11cd1d58fd7df";
|
|
|
|
};
|
|
|
|
"2.0.0-dev.26.0-i686-linux" = fetchurl {
|
|
|
|
url = "${dev}/${version}/sdk/dartsdk-linux-ia32-release.zip";
|
|
|
|
sha256 = "83ba8b64c76f48d8de4e0eb887e49b7960053f570d27e7ea438cc0bac789955e";
|
|
|
|
};
|
|
|
|
};
|
|
|
|
|
2016-06-03 10:10:13 +02:00
|
|
|
in
|
2018-02-18 13:10:51 +01:00
|
|
|
|
2013-04-17 16:35:40 +02:00
|
|
|
stdenv.mkDerivation {
|
2018-02-18 13:10:51 +01:00
|
|
|
|
2019-08-13 23:52:01 +02:00
|
|
|
pname = "dart";
|
|
|
|
inherit version;
|
2016-06-03 10:10:13 +02:00
|
|
|
|
|
|
|
nativeBuildInputs = [
|
|
|
|
unzip
|
|
|
|
];
|
2018-02-18 13:10:51 +01:00
|
|
|
|
2018-08-20 21:11:29 +02:00
|
|
|
src = sources."${version}-${stdenv.hostPlatform.system}" or (throw "unsupported version/system: ${version}/${stdenv.hostPlatform.system}");
|
2016-06-03 10:10:13 +02:00
|
|
|
|
|
|
|
installPhase = ''
|
|
|
|
mkdir -p $out
|
|
|
|
cp -R * $out/
|
|
|
|
echo $libPath
|
|
|
|
patchelf --interpreter "$(cat $NIX_CC/nix-support/dynamic-linker)" \
|
|
|
|
--set-rpath $libPath \
|
|
|
|
$out/bin/dart
|
|
|
|
'';
|
|
|
|
|
2015-01-15 05:25:26 +01:00
|
|
|
libPath = stdenv.lib.makeLibraryPath [ stdenv.cc.cc ];
|
2018-05-01 20:51:03 +02:00
|
|
|
|
2013-04-17 16:35:40 +02:00
|
|
|
dontStrip = true;
|
2018-05-01 20:51:03 +02:00
|
|
|
|
2016-06-03 10:10:13 +02:00
|
|
|
meta = {
|
|
|
|
platforms = [ "i686-linux" "x86_64-linux" ];
|
2017-08-01 22:03:30 +02:00
|
|
|
homepage = https://www.dartlang.org/;
|
2016-06-03 10:10:13 +02:00
|
|
|
description = "Scalable programming language, with robust libraries and runtimes, for building web, server, and mobile apps";
|
|
|
|
longDescription = ''
|
|
|
|
Dart is a class-based, single inheritance, object-oriented language
|
|
|
|
with C-style syntax. It offers compilation to JavaScript, interfaces,
|
|
|
|
mixins, abstract classes, reified generics, and optional typing.
|
|
|
|
'';
|
|
|
|
license = stdenv.lib.licenses.bsd3;
|
|
|
|
};
|
2015-01-15 05:25:26 +01:00
|
|
|
}
|