دانلود کردن Crateها
ابزاری به نام gnrt
میداند که چگونه جعبهها را بارگیری کند و چگونه قواعد BUILD.gn
را ایجاد کند.
برای شروع، crate مورد نظر خود را به صورت زیر دانلود کنید:
cd chromium/src
vpython3 tools/crates/run_gnrt.py -- vendor
اگرچه ابزار
gnrt
بخشی از کد منبع Chromium است، با اجرای این دستور، وابستگیهای آن را ازcrates.io
دانلود و اجرا میکنید. بخش قبلی را در مورد این تصمیم امنیتی ببینید.
این vendor
command ممکن است بارگیری کند:
- جعبههای (crates) کاربردی شما
- وابستگی های مستقیم و گذرا
- نسخههای جدید crateهای دیگر، همانطور که
cargo
برای حل کردن مجموعه کامل جعبههای مورد نیاز Chromium لازم است.
Chromium وصلههایی را برای برخی crateها نگهداری میکند که در//third_party/rust/chromium_crates_io/patches
نگهداری میشوند. اینها بهطور خودکار دوباره اعمال میشوند، اما اگر وصله نشد، ممکن است نیاز به اقدام دستی داشته باشید.