เชฒเช—เชญเช— เชฌเซ‡ เชตเชฐเซเชทเชจเชพ เชตเชฟเช•เชพเชธ เชชเช›เซ€ เชธเซเชฅเชพเชจ เชฒเซ€เชงเซเช‚ เชชเซ‡เช•เซ‡เชœ เชฎเซ‡เชจเซ‡เชœเชฐ เชฐเชฟเชฒเซ€เช เช†เชฐเชชเซ€เชเชฎ 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 เช…เชจเซ‡ เช…เชจเซเชฏ เช˜เชฃเชพ เชฒเซ‹เช•เซ‹. เช…เช—เชพเช‰ เชธเซเชตเชคเช‚เชคเซเชฐ เชตเชฟเช•เชพเชธ เชŸเซ€เชฎ เชตเชฟเช•เชธเชฟเชค เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸ RPM5, เชœเซ‡ เชธเซ€เชงเซ‹ RPM4 เชธเชพเชฅเซ‡ เชธเช‚เชฌเช‚เชงเชฟเชค เชจเชฅเซ€ เช…เชจเซ‡ เชนเชพเชฒเชฎเชพเช‚ เชคเซเชฏเชœเซ€ เชฆเซ‡เชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ เช›เซ‡ (2010 เชฅเซ€ เช…เชชเชกเซ‡เชŸ เชฅเชฏเซ‡เชฒ เชจเชฅเซ€).

