rpm පැකේජ වල macros භාවිතා කරන්න

Fedora තැපැල් ලැයිස්තුවේ ප්‍රකාශයට පත් කර ඇත යෝජනාව RPM පිරිවිතර ගොනු වල මැක්‍රෝස් ප්‍රමිතිකරණය කිරීමට, ඔබට RPM පැකේජවලට සම්පාදන කොඩි තේරීමේ හැකියාව සහ ගොඩනැගීමේ අදියරේදී අමතර පරායත්තතා එක් කිරීමට ඉඩ සලසයි.

භාවිත උදාහරණය:

%if %{ssl} භාවිතා කරන්න
BuildRequires: openssl-devel
%නම් අවසන්

% සූදානම්
%configure %{use_enable ssl openssl}

% චෙක් පත
පරීක්ෂණය කරන්න %{?_use_ssl:-DSSL}

මෙම උදාහරණයේ දී, පිරිවිතර ගොනුවේ USE macro ssl සඳහන් කරන විට, openssl-devel පැකේජය මත අමතර පරායත්තතාවයක් එක් කරනු ඇත, --enable-openssl විකල්පය සක්‍රීය කර ඇති වින්‍යාස කිරීමේ පියවරක් ක්‍රියාත්මක වන අතර, ඊට අනුරූප පරීක්ෂණ වනු ඇත. ගොඩනැගීම අතරතුර ක්රියාත්මක කරන ලදී.

ද්විමය මැක්‍රෝ %_use_ මඟින් ගොඩනැගීමේ විකල්පය නියම කරනු ඇතැයි උපකල්පනය කෙරේ. වැනි අමතර දවටන සමඟ:

  • %{භාවිත } - 0 හෝ 1 අගයන් ගනී,
  • %{use_enable [ [ ]]} – දක්වා විහිදේ —අබල කරන්න- හෝ --සක්රිය කරන්න- .

පිරිවිතර ගොනු වෙත මෙම වර්ගයේ විකල්ප එකතු කිරීමෙන් ඔබට එකම ප්‍රභවයන්ගෙන් බෙදා හැරීමේ විවිධ අනුවාද සම්පාදනය කිරීමට ඉඩ සලසයි.

උදාහරණයක් ලෙස, ගොඩනැගීමේ පරායත්ත වෘක්ෂය අවම කිරීම සඳහා, ඔබට ගෝලීය පරාමිතිය %{use docs} භාවිතා කළ හැක, එය ලේඛන ගොඩනැගීම අක්‍රීය කරයි.

ගොඩනැගීමේ පරිසරය වින්‍යාස කිරීමෙන් ඔබට සුදුසු විකල්ප කට්ටලයක් සැකසිය හැක. එපමණක් නොව, විකල්ප ගෝලීය වශයෙන් සහ එක් එක් පැකේජය සඳහා වෙන වෙනම නැවත අර්ථ දැක්වීමෙන් සැකසිය හැක.

එම යෝජනාව මෙතෙක් පිළිගෙන නොමැති අතර සාකච්ඡා කරමින් පවතී.

මූලාශ්රය: linux.org.ru

අදහස් එක් කරන්න