Merge pull request #68329 from lilyball/exa-installShellFiles

exa: adopt installShellFiles
This commit is contained in:
Maximilian Bosch 2019-09-09 11:24:45 +02:00 committed by GitHub
commit 9fd9768c74
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -1,5 +1,5 @@
{ stdenv, fetchFromGitHub, rustPlatform, cmake, perl, pkgconfig, zlib
, darwin, libiconv
, darwin, libiconv, installShellFiles
}:
with rustPlatform;
@ -17,24 +17,20 @@ buildRustPackage rec {
sha256 = "14qlm9zb9v22hxbbi833xaq2b7qsxnmh15s317200vz5f1305hhw";
};
nativeBuildInputs = [ cmake pkgconfig perl ];
nativeBuildInputs = [ cmake pkgconfig perl installShellFiles ];
buildInputs = [ zlib ]
++ stdenv.lib.optionals stdenv.isDarwin [
libiconv darwin.apple_sdk.frameworks.Security ]
;
outputs = [ "out" "man" ];
postInstall = ''
mkdir -p $out/share/man/man1
cp contrib/man/exa.1 $out/share/man/man1/
mkdir -p $out/share/bash-completion/completions
cp contrib/completions.bash $out/share/bash-completion/completions/exa
mkdir -p $out/share/fish/vendor_completions.d
cp contrib/completions.fish $out/share/fish/vendor_completions.d/exa.fish
mkdir -p $out/share/zsh/site-functions
cp contrib/completions.zsh $out/share/zsh/site-functions/_exa
installManPage contrib/man/exa.1
installShellCompletion \
--name exa contrib/completions.bash \
--name exa.fish contrib/completions.fish \
--name _exa contrib/completions.zsh
'';
# Some tests fail, but Travis ensures a proper build