เชธเซŒเชฅเซ€ เชจเซ‹เช‚เชงเชชเชพเชคเซเชฐ เชธเซเชงเชพเชฐเชพเช“ RPM 4.15 เชฎเชพเช‚:

  • chroot เชชเชฐเซเชฏเชพเชตเชฐเชฃเชฎเชพเช‚ เชฌเชฟเชจเช…เชงเชฟเช•เซƒเชค เชเชธเซ‡เชฎเซเชฌเชฒเซ€ เชฎเชพเชŸเซ‡ เชชเซเชฐเชพเชฏเซ‹เช—เชฟเช• เชธเชฎเชฐเซเชฅเชจ เช‰เชฎเซ‡เชฐเซเชฏเซเช‚;
  • เช…เชฎเชฒเซ€ เชฎเชฒเซเชŸเซ€-เช•เซ‹เชฐ เชธเชฟเชธเซเชŸเชฎเซ‹ เชชเชฐ เชชเซ‡เช•เซ‡เชœ เชเชธเซ‡เชฎเซเชฌเชฒเซ€เชจเชพ เชธเชฎเชพเช‚เชคเชฐ เชฎเชพเชŸเซ‡ เช†เชงเชพเชฐ. เชฅเซเชฐเซ‡เชกเซ‹เชจเซ€ เชธเช‚เช–เซเชฏเชพเชจเซ€ เชฎเชฐเซเชฏเชพเชฆเชพ เชฎเซ‡เช•เซเชฐเซ‹ โ€œ%_smp_build_ncpusโ€ เช…เชจเซ‡ $RPM_BUILD_NCPUS เชตเซ‡เชฐเซ€เชเชฌเชฒ เชฆเซเชตเชพเชฐเชพ เชธเซ‡เชŸ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เช›เซ‡. CPU เชจเซ€ เชธเช‚เช–เซเชฏเชพ เชจเช•เซเช•เซ€ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡, เชฎเซ‡เช•เซเชฐเซ‹ โ€œ%getncpusโ€ เชชเซเชฐเชธเซเชคเชพเชตเชฟเชค เช›เซ‡;
  • เชธเซเชชเซ‡เช• เชซเชพเช‡เชฒเซ‹ เชนเชตเซ‡ เช•เชจเซเชกเซ€เชถเชจเชฒ เช“เชชเชฐเซ‡เชŸเชฐ โ€œ% elifโ€ (เช…เชจเซเชฏ เชœเซ‹), เชคเซ‡เชฎเชœ เชตเชฟเชคเชฐเชฃ เช…เชจเซ‡ เช†เชฐเซเช•เชฟเชŸเซ‡เช•เซเชšเชฐเชจเซ‡ เชฌเช‚เชงเชจเช•เชฐเซเชคเชพ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชตเชฟเช•เชฒเซเชชเซ‹ โ€œ%elifosโ€ เช…เชจเซ‡ โ€œ%elifarchโ€ เชจเซ‡ เชธเชชเซ‹เชฐเซเชŸ เช•เชฐเซ‡ เช›เซ‡;
  • เช‰เชฎเซ‡เชฐเซเชฏเซเช‚ เชจเชตเชพ เชตเชฟเชญเชพเช—เซ‹ "% patchlist" เช…เชจเซ‡ "% sourcelist", เชœเซ‡เชจเซ‹ เช‰เชชเชฏเซ‹เช— เชซเช•เซเชค เชเชจเซเชŸเซเชฐเซ€ เชจเช‚เชฌเชฐเซเชธเชจเซ‹ เช‰เชฒเซเชฒเซ‡เช– เช•เชฐเซเชฏเชพ เชตเชฟเชจเชพ เชจเชพเชฎเซ‹เชจเซ€ เชฏเชพเชฆเซ€ เชฆเซเชตเชพเชฐเชพ เชชเซ‡เชšเซ‹ เช…เชจเซ‡ เชธเซเชคเซเชฐเซ‹เชคเซ‹ เช‰เชฎเซ‡เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชฅเชˆ เชถเช•เซ‡ เช›เซ‡ (เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เชคเซ‡เชจเชพ เชฌเชฆเชฒเซ‡
    "Patch0: popt-1.16-pkgconfig.patch" %patchlist เชตเชฟเชญเชพเช—เชฎเชพเช‚ เชคเชฎเซ‡ "popt-1.16-pkgconfig.patch" เชจเซ‹ เช‰เชฒเซเชฒเซ‡เช– เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹);

  • เช†เชฐเชชเซ€เชเชฎเชฌเชฟเชฒเซเชกเชฎเชพเช‚ เช‰เชฎเซ‡เชฐเซเชฏเซเช‚ src.rpm เชฎเชพเช‚ เชคเซ‡เชฎเชจเชพ เชธเชฎเชพเชตเซ‡เชถ เชธเชพเชฅเซ‡ เช…เชตเชฒเช‚เชฌเชจเชจเซ€ เช—เชคเชฟเชถเซ€เชฒ เชเชธเซ‡เชฎเซเชฌเชฒเซ€ เชฎเชพเชŸเซ‡ เช†เชงเชพเชฐ. เชธเซเชชเซ‡เช• เชซเชพเชˆเชฒเชฎเชพเช‚, โ€œ%generate_buildrequiresโ€ เชตเชฟเชญเชพเช— เชฎเชพเชŸเซ‡ เช†เชงเชพเชฐ เช‰เชฎเซ‡เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ เช›เซ‡, เชœเซ‡เชจเชพเช‚ เชธเชฎเชพเชตเชฟเชทเซเชŸเซ‹ เชชเชฐ เชจเชฟเชฐเซเชญเชฐเชคเชพเชจเซ€ เชฏเชพเชฆเซ€ เชคเชฐเซ€เช•เซ‡ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ (BuildRequires), เชšเช•เชพเชธเชฃเซ€เชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡ (เชœเซ‹ เชจเชฟเชฐเซเชญเชฐเชคเชพ เช–เซ‚เชŸเซ‡ เช›เซ‡, เชคเซ‹ เชญเซ‚เชฒ เชชเซเชฐเชฆเชฐเซเชถเชฟเชค เชฅเชถเซ‡).
  • เช…เชฎเชฒเซ€ "^" เช‘เชชเชฐเซ‡เชŸเชฐเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช†เชชเซ‡เชฒ เชคเชพเชฐเซ€เช– เช•เชฐเชคเชพเช‚ เชœเซ‚เชจเซ€ เช†เชตเซƒเชคเซเชคเชฟเช“ เชคเชชเชพเชธเชตเชพ เชฎเชพเชŸเซ‡ เชฅเชพเชฏ เช›เซ‡, "~" เช‘เชชเชฐเซ‡เชŸเชฐเชจเซ€ เชตเชฟเชฐเซเชฆเซเชง เช•เชฐเซ‡ เช›เซ‡. เชฆเชพเช–เซเชฒเชพ เชคเชฐเซ€เช•เซ‡,
    "1.1^20160101" เช†เชตเซƒเชคเซเชคเชฟ 1.1 เช…เชจเซ‡ เชชเซ‡เชšเซ‹เชจเซ‡ 1 เชœเชพเชจเซเชฏเซเช†เชฐเซ€, 2016 เชชเช›เซ€ เช‰เชฎเซ‡เชฐเชถเซ‡;

  • "% autosetup SCM" เชฎเซ‹เชกเชจเซ‡ เชธเช•เซเชทเชฎ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ "--scm" เชตเชฟเช•เชฒเซเชช เช‰เชฎเซ‡เชฐเซเชฏเซ‹;
  • เชฎเชจเชธเซเชตเซ€ เช…เชญเชฟเชตเซเชฏเช•เซเชคเชฟเช“เชจเซเช‚ เชฎเซ‚เชฒเซเชฏเชพเช‚เช•เชจ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชฌเชฟเชฒเซเชŸ-เช‡เชจ เชฎเซ‡เช•เซเชฐเซ‹ "%{expr:...}" เช‰เชฎเซ‡เชฐเซเชฏเซเช‚ (เชฅเซ‹เชกเชพ เชฆเชฟเชตเชธเซ‹ เชชเชนเซ‡เชฒเชพ เชชเชฃ เชนเชคเซเช‚ เชธเซ‚เชšเชตเซเชฏเซเช‚ เชซเซ‹เชฐเซเชฎเซ‡เชŸ "%[ expr ]");
  • เชธเซเชจเชฟเชถเซเชšเชฟเชค เช•เชฐเซ‡ เช›เซ‡ เช•เซ‡ เชนเซ‡เชกเชฐเซ‹เชฎเชพเช‚ เชธเซเชŸเซเชฐเชฟเช‚เช— เชกเซ‡เชŸเชพ เชฎเชพเชŸเซ‡ เชกเชฟเชซเซ‹เชฒเซเชŸ เชเชจเซเช•เซ‹เชกเชฟเช‚เช— UTF-8 เช›เซ‡;
  • เช•เชฎเซเชชเชพเช‡เชฒเชฐ เช…เชจเซ‡ เชฒเชฟเช‚เช•เชฐ เชฎเชพเชŸเซ‡ เชซเซเชฒเซ‡เช— เชธเชพเชฅเซ‡ เชตเซˆเชถเซเชตเชฟเช• เชฎเซ‡เช•เซเชฐเซ‹ %build_cflags, %build_cxxflags, %build_fflags เช…เชจเซ‡ %build_ldflags เช‰เชฎเซ‡เชฐเซเชฏเชพ เช›เซ‡;
  • เชŸเชฟเชชเซเชชเชฃเซ€เช“ เชฆเชพเช–เชฒ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชฎเซ‡เช•เซเชฐเซ‹ โ€œ%dnlโ€ (เช†เช—เชณเชจเซ€ เชฒเชพเช‡เชจเชฎเชพเช‚ เช•เชพเชขเซ€ เชจเชพเช–เซ‹) เช‰เชฎเซ‡เชฐเซเชฏเซเช‚;
  • เชชเชพเชฏเชฅเซ‹เชจ 3 เชฎเชพเชŸเซ‡ เชฌเชพเชˆเชจเซเชกเชฟเช‚เช—เซเชธ เช–เชพเชคเชฐเซ€ เช•เชฐเซ‡ เช›เซ‡ เช•เซ‡ เชฌเชพเชˆเชŸ เชกเซ‡เชŸเชพเชจเซ‡ เชฌเชฆเชฒเซ‡ เชเชธเซเช•เซ‡เชชเซเชก UTF-8 เชธเชฟเช•เซเชตเชจเซเชธ เชคเชฐเซ€เช•เซ‡ เชธเซเชŸเซเชฐเชฟเช‚เช—เซเชธ เชชเชฐเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡;
  • rpmdb (เชฆเชพ.เชค. เชกเซ‡เชฌเชฟเชฏเชจ) เชตเชฟเชจเชพ เชธเชฟเชธเซเชŸเชฎเซ‹ เชฎเชพเชŸเซ‡ เช†เชงเชพเชฐเชจเซ‡ เชธเซเชงเชพเชฐเชตเชพ เชฎเชพเชŸเซ‡ เชกเชฎเซ€ เชกเซ‡เชŸเชพเชฌเซ‡เช เชฌเซ‡เช•เชเชจเซเชก เช‰เชฎเซ‡เชฐเซเชฏเซเช‚;
  • เชธเซเชงเชพเชฐเซ‡เชฒ ARM เช†เชฐเซเช•เชฟเชŸเซ‡เช•เซเชšเชฐ เชถเซ‹เชง เช…เชจเซ‡ armv8 เชฎเชพเชŸเซ‡ เช†เชงเชพเชฐ เช‰เชฎเซ‡เชฐเซเชฏเซ‹;
  • Lua 5.2-5.3 เชฎเชพเชŸเซ‡ เชธเซ€เชฎเชฒเซ‡เชธ เชธเชชเซ‹เชฐเซเชŸ เชชเซ‚เชฐเซ‹ เชชเชพเชกเซ‡ เช›เซ‡, เชœเซ‡เชจเซ‡ เช•เซ‹เชกเชฎเชพเช‚ เช•เซ‹เชฎเซเชชเซ‡เชŸ เชตเซเชฏเชพเช–เซเชฏเชพเช“เชจเซ€ เชœเชฐเซ‚เชฐ เชจเชฅเซ€.

เชธเซ‹เชฐเซเชธ: opennet.ru

เชเช• เชŸเชฟเชชเซเชชเชฃเซ€ เช‰เชฎเซ‡เชฐเซ‹