рдЬрд╡рд│рдкрд╛рд╕ рджреЛрди рд╡рд░реНрд╖рд╛рдВрдЪреНрдпрд╛ рд╡рд┐рдХрд╛рд╕рд╛рдирдВрддрд░
рд╕рд░реНрд╡рд╛рдд рд▓рдХреНрд╖рдгреАрдп
- 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