summary refs log tree commit diff
diff options
context:
space:
mode:
authorAlyssa Ross <hi@alyssa.is>2021-11-08 13:38:23 +0000
committerAlyssa Ross <hi@alyssa.is>2022-03-22 21:17:17 +0000
commitd4afbfa92869dc28185a7d2742f81ac45e9df87f (patch)
treed9cbb7f927a4d5d58be95a1044da46ce6f71a610
parentf6004908c322e14f6b806890e9829294b4925077 (diff)
downloadnixpkgs-d4afbfa92869dc28185a7d2742f81ac45e9df87f.tar
nixpkgs-d4afbfa92869dc28185a7d2742f81ac45e9df87f.tar.gz
nixpkgs-d4afbfa92869dc28185a7d2742f81ac45e9df87f.tar.bz2
nixpkgs-d4afbfa92869dc28185a7d2742f81ac45e9df87f.tar.lz
nixpkgs-d4afbfa92869dc28185a7d2742f81ac45e9df87f.tar.xz
nixpkgs-d4afbfa92869dc28185a7d2742f81ac45e9df87f.tar.zst
nixpkgs-d4afbfa92869dc28185a7d2742f81ac45e9df87f.zip
nftables: add option to disable interactive
I think "CLI" is a very strange name for this, but that's what
upstream calls it.
-rw-r--r--pkgs/os-specific/linux/nftables/default.nix10
1 files changed, 6 insertions, 4 deletions
diff --git a/pkgs/os-specific/linux/nftables/default.nix b/pkgs/os-specific/linux/nftables/default.nix
index 0b6291226bc..834394b8890 100644
--- a/pkgs/os-specific/linux/nftables/default.nix
+++ b/pkgs/os-specific/linux/nftables/default.nix
@@ -1,8 +1,9 @@
 { lib, stdenv, fetchurl, pkg-config, bison, file, flex
 , asciidoc, libxslt, findXMLCatalogs, docbook_xml_dtd_45, docbook_xsl
 , libmnl, libnftnl, libpcap
-, gmp, jansson, readline
+, gmp, jansson
 , withDebugSymbols ? false
+, withCli ? true, readline
 , withPython ? false , python3
 , withXtables ? true , iptables
 }:
@@ -25,8 +26,9 @@ stdenv.mkDerivation rec {
 
   buildInputs = [
     libmnl libnftnl libpcap
-    gmp jansson readline
-  ] ++ optional withXtables iptables
+    gmp jansson
+  ] ++ optional withCli readline
+    ++ optional withXtables iptables
     ++ optional withPython python3;
 
   preConfigure = ''
@@ -35,7 +37,7 @@ stdenv.mkDerivation rec {
 
   configureFlags = [
     "--with-json"
-    "--with-cli=readline"  # TODO: maybe switch to editline
+    (lib.withFeatureAs withCli "cli" "readline")
   ] ++ optional (!withDebugSymbols) "--disable-debug"
     ++ optional (!withPython) "--disable-python"
     ++ optional withPython "--enable-python"