3
0
Fork 0
forked from mirrors/nixpkgs
nixpkgs/pkgs/development/interpreters/dart/default.nix

59 lines
1.7 KiB
Nix
Raw Normal View History

{ stdenv
, lib
, fetchurl
, unzip
, version ? "2.10.0"
, sources ?
let
base = "https://storage.googleapis.com/dart-archive/channels";
x86_64 = "x64";
i686 = "ia32";
aarch64 = "arm64";
in
{
"${version}-x86_64-darwin" = fetchurl {
url = "${base}/stable/release/${version}/sdk/dartsdk-macos-${x86_64}-release.zip";
2020-11-26 07:49:08 +00:00
sha256 = "1n4qgsax5wi7krgvvs0dy7fz39nlykiw8gr0gdacc85hgyhqg09j";
};
"${version}-x86_64-linux" = fetchurl {
url = "${base}/stable/release/${version}/sdk/dartsdk-linux-${x86_64}-release.zip";
2020-10-07 03:54:12 +01:00
sha256 = "0dncmsfbwcn3ygflhp83i6z4bvc02fbpaq1vzdzw8xdk3sbynchb";
};
}
}:
2013-04-17 15:35:40 +01:00
stdenv.mkDerivation {
2019-08-13 22:52:01 +01:00
pname = "dart";
inherit version;
2016-06-03 09:10:13 +01:00
nativeBuildInputs = [
unzip
];
src = sources."${version}-${stdenv.hostPlatform.system}" or (throw "unsupported version/system: ${version}/${stdenv.hostPlatform.system}");
2016-06-03 09:10:13 +01:00
installPhase = ''
mkdir -p $out
cp -R * $out/
echo $libPath
find $out/bin -executable -type f -exec patchelf --set-interpreter $(cat $NIX_CC/nix-support/dynamic-linker) {} \;
2016-06-03 09:10:13 +01:00
'';
libPath = lib.makeLibraryPath [ stdenv.cc.cc ];
2018-05-01 19:51:03 +01:00
2013-04-17 15:35:40 +01:00
dontStrip = true;
2018-05-01 19:51:03 +01:00
meta = with lib; {
homepage = "https://www.dartlang.org/";
maintainers = with maintainers; [ grburst ];
2016-06-03 09:10:13 +01: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.
'';
2020-11-26 07:49:08 +00:00
platforms = [ "x86_64-linux" "i686-linux" "aarch64-linux" "x86_64-darwin" ];
license = licenses.bsd3;
2016-06-03 09:10:13 +01:00
};
}