nixpkgs/pkgs/os-specific/linux/nftables/default.nix
Alexis Hildebrandt f8c4a98e8e treewide: Remove the definite article from meta.description
nix run nixpkgs#silver-searcher -- -G '\.nix$' -0l 'description.*"([Tt]he)? ' pkgs \
  | xargs -0 nix run nixpkgs#gnused -- -i '' -Ee 's/(description.*")[Tt]he (.)/\1\U\2/'
2024-06-09 23:08:46 +02:00

54 lines
1.5 KiB
Nix

{ lib, stdenv, fetchurl, pkg-config, bison, flex
, asciidoc, libxslt, findXMLCatalogs, docbook_xml_dtd_45, docbook_xsl
, libmnl, libnftnl, libpcap
, gmp, jansson
, autoreconfHook
, withDebugSymbols ? false
, withCli ? true, libedit
, withXtables ? true, iptables
, nixosTests
}:
stdenv.mkDerivation rec {
version = "1.0.9";
pname = "nftables";
src = fetchurl {
url = "https://netfilter.org/projects/nftables/files/${pname}-${version}.tar.xz";
hash = "sha256-o8MEzZugYSOe4EdPmvuTipu5nYm5YCRvZvDDoKheFM0=";
};
nativeBuildInputs = [
autoreconfHook
pkg-config bison flex
asciidoc docbook_xml_dtd_45 docbook_xsl findXMLCatalogs libxslt
];
buildInputs = [
libmnl libnftnl libpcap
gmp jansson
] ++ lib.optional withCli libedit
++ lib.optional withXtables iptables;
configureFlags = [
"--with-json"
(lib.withFeatureAs withCli "cli" "editline")
] ++ lib.optional (!withDebugSymbols) "--disable-debug"
++ lib.optional withXtables "--with-xtables";
passthru.tests = {
inherit (nixosTests) firewall-nftables;
lxd-nftables = nixosTests.lxd.nftables;
nat = { inherit (nixosTests.nat.nftables) firewall standalone; };
};
meta = with lib; {
description = "Project that aims to replace the existing {ip,ip6,arp,eb}tables framework";
homepage = "https://netfilter.org/projects/nftables/";
license = licenses.gpl2Only;
platforms = platforms.linux;
maintainers = with maintainers; [ izorkin ] ++ teams.helsinki-systems.members;
mainProgram = "nft";
};
}