دانلود کردن 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 نگهداری می‌شوند. این‌ها به‌طور خودکار دوباره اعمال می‌شوند، اما اگر وصله نشد، ممکن است نیاز به اقدام دستی داشته باشید.