Kutulutsidwa kwa RPM 4.15

Pambuyo pa zaka ziwiri za chitukuko chinachitika Kutulutsidwa kwa phukusi la phukusi Kufotokozera. Pulojekiti ya RPM4 imapangidwa ndi Red Hat ndipo imagwiritsidwa ntchito pogawa monga RHEL (kuphatikiza mapulojekiti otengedwa CentOS, Scientific Linux, AsiaLinux, Red Flag Linux, Oracle Linux), Fedora, SUSE, openSUSE, ALT Linux, OpenMandriva, Mageia, PCLinuxOS, Tizen ndi ena ambiri. Gulu lachitukuko lomwe lidali lodziyimira palokha otukuka kulemba Zamgululi, zomwe sizikukhudzana mwachindunji ndi RPM4 ndipo zasiyidwa pano (sizinasinthidwe kuyambira 2010).

Chodziwika kwambiri kuwongolera mu RPM 4.15:

  • Anawonjezera chithandizo choyesera cha msonkhano wopanda mwayi pamalo a chroot;
  • Zakhazikitsidwa kuthandizira kufananiza kwa gulu la phukusi pamakina amitundu yambiri. Malire a kuchuluka kwa ulusi amayikidwa kudzera mu macro "%_smp_build_ncpus" ndi $RPM_BUILD_NCPUS variable. Kuti mudziwe kuchuluka kwa ma CPU, macro "%getncpus" akufunsidwa;
  • Mafayilo apadera tsopano amathandizira wogwiritsa ntchito "%elif" (mwina ngati), komanso "%elifos" ndi "%elifarch" kuti agwirizane ndi kugawa ndi zomangamanga;
  • Zowonjezedwa zigawo zatsopano "% patchlist" ndi "% sourcelist", zomwe zitha kugwiritsidwa ntchito kuwonjezera zigamba ndi magwero pongolemba mayina osatchula manambala olowera (mwachitsanzo, m'malo mwa
    "Patch0: popt-1.16-pkgconfig.patch" mu gawo la % patchlist mungathe kutchula "popt-1.16-pkgconfig.patch");

  • Mu rpmbuild anawonjezera kuthandizira pagulu lokhazikika la zodalira ndikuphatikizidwa mu src.rpm. Mu fayilo yeniyeni, chithandizo cha gawo la "% generate_buildrequires" chawonjezeredwa, zomwe zili mkati mwake zimasinthidwa ngati mndandanda wa zodalira (BuildRequires), zomwe zimafuna kutsimikiziridwa (ngati kudalira kulibe, cholakwika chidzawonetsedwa).
  • Zakhazikitsidwa "^" wogwiritsa ntchito amagwiritsidwa ntchito poyang'ana matembenuzidwe akale kuposa tsiku lopatsidwa, kuchita zosiyana ndi "~". Mwachitsanzo,
    "1.1^20160101" idzaphimba mtundu 1.1 ndi zigamba zowonjezeredwa pambuyo pa Januware 1, 2016;

  • Njira yowonjezera "--scm" kuti mutsegule "% autosetup SCM" mode;
  • Onjezani zazikulu "%{expr:...}" kuti muwunikire mawu osamveka (masiku angapo apitawo panalinso analimbikitsa mtundu "%[ expr ]");
  • Imawonetsetsa kuti kabisidwe kokhazikika ndi UTF-8 pazida zam'mutu;
  • Ma macros owonjezera padziko lonse %build_cflags, %build_cxxflags, %build_fflags ndi %build_ldflags okhala ndi mbendera za wopanga ndi wolumikizira;
  • Zowonjezera "%dnl" (Tayani ku Mzere Wotsatira) poyika ndemanga;
  • Zomangamanga za Python 3 zimawonetsetsa kuti zingwe zimabwezeredwa monga zotsatiridwa za UTF-8 m'malo mwa data ya byte;
  • Wowonjezera dummy database backend kuti athandizire makina opanda rpmdb (mwachitsanzo Debian);
  • Kuzindikirika kwa kamangidwe ka ARM ndikuwonjezera chithandizo cha armv8;
  • Amapereka chithandizo chosasinthika cha Lua 5.2-5.3, chomwe sichifuna matanthauzo a compat mu code.

Source: opennet.ru

Kuwonjezera ndemanga