.\" Pipe this output to groff -m man -K utf8 -T utf8 | less -R .\" .mso an.tmac .TH "DUNE-MONITOR" 1 "" "Dune 3.24.2" "Dune Manual" .\" Disable hyphenation and ragged-right .nh .ad l .SH "نام (NAME)" dune\-monitor \- اتصال به یک کارساز RPC در Dune و پایش آن .SH "خلاصه دستور (SYNOPSIS)" .P \fBdune monitor\fR [\fIOPTION\fR]… .SH "توضیحات (DESCRIPTION)" .P دستور \fBdune monitor\fR به یک کارساز RPC که در فضای کاری (workspace) فعلی در حال اجراست متصل شده و پیشرفت ساخت و عیب‌یابی‌ها را نمایش می‌دهد\N'46' اگر هیچ کارسازی در حال اجرا نباشد یا اتصال آن قطع شده باشد، به‌طور مداوم برای اتصال مجدد تلاش خواهد کرد\N'46' .SH "گزینه‌ها (OPTIONS)" .TP 4 \fB\N'45'\N'45'action\N'45'stderr\N'45'on\N'45'success\fR=\fIVAL\fR مشابه \fB\N'45'\N'45'action\N'45'stdout\N'45'on\N'45'success\fR اما برای خطای استاندارد به‌جای خروجی استاندارد\N'46' یک پیش‌فرض مناسب برای مونو-ریپازیتوری‌های بزرگ \fB\N'45'\N'45'action\N'45'stdout\N'45'on\N'45'success=swallow \N'45'\N'45'action\N'45'stderr\N'45'on\N'45'success=must\N'45'be\N'45'empty\fR است\N'46' این گزینه اطمینان حاصل می‌کند که یک ساخت موفق خروجی خالی و «تمیزی» داشته باشد\N'46' .TP 4 \fB\N'45'\N'45'action\N'45'stdout\N'45'on\N'45'success\fR=\fIVAL\fR نحوه برخورد با خروجی استاندارد اکشن‌ها را هنگام موفقیت آن‌ها تعیین می‌کند\N'46' مقادیر ممکن عبارتند از: \fBprint\fR برای چاپ ساده در خروجی Dune، \fBswallow\fR برای نادیده گرفتن کامل آن و \fBmust\N'45'be\N'45'empty\fR برای الزام به اینکه اکشن هیچ چیزی چاپ نکرده باشد\N'46' با مقدار \fBmust\N'45'be\N'45'empty\fR، اگر اکشن چیزی در خروجی استاندارد خود چاپ کند، Dune آن را ناموفق در نظر خواهد گرفت\N'46' پیش‌فرض \fBprint\fR است\N'46' .TP 4 \fB\N'45'\N'45'build\N'45'info\fR نمایش اطلاعات ساخت\N'46' .TP 4 \fB\N'45'\N'45'display\N'45'separate\N'45'messages\fR جداسازی پیام‌های خطا با یک خط خالی\N'46' .TP 4 \fB\N'45'\N'45'error\N'45'reporting\fR=\fIVAL\fR (absent=\fBdeterministic\fR) زمان گزارش خطاهای ساخت را کنترل می‌کند\N'46' مقدار \fBearly\fR خطاها را به محض کشف گزارش می‌کند\N'46' مقدار \fBdeterministic\fR خطاها را در پایان ساخت و با ترتیبی معین گزارش می‌دهد\N'46' مقدار \fBtwice\fR هر خطا را دو بار گزارش می‌کند: یک بار به محض کشف خطا و بار دیگر در پایان ساخت، با ترتیبی معین\N'46' .TP 4 \fB\N'45'f\fR, \fB\N'45'\N'45'force\fR اجبار به اجرای مجدد اکشن‌های مرتبط با نام‌های مستعار (aliases)، حتی اگر وابستگی‌های آن‌ها تغییری نکرده باشد\N'46' .TP 4 \fB\N'45'\N'45'file\N'45'watcher\fR=\fIVAL\fR (absent=\fBautomatic\fR) سازوکار تشخیص تغییرات در مبدأ کد\N'46' مقدار Automatic باعث می‌شود dune یک برنامه خارجی را برای تشخیص تغییرات اجرا کند\N'46' مقدار Manual برای مطلع‌سازی دستی dune از تغییر فایل‌ها است\N'46' .TP 4 \fB\N'45'\N'45'passive\N'45'watch\N'45'mode\fR مشابه [\N'45'\N'45'watch]، اما فرایند ساخت را تنها زمانی آغاز می‌کند که از طریق یک فرمان بیرونی RPC دستور داده شود\N'46' .TP 4 \fB\N'45'\N'45'quit\N'45'on\N'45'disconnect\fR خروج در صورت قطع شدن اتصال به کارساز\N'46' .TP 4 \fB\N'45'\N'45'sandbox\fR=\fIVAL\fR (absent \fBDUNE_SANDBOX\fR env) تنظیم حالت محیط ایزوله (sandboxing)\N'46' برخی اکشن‌ها به حالت خاصی از محیط ایزوله نیاز دارند، بنابراین این تنظیم را نادیده می‌گیرند\N'46' مقادیر مجاز عبارتند از: none، symlink، copy، hardlink\N'46' .TP 4 \fB\N'45'\N'45'stop\N'45'on\N'45'first\N'45'error\fR توقف عملیات ساخت به محض مواجهه با اولین خطا\N'46' .TP 4 \fB\N'45'w\fR, \fB\N'45'\N'45'watch\fR به‌جای خاتمه دادن به ساخت پس از اتمام، به‌طور پیوسته منتظر تغییرات فایل‌ها می‌ماند\N'46' .TP 4 \fB\N'45'\N'45'wait\N'45'for\N'45'filesystem\N'45'clock\fR ابزار Dune برای بهبود عملکرد افزایشی، از محتوای فایل‌ها خلاصه (digest) تهیه می‌کند\N'46' این خلاصه‌ها خود ذخیره می‌شوند\N'46' در برخی موارد، Dune برای قابل اعتماد بودن عملکرد باید برخی ورودی‌های حافظه‌نهان خلاصه را دور بریزد\N'46' این گزینه باعث می‌شود Dune منتظر جلو رفتن ساعت سیستم‌فایل بماند تا نیازی به دور ریختن داده‌ها نداشته باشد\N'46' احتمالاً نیازی به این گزینه نخواهید داشت؛ این گزینه بیشتر برای توسعه‌دهندگان Dune جهت افزایش قابلیت بازتولید آزمون‌های حافظه‌نهان خلاصه‌سازی کاربرد دارد\N'46' .SH "گزینه‌های عمومی (COMMON OPTIONS)" .TP 4 \fB\N'45'\N'45'always\N'45'show\N'45'command\N'45'line\fR همیشه خط فرمان کامل برنامه‌های اجرا شده توسط dune را نمایش می‌دهد\N'46' .TP 4 \fB\N'45'\N'45'auto\N'45'promote\fR ارتقای خودکار فایل‌ها (promote)\N'46' این کار مشابه اجرای \fBdune promote\fR پس از ساخت است\N'46' .TP 4 \fB\N'45'\N'45'build\N'45'dir\fR=\fIFILE\fR (absent \fBDUNE_BUILD_DIR\fR env) پوشه ساخت مشخص‌شده\N'46' در صورت عدم تعیین، مقدار _build در نظر گرفته می‌شود .TP 4 \fB\N'45'\N'45'cache\fR=\fIVAL\fR (absent \fBDUNE_CACHE\fR env) فعال یا غیرفعال‌سازی حافظه‌نهان Dune (یکی از مقادیر \fBdisabled\fR، \fBenabled\N'45'except\N'45'user\N'45'rules\fR یا \fBenabled\fR)\N'46' مقدار پیش‌فرض `enabled\N'45'except\N'45'user\N'45'rules\N'39' است\N'46' .TP 4 \fB\N'45'\N'45'cache\N'45'check\N'45'probability\fR=\fIVAL\fR (absent \fBDUNE_CACHE_CHECK_PROBABILITY\fR env) بررسی بازتولیدپذیری ساخت از طریق اجرای مجدد قواعد تصادفی انتخاب‌شده و مقایسه نتایج آن‌ها با موارد ذخیره‌شده در حافظه‌نهان Dune\N'46' نکته: با افزایش احتمال این بررسی‌ها، سرعت ساخت کاهش می‌یابد\N'46' احتمال پیش‌فرض صفر است؛ یعنی هیچ قاعده‌ای بررسی نمی‌شود\N'46' .TP 4 \fB\N'45'\N'45'cache\N'45'storage\N'45'mode\fR=\fIVAL\fR (absent \fBDUNE_CACHE_STORAGE_MODE\fR env) حالت ذخیره‌سازی حافظه‌نهان Dune (یکی از مقادیر \fBauto\fR، \fBhardlink\fR یا \fBcopy\fR)\N'46' مقدار پیش‌فرض `hardlink\N'39' است\N'46' .TP 4 \fB\N'45'\N'45'config\N'45'file\fR=\fIFILE\fR بارگذاری این فایل پیکربندی به‌جای فایل پیش‌فرض\N'46' .TP 4 \fB\N'45'\N'45'debug\N'45'backtraces\fR همیشه ردگیری بازگشتی (backtrace) استثناها را چاپ کن\N'46' .TP 4 \fB\N'45'\N'45'debug\N'45'dependency\N'45'path\fR در صورت بروز خطا، مسیر وابستگی را از هدف‌های مشخص‌شده در خط فرمان تا قاعده‌ای که شکست خورده چاپ کن\N'46' .TP 4 \fB\N'45'\N'45'debug\N'45'package\N'45'logs\fR (absent \fBDUNE_DEBUG_PACKAGE_LOGS\fR env) هنگام ساخت بسته‌ها همیشه گزارش‌های استاندارد را چاپ کن .TP 4 \fB\N'45'\N'45'default\N'45'target\fR=\fITARGET\fR (absent=\fB@@default\fR) تنظیم هدف پیش‌فرضی که در صورت مشخص نشدن هیچ هدفی برای \fBdune build\fR استفاده می‌شود\N'46' .TP 4 \fB\N'45'\N'45'diff\N'45'command\fR=\fIVAL\fR (absent \fBDUNE_DIFF_COMMAND\fR env) دستور پوسته برای مقایسه (diff) فایل‌ها\N'46' برای غیرفعال کردن چاپ تفاوت‌ها از \N'45' استفاده کنید\N'46' .TP 4 \fB\N'45'\N'45'disable\N'45'promotion\fR (absent \fBDUNE_DISABLE_PROMOTION\fR env) غیرفعال‌سازی تمام قواعد ارتقا (promotion) .TP 4 \fB\N'45'\N'45'display\fR=\fIMODE\fR کنترل حالت نمایش Dune\N'46' برای جزئیات بیشتر به \fBdune\N'45'config(5)\fR مراجعه کنید\N'46' مقادیر مجاز برای این گزینه عبارتند از: progress، verbose، short، quiet یا tui\N'46' .TP 4 \fB\N'45'\N'45'dump\N'45'gc\N'45'stats\fR=\fIFILE\fR ذخیره آمار زباله‌روب (garbage collector) در یک فایل پس از اتمام ساخت\N'46' .TP 4 \fB\N'45'\N'45'help\fR[=\fIFMT\fR] (default=\fBauto\fR) نمایش این راهنما در قالب \fIFMT\fR\N'46' مقدار \fIFMT\fR باید یکی از موارد \fBauto\fR، \fBpager\fR، \fBgroff\fR یا \fBplain\fR باشد\N'46' با انتخاب \fBauto\fR، هرگاه متغیر محیطی \fBTERM\fR روی \fBdumb\fR تنظیم شده یا تعریف‌نشده باشد، قالب به \fBpager\fR یا \fBplain\fR تغییر می‌کند\N'46' .TP 4 \fB\N'45'\N'45'ignore\N'45'promoted\N'45'rules\fR نادیده گرفتن قواعد دارای (mode promote)، به جز مواردی با الگوی (only \N'46'\N'46'\N'46')\N'46' متغیر %{ignoring_promoted_rules} در فایل‌های dune نشان‌دهنده ارسال یا عدم ارسال این گزینه است\N'46' .TP 4 \fB\N'45'\N'45'instrument\N'45'with\fR=\fIBACKENDS\fR (absent \fBDUNE_INSTRUMENT_WITH\fR env) فعال‌سازی ابزاردقیق‌سازی (instrumentation) با \fBBACKENDS\fR\N'46' مقدار \fBBACKENDS\fR فهرستی از نام‌های کتابخانه‌هاست که با ویرگول از یکدیگر جدا شده‌اند و هرکدام باید یک پشتیبان ابزاردقیق‌سازی تعریف کرده باشند\N'46' .TP 4 \fB\N'45'j\fR \fIJOBS\fR (absent \fBDUNE_JOBS\fR env) اجرای حداکثر \fIJOBS\fR دستور به‌طور هم‌زمان\N'46' مقدار \fIJOBS\fR باید یک عدد صحیح مثبت یا \fBauto\fR برای تشخیص خودکار تعداد هسته‌ها (پیش‌فرض) باشد\N'46' .TP 4 \fB\N'45'\N'45'no\N'45'buffer\fR خروجی دستورات اجرا شده توسط dune را بافر نکن\N'46' به‌طور پیش‌فرض dune خروجی زیردستورها را بافر می‌کند تا از درهم‌تنیدگی خروجی‌ها در اجرای هم‌زمان دستورات جلوگیری شود\N'46' با این حال، این مورد هنگام اشکال‌زدایی آزمون‌های طولانی می‌تواند مشکل‌ساز باشد\N'46' با استفاده از \fB\N'45'\N'45'no\N'45'buffer\fR، دستورات دسترسی مستقیم به ترمینال خواهند داشت\N'46' توجه داشته باشید که در این حالت خروجی آن‌ها در فایل گزارش ثبت نخواهد شد\N'46' برای جلوگیری از تداخل خروجی‌ها، باید این گزینه را همراه با \fB\N'45'j 1\fR استفاده کنید\N'46' همچنین توصیه می‌شود از \fB\N'45'\N'45'verbose\fR نیز استفاده کنید تا مطمئن شوید دستورات پیش از اجرا چاپ می‌شوند\N'46' .TP 4 \fB\N'45'\N'45'no\N'45'config\fR فایل پیکربندی را بارگذاری نکن .TP 4 \fB\N'45'\N'45'no\N'45'print\N'45'directory\fR عدم نمایش پیام‌های «Entering directory»\N'46' .TP 4 \fB\N'45'\N'45'only\N'45'packages\fR=\fIPACKAGES\fR نادیده گرفتن بندهایی (stanzas) که به بسته‌ای غیر از موارد موجود در \fBPACKAGES\fR اشاره دارند\N'46' مقدار \fBPACKAGES\fR فهرستی از نام بسته‌ها است که با ویرگول جدا شده‌اند\N'46' توجه داشته باشید که این کار تأثیری مشابه با حذف بندهای مربوطه از فایل‌های dune دارد\N'46' این گزینه عمدتاً برای انتشار بسته‌ها در نظر گرفته شده است\N'46' در طول توسعه، معمولاً آنچه نیاز دارید ساخت یک هدف خاص مانند \fB\N'46'install\fR است\N'46' .TP 4 \fB\N'45'p\fR \fIPACKAGES\fR, \fB\N'45'\N'45'for\N'45'release\N'45'of\N'45'packages\fR=\fIPACKAGES\fR (required) کوتاه‌نوشتی برای \fB\N'45'\N'45'release \N'45'\N'45'pkg=disabled \N'45'\N'45'only\N'45'packages PACKAGE\fR\N'46' شما باید از این گزینه در فایل‌های \fI\N'46'opam\fR خود استفاده کنید تا در صورت وجود چندین بسته در پروژه، فقط موارد لازم ساخته شوند و فرایند ساخت بازتولیدپذیر باشد\N'46' .TP 4 \fB\N'45'\N'45'pkg\fR=\fIVAL\fR فعال یا غیرفعال‌سازی مدیریت بسته‌ها\N'46' رفتار پیش‌فرض به وجود یا عدم وجود دایرکتوری قفل (lock) بستگی دارد\N'46' .TP 4 \fB\N'45'\N'45'profile\fR=\fIVAL\fR (absent \fBDUNE_PROFILE\fR env) انتخاب نمایه (profile) ساخت؛ برای مثال \fBdev\fR یا \fBrelease\fR\N'46' پیش‌فرض \fBdev\fR است\N'46' .TP 4 \fB\N'45'\N'45'promote\N'45'install\N'45'files\fR[=\fIVAL\fR] (default=\fBtrue\fR) انتقال تمام فایل‌های \N'46'install تولیدشده به ساختار درختی مبدأ کد\N'46' .TP 4 \fB\N'45'\N'45'release\fR قرار دادن \fBdune\fR در حالت انتشار (\fIrelease\fR) بازتولیدپذیر\N'46' کوتاه‌نوشتی برای \fB\N'45'\N'45'root \N'46' \N'45'\N'45'ignore\N'45'promoted\N'45'rules \N'45'\N'45'no\N'45'config \N'45'\N'45'profile release \N'45'\N'45'always\N'45'show\N'45'command\N'45'line \N'45'\N'45'promote\N'45'install\N'45'files \N'45'\N'45'require\N'45'dune\N'45'project\N'45'file \N'45'\N'45'default\N'45'target @install\fR\N'46' باید از این گزینه برای ساخت‌های نهایی انتشار استفاده کنید\N'46' به عنوان مثال، در فایل‌های \fI\N'46'opam\fR باید از این گزینه استفاده شود\N'46' مگر اینکه از قبل از \fB\N'45'p\fR استفاده کرده باشید، چرا که \fB\N'45'p\fR این گزینه را در خود دارد\N'46' .TP 4 \fB\N'45'\N'45'require\N'45'dune\N'45'project\N'45'file\fR[=\fIVAL\fR] (default=\fBtrue\fR) در صورت وجود نداشتن فایل dune\N'45'project با خطا مواجه شود\N'46' .TP 4 \fB\N'45'\N'45'root\fR=\fIDIR\fR (absent \fBDUNE_ROOT\fR env) استفاده از این دایرکتوری به عنوان ریشه فضای کاری به‌جای حدس زدن آن\N'46' توجه داشته باشید که این گزینه تفسیر هدف‌های مشخص‌شده در خط فرمان را تغییر نمی‌دهد\N'46' این گزینه فقط برای اسکریپت‌ها در نظر گرفته شده است\N'46' .TP 4 \fB\N'45'\N'45'store\N'45'orig\N'45'source\N'45'dir\fR (absent \fBDUNE_STORE_ORIG_SOURCE_DIR\fR env) ذخیره مکان اصلی منبع در فراداده‌های dune\N'45'package\N'46' .TP 4 \fB\N'45'\N'45'target\N'45'exec\fR=\fITOOLCHAIN=CMD\fR (absent \fBDUNE_TARGET_EXEC\fR env) دستور پوششی (wrapper) برای اجرای باینری‌های هدف هنگام کامپایل متقابل (cross-compiling)\N'46' قالب: TOOLCHAIN=CMD (برای مثال، \N'39'windows=wine\N'39')\N'46' .TP 4 \fB\N'45'\N'45'terminal\N'45'persistence\fR=\fIMODE\fR تغییر نحوه نمایش گزارش نتایج ساخت در کنسول بین ساخت‌های مجدد در حالت \fB\N'45'\N'45'watch\fR\N'46' حالت‌های پشتیبانی‌شده: \fBpreserve\fR، \fBclear\N'45'on\N'45'rebuild\fR، \fBclear\N'45'on\N'45'rebuild\N'45'and\N'45'flush\N'45'history\fR\N'46' .TP 4 \fB\N'45'\N'45'trace\N'45'file\fR=\fIFILE\fR خروجی داده‌های ردگیری (trace) در قالب catapult (سازگار با chrome://tracing)\N'46' .TP 4 \fB\N'45'\N'45'verbose\fR مشابه \fB\N'45'\N'45'display verbose\fR .TP 4 \fB\N'45'\N'45'version\fR نمایش اطلاعات نسخه\N'46' .TP 4 \fB\N'45'\N'45'watch\N'45'exclusions\fR=\fIREGEX\fR یک عبارت باقاعده POSIX اضافه می‌کند که دایرکتوری‌های منطبق را از دستور \fB`dune build \N'45'\N'45'watch`\fR مستثنی می‌کند\N'46' گزینه \fB\N'45'\N'45'watch\N'45'exclusions\fR را می‌توان چندین بار برای افزودن استثناهای بیشتر تکرار کرد\N'46' همچنین می‌توان از نقطه‌ویرگول به عنوان جداکننده استفاده کرد\N'46' در صورتی که هیچ استثنایی تعیین نشود، یک مجموعه استاندارد از استثناها به کار گرفته می‌شود؛ اما اگر \fIیک یا چند\fR گزینه \fB\N'45'\N'45'watch\N'45'exclusions\fR استفاده شود، \fBهیچ‌یک\fR از استثناهای استاندارد استفاده نخواهند شد\N'46' استثناهای استاندارد عبارتند از: ^_opam /_opam ^_esy /_esy ^\N'92'\N'46'#\N'46'* /\N'92'\N'46'#\N'46'* ~$ ^#[^#]*#$ /#[^#]*#$ ^4913$ /4913$ /\N'46'git /\N'46'hg :/windows .TP 4 \fB\N'45'\N'45'workspace\fR=\fIFILE\fR (absent \fBDUNE_WORKSPACE\fR env) استفاده از این فایل فضای کاری مشخص به‌جای جستجوی خودکار آن\N'46' .TP 4 \fB\N'45'x\fR \fIVAL\fR (absent \fBDUNE_CROSS_TARGET\fR env) کامپایل متقابل با استفاده از این زنجیره ابزار (toolchain)\N'46' .SH "وضعیت خروج (EXIT STATUS)" .P دستور \fBdune monitor\fR با این کدها خاتمه می‌یابد: .TP 4 0 در صورت موفقیت\N'46' .TP 4 1 در صورت بروز خطا\N'46' .TP 4 130 در صورتی که توسط یک سیگنال متوقف شود\N'46' .SH "محیط (ENVIRONMENT)" .P این متغیرهای محیطی بر اجرای \fBmonitor\fR تأثیر می‌گذارند: .TP 4 \fBDUNE_BUILD_DIR\fR پوشه ساخت مشخص‌شده\N'46' در صورت عدم تعیین، مقدار _build در نظر گرفته می‌شود .TP 4 \fBDUNE_CACHE\fR فعال یا غیرفعال‌سازی حافظه‌نهان Dune (یکی از مقادیر \fBdisabled\fR، \fBenabled\N'45'except\N'45'user\N'45'rules\fR یا \fBenabled\fR)\N'46' مقدار پیش‌فرض `enabled\N'45'except\N'45'user\N'45'rules\N'39' است\N'46' .TP 4 \fBDUNE_CACHE_CHECK_PROBABILITY\fR بررسی بازتولیدپذیری ساخت از طریق اجرای مجدد قواعد تصادفی انتخاب‌شده و مقایسه نتایج آن‌ها با موارد ذخیره‌شده در حافظه‌نهان Dune\N'46' نکته: با افزایش احتمال این بررسی‌ها، سرعت ساخت کاهش می‌یابد\N'46' احتمال پیش‌فرض صفر است؛ یعنی هیچ قاعده‌ای بررسی نمی‌شود\N'46' .TP 4 \fBDUNE_CACHE_STORAGE_MODE\fR حالت ذخیره‌سازی حافظه‌نهان Dune (یکی از مقادیر \fBauto\fR، \fBhardlink\fR یا \fBcopy\fR)\N'46' مقدار پیش‌فرض `hardlink\N'39' است\N'46' .TP 4 \fBDUNE_CROSS_TARGET\fR کامپایل متقابل با استفاده از این زنجیره ابزار\N'46' .TP 4 \fBDUNE_DEBUG_PACKAGE_LOGS\fR هنگام ساخت بسته‌ها همیشه گزارش‌های استاندارد چاپ شود .TP 4 \fBDUNE_DIFF_COMMAND\fR دستور پوسته برای مقایسه فایل‌ها\N'46' برای غیرفعال کردن چاپ تفاوت‌ها از \N'45' استفاده کنید\N'46' .TP 4 \fBDUNE_DISABLE_PROMOTION\fR غیرفعال‌سازی تمام قواعد ارتقا .TP 4 \fBDUNE_INSTRUMENT_WITH\fR فعال‌سازی ابزاردقیق‌سازی با \fBBACKENDS\fR\N'46' مقدار \fBBACKENDS\fR فهرستی از نام‌های کتابخانه‌ها است که با ویرگول جدا شده‌اند و هرکدام باید یک پشتیبان ابزاردقیق‌سازی تعریف کرده باشند\N'46' .TP 4 \fBDUNE_JOBS\fR اجرای حداکثر \fIJOBS\fR دستور به‌طور هم‌زمان\N'46' مقدار \fIJOBS\fR باید یک عدد صحیح مثبت یا \fBauto\fR برای تشخیص خودکار تعداد هسته‌ها (پیش‌فرض) باشد\N'46' .TP 4 \fBDUNE_PROFILE\fR نمایه ساخت\N'46' در صورت عدم تعیین \fBdev\fR، یا در صورت فعال بودن \N'45'p مقدار \fBrelease\fR اعمال می‌شود\N'46' .TP 4 \fBDUNE_ROOT\fR استفاده از این دایرکتوری به عنوان ریشه فضای کاری به‌جای حدس زدن آن\N'46' توجه داشته باشید که این گزینه تفسیر هدف‌های داده‌شده در خط فرمان را تغییر نمی‌دهد\N'46' این گزینه فقط برای اسکریپت‌ها در نظر گرفته شده است\N'46' .TP 4 \fBDUNE_SANDBOX\fR حالت ایزوله‌سازی برای استفاده به‌صورت پیش‌فرض\N'46' (نگاه کنید به \N'45'\N'45'sandbox) .TP 4 \fBDUNE_STORE_ORIG_SOURCE_DIR\fR ذخیره مکان اصلی منبع در فراداده‌های dune\N'45'package\N'46' .TP 4 \fBDUNE_TARGET_EXEC\fR دستور پوششی برای اجرای باینری‌های هدف هنگام کامپایل متقابل\N'46' قالب: TOOLCHAIN=CMD (برای مثال، \N'39'windows=wine\N'39')\N'46' .TP 4 \fBDUNE_WORKSPACE\fR استفاده از این فایل فضای کاری مشخص به‌جای جستجوی خودکار آن\N'46' .SH "همچنین ببینید (SEE ALSO)" .P dune(1)