クレートをダウンロードする

gnrt というツールは、クレートのダウンロード方法と BUILD.gn ルールの生成方法を把握しています。

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

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

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

この vendor コマンドにより、以下がダウンロードされる場合があります。

  • Your crate
  • 直接的および推移的依存関係
  • cargo によって指示される、Chromium で必要となるクレートの完全セットを得るための他のクレートの新しいバージョン。

Chromium では、一部のクレートに対するパッチが //third_party/rust/chromium_crates_io/patches に保存されています。これらは自動的に再適用されますが、パッチ適用が失敗した場合は、手動による解決が必要になる場合があります。