diff options
author | Florian Klink <flokli@flokli.de> | 2020-12-09 21:10:26 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-12-09 21:10:26 +0100 |
commit | c2756603f5f1714b9f06dcca218f9a19a4654da9 (patch) | |
tree | 626e9a6cbf1467e57a100f0c776529232db9cea2 /pkgs/applications/networking/cluster | |
parent | dfe13f9152d67dee707c1ac67dbd4c7197ce470e (diff) | |
parent | 6eb941d8c48db2363b896faa7124aade74612f62 (diff) | |
download | nixlib-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.nix | 12 |
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" ''; |