Merge pull request #4714 from sjmackenzie/new-pkg-hammer

A language security tool called Hammer is added

+31
+29
pkgs/development/tools/parsing/hammer/default.nix
···
··· 1 + { stdenv, fetchgit, glib, pkgconfig, python, scons, pythonPackages }: 2 + 3 + stdenv.mkDerivation rec { 4 + name = "hammer-${version}"; 5 + version = "e7aa734"; 6 + 7 + src = fetchgit { 8 + url = "git://github.com/UpstandingHackers/hammer"; 9 + sha256 = "1v8f2a6bgjgdkhbqz751bqjlwb9lmqn5x63xcskwcl2b9n36vqi9"; 10 + rev = "e7aa73446e23f4af2fce5f88572aae848f212c16"; 11 + }; 12 + 13 + buildInputs = [ glib pkgconfig python scons ]; 14 + buildPhase = "scons prefix=$out"; 15 + installPhase = "scons prefix=$out install"; 16 + 17 + meta = with stdenv.lib; { 18 + description = "Hammer is a parsing library"; 19 + longDescription = "Hammer is a parsing library. Like many modern parsing libraries, 20 + it provides a parser combinator interface for writing grammars 21 + as inline domain-specific languages, but Hammer also provides a 22 + variety of parsing backends. It's also bit-oriented rather than 23 + character-oriented, making it ideal for parsing binary data such 24 + as images, network packets, audio, and executables."; 25 + homepage = https://github.com/UpstandingHackers/hammer; 26 + license = licenses.gpl2; 27 + platforms = platforms.linux; 28 + }; 29 + }
+2
pkgs/top-level/all-packages.nix
··· 4595 4596 ragel = callPackage ../development/tools/parsing/ragel { }; 4597 4598 re2c = callPackage ../development/tools/parsing/re2c { }; 4599 4600 remake = callPackage ../development/tools/build-managers/remake { };
··· 4595 4596 ragel = callPackage ../development/tools/parsing/ragel { }; 4597 4598 + hammer = callPackage ../development/tools/parsing/hammer { }; 4599 + 4600 re2c = callPackage ../development/tools/parsing/re2c { }; 4601 4602 remake = callPackage ../development/tools/build-managers/remake { };