เบเบฒเบ™เบ›เปˆเบญเบ RPM 4.15

เบซเบผเบฑเบ‡โ€‹เบˆเบฒเบโ€‹เบเบฒเบ™โ€‹เบžเบฑเบ”โ€‹เบ—เบฐโ€‹เบ™เบฒโ€‹เป€เบเบทเบญเบšโ€‹เบชเบญเบ‡โ€‹เบ›เบตโ€‹ เป„เบ”เป‰เบˆเบฑเบ”เบ‚เบถเป‰เบ™ เบ›เปˆเบญเบเบ•เบปเบงเบˆเบฑเบ”เบเบฒเบ™เบŠเบธเบ” เบ„เบงเบฒเบกเป„เบงเบฎเบญเบš 4.15.0. เป‚เบ„เบ‡เบเบฒเบ™ RPM4 เบ–เบทเบเบžเบฑเบ”เบ—เบฐเบ™เบฒเป‚เบ”เบ Red Hat เปเบฅเบฐเบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เปƒเบ™เบเบฒเบ™เปเบˆเบเบขเบฒเบเป€เบŠเบฑเปˆเบ™ RHEL (เบฅเบงเบกเบ—เบฑเบ‡เป‚เบ„เบ‡เบเบฒเบ™เบญเบฐเบ™เบธเบžเบฑเบ™ CentOS, Scientific Linux, AsiaLinux, Red Flag Linux, Oracle Linux), Fedora, SUSE, openSUSE, ALT Linux, OpenMandriva, Mageia, PCLinuxOS, Tizen เปเบฅเบฐเบญเบทเปˆเบ™เป†เบˆเปเบฒเบ™เบงเบ™เบซเบผเบฒเบ. เบœเปˆเบฒเบ™เบกเบฒเบ—เบตเบกเบ‡เบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเป€เบญเบเบฐเบฅเบฒเบ” เบžเบฑเบ”เบ—เบฐเบ™เบฒ เป‚เบ„เบ‡เบเบฒเบ™ RPM 5, เบ—เบตเปˆเบšเปเปˆเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เป‚เบ”เบเบเบปเบ‡เบเบฑเบš RPM4 เปเบฅเบฐเบ›เบฐเบˆเบธเบšเบฑเบ™เบ–เบทเบเบ›เบฐเบ–เบดเป‰เบก (เบšเปเปˆเป„เบ”เป‰เบ›เบฑเบšเบ›เบธเบ‡เบ•เบฑเป‰เบ‡เปเบ•เปˆเบ›เบต 2010).

