3.3.1. پیشنیازها
این فهرست و حدود نسخههای پایینتر بر اساس بهترین تلاش نگهداری میشوند. در صورت تردید، فایلهای meson.build را بررسی کنید.
سیستم ساخت Meson.
نسخهای از GCC یا Clang که از C++23 پشتیبانی کند (هر نسخهای جدیدتر از Clang 19 یا GCC 14 احتمالاً کار خواهد کرد).
ابزار
pkg-configبرای پیدا کردن وابستگیها. اگر توزیع شما آن را ارائه نمیدهد، میتوانید آن را از اینجا تهیه کنید.کتابخانه OpenSSL برای محاسبه هشهای رمزنگاریشده. اگر توزیع شما آن را ارائه نمیدهد، میتوانید آن را از اینجا تهیه کنید.
کتابخانههای
libbrotliencوlibbrotlidecبرای فراهم کردن پیادهسازی الگوریتم فشردهسازی Brotli. این کتابخانهها برای بارگیری از مخزن رسمی در دسترس هستند.کتابخانه cURL. اگر توزیع شما آن را ارائه نمیدهد، میتوانید آن را از اینجا تهیه کنید.
کتابخانه پایگاهدادهی جاسازیشده SQLite، نسخه 3.6.19 یا بالاتر. اگر توزیع شما آن را ارائه نمیدهد، لطفاً آن را از اینجا نصب کنید.
جمعکنندهی زباله Boehm (
bdw-gc) برای کاهش مصرف حافظه ارزیاب (اختیاری). برای فعالسازی آن،pkgconfigو جمعکنندهی زباله Boehm را نصب کنید و گزینه-Dlibexpr:gc=enabledرا بهmeson setupبدهید.کتابخانه
boostنسخه 1.87.0 یا بالاتر. میتوان آن را از وبسایت رسمی تهیه کرد.کتابخانه
editlineنسخه 1.14.0 یا بالاتر. میتوان آن را از مخزن آن تهیه کرد.کتابخانه
libsodiumبرای تأیید امشاهای رمزنگاریشده محتوای دریافتشده از کشهای باینری. میتوان آن را از وبسایت رسمی تهیه کرد.نسخههای جدید Bison و Flex برای ساخت تجزیهکننده. (این به این دلیل است که Nix به پشتیبانی از قالبهای C++ در Bison و پشتیبانی از قابلیت بازورودی (reentrancy) در Flex نیاز دارد.)
کتابخانه
libseccompبرای ارائه فیلترینگ فراخوانی سیستم در لینوکس استفاده میشود. این یک وابستگی اختیاری است و با ارسال گزینه-Dlibstore:seccomp-sandboxing=disabledبه دستورmeson setupمیتوان آن را غیرفعال کرد (توصیه نمیشود مگر اینکه سیستم شما ازlibseccompپشتیبانی نکند). برای دریافت کتابخانه، به این مخزن مراجعه کنید.فقط روی ماشینهای ۶۴ بیتی x86، کتابخانه
libcpuidبرای تعیین پشتیبانی از سطوح ریزمعماری استفاده میشود (به عنوان مثال، برای اینکه آیاx86_64-v2-linuxدر میان انواع سیستمهای اضافی قرار گیرد یا خیر). این کتابخانه از صفحه اصلی خود در دسترس است. این یک وابستگی اختیاری است و با ارائه گزینه-Dlibutil:cpuid=disabledبه اسکریپتmeson setupمیتوان آن را غیرفعال کرد.مگر اینکه
meson setup build -Dunit-tests=falseمشخص شود، GoogleTest (GTest) و RapidCheck مورد نیاز هستند که به ترتیب در GoogleTest و RapidCheck در دسترس هستند.
nix.dev/manual/nix/stable/installation/prerequisites-source.html