broot: fix cross compilation

Co-authored-by: Artturin <Artturin@artturin.com>
This commit is contained in:
Adam Joseph 2023-02-16 00:21:29 -08:00 committed by Artturin
parent 4987c7aacd
commit 2ce66cf379

View file

@ -11,6 +11,7 @@
, Security , Security
, xorg , xorg
, zlib , zlib
, buildPackages
}: }:
rustPlatform.buildRustPackage rec { rustPlatform.buildRustPackage rec {
@ -47,24 +48,20 @@ rustPlatform.buildRustPackage rec {
--replace "#version" "${version}" --replace "#version" "${version}"
''; '';
postInstall = '' postInstall = lib.optionalString (stdenv.hostPlatform.emulatorAvailable buildPackages) ''
# Do not nag users about installing shell integration, since
# it is impure.
wrapProgram $out/bin/broot \
--set BR_INSTALL no
# Install shell function for bash. # Install shell function for bash.
$out/bin/broot --print-shell-function bash > br.bash ${stdenv.hostPlatform.emulator buildPackages} $out/bin/broot --print-shell-function bash > br.bash
install -Dm0444 -t $out/etc/profile.d br.bash install -Dm0444 -t $out/etc/profile.d br.bash
# Install shell function for zsh. # Install shell function for zsh.
$out/bin/broot --print-shell-function zsh > br.zsh ${stdenv.hostPlatform.emulator buildPackages} $out/bin/broot --print-shell-function zsh > br.zsh
install -Dm0444 br.zsh $out/share/zsh/site-functions/br install -Dm0444 br.zsh $out/share/zsh/site-functions/br
# Install shell function for fish # Install shell function for fish
$out/bin/broot --print-shell-function fish > br.fish ${stdenv.hostPlatform.emulator buildPackages} $out/bin/broot --print-shell-function fish > br.fish
install -Dm0444 -t $out/share/fish/vendor_functions.d br.fish install -Dm0444 -t $out/share/fish/vendor_functions.d br.fish
'' + ''
# install shell completion files # install shell completion files
OUT_DIR=$releaseDir/build/broot-*/out OUT_DIR=$releaseDir/build/broot-*/out
@ -73,6 +70,11 @@ rustPlatform.buildRustPackage rec {
installShellCompletion --zsh $OUT_DIR/{_br,_broot} installShellCompletion --zsh $OUT_DIR/{_br,_broot}
installManPage man/broot.1 installManPage man/broot.1
# Do not nag users about installing shell integration, since
# it is impure.
wrapProgram $out/bin/broot \
--set BR_INSTALL no
''; '';
doInstallCheck = true; doInstallCheck = true;