nixpkgs mirror (for testing) github.com/NixOS/nixpkgs
nix
at devShellTools-shell 42 lines 1.2 kB view raw
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 ''