summary refs log tree commit diff
path: root/pkgs/servers/shishi/default.nix
diff options
context:
space:
mode:
authorPavol Rusnak <pavol@rusnak.io>2022-06-29 21:53:52 +0200
committerPavol Rusnak <pavol@rusnak.io>2022-07-09 13:32:46 +0200
commit72848cc78ef91a52e1da27f66d04742de4e7c9ff (patch)
tree28a15b500a80fec1bc587e3a48da27d449323605 /pkgs/servers/shishi/default.nix
parentb912253a5d4b4e243bea8289b26606c87c376cde (diff)
downloadnixpkgs-72848cc78ef91a52e1da27f66d04742de4e7c9ff.tar
nixpkgs-72848cc78ef91a52e1da27f66d04742de4e7c9ff.tar.gz
nixpkgs-72848cc78ef91a52e1da27f66d04742de4e7c9ff.tar.bz2
nixpkgs-72848cc78ef91a52e1da27f66d04742de4e7c9ff.tar.lz
nixpkgs-72848cc78ef91a52e1da27f66d04742de4e7c9ff.tar.xz
nixpkgs-72848cc78ef91a52e1da27f66d04742de4e7c9ff.tar.zst
nixpkgs-72848cc78ef91a52e1da27f66d04742de4e7c9ff.zip
shishi: replace mkFlag with lib.enableFeature and lib.withFeature
Diffstat (limited to 'pkgs/servers/shishi/default.nix')
-rw-r--r--pkgs/servers/shishi/default.nix34
1 files changed, 13 insertions, 21 deletions
diff --git a/pkgs/servers/shishi/default.nix b/pkgs/servers/shishi/default.nix
index a2105a8b14d..d752c1bb8ae 100644
--- a/pkgs/servers/shishi/default.nix
+++ b/pkgs/servers/shishi/default.nix
@@ -6,14 +6,6 @@
 }:
 
 let
-  mkFlag = trueStr: falseStr: cond: name: val: "--"
-    + (if cond then trueStr else falseStr)
-    + name
-    + lib.optionalString (val != null && cond != false) "=${val}";
-  mkEnable = mkFlag "enable-" "disable-";
-  mkWith = mkFlag "with-" "without-";
-  mkOther = mkFlag "" "" true;
-
   shouldUsePkg = pkg: if pkg != null && lib.meta.availableOn stdenv.hostPlatform pkg then pkg else null;
 
   optPam = shouldUsePkg pam;
@@ -37,19 +29,19 @@ stdenv.mkDerivation rec {
   buildInputs = [ libgcrypt libgpg-error libtasn1 optPam optLibidn optGnutls ];
 
   configureFlags = [
-    (mkOther                      "sysconfdir"    "/etc")
-    (mkOther                      "localstatedir" "/var")
-    (mkEnable true                "libgcrypt"     null)
-    (mkEnable (optPam != null)    "pam"           null)
-    (mkEnable true                "ipv6"          null)
-    (mkWith   (optLibidn != null) "stringprep"    null)
-    (mkEnable (optGnutls != null) "starttls"      null)
-    (mkEnable true                "des"           null)
-    (mkEnable true                "3des"          null)
-    (mkEnable true                "aes"           null)
-    (mkEnable true                "md"            null)
-    (mkEnable false               "null"          null)
-    (mkEnable true                "arcfour"       null)
+    "--sysconfdir=/etc"
+    "--localstatedir=/var"
+    (enableFeature true                "libgcrypt")
+    (enableFeature (optPam != null)    "pam")
+    (enableFeature true                "ipv6")
+    (withFeature   (optLibidn != null) "stringprep")
+    (enableFeature (optGnutls != null) "starttls")
+    (enableFeature true                "des")
+    (enableFeature true                "3des")
+    (enableFeature true                "aes")
+    (enableFeature true                "md")
+    (enableFeature false               "null")
+    (enableFeature true                "arcfour")
   ];
 
   NIX_CFLAGS_COMPILE