summary refs log tree commit diff
path: root/pkgs/applications/blockchains
diff options
context:
space:
mode:
authorMartin Milata <martin@martinmilata.cz>2020-06-06 17:45:57 +0200
committerMartin Milata <martin@martinmilata.cz>2020-07-09 21:30:50 +0200
commitf800711aaa7bd6a2df4197c7d88abf19b90e6212 (patch)
treefff7421fe16e9e06b7f48b9a2114dc73cd898e73 /pkgs/applications/blockchains
parent8b6b0003829bb2fbd1a0ec0349f61606012265f5 (diff)
downloadnixpkgs-f800711aaa7bd6a2df4197c7d88abf19b90e6212.tar
nixpkgs-f800711aaa7bd6a2df4197c7d88abf19b90e6212.tar.gz
nixpkgs-f800711aaa7bd6a2df4197c7d88abf19b90e6212.tar.bz2
nixpkgs-f800711aaa7bd6a2df4197c7d88abf19b90e6212.tar.lz
nixpkgs-f800711aaa7bd6a2df4197c7d88abf19b90e6212.tar.xz
nixpkgs-f800711aaa7bd6a2df4197c7d88abf19b90e6212.tar.zst
nixpkgs-f800711aaa7bd6a2df4197c7d88abf19b90e6212.zip
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.nix16
1 files changed, 15 insertions, 1 deletions
diff --git a/pkgs/applications/blockchains/lnd.nix b/pkgs/applications/blockchains/lnd.nix
index 6b3256a5564..c1f489ff02b 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";