Ukukhishwa komphathi wephakheji i-RPM 4.15

Ngemva kweminyaka ecishe ibe mibili yentuthuko kwenzeka ukukhululwa komphathi wephakheji I-RPM 4.15.0. Iphrojekthi ye-RPM4 ithuthukiswe yi-Red Hat futhi isetshenziswa ekusabalaliseni okufana ne-RHEL (kuhlanganise namaphrojekthi aphuma kokunye i-CentOS, i-Scientific Linux, i-AsiaLinux, i-Red Flag Linux, i-Oracle Linux), i-Fedora, i-SUSE, i-openSUSE, i-ALT Linux, i-OpenMandriva, i-Mageia, i-PCLinuxOS, Tizen nabanye abaningi. Ithimba lokuthuthukisa elizimele ngaphambilini ithuthukisiwe iphrojekthi Imvuselelo, engahlobene ngokuqondile ne-RPM4 futhi eshiywe okwamanje (ayikabuyekezwa kusukela ngo-2010).

Okuphawuleka kakhulu ukuthuthukiswa ku-RPM 4.15:

  • Kwengezwe usekelo lokuhlola lokuhlangana okungenalungelo endaweni ye-chroot;
  • Kwenziwa ukwesekwa kokuhambisana kokuhlanganiswa kwephakheji kumasistimu anezingqikithi eziningi. Umkhawulo wenombolo yochungechunge usethwe nge-macro “%_smp_build_ncpus” kanye nokuhluka kwe-$RPM_BUILD_NCPUS. Ukunquma inani lama-CPU, i-macro “%getncpus” iyahlongozwa;
  • Amafayela acacisiwe manje asekela u-opharetha onemibandela ethi “%elif” (uma kungenjalo), kanye nezinketho “%elifos” kanye “no-%elifarch” zokubophezela ekusabalaliseni nasekwakheni;
  • Kwengeziwe izigaba ezintsha "%patchlist" kanye "%sourcelist", ezingasetshenziswa ukwengeza iziqephu nemithombo ngokumane uklelise amagama ngaphandle kokucacisa izinombolo ezifakiwe (isibonelo, esikhundleni sokuthi
    “Patch0: popt-1.16-pkgconfig.patch” esigabeni esithi %patchlist ungacacisa “popt-1.16-pkgconfig.patch”);

  • Ku-rpmbuild kwengezwe ukusekelwa kokuhlanganiswa okuguquguqukayo kokuncika nokufakwa kwakho ku-src.rpm. Efayeleni elicacisiwe, ukusekelwa kwesigaba esithi "%generate_buildrequires" sengeziwe, okuqukethwe kukho okucutshungulwa njengohlu lokuncika (BuildRequires), okudinga ukuqinisekiswa (uma ukuncika kungabikho, iphutha lizoboniswa).
  • Kwenziwa I-opharetha ethi "^" isetshenziselwa ukuhlola izinguqulo ezindala kunedethi enikeziwe, yenza okuphambene ne-opharetha ethi "~". Ngokwesibonelo,
    "1.1^20160101" izofaka inguqulo 1.1 namapeshi engezwe ngemva kukaJanuwari 1, 2016;

  • Kwengezwe inketho ethi "--scm" ukuze unike amandla imodi ye-"%autosetup SCM";
  • Kungezwe i-macro eyakhelwe ngaphakathi "%{expr:...}" ukuze kuhlolwe izinkulumo ezingaqondakali (ezinsukwini ezimbalwa ezedlule bekukhona ehlongozwayo ifomethi "%[ expr ]");
  • Iqinisekisa ukuthi ukubhala ngekhodi okuzenzakalelayo kuyi-UTF-8 yedatha yeyunithi yezinhlamvu kuzihloko;
  • Kwengezwe ama-macros omhlaba %build_cflags, %build_cxxflags, %build_fflags kanye ne-%build_ldflags anamafulegi womhlanganisi nesixhumi;
  • Kungezwe i-macro “%dnl” (Lahla Emgqeni Olandelayo) ukuze ufake amazwana;
  • Izibopho zePython 3 ziqinisekisa ukuthi izintambo zibuyiselwa njengokulandelana kwe-UTF-8 ebalekile esikhundleni sedatha yebhayithi;
  • I-backend yedatha ye-dummy eyengeziwe ukuze kuthuthukiswe ukwesekwa kwamasistimu ngaphandle kwe-rpmdb (isb. I-Debian);
  • Ukutholwa kwezakhiwo ze-ARM okuthuthukisiwe nokusekelwa okwengeziwe kwe-armv8;
  • Ihlinzeka ngosekelo olungenazihibe lwe-Lua 5.2-5.3, olungadingi izincazelo ze-comat kukhodi.

Source: opennet.ru

Engeza amazwana