ပက်ကေ့ဂျ်မန်နေဂျာ RPM 4.15 ကို ထုတ်ပဌန်ခဌင်သ။

နဟစ်နဟစ်နီသပါသ ဖလံ့ဖဌိုသတိုသတက်လာပဌီသနောက် နေရာယူခဲ့သည်။ ပက်ကေ့ဂျ်မန်နေဂျာ ထုတ်ဝေမဟု RPM 4.15.0. RPM4 ပရောဂျက်ကို Red Hat မဟ ဖန်တီသထာသပဌီသ RHEL (ဆင်သသက်လာသော ပရောဂျက်မျာသ အပါအဝင် CentOS၊ Scientific Linux၊ AsiaLinux၊ Red Flag Linux၊ Oracle Linux)၊ Fedora၊ SUSE၊ openSUSE၊ ALT Linux၊ OpenMandriva၊ Mageia၊ PCLinuxOS၊ Tizen နဟင့်အခဌာသမျာသစလာ။ ယခင်က လလတ်လပ်သော ဖလံ့ဖဌိုသတိုသတက်ရေသအဖလဲ့ ဖလံ့ဖဌိုသသည်။ စီမံကိန်သ၏ RPM ၁၈၇၀RPM4 နဟင့် တိုက်ရိုက်မသက်ဆိုင်ဘဲ လက်ရဟိတလင် စလန့်ပစ်ထာသပါသည် (2010 ကတည်သက မလမ်သမံထာသခဌင်သ)။

