lol
1{stdenv, fetchurl, aterm, pkgconfig, getopt}:
2
3rec {
4
5 inherit aterm;
6
7
8 sdf = stdenv.mkDerivation rec {
9 name = "sdf2-bundle-2.3.3";
10
11 src = fetchurl {
12 url = ftp://ftp.stratego-language.org/pub/stratego/sdf2/sdf2-bundle-2.3.3/sdf2-bundle-2.3.3.tar.gz;
13 md5 = "62ecabe5fbb8bbe043ee18470107ef88";
14 };
15
16 buildInputs = [pkgconfig aterm getopt];
17
18 preConfigure = ''
19 substituteInPlace pgen/src/sdf2table.src \
20 --replace getopt ${getopt}/bin/getopt
21 '';
22
23 meta = {
24 homepage = http://www.program-transformation.org/Sdf/SdfBundle;
25 meta = "Tools for the SDF2 Syntax Definition Formalism, including the `pgen' parser generator and `sglr' parser";
26 };
27 };
28
29
30 strategoxt = stdenv.mkDerivation {
31 name = "strategoxt-0.16";
32
33 src = fetchurl {
34 url = ftp://ftp.strategoxt.org/pub/stratego/StrategoXT/strategoxt-0.16/strategoxt-0.16.tar.gz;
35 md5 = "8b8eabbd785faa84ec20134b63d4829e";
36 };
37
38 buildInputs = [pkgconfig aterm sdf getopt];
39
40 meta = {
41 homepage = http://strategoxt.org/;
42 meta = "A language and toolset for program transformation";
43 };
44 };
45
46
47}