Pas almost dy vitesh zhvillimi lëshimi i menaxherit të paketave . Projekti RPM4 zhvillohet nga kompania Red Hat dhe përdoret në distribucione të tilla si RHEL (përfshirë projektet përkatëse CentOS, Scientific Linux, AsiaLinux, Red Flag Linux, Oracle Linux), Fedora, SUSE, openSUSE, ALT Linux, OpenMandriva, Mageia, PCLinuxOS, Tizen dhe shumë të tjera. Më parë, u zhvillua nga një ekip i pavarur zhvilluesish projektin , i cili nuk është i lidhur drejtpërdrejt me RPM4 dhe aktualisht është braktisur (nuk është përditësuar që nga viti 2010).
Pikat më të dukshme në RPM 4.15:
- Shtuar mbështetje eksperimentale për ndërtim të papërgjegjshëm në mjedisin chroot;
- mbështetje për ndarjen e ndërtimit të pakove në sisteme me shumë bërthama. Kufizimi i numrit të proceseve përcaktohet përmes makros ' %_smp_build_ncpus' dhe variablit $RPM_BUILD_NCPUS. Për të përcaktuar numrin e CPU-ve, është propozuar makro ' %getncpus';
- Në skedarët spec u shtua mbështetje për operatorët kushtor ' %elif' (else if), si dhe variantet ' %elifos' dhe ' %elifarch' për lidhjen me distribucionin dhe arkitekturën;
- seksione të reja ' %patchlist' dhe ' %sourcelist', të cilat mund të përdoren për të shtuar patch-e dhe burimet e kodit me një renditje emrash pa specifikuar numrat e regjistrimeve (p.sh., në vend të
' Patch0: popt-1.16-pkgconfig.patch' në seksionin %patchlist mund të specifikohet ' popt-1.16-pkgconfig.patch'); - Në rpmbuild përkrahje për ndërtimin dinamik të varësive me përfshirjen e tyre në src.rpm. Në skedarin spec është shtuar mbështetje për seksionin «%generate_buildrequires», përmbajtja e të cilit trajtohet si listë varësish (BuildRequires) që kërkon verifikim (nëse varësia është e pamjaftueshme, do të shfaqet një gabim).
- operatori «^» për të kontrolluar versionet më të vjetra se data e dhënë, duke kryer veprimin e kundërt të operatorit «~». Për shembull,
«1.1^20160101» do tĂ« pĂ«rfshijĂ« versionin 1.1 dhe patch-et e shtuar pas 1 Janarit 2016; - Shtuar opsioni «âscm» pĂ«r tĂ« aktivizuar modalitetin «%autosetup SCM»;
- Shtuar makron e integruar «%{expr:âŠ}» pĂ«r llogaritjen e shprehjeve tĂ« rastĂ«sishme (disa ditĂ« mĂ« parĂ« ishte gjithashtu forma «%[ expr ]»);
- Siguruar përdorimin e kodimit UTF-8 si parazgjedhje për të dhënat string në tituj;
- Shtuar makrot globale %build_cflags, %build_cxxflags, %build_fflags dhe %build_ldflags me flamuj për kompajlerin dhe lidhësin;
- Shtuar makron «%dnl» (Hidh në Linjën Tjetër) për të futur komente;
- Në lidhjet për Python 3, siguruar kthimin e stringjeve si sekvenca të shenuara UTF-8 në vend të të dhënave në byte;
- Shtuar një backend të rremë DB për të përmirësuar mbështetje për sistemet pa rpmdb (për shembull, Debian);
- Përmirësuar identificimi i arkitekturës ARM dhe shtuar mbështetje për armv8;
- Siguruar mbështetje pa pengesa për Lua 5.2-5.3, e cila nuk kërkon definicionet e compat në kod.
Burimi: opennet.ru