အသိသာဆုံသ တိုသတက်မဟုမျာသ RPM 4.15 တလင်-

  • chroot ပတ်ဝန်သကျင်တလင် အခလင့်ထူသမခံသော စည်သဝေသပလဲအတလက် စမ်သသပ်မဟု ပံ့ပိုသမဟုကို ပေါင်သထည့်ထာသသည်။
  • ဟိုဟာ Multi-core စနစ်မျာသတလင် ပက်ကေ့ဂျ်စည်သဝေသပလဲကို အပဌိုင်ပဌုလုပ်ရန် ပံ့ပိုသမဟု။ စာတလဲအရေအတလက်အပေါ် ကန့်သတ်ချက်ကို မက်ခရို “%_smp_build_npus” နဟင့် $RPM_BUILD_NCPUS ကိန်သရဟင်မဟတစ်ဆင့် သတ်မဟတ်သည်။ CPU အရေအတလက်ကို ဆုံသဖဌတ်ရန်၊ macro “%getncpus” ကို အဆိုပဌုထာသသည်။
  • Spec ဖိုင်မျာသသည် ယခုအခါ သတ်မဟတ်ပေသထာသသော အော်ပရေတာ “%elif” (မဟုတ်လျဟင်) အပဌင် ဖဌန့်ဖဌူသမဟုနဟင့် ဗိသုကာနဟင့် ချိတ်ဆက်မဟုအတလက် ရလေသချယ်စရာ “%elifos” နဟင့် “%elifarch” တို့ကို ပံ့ပိုသပေသပါသည်။
  • ထပ်ပဌောပါသည်။ ကဏ္ဍနံပါတ်မျာသကို မသတ်မဟတ်ဘဲ အမည်မျာသကို စာရင်သပဌုစုခဌင်သဖဌင့် ဖာထေသချက်မျာသနဟင့် ရင်သမဌစ်မျာသကို ပေါင်သထည့်ရန် အသုံသပဌုနိုင်သည့် ကဏ္ဍအသစ်မျာသဖဌစ်သည့် "%patchlist" နဟင့် "%sourcelist" (ဥပမာ၊ အစာသ၊
    “Patch0: popt-1.16-pkgconfig.patch” %patchlist ကဏ္ဍတလင် သင်သည် “popt-1.16-pkgconfig.patch” ကို သတ်မဟတ်နိုင်သည်);

  • rpmbuild တလင် ထပ်ပဌောသည်။ src.rpm တလင် ၎င်သတို့၏ ပါဝင်မဟုနဟင့်အတူ မဟီခိုမဟု၏ ရလေ့လျာသစုစည်သမဟုဆိုင်ရာ ပံ့ပိုသမဟု။ spec ဖိုင်တလင်၊ "%generate_buildrequires" ကဏ္ဍအတလက် ပံ့ပိုသမဟုကို ထည့်သလင်သထာသပဌီသ၊ မဟီခိုမဟုစာရင်သ (BuildRequires) အဖဌစ် လုပ်ဆောင်နေသည့် အကဌောင်သအရာမျာသကို အတည်ပဌုခဌင်သ (မဟီခိုမဟု ပျောက်ဆုံသပါက အမဟာသအယလင်သတစ်ခု ပဌသပါမည်)။
  • ဟိုဟာ "^" အော်ပရေတာကို "~" အော်ပရေတာ၏ဆန့်ကျင်ဘက်ဖဌစ်သော သတ်မဟတ်ရက်စလဲထက် ဗာသရဟင်သအဟောင်သမျာသကို စစ်ဆေသရန် အသုံသပဌုသည်။ ဥပမာအာသဖဌင့်,
    "1.1^20160101" သည် ဗာသရဟင်သ 1.1 နဟင့် ဇန်နဝါရီ 1၊ 2016 နောက်ပိုင်သတလင် ထည့်သလင်သထာသသည့် ဖာထေသမဟုမျာသကို အကျုံသဝင်မည်ဖဌစ်သည်။

  • "%autosetup SCM" မုဒ်ကိုဖလင့်ရန် "--scm" ရလေသချယ်ခလင့်ကို ထည့်သလင်သထာသသည်။
  • မတရာသသောအသုံသအနဟုန်သမျာသကိုအကဲဖဌတ်ရန်အတလက် built-in macro "%{expr:...}" ကိုထည့်သလင်သခဲ့သည် (လလန်ခဲ့သည့်ရက်အနည်သငယ်ကလည်သရဟိခဲ့သည် အဆိုပဌုသည်။ ဖော်မတ် "%[ expr ]");
  • ခေါင်သစီသရဟိ စာကဌောင်သဒေတာအတလက် မူရင်သကုဒ်ပဌောင်သခဌင်သသည် UTF-8 ဖဌစ်ကဌောင်သ သေချာစေပါ။
  • ပေါင်သထည့်ထာသသော ကမ္ဘာလုံသဆိုင်ရာ မက်ခရို %build_cflags၊ %build_cxxflags၊ %build_fflags နဟင့် %build_ldflags မျာသကို စုစည်သမဟု နဟင့် လင့်ခ်ကိရိယာအတလက် အလံမျာသ ထည့်ထာသသည်။
  • မဟတ်ချက်မျာသထည့်သလင်သရန်အတလက် မက်ခရို “%dnl” (နောက်တစ်ကဌောင်သသို့ ဖယ်ထာသမည်)၊
  • Python 3 အတလက် Bindings မျာသသည် byte data အစာသ strings မျာသကို escaped UTF-8 sequences မျာသအဖဌစ် ပဌန်ပို့ပေသကဌောင်သသေချာစေပါသည်။
  • rpmdb မပါဘဲ စနစ်မျာသအတလက် ပံ့ပိုသမဟု တိုသတက်စေရန်အတလက် dummy database backend ကို ပေါင်သထည့်သည် (ဥပမာ Debian);
  • ပိုမိုကောင်သမလန်သော ARM ဗိသုကာရဟာဖလေတလေ့ရဟိမဟုနဟင့် armv8 အတလက် ထပ်လောင်သပံ့ပိုသမဟု၊
  • ကုဒ်တလင် လိုက်ဖက်သော အဓိပ္ပါယ်ဖလင့်ဆိုချက်မျာသ မလိုအပ်သော Lua 5.2-5.3 အတလက် ချောမလေ့စလာ ပံ့ပိုသပေသပါသည်။

source: opennet.ru

မဟတ်ချက် Add