nixpkgs-suyu/pkgs/development/php-packages/snuffleupagus/default.nix

54 lines
1.1 KiB
Nix
Raw Normal View History

{ buildPecl
, lib
, php
, fetchFromGitHub
, pcre'
, fetchpatch
}:
buildPecl rec {
pname = "snuffleupagus";
version = "0.7.0";
src = fetchFromGitHub {
owner = "jvoisin";
repo = pname;
rev = "v${version}";
sha256 = "1la6wa9xznc110b7isiy502x71mkvhisq6m8llhczpq4rs4nbcw2";
};
buildInputs = [
pcre'
];
internalDeps = with php.extensions; [
session
] ++ lib.optionals (lib.versionOlder php.version "7.4") [
hash
];
patches = [
(fetchpatch {
url = "https://github.com/jvoisin/snuffleupagus/commit/3c528d9d03cec872382a6f400b5701a8fbfd59b4.patch";
sha256 = "0lnj4xcl867f477mha697d1py1nwxhl18dvvg40qgflpdbywlzns";
stripLen = 1;
})
];
sourceRoot = "source/src";
configureFlags = [
"--enable-snuffleupagus"
];
postPhpize = ''
./configure --enable-snuffleupagus
'';
meta = with lib; {
description = "Security module for php7 and php8 - Killing bugclasses and virtual-patching the rest!";
license = licenses.lgpl3Only;
homepage = "https://github.com/jvoisin/snuffleupagus";
maintainers = teams.php.members ++ [ maintainers.zupo ];
};
}