nixpkgs mirror (for testing)
github.com/NixOS/nixpkgs
nix
1{
2 lib,
3 fetchurl,
4 kaem,
5 nyacc,
6}:
7let
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";
13
14 src = fetchurl {
15 url = "mirror://savannah/nyacc/nyacc-${version}.tar.gz";
16 sha256 = "065ksalfllbdrzl12dz9d9dcxrv97wqxblslngsc6kajvnvlyvpk";
17 };
18in
19kaem.runCommand "${pname}-${version}"
20 {
21 inherit pname version;
22
23 passthru.guilePath = "${nyacc}/share/${pname}-${version}/module";
24
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 teams = [ teams.minimal-bootstrap ];
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 ''