فا نیکسی

libglycin

Glycin یک کتابخانه برای بارگیری تصویر به‌صورت ایزوله شده (Sandboxed) و قابل گسترش است.

برای بیشتر برنامه‌هایی که از آن استفاده می‌کنند، قالب‌های مجزای تصویر از طریق باینری‌های ارائه‌شده توسط `glycin-loaders` بارگیری می‌شوند. مسیرهای این بارگذارها باید به محیط تزریق شوند، به‌عنوانی مثال با استفاده از [`wrapGAppsHook`](#ssec-gnome-hooks). `libglycin.setupHook` این کار را انجام می‌دهد. علاوه بر این، برای پروژه‌های Rust، خود کریت Rust مربوط به `glycin` نیازمند یک پچ است تا به‌صورت خودمختار / مستقل درآید. `libglycin.patchVendorHook` این کار را انجام می‌دهد. این مورد برای پروژه‌هایی که از کتابخانه ELF موجود در بسته `libglycin` استفاده می‌کنند، لازم نیست.

قطعه‌کد نمونه

{
  lib,
  rustPlatform,
  libglycin,
  glycin-loaders,
  wrapGAppsHook4,
}:

rustPlatform.buildRustPackage {
  # ...

  cargoHash = "...";

  nativeBuildInputs = [
    wrapGAppsHook4
    libglycin.patchVendorHook
  ];

  buildInputs = [
    libglycin.setupHook
    glycin-loaders
  ];

  # ...
}

متغیرهای کنترل‌کننده glycin-loaders

glycinCargoDepsPath

مسیر یک پوشه حاوی کریت glycin برای پچ کردن. مقدار پیش‌فرض آن برابر با پوشه کریت ایجادشده توسط cargoSetupHook یا ./vendor/ است.

dontWrapGlycinLoaders

غیرفعال کردن افزودن مسیر بارگذارهای Glycin به XDG_DATA_DIRS با wrapGAppsHook.