python3Packages.orjson: Disable failing tests on 32 bit
[NixPkgs.git] / pkgs / tools / misc / fend / default.nix
blob453697e8a5cc88a8b0ff0ef9d7b54648fea36b04
1 { lib
2 , stdenv
3 , fetchFromGitHub
4 , rustPlatform
5 , darwin
6 , pandoc
7 , installShellFiles
8 }:
10 rustPlatform.buildRustPackage rec {
11   pname = "fend";
12   version = "1.1.1";
14   src = fetchFromGitHub {
15     owner = "printfn";
16     repo = pname;
17     rev = "v${version}";
18     sha256 = "sha256-1hoMIZ4mfXYF+ec/Eax2fSNBbx+UEY2c/jQCaRi+UqU=";
19   };
21   cargoSha256 = "sha256-jGPS9x4DKQCXZkaJu9qIEqoxIu+1WraqfqxGFRV5z7A=";
23   nativeBuildInputs = [ pandoc installShellFiles ];
24   buildInputs = lib.optionals stdenv.isDarwin [ darwin.apple_sdk.frameworks.Security ];
26   postBuild = ''
27     patchShebangs --build ./documentation/build.sh
28     ./documentation/build.sh
29   '';
31   preFixup = ''
32     installManPage documentation/fend.1
33   '';
35   doInstallCheck = true;
37   installCheckPhase = ''
38     [[ "$($out/bin/fend "1 km to m")" = "1000 m" ]]
39   '';
41   meta = with lib; {
42     description = "Arbitrary-precision unit-aware calculator";
43     homepage = "https://github.com/printfn/fend";
44     license = licenses.mit;
45     maintainers = with maintainers; [ djanatyn ];
46   };