about summary refs log tree commit diff
path: root/pkgs/servers/gobetween/default.nix
diff options
context:
space:
mode:
Diffstat (limited to 'pkgs/servers/gobetween/default.nix')
-rw-r--r--pkgs/servers/gobetween/default.nix24
1 files changed, 20 insertions, 4 deletions
diff --git a/pkgs/servers/gobetween/default.nix b/pkgs/servers/gobetween/default.nix
index ff59ad53ed1c..2b474d818ad2 100644
--- a/pkgs/servers/gobetween/default.nix
+++ b/pkgs/servers/gobetween/default.nix
@@ -1,4 +1,4 @@
-{ buildGoModule, fetchFromGitHub, lib, enableStatic ? false }:
+{ rsync, buildGoModule, fetchFromGitHub, lib, runCommand, enableStatic ? false }:
 
 buildGoModule rec {
   pname = "gobetween";
@@ -10,14 +10,30 @@ buildGoModule rec {
     rev = version;
     sha256 = "f01593509ccece063acd47002c4fc52261fbbbcdbf14b088d813b7d8e38fcca8";
   };
+  patches = [ ./gomod.patch ];
 
-  modSha256 =
-    "dd91838d20c99c73447590e43edd13c87755276f17ef3e53f24c5df3d0908f78";
+  deleteVendor = true;
 
   buildPhase = ''
-    make build${lib.optionalString enableStatic "-static"}
+    make -e build${lib.optionalString enableStatic "-static"}
   '';
 
+  lxd = fetchFromGitHub {
+    owner = "lxc";
+    repo = "lxd";
+    rev = "41efd98813f3b42f1752ff6c2c7569a054924623";
+    sha256 = "02vnvjjkzl7b0i2cn03f1lb3jgj5rd3wdkii4pqi9bvmhzszg0l2";
+  };
+
+  overrideModAttrs = (_: {
+      postBuild = ''
+      rm -r vendor/github.com/lxc/lxd
+      cp -r --reflink=auto ${lxd} vendor/github.com/lxc/lxd
+      '';
+    });
+
+  vendorSha256 = "1pd0zrjwpw6yv2s86a818yy2ma2fkazd3sb2h6zfp9mvyixgxgri";
+
   installPhase = ''
     mkdir -p $out/bin
     cp bin/gobetween $out/bin