summary refs log tree commit diff
path: root/pkgs/tools
diff options
context:
space:
mode:
authorEelco Dolstra <eelco.dolstra@logicblox.com>2015-06-01 21:29:47 +0200
committerEelco Dolstra <eelco.dolstra@logicblox.com>2015-06-04 14:54:50 +0200
commit5d8fe045b6376851c33a1c772cfe46882411cd21 (patch)
tree6f80e10e2ec11cfed92207ef87082a4ae3e1666e /pkgs/tools
parent17b6a597fb36063e4832983d3470ce695f809b31 (diff)
downloadnixlib-5d8fe045b6376851c33a1c772cfe46882411cd21.tar
nixlib-5d8fe045b6376851c33a1c772cfe46882411cd21.tar.gz
nixlib-5d8fe045b6376851c33a1c772cfe46882411cd21.tar.bz2
nixlib-5d8fe045b6376851c33a1c772cfe46882411cd21.tar.lz
nixlib-5d8fe045b6376851c33a1c772cfe46882411cd21.tar.xz
nixlib-5d8fe045b6376851c33a1c772cfe46882411cd21.tar.zst
nixlib-5d8fe045b6376851c33a1c772cfe46882411cd21.zip
Revert "Refactor mkFlag out of old packages"
This reverts commit 3117e0c897522ec8431572de12449f676cc8c8be.

Conflicts:
	pkgs/development/libraries/wayland/default.nix
	pkgs/servers/samba/4.x.nix
Diffstat (limited to 'pkgs/tools')
-rw-r--r--pkgs/tools/filesystems/ceph/generic.nix7
-rw-r--r--pkgs/tools/security/pinentry/default.nix15
-rw-r--r--pkgs/tools/system/rsyslog/default.nix131
3 files changed, 83 insertions, 70 deletions
diff --git a/pkgs/tools/filesystems/ceph/generic.nix b/pkgs/tools/filesystems/ceph/generic.nix
index 5d4932e36b43..33d9b3dc64f3 100644
--- a/pkgs/tools/filesystems/ceph/generic.nix
+++ b/pkgs/tools/filesystems/ceph/generic.nix
@@ -28,6 +28,13 @@ assert cryptopp != null || (nss != null && nspr != null);
 
 with stdenv.lib;
 let
+  mkFlag = trueStr: falseStr: cond: name: val:
+    if cond == null then null else
+      "--${if cond != false then trueStr else falseStr}${name}${if val != null && cond != false then "=${val}" else ""}";
+  mkEnable = mkFlag "enable-" "disable-";
+  mkWith = mkFlag "with-" "without-";
+  mkOther = mkFlag "" "" true;
+
   hasServer = snappy != null && leveldb != null;
   hasMon = hasServer;
   hasMds = hasServer;
diff --git a/pkgs/tools/security/pinentry/default.nix b/pkgs/tools/security/pinentry/default.nix
index 3849c773a3e6..757959f53451 100644
--- a/pkgs/tools/security/pinentry/default.nix
+++ b/pkgs/tools/security/pinentry/default.nix
@@ -3,6 +3,9 @@
 }:
 
 let
+  mkFlag = pfxTrue: pfxFalse: cond: name: "--${if cond then pfxTrue else pfxFalse}-${name}";
+  mkEnable = mkFlag "enable" "disable";
+  mkWith = mkFlag "with" "without";
   hasX = gtk2 != null || qt4 != null;
 in
 with stdenv.lib;
@@ -17,12 +20,12 @@ stdenv.mkDerivation rec {
   buildInputs = [ libcap gtk2 ncurses qt4 ];
 
   configureFlags = [
-    (mkWith   (libcap != null)  "libcap"          null)
-    (mkWith   (hasX)            "x"               null)
-    (mkEnable (ncurses != null) "pinentry-curses" null)
-    (mkEnable true              "pinentry-tty"    null)
-    (mkEnable (gtk2 != null)    "pinentry-gtk2"   null)
-    (mkEnable (qt4 != null)     "pinentry-qt4"    null)
+    (mkWith   (libcap != null)  "libcap")
+    (mkWith   (hasX)            "x")
+    (mkEnable (ncurses != null) "pinentry-curses")
+    (mkEnable true              "pinentry-tty")
+    (mkEnable (gtk2 != null)    "pinentry-gtk2")
+    (mkEnable (qt4 != null)     "pinentry-qt4")
   ];
 
   nativeBuildInputs = [ pkgconfig ];
diff --git a/pkgs/tools/system/rsyslog/default.nix b/pkgs/tools/system/rsyslog/default.nix
index 195e6bc43294..a9fdcf6fa64d 100644
--- a/pkgs/tools/system/rsyslog/default.nix
+++ b/pkgs/tools/system/rsyslog/default.nix
@@ -7,6 +7,9 @@
 }:
 
 with stdenv.lib;
