RPM 4.15 berdan

Piştî nêzîkî du salan ji pêşveçûnê pêk hat serbestberdana rêveberê pakêtê 4.15.0 RPM. Projeya RPM4 ji hêla Red Hat ve hatî pêşve xistin û di belavokên wekî RHEL de (projeyên derivative CentOS, Scientific Linux, AsiaLinux, Red Flag Linux, Oracle Linux), Fedora, SUSE, openSUSE, ALT Linux, OpenMandriva, Mageia, PCLinuxOS, tê bikaranîn, tê bikaranîn. Tizen û gelekên din. Tîma pêşkeftina serbixwe ya berê pêşxistin projeyê RPM5, ku rasterast bi RPM4-ê ve ne girêdayî ye û nuha berdaye (ji 2010-an vir ve nayê nûve kirin).

Ya herî berbiçav serrastkirinî di RPM 4.15 de:

  • Piştgiriya ceribandinê ya ji bo kombûna bêdestûr di hawîrdorek chroot de zêde kir;
  • Pêk anîn piştgirî ji bo paralelkirina kombûna pakêtê li ser pergalên pir-core. Sînorê hejmara têlan bi makroya "%_smp_build_ncpus" û guhêrbara $RPM_BUILD_NCPUS tê danîn. Ji bo destnîşankirina hejmara CPU-yan, makro "%getncpus" tê pêşniyar kirin;
  • Pelên Spec naha piştgirî didin operatora şertî "%elif" (gerek din), û hem jî vebijarkên "%elifos" û "%elifarch" ji bo girêdana bi belavkirin û mîmariyê re piştgirî dikin;
  • Zêde kirin beşên nû "% patchlist" û "% sourcelist", ku dikarin ji bo lê zêdekirina paç û çavkaniyan bi tenê navnîşkirina navan bêyî ku hejmarên têketinê diyar bikin (mînak, li şûna
    "Patch0: popt-1.16-pkgconfig.patch" di beşa %patchlist de hûn dikarin "popt-1.16-pkgconfig.patch" diyar bikin);

  • Di rpmbuild de zêde kirin piştgiriya ji bo kombûna dînamîk a girêdayîbûnê bi tevlêbûna wan di src.rpm de. Di pelê specê de, piştgirî ji bo beşa "%generate_buildrequires" hatiye zêdekirin, naveroka wê wekî navnîşek pêwendiyan (BuildRequires) têne hilberandin, ku verastkirinê hewce dike (eger girêdayîbûn winda bibe, dê xeletiyek were xuyang kirin).
  • Pêk anîn Operatora "^" ji bo kontrolkirina guhertoyên ji dîrokek diyarkirî kevntir tê bikar anîn, berevajî operatora "~" dike. Bo nimûne,
    "1.1 ^ 20160101" dê guhertoya 1.1 û paçên ku piştî 1ê Çileya Paşîn, 2016-an hatine zêdekirin vehewîne;

  • Vebijarka "--scm" zêde kir ku moda "%autosetup SCM" çalak bike;
  • Ji bo nirxandina bêjeyên keyfî makroya çêkirî "%{expr:...}" zêde kir (berê çend rojan jî hebû pêşniyar kirin format "%[ expr ]");
  • Piştrast dike ku şîfrekirina xwerû UTF-8 e ji bo daneya rêzê ya di serî de;
  • Makroyên gerdûnî %build_cflags, %build_cxxflags, %build_fflags û %build_ldflags bi alayên ji bo berhevkar û girêdankerê zêde kirin;
  • Ji bo têxistina şîroveyan makro "%dnl" hat zêdekirin (Ji Xeta Paşê biavêje);
  • Girêdanên ji bo Python 3 piştrast dikin ku rêzikên UTF-8 yên revyayî li şûna daneyên byte têne vegerandin;
  • Ji bo baştirkirina piştgiriya pergalên bêyî rpmdb (mînak Debian);
  • Naskirina mîmariya ARM-ê çêtir kirin û ji bo armv8 piştgirî zêde kirin;
  • Ji bo Lua 5.2-5.3 piştgirîya bêkêmasî peyda dike, ku di kodê de pênaseyên hevgirtî hewce nake.

Source: opennet.ru

Add a comment