forked from mirrors/nixpkgs
eb11feaa0b
Changes the default fetcher in the Rust Platform to be the newer `fetchCargoTarball`, and changes every application using the current default to instead opt out. This commit does not change any hashes or cause any rebuilds. Once integrated, we will start deleting the opt-outs and recomputing hashes. See #79975 for details.
48 lines
1.4 KiB
Nix
48 lines
1.4 KiB
Nix
{ stdenv, rustPlatform, fetchFromGitHub, llvmPackages, pkgconfig, less
|
|
, Security, libiconv, installShellFiles, makeWrapper
|
|
}:
|
|
|
|
rustPlatform.buildRustPackage rec {
|
|
pname = "bat";
|
|
version = "0.12.1";
|
|
|
|
src = fetchFromGitHub {
|
|
owner = "sharkdp";
|
|
repo = pname;
|
|
rev = "v${version}";
|
|
sha256 = "1cpa8dal4c27pnbmmrar4vqzcl4h0zf8x1zx1dlf0riavdg9n56y";
|
|
fetchSubmodules = true;
|
|
};
|
|
|
|
# Delete this on next update; see #79975 for details
|
|
legacyCargoFetcher = true;
|
|
|
|
cargoSha256 = "0d7h0kn41w6wm4w63vjy2i7r19jkansfvfjn7vgh2gqh5m60kal2";
|
|
|
|
nativeBuildInputs = [ pkgconfig llvmPackages.libclang installShellFiles makeWrapper ];
|
|
|
|
buildInputs = stdenv.lib.optionals stdenv.isDarwin [ Security libiconv ];
|
|
|
|
LIBCLANG_PATH = "${llvmPackages.libclang}/lib";
|
|
|
|
postInstall = ''
|
|
installManPage doc/bat.1
|
|
installShellCompletion assets/completions/bat.fish
|
|
'';
|
|
|
|
# Insert Nix-built `less` into PATH because the system-provided one may be too old to behave as
|
|
# expected with certain flag combinations.
|
|
postFixup = ''
|
|
wrapProgram "$out/bin/bat" \
|
|
--prefix PATH : "${stdenv.lib.makeBinPath [ less ]}"
|
|
'';
|
|
|
|
meta = with stdenv.lib; {
|
|
description = "A cat(1) clone with syntax highlighting and Git integration";
|
|
homepage = https://github.com/sharkdp/bat;
|
|
license = with licenses; [ asl20 /* or */ mit ];
|
|
maintainers = with maintainers; [ dywedir lilyball ];
|
|
platforms = platforms.all;
|
|
};
|
|
}
|