|
|
|
@ -1,34 +1,35 @@ |
|
|
|
|
{ lib, stdenv, fetchFromGitHub |
|
|
|
|
, autoreconfHook, bison, flex, pkg-config |
|
|
|
|
, curl, geoip, libmaxminddb, libxml2, lmdb, lua, pcre |
|
|
|
|
, ssdeep, yajl |
|
|
|
|
, curl, geoip, libmaxminddb, libxml2, lmdb, lua, pcre, pcre2, ssdeep, yajl |
|
|
|
|
, nixosTests |
|
|
|
|
}: |
|
|
|
|
|
|
|
|
|
stdenv.mkDerivation rec { |
|
|
|
|
pname = "libmodsecurity"; |
|
|
|
|
version = "3.0.6"; |
|
|
|
|
version = "3.0.7"; |
|
|
|
|
|
|
|
|
|
src = fetchFromGitHub { |
|
|
|
|
owner = "SpiderLabs"; |
|
|
|
|
repo = "ModSecurity"; |
|
|
|
|
rev = "v${version}"; |
|
|
|
|
sha256 = "sha256-V+NBT2YN8qO3Px8zEzSA2ZsjSf1pv8+VlLxYlrpqfGg="; |
|
|
|
|
sha256 = "sha256-Xf+wtYg0ZKgP5qo891fCMML/7tgSM/fvBdrmsgJixY4="; |
|
|
|
|
fetchSubmodules = true; |
|
|
|
|
}; |
|
|
|
|
|
|
|
|
|
nativeBuildInputs = [ autoreconfHook bison flex pkg-config ]; |
|
|
|
|
buildInputs = [ curl geoip libmaxminddb libxml2 lmdb lua pcre ssdeep yajl ]; |
|
|
|
|
buildInputs = [ curl geoip libmaxminddb libxml2 lmdb lua pcre pcre2 ssdeep yajl ]; |
|
|
|
|
|
|
|
|
|
outputs = [ "out" "dev" ]; |
|
|
|
|
|
|
|
|
|
configureFlags = [ |
|
|
|
|
"--enable-parser-generation" |
|
|
|
|
"--disable-doxygen-doc" |
|
|
|
|
"--with-curl=${curl.dev}" |
|
|
|
|
"--with-libxml=${libxml2.dev}" |
|
|
|
|
"--with-lmdb=${lmdb.out}" |
|
|
|
|
"--with-maxmind=${libmaxminddb}" |
|
|
|
|
"--with-pcre=${pcre.dev}" |
|
|
|
|
"--with-pcre2=${pcre2.out}" |
|
|
|
|
"--with-ssdeep=${ssdeep}" |
|
|
|
|
]; |
|
|
|
|
|
|
|
|
@ -36,6 +37,10 @@ stdenv.mkDerivation rec { |
|
|
|
|
substituteInPlace build/lmdb.m4 \ |
|
|
|
|
--replace "\''${path}/include/lmdb.h" "${lmdb.dev}/include/lmdb.h" \ |
|
|
|
|
--replace "lmdb_inc_path=\"\''${path}/include\"" "lmdb_inc_path=\"${lmdb.dev}/include\"" |
|
|
|
|
substituteInPlace build/pcre2.m4 \ |
|
|
|
|
--replace "/usr/local/pcre2" "${pcre2.out}/lib" \ |
|
|
|
|
--replace "\''${path}/include/pcre2.h" "${pcre2.dev}/include/pcre2.h" \ |
|
|
|
|
--replace "pcre2_inc_path=\"\''${path}/include\"" "pcre2_inc_path=\"${pcre2.dev}/include\"" |
|
|
|
|
substituteInPlace build/ssdeep.m4 \ |
|
|
|
|
--replace "/usr/local/libfuzzy" "${ssdeep}/lib" \ |
|
|
|
|
--replace "\''${path}/include/fuzzy.h" "${ssdeep}/include/fuzzy.h" \ |
|
|
|
|