Peaaegu kahe aasta arendustöö jĂ€rel paketihalduri vĂ€ljalase . RPM4 projekti arendab Red Hat ja seda kasutatakse sellistes levitustes nagu RHEL (sealhulgas tuletatud projektid CentOS, Scientific Linux, AsiaLinux, Red Flag Linux, Oracle Linux), Fedora, SUSE, openSUSE, ALT Linux, OpenMandriva, Mageia, PCLinuxOS, Tizen ja paljudes teistes. Varasemalt oli see sĂ”ltumatu arendajate meeskonna poolt. projekt , mis ei ole otseselt seotud RPM4-ga ja on praegu hĂŒljatud (pole uuendatud alates 2010. aastast).
KÔige silmapaistvamad RPM 4.15-s:
- Lisatud katsetamine alandatud koostamise toetuseks chroot-keskkonnas;
- tugede toimetamise paralleelsus mitme tuuma sĂŒsteemides. Protsesside arvu piirdumine toimub makro kaudu â%_smp_build_ncpusâ ja muutuja $RPM_BUILD_NCPUS kaudu. Protsessorite arvu mÀÀramiseks on pakutud makrot â%getncpusâ;
- Spec-failides on nĂŒĂŒd toetatud tingimuslikke operaatorid â%elifâ (else if), samuti variandid â%elifosâ ja â%elifarchâ jaotuse ja arhitektuuri sidumiseks;
- uued sektsioonid â%patchlistâ ja â%sourcelistâ, mida saab kasutada tĂ€iendavate patchide ja algteksti lisamiseks nimede lihtsa loetlemise kaudu ilma numbrite nĂ€itamiseta (nĂ€iteks asemel
âPatch0: popt-1.16-pkgconfig.patchâ sektsioonis %patchlist saab nĂ€idata âpopt-1.16-pkgconfig.patchâ); - V rpmbuild dĂŒnaamiliste sĂ”ltuvuste koostamise toetamine koos nende lisamisega src.rpm. Spec-failis on lisatud toetamine sektsiooni «%generate_buildrequires» jaoks, mille sisu töödeldakse sĂ”ltuvuste (BuildRequires) nimekirjana, mis vajab kontrollimist (kui sĂ”ltuvust ei leita, kuvatakse viga).
- operaator «^» versioonide kontrollimiseks, mis on vanemad kui antud kuupÀev, tehes vastupidist tehte operaatorile «~». NÀiteks,
«1.1^20160101» katab versiooni 1.1 ja plekke, mis on lisatud pĂ€rast 1. jaanuari 2016. aastat; - Lisatud valik «âscm» reĆŸiimi «%autosetup SCM» aktiveerimiseks;
- Lisatud sisseehitatud makro «%{expr:âŠ}» mÀÀramatute vĂ€ljendite arvutamiseks (mĂ”ni pĂ€ev tagasi oli samuti vorming «%[ expr ]»);
- Tagatud on vaikimisi UTF-8 kodeeringu kasutamine stringiandmete jaoks pealkirjades;
- Lisatud globaalsed makrod %build_cflags, %build_cxxflags, %build_fflags ja %build_ldflags koos kompilaatori ja linkija lippudega;
- Lisatud makro «%dnl» (Discard to Next Line) kommentaaride sisestamiseks;
- Python 3 bindaades tagatakse stringide tagastamine, kasutades UTF-8 pÔgenenud jÀrjestusi failibaidide asemel;
- Lisatud vale andmebaasi tagaplaan, et parandada toe pakkumist sĂŒsteemidele ilma rpmdb-ta (nĂ€iteks Debian);
- Parandatud ARM-arhitektuuri mÀÀratlemine ja lisatud armv8 tugi;
- Tagatud sujuv tugi Lua 5.2-5.3, mis ei nÔua kompatiibi mÀÀratlemist koodis.
Allikas: opennet.ru
