tangled
alpha
login
or
join now
pyrox.dev
/
nixpkgs
lol
0
fork
atom
overview
issues
pulls
pipelines
i2pd: expose flags
Edward Tjörnhammar
8 years ago
a4f433c0
4bed2d65
+16
-3
1 changed file
expand all
collapse all
unified
split
pkgs
tools
networking
i2pd
default.nix
+16
-3
pkgs/tools/networking/i2pd/default.nix
···
1
1
-
{ stdenv, fetchFromGitHub, fetchpatch, boost, zlib, openssl }:
1
1
+
{ stdenv, fetchFromGitHub, fetchpatch
2
2
+
, boost, zlib, openssl
3
3
+
, upnpSupport ? true, miniupnpc ? null
4
4
+
, aesniSupport ? false
5
5
+
, avxSupport ? false
6
6
+
}:
7
7
+
8
8
+
assert upnpSupport -> miniupnpc != null;
2
9
3
10
stdenv.mkDerivation rec {
4
11
···
13
20
sha256 = "1yl5h7mls50vkg7x5510mljmgsm02arqhcanwkrqw4ilwvcp1mgz";
14
21
};
15
22
16
16
-
buildInputs = [ boost zlib openssl ];
17
17
-
makeFlags = [ "USE_AESNI=no" "USE_AVX=no" ];
23
23
+
buildInputs = with stdenv.lib; [ boost zlib openssl ]
24
24
+
++ optional upnpSupport miniupnpc;
25
25
+
makeFlags =
26
26
+
let ynf = a: b: a + "=" + (if b then "yes" else "no"); in
27
27
+
[ (ynf "USE_AESNI" aesniSupport)
28
28
+
(ynf "USE_AVX" avxSupport)
29
29
+
(ynf "USE_UPNP" upnpSupport)
30
30
+
];
18
31
19
32
installPhase = ''
20
33
install -D i2pd $out/bin/i2pd