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 او ډیری نور. پخوا د خپلواکې پراختیا ټیم پرمختللی مسوده د RPM5، کوم چې په مستقیم ډول د RPM4 سره تړاو نلري او اوس مهال پریښودل شوی (د 2010 راهیسې تازه شوی ندی).

تر ټولو د پام وړ پرمختګونه په RPM 4.15 کې:

  • په کروټ چاپیریال کې د بې ګټې غونډې لپاره تجربوي ملاتړ اضافه شوی؛
  • پلي شوي په ملټي کور سیسټمونو کې د کڅوړې اسمبلۍ موازي کولو لپاره ملاتړ. د تارونو شمیر محدودیت د میکرو "%_smp_build_ncpus" او $RPM_BUILD_NCPUS متغیر له لارې ټاکل شوی. د CPUs شمیر معلومولو لپاره، د میکرو "%getncpus" وړاندیز شوی؛
  • د سپیک فایلونه اوس د مشروط آپریټر "% elif" (نور که) ملاتړ کوي، په بیله بیا د توزیع او جوړښت سره د پابندۍ لپاره "% elifos" او "% elifarch" اختیارونه؛
  • زیاته کړه نوې برخې "% patchlist" او "% sourcelist"، کوم چې د ننوتلو شمیرو مشخص کولو پرته د نومونو لیست کولو سره د پیچونو او سرچینو اضافه کولو لپاره کارول کیدی شي (د مثال په توګه، د
    "Patch0: popt-1.16-pkgconfig.patch" د٪ patchlist برخې کې تاسو کولی شئ "popt-1.16-pkgconfig.patch" مشخص کړئ)؛

  • په rpmbuild کې زیاته کړه په src.rpm کې د دوی شاملولو سره د انحصارونو متحرک غونډې لپاره ملاتړ. په سپیک فایل کې، د "% generate_buildrequires" برخې لپاره مالتړ اضافه شوی، د هغې مینځپانګې د انحصاراتو لیست په توګه پروسس شوي (BuildRequires)، تصدیق ته اړتیا لري (که چیرې انحصار ورک وي، یوه تېروتنه به ښکاره شي).
  • پلي شوي "^" آپریټر د ټاکل شوې نیټې څخه زاړه نسخې چیک کولو لپاره کارول کیږي، د "~" آپریټر برعکس کار کوي. د مثال په ډول،
    "1.1^20160101" به د 1.1 نسخه پوښي او پیچونه د جنوري 1، 2016 وروسته اضافه کړي؛

  • د "%autosetup SCM" حالت فعالولو لپاره "--scm" اختیار اضافه شوی؛
  • د خپلمنځي څرګندونو ارزولو لپاره جوړ شوی میکرو "%{expr:...}" اضافه شوی (څو ورځې وړاندې هم شتون درلود وړاندیز شوی بڼه "%[expr]");
  • ډاډ ترلاسه کوي چې اصلي کوډ کول په سرلیکونو کې د سټینګ ډیټا لپاره UTF-8 دی؛
  • نړیوال میکروز %build_cflags، %build_cxxflags، %build_fflags او %build_ldflags د کمپیلر او لینکر لپاره د بیرغونو سره اضافه شوي؛
  • د نظرونو داخلولو لپاره میکرو "%dnl" (راتلونکې کرښې ته رد کړئ) اضافه شوی؛
  • د Python 3 لپاره پابندۍ ډاډ ترلاسه کوي چې تارونه د بایټ ډیټا پرځای د UTF-8 ترتیبونو په توګه بیرته راستانه شوي؛
  • د rpmdb پرته د سیسټمونو ملاتړ ته وده ورکولو لپاره د ډمي ډیټابیس بیکینډ اضافه شوی (د مثال په توګه Debian)؛
  • د ARM جوړښت ښه شوی کشف او د armv8 لپاره اضافي ملاتړ؛
  • د Lua 5.2-5.3 لپاره بې سیمه ملاتړ چمتو کوي، کوم چې په کوډ کې د کمپیټ تعریفونو ته اړتیا نلري.

سرچینه: opennet.ru

Add a comment