เป‚เบ”เบ”เป€เบ”เบฑเปˆเบ™เบ—เบตเปˆเบชเบธเบ” เบเบฒเบ™เบ›เบฑเบšเบ›เบธเบ‡ เปƒเบ™ RPM 4.15:

  • เป€เบžเบตเปˆเบกเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบเบฒเบ™เบ—เบปเบ”เบฅเบญเบ‡เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ›เบฐเบเบญเบš unprivileged เปƒเบ™เบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบก chroot;
  • เบ›เบฐเบ•เบดเบšเบฑเบ” เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบเบฒเบ™เบ‚เบฐเบซเบ™เบฒเบ™เบ‚เบญเบ‡เบเบฒเบ™เบ›เบฐเบเบญเบšเบŠเบธเบ”เปƒเบ™เบฅเบฐเบšเบปเบšเบซเบผเบฒเบเปเบเบ™. เบ‚เบตเบ”เบˆเบณเบเบฑเบ”เบˆเบณเบ™เบงเบ™เบ‚เบญเบ‡เบซเบปเบงเบ‚เปเป‰เปเบกเปˆเบ™เบเบณเบ™เบปเบ”เบœเปˆเบฒเบ™เบกเบฐเบซเบฒเบžเบฒเบ โ€œ%_smp_build_npusโ€ เปเบฅเบฐเบ•เบปเบงเปเบ› $RPM_BUILD_NCPUS. เป€เบžเบทเปˆเบญเบเปเบฒเบ™เบปเบ”เบˆเปเบฒเบ™เบงเบ™เบ‚เบญเบ‡ CPUs, macro โ€œ%getncpusโ€ เป„เบ”เป‰เบ–เบทเบเบชเบฐเป€เบซเบ™เบต;
  • เป„เบŸเบฅเปŒเบชเบฐเป€เบžเบฒเบฐเปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบ•เบปเบงเบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบ—เบตเปˆเบกเบตเป€เบ‡เบทเปˆเบญเบ™เป„เบ‚ "%elif" (เบ–เป‰เบฒเบญเบทเปˆเบ™), เป€เบŠเบฑเปˆเบ™เบ”เบฝเบงเบเบฑเบ™เบเบฑเบšเบ—เบฒเบ‡เป€เบฅเบทเบญเบ "%elifos" เปเบฅเบฐ "%elifarch" เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบœเบนเบเบกเบฑเบ”เบเบฑเบšเบเบฒเบ™เปเบˆเบเบขเบฒเบเปเบฅเบฐเบ–เบฒเบ›เบฑเบ”เบ•เบฐเบเบฐ;
  • เป€เบžเบตเปˆเบกเปเบฅเป‰เบง เบžเบฒเบเบชเปˆเบงเบ™เปƒเปเปˆ "%patchlist" เปเบฅเบฐ "%sourcelist", เป€เบŠเบดเปˆเบ‡เบชเบฒเบกเบฒเบ”เบ–เบทเบเปƒเบŠเป‰เป€เบžเบทเปˆเบญเป€เบžเบตเปˆเบกเปเบžเบฑเบเป€เบเบฑเบ” เปเบฅเบฐเปเบซเบผเปˆเบ‡เบ•เปˆเบฒเบ‡เป†เป„เบ”เป‰เป‚เบ”เบเบžเบฝเบ‡เปเบ•เปˆเบšเบญเบเบŠเบทเปˆเป‚เบ”เบเบšเปเปˆเบฅเบฐเบšเบธเบ•เบปเบงเป€เบฅเบเป€เบ‚เบปเป‰เบฒ (เบ•เบปเบงเบขเปˆเบฒเบ‡, เปเบ—เบ™เบ—เบตเปˆเบˆเบฐเป€เบ›เบฑเบ™.
    โ€œPatch0: popt-1.16-pkgconfig.patchโ€ เปƒเบ™เบชเปˆเบงเบ™ %patchlist เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบฅเบฐเบšเบธ โ€œpopt-1.16-pkgconfig.patchโ€);

  • เปƒเบ™ rpmbuild เป€เบžเบตเปˆเบก เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบเบฒเบ™เบ›เบฐเบเบญเบšเปเบšเบšเป€เบ„เบทเปˆเบญเบ™เป„เบซเบงเบ‚เบญเบ‡ dependencies เบเบฑเบšเบเบฒเบ™เบฅเบงเบกเบ‚เบญเบ‡เป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒเบขเบนเปˆเปƒเบ™ src.rpm. เปƒเบ™เป„เบŸเบฅเปŒ spec, เบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบžเบฒเบเบชเปˆเบงเบ™ "%generate_buildrequires" เป„เบ”เป‰เบ–เบทเบเป€เบžเบตเปˆเบก, เป€เบ™เบทเป‰เบญเปƒเบ™เบ—เบตเปˆเบ–เบทเบเบ›เบธเบ‡เปเบ•เปˆเบ‡เป€เบ›เบฑเบ™เบšเบฑเบ™เบŠเบตเบฅเบฒเบเบŠเบทเปˆเบ‚เบญเบ‡เบเบฒเบ™เป€เบžเบดเปˆเบ‡เบžเบฒเบญเบฒเป„เบช (BuildRequires), เบฎเบฝเบเบฎเป‰เบญเบ‡เปƒเบซเป‰เบกเบตเบเบฒเบ™เบเบงเบ”เบชเบญเบš (เบ–เป‰เบฒเบเบฒเบ™เบ‚เบฒเบ”เบเบฒเบ™เป€เบžเบดเปˆเบ‡เบžเบฒเบญเบฒเป„เบช, เบ‚เปเป‰เบœเบดเบ”เบžเบฒเบ”เบˆเบฐเบ–เบทเบเบชเบฐเปเบ”เบ‡).
  • เบ›เบฐเบ•เบดเบšเบฑเบ” เบ•เบปเบงเบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™ "^" เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เป€เบžเบทเปˆเบญเบเบงเบ”เบชเบญเบšเบชเบฐเบšเบฑเบšเบ—เบตเปˆเป€เบเบปเปˆเบฒเบเบงเปˆเบฒเบงเบฑเบ™เบ—เบตเบ—เบตเปˆเบเปเบฒเบ™เบปเบ”, เป€เบฎเบฑเบ”เบเบปเบ‡เบเบฑเบ™เบ‚เป‰เบฒเบกเบเบฑเบšเบ•เบปเบงเบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™ "~". เบเบปเบโ€‹เบ•เบปเบงโ€‹เบขเปˆเบฒเบ‡,
    "1.1^20160101" เบˆเบฐเบเบงเบกเป€เบญเบปเบฒเป€เบงเบตเบŠเบฑเบ™ 1.1 เปเบฅเบฐ เป€เบžเบตเป‰เบกเบ•เบทเปˆเบกเบซเบผเบฑเบ‡เบˆเบฒเบเบงเบฑเบ™เบ—เบต 1 เบกเบฑเบ‡เบเบญเบ™ 2016;

  • เป€เบžเบตเปˆเบกเบ•เบปเบงเป€เบฅเบทเบญเบ "--scm" เป€เบžเบทเปˆเบญเป€เบ›เบตเบ”เปƒเบŠเป‰เป‚เปเบ” "%autosetup SCM";
  • เป€เบžเบตเปˆเบกเบกเบฒเป‚เบ„เบฃเปƒเบ™เบ•เบปเบง "%{expr:...}" เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ›เบฐเป€เบกเบตเบ™เบเบฒเบ™เบชเบฐเปเบ”เบ‡เบญเบญเบเบ—เบตเปˆเบกเบฑเบ (เบชเบญเบ‡เบชเบฒเบกเบกเบทเป‰เบเปˆเบญเบ™เบซเบ™เป‰เบฒเบ™เบตเป‰เบเบฑเบ‡เบกเบต เบชเบฐเป€เปœเบต format "%[ expr ]");
  • เปƒเบซเป‰เปเบ™เปˆเปƒเบˆเบงเปˆเบฒเบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เปเบกเปˆเบ™ UTF-8 เบชเปเบฒเบฅเบฑเบšเบ‚เปเป‰เบกเบนเบ™เบชเบฐเบ•เบฃเบดเบ‡เปƒเบ™เบชเปˆเบงเบ™เบซเบปเบง;
  • เป€เบžเบตเปˆเบก macro เบ—เบปเปˆเบงเป‚เบฅเบ %build_cflags, %build_cxxflags, %build_fflags เปเบฅเบฐ %build_ldflags เบ”เป‰เบงเบเบ—เบธเบ‡เบชเบณเบฅเบฑเบš compiler เปเบฅเบฐ linker;
  • เป€เบžเบตเปˆเบกเบกเบฐเบซเบฒเบžเบฒเบ โ€œ%dnlโ€ (เบ–เบดเป‰เบกเปƒเบชเปˆเปเบ–เบงเบ•เปเปˆเป„เบ›) เบชเบณเบฅเบฑเบšเบเบฒเบ™เปƒเบชเปˆเบ„เบณเป€เบซเบฑเบ™;
  • เบเบฒเบ™เบœเบนเบเบกเบฑเบ”เบชเปเบฒเบฅเบฑเบš Python 3 เปƒเบซเป‰เปเบ™เปˆเปƒเบˆเบงเปˆเบฒเบชเบฐเบ•เบฃเบดเบ‡เบ–เบทเบเบชเบปเปˆเบ‡เบ„เบทเบ™เป€เบ›เบฑเบ™เบฅเปเบฒเบ”เบฑเบš UTF-8 เบ—เบตเปˆเบ–เบทเบเบซเบฅเบปเบšเบซเบ™เบตเปเบ—เบ™เบ—เบตเปˆเบˆเบฐเป€เบ›เบฑเบ™เบ‚เปเป‰เบกเบนเบ™ byte;
  • เป€เบžเบตเปˆเบก backend เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™ dummy เป€เบžเบทเปˆเบญเบ›เบฑเบšเบ›เบธเบ‡เบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบชเปเบฒเบฅเบฑเบšเบฅเบฐเบšเบปเบšเบ—เบตเปˆเบšเปเปˆเบกเบต rpmdb (เป€เบŠเบฑเปˆเบ™: Debian);
  • เบ›เบฑเบšเบ›เบธเบ‡เบเบฒเบ™เบเบงเบ”เบซเบฒเบชเบฐเบ–เบฒเบ›เบฑเบ”เบ•เบฐเบเบฐเบเปเบฒ ARM เปเบฅเบฐเป€เบžเบตเปˆเบกเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบชเปเบฒเบฅเบฑเบš armv8;
  • เบชเบฐเบซเบ™เบญเบ‡เบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบ—เบตเปˆเบšเปเปˆเบกเบตเบฎเบญเบเบ•เปเปˆเบชเปเบฒเบฅเบฑเบš Lua 5.2-5.3, เป€เบŠเบดเปˆเบ‡เบšเปเปˆเบ•เป‰เบญเบ‡เบเบฒเบ™เบ„เปเบฒเบ™เบดเบเบฒเบก compat เปƒเบ™เบฅเบฐเบซเบฑเบ”.

เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: opennet.ru

เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™