biglybt: 3.5.0.0 -> 3.6.0.0
[NixPkgs.git] / pkgs / development / tools / parsing / hammer / default.nix
blobd1cd4b167003f470de0b3545cf30689fbcbb9af9
1 { fetchFromGitLab
2 , glib
3 , lib
4 , pkg-config
5 , scons
6 , stdenv
7 }:
9 stdenv.mkDerivation rec {
10   pname = "hammer";
11   version = "nightly_20220416";
13   src = fetchFromGitLab {
14     domain = "gitlab.special-circumstanc.es";
15     owner = "hammer";
16     repo = "hammer";
17     rev = version;
18     sha256 = "sha256-xMZhUnycGeHkNZfHQ2d9mETti8HwGHZNskFqh9f0810=";
19   };
21   nativeBuildInputs = [ pkg-config scons ];
22   buildInputs = [ glib ];
24   meta = with lib; {
25     description = "A bit-oriented parser combinator library";
26     longDescription = ''
27       Hammer is a parsing library. Like many modern parsing libraries, it
28       provides a parser combinator interface for writing grammars as inline
29       domain-specific languages, but Hammer also provides a variety of parsing
30       backends. It's also bit-oriented rather than character-oriented, making it
31       ideal for parsing binary data such as images, network packets, audio, and
32       executables.
33     '';
34     homepage = "https://gitlab.special-circumstanc.es/hammer/hammer";
35     license = licenses.gpl2;
36     maintainers = with maintainers; [ azahi ];
37   };