рдкреЕрдХреЗрдЬ рдореЕрдиреЗрдЬрд░ 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 рдЖрдгрд┐ рдЗрддрд░ рдЕрдиреЗрдХ. рдкреВрд░реНрд╡реА рд╕реНрд╡рддрдВрддреНрд░ рд╡рд┐рдХрд╛рд╕ рд╕рдВрдШ рд╡рд┐рдХрд╕рд┐рдд рдкреНрд░рдХрд▓реНрдк 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тАЭ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реВ рд╢рдХрддрд╛);

  • rpmbuild рдордзреНрдпреЗ рдЬреЛрдбрд▓реЗ 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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╛