1{ stdenv, fetchurl, makeWrapper, jdk }:
2
3stdenv.mkDerivation rec {
4 name = "rascal-0.6.2";
5
6 src = fetchurl {
7 url = "http://update.rascal-mpl.org/console/${name}.jar";
8 sha256 = "1z4mwdbdc3r24haljnxng8znlfg2ihm9bf9zq8apd9a32ipcw4i6";
9 };
10
11 buildInputs = [ makeWrapper jdk ];
12
13 unpackPhase = "true";
14
15 installPhase =
16 ''
17 mkdir -p $out/bin
18 makeWrapper ${jdk}/bin/java $out/bin/rascal \
19 --add-flags "-jar ${src}" \
20 '';
21
22 meta = {
23 homepage = http://www.rascal-mpl.org/;
24 description = "Command-line REPL for the Rascal metaprogramming language";
25 license = stdenv.lib.licenses.epl10;
26 maintainers = [ stdenv.lib.maintainers.eelco ];
27 };
28}