Lëshimi i sistemit ndihmës Meson 1.1

ËshtĂ« publikuar rasti i sistemit tĂ« ndĂ«rtimit Meson 1.1.0, i cili pĂ«rdoret pĂ«r tĂ« ndĂ«rtuar projekte tĂ« tilla si X.Org Server, Mesa, Lighttpd, systemd, GStreamer, Wayland, GNOME dhe GTK. Kodi Meson Ă«shtĂ« shkruar nĂ« gjuhĂ«n Python dhe ofrohet nĂ«n licencĂ«n Apache 2.0.

Qëllimi kryesor i zhvillimit të Meson është të sigurojë shpejtësi të lartë gjatë procesit të ndërtimit, duke ruajtur gjithashtu lehtësinë dhe thjeshtësinë e përdorimit. Përdorimi i mjetit Ninja për ndërtimin e përparësishëm është vendosur në vend të utilitarit make, por mund të përdoren edhe backend të tjera si xcode dhe VisualStudio. Sistemi ka një menaxher të variablave multikontinentale të ndjesive që lejon përdorimin e Meson për ndërtimin e pakove për shpërndarjet. Rregullat e ndërtimit përcaktohen në një gjuhë të thjeshtuar të orientuar nga objekti, që dallohet për lehtësinë e leximit dhe është e kuptueshme për përdorruesin (sipas mendimit të autorëve, zhvilluesi duhet të harxhojë sa më pak kohë në shkruajtjen e rregullave).

Kros-kompilimi dhe ndĂ«rtimi janĂ« tĂ« mbĂ«shtetur nĂ« Linux, Illumos/Solaris, FreeBSD, NetBSD, DragonFly BSD, Haiku, macOS dhe Windows duke pĂ«rdorur GCC, Clang, Visual Studio dhe kompilatorĂ« tĂ« tjerĂ«. ËshtĂ« e mundur ndĂ«rtimi i projekteve nĂ« gjuhĂ« tĂ« ndryshme programuese, pĂ«rfshirĂ« C, C++, Fortran, Java dhe Rust. MbĂ«shtetet njĂ« modalitet ndĂ«rtimi inkremental, ku rindĂ«rtohen vetĂ«m komponentĂ«t qĂ« janĂ« lidhur drejtpĂ«rdrejt me ndryshimet e bĂ«rĂ« qĂ« nga ndĂ«rtimi i fundit. Meson mund tĂ« pĂ«rdoret pĂ«r tĂ« formuar ndĂ«rtime tĂ« ripĂ«rsĂ«ritshme, ku ekzekutimi i ndĂ«rtimit nĂ« mjedise tĂ« ndryshme çon nĂ« gjenerimin e skedarĂ«ve ekzekutiv tĂ« plotĂ«sisht identik.

Kryesoret e reja të Meson 1.1:

  • NĂ« declare_dependency() Ă«shtĂ« shtuar njĂ« argument i ri «objects:» pĂ«r tĂ« lidhur objekte drejtpĂ«rdrejt me skedarĂ«t ekzekutivĂ« nĂ« formĂ«n e varĂ«sive tĂ« brendshme, qĂ« nuk kĂ«rkojnĂ« pĂ«rdorimin e link_who.
  • NĂ« komandĂ«n «meson devenv —dump» Ă«shtĂ« shtuar njĂ« mundĂ«si e opcionale pĂ«r tĂ« specifikuar njĂ« skedar pĂ«r tĂ« shkruar variablat e mjedisit, nĂ« vend qĂ« tĂ« dalĂ« nĂ« daljen e zakonshme.
  • JanĂ« shtuar metodat FeatureOption.enable_if dhe FeatureOption.disable_if pĂ«r tĂ« thjeshtuar krijimin e strukturove kushtore gjatĂ« pĂ«rgatitjes pĂ«r kalimin e parametrave nĂ« funksionin dependency(). opt = get_option(‘feature’).disable_if(not foo, error_message : ‘Nuk mund tĂ« aktivizohet veçoria kur foo nuk Ă«shtĂ« gjithashtu e aktivizuar’) dep = dependency(‘foo’, required : opt)
  • Lejohet kalimi i objekteve tĂ« gjeneruara si njĂ« nga argumentet «objects:».
  • NĂ« funksionin project Ă«shtĂ« implementuar mbĂ«shtetje pĂ«r instalimin e skedarĂ«ve me informacion rreth licencave tĂ« projektit.
  • GjatĂ« ekzekutimit tĂ« «sudo meson install» sigurohet njĂ« shkarkim i privilegjeve gjatĂ« rinisjes pĂ«r platformat e synuara.
  • NĂ« komandĂ«n «meson install» ofrohet mundĂ«sia pĂ«r tĂ« specifikuar njĂ« trajtues tĂ« veçantĂ« pĂ«r tĂ« marrĂ« tĂ« drejtat root (pĂ«r shembull, mund tĂ« zgjidhni polkit, sudo, opendoas ose $MESON_ROOT_CMD). Kur ekzekutohet «meson install» jo nĂ« modalitetin interaktiv, nuk janĂ« mĂ« pĂ«rpjekje pĂ«r tĂ« rritur privilegjet.
  • Shtuar mbĂ«shtetje pĂ«r leximin e opsioneve nga skedari meson.options nĂ« vend tĂ« meson_options.txt.
  • Siguruar redirektimin nĂ« stderr pĂ«r informacionin mbi progresin e introspektimit.
  • Shtuar njĂ« backend tĂ« ri «none» (—backend=none) pĂ«r krijimin e projekteve qĂ« kanĂ« vetĂ«m rregulla instalimi dhe nuk pĂ«rmbajnĂ« rregulla ndĂ«rtimi.
  • Shtuar njĂ« varĂ«si tĂ« re pybind11, e cila mundĂ«son funksionimin e dependency(‘pybind11’) me pkg-config dhe cmake pa pĂ«rdorur skriptin pybind11-config.
  • Lejohet pĂ«rdorimi i opsioneve «—reconfigure» dhe «—wipe» (meson setup —reconfigure builddir dhe meson setup —wipe builddir) me njĂ« builddir tĂ« zbrazĂ«t.
  • NĂ« meson.add_install_script() Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r fjalinĂ« kyçe dry_run, e cila lejon ekzekutimin e skripteve tĂ« instalimit nĂ« thirrjen «meson install —dry-run».

Burimi: opennet.ru

Bleni hostim tĂ« besueshĂ«m pĂ«r faqe me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Bleni hostim tĂ« besueshĂ«m pĂ«r faqe me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster