skim: 0.15.7 -> 0.16.0 (#376410)
[NixPkgs.git] / pkgs / os-specific / linux / minimal-bootstrap / mes / nyacc.nix
blob12e7b1f833c6220779506af443bcbfa435c2b702
2   lib,
3   fetchurl,
4   kaem,
5   nyacc,
6 }:
7 let
8   pname = "nyacc";
9   # NYACC is a tightly coupled dependency of mes. This version is known to work
10   # with mes 0.25.
11   # https://git.savannah.gnu.org/cgit/mes.git/tree/INSTALL?h=v0.25#n31
12   version = "1.00.2";
14   src = fetchurl {
15     url = "mirror://savannah/nyacc/nyacc-${version}.tar.gz";
16     sha256 = "065ksalfllbdrzl12dz9d9dcxrv97wqxblslngsc6kajvnvlyvpk";
17   };
19 kaem.runCommand "${pname}-${version}"
20   {
21     inherit pname version;
23     passthru.guilePath = "${nyacc}/share/${pname}-${version}/module";
25     meta = with lib; {
26       description = "Modules for generating parsers and lexical analyzers";
27       longDescription = ''
28         Not Yet Another Compiler Compiler is a set of guile modules for
29         generating computer language parsers and lexical analyzers.
30       '';
31       homepage = "https://savannah.nongnu.org/projects/nyacc";
32       license = licenses.lgpl3Plus;
33       maintainers = teams.minimal-bootstrap.members;
34       platforms = platforms.all;
35     };
36   }
37   ''
38     ungz --file ${src} --output nyacc.tar
39     mkdir -p ''${out}/share
40     cd ''${out}/share
41     untar --file ''${NIX_BUILD_TOP}/nyacc.tar
42   ''