แž€แžถแžšแž…แŸแž‰แž•แŸ’แžŸแžถแž™ RPM 4.15

แž”แž“แŸ’แž‘แžถแž”แŸ‹แž–แžธแž€แžถแžšแžขแž—แžทแžœแžŒแŸ’แžแž“แŸแž‡แžทแžแž–แžธแžšแž†แŸ’แž“แžถแŸ† แž”แžถแž“แž€แžพแžแžกแžพแž„ แž€แžถแžšแž…แŸแž‰แž•แŸ’แžŸแžถแž™แž€แž˜แŸ’แž˜แžœแžทแž’แžธแž‚แŸ’แžšแž”แŸ‹แž‚แŸ’แžšแž„แž€แž‰แŸ’แž…แž”แŸ‹ RPM แŸค.แŸกแŸฆ. แž‚แž˜แŸ’แžšแŸ„แž„ RPM4 แžแŸ’แžšแžผแžœแž”แžถแž“แž”แž„แŸ’แž€แžพแžแžกแžพแž„แžŠแŸ„แž™ Red Hat แž แžพแž™แžแŸ’แžšแžผแžœแž”แžถแž“แž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹แž€แŸ’แž“แžปแž„แž€แžถแžšแž…แŸ‚แž€แž…แžถแž™แžŠแžผแž…แž‡แžถ RHEL (แžšแžฝแž˜แž‘แžถแŸ†แž„แž‚แž˜แŸ’แžšแŸ„แž„แžŠแŸแžšแžธแžœแŸ CentOS, Scientific Linux, AsiaLinux, Red Flag Linux, Oracle Linux), Fedora, SUSE, openSUSE, ALT Linux, OpenMandriva, Mageia, PCLinuxOS, Tizen แž“แžทแž„แžขแŸ’แž“แž€แž•แŸ’แžŸแŸแž„แž‘แŸ€แžแž‡แžถแž…แŸ’แžšแžพแž“แŸ” แž€แŸ’แžšแžปแž˜แžขแž—แžทแžœแžŒแŸ’แžแž“แŸแžฏแž€แžšแžถแž‡แŸ’แž™แž–แžธแž˜แžปแž“ แžขแž—แžทแžœแžŒแŸ’แž แž‚แž˜แŸ’แžšแŸ„แž„ RPM แŸกแŸ แŸฉแžŠแŸ‚แž›แž˜แžทแž“แž‘แžถแž€แŸ‹แž‘แž„แžŠแŸ„แž™แž•แŸ’แž‘แžถแž›แŸ‹แž‘แŸ…แž“แžนแž„ RPM4 แž แžพแž™แž”แž…แŸ’แž…แžปแž”แŸ’แž”แž“แŸ’แž“แžแŸ’แžšแžผแžœแž”แžถแž“แž”แŸ„แŸ‡แž”แž„แŸ‹แž…แŸ„แž› (แž˜แžทแž“แž”แžถแž“แž’แŸ’แžœแžพแž”แž…แŸ’แž…แžปแž”แŸ’แž”แž“แŸ’แž“แž—แžถแž–แž…แžถแž”แŸ‹แžแžถแŸ†แž„แž–แžธแž†แŸ’แž“แžถแŸ† 2010)แŸ”

