إصدار RPM 4.15

بعد ما يقرب من عامين من التطوير وقع الافراج عن مدير الحزم دورة في الدقيقة 4.15.0. تم تطوير مشروع RPM4 بواسطة Red Hat ويستخدم في توزيعات مثل RHEL (بما في ذلك المشاريع المشتقة CentOS، وScientific Linux، وAsiaLinux، وRed Flag Linux، وOracle Linux)، وFedora، وSUSE، وopenSUSE، وALT Linux، وOpenMandriva، وMageia، وPCLinuxOS، تيزن وغيرها الكثير. فريق تطوير مستقل سابقًا متطور مشروع RPM5، والذي لا يرتبط مباشرة بـ RPM4 وتم التخلي عنه حاليًا (لم يتم تحديثه منذ 2010).

أبرزها تحسينات في دورة في الدقيقة 4.15:

  • تمت إضافة دعم تجريبي للتجميع غير المميز في بيئة chroot؛
  • مُنفّذ دعم موازاة تجميع الحزمة على الأنظمة متعددة النواة. يتم تعيين الحد الأقصى لعدد سلاسل الرسائل من خلال الماكرو "%_smp_build_ncpus" والمتغير $RPM_BUILD_NCPUS. لتحديد عدد وحدات المعالجة المركزية (CPUs)، يُقترح الماكرو "%getncpus"؛
  • تدعم ملفات المواصفات الآن العامل الشرطي "%elif" (else if)، بالإضافة إلى الخيارين "%elifos" و"%elifarch" للربط بالتوزيع والهندسة المعمارية؛
  • مضاف أقسام جديدة "%patchlist" و"%sourcelist"، والتي يمكن استخدامها لإضافة التصحيحات والمصادر بمجرد إدراج الأسماء دون تحديد أرقام الإدخال (على سبيل المثال، بدلاً من
    "Patch0: popt-1.16-pkgconfig.patch" في قسم %patchlist، يمكنك تحديد "popt-1.16-pkgconfig.patch")؛

  • في دورة في الدقيقة مضاف دعم التجميع الديناميكي للتبعيات مع إدراجها في src.rpm. في ملف المواصفات، تمت إضافة دعم لقسم "%generate_buildrequires"، والذي تتم معالجة محتوياته كقائمة من التبعيات (BuildRequires)، والتي تتطلب التحقق (إذا كانت التبعية مفقودة، فسيتم عرض خطأ).
  • مُنفّذ يتم استخدام عامل التشغيل "^" للتحقق من الإصدارات الأقدم من تاريخ معين، وذلك عكس عامل التشغيل "~". على سبيل المثال،
    سيغطي "1.1^20160101" الإصدار 1.1 والتصحيحات المضافة بعد 1 يناير 2016؛

  • تمت إضافة خيار "--scm" لتمكين وضع "%autosetup SCM"؛
  • تمت إضافة الماكرو المدمج "%{expr:...}" لتقييم التعبيرات التعسفية (قبل بضعة أيام كان هناك أيضًا مقترح التنسيق "%[expr ]");
  • يضمن أن التشفير الافتراضي هو UTF-8 لبيانات السلسلة في الرؤوس؛
  • تمت إضافة وحدات الماكرو العالمية %build_cflags و%build_cxxflags و%build_fflags و%build_ldflags مع علامات للمترجم والرابط؛
  • تمت إضافة الماكرو "%dnl" (تجاهل إلى السطر التالي) لإدراج التعليقات؛
  • تضمن روابط Python 3 إرجاع السلاسل كتسلسلات UTF-8 تم تجاوزها بدلاً من بيانات البايت؛
  • تمت إضافة الواجهة الخلفية لقاعدة البيانات الوهمية لتحسين دعم الأنظمة التي لا تحتوي على rpmdb (مثل دبيان)؛
  • تحسين الكشف عن بنية ARM وإضافة دعم لـarmv8؛
  • يوفر دعمًا سلسًا لـ Lua 5.2-5.3، والذي لا يتطلب تعريفات متوافقة في الكود.

المصدر: opennet.ru

إضافة تعليق