summary refs log blame commit diff
path: root/pkgs/development/php-packages/snuffleupagus/default.nix
blob: 4318a49a8aa5daa69d8b3b9380d52aaf62f6d710 (plain) (tree)
1
2
3
4
5



                 
       













                                                                    
         
































                                                                                                             
{ buildPecl
, lib
, php
, fetchFromGitHub
, pcre2
, fetchpatch
}:

buildPecl rec {
  pname = "snuffleupagus";
  version = "0.7.0";
  src = fetchFromGitHub {
    owner = "jvoisin";
    repo = pname;
    rev = "v${version}";
    sha256 = "1la6wa9xznc110b7isiy502x71mkvhisq6m8llhczpq4rs4nbcw2";
  };

  buildInputs = [
    pcre2
  ];

  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 ];
  };
}