evcc: 0.131.4 -> 0.131.5
[NixPkgs.git] / pkgs / by-name / ca / cairo-lang / package.nix
blobb77bd2357b17069ee43e724f20dba529caa0e863
1 { lib
2 , rustPlatform
3 , fetchFromGitHub
4 , rustfmt
5 , perl
6 }:
8 rustPlatform.buildRustPackage rec {
9   pname = "cairo";
10   version = "2.8.4";
12   src = fetchFromGitHub {
13     owner = "starkware-libs";
14     repo = "cairo";
15     rev = "v${version}";
16     hash = "sha256-xHvBbm1ewNu96TyK//l2emiq+jaPhSWvvbVK9Q/O5lo=";
17   };
19   cargoHash = "sha256-E6nnT+I5ur4PPvLjwfebR1Tdm206hI05HCVc3IWDqFY=";
21   # openssl crate requires perl during build process
22   nativeBuildInputs = [
23     perl
24   ];
26   nativeCheckInputs = [
27     rustfmt
28   ];
30   checkFlags = [
31     # Requires a mythical rustfmt 2.0 or a nightly compiler
32     "--skip=golden_test::sourcegen_ast"
34     # Test broken
35     "--skip=test_lowering_consistency"
36   ];
38   postInstall = ''
39     # The core library is needed for compilation.
40     cp -r corelib $out/
41   '';
43   meta = with lib; {
44     description = "Turing-complete language for creating provable programs for general computation";
45     homepage = "https://github.com/starkware-libs/cairo";
46     license = licenses.asl20;
47     maintainers = with maintainers; [ raitobezarius ];
48   };