Ho lokolloa ha mookameli oa sephutheloana RPM 4.15

Kamora lilemo tse ka bang peli tsa nts'etsopele etsahetse ho lokolloa ha mookameli oa sephutheloana Liphetoho tsa RPM 4.15.0. Morero oa RPM4 o hlahisoa ke Red Hat mme o sebelisoa kabong e joalo ka RHEL (ho kenyeletsoa merero e tsoang ho CentOS, Scientific Linux, AsiaLinux, Red Flag Linux, Oracle Linux), Fedora, SUSE, openSUSE, ALT Linux, OpenMandriva, Mageia, PCLinuxOS, Tizen le ba bang ba bangata. Sehlopha sa pele se ikemetseng sa nts'etsopele ntlafala morero EA-5-RPM, e sa amaneng ka kotloloho le RPM4 mme e lahliloe hajoale (ha e so ntlafatsoe ho tloha ka 2010).

E hlokomelehang haholo ntlafatso ka RPM 4.15:

  • E ekelitse tšehetso ea liteko bakeng sa kopano e se nang tokelo sebakeng sa chroot;
  • E kentswe tshebetsong tšehetso bakeng sa parallelization ea kopano ea liphutheloana ho litsamaiso tse ngata tsa mantlha. Moeli oa palo ea likhoele o behiloe ka macro "%_smp_build_ncpus" le $RPM_BUILD_NCPUS e fapaneng. Ho fumana palo ea li-CPU, "%getncpus" e kholo e sisinngoe;
  • Lifaele tse khethehileng joale li tšehetsa opareitara e nang le maemo "%elif" (ho seng joalo haeba), hammoho le "%elifos" le "%elifarch" bakeng sa tlamahano le kabo le meralo;
  • E kentsoe dikarolo tse ntjha "%patchlist" le "%sourcelist", tse ka sebediswang ho kenya dipatch le mehlodi ka ho thathamisa mabitso feela ntle le ho hlakisa dinomoro tsa ho kena (mohlala, sebakeng sa
    "Patch0: popt-1.16-pkgconfig.patch" karolong ea %patchlist o ka hlakisa "popt-1.16-pkgconfig.patch");

  • Ka rpmbuild eketsoe tšehetso bakeng sa kopano e matla ea ba itšetlehileng ka ho kenngoa ha bona ho src.rpm. Ho faele e khethehileng, tšehetso bakeng sa karolo ea "% generate_buildrequires" e kenyelelitsoe, likahare tsa eona li sebetsoa e le lethathamo la litšepeho (BuildRequires), tse hlokang ho netefatsoa (haeba ho itšetleha ho le sieo, phoso e tla bontšoa).
  • E kentswe tshebetsong "^" opereishene e sebelisoa ho lekola liphetolelo tsa khale ho feta letsatsi le fanoeng, a etsa se fapaneng le "~". Ka mohlala,
    "1.1^20160101" e tla akaretsa mofuta oa 1.1 le lipache tse kentsoeng ka mor'a la 1 Pherekhong 2016;

  • E kentse khetho ea "--scm" ho nolofalletsa "% autosetup SCM" mokhoa;
  • "%{expr:...}" e kenyellelitsoeng ka har'a "%{expr:...}" bakeng sa ho lekola lipolelo tse sa lumellaneng (matsatsing a 'maloa a fetileng ho ne ho boetse ho na le sisintsweng sebopeho "%[ expr ]");
  • E netefatsa hore khouto ea kamehla ke UTF-8 bakeng sa data ea likhoele lihloohong;
  • E kentse macros ea lefats'e %build_cflags, %build_cxxflags, %build_fflags le %build_ldflags e nang le lifolakha bakeng sa moqapi le sehokelo;
  • E kenyellelitsoe macro "%dnl" (Lahla ho Mola o Latelang) bakeng sa ho kenya maikutlo;
  • Litlamo tsa Python 3 li etsa bonnete ba hore likhoele li khutlisoa e le tatellano e phonyohileng ea UTF-8 ho fapana le data ea byte;
  • E kenyellelitsoe dummy database backend ho ntlafatsa tšehetso bakeng sa litsamaiso ntle le rpmdb (mohlala, Debian);
  • Ntlafatso ea temoho ea meralo ea ARM le tšehetso e eketsehileng bakeng sa armv8;
  • E fana ka tšehetso e se nang moeli bakeng sa Lua 5.2-5.3, e sa hlokeng litlhaloso tsa compat khoutu.

Source: opennet.ru

Eketsa ka tlhaloso