diff options
author | Rok Garbas <rok@garbas.si> | 2015-12-22 01:46:18 +0100 |
---|---|---|
committer | Rok Garbas <rok@garbas.si> | 2015-12-22 01:46:18 +0100 |
commit | 38a6b5fb43df30c17c1447abcdba52cae1ee068c (patch) | |
tree | fd2542dba82dc17c7babdf0add717a235b110446 /pkgs/tools/security | |
parent | 3acf8132c3ddd01b3e0e3909d11b08d58e30ccb1 (diff) | |
parent | 75d143ae9a44306c412be09105d05044d1ac33c2 (diff) | |
download | nixlib-38a6b5fb43df30c17c1447abcdba52cae1ee068c.tar nixlib-38a6b5fb43df30c17c1447abcdba52cae1ee068c.tar.gz nixlib-38a6b5fb43df30c17c1447abcdba52cae1ee068c.tar.bz2 nixlib-38a6b5fb43df30c17c1447abcdba52cae1ee068c.tar.lz nixlib-38a6b5fb43df30c17c1447abcdba52cae1ee068c.tar.xz nixlib-38a6b5fb43df30c17c1447abcdba52cae1ee068c.tar.zst nixlib-38a6b5fb43df30c17c1447abcdba52cae1ee068c.zip |
Merge pull request #11683 from rvl/fail2ban
Make fail2ban work again
Diffstat (limited to 'pkgs/tools/security')
-rw-r--r-- | pkgs/tools/security/fail2ban/default.nix | 26 |
1 files changed, 15 insertions, 11 deletions
diff --git a/pkgs/tools/security/fail2ban/default.nix b/pkgs/tools/security/fail2ban/default.nix index aeb665710fab..667157978a38 100644 --- a/pkgs/tools/security/fail2ban/default.nix +++ b/pkgs/tools/security/fail2ban/default.nix @@ -1,4 +1,4 @@ -{ stdenv, fetchzip, python, pythonPackages, unzip, systemd, gamin }: +{ stdenv, fetchzip, python, pythonPackages, unzip, gamin }: let version = "0.9.3"; in @@ -14,18 +14,10 @@ pythonPackages.buildPythonPackage { buildInputs = [ unzip ]; - pythonPath = (stdenv.lib.optional stdenv.isLinux systemd) - ++ [ python.modules.sqlite3 gamin ]; + propagatedBuildInputs = [ python.modules.sqlite3 gamin ] + ++ (stdenv.lib.optional stdenv.isLinux pythonPackages.systemd); preConfigure = '' - substituteInPlace setup.cfg \ - --replace /usr $out - - substituteInPlace setup.py \ - --replace /usr $out \ - --replace /etc $out/etc \ - --replace /var $TMPDIR/var \ - for i in fail2ban-client fail2ban-regex fail2ban-server; do substituteInPlace $i \ --replace /usr/share/fail2ban $out/share/fail2ban @@ -40,6 +32,18 @@ pythonPackages.buildPythonPackage { doCheck = false; + preInstall = '' + # see https://github.com/NixOS/nixpkgs/issues/4968 + ${python}/bin/${python.executable} setup.py install_data --install-dir=$out --root=$out + ''; + + postInstall = let + sitePackages = "$out/lib/${python.libPrefix}/site-packages"; + in '' + # see https://github.com/NixOS/nixpkgs/issues/4968 + rm -rf ${sitePackages}/etc ${sitePackages}/usr ${sitePackages}/var; + ''; + meta = with stdenv.lib; { homepage = http://www.fail2ban.org/; description = "A program that scans log files for repeated failing login attempts and bans IP addresses"; |