ripasso-cursive: cosmetic changes (#361736)
[NixPkgs.git] / pkgs / by-name / ca / cairo-lang / package.nix
blob687a254b40a4e35977bc8866a6507f10a6fcae5d
1 { lib
2 , rustPlatform
3 , fetchFromGitHub
4 , rustfmt
5 , perl
6 }:
8 rustPlatform.buildRustPackage rec {
9   pname = "cairo";
10   version = "2.8.5";
12   src = fetchFromGitHub {
13     owner = "starkware-libs";
14     repo = "cairo";
15     rev = "v${version}";
16     hash = "sha256-zNSQVMF5ciGGUBQyPFvIVtePNMbJ3e0LXBmRWMohoGA=";
17   };
19   cargoHash = "sha256-jVQErw89rCm9f3uJftmyytru1xQa+FKsUkszHJWBGNU=";
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   };