rpm packages များတွင် macro ကိုသုံးပါ။

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

မှတ်ချက် Add