summary refs log tree commit diff
path: root/pkgs/tools/networking
diff options
context:
space:
mode:
authorEdward Tjörnhammar <ed@cflags.cc>2018-01-23 11:58:41 +0100
committerEdward Tjörnhammar <ed@cflags.cc>2018-01-23 11:59:39 +0100
commita4f433c03ccba743727e550edee80653ea3ad2ca (patch)
tree03932d7d4c20a8e12c69eb1cc23631484b3c01b3 /pkgs/tools/networking
parent4bed2d659d364e6345317f18e5e5aa2de25daca0 (diff)
downloadnixlib-a4f433c03ccba743727e550edee80653ea3ad2ca.tar
nixlib-a4f433c03ccba743727e550edee80653ea3ad2ca.tar.gz
nixlib-a4f433c03ccba743727e550edee80653ea3ad2ca.tar.bz2
nixlib-a4f433c03ccba743727e550edee80653ea3ad2ca.tar.lz
nixlib-a4f433c03ccba743727e550edee80653ea3ad2ca.tar.xz
nixlib-a4f433c03ccba743727e550edee80653ea3ad2ca.tar.zst
nixlib-a4f433c03ccba743727e550edee80653ea3ad2ca.zip
i2pd: expose flags
Diffstat (limited to 'pkgs/tools/networking')
-rw-r--r--pkgs/tools/networking/i2pd/default.nix19
1 files changed, 16 insertions, 3 deletions
diff --git a/pkgs/tools/networking/i2pd/default.nix b/pkgs/tools/networking/i2pd/default.nix
index 251268b6f304..bd98eca53543 100644
--- a/pkgs/tools/networking/i2pd/default.nix
+++ b/pkgs/tools/networking/i2pd/default.nix
@@ -1,4 +1,11 @@
-{ stdenv, fetchFromGitHub, fetchpatch, boost, zlib, openssl }:
+{ stdenv, fetchFromGitHub, fetchpatch
+, boost, zlib, openssl
+, upnpSupport ? true, miniupnpc ? null
+, aesniSupport ? false
+, avxSupport ? false
+}:
+
+assert upnpSupport -> miniupnpc != null;
 
 stdenv.mkDerivation rec {
 
@@ -13,8 +20,14 @@ stdenv.mkDerivation rec {
     sha256 = "1yl5h7mls50vkg7x5510mljmgsm02arqhcanwkrqw4ilwvcp1mgz";
   };
 
-  buildInputs = [ boost zlib openssl ];
-  makeFlags = [ "USE_AESNI=no" "USE_AVX=no" ];
+  buildInputs = with stdenv.lib; [ boost zlib openssl ]
+    ++ optional upnpSupport miniupnpc;
+  makeFlags =
+    let ynf = a: b: a + "=" + (if b then "yes" else "no"); in
+    [ (ynf "USE_AESNI" aesniSupport)
+      (ynf "USE_AVX"   avxSupport)
+      (ynf "USE_UPNP"  upnpSupport)
+    ];
 
   installPhase = ''
     install -D i2pd $out/bin/i2pd