python3Packages.orjson: Disable failing tests on 32 bit
[NixPkgs.git] / pkgs / tools / security / modsecurity / default.nix
blob1bbefd1342c34127f4da808e63a279b8b828efbb
1 { stdenv, lib, fetchurl, pkg-config
2 , curl, apacheHttpd, pcre, apr, aprutil, libxml2
3 , luaSupport ? false, lua5
4 }:
6 with lib;
8 let luaValue = if luaSupport then lua5 else "no";
9     optional = lib.optional;
12 stdenv.mkDerivation rec {
13   pname = "modsecurity";
14   version = "2.9.3";
16   src = fetchurl {
17     url = "https://www.modsecurity.org/tarball/${version}/${pname}-${version}.tar.gz";
18     sha256 = "0611nskd2y6yagrciqafxdn4rxbdk2v4swf45kc1sgwx2sfh34j1";
19   };
21   nativeBuildInputs = [ pkg-config ];
22   buildInputs = [  curl apacheHttpd pcre apr aprutil libxml2 ] ++
23     optional luaSupport lua5;
25   configureFlags = [
26     "--enable-standalone-module"
27     "--enable-static"
28     "--with-curl=${curl.dev}"
29     "--with-apxs=${apacheHttpd.dev}/bin/apxs"
30     "--with-pcre=${pcre.dev}"
31     "--with-apr=${apr.dev}"
32     "--with-apu=${aprutil.dev}/bin/apu-1-config"
33     "--with-libxml=${libxml2.dev}"
34     "--with-lua=${luaValue}"
35   ];
37   outputs = ["out" "nginx"];
38   # by default modsecurity's install script copies compiled output to httpd's modules folder
39   # this patch removes those lines
40   patches = [ ./Makefile.in.patch ];
42   postInstall = ''
43     mkdir -p $nginx
44     cp -R * $nginx
45   '';
47   meta = {
48     description = "Open source, cross-platform web application firewall (WAF)";
49     license = licenses.asl20;
50     homepage = "https://www.modsecurity.org/";
51     maintainers = with maintainers; [offline];
52     platforms   = lib.platforms.linux ++ lib.platforms.darwin;
53   };