python3Packages.orjson: Disable failing tests on 32 bit
[NixPkgs.git] / pkgs / development / tools / uniffi-bindgen / default.nix
blob4e9d738ca30afa23978ce6b1fc61c7d889b05c16
1 { lib
2 , rustPlatform
3 , fetchCrate
4 , makeWrapper
5 , ktlint
6 , yapf
7 , rubocop
8 , rustfmt
9 }:
11 rustPlatform.buildRustPackage rec {
12   pname = "uniffi-bindgen";
13   version = "0.20.0";
15   src = fetchCrate {
16     inherit pname version;
17     sha256 = "sha256-E0OMMg9GuZCwPuJKzMpN0PNxZicGW1blD322Jl01qQE=";
18   };
20   cargoSha256 = "sha256-REY88irDm45JOBwdb79JVrIyfuOB6HcAgIzYO65O0uE=";
22   nativeBuildInputs = [ makeWrapper ];
24   checkFlags = [
25     # this test assumes it is run from the repository
26     "--skip=test::test_guessing_of_crate_root_directory_from_udl_file"
27   ];
29   postFixup = ''
30     wrapProgram "$out/bin/uniffi-bindgen" \
31       --suffix PATH : ${lib.strings.makeBinPath [ ktlint yapf rubocop rustfmt ] }
32   '';
34   meta = with lib; {
35     description = "Toolkit for building cross-platform software components in Rust";
36     homepage = "https://mozilla.github.io/uniffi-rs/";
37     license = licenses.mpl20;
38     maintainers = with maintainers; [ figsoda vtuan10 ];
39   };