{ lib , rustPlatform , fetchFromGitHub , rustfmt }: rustPlatform.buildRustPackage rec { pname = "cairo"; version = "1.1.1"; src = fetchFromGitHub { owner = "starkware-libs"; repo = "cairo"; rev = "v${version}"; hash = "sha256-hlFPYYZsifH6ZTEDC+f1dLbHEn/wg4T7RoiYoibskjs="; }; cargoHash = "sha256-WLNt8IZkdCcHFQwnTZlcEmYlyhOoIEk1/s+obXhj+Qo="; nativeCheckInputs = [ rustfmt ]; checkFlags = [ # Requires a mythical rustfmt 2.0 or a nightly compiler "--skip=golden_test::sourcegen_ast" ]; postInstall = '' # The core library is needed for compilation. cp -r corelib $out/ ''; meta = with lib; { description = "Turing-complete language for creating provable programs for general computation"; homepage = "https://github.com/starkware-libs/cairo"; license = licenses.asl20; maintainers = with maintainers; [ raitobezarius ]; }; }