Nidaamka dhismaha Meson siidaynta 1.1

Siideynta nidaamka dhismaha Meson 1.1.0 ayaa la daabacay, kaas oo loo isticmaalo in lagu dhiso mashaariicda sida X.Org Server, Mesa, Lighttpd, systemd, GStreamer, Wayland, GNOME iyo GTK. Koodhka Meson wuxuu ku qoran yahay Python wuxuuna ku shatiyaysan yahay shatiga Apache 2.0.

Hadafka horumarinta ee muhiimka ah ee Meson waa in la bixiyo habka isu-ururinta xawaaraha sare oo ay weheliso ku habboonaanta iyo fududaynta isticmaalka. Halkii laga samayn lahaa, dhismuhu wuxuu u adeegsanayaa qalabka Ninja si caadi ah, laakiin dhabarka dambe sida xcode iyo VisualStudio sidoo kale waa la isticmaali karaa. Nidaamku wuxuu leeyahay ku-tiirsanaanta ku-tiirsanaanta madal-madal badan oo ku dhex-dhashay kaasoo kuu oggolaanaya inaad isticmaasho Meson si aad u dhisto baakadaha qaybinta. Xeerarka golaha waxa lagu dejiyay luuqad gaar ah oo la fududeeyay, si fiicana loo akhriyi karo oo la fahmi karo isticmaaluhu (sida ku cad fikradda qorayaasha, horumariyuhu waa inuu ku qaataa ugu yaraan wakhtiga qorista xeerarka).

Isku-dubbarididda iyo dhisidda Linux, Illumos/Solaris, FreeBSD, NetBSD, DragonFly BSD, Haiku, macOS iyo Windows iyadoo la adeegsanayo GCC, Clang, Visual Studio iyo soo-sameeyaha kale waa la taageeray. Waa suurtogal in lagu dhiso mashruucyo luuqado kala duwan ah, oo ay ku jiraan C, C++, Fortran, Java iyo Rust. Habka dhisidda kordhinta ayaa la taageeray, kaas oo kaliya qaybaha si toos ah ula xiriira isbeddelada la sameeyay tan iyo dhismihii ugu dambeeyay ayaa dib loo dhisay. Meson waxaa loo isticmaali karaa in lagu dhaliyo dhismo la soo celin karo, halkaas oo ku socodsiinta dhismaha bey'ad kala duwan ay keeneyso in la fuliyo gebi ahaanba isku mid ah.

Hal-abuurka ugu muhiimsan ee Meson 1.1:

  • Dood cusub oo ah "walxaha" ayaa lagu daray in lagu dhawaaqo_dependency() in si toos ah walxaha loogu xidho kuwa la fulin karo sida ku tiirsanaanta gudaha ee aan u baahnayn link_who.
  • Amarka "meson devenv --dump" wuxuu leeyahay awood ikhtiyaari ah oo lagu qeexayo fayl si loogu qoro doorsoomayaasha deegaanka, halkii laga soo saari lahaa qulqulka wax soo saarka caadiga ah.
  • Waxaa lagu daray FeatureOption.enable_if iyo FeatureOption.disable_if hababka si ay u sahlanaato in la abuuro shuruudo diyaarinta gudbinta xuduudaha shaqada ku tiirsanaanta. opt = get_option ('feature') .disable_if (ma foo, error_message : 'Ma awood u yeelan karo sifada marka foo aan sidoo kale la kartiin') dep = ku tiirsanaanta ('foo', loo baahan yahay: dooran)
  • Waa la oggol yahay in ay dhaafto walxaha la soo saaray oo ka mid ah "walxaha:" doodaha.
  • Shaqada mashruucu waxay taageertaa rakibaadda faylalka macluumaadka ku saabsan shatiyada mashruuca.
  • Fulinta "sudo meson install" waxay hubisaa in mudnaanta dib loo dajiyay inta lagu jiro dib u dhiska goobaha bartilmaameedka ah.
  • Amarka "meson install" wuxuu bixiyaa awooda lagu qeexo maamule gaar ah si loo helo rukhsad xidid (tusaale, waxaad dooran kartaa polkit, sudo, opendoas ama $MESON_ROOT_CMD). Ku shaqaynta "meson install" ee qaabka aan is dhexgalka ahayn hadda iskuma dayo in ay sare u qaaddo mudnaanta.
  • Taageero lagu daray ikhtiyaaraadka akhriska ee faylka meson.options beddelkii meson_options.txt.
  • La siiyay dib u habayn ku socota stderr ee soo saarista macluumaadka ku saabsan horumarka indho-indheynta.
  • Dhabar cusub oo "midna" (--backend=ma jiro) ayaa lagu daray si loo abuuro mashruucyo leh oo kaliya xeerar rakibay oo aan lahayn sharciyo dhisme.
  • pybind11 cusub oo ku tiirsanaanta ayaa lagu daray si ay uga dhigto ku tiirsanaanta ('pybind11') oo la shaqeyso pkg-config iyo cmake iyada oo aan la isticmaalin qoraalka pybind11-config.
  • Xulashada "--dib-u-habaynta" iyo "--wipe" (meson setup --reconfigure builddir iyo meson setup --wipe builddir) ayaa loo oggol yahay dhisme madhan.
  • meson.add_install_script() waxay ku dartay taageerada erayga muhiimka ah ee dry_run, kaas oo kuu ogolaanaya inaad socodsiiso qoraaladaada rakibaadda markaad wacdo "meson install --dry-run".

Source: opennet.ru

Add a comment