rpm ํŒจํ‚ค์ง€์˜ ๋งคํฌ๋กœ ์‚ฌ์šฉ

Fedora ๋ฉ”์ผ๋ง ๋ฆฌ์ŠคํŠธ์— ๊ฒŒ์‹œ๋จ ์‹ ์ฒญ RPM ์‚ฌ์–‘ ํŒŒ์ผ์˜ ๋งคํฌ๋กœ๋ฅผ ํ‘œ์ค€ํ™”ํ•˜์—ฌ ๋นŒ๋“œ ๋‹จ๊ณ„์—์„œ ์ปดํŒŒ์ผ ํ”Œ๋ž˜๊ทธ์™€ ์ถ”๊ฐ€ ์ข…์†์„ฑ์„ ์„ ํƒํ•˜๋Š” ๊ธฐ๋Šฅ์„ RPM ํŒจํ‚ค์ง€์— ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์‚ฌ์šฉ ์˜ˆ:

%if %{ssl ์‚ฌ์šฉ}
BuildRequires: openssl-devel
%์—”๋””ํ”„

% ์ค€๋น„
%๊ตฌ์„ฑ %{use_enable SSL openssl}

% ํ™•์ธ
%{?_use_ssl:-DSSL} ํ…Œ์ŠคํŠธ๋ฅผ ์ˆ˜ํ–‰ํ•˜์„ธ์š”.

์ด ์˜ˆ์—์„œ ์‚ฌ์–‘ ํŒŒ์ผ์— USE ๋งคํฌ๋กœ SSL์„ ์ง€์ •ํ•˜๋ฉด openssl-devel ํŒจํ‚ค์ง€์— ๋Œ€ํ•œ ์ถ”๊ฐ€ ์ข…์†์„ฑ์ด ์ถ”๊ฐ€๋˜๊ณ  --enable-openssl ์˜ต์…˜์ด ํ™œ์„ฑํ™”๋œ ์ƒํƒœ๋กœ ๊ตฌ์„ฑ ๋‹จ๊ณ„๊ฐ€ ์‹คํ–‰๋˜๋ฉฐ ํ•ด๋‹น ํ…Œ์ŠคํŠธ๊ฐ€ ์ˆ˜ํ–‰๋ฉ๋‹ˆ๋‹ค. ๋นŒ๋“œ ์ค‘์— ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค.

๋นŒ๋“œ ์˜ต์…˜์€ ๋ฐ”์ด๋„ˆ๋ฆฌ ๋งคํฌ๋กœ %_use_์— ์˜ํ•ด ์ง€์ •๋œ๋‹ค๊ณ  ๊ฐ€์ •ํ•ฉ๋‹ˆ๋‹ค. ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ถ”๊ฐ€ ๋ž˜ํผ๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

  • %{์‚ฌ์šฉ } โ€“ 0 ๋˜๋Š” 1์˜ ๊ฐ’์„ ์ทจํ•ฉ๋‹ˆ๋‹ค.
  • %{use_enable [ [ ]]} โ€“ โ€”disable-๋กœ ํ™•์žฅ๋ฉ๋‹ˆ๋‹ค. ๋˜๋Š” --ํ™œ์„ฑํ™”- .

์ด ์œ ํ˜•์˜ ์˜ต์…˜์„ ์‚ฌ์–‘ ํŒŒ์ผ์— ์ถ”๊ฐ€ํ•˜๋ฉด ๋™์ผํ•œ ์†Œ์Šค์—์„œ ๋‹ค์–‘ํ•œ ๋ฒ„์ „์˜ ๋ฐฐํฌํŒ์„ ์ปดํŒŒ์ผํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด, ๋นŒ๋“œ ์ข…์†์„ฑ ํŠธ๋ฆฌ๋ฅผ ์ตœ์†Œํ™”ํ•˜๋ ค๋ฉด ๋ฌธ์„œ ๋นŒ๋“œ๋ฅผ ๋น„ํ™œ์„ฑํ™”ํ•˜๋Š” ์ „์—ญ ๋งค๊ฐœ๋ณ€์ˆ˜ %{use docs}๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋นŒ๋“œ ํ™˜๊ฒฝ์„ ๊ตฌ์„ฑํ•˜์—ฌ ์ ์ ˆํ•œ ์˜ต์…˜ ์„ธํŠธ๋ฅผ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ ์˜ต์…˜์€ ์ „์—ญ์ ์œผ๋กœ ์„ค์ •ํ•˜๊ฑฐ๋‚˜ ๊ฐ ํŒจํ‚ค์ง€์— ๋Œ€ํ•ด ๋ณ„๋„๋กœ ์žฌ์ •์˜ํ•˜์—ฌ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํ•ด๋‹น ์ œ์•ˆ์€ ์•„์ง ์Šน์ธ๋˜์ง€ ์•Š์•˜์œผ๋ฉฐ ๋…ผ์˜ ์ค‘์ž…๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : linux.org.ru

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€