typioca: 2.7.0 -> 2.8.0
[NixPkgs.git] / pkgs / development / interpreters / rascal / default.nix
blobaab9fffcd6052a0a6ff0bc9f313d289434eb9260
1 { lib, stdenv, fetchurl, makeWrapper, jdk }:
3 stdenv.mkDerivation rec {
4   pname = "rascal";
5   version = "0.28.2";
7   src = fetchurl {
8     url = "https://update.rascal-mpl.org/console/${pname}-${version}.jar";
9     sha256 = "sha256-KMoGTegjXuGSzNnwH6SkcM5GC/F3oluvFrlJ51Pms3M=";
10   };
12   nativeBuildInputs = [ makeWrapper ];
13   buildInputs = [ jdk ];
15   dontUnpack = true;
17   installPhase =
18     ''
19       mkdir -p $out/bin
20       makeWrapper ${jdk}/bin/java $out/bin/rascal \
21         --add-flags "-jar ${src}" \
22     '';
24   meta = {
25     homepage = "https://www.rascal-mpl.org/";
26     description = "Command-line REPL for the Rascal metaprogramming language";
27     sourceProvenance = with lib.sourceTypes; [ binaryBytecode ];
28     license = lib.licenses.epl10;
29     maintainers = [ lib.maintainers.eelco ];
30     platforms = lib.platforms.unix;
31   };