แž‚แžฝแžšแžฑแŸ’แž™แž€แžแŸ‹แžŸแž˜แŸ’แž‚แžถแž›แŸ‹แž”แŸ†แž•แžปแžแŸ” แž€แžถแžšแž€แŸ‚แž›แž˜แŸ’แžข แž€แŸ’แž“แžปแž„ RPM 4.15:

  • แž”แžถแž“แž”แž“แŸ’แžแŸ‚แž˜แž€แžถแžšแž‚แžถแŸ†แž‘แŸ’แžšแž–แžทแžŸแŸ„แž’แž“แŸแžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แžถแžšแž‡แžฝแž”แž”แŸ’แžšแž‡แžปแŸ†แž‚แŸ’แž“แžถแžŠแŸ‚แž›แž‚แŸ’แž˜แžถแž“แžŸแžทแž‘แŸ’แž’แžทแž“แŸ…แž€แŸ’แž“แžปแž„แž”แžšแžทแž™แžถแž€แžถแžŸ chroot;
  • แž”แžถแž“แžขแž“แžปแžœแžแŸ’แž แž€แžถแžšแž‚แžถแŸ†แž‘แŸ’แžšแžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แžถแžšแž”แŸ‰แžถแžšแŸ‰แžถแžกแŸ‚แž›แž“แŸƒแž€แžถแžšแžŠแŸ†แžกแžพแž„แž€แž‰แŸ’แž…แž”แŸ‹แž“แŸ…แž›แžพแž”แŸ’แžšแž–แŸแž“แŸ’แž’แž–แž แžปแžŸแŸ’แž“แžผแž›แŸ” แžŠแŸ‚แž“แž€แŸ†แžŽแžแŸ‹แž›แžพแž…แŸ†แž“แžฝแž“แžแŸ’แžŸแŸ‚แžŸแŸ’แžšแžกแžถแž™แžแŸ’แžšแžผแžœแž”แžถแž“แž€แŸ†แžŽแžแŸ‹แžแžถแž˜แžšแž™แŸˆแž˜แŸ‰แžถแž€แŸ’แžšแžผ โ€œ%_smp_build_npusโ€ แž“แžทแž„แžขแžแŸแžš $RPM_BUILD_NCPUS แŸ” แžŠแžพแž˜แŸ’แž”แžธแž€แŸ†แžŽแžแŸ‹แž…แŸ†แž“แžฝแž“แžŸแŸŠแžธแž—แžธแž™แžผ แž˜แŸ‰แžถแž€แŸ’แžšแžผ โ€œ%getncpusโ€ แžแŸ’แžšแžผแžœแž”แžถแž“แžŸแŸ’แž“แžพแžกแžพแž„แŸ”
  • แžฏแž€แžŸแžถแžšแž‡แžถแž€แŸ‹แž›แžถแž€แŸ‹แžฅแžกแžผแžœแž“แŸแŸ‡แž‚แžถแŸ†แž‘แŸ’แžšแž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžšแžแžถแž˜แž›แž€แŸ’แžแžแžŽแŸ’แžŒ โ€œ%elifโ€ (else if) แž€แŸแžŠแžผแž…แž‡แžถแž‡แž˜แŸ’แžšแžพแžŸ โ€œ%elifosโ€ แž“แžทแž„ โ€œ%elifarchโ€ แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แžถแžšแž•แŸ’แžŸแžถแžšแž—แŸ’แž‡แžถแž”แŸ‹แž‘แŸ…แž“แžนแž„แž€แžถแžšแž…แŸ‚แž€แž…แžถแž™ แž“แžทแž„แžŸแŸ’แžแžถแž”แžแŸ’แž™แž€แž˜แŸ’แž˜แŸ”
  • แž”แž“แŸ’แžแŸ‚แž˜ แž•แŸ’แž“แŸ‚แž€แžแŸ’แž˜แžธ "%patchlist" แž“แžทแž„ "%sourcelist" แžŠแŸ‚แž›แžขแžถแž…แžแŸ’แžšแžผแžœแž”แžถแž“แž”แŸ’แžšแžพแžŠแžพแž˜แŸ’แž”แžธแž”แž“แŸ’แžแŸ‚แž˜แž”แŸ†แžŽแŸ‡ แž“แžทแž„แž”แŸ’แžšแž—แž–แžŠแŸ„แž™แž‚แŸ’แžšแžถแž“แŸ‹แžแŸ‚แžšแžถแž™แžˆแŸ’แž˜แŸ„แŸ‡แžŠแŸ„แž™แž˜แžทแž“แž”แž‰แŸ’แž‡แžถแž€แŸ‹แž›แŸแžแž”แž‰แŸ’แž…แžผแž› (แžงแž‘แžถแž แžšแžŽแŸ แž‡แŸ†แž“แžฝแžŸแžฑแŸ’แž™
    โ€œPatch0: popt-1.16-pkgconfig.patchโ€ แž“แŸ…แž€แŸ’แž“แžปแž„แž•แŸ’แž“แŸ‚แž€ %patchlist แžขแŸ’แž“แž€แžขแžถแž…แž”แž‰แŸ’แž‡แžถแž€แŸ‹ โ€œpopt-1.16-pkgconfig.patchโ€);

  • แž“แŸ…แž€แŸ’แž“แžปแž„ rpmbuild แž”แž“แŸ’แžแŸ‚แž˜ แž€แžถแžšแž‚แžถแŸ†แž‘แŸ’แžšแžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แžถแžšแž”แŸ’แžšแž˜แžผแž›แž•แŸ’แžแžปแŸ†แžแžถแž˜แžœแž“แŸ’แžแž“แŸƒแž—แžถแž–แžขแžถแžŸแŸ’แžšแŸแž™แž‡แžถแž˜แžฝแž™แž“แžนแž„แž€แžถแžšแžŠแžถแž€แŸ‹แž”แž‰แŸ’แž…แžผแž›แžšแž”แžŸแŸ‹แž–แžฝแž€แž‚แŸแž“แŸ…แž€แŸ’แž“แžปแž„ src.rpm แŸ” แž“แŸ…แž€แŸ’แž“แžปแž„แžฏแž€แžŸแžถแžšแž‡แžถแž€แŸ‹แž›แžถแž€แŸ‹ แž€แžถแžšแž‚แžถแŸ†แž‘แŸ’แžšแžŸแž˜แŸ’แžšแžถแž”แŸ‹แž•แŸ’แž“แŸ‚แž€ "%generate_buildrequires" แžแŸ’แžšแžผแžœแž”แžถแž“แž”แž“แŸ’แžแŸ‚แž˜ แž˜แžถแžแžทแž€แžถแžŠแŸ‚แž›แžแŸ’แžšแžผแžœแž”แžถแž“แžŠแŸ†แžŽแžพแžšแž€แžถแžšแž‡แžถแž”แž‰แŸ’แž‡แžธแž“แŸƒแž—แžถแž–แžขแžถแžŸแŸ’แžšแŸแž™ (BuildRequires) แžŠแŸ‚แž›แž‘แžถแž˜แž‘แžถแžšแž€แžถแžšแž•แŸ’แž‘แŸ€แž„แž•แŸ’แž‘แžถแžแŸ‹ (แž”แŸ’แžšแžŸแžทแž“แž”แžพแž—แžถแž–แžขแžถแžŸแŸ’แžšแŸแž™แžแŸ’แžšแžผแžœแž”แžถแž“แž”แžถแžแŸ‹ แž€แŸ†แž แžปแžŸแž“แžนแž„แžแŸ’แžšแžผแžœแž”แžถแž“แž”แž„แŸ’แž แžถแž‰)แŸ”
  • แž”แžถแž“แžขแž“แžปแžœแžแŸ’แž แž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžš "^" แžแŸ’แžšแžผแžœแž”แžถแž“แž”แŸ’แžšแžพแžŠแžพแž˜แŸ’แž”แžธแž–แžทแž“แžทแžแŸ’แž™แž˜แžพแž›แž€แŸ†แžŽแŸ‚แž…แžถแžŸแŸ‹แž‡แžถแž„แž€แžถแž›แž”แžšแžทแž…แŸ’แž†แŸแž‘แžŠแŸ‚แž›แž”แžถแž“แž•แŸ’แžแž›แŸ‹แžฑแŸ’แž™แžŠแŸ„แž™แž’แŸ’แžœแžพแž•แŸ’แž‘แžปแž™แž–แžธแž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžš "~" แŸ” แžงแž‘แžถแž แžšแžŽแŸ,
    "1.1^20160101" แž“แžนแž„แž‚แŸ’แžšแž”แžŠแžŽแŸ’แžแž”แŸ‹แž€แŸ†แžŽแŸ‚ 1.1 แž“แžทแž„แž”แŸ†แžŽแŸ‡แžŠแŸ‚แž›แž”แžถแž“แž”แž“แŸ’แžแŸ‚แž˜แž”แž“แŸ’แž‘แžถแž”แŸ‹แž–แžธแžแŸ’แž„แŸƒแž‘แžธ 1 แžแŸ‚แž˜แž€แžšแžถ แž†แŸ’แž“แžถแŸ† 2016;

  • แž”แžถแž“แž”แž“แŸ’แžแŸ‚แž˜แž‡แž˜แŸ’แžšแžพแžŸ "--scm" แžŠแžพแž˜แŸ’แž”แžธแž”แžพแž€แžšแž”แŸ€แž” "% autosetup SCM" แŸ”
  • แž”แžถแž“แž”แž“แŸ’แžแŸ‚แž˜แž˜แŸ‰แžถแž€แŸ’แžšแžผแžŠแŸ‚แž›แž—แŸ’แž‡แžถแž”แŸ‹แž˜แž€แž‡แžถแž˜แžฝแž™ "%{expr:...}" แžŸแž˜แŸ’แžšแžถแž”แŸ‹แžœแžถแž™แžแž˜แŸ’แž›แŸƒแž€แž“แŸ’แžŸแŸ„แž˜แž”แŸ†แž–แžถแž“ (แž–แžธแžšแž”แžธแžแŸ’แž„แŸƒแž˜แžปแž“แž€แŸแž˜แžถแž“ แž”แžถแž“แžŸแŸ’แž“แžพแžกแžพแž„ แž‘แŸ’แžšแž„แŸ‹แž‘แŸ’แžšแžถแž™ "%[expr]");
  • แž’แžถแž“แžถแžแžถแž€แžถแžšแžขแŸŠแžทแž“แž€แžผแžŠแž›แŸ†แž“แžถแŸ†แžŠแžพแž˜แž‚แžบ UTF-8 แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž‘แžทแž“แŸ’แž“แž“แŸแž™แžแŸ’แžŸแŸ‚แžขแž€แŸ’แžŸแžšแž“แŸ…แž€แŸ’แž“แžปแž„แž”แž‹แž˜แž€แžแžถแŸ”
  • แž”แžถแž“แž”แž“แŸ’แžแŸ‚แž˜แž˜แŸ‰แžถแž€แŸ’แžšแžผแžŸแž€แž› %build_cflags, %build_cxxflags, %build_fflags แž“แžทแž„ %build_ldflags แž‡แžถแž˜แžฝแž™แž“แžนแž„แž‘แž„แŸ‹แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แž˜แŸ’แž˜แžœแžทแž’แžธแž…แž„แž€แŸ’แžšแž„ แž“แžทแž„แžแŸ†แžŽแž—แŸ’แž‡แžถแž”แŸ‹แŸ”
  • แž”แžถแž“แž”แž“แŸ’แžแŸ‚แž˜แž˜แŸ‰แžถแž€แŸ’แžšแžผ โ€œ%dnlโ€ (แž”แŸ„แŸ‡แž”แž„แŸ‹แž‘แŸ…แž”แž“แŸ’แž‘แžถแžแŸ‹แž”แž“แŸ’แž‘แžถแž”แŸ‹) แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž”แž‰แŸ’แž…แžผแž›แž˜แžแžทแž™แŸ„แž”แž›แŸ‹แŸ”
  • แž€แžถแžšแž…แž„แžŸแž˜แŸ’แžšแžถแž”แŸ‹ Python 3 แž’แžถแž“แžถแžแžถแžแŸ’แžŸแŸ‚แžขแž€แŸ’แžŸแžšแžแŸ’แžšแžผแžœแž”แžถแž“แžแŸ’แžšแžกแž”แŸ‹แž‡แžถแž›แŸ†แžŠแžถแž”แŸ‹ UTF-8 แžŠแŸ‚แž›แž”แžถแž“แžšแžแŸ‹แž‚แŸแž…แžแŸ’แž›แžฝแž“ แž‡แŸ†แž“แžฝแžŸแžฑแŸ’แž™แž‘แžทแž“แŸ’แž“แž“แŸแž™แž”แŸƒแŸ”
  • แž”แžถแž“แž”แž“แŸ’แžแŸ‚แž˜แž•แŸ’แž“แŸ‚แž€แžแžถแž„แž€แŸ’แžšแŸ„แž™แž“แŸƒแž˜แžผแž›แžŠแŸ’แž‹แžถแž“แž‘แžทแž“แŸ’แž“แž“แŸแž™แžขแžแŸ‹แž…แŸแŸ‡แžŸแŸ„แŸ‡ แžŠแžพแž˜แŸ’แž”แžธแž”แž„แŸ’แž€แžพแž“แž€แžถแžšแž‚แžถแŸ†แž‘แŸ’แžšแžŸแž˜แŸ’แžšแžถแž”แŸ‹แž”แŸ’แžšแž–แŸแž“แŸ’แž’แžŠแŸ„แž™แž‚แŸ’แž˜แžถแž“ rpmdb (แžง. Debian);
  • แž€แžถแžšแžšแž€แžƒแžพแž‰แžŸแŸ’แžแžถแž”แžแŸ’แž™แž€แž˜แŸ’แž˜ ARM แž”แŸ’แžšแžŸแžพแžšแžกแžพแž„ แž“แžทแž„แž”แž“แŸ’แžแŸ‚แž˜แž€แžถแžšแž‚แžถแŸ†แž‘แŸ’แžšแžŸแž˜แŸ’แžšแžถแž”แŸ‹ armv8;
  • แž•แŸ’แžแž›แŸ‹แž€แžถแžšแž‚แžถแŸ†แž‘แŸ’แžšแžŠแŸ„แž™แž‚แŸ’แž˜แžถแž“แžแŸ’แž“แŸแžšแžŸแž˜แŸ’แžšแžถแž”แŸ‹ Lua 5.2-5.3 แžŠแŸ‚แž›แž˜แžทแž“แžแž˜แŸ’แžšแžผแžœแžฑแŸ’แž™แž˜แžถแž“แž€แžถแžšแž€แŸ†แžŽแžแŸ‹แž—แžถแž–แž†แž”แž‚แŸ’แž“แžถแž“แŸ…แž€แŸ’แž“แžปแž„แž€แžผแžŠแŸ”

แž”แŸ’แžšแž—แž–: opennet.ru

แž”แž“แŸ’แžแŸ‚แž˜แž˜แžแžทแž™แŸ„แž”แž›แŸ‹