د میسن جوړونې سیسټم خوشې کول 1.1

د Meson 1.1.0 جوړونې سیسټم خپور شوی، کوم چې د پروژې جوړولو لپاره کارول کیږي لکه X.Org سرور، میسا، لایټhttpd، systemd، GStreamer، Wayland، GNOME او GTK. د میسن کوډ په Python کې لیکل شوی او د اپاچي 2.0 جواز لاندې جواز لري.

د میسون کلیدي پراختیا هدف د اسانتیا او کارولو اسانتیا سره یوځای د لوړ سرعت مجلس پروسې چمتو کول دي. د جوړیدو پرځای، جوړونه د ډیفالټ په واسطه د نینجا اوزار کټ کاروي، مګر نور بیکینډونه لکه xcode او VisualStudio هم کارول کیدی شي. سیسټم یو جوړ شوی ملټي پلیټ فارم انحصار هینډلر لري چې تاسو ته اجازه درکوي د توزیع لپاره کڅوړو جوړولو لپاره میسن وکاروئ. د مجلس قواعد په ساده ډومین ځانګړي ژبه کې تنظیم شوي ، دوی د کارونکي لپاره ښه لوستل او د پوهیدو وړ دي (د لیکوالانو د نظر له مخې ، پراختیا کونکی باید لږترلږه وخت د قواعدو لیکلو کې مصرف کړي).

په لینکس، Illumos/Solaris، FreeBSD، NetBSD، DragonFly BSD، Haiku، macOS او وینډوز کې د GCC، کلینګ، ویژول سټوډیو او نورو تالیف کونکو په کارولو سره کراس تالیف کول او جوړول ملاتړ کیږي. دا ممکنه ده چې پروژې په مختلفو پروګرامینګ ژبو کې جوړې کړئ، په شمول د C، C++، Fortran، Java او Rust. د زیاتیدونکي جوړونې حالت ملاتړ کیږي ، په کوم کې چې یوازې هغه برخې چې د وروستي جوړیدو راهیسې رامینځته شوي بدلونونو سره مستقیم تړاو لري بیا رغول کیږي. میسن د تکرار وړ جوړونو رامینځته کولو لپاره کارول کیدی شي ، چیرې چې په مختلف چاپیریالونو کې د جوړونې چلولو پایله په بشپړ ډول ورته اجرا کونکي تولید کیږي.

د میسون 1.1 اصلي نوښتونه:

  • یو نوی "شیان:" دلیل په declare_dependency() کې اضافه شوی ترڅو توکي مستقیم اجرایوي ته د داخلي انحصار په توګه ضمیمه کړي چې لینک_who ته اړتیا نلري.
  • د "meson devenv --dump" کمانډ ته یو اختیار اضافه کړ ترڅو د چاپیریال متغیرونو لیکلو لپاره فایل مشخص کړي د دې پرځای چې معیاري محصول ته راووځي.
  • د FeatureOption.enable_if او FeatureOption.disable_if میتودونه اضافه کړل ترڅو د انحصار () فنکشن ته د پیرامیټرو تیرولو لپاره چمتو کولو کې د شرایطو رامینځته کول اسانه کړي. opt = get_option('feature').disable_if(not foo, error_message : 'کله چې foo هم فعال نه وي نو فیچر نه شي فعالولی') dep = انحصار('foo'، اړین دی: opt)
  • دا اجازه لري چې تولید شوي توکي د "شیانو:" دلیلونو په مینځ کې تیر کړي.
  • د پروژې فعالیت د پروژې جوازونو په اړه معلوماتو سره د فایلونو نصبولو ملاتړ کوي.
  • د "sudo meson install" اجرا کول د هدف پلیټ فارمونو لپاره د بیارغونې پرمهال د امتیاز بیا تنظیم یقیني کوي.
  • د "meson install" کمانډ د روټ اجازې ترلاسه کولو لپاره د جلا هینډلر مشخص کولو وړتیا چمتو کوي (د مثال په توګه، تاسو کولی شئ پولکیټ، سوډو، اوپنډوس یا $MESON_ROOT_CMD غوره کړئ). په غیر متقابل حالت کې د "میسن انسټال" چلول نور د امتیازاتو لوړولو هڅه نه کوي.
  • د meson_options.txt پرځای د meson.options فایل څخه د لوستلو اختیارونو لپاره ملاتړ اضافه شوی.
  • د داخلي تفتیش پرمختګ په اړه د معلوماتو محصول سټډرر ته لارښود چمتو کړی.
  • یو نوی "هیڅ" پس منظر (--backend=none) اضافه شوی ترڅو داسې پروژې رامینځته کړي چې یوازې مقررات نصب کړي او د جوړونې قواعد نلري.
  • یو نوی انحصار pybind11 اضافه شوی ترڅو انحصار ('pybind11') د pybind11-config سکریپټ کارولو پرته د pkg-config او cmake سره کار وکړي.
  • د "--reconfigure" او "--wipe" اختیارونه (meson setup --reconfigure builddir and meson setup --wipe builddir ) د خالي builddir سره اجازه لري.
  • meson.add_install_script() د dry_run کلیمې لپاره ملاتړ اضافه کړی، کوم چې تاسو ته اجازه درکوي خپل د نصب کولو سکریپټ چل کړئ کله چې "meson install --dry-run" زنګ ووهئ.

سرچینه: opennet.ru

Add a comment