Π‘Π»Π΅Π΄ Π±Π»ΠΈΠ·ΠΎ Π΄Π²Π΅ Π³ΠΎΠ΄ΠΈΠ½ΠΈ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ°
ΠΠ°ΠΉ-Π·Π°Π±Π΅Π»Π΅ΠΆΠΈΡΠ΅Π»Π½ΠΎ
- ΠΠΎΠ±Π°Π²Π΅Π½Π° Π΅ Π΅ΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½ΡΠ°Π»Π½Π° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π·Π° Π½Π΅ΠΏΡΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΡΠΎΠ²Π°Π½ Π°ΡΠ΅ΠΌΠ±Π»ΠΈΡΠ°Π½Π΅ Π² chroot ΡΡΠ΅Π΄Π°;
-
ΠΠ½Π΅Π΄ΡΠ΅Π½ΠΎ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π·Π° ΠΏΠ°ΡΠ°Π»Π΅Π»ΠΈΠ·ΠΈΡΠ°Π½Π΅ Π½Π° ΡΠ³Π»ΠΎΠ±ΡΠ²Π°Π½Π΅ Π½Π° ΠΏΠ°ΠΊΠ΅ΡΠΈ Π½Π° ΠΌΠ½ΠΎΠ³ΠΎΡΠ΄ΡΠ΅Π½ΠΈ ΡΠΈΡΡΠ΅ΠΌΠΈ. ΠΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΠ΅ΡΠΎ Π·Π° Π±ΡΠΎΡ Π½Π° Π½ΠΈΡΠΊΠΈΡΠ΅ ΡΠ΅ Π·Π°Π΄Π°Π²Π° ΡΡΠ΅Π· ΠΌΠ°ΠΊΡΠΎΡΠ° β%_smp_build_ncpusβ ΠΈ ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²Π°ΡΠ° $RPM_BUILD_NCPUS. ΠΠ° ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ½Π΅ Π½Π° Π±ΡΠΎΡ Π½Π° ΠΏΡΠΎΡΠ΅ΡΠΎΡΠΈΡΠ΅ ΡΠ΅ ΠΏΡΠ΅Π΄Π»Π°Π³Π° ΠΌΠ°ΠΊΡΠΎΡΡΡ β% 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 Π³.; - ΠΠΎΠ±Π°Π²Π΅Π½Π° Π΅ ΠΎΠΏΡΠΈΡ "--scm" Π·Π° Π°ΠΊΡΠΈΠ²ΠΈΡΠ°Π½Π΅ Π½Π° ΡΠ΅ΠΆΠΈΠΌ "%autosetup SCM";
- ΠΠΎΠ±Π°Π²Π΅Π½ Π΅ Π²Π³ΡΠ°Π΄Π΅Π½ ΠΌΠ°ΠΊΡΠΎΡ "%{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