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