sdrangel: fix build on x86_64-darwin
[NixPkgs.git] / pkgs / tools / misc / kalker / default.nix
blobef152524da7ad6765c85568da6a7af7f3f180e89
1 { lib
2 , rustPlatform
3 , fetchFromGitHub
4 , gmp
5 , mpfr
6 , libmpc
7 }:
9 rustPlatform.buildRustPackage rec {
10   pname = "kalker";
11   version = "2.2.0";
13   src = fetchFromGitHub {
14     owner = "PaddiM8";
15     repo = pname;
16     rev = "v${version}";
17     hash = "sha256-Ri0Os+/AqGWgf/2V5D7xvelOC3JTOMjNzjq56mhA3G4=";
18   };
20   cargoHash = "sha256-0+NYbVMIUarLppBZu6mtyGd+2fvkjEUq0TX7urBq3XI=";
22   buildInputs = [ gmp mpfr libmpc ];
24   outputs = [ "out" "lib" ];
26   # Cargo.lock is outdated
27   preConfigure = ''
28     cargo metadata --offline
29   '';
31   postInstall = ''
32     moveToOutput "lib" "$lib"
33   '';
35   env.CARGO_FEATURE_USE_SYSTEM_LIBS = "1";
37   meta = with lib; {
38     homepage = "https://kalker.strct.net";
39     changelog = "https://github.com/PaddiM8/kalker/releases/tag/v${version}";
40     description = "A command line calculator";
41     longDescription = ''
42       A command line calculator that supports math-like syntax with user-defined
43       variables, functions, derivation, integration, and complex numbers
44     '';
45     license = licenses.mit;
46     maintainers = with maintainers; [ figsoda lovesegfault ];
47     mainProgram = "kalker";
48   };