RPM 4.15 lage

Apre prèske de ane nan devlopman pran plas lage manadjè pake rpm 4.15.0. Pwojè RPM4 devlope pa Red Hat epi li itilize nan distribisyon tankou RHEL (ki gen ladan pwojè derive CentOS, Scientific Linux, AsiaLinux, Red Flag Linux, Oracle Linux), Fedora, SUSE, openSUSE, ALT Linux, OpenMandriva, Mageia, PCLinuxOS, Tizen ak anpil lòt. Anvan ekip devlopman endepandan devlope pwojè RPM 5, ki pa dirèkteman gen rapò ak RPM4 e ki aktyèlman abandone (pa mete ajou depi 2010).

Ki pi remakab amelyorasyon nan RPM 4.15:

  • Te ajoute sipò eksperimantal pou asanble san privilèj nan yon anviwònman chroot;
  • Aplike sipò pou paralelizasyon nan asanble pake sou sistèm milti-nwayo. Limit la sou kantite fil yo fikse atravè makro "%_smp_build_ncpus" ak varyab $RPM_BUILD_NCPUS. Pou detèmine kantite CPU yo, yo pwopoze makro "%getncpus" la;
  • Fichye espesifik kounye a sipòte operatè kondisyonèl "%elif" (lòt si), osi byen ke opsyon "%elifos" ak "%elifarch" pou obligatwa nan distribisyon an ak achitekti;
  • Te ajoute Nouvo seksyon "%patchlist" ak "%sourcelist", ki ka itilize pou ajoute plak ak sous lè yo senpleman bay non yo san yo pa espesifye nimewo antre (pa egzanp, olye de
    "Patch0: popt-1.16-pkgconfig.patch" nan seksyon %patchlist ou ka presize "popt-1.16-pkgconfig.patch");

  • Nan rpmbuild te ajoute sipò pou asanble dinamik depandans ak enklizyon yo nan src.rpm. Nan fichye spesifikasyon an, yo te ajoute sipò pou seksyon "%generate_buildrequires", sa ki ladan yo trete kòm yon lis depandans (BuildRequires), ki mande pou verifikasyon (si depandans la manke, yo pral montre yon erè).
  • Aplike Operatè "^" yo itilize pou tcheke vèsyon ki pi gran pase yon dat, fè opoze a operatè "~". Pa egzanp,
    "1.1^20160101" pral kouvri vèsyon 1.1 ak plak ajoute apre 1ye janvye 2016;

  • Te ajoute opsyon "--scm" pou pèmèt mòd "%autosetup SCM";
  • Te ajoute makro entegre "%{expr:...}" pou evalye ekspresyon abitrè (kèk jou de sa te gen tou pwopoze fòma "%[ ekspr ]");
  • Asire ke kodaj default la se UTF-8 pou done fisèl nan headers;
  • Te ajoute makro mondyal %build_cflags, %build_cxxflags, %build_fflags ak %build_ldflags ak drapo pou du ak linker;
  • Te ajoute makro "%dnl" (Jete nan pwochen liy) pou mete kòmantè;
  • Liaisons pou Python 3 asire ke fisèl yo retounen kòm chape UTF-8 sekans olye de done byte;
  • Te ajoute backend baz done enbesil pou amelyore sipò pou sistèm san rpmdb (eg Debian);
  • Amelyore deteksyon achitekti ARM ak sipò ajoute pou armv8;
  • Bay sipò san pwoblèm pou Lua 5.2-5.3, ki pa mande pou definisyon konpa nan kòd la.

Sous: opennet.ru

Add nouvo kòmantè