Peaaegu kahe aasta arendustöö jĂ€rel pakihalduri vĂ€ljaanne . RPM4 projekti arendab Red Hat ja seda kasutatakse sellistes jaotustes nagu RHEL (sealhulgas tuletised nagu CentOS, Scientific Linux, AsiaLinux, Red Flag Linux, Oracle Linux), Fedora, SUSE, openSUSE, ALT Linux, OpenMandriva, Mageia, PCLinuxOS, Tizen ja paljud teised. Varasemalt oli see sĂ”ltumatu arendajate meeskonna projekt , mis ei ole otseselt seotud RPM4-ga ja on praegu hĂŒljatud (ei ole uuendatud alates 2010. aastast).
KÔige mÀrgatavamad RPM 4.15:
- Lisatud katsetamine privileegideta koostamise toetamiseks chroot-keskkonnas;
- toetab paketihalduse paralellimist mitme tuuma sĂŒsteemides. LĂ”ime arvu mÀÀratakse makro kaudu â%_smp_build_ncpusâ ja muutuja $RPM_BUILD_NCPUS. CPU arvu mÀÀramiseks on pakutud makrot â%getncpusâ;
- Spec-failides on lisatud tingimuslike operaatorite â%elifâ (else if) tugi, samuti variandid â%elifosâ ja â%elifarchâ, mis seonduvad distributsiooni ja arhitektuuriga;
- uued sektsioonid â%patchlistâ ja â%sourcelistâ, mida saab kasutada patchide ja allikate lisamiseks lihtsalt nimede loetlemise teel, ilma et peaks numbreid mÀÀrama (nĂ€iteks, selle asemel, et
âPatch0: popt-1.16-pkgconfig.patchâ sektsioonis %patchlist, saab kirjutada âpopt-1.16-pkgconfig.patchâ); - rpmbuildis toetab dĂŒnaamilist sĂ”ltuvuste koostamist koos nende lisamisega src.rpm-ile. Spec-failis on lisatud sektsiooni â%generate_buildrequiresâ tugi, mille sisu töödeldakse sĂ”ltuvuste (BuildRequires) loendina, millele on vajalik kontroll (kui sĂ”ltuvust pole, kuvatakse viga).
- operaator â^â versioonide kontrollimiseks, mis on vanemad kui antud kuupĂ€ev, tehes vastupidise tegevuse operaatorile â~â. NĂ€iteks,
â1.1^20160101â hĂ”lmab versiooni 1.1 ja patĆĄe, mis lisati pĂ€rast 1. jaanuari 2016; - Lisa vĂ”imalus ââscmâ, et lubada reĆŸiimi â%autosetup SCMâ;
- Lisatud sisseehitatud makro â%{expr:âŠ}â, et arvutada valimatseid avaldisi (mitu pĂ€eva tagasi oli samuti vorming â%[ expr ]â );
- Tagatud on vaikimisi UTF-8 kodeeringu kasutamine stringide andmetes pÀistes;
- Lisatud globaalsetele makrodele %build_cflags, %build_cxxflags, %build_fflags ja %build_ldflags, mis sisaldavad kompilaatori ja linkeri lippe;
- Lisatud makro â%dnlâ (Discard to Next Line) kommentaaride sisestamiseks;
- Python 3 bindides tagatud, et stringid tagastatakse UTF-8 kodeeritud jÀrjestustena, mitte baitandmetena;
- Lisatud vale andmebaasi tagaplaat sĂŒsteemide paremaks toetamiseks, kus pole rpmdb-d (nĂ€iteks Debian);
- Parandatud ARM arhitektuuri tuvastamist ja lisatud tugi armv8-le;
- Tagatud on sujuv tugi Lua 5.2-5.3 jaoks, mis ei vaja koodis compat defineerimisi.
Allikas: opennet.ru
