Π˜Π—ΠŸΠžΠ›Π—Π’ΠΠ™Π’Π• макроси Π² rpm ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ

ΠŸΡƒΠ±Π»ΠΈΠΊΡƒΠ²Π°Π½ΠΎ Π² пощСнския списък Π½Π° Fedora ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ Π·Π° стандартизиранС Π½Π° макроси Π² RPM спСцификационни Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅, ΠΊΠΎΠ΅Ρ‚ΠΎ Π²ΠΈ позволява Π΄Π° Π΄ΠΎΠ±Π°Π²ΠΈΡ‚Π΅ към RPM ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈΡ‚Π΅ Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π·Π° ΠΈΠ·Π±ΠΎΡ€ Π½Π° Ρ„Π»Π°Π³ΠΎΠ²Π΅ Π·Π° компилация ΠΈ Π΄ΠΎΠΏΡŠΠ»Π½ΠΈΡ‚Π΅Π»Π½ΠΈ зависимости Π½Π° Π΅Ρ‚Π°ΠΏΠ° Π½Π° ΠΈΠ·Π³Ρ€Π°ΠΆΠ΄Π°Π½Π΅.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ Π·Π° ΡƒΠΏΠΎΡ‚Ρ€Π΅Π±Π°:

%if %{use ssl}
BuildRequires: openssl-devel
%endif

% ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠ°
%configure %{use_enable ssl openssl}

% ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ°
Π½Π°ΠΏΡ€Π°Π²ΠΈ тСст %{?_use_ssl:-DSSL}

Π’ Ρ‚ΠΎΠ·ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΊΠΎΠ³Π°Ρ‚ΠΎ посочватС USE макроса ssl Π² спСцификационния Ρ„Π°ΠΉΠ», Ρ‰Π΅ бъдС Π΄ΠΎΠ±Π°Π²Π΅Π½Π° Π΄ΠΎΠΏΡŠΠ»Π½ΠΈΡ‚Π΅Π»Π½Π° зависимост ΠΎΡ‚ ΠΏΠ°ΠΊΠ΅Ρ‚Π° openssl-devel, Ρ‰Π΅ бъдС изпълнСна ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΎΠ½Π½Π° ΡΡ‚ΡŠΠΏΠΊΠ° с Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°Π½Π° опция --enable-openssl ΠΈ ΡΡŠΠΎΡ‚Π²Π΅Ρ‚Π½ΠΈΡ‚Π΅ тСстовС Ρ‰Π΅ Π±ΡŠΠ΄Π°Ρ‚ изпълнСни ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π½Π° ΠΈΠ·Π³Ρ€Π°ΠΆΠ΄Π°Π½Π΅Ρ‚ΠΎ.

ΠŸΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π° сС, Ρ‡Π΅ опцията Π·Π° ΠΈΠ·Π³Ρ€Π°ΠΆΠ΄Π°Π½Π΅ Ρ‰Π΅ бъдС ΡƒΠΊΠ°Π·Π°Π½Π° ΠΎΡ‚ двоичния макрос %_use_ с Π΄ΠΎΠΏΡŠΠ»Π½ΠΈΡ‚Π΅Π»Π½ΠΈ ΠΎΠ±Π²ΠΈΠ²ΠΊΠΈ ΠΊΠ°Ρ‚ΠΎ:

  • %{ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ } – ΠΏΡ€ΠΈΠ΅ΠΌΠ° стойности 0 ΠΈΠ»ΠΈ 1,
  • %{use_enable [ [ ]]} – Ρ€Π°Π·ΡˆΠΈΡ€ΡΠ²Π° сС Π΄ΠΎ β€”disable- ΠΈΠ»ΠΈ --Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°Π½Π΅- .

ДобавянСто Π½Π° ΠΎΠΏΡ†ΠΈΠΈ ΠΎΡ‚ Ρ‚ΠΎΠ·ΠΈ Ρ‚ΠΈΠΏ към Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ със спСцификации Ρ‰Π΅ Π²ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈ Π΄Π° ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€Π°Ρ‚Π΅ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ вСрсии Π½Π° дистрибуцията ΠΎΡ‚ Π΅Π΄Π½ΠΈ ΠΈ ΡΡŠΡ‰ΠΈ ΠΈΠ·Ρ‚ΠΎΡ‡Π½ΠΈΡ†ΠΈ.

НапримСр, Π·Π° Π΄Π° ΠΌΠΈΠ½ΠΈΠΌΠΈΠ·ΠΈΡ€Π°Ρ‚Π΅ Π΄ΡŠΡ€Π²ΠΎΡ‚ΠΎ Π½Π° зависимоститС Π½Π° ΠΈΠ·Π³Ρ€Π°ΠΆΠ΄Π°Π½Π΅Ρ‚ΠΎ, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚Π΅ глобалния ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚ΡŠΡ€ %{use docs}, ΠΊΠΎΠΉΡ‚ΠΎ Π΄Π΅Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π° ΠΈΠ·Π³Ρ€Π°ΠΆΠ΄Π°Π½Π΅Ρ‚ΠΎ Π½Π° докумСнтация.

ΠœΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π·Π°Π΄Π°Π΄Π΅Ρ‚Π΅ подходящия Π½Π°Π±ΠΎΡ€ ΠΎΡ‚ ΠΎΠΏΡ†ΠΈΠΈ, ΠΊΠ°Ρ‚ΠΎ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€Π°Ρ‚Π΅ срСдата Π·Π° ΠΈΠ·Π³Ρ€Π°ΠΆΠ΄Π°Π½Π΅. ОсвСн Ρ‚ΠΎΠ²Π° ΠΎΠΏΡ†ΠΈΠΈΡ‚Π΅ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° сС Π·Π°Π΄Π°Π²Π°Ρ‚ ΠΊΠ°ΠΊΡ‚ΠΎ Π³Π»ΠΎΠ±Π°Π»Π½ΠΎ, Ρ‚Π°ΠΊΠ° ΠΈ Ρ‡Ρ€Π΅Π· ΠΏΡ€Π΅Π΄Π΅Ρ„ΠΈΠ½ΠΈΡ€Π°Π½Π΅ ΠΎΡ‚Π΄Π΅Π»Π½ΠΎ Π·Π° всСки ΠΏΠ°ΠΊΠ΅Ρ‚.

ΠŸΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ всС ΠΎΡ‰Π΅ Π½Π΅ Π΅ ΠΏΡ€ΠΈΠ΅Ρ‚ΠΎ ΠΈ сС обсъТда.

Π˜Π·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ: linux.org.ru

ДобавянС Π½Π° Π½ΠΎΠ² ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€