dart: 2.0.0 -> 2.7.1 (stable) + 2.0.0 -> 2.8.0-dev.10.0 (dev)

- dart stable: make it default
- add aarch64 (arm64) packages
- set myself as maintainer
wip/yesman
GRBurst 4 years ago
parent 7b9d9fe076
commit 1204e44cad
No known key found for this signature in database
GPG Key ID: 797F623868CD00C2
  1. 70
      pkgs/development/interpreters/dart/default.nix
  2. 6
      pkgs/top-level/all-packages.nix

@ -1,50 +1,59 @@
{ stdenv, fetchurl, unzip, version ? "2.0.0" }:
{ stdenv, fetchurl, unzip, version ? "2.7.1" }:
let
sources = let
base = "https://storage.googleapis.com/dart-archive/channels";
stable = "${base}/stable/release";
dev = "${base}/dev/release";
stable_version = "stable";
dev_version = "dev";
x86_64 = "x64";
i686 = "ia32";
aarch64 = "arm64";
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";
url = "${base}/${stable_version}/release/${version}/sdk/dartsdk-linux-${x86_64}-release.zip";
sha256 = "16sm02wbkj328ni0z1z4n4msi12lb8ijxzmbbfamvg766mycj8z3";
};
"1.24.3-i686-linux" = fetchurl {
url = "${stable}/${version}/sdk/dartsdk-linux-ia32-release.zip";
sha256 = "d67b8f8f9186e7d460320e6bce25ab343c014b6af4b2f61369ee83755d4da528";
url = "${base}/${stable_version}/release/${version}/sdk/dartsdk-linux-${i686}-release.zip";
sha256 = "0a559mfpb0zfd49zdcpld95h2g1lmcjwwsqf69hd9rw6j67qyyyn";
};
"1.24.3-aarch64-linux" = fetchurl {
url = "${base}/${stable_version}/release/${version}/sdk/dartsdk-linux-${aarch64}-release.zip";
sha256 = "1p5bn04gr91chcszgmw5ng8mlzgwsrdr2v7k7ppwr1slkx97fsrh";
};
"2.0.0-x86_64-linux" = fetchurl {
url = "${stable}/${version}/sdk/dartsdk-linux-x64-release.zip";
sha256 = "4014a1e8755d2d32cc1573b731a4a53acdf6dfca3e26ee437f63fe768501d336";
"2.7.1-x86_64-linux" = fetchurl {
url = "${base}/${stable_version}/release/${version}/sdk/dartsdk-linux-${x86_64}-release.zip";
sha256 = "1zjd9hxxg1dsyzkzgqjvl933kprf8h143z5qi4mj1iczxv7zp27a";
};
"2.0.0-i686-linux" = fetchurl {
url = "${stable}/${version}/sdk/dartsdk-linux-ia32-release.zip";
sha256 = "3164a9de70bf11ab5b20af0d51c8b3303f2dce584604dce33bea0040bdc0bbba";
"2.7.1-i686-linux" = fetchurl {
url = "${base}/${stable_version}/release/${version}/sdk/dartsdk-linux-${i686}-release.zip";
sha256 = "0cggr1jbhzahmazlhba0vw2chz9zxd98jgk6zxvxdnw5hvkx8si1";
};
"2.0.0-dev.26.0-x86_64-linux" = fetchurl {
url = "${dev}/${version}/sdk/dartsdk-linux-x64-release.zip";
sha256 = "18360489a7914d5df09b34934393e16c7627ba673c1e9ab5cfd11cd1d58fd7df";
"2.7.1-aarch64-linux" = fetchurl {
url = "${base}/${stable_version}/release/${version}/sdk/dartsdk-linux-${aarch64}-release.zip";
sha256 = "0m4qlc3zy87habr61npykvpclggn5k4hadl59v2b0ymvxa4h5zfh";
};
"2.0.0-dev.26.0-i686-linux" = fetchurl {
url = "${dev}/${version}/sdk/dartsdk-linux-ia32-release.zip";
sha256 = "83ba8b64c76f48d8de4e0eb887e49b7960053f570d27e7ea438cc0bac789955e";
"2.8.0-dev.10.0-x86_64-linux" = fetchurl {
url = "${base}/${dev_version}/release/${version}/sdk/dartsdk-linux-${x86_64}-release.zip";
sha256 = "17x0q94zampm99dd2sn6q1644lfwcl0ig2rdlmfzd9i4llj2ddbl";
};
"2.8.0-dev.10.0-i686-linux" = fetchurl {
url = "${base}/${dev_version}/release/${version}/sdk/dartsdk-linux-${i686}-release.zip";
sha256 = "0hmkg4jrffzh8x2mxn8nbf7dl7k0v2vacbmxgpsl382vw9wwj96j";
};
"2.8.0-dev.10.0-aarch64-linux" = fetchurl {
url = "${base}/${dev_version}/release/${version}/sdk/dartsdk-linux-${aarch64}-release.zip";
sha256 = "185ipcmr9h76g44kzlj5pyj99cljlap82rhd1c2larfklyj5ryvv";
};
};
in
with stdenv.lib;
stdenv.mkDerivation {
pname = "dart";
@ -65,19 +74,20 @@ stdenv.mkDerivation {
$out/bin/dart
'';
libPath = stdenv.lib.makeLibraryPath [ stdenv.cc.cc ];
libPath = makeLibraryPath [ stdenv.cc.cc ];
dontStrip = true;
meta = {
platforms = [ "i686-linux" "x86_64-linux" ];
homepage = https://www.dartlang.org/;
maintainers = with maintainers; [ grburst ];
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;
platforms = [ "x86_64-linux" "i686-linux" "aarch64-linux" ];
license = licenses.bsd3;
};
}

@ -25783,9 +25783,9 @@ in
spdlog = spdlog_1;
dart = callPackage ../development/interpreters/dart { };
dart_stable = dart.override { version = "2.0.0"; };
dart_old = dart.override { version = "1.24.3"; };
dart_dev = dart.override { version = "2.0.0-dev.26.0"; };
dart_old = dart.override { version = "1.24.3"; };
dart_stable = dart.override { version = "2.7.1"; };
dart_dev = dart.override { version = "2.8.0-dev.10.0"; };
httrack = callPackage ../tools/backup/httrack { };

Loading…
Cancel
Save