nixpkgs/pkgs/tools/networking/ferm/default.nix
volth 46420bbaa3 treewide: name -> pname (easy cases) (#66585)
treewide replacement of

stdenv.mkDerivation rec {
  name = "*-${version}";
  version = "*";

to pname
2019-08-15 13:41:18 +01:00

39 lines
1.4 KiB
Nix

{ stdenv, fetchurl, makeWrapper, perl, ebtables, ipset, iptables }:
stdenv.mkDerivation rec {
version = "2.4.1";
pname = "ferm";
src = fetchurl {
url = "http://ferm.foo-projects.org/download/2.4/ferm-${version}.tar.xz";
sha256 = "1fv8wk513yysp4q0i65rl2m0hg2lxwwgk9ppprsca1xcxrdpsvwa";
};
buildInputs = [ perl ipset ebtables iptables makeWrapper ];
preConfigure = ''
substituteInPlace config.mk --replace "PERL = /usr/bin/perl" "PERL = ${perl}/bin/perl"
substituteInPlace config.mk --replace "PREFIX = /usr" "PREFIX = $out"
'';
postInstall = ''
rm -r $out/lib/systemd
for i in "$out/sbin/"*; do
wrapProgram "$i" --prefix PATH : "${iptables}/bin:${ipset}/bin:${ebtables}/bin"
done
'';
meta = {
homepage = http://ferm.foo-projects.org/;
description = "Tool to maintain complex firewalls";
longDescription = ''
ferm is a tool to maintain complex firewalls, without having the trouble to
rewrite the complex rules over and over again. ferm allows the entire
firewall rule set to be stored in a separate file, and to be loaded with one
command. The firewall configuration resembles structured programming-like
language, which can contain levels and lists.
'';
license = stdenv.lib.licenses.gpl2;
maintainers = with stdenv.lib.maintainers; [mic92];
platforms = stdenv.lib.platforms.linux;
};
}