shishi: replace mkFlag with lib.enableFeature and lib.withFeature

main
Pavol Rusnak 2 years ago
parent b912253a5d
commit 72848cc78e
No known key found for this signature in database
GPG Key ID: 91F3B339B9A02A3D
  1. 34
      pkgs/servers/shishi/default.nix

@ -6,14 +6,6 @@
}: }:
let 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; shouldUsePkg = pkg: if pkg != null && lib.meta.availableOn stdenv.hostPlatform pkg then pkg else null;
optPam = shouldUsePkg pam; optPam = shouldUsePkg pam;
@ -37,19 +29,19 @@ stdenv.mkDerivation rec {
buildInputs = [ libgcrypt libgpg-error libtasn1 optPam optLibidn optGnutls ]; buildInputs = [ libgcrypt libgpg-error libtasn1 optPam optLibidn optGnutls ];
configureFlags = [ configureFlags = [
(mkOther "sysconfdir" "/etc") "--sysconfdir=/etc"
(mkOther "localstatedir" "/var") "--localstatedir=/var"
(mkEnable true "libgcrypt" null) (enableFeature true "libgcrypt")
(mkEnable (optPam != null) "pam" null) (enableFeature (optPam != null) "pam")
(mkEnable true "ipv6" null) (enableFeature true "ipv6")
(mkWith (optLibidn != null) "stringprep" null) (withFeature (optLibidn != null) "stringprep")
(mkEnable (optGnutls != null) "starttls" null) (enableFeature (optGnutls != null) "starttls")
(mkEnable true "des" null) (enableFeature true "des")
(mkEnable true "3des" null) (enableFeature true "3des")
(mkEnable true "aes" null) (enableFeature true "aes")
(mkEnable true "md" null) (enableFeature true "md")
(mkEnable false "null" null) (enableFeature false "null")
(mkEnable true "arcfour" null) (enableFeature true "arcfour")
]; ];
NIX_CFLAGS_COMPILE NIX_CFLAGS_COMPILE

Loading…
Cancel
Save