nixpkgs/pkgs/development/libraries/http_parser/default.nix
Shea Levy 9d6e49382d Add http_parser library
Signed-off-by: Shea Levy <shea@shealevy.com>
2013-05-27 02:05:55 -04:00

46 lines
954 B
Nix

{ stdenv, fetchurl, gyp, utillinux ? null }:
let
version = "2.1";
in stdenv.mkDerivation {
name = "http-parser-${version}";
src = fetchurl {
url = "https://github.com/joyent/http-parser/archive/v${version}.tar.gz";
sha256 = "16a2w5z4g2bma25fqcrkpidqzlq8a2jxkk93ajl721q85406j105";
};
patches = [ ./build-shared.patch ];
configurePhase = "gyp -f make --depth=`pwd` http_parser.gyp";
buildFlags = [ "BUILDTYPE=Release" ];
buildInputs = [ gyp utillinux ];
doCheck = true;
checkPhase = ''
out/Release/test-nonstrict
out/Release/test-strict
'';
installPhase = ''
mkdir -p $out
mv out/Release/lib.target $out/lib
mkdir -p $out/include
mv http_parser.h $out/include
'';
meta = {
description = "An HTTP message parser written in C";
homepage = https://github.com/joyent/http-parser;
license = stdenv.lib.licenses.mit;
maintainer = [ stdenv.lib.maintainers.shlevy ];
};
}