summary refs log tree commit diff
path: root/pkgs/applications/blockchains
diff options
context:
space:
mode:
authorMarek Mahut <marek.mahut@gmail.com>2020-07-14 21:54:44 +0200
committerGitHub <noreply@github.com>2020-07-14 21:54:44 +0200
commit87eb9e334aa87b98f74cffc768e81e806a81ba51 (patch)
tree7babeee3301c842aeef191a8c766a666786c9cf7 /pkgs/applications/blockchains
parent36ff726444d41d741039a6e7f4d9fba7678efde0 (diff)
parentf800711aaa7bd6a2df4197c7d88abf19b90e6212 (diff)
downloadnixpkgs-87eb9e334aa87b98f74cffc768e81e806a81ba51.tar
nixpkgs-87eb9e334aa87b98f74cffc768e81e806a81ba51.tar.gz
nixpkgs-87eb9e334aa87b98f74cffc768e81e806a81ba51.tar.bz2
nixpkgs-87eb9e334aa87b98f74cffc768e81e806a81ba51.tar.lz
nixpkgs-87eb9e334aa87b98f74cffc768e81e806a81ba51.tar.xz
nixpkgs-87eb9e334aa87b98f74cffc768e81e806a81ba51.tar.zst
nixpkgs-87eb9e334aa87b98f74cffc768e81e806a81ba51.zip
Merge pull request #89668 from mmilata/lnd-0.10.1
lnd: 0.10.0 -> 0.10.3, enable same features as upstream
Diffstat (limited to 'pkgs/applications/blockchains')
-rw-r--r--pkgs/applications/blockchains/lnd.nix24
1 files changed, 19 insertions, 5 deletions
diff --git a/pkgs/applications/blockchains/lnd.nix b/pkgs/applications/blockchains/lnd.nix
index 1f249223df5..c1f489ff02b 100644
--- a/pkgs/applications/blockchains/lnd.nix
+++ b/pkgs/applications/blockchains/lnd.nix
@@ -1,24 +1,38 @@
-{ buildGoModule, fetchFromGitHub, lib }:
+{ buildGoModule, fetchFromGitHub, lib
+, tags ? [ "autopilotrpc" "signrpc" "walletrpc" "chainrpc" "invoicesrpc" "watchtowerrpc" ]
+}:
 
 buildGoModule rec {
   pname = "lnd";
-  version = "0.10.0-beta";
+  version = "0.10.3-beta";
 
   src = fetchFromGitHub {
     owner = "lightningnetwork";
     repo = "lnd";
     rev = "v${version}";
-    sha256 = "1amciz924s2h6qhy7w34jpv1jc25p5ayfxzvjph6hhx0bccrm88w";
+    sha256 = "129vi8z2sk4hagk7axa675nba6sbj9km88zlq8a1g8di7v2k9z6a";
   };
 
-  vendorSha256 = "1iyghg11cxvbzi0gl40fvv8pl3d3k52j179w3x5m1f09r5ji223y";
+  vendorSha256 = "0a4bk2qry0isnrvl0adwikqn6imxwzlaq5j3nglb5rmwwq2cdz0r";
 
   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";
     license = lib.licenses.mit;
     maintainers = with maintainers; [ cypherpunk2140 ];
   };
-}
\ No newline at end of file
+}