git-lfs: fix cross compilation

Hides the `installShellCompletion` behind a `stdenv.buildPlatform.canExecute stdenv.hostPlatform` guard.
cf https://github.com/NixOS/nixpkgs/issues/308283
This commit is contained in:
Steven Keuchel 2024-11-03 17:51:12 +01:00
parent eae1f31968
commit 03401f0200
No known key found for this signature in database
GPG Key ID: 5877DEE97428557F

View File

@ -1,4 +1,4 @@
{ lib, buildGoModule, fetchFromGitHub, asciidoctor, installShellFiles, git, testers, git-lfs }:
{ lib, buildGoModule, fetchFromGitHub, asciidoctor, installShellFiles, git, testers, git-lfs, stdenv }:
buildGoModule rec {
pname = "git-lfs";
@ -39,6 +39,7 @@ buildGoModule rec {
postInstall = ''
installManPage man/man*/*
'' + lib.optionalString (stdenv.buildPlatform.canExecute stdenv.hostPlatform) ''
installShellCompletion --cmd git-lfs \
--bash <($out/bin/git-lfs completion bash) \
--fish <($out/bin/git-lfs completion fish) \