RPM 4.15 ngabebaskeun

Sanggeus ampir dua taun pangwangunan lumangsung release manajer pakét rpm 4.15.0. Proyék RPM4 dikembangkeun ku Red Hat sareng dianggo dina distribusi sapertos RHEL (kalebet proyék turunan CentOS, Scientific Linux, AsiaLinux, Red Flag Linux, Oracle Linux), Fedora, SUSE, openSUSE, ALT Linux, OpenMandriva, Mageia, PCLinuxOS, Tizen sareng seueur anu sanésna. Saméméhna tim ngembangkeun bebas dimekarkeun proyékna RPM5, nu teu langsung patali jeung RPM4 tur ayeuna ditinggalkeun (teu diropéa saprak 2010).

Paling kasohor pamutahiran dina RPM 4.15:

  • Ditambahkeun rojongan eksperimen pikeun assembly unprivileged di lingkungan chroot;
  • Dilaksanakeun rojongan pikeun parallelization of assembly pakét dina sistem multi-core. Watesan jumlah benang diatur ngaliwatan makro "% _smp_build_ncpus" sareng variabel $ RPM_BUILD_NCPUS. Pikeun nangtukeun jumlah CPUs, makro "% getncpus" diusulkeun;
  • Berkas spésifikasi ayeuna ngadukung operator kondisional "% elif" (lain upami), ogé pilihan "% elifos" sareng "% elifarch" pikeun ngabeungkeut distribusi sareng arsitéktur;
  • Ditambahkeun bagian anyar "%patchlist" jeung "%sourcelist", nu bisa dipaké pikeun nambahkeun patch jeung sumber ku saukur daptar ngaran tanpa nangtukeun nomer entri (contona, tinimbang
    "Patch0: popt-1.16-pkgconfig.patch" dina %patchlist bagian anjeun bisa nangtukeun "popt-1.16-pkgconfig.patch");

  • Dina rpmbuild ditambahkeun rojongan pikeun assembly dinamis tina kagumantungan kalawan citakan maranéhanana di src.rpm. Dina file spésifikasi, rojongan pikeun bagian "% generate_buildrequires" geus ditambahkeun, eusi nu diolah salaku daptar kagumantungan (BuildRequires), merlukeun verifikasi (lamun kagumantungan leungit, kasalahan bakal dipintonkeun).
  • Dilaksanakeun Operator "^" dianggo pikeun mariksa versi anu langkung lami ti tanggal anu ditangtukeun, sabalikna tina operator "~". Salaku conto,
    "1.1 ^ 20160101" bakal nutupan versi 1.1 sareng patches ditambahkeun saatos 1 Januari 2016;

  • Ditambahkeun pilihan "--scm" pikeun ngaktipkeun mode "% autosetup SCM";
  • Ditambahkeun makro "%{expr:...}" pikeun ngevaluasi ekspresi sawenang-wenang (sababaraha poé katukang aya ogé diajukeun pormat "%[ expr ]");
  • Mastikeun yén encoding standar nyaéta UTF-8 pikeun data string dina header;
  • Ditambahkeun makro global% build_cflags,% build_cxxflags,% build_fflags jeung% build_ldflags kalawan bandéra pikeun compiler jeung linker;
  • Ditambahkeun makro "% dnl" (Buang ka Garis salajengna) pikeun nyelapkeun koméntar;
  • Bindings pikeun Python 3 mastikeun yén string dipulangkeun salaku lolos urutan UTF-8 tinimbang data bait;
  • Ditambahkeun backend database dummy pikeun ningkatkeun dukungan pikeun sistem tanpa rpmdb (contona Debian);
  • Ningkatkeun deteksi arsitéktur ARM sareng dukungan tambahan pikeun armv8;
  • Nyadiakeun rojongan seamless pikeun Lua 5.2-5.3, nu teu merlukeun definisi compat dina kode.

sumber: opennet.ru

Tambahkeun komentar