Meson kuvaka system kuburitswa 1.1

Iyo Meson 1.1.0 kuvaka system yakaburitswa, iyo inoshandiswa kugadzira mapurojekiti akadai seX.Org Server, Mesa, Lighttpd, systemd, GStreamer, Wayland, GNOME uye GTK. Kodhi yaMeson yakanyorwa muPython uye ine rezinesi pasi peApache 2.0 rezinesi.

Chinangwa chikuru cheMeson kusimudzira ndechekupa kumhanya kwakanyanya kwemaitiro egungano akasanganiswa nekureruka uye nyore kushandisa. Panzvimbo pekugadzira utility, iyo Ninja toolkit inoshandiswa nekukasira pakuvaka, asi mamwe mabackend akadai se xcode uye VisualStudio anogona zvakare kushandiswa. Iyo sisitimu ine yakavakirwa-mukati-yakawanda-chikuva kutsamira inobata iyo inokutendera iwe kushandisa Meson kuvaka mapakeji ekugovera. Mitemo yeGungano inotsanangurwa mumutauro wakareruka-wakanangana nemutauro, inoverengwa zvakanyanya uye inonzwisisika kune mushandisi (sezvaidiwa nevanyori, mugadziri anofanirwa kushandisa nguva shoma yekunyora mitemo).

Inotsigira muchinjika kuunganidzwa uye kuvaka paLinux, Illumos/Solaris, FreeBSD, NetBSD, DragonFly BSD, Haiku, macOS uye Windows uchishandisa GCC, Clang, Visual Studio uye mamwe ma compiler. Zvinokwanisika kuvaka mapurojekiti mumitauro yakasiyana-siyana yekuronga, kusanganisira C, C ++, Fortran, Java uye Rust. Inowedzera kuvaka modhi inotsigirwa, umo chete zvikamu zvine chekuita neshanduko dzakaitwa kubva pakuvaka kwekupedzisira kuvakwazve. Meson inogona kushandiswa kugadzira inodzokororwa inovaka, umo kumhanya kwekuvaka munzvimbo dzakasiyana kunoguma mukugadzirwa kwemafaira akafanana anoteedzera.

Hunhu hutsva hweMeson 1.1:

  • Chitsva "zvinhu:" nharo yakawedzerwa ku declare_dependency() kubatanidza zvinhu zvakananga kune zvinogoneka nenzira yemukati inotsamira iyo isingade kushandiswa kwelink_who.
  • Iyo "meson devenv -dump" yekuraira ikozvino ine sarudzo yekutsanangura faira kunyora nharaunda zvinosiyana kune panzvimbo yekuidhinda kune yakajairwa kubuda.
  • Yakawedzerwa FeatureOption.enable_if uye FeatureOption.disable_if nzira dzekuita kuti zvive nyore kugadzira zvimiso mukugadzirira kupfuudza paramita kune dependency() basa. opt = get_option('feature').disable_if(kwete foo, error_message : 'Haigone kugonesa chimiro kana foo isinawo kugoneswa') dep = dependency('foo', inodiwa : opt)
  • Kupfuudza zvinhu zvakagadzirwa senharo ku "zvinhu:" kunobvumidzwa.
  • Basa reprojekiti ikozvino rinotsigira kuisa mafaera ane ruzivo nezve marezinesi eprojekiti.
  • Kumhanya "sudo meson install" kunovimbisa kuti maropafadzo anogadzikwa patsva panguva yekuvaka patsva kwemapuratifomu.
  • Murairo we "meson install" unopa kugona kudoma mubato wakasiyana wekuwana kodzero dzemidzi (semuenzaniso, unogona kusarudza polkit, sudo, opendoas kana $MESON_ROOT_CMD). Kumhanya "meson install" mune isiri-interactive modhi haichayedza kuwedzera maropafadzo.
  • Yakawedzerwa rutsigiro rwekuverenga sarudzo kubva pameson.options faira pane meson_options.txt.
  • Redirection yeruzivo nezve kufambira mberi kwe introspection kune stderr inopihwa.
  • Yakawedzera nyowani "hapana" backend (--backend=none) kugadzira mapurojekiti ane mitemo yekuisa chete uye pasina mitemo yekuvaka.
  • Yakawedzera kutsamira kutsva pybind11, ichibvumira kutsamira ('pybind11') kushanda ne pkg-config uye cmake pasina kushandisa pybind11-config script.
  • Iyo "--reconfigure" uye "--wipe" sarudzo inotenderwa (meson setup --reconfigure builddir uye meson setup --wipe builddir ) ine isina chinhu builddir.
  • Yakawedzera tsigiro yeiyo dry_run kiyi kiyi kune meson.add_install_script() kubvumira kumhanya kweako ekuisa zvinyorwa paunenge uchidana "meson install --dry-run".

Source: opennet.ru

Voeg