Mai Rarraba RPM 4.15

Bayan kusan shekaru biyu na ci gaba ya faru sakin mai sarrafa kunshin Mai Rarraba RPM 4.15.0. Red Hat ne ya haɓaka aikin RPM4 kuma ana amfani dashi a cikin irin wannan rarraba kamar RHEL (ciki har da ayyukan da aka samo asali CentOS, Linux Linux, AsiaLinux, Red Flag Linux, Oracle Linux), Fedora, SUSE, openSUSE, ALT Linux, OpenMandriva, Mageia, PCLinuxOS, Tizen da sauran su. Ƙungiyar ci gaba mai zaman kanta a baya ci gaba aikin Saukewa: RPM5, wanda ba shi da alaƙa kai tsaye da RPM4 kuma a halin yanzu an watsar da shi (ba a sabunta shi ba tun 2010).

Mafi shahara ingantawa RPM 4.15:

  • Ƙara goyan bayan gwaji don taro mara gata a cikin yanayin chroot;
  • An aiwatar goyon baya don daidaitawa na taron kunshin akan tsarin multi-core. An saita iyaka akan adadin zaren ta hanyar macro "%_smp_build_ncpus" da kuma $RPM_BUILD_NCPUS m. Don tantance adadin CPUs, ana ba da shawarar macro “%getncpus”;
  • Fayilolin ƙayyadaddun yanzu suna goyan bayan ma'aikacin yanayin "% elif" (wani idan), kazalika da zaɓuɓɓukan "% elifos" da "% elifarch" don ɗaure ga rarrabawa da gine-gine;
  • Kara sababbin sassan "% patchlist" da "% sourcelist", waɗanda za a iya amfani da su don ƙara faci da tushe ta hanyar jera sunaye kawai ba tare da ƙayyadadden lambobin shigarwa ba (misali, maimakon
    "Patch0: popt-1.16-pkgconfig.patch" a cikin% patchlist sashe za ka iya saka "popt-1.16-pkgconfig.patch");

  • A cikin rpmbuild kara da cewa goyan bayan taro mai ƙarfi na abin dogaro tare da haɗa su a cikin src.rpm. A cikin ƙayyadaddun fayil ɗin, an ƙara goyan bayan sashin "%generate_buildrequires", abubuwan da ke cikin su ana sarrafa su azaman jerin abubuwan dogaro (BuildRequires), yana buƙatar tabbatarwa (idan abin dogaro ya ɓace, za a nuna kuskure).
  • An aiwatar Ana amfani da afaretan "^" don bincika sigogin da suka girmi kwanan wata, yin akasin ma'aikacin "~". Misali,
    "1.1^20160101" zai rufe sigar 1.1 da faci da aka ƙara bayan Janairu 1, 2016;

  • Ƙara zaɓin "--scm" don kunna yanayin "% autosetup SCM";
  • Ƙara ginanniyar macro "%{expr:...}" don kimanta maganganun sabani ('yan kwanaki da suka gabata akwai kuma shawara tsarin "%[expr]");
  • Yana tabbatar da cewa tsohuwar rufaffiyar ita ce UTF-8 don bayanan kirtani a cikin masu kai;
  • Ƙara macros na duniya %build_cflags, %build_cxxflags, %build_flags da %build_ldflags tare da tutoci don tarawa da mahaɗa;
  • Ƙara macro "% dnl" (A jefar zuwa Layi na gaba) don shigar da sharhi;
  • Haɗin kai don Python 3 yana tabbatar da cewa an dawo da kirtani kamar yadda jerin UTF-8 suka tsere maimakon bayanan byte;
  • Ƙara bayanan baya na dummy don inganta tallafi don tsarin ba tare da rpmdb ba (misali Debian);
  • Ingantattun gano gine-ginen ARM da ƙarin tallafi don armv8;
  • Yana ba da goyan baya mara kyau ga Lua 5.2-5.3, wanda baya buƙatar ma'anoni masu dacewa a cikin lambar.

source: budenet.ru

Add a comment