クレートのダウンロード

gnrt というツールは、クレートをダウンロードし、BUILD.gn ルールを生成できます。

まず、次のようにして必要なクレートをダウンロードします。

cd chromium/src
vpython3 tools/crates/run_gnrt.py -- vendor

gnrt ツールは Chromium のソースコードの一部ですが、この コマンドを実行すると、その依存関係を crates.io からダウンロードして実行することになります。 このセキュリティ上の判断については、前のセクションを参照してください。

この vendor コマンドでは、次のものがダウンロードされる可能性があります。

  • 指定したクレート
  • 直接依存関係および推移的依存関係
  • cargo が Chromium に必要なクレート一式を完全に解決するために必要な、 他のクレートの新しいバージョン

Chromium では、一部のクレート用のパッチを //third_party/rust/chromium_crates_io/patches に保持しています。これらは自動的に再適用 されますが、パッチの適用に失敗した場合は手動で対応する必要があるかもしれません。