From f800711aaa7bd6a2df4197c7d88abf19b90e6212 Mon Sep 17 00:00:00 2001 From: Martin Milata Date: Sat, 6 Jun 2020 17:45:57 +0200 Subject: 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". --- pkgs/applications/blockchains/lnd.nix | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) (limited to 'pkgs/applications/blockchains') 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"; -- cgit 1.4.1