Merge pull request #268619 from tweag/lib-descriptions
[NixPkgs.git] / pkgs / development / tools / parsing / re2c / default.nix
blob311be4ccdc29a0d72fafeb1b4018b17fa2e4b547
1 { lib
2 , stdenv
3 , fetchFromGitHub
4 , autoreconfHook
5 , nix-update-script
6 , python3
8 # for passthru.tests
9 , ninja
10 , php
11 , spamassassin
14 stdenv.mkDerivation rec {
15   pname = "re2c";
16   version = "3.1";
18   src = fetchFromGitHub {
19     owner  = "skvadrik";
20     repo   = "re2c";
21     rev    = version;
22     sha256 = "sha256-7zZdLby7HdNoURgdkg+xnlp6VDCACcyGCTtjM43OLd4=";
23   };
25   nativeBuildInputs = [
26     autoreconfHook
27     python3
28   ];
30   doCheck = true;
31   enableParallelBuilding = true;
33   preCheck = ''
34     patchShebangs run_tests.py
35   '';
37   passthru = {
38     updateScript = nix-update-script { };
39     tests = {
40       inherit ninja php spamassassin;
41     };
42   };
44   meta = with lib; {
45     description = "Tool for writing very fast and very flexible scanners";
46     homepage    = "https://re2c.org";
47     license     = licenses.publicDomain;
48     platforms   = platforms.all;
49     maintainers = with maintainers; [ thoughtpolice ];
50   };