diff options
author | Martin Milata <martin@martinmilata.cz> | 2020-06-06 17:45:57 +0200 |
---|---|---|
committer | Martin Milata <martin@martinmilata.cz> | 2020-07-09 21:30:50 +0200 |
commit | f800711aaa7bd6a2df4197c7d88abf19b90e6212 (patch) | |
tree | fff7421fe16e9e06b7f48b9a2114dc73cd898e73 /pkgs/applications/blockchains | |
parent | 8b6b0003829bb2fbd1a0ec0349f61606012265f5 (diff) |
lnd: build with same feature tags as upstream
See: https://github.com/lightningnetwork/lnd/blob/v0.10.3-beta/make/release_flags.mk#L36 Also pass RawTags and GoVersion to build so that it shows in e.g. "lncli version".
Diffstat (limited to 'pkgs/applications/blockchains')
-rw-r--r-- | pkgs/applications/blockchains/lnd.nix | 16 |
1 files changed, 15 insertions, 1 deletions
diff --git a/pkgs/applications/blockchains/lnd.nix b/pkgs/applications/blockchains/lnd.nix index 6b3256a5564ac..c1f489ff02b28 100644 --- a/pkgs/applications/blockchains/lnd.nix +++ b/pkgs/applications/blockchains/lnd.nix @@ -1,4 +1,6 @@ -{ buildGoModule, fetchFromGitHub, lib }: +{ buildGoModule, fetchFromGitHub, lib +, tags ? [ "autopilotrpc" "signrpc" "walletrpc" "chainrpc" "invoicesrpc" "watchtowerrpc" ] +}: buildGoModule rec { pname = "lnd"; @@ -15,6 +17,18 @@ buildGoModule rec { subPackages = ["cmd/lncli" "cmd/lnd"]; + preBuild = let + buildVars = { + RawTags = lib.concatStringsSep "," tags; + GoVersion = "$(go version | egrep -o 'go[0-9]+[.][^ ]*')"; + }; + buildVarsFlags = lib.concatStringsSep " " (lib.mapAttrsToList (k: v: "-X github.com/lightningnetwork/lnd/build.${k}=${v}") buildVars); + in + lib.optionalString (tags != []) '' + buildFlagsArray+=("-tags=${lib.concatStringsSep " " tags}") + buildFlagsArray+=("-ldflags=${buildVarsFlags}") + ''; + meta = with lib; { description = "Lightning Network Daemon"; homepage = "https://github.com/lightningnetwork/lnd"; |