Commit c75583f3 authored by Niklas Korz's avatar Niklas Korz
Browse files

cargo-bundle: restrict squashfsTools reference to Linux

These are only needed to build appimages, which only exist on Linux.
parent 24c90cb5
Loading
Loading
Loading
Loading
+6 −3
Original line number Diff line number Diff line
@@ -8,7 +8,7 @@
  wayland,
  openssl,
  squashfsTools,
  makeWrapper,
  makeBinaryWrapper,
  versionCheckHook,
  nix-update-script,
}:
@@ -28,7 +28,9 @@ rustPlatform.buildRustPackage (finalAttrs: {

  nativeBuildInputs = [
    pkg-config
    makeWrapper
  ]
  ++ lib.optionals stdenv.hostPlatform.isLinux [
    makeBinaryWrapper
  ];

  buildInputs = lib.optionals stdenv.hostPlatform.isLinux [
@@ -37,7 +39,8 @@ rustPlatform.buildRustPackage (finalAttrs: {
    openssl
  ];

  postFixup = ''
  # squashfs tools are needed to build appimages for Linux
  postFixup = lib.optionalString stdenv.hostPlatform.isLinux ''
    wrapProgram $out/bin/cargo-bundle \
      --prefix PATH : ${lib.makeBinPath [ squashfsTools ]}
  '';