RPM 4.15 ukukhutshwa

Emva kweminyaka ephantse ibe mibini yophuhliso yathatha indawo ukukhululwa komphathi wephakheji I-RPM 4.15.0. Iprojekthi ye-RPM4 iphuhliswa yi-Red Hat kwaye isetyenziselwa ukuhanjiswa okunjalo njenge-RHEL (kubandakanywa iiprojekthi eziphuma kwi-CentOS, i-Scientific Linux, i-AsiaLinux, i-Red Flag Linux, i-Oracle Linux), i-Fedora, i-SUSE, i-openSUSE, i-ALT Linux, i-OpenMandriva, i-Mageia, i-PCLinuxOS, Tizen nabanye abaninzi. Iqela lophuhliso elizimeleyo ngaphambili iphuhlisiwe iprojekthi RPM5, enganxulumananga ngokuthe ngqo ne-RPM4 kwaye ishiywe ngoku (ayikahlaziywa ukususela ngo-2010).

Okuphawuleka kakhulu ukuphucula kwi-RPM 4.15:

  • Ukongezwa kwenkxaso yokulinga kwindibano engafanelekanga kwindawo ye-chroot;
  • Iphunyeziwe inkxaso yokudityaniswa kwendibano yephakheji kwiinkqubo ezininzi ezingundoqo. Umda kwinani leentambo ubekwe nge-macro "%_smp_build_ncpus" kunye ne-$ RPM_BUILD_NCPUS eguquguqukayo. Ukumisela inani le-CPUs, i-macro "% getncpus" iyacetywa;
  • Iifayile ezikhethekileyo ngoku zixhasa umsebenzisi wemeko "% elif" (okanye ukuba), kunye neenketho "% elifos" kunye "ne% elifarch" zokubophelela kunikezelo kunye nolwakhiwo;
  • Yongeziwe amacandelo amatsha "% patchlist" kunye "% sourcelist", enokusetyenziselwa ukudibanisa iipetshi kunye nemithombo ngokudwelisa amagama ngaphandle kokuchaza amanani ongeniso (umzekelo, endaweni
    "I-Patch0: popt-1.16-pkgconfig.patch" kwicandelo le-% patchlist ungacacisa "i-popt-1.16-pkgconfig.patch");

  • Kwi-rpmbuild yongezwe inkxaso yendibano eguqukayo yokuxhomekeka kunye nokubandakanywa kwabo kwi-src.rpm. Kwifayile ethile, inkxaso yecandelo elithi "% generate_buildrequires" yongezwe, iziqulatho zazo zicutshungulwa njengoluhlu lwezinto ezixhomekeke kuzo (BuildRequires), ezifuna ukuqinisekiswa (ukuba ukuxhomekeka kulahlekile, impazamo iya kuboniswa).
  • Iphunyeziwe Umsebenzisi "^" usetyenziselwa ukujonga uguqulelo oludala kunomhla onikiweyo, ukwenza okuchaseneyo nomsebenzisi "~". Umzekelo,
    "1.1^20160101" iya kugubungela inguqulelo 1.1 kunye neziqendu ezongeziweyo emva koJanuwari 1, 2016;

  • Inketho eyongeziweyo "--scm" ukwenza "% autosetup SCM" imo;
  • Imakhro eyongeziweyo eyakhelwe-ngaphakathi "%{expr:...}" yokuvavanya iintetho ezingafanelekanga (kwiintsuku ezimbalwa ezidlulileyo bekukho kwakhona icetywayo ifomathi "%[ expr ]");
  • Iqinisekisa ukuba i-encoding engagqibekanga yi-UTF-8 yedatha yomtya kwimibhalo engasentla kwekhasi;
  • Iimakhro zehlabathi ezongeziweyo %build_cflags, %build_cxxflags, %build_fflags kunye ne%build_ldflags ezineflegi zomqokeleli kunye nesikhonkco;
  • I-macro edityanisiweyo "%dnl" (Lahla kumgca olandelayo) ukufaka izimvo;
  • Izibophelelo zePython 3 ziqinisekisa ukuba imitya ibuyiswa njengee-UTF-8 eziphunyukileyo ezilandelelanayo endaweni yedatha ye-byte;
  • I-backend yedatabase ye-dummy eyongeziweyo ukuphucula inkxaso yeenkqubo ngaphandle kwe-rpmdb (umz. i-Debian);
  • Ukubonwa koyilo lwe-ARM ephuculweyo kunye nenkxaso eyongeziweyo ye-armv8;
  • Ibonelela ngenkxaso engenamthungo ye-Lua 5.2-5.3, engadingi iinkcazo zecomat kwikhowudi.

umthombo: opennet.ru

Yongeza izimvo