Unverified Commit ca9c0d9f authored by Weijia Wang's avatar Weijia Wang Committed by GitHub
Browse files

Merge pull request #232849 from figsoda/ast-grep

ast-grep: fix build on aarch64-linux and x86_64-darwin
parents f9e5a3c3 99079728
Loading
Loading
Loading
Loading
+13 −0
Original line number Diff line number Diff line
{ lib
, rustPlatform
, fetchFromGitHub
, stdenv
}:

rustPlatform.buildRustPackage rec {
  pname = "ast-grep";
  version = "0.5.2";
@@ -15,6 +17,17 @@ rustPlatform.buildRustPackage rec {

  cargoHash = "sha256-ed6hc7MIo/Hu1JY7yy6dYHbaTZ9S+T0dh/2H3sTT52Y=";

  # error: linker `aarch64-linux-gnu-gcc` not found
  postPatch = ''
    rm .cargo/config.toml
  '';

  checkFlags = lib.optionals (stdenv.isx86_64 && stdenv.isDarwin) [
    # fails on emulated x86_64-darwin
    # mach-o file, but is an incompatible architecture (have 'arm64', need 'x86_64')
    "--skip=test::test_load_parser"
  ];

  meta = with lib; {
    mainProgram = "sg";
    description = "A fast and polyglot tool for code searching, linting, rewriting at large scale";