+let
+  mkFlag = cond: name: if cond then "--enable-${name}" else "--disable-${name}";
+in
 stdenv.mkDerivation rec {
   name = "rsyslog-8.9.0";
 
@@ -23,70 +26,70 @@ stdenv.mkDerivation rec {
   ] ++ stdenv.lib.optional stdenv.isLinux systemd;
 
   configureFlags = [
-    (mkOther                            "sysconfdir"           "/etc")
-    (mkOther                            "localstatedir"        "/var")
-    (mkWith   true                      "systemdsystemunitdir" "\${out}/etc/systemd/system")
-    (mkEnable true                      "largefile"            null)
-    (mkEnable true                      "regexp"               null)
-    (mkEnable (krb5 != null)            "gssapi-krb5"          null)
-    (mkEnable true                      "klog"                 null)
-    (mkEnable true                      "kmsg"                 null)
-    (mkEnable (systemd != null)         "imjournal"            null)
-    (mkEnable true                      "inet"                 null)
-    (mkEnable (jemalloc != null)        "jemalloc"             null)
-    (mkEnable true                      "unlimited-select"     null)
-    (mkEnable true                      "usertools"            null)
-    (mkEnable (libmysql != null)        "mysql"                null)
-    (mkEnable (postgresql != null)      "pgsql"                null)
-    (mkEnable (libdbi != null)          "libdbi"               null)
-    (mkEnable (net_snmp != null)        "snmp"                 null)
-    (mkEnable (libuuid != null)         "uuid"                 null)
-    (mkEnable (curl != null)            "elasticsearch"        null)
-    (mkEnable (gnutls != null)          "gnutls"               null)
-    (mkEnable (libgcrypt != null)       "libgcrypt"            null)
-    (mkEnable true                      "rsyslogrt"            null)
-    (mkEnable true                      "rsyslogd"             null)
-    (mkEnable true                      "mail"                 null)
-    (mkEnable (liblognorm != null)      "mmnormalize"          null)
-    (mkEnable true                      "mmjsonparse"          null)
-    (mkEnable true                      "mmaudit"              null)
-    (mkEnable true                      "mmanon"               null)
-    (mkEnable true                      "mmutf8fix"            null)
-    (mkEnable true                      "mmcount"              null)
-    (mkEnable true                      "mmsequence"           null)
-    (mkEnable true                      "mmfields"             null)
-    (mkEnable true                      "mmpstrucdata"         null)
-    (mkEnable (openssl != null)         "mmrfc5424addhmac"     null)
-    (mkEnable (librelp != null)         "relp"                 null)
-    (mkEnable (libgt != null)           "guardtime"            null)
-    (mkEnable (liblogging != null)      "liblogging-stdlog"    null)
-    (mkEnable (liblogging != null)      "rfc3195"              null)
-    (mkEnable true                      "imfile"               null)
-    (mkEnable false                     "imsolaris"            null)
-    (mkEnable true                      "imptcp"               null)
-    (mkEnable true                      "impstats"             null)
-    (mkEnable true                      "omprog"               null)
-    (mkEnable (libnet != null)          "omudpspoof"           null)
-    (mkEnable true                      "omstdout"             null)
-    (mkEnable (systemd != null)         "omjournal"            null)
-    (mkEnable true                      "pmlastmsg"            null)
-    (mkEnable true                      "pmcisconames"         null)
-    (mkEnable true                      "pmciscoios"           null)
-    (mkEnable true                      "pmaixforwardedfrom"   null)
-    (mkEnable true                      "pmsnare"              null)
-    (mkEnable true                      "omruleset"            null)
-    (mkEnable true                      "omuxsock"             null)
-    (mkEnable true                      "mmsnmptrapd"          null)
-    (mkEnable (hadoop != null)          "omhdfs"               null)
-    (mkEnable (rdkafka != null)         "omkafka"              null)
-    (mkEnable (libmongo-client != null) "ommongodb"            null)
-    (mkEnable (czmq != null)            "imzmq3"               null)
-    (mkEnable (czmq != null)            "imczmq"               null)
-    (mkEnable (czmq != null)            "omzmq3"               null)
-    (mkEnable (czmq != null)            "omczmq"               null)
-    (mkEnable (rabbitmq-c != null)      "omrabbitmq"           null)
-    (mkEnable (hiredis != null)         "omhiredis"            null)
-    (mkEnable true                      "generate-man-pages"   null)
+    "--sysconfdir=/etc"
+    "--localstatedir=/var"
+    "--with-systemdsystemunitdir=\${out}/etc/systemd/system"
+    (mkFlag true                      "largefile")
+    (mkFlag true                      "regexp")
+    (mkFlag (krb5 != null)            "gssapi-krb5")
+    (mkFlag true                      "klog")
+    (mkFlag true                      "kmsg")
+    (mkFlag (systemd != null)         "imjournal")
+    (mkFlag true                      "inet")
+    (mkFlag (jemalloc != null)        "jemalloc")
+    (mkFlag true                      "unlimited-select")
+    (mkFlag true                      "usertools")
+    (mkFlag (libmysql != null)        "mysql")
+    (mkFlag (postgresql != null)      "pgsql")
+    (mkFlag (libdbi != null)          "libdbi")
+    (mkFlag (net_snmp != null)        "snmp")
+    (mkFlag (libuuid != null)         "uuid")
+    (mkFlag (curl != null)            "elasticsearch")
+    (mkFlag (gnutls != null)          "gnutls")
+    (mkFlag (libgcrypt != null)       "libgcrypt")
+    (mkFlag true                      "rsyslogrt")
+    (mkFlag true                      "rsyslogd")
+    (mkFlag true                      "mail")
+    (mkFlag (liblognorm != null)      "mmnormalize")
+    (mkFlag true                      "mmjsonparse")
+    (mkFlag true                      "mmaudit")
+    (mkFlag true                      "mmanon")
+    (mkFlag true                      "mmutf8fix")
+    (mkFlag true                      "mmcount")
+    (mkFlag true                      "mmsequence")
+    (mkFlag true                      "mmfields")
+    (mkFlag true                      "mmpstrucdata")
+    (mkFlag (openssl != null)         "mmrfc5424addhmac")
+    (mkFlag (librelp != null)         "relp")
+    (mkFlag (libgt != null)           "guardtime")
+    (mkFlag (liblogging != null)      "liblogging-stdlog")
+    (mkFlag (liblogging != null)      "rfc3195")
+    (mkFlag true                      "imfile")
+    (mkFlag false                     "imsolaris")
+    (mkFlag true                      "imptcp")
+    (mkFlag true                      "impstats")
+    (mkFlag true                      "omprog")
+    (mkFlag (libnet != null)          "omudpspoof")
+    (mkFlag true                      "omstdout")
+    (mkFlag (systemd != null)         "omjournal")
+    (mkFlag true                      "pmlastmsg")
+    (mkFlag true                      "pmcisconames")
+    (mkFlag true                      "pmciscoios")
+    (mkFlag true                      "pmaixforwardedfrom")
+    (mkFlag true                      "pmsnare")
+    (mkFlag true                      "omruleset")
+    (mkFlag true                      "omuxsock")
+    (mkFlag true                      "mmsnmptrapd")
+    (mkFlag (hadoop != null)          "omhdfs")
+    (mkFlag (rdkafka != null)         "omkafka")
+    (mkFlag (libmongo-client != null) "ommongodb")
+    (mkFlag (czmq != null)            "imzmq3")
+    (mkFlag (czmq != null)            "imczmq")
+    (mkFlag (czmq != null)            "omzmq3")
+    (mkFlag (czmq != null)            "omczmq")
+    (mkFlag (rabbitmq-c != null)      "omrabbitmq")
+    (mkFlag (hiredis != null)         "omhiredis")
+    (mkFlag true                      "generate-man-pages")
   ];
 
   meta = {