クレートをダウンロードする
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
に保存されています。これらは自動的に再適用されますが、パッチ適用が失敗した場合は、手動による解決が必要になる場合があります。