Ko te tuku punaha hanga a Meson 1.1

Kua tukuna te punaha hanga Meson 1.1.0, ka whakamahia hei hanga kaupapa penei i te X.Org Server, Mesa, Lighttpd, systemd, GStreamer, Wayland, GNOME me GTK. Ko te waehere a Meson kua tuhia ki te Python me te raihana i raro i te raihana Apache 2.0.

Ko te whainga matua o te whanaketanga Meson ko te whakarato i te tere tere o te tukanga huihuinga me te waatea me te ngawari o te whakamahi. Engari i te mahi hanga, ka whakamahia taunoa te kete taputapu Ninja i te wa e hanga ana, engari ka taea ano te whakamahi i etahi atu tuara penei i te xcode me VisualStudio. Kei roto i te punaha he kaikawe ti'aturi i roto i te papa-maha e taea ai e koe te whakamahi i a Meson ki te hanga kete mo nga tohatoha. Ko nga ture huihuinga kua tohua i roto i te reo-a-rohe kua ngawari, he tino panui me te maarama ki te kaiwhakamahi (kia rite ki te whakaaro o nga kaituhi, me noho te kaiwhakawhanake i te wa iti ki te tuhi ture).

Ka tautokohia te whakahiato ripeka me te hanga whare i runga i te Linux, Illumos/Solaris, FreeBSD, NetBSD, DragonFly BSD, Haiku, macOS me Windows ma te whakamahi i te GCC, Clang, Visual Studio me etahi atu kaitoi. Ka taea te hanga kaupapa i roto i nga reo maha, tae atu ki te C, C++, Fortran, Java me Rust. Ka tautokohia te aratau hanga taapiri, ko nga waahanga anake e pa ana ki nga huringa i mahia mai i te hanganga o muri ka hangaia ano. Ka taea te whakamahi i a Meson ki te whakaputa i nga hanga tukurua, na te whakahaere i te hanga i roto i nga taiao rereke ka puta te whakaputanga o nga konae mahi rite tonu.

Nga mea hou o Meson 1.1:

  • He tohenga hou "mea:" kua taapirihia ki te declare_dependency() ki te whakapiri tika i nga mea ki nga kaikorero i roto i te ahua o nga whakawhirinakitanga o roto kaore e hiahia ki te whakamahi i te hono_who.
  • Ko te tono "meson devenv -dump" inaianei ka whai waahi ki te tohu i tetahi konae hei tuhi i nga taurangi taiao hei utu mo te ta ki te putanga paerewa.
  • Kua taapirihia nga tikanga FeatureOption.enable_if me FeatureOption.disable_if kia ngawari ake te hanga herenga hei whakarite mo te tuku tawhā ki te mahi whakawhirinaki(). opt = get_option('feature')
  • Ko te tuku i nga mea hanga hei tohenga ki te "mea:" ka whakaaetia.
  • Kei te tautoko te mahi kaupapa inaianei ki te whakauru i nga konae me nga korero mo nga raihana kaupapa.
  • Ko te whakahaere i te "sudo meson install" ka whakarite kia tautuhia ano nga mana i te wa e hanga ana mo nga papaapapa kua tohua.
  • Ko te whakahau "meson install" he kaha ki te tautuhi i tetahi kaihautu motuhake mo te whiwhi mana pakiaka (hei tauira, ka taea e koe te kowhiri i te polkit, sudo, opendoas, $MESON_ROOT_CMD ranei). Ko te whakahaere "meson install" i roto i te aratau tauwhitiwhiti kore e ngana ki te whakanui ake i nga mana.
  • He tautoko taapiri mo nga whiringa panui mai i te konae meson.options hei utu meson_options.txt.
  • Ka tukuna ano nga korero mo te ahunga whakamua o te tirotiro ki te stderr.
  • I taapirihia he "kore" hou ki muri (--backend=kore) ki te hanga kaupapa he ture whakauru anake me te kore ture hanga.
  • I taapirihia he pybind11 ti'aturi hou, ka taea e te whakawhirinaki('pybind11') te mahi me te pkg-config me te cmake me te kore e whakamahi i te tuhinga pybind11-config.
  • Ko nga whiringa "--reconfigure" me "--wipe" ka whakaaetia (meson setup --reconfigure builddir me meson setup --wipe builddir ) me te hangahanga kau.
  • He tautoko taapiri mo te kupu matua dry_run ki meson.add_install_script() kia taea ai te whakahaere i o ake tuhinga whakauru ina karanga ana "meson install --dry-run".

Source: opennet.ru

Tāpiri i te kōrero