RPM 4.15 release

Sawise meh rong taun pembangunan dumadi release manager paket RPM4.15.0. Proyek RPM4 dikembangake dening Red Hat lan digunakake ing distribusi kayata RHEL (kalebu proyek turunan CentOS, Scientific Linux, AsiaLinux, Red Flag Linux, Oracle Linux), Fedora, SUSE, openSUSE, ALT Linux, OpenMandriva, Mageia, PCLinuxOS, Tizen lan akeh liyane. Tim pangembangan independen sadurunge dikembangke konsep RPM5, sing ora ana hubungane langsung karo RPM4 lan saiki ditinggal (ora dianyari wiwit 2010).

Paling misuwur dandan ing RPM 4.15:

  • Ditambahake dhukungan eksperimen kanggo perakitan sing ora duwe hak istimewa ing lingkungan chroot;
  • Dilaksanakake dhukungan kanggo paralelisasi paket paket ing sistem multi-inti. Watesan jumlah utas disetel liwat makro "%_smp_build_ncpus" lan variabel $RPM_BUILD_NCPUS. Kanggo nemtokake jumlah CPU, macro "% getncpus" diusulake;
  • File spec saiki ndhukung operator kondisional "% elif" (yen liya), uga opsi "% elifos" lan "% elifarch" kanggo ngiket distribusi lan arsitektur;
  • Ditambahake bagean anyar "%patchlist" lan "%sourcelist", sing bisa digunakake kanggo nambah tambalan lan sumber kanthi mung nyathet jeneng tanpa nemtokake nomer entri (contone, tinimbang
    "Patch0: popt-1.16-pkgconfig.patch" ing %patchlist bagean sampeyan bisa nemtokake "popt-1.16-pkgconfig.patch");

  • Ing rpmbuild ditambahake support kanggo DΓ©wan dinamis saka dependensi karo Gawan ing src.rpm. Ing file spek, dhukungan kanggo bagean "% generate_buildrequires" wis ditambahake, isine diproses minangka dhaptar dependensi (BuildRequires), mbutuhake verifikasi (yen dependensi ilang, kesalahan bakal ditampilake).
  • Dilaksanakake Operator "^" digunakake kanggo mriksa versi sing luwih lawas tinimbang tanggal tartamtu, ngelawan operator "~". Tuladhane,
    "1.1 ^ 20160101" bakal nutupi versi 1.1 lan patch ditambahake sawise 1 Januari 2016;

  • Nambahake opsi "--scm" kanggo ngaktifake mode "% autosetup SCM";
  • Nambahake makro "%{expr:...}" sing dibangun kanggo ngevaluasi ekspresi sewenang-wenang (sawetara dina kepungkur ana uga ngajokaken format "%[ expr ]");
  • Mesthekake yen enkoding standar yaiku UTF-8 kanggo data senar ing header;
  • Nambahake makro global% build_cflags,% build_cxxflags,% build_fflags lan% build_ldflags karo gendera kanggo compiler lan linker;
  • Ditambahake makro "% dnl" (Buang menyang Baris Sabanjure) kanggo nglebokake komentar;
  • Bindings kanggo Python 3 mesthekake yen strings bali minangka UTF-8 urutan oncat tinimbang data byte;
  • Ditambahake backend database goblok kanggo nambah dhukungan kanggo sistem tanpa rpmdb (contone Debian);
  • Deteksi arsitektur ARM sing luwih apik lan dhukungan tambahan kanggo armv8;
  • Nyedhiyani dhukungan lancar kanggo Lua 5.2-5.3, sing ora mbutuhake definisi compat ing kode kasebut.

Source: opennet.ru

Add a comment