Zig
Zig یک زبان برنامهنویسی با هدف عام و زنجیره ابزار برای نگهداری نرمافزارهای مقاوم، بهینه و قابل استفاده مجدد است.
در Nixpkgs، zig فازهای پیشفرض ساخت، بررسی و نصب را بازنشانی میکند.
قطعه کد نمونه
{
lib,
stdenv,
zig,
}:
stdenv.mkDerivation {
# . . .
nativeBuildInputs = [ zig ];
zigBuildFlags = [ "-Dman-pages=true" ];
dontUseZigCheck = true;
# . . .
} متغیرهای کنترلکننده zig
متغیرهای اختصاصی zig
متغیرهای زیر اختصاصی zig هستند.
dontUseZigConfigure
استفاده از zigConfigurePhase را غیرفعال میکند.
dontUseZigBuild
استفاده از zigBuildPhase را غیرفعال میکند.
dontUseZigCheck
استفاده از zigCheckPhase را غیرفعال میکند.
dontUseZigInstall
استفاده از zigInstallPhase را غیرفعال میکند.
dontSetZigDefaultFlags
استفاده از مجموعهای از پرچمهای پیشفرض را هنگام انجام ساختهای zig غیرفعال میکند.
متغیرهای مشابه
متغیرهای زیر مشابه معادلهای خود در stdenv.mkDerivation هستند.
متغیر zig | معادل stdenv.mkDerivation |
|---|---|
zigBuildFlags | buildFlags |
zigCheckFlags | checkFlags |
zigInstallFlags | installFlags |
متغیرهای پشتیبانیشده توسط zig
متغیرهای زیر که معمولاً در stdenv.mkDerivation استفاده میشوند، توسط zig رعایت میشوند.
prefixKeydontAddPrefix