about summary refs log tree commit diff
path: root/pkgs/applications/networking/cluster
diff options
context:
space:
mode:
authorFlorian Klink <flokli@flokli.de>2020-12-09 21:10:26 +0100
committerGitHub <noreply@github.com>2020-12-09 21:10:26 +0100
commitc2756603f5f1714b9f06dcca218f9a19a4654da9 (patch)
tree626e9a6cbf1467e57a100f0c776529232db9cea2 /pkgs/applications/networking/cluster
parentdfe13f9152d67dee707c1ac67dbd4c7197ce470e (diff)
parent6eb941d8c48db2363b896faa7124aade74612f62 (diff)
downloadnixlib-c2756603f5f1714b9f06dcca218f9a19a4654da9.tar
nixlib-c2756603f5f1714b9f06dcca218f9a19a4654da9.tar.gz
nixlib-c2756603f5f1714b9f06dcca218f9a19a4654da9.tar.bz2
nixlib-c2756603f5f1714b9f06dcca218f9a19a4654da9.tar.lz
nixlib-c2756603f5f1714b9f06dcca218f9a19a4654da9.tar.xz
nixlib-c2756603f5f1714b9f06dcca218f9a19a4654da9.tar.zst
nixlib-c2756603f5f1714b9f06dcca218f9a19a4654da9.zip
Merge pull request #101739 from euank/k3s-seccomp-dep
k3s: propagate runtime dependencies of the k3s binary
Diffstat (limited to 'pkgs/applications/networking/cluster')
-rw-r--r--pkgs/applications/networking/cluster/k3s/default.nix12
1 files changed, 7 insertions, 5 deletions
diff --git a/pkgs/applications/networking/cluster/k3s/default.nix b/pkgs/applications/networking/cluster/k3s/default.nix
index 55d51a656d9c..04dd58502093 100644
--- a/pkgs/applications/networking/cluster/k3s/default.nix
+++ b/pkgs/applications/networking/cluster/k3s/default.nix
@@ -158,8 +158,8 @@ let
       platforms = platforms.linux;
     };
   };
-  k3sBuild = buildGoPackage rec {
-    name = "k3s-build";
+  k3sBin = buildGoPackage rec {
+    name = "k3s-bin";
     version = "${k3sVersion}";
 
     goPackagePath = "github.com/rancher/k3s";
@@ -169,7 +169,9 @@ let
     patches = [ ./patches/0001-Use-rm-from-path-in-go-generate.patch ./patches/0002-Add-nixpkgs-patches.patch ];
 
     nativeBuildInputs = [ git pkgconfig ];
-    buildInputs = [ k3sBuildStage1 k3sPlugins runc ];
+    # These dependencies are embedded as compressed files in k3s at runtime.
+    # Propagate them to avoid broken runtime references to libraries.
+    propagatedBuildInputs = [ k3sPlugins k3sBuildStage1 runc ];
 
     # k3s appends a suffix to the final distribution binary for some arches
     archSuffix =
@@ -240,7 +242,7 @@ stdenv.mkDerivation rec {
   ];
 
   buildInputs = [
-    k3sBuild
+    k3sBin
     makeWrapper
   ] ++ k3sRuntimeDeps;
 
@@ -254,7 +256,7 @@ stdenv.mkDerivation rec {
   # execute, but that we didn't bundle with it.
   installPhase = ''
     mkdir -p "$out/bin"
-    makeWrapper ${k3sBuild}/bin/k3s "$out/bin/k3s" \
+    makeWrapper ${k3sBin}/bin/k3s "$out/bin/k3s" \
       --prefix PATH : ${lib.makeBinPath k3sRuntimeDeps} \
       --prefix PATH : "$out/bin"
   '';