summary refs log tree commit diff
path: root/pkgs/tools/security
diff options
context:
space:
mode:
authorRok Garbas <rok@garbas.si>2015-12-22 01:46:18 +0100
committerRok Garbas <rok@garbas.si>2015-12-22 01:46:18 +0100
commit38a6b5fb43df30c17c1447abcdba52cae1ee068c (patch)
treefd2542dba82dc17c7babdf0add717a235b110446 /pkgs/tools/security
parent3acf8132c3ddd01b3e0e3909d11b08d58e30ccb1 (diff)
parent75d143ae9a44306c412be09105d05044d1ac33c2 (diff)
downloadnixlib-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.nix26
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";