about summary refs log tree commit diff
path: root/pkgs/tools/security/fail2ban/default.nix
diff options
context:
space:
mode:
Diffstat (limited to 'pkgs/tools/security/fail2ban/default.nix')
-rw-r--r--pkgs/tools/security/fail2ban/default.nix80
1 files changed, 0 insertions, 80 deletions
diff --git a/pkgs/tools/security/fail2ban/default.nix b/pkgs/tools/security/fail2ban/default.nix
deleted file mode 100644
index 7526c21d68118..0000000000000
--- a/pkgs/tools/security/fail2ban/default.nix
+++ /dev/null
@@ -1,80 +0,0 @@
-{ lib, stdenv, fetchFromGitHub
-, python3
-, installShellFiles
-}:
-
-python3.pkgs.buildPythonApplication rec {
-  pname = "fail2ban";
-  version = "1.0.2";
-
-  src = fetchFromGitHub {
-    owner = "fail2ban";
-    repo = "fail2ban";
-    rev = version;
-    hash = "sha256-Zd8zLkFlvXTbeInEkNFyHgcAiOsX4WwF6hf5juSQvbY=";
-  };
-
-  outputs = [ "out" "man" ];
-
-  nativeBuildInputs = [ installShellFiles ];
-
-  pythonPath = with python3.pkgs;
-    lib.optionals stdenv.isLinux [
-      systemd
-      pyinotify
-    ];
-
-  preConfigure = ''
-    patchShebangs fail2ban-2to3
-    ./fail2ban-2to3
-
-    for i in config/action.d/sendmail*.conf; do
-      substituteInPlace $i \
-        --replace /usr/sbin/sendmail sendmail
-    done
-
-    substituteInPlace config/filter.d/dovecot.conf \
-      --replace dovecot.service dovecot2.service
-  '';
-
-  doCheck = false;
-
-  preInstall = ''
-    substituteInPlace setup.py --replace /usr/share/doc/ share/doc/
-
-    # see https://github.com/NixOS/nixpkgs/issues/4968
-    ${python3.pythonOnBuildForHost.interpreter} setup.py install_data --install-dir=$out --root=$out
-  '';
-
-  postInstall =
-    let
-      sitePackages = "$out/${python3.sitePackages}";
-    in
-    ''
-      install -m 644 -D -t "$out/lib/systemd/system" build/fail2ban.service
-      # Replace binary paths
-      sed -i "s#build/bdist.*/wheel/fail2ban.*/scripts/#$out/bin/#g" $out/lib/systemd/system/fail2ban.service
-      # Delete creating the runtime directory, systemd does that
-      sed -i "/ExecStartPre/d" $out/lib/systemd/system/fail2ban.service
-
-      # see https://github.com/NixOS/nixpkgs/issues/4968
-      rm -r "${sitePackages}/etc"
-
-      installManPage man/*.[1-9]
-
-      # This is a symlink to the build python version created by `updatePyExec`, seemingly to assure the same python version is used?
-      rm $out/bin/fail2ban-python
-      ln -s ${python3.interpreter} $out/bin/fail2ban-python
-
-    '' + lib.optionalString stdenv.isLinux ''
-      # see https://github.com/NixOS/nixpkgs/issues/4968
-      rm -r "${sitePackages}/usr"
-    '';
-
-  meta = with lib; {
-    homepage = "https://www.fail2ban.org/";
-    description = "Program that scans log files for repeated failing login attempts and bans IP addresses";
-    license = licenses.gpl2Plus;
-    maintainers = with maintainers; [ eelco lovek323 ];
-  };
-}