ការចេញផ្សាយ RPM 4.15

បន្ទាប់ពីការអភិវឌ្ឍន៍ជិតពីរឆ្នាំ បានកើតឡើង ការចេញផ្សាយកម្មវិធីគ្រប់គ្រងកញ្ចប់ RPM ៤.១៦. គម្រោង RPM4 ត្រូវបានបង្កើតឡើងដោយ Red Hat ហើយត្រូវបានប្រើប្រាស់ក្នុងការចែកចាយដូចជា RHEL (រួមទាំងគម្រោងដេរីវេ CentOS, Scientific Linux, AsiaLinux, Red Flag Linux, Oracle Linux), Fedora, SUSE, openSUSE, ALT Linux, OpenMandriva, Mageia, PCLinuxOS, Tizen និងអ្នកផ្សេងទៀតជាច្រើន។ ក្រុមអភិវឌ្ឍន៍ឯករាជ្យពីមុន អភិវឌ្ឍ គម្រោង RPM ១០៩, который непосредственно не связан с RPM4 и в настоящее время заброшен (не обновлялся с 2010 года).

គួរឱ្យកត់សម្គាល់បំផុត។ ការកែលម្អ ក្នុង RPM 4.15:

  • Добавлена экспериментальная поддержка непривилегированной сборки в chroot-окружении;
  • បានអនុវត្ត поддержка распараллеливания сборки пакетов на многоядерных системах. Ограничение числа потоков задаётся через макрос «%_smp_build_ncpus» и переменную $RPM_BUILD_NCPUS. Для определения числа CPU предложен макрос «%getncpus»;
  • В spec-файлах появилась поддержка условных оператора «%elif» (else if), а также вариантов «%elifos» и «%elifarch» для привязки к дистрибутиву и архитектуре;
  • បន្ថែម новые секции «%patchlist» и «%sourcelist», которые могут использоваться для добавления патчей и исходных текстов простым перечислением имён без указания номеров записей (например, вместо
    «Patch0: popt-1.16-pkgconfig.patch» в секции %patchlist можно указать «popt-1.16-pkgconfig.patch»);

  • В rpmbuild បន្ថែម поддержка динамической сборки зависимостей с их включением в src.rpm. В spec-файле добавлена поддержка секции «%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» (Discard to Next Line) для вставки комментариев;
  • В биндингах для Python 3 обеспечен возврат строк в виде экранированных последовательностей UTF-8 вместо байтовых данных;
  • Добавлен фиктивный бэкенд БД для улучшения поддержки систем без rpmdb (например, Debian);
  • Улучшено определение архитекутры ARM и добавлена поддержка armv8;
  • Обеспечена бесшовная поддержка Lua 5.2-5.3, не требующая определений compat в коде.

ប្រភព: opennet.ru

បន្ថែមមតិយោបល់