python3Packages.orjson: Disable failing tests on 32 bit
[NixPkgs.git] / pkgs / tools / misc / heatseeker / default.nix
blob24da793445cb8b3df2eca160defa1bfc891ba6c5
1 { lib, fetchFromGitHub, rustPlatform, coreutils }:
3 rustPlatform.buildRustPackage rec {
4   pname = "heatseeker";
5   version = "1.7.2";
7   src = fetchFromGitHub {
8     owner = "rschmitt";
9     repo = "heatseeker";
10     rev = "v${version}";
11     sha256 = "sha256-SU5HLAFA7IHnVhsmVtxskteeKKIEvvVSqHIeEk5BkfA=";
12   };
14   cargoSha256 = "sha256-RHD2/Uvj8NWpZ+xK16xTN5K/hDWYhwHnu2E5NslGFQI=";
16   # https://github.com/rschmitt/heatseeker/issues/42
17   # I've suggested using `/usr/bin/env stty`, but doing that isn't quite as simple
18   # as a substitution, and this works since we have the path to coreutils stty.
19   patchPhase = ''
20     substituteInPlace src/screen/unix.rs --replace "/bin/stty" "${coreutils}/bin/stty"
21   '';
23   # some tests require a tty, this variable turns them off for Travis CI,
24   # which we can also make use of
25   TRAVIS = "true";
27   meta = with lib; {
28     description = "A general-purpose fuzzy selector";
29     homepage = "https://github.com/rschmitt/heatseeker";
30     license = licenses.mit;
31     maintainers = [ maintainers.michaelpj ];
32     mainProgram = "hs";
33     platforms = platforms.unix;
34   };