summary refs log tree commit diff
path: root/pkgs/development/tools/parsing/ragel/default.nix
blob: f60d32f09ea26851cf70064c1d7863f5e9b676fc (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
{composableDerivation, fetchurl, transfig, texLive}:

let
  version = "6.3";
  name = "ragel-${version}";
in

composableDerivation.composableDerivation {
  initial = rec {
    inherit name;
    src = fetchurl {
      url = "http://www.complang.org/ragel/${name}.tar.gz";
      sha256 = "018cedc8a68be85cda330fc53d0bb8a1ca6ad39b1cf790eed0311e7baa5a2520";
    };

    flags = {
      doc = {
        # require fig2dev & pdflatex (see README)
        buildInputs = [transfig texLive];
        # use post* because default values of buildPhase is empty.
        postBuild = ''
          pushd doc
          make
          popd
        '';
        postInstall = ''
          pushd doc
          make install
          popd
        '';
      };
    };

    cfg = {
      docSupport = false;
    };

    meta = {
      homepage = http://www.complang.org/ragel;
      description = "State machine compiler";
      license = "GPL-2";
    };
  };
}