Загрузка крейтов
Инструмент 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. Они будут переприменяться автоматически, но если наложение патча не удалось, может потребоваться вручную вмешаться.