RPM 4.15 nga pagpagawas

Human sa hapit duha ka tuig nga pag-uswag nahitabo pagpagawas sa package manager rpm 4.15.0. Ang RPM4 nga proyekto gimugna sa Red Hat ug gigamit sa mga pag-apod-apod sama sa RHEL (lakip ang mga derivative projects CentOS, Scientific Linux, AsiaLinux, Red Flag Linux, Oracle Linux), Fedora, SUSE, openSUSE, ALT Linux, OpenMandriva, Mageia, PCLinuxOS, Tizen ug daghan pa. Kaniadto independent development team naugmad ang proyekto RPM5, nga dili direktang may kalabutan sa RPM4 ug sa pagkakaron gibiyaan (wala gi-update sukad sa 2010).

Labing ilado mga kalamboan sa RPM 4.15:

  • Gidugang nga suporta sa eksperimento alang sa dili pribilihiyo nga asembliya sa usa ka palibot nga chroot;
  • Gipatuman suporta alang sa parallelization sa package assembly sa multi-core system. Ang limitasyon sa gidaghanon sa mga thread gitakda pinaagi sa macro "%_smp_build_ncpus" ug ang $RPM_BUILD_NCPUS variable. Aron mahibal-an ang gidaghanon sa mga CPU, ang macro "% getncpus" gisugyot;
  • Gisuportahan na karon sa spec files ang conditional operator nga β€œ%elif” (uban pa kung), ingon man ang mga opsyon nga β€œ%elifos” ug β€œ%elifarch” para sa paggapos sa distribution ug architecture;
  • Gidugang bag-ong mga seksyon nga "%patchlist" ug "%sourcelist", nga mahimong gamiton sa pagdugang sa mga patch ug mga tinubdan pinaagi lamang sa paglista sa mga ngalan nga walay espesipikong mga numero sa pagsulod (pananglitan, imbes sa
    "Patch0: popt-1.16-pkgconfig.patch" sa %patchlist nga seksyon mahimo nimong ipiho ang "popt-1.16-pkgconfig.patch");

  • Sa rpmbuild gidugang suporta alang sa dinamikong asembliya sa mga dependency uban sa ilang paglakip sa src.rpm. Sa spec file, suporta alang sa "%generate_buildrequires" nga seksyon gidugang, ang mga sulod niini giproseso isip usa ka lista sa mga dependency (BuildRequires), nanginahanglan og verification (kung ang dependency nawala, usa ka sayup ang ipakita).
  • Gipatuman Ang operator nga "^" gigamit sa pagsusi sa mga bersyon nga mas karaan pa sa gihatag nga petsa, nga nagbuhat sa kaatbang sa "~" nga operator. Pananglitan,
    Ang "1.1^20160101" maglangkob sa bersyon 1.1 ug mga patch nga gidugang pagkahuman sa Enero 1, 2016;

  • Gidugang ang "--scm" nga kapilian aron mahimo ang "% autosetup SCM" mode;
  • Gidugang ang built-in nga macro "%{expr:...}" para sa pagtimbang-timbang sa arbitraryong mga ekspresyon (pipila ka adlaw ang milabay adunay usab gisugyot pormat "%[ expr ]");
  • Siguruha nga ang default nga pag-encode mao ang UTF-8 alang sa datos sa string sa mga ulohan;
  • Gidugang ang global macros %build_cflags, %build_cxxflags, %build_fflags ug %build_ldflags nga adunay mga flag para sa compiler ug linker;
  • Gidugang ang macro "%dnl" (Discard to Next Line) para sa pagsal-ot sa mga komentaryo;
  • Ang mga pagbugkos alang sa Python 3 nagsiguro nga ang mga kuwerdas ibalik ingon nga nakaikyas nga mga han-ay sa UTF-8 imbis nga byte data;
  • Gidugang ang dummy database backend aron mapausbaw ang suporta sa mga sistema nga walay rpmdb (eg Debian);
  • Gipauswag nga pagtuki sa arkitektura sa ARM ug dugang nga suporta alang sa armv8;
  • Naghatag walay seamless nga suporta alang sa Lua 5.2-5.3, nga wala magkinahanglan og compat definitions sa code.

Source: opennet.ru

Idugang sa usa ka comment