ميسن بلڊ سسٽم رليز 1.1

ميسن 1.1.0 بلڊ سسٽم جو رليز شايع ڪيو ويو آهي، جيڪو پروجيڪٽ ٺاهڻ لاءِ استعمال ڪيو ويندو آهي جهڙوڪ X.Org سرور، ميسا، لائٽ پي ڊي، سسٽم ڊي، GStreamer، Wayland، GNOME ۽ GTK. Meson ڪوڊ Python ۾ لکيل آهي ۽ Apache 2.0 لائسنس تحت لائسنس يافته آهي.

Meson جو اهم ترقيءَ جو مقصد هڪ تيز رفتار اسيمبليءَ جو عمل مهيا ڪرڻ آهي جنهن ۾ سهولت ۽ استعمال ۾ آساني شامل آهي. ٺاهڻ جي بدران، تعمير ڊفالٽ طور ننجا ٽول ڪٽ استعمال ڪري ٿو، پر ٻيا پس منظر جهڙوڪ xcode ۽ VisualStudio پڻ استعمال ڪري سگھجن ٿيون. سسٽم ۾ هڪ بلٽ ان ملٽي پليٽ فارم انحصار سنڀاليندڙ آهي جيڪو توهان کي تقسيم لاءِ پيڪيجز ٺاهڻ لاءِ Meson استعمال ڪرڻ جي اجازت ڏئي ٿو. اسيمبليءَ جا ضابطا هڪ آسان ڊومين جي مخصوص ٻولي ۾ مقرر ڪيا ويا آهن، اهي چڱيءَ طرح پڙهڻ لائق ۽ استعمال ڪندڙ کي سمجھڻ وارا آهن (ليکڪ جي خيال موجب، ڊولپر کي گهٽ ۾ گهٽ وقت لکڻ ۾ ضابطن جي لکڻ جي ضرورت آهي).

لينڪس، Illumos/Solaris، FreeBSD، NetBSD، DragonFly BSD، Haiku، macOS ۽ ونڊوز تي ڪراس ڪمپيلنگ ۽ بلڊنگ GCC، Clang، Visual Studio ۽ ٻين ڪمپيلرز کي سپورٽ ڪري ٿي. اهو ممڪن آهي ته مختلف پروگرامنگ ٻولين ۾ پروجيڪٽ ٺاهڻ، بشمول C، C++، Fortran، Java ۽ Rust. ھڪڙي واڌاري واري تعمير واري موڊ کي سپورٽ ڪيو ويو آھي، جنھن ۾ صرف اجزاء جيڪي سڌي طرح سان لاڳاپيل آھن تبديلين سان جيڪي آخري تعمير کان پوء ٺاھيا ويا آھن. Meson استعمال ڪري سگھجي ٿو ورجائي سگهندڙ بلڊز پيدا ڪرڻ لاءِ، جتي مختلف ماحول ۾ تعمير کي ھلائڻ جا نتيجا مڪمل طور تي ھڪجھڙا عملدار آھن.

Meson 1.1 جي مکيه جدت:

  • هڪ نئون "آبجڪٽ:" دليل شامل ڪيو ويو آهي declare_dependency() شين کي سڌو سنئون executables سان ڳنڍڻ لاءِ اندروني انحصار جي طور تي جنهن کي link_who جي ضرورت ناهي.
  • "meson devenv --dump" ڪمانڊ وٽ اختياري قابليت آھي ھڪڙي فائل کي مخصوص ڪرڻ لاءِ ماحوليات جي متغيرن کي لکڻ لاءِ، بجاءِ معياري آئوٽ پٽ اسٽريم ڏانھن ٻاھر ڪڍڻ جي.
  • شامل ڪيو ويو FeatureOption.enable_if ۽ FeatureOption.disable_if طريقن کي آسان بڻائڻ لاءِ شرطن کي تيار ڪرڻ لاءِ تيار ڪرڻ لاءِ انحصار () فنڪشن ۾. opt = get_option('feature').disable_if(foo نه آهي، error_message : 'فيچر کي فعال نه ٿو ڪري سگھجي جڏهن foo به فعال نه هجي') dep = انحصار ('foo'، گهربل: آپٽ)
  • ان کي اجازت ڏني وئي آهي ته ٺاهيل شيون "آبجڪس:" دليلن جي وچ ۾.
  • پروجيڪٽ فنڪشن پروجيڪٽ لائسنس بابت معلومات سان فائلن جي انسٽاليشن کي سپورٽ ڪري ٿو.
  • "sudo meson install" تي عمل ڪرڻ کي يقيني بڻائي ٿو استحقاق ري سيٽ ڪرڻ دوران ٽارگيٽ پليٽ فارمن لاءِ ٻيهر تعمير.
  • "meson install" حڪم روٽ پرمشن حاصل ڪرڻ لاءِ الڳ ھينڊلر مقرر ڪرڻ جي صلاحيت ڏئي ٿو (مثال طور، توھان پولڪيٽ، سوڊو، اوپنڊوس يا $MESON_ROOT_CMD چونڊي سگھو ٿا). غير انٽرايڪٽو موڊ ۾ ”ميسن انسٽال“ کي ھلائڻ سان ھاڻي استحقاق کي بلند ڪرڻ جي ڪوشش نه ڪئي ويندي.
  • meson_options.txt جي بدران meson.options فائل مان اختيارن کي پڙهڻ لاءِ سپورٽ شامل ڪئي وئي.
  • introspection جي ترقي جي باري ۾ معلومات جي پيداوار جي stderr ڏانهن redirection مهيا ڪيو.
  • هڪ نئون "ڪو به نه" پس منظر (--backend=none) شامل ڪيو ويو آهي پروجيڪٽ ٺاهڻ لاءِ جنهن ۾ صرف قاعدا انسٽال ٿيل آهن ۽ نه بلڊ قاعدا.
  • هڪ نئون انحصار pybind11 شامل ڪيو ويو آهي انحصار ('pybind11') ڪم ڪرڻ لاءِ pkg-config ۽ cmake سان بغير pybind11-config اسڪرپٽ استعمال ڪرڻ.
  • "--reconfigure" ۽ "--wipe" اختيارن (meson setup --reconfigure builddir ۽ meson setup --wipe builddir ) کي خالي builddir سان اجازت ڏني وئي آهي.
  • meson.add_install_script() dry_run ڪي ورڊ لاءِ سپورٽ شامل ڪئي، جيڪا توهان کي اجازت ڏئي ٿي ته توهان پنهنجون انسٽاليشن اسڪرپٽ هلائڻ جي لاءِ جڏهن "meson install --dry-run" کي ڪال ڪريو.

جو ذريعو: opennet.ru

تبصرو شامل ڪريو