Fedora စာပို့စာရင်းတွင် ဖော်ပြထားသည်။ ပေးကမ်း RPM spec ဖိုင်များတွင် macro များကို စံသတ်မှတ်ရန်၊ တည်ဆောက်သည့်အဆင့်တွင် compilation flags နှင့် အပိုမှီခိုမှုများကို ရွေးချယ်နိုင်သည့် RPM packages များသို့ ထည့်နိုင်စေမည်ဖြစ်သည်။
အသုံးပြုမှုဥပမာ:
%if %{use ssl}
BuildRequires- openssl-devel
%endif
% prep
%configure %{use_enable ssl openssl}
% စစ်ဆေးမှု
%{?_use_ssl:-DSSL} စမ်းသပ်ရန်
ဤဥပမာတွင်၊ spec ဖိုင်တွင် USE macro ssl ကို သတ်မှတ်သောအခါ၊ openssl-devel ပက်ကေ့ဂျ်အပေါ် ထပ်လောင်းမှီခိုမှုတစ်ခု ထပ်ထည့်မည်ဖြစ်ပြီး၊ ဖွဲ့စည်းမှုအဆင့်ကို --enable-openssl ရွေးချယ်မှုကို ဖွင့်ထားခြင်းဖြင့် လုပ်ဆောင်မည်ဖြစ်ပြီး၊ သက်ဆိုင်ရာ စမ်းသပ်မှုများ လုပ်ဆောင်မည်ဖြစ်သည်။ တည်ဆောက်နေစဉ်အတွင်း လုပ်ဆောင်ခဲ့သည်။
တည်ဆောက်မှုရွေးချယ်ခွင့်ကို binary macro %_use_ မှ သတ်မှတ်ပေးမည်ဟု ယူဆပါသည်။ အပိုဆောင်းထုပ်ပိုးမှုများနှင့်-
- %{အသုံးပြုခြင်း။ } – တန်ဖိုးများ 0 သို့မဟုတ် 1 ကိုယူသည်၊
- %{use_enable လုပ်ပါ။ [ [ ]]} – —disable- သို့ ချဲ့သည် သို့မဟုတ် --enable- .
ဤအမျိုးအစား၏ရွေးချယ်စရာများကို spec ဖိုင်များသို့ပေါင်းထည့်ခြင်းသည် တူညီသောအရင်းအမြစ်များမှ ဖြန့်ဖြူးခြင်း၏ မတူညီသောဗားရှင်းများကို စုစည်းနိုင်စေမည်ဖြစ်သည်။
ဥပမာအားဖြင့်၊ တည်ဆောက်မှုမှီခိုမှုသစ်ပင်ကို လျှော့ချရန်၊ စာရွက်စာတမ်းတည်ဆောက်မှုကို ပိတ်ထားသည့် ကမ္ဘာလုံးဆိုင်ရာ ကန့်သတ်ချက် %{use docs} ကို အသုံးပြုနိုင်သည်။
တည်ဆောက်ပတ်ဝန်းကျင်ကို configure လုပ်ခြင်းဖြင့် သင့်လျော်သော ရွေးချယ်မှုအစုများကို သတ်မှတ်နိုင်သည်။ ထို့အပြင်၊ ရွေးချယ်စရာများကို တစ်ကမ္ဘာလုံးနှင့် ပက်ကေ့ခ်ျတစ်ခုစီအတွက် သီးခြားစီပြန်သတ်မှတ်ခြင်းဖြင့် ၎င်းတို့ကို သတ်မှတ်နိုင်သည်။
အဆိုကို လက်မခံသေးဘဲ ဆွေးနွေးနေဆဲဖြစ်သည်။
source: linux.org.ru