Нашри 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, истифода мешавад. Тизен ва бисьёр дигарон. Пештар гурӯҳи мустақили рушд инкишоф дод лоиҳа RPM 5, ки мустақиман бо RPM4 алоқаманд нест ва ҳоло партофта шудааст (аз соли 2010 нав карда нашудааст).

Аз ҳама назаррас беҳбудиҳо дар RPM 4.15:

  • Дастгирии таҷрибавӣ барои маҷлиси беимтиёз дар муҳити chroot илова карда шуд;
  • Ба амал бароварда шуд дастгирии параллелизатсияи маҷмӯи бастаҳо дар системаҳои бисёр-аслӣ. Маҳдудияти шумораи риштаҳо тавассути макроси "%_smp_build_ncpus" ва тағирёбандаи $RPM_BUILD_NCPUS муқаррар карда мешавад. Барои муайян кардани шумораи CPU-ҳо, макроси "%getncpus" пешниҳод карда мешавад;
  • Файлҳои Spec ҳоло оператори шартии "%elif" (дигар агар), инчунин имконоти "%elifos" ва "%elifarch"-ро барои пайвастшавӣ ба тақсимот ва меъморӣ дастгирӣ мекунанд;
  • Илова карда шуд бахшҳои нави "% patchlist" ва "% sourcelist", ки метавонанд барои илова кардани часбҳо ва манбаъҳо бо роҳи танҳо номбар кардани номҳо бе нишон додани рақамҳои воридот истифода шаванд (масалан, ба ҷои
    "Patch0: popt-1.16-pkgconfig.patch" дар бахши % patchlist шумо метавонед "popt-1.16-pkgconfig.patch" -ро муайян кунед);

  • Дар rpmbuild илова кард дастгирии маҷмӯи динамикии вобастагӣ бо ворид кардани онҳо ба 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 (масалан, Debian) пуштибонии пойгоҳи додаҳо илова карда шуд;
  • Муайян кардани меъмории ARM беҳтар ва дастгирии иловагии armv8;
  • Дастгирии бефосилаи Lua 5.2-5.3-ро таъмин мекунад, ки таърифҳои мувофиқро дар код талаб намекунад.

Манбаъ: opennet.ru

Илова Эзоҳ