ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ Meson выпустил Π²Π΅Ρ€ΡΠΈΡŽ 1.11.0. Π Π΅Π»ΠΈΠ· состоялся 13 апрСля 2026 Π³ΠΎΠ΄Π° ΠΈ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°Π΅Ρ‚ Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠ΅ ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ· самых Π·Π°ΠΌΠ΅Ρ‚Π½Ρ‹Ρ… свободных систСм сборки, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠΎΠΉ Π²ΠΎ мноТСствС Linux ΠΈ кроссплатформСнных ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ².

Meson Ρ‚Ρ€Π°Π΄ΠΈΡ†ΠΈΠΎΠ½Π½ΠΎ Π΄Π΅Π»Π°Π΅Ρ‚ ставку Π½Π° Π²Ρ‹ΡΠΎΠΊΡƒΡŽ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ, прСдсказуСмоС описаниС сборки ΠΈ ΡΡ€Π°Π²Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ простой DSL, Π° Π½ΠΎΠ²Ρ‹ΠΉ выпуск Π² основном сосрСдоточСн Π½Π° практичСских ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΡΡ… для Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹Ρ… сцСнариСв Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ.

ΠšΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ измСнСния Π² Meson 1.11.0:

  • ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Ρ€Π°Π·Π±ΠΎΡ€Π° Π²Π΅Ρ€Ρ…Π½Π΅ΡƒΡ€ΠΎΠ²Π½Π΅Π²ΠΎΠ³ΠΎ Cargo.toml Ρ‡Π΅Ρ€Π΅Π· workspace() Π² Rust-ΠΌΠΎΠ΄ΡƒΠ»Π΅;
  • ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° link_args, add_project_link_arguments() ΠΈ add_global_link_arguments() для Rust;
  • Π½ΠΎΠ²Ρ‹ΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄ compiler_target() Π² Rust-ΠΌΠΎΠ΄ΡƒΠ»Π΅;
  • Cython большС Π½Π΅ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ явного Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ C ΠΈΠ»ΠΈ C++;
  • Π½ΠΎΠ²Ρ‹ΠΉ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ link_early_args для Π±ΠΎΠ»Π΅Π΅ Ρ€Π°Π½Π½Π΅ΠΉ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ ΠΎΠΏΡ†ΠΈΠΉ Π»ΠΈΠ½ΠΊΠΎΠ²Ρ‰ΠΈΠΊΡƒ;
  • meson dist ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ» ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ -j/β€”num-processes;
  • install_man ΠΈ install_headers Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ install_tag;
  • дСдупликация OpenMP linker arguments;
  • автоматичСскоС ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ QT_DEBUG ΠΈ QT_NO_DEBUG;
  • ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΡ для Windows-ΠΎΠΊΡ€ΡƒΠΆΠ΅Π½ΠΈΠΉ ΠΈ rc.exe.

Одно ΠΈΠ· самых Π·Π°ΠΌΠ΅Ρ‚Π½Ρ‹Ρ… ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ касаСтся Rust. Meson 1.11.0 научился Ρ€Π°Π·Π±ΠΈΡ€Π°Ρ‚ΡŒ Π²Π΅Ρ€Ρ…Π½Π΅ΡƒΡ€ΠΎΠ²Π½Π΅Π²Ρ‹ΠΉ Cargo.toml ΠΏΡ€ΠΈ Π²Ρ‹Π·ΠΎΠ²Π΅ workspace() Π² Rust-ΠΌΠΎΠ΄ΡƒΠ»Π΅, благодаря Ρ‡Π΅ΠΌΡƒ зависимости ΠΈ feature-Ρ„Π»Π°Π³ΠΈ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Ρ€Π°Π·Ρ€Π΅ΡˆΠ°ΡŽΡ‚ΡΡ Π² соотвСтствии с ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠ΅ΠΉ Ρ€Π°Π±ΠΎΡ‡Π΅Π³ΠΎ пространства Cargo. Π­Ρ‚ΠΎ Π΄Π΅Π»Π°Π΅Ρ‚ ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΡŽ с Rust-ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°ΠΌΠΈ Π·Π°ΠΌΠ΅Ρ‚Π½ΠΎ Π±ΠΎΠ»Π΅Π΅ Π·Ρ€Π΅Π»ΠΎΠΉ: Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌΡ‹ΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ workspace позволяСт ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚ΡŒ свСдСния ΠΎ зависимостях ΠΈ features для Cargo-субпроСктов, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΡΠΎΠ±ΠΈΡ€Π°Ρ‚ΡŒ Ρ†Π΅Π»ΠΈ, описанныС Π² Cargo.toml.

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ Ρ‚Π°ΠΊΠΆΠ΅ Ρ€Π°ΡΡˆΠΈΡ€ΠΈΠ»ΠΈ Ρ€Π°Π±ΠΎΡ‚Ρƒ Meson с Rust Π½Π° этапС Π»ΠΈΠ½ΠΊΠΎΠ²ΠΊΠΈ. Начиная с вСрсии 1.11.0, для Rust ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ΡΡ add_project_link_arguments(), add_global_link_arguments() ΠΈ link_args, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠ΅Ρ€Π΅Π΄Π°ΡŽΡ‚ΡΡ Ρ‡Π΅Ρ€Π΅Π· rustc с ΠΎΠ±Ρ‘Ρ€Ρ‚ΠΊΠΎΠΉ -Clink-arg=. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, Π² Rust-ΠΌΠΎΠ΄ΡƒΠ»Π΅ появился ΠΌΠ΅Ρ‚ΠΎΠ΄ compiler_target(), Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°ΡŽΡ‰ΠΈΠΉ target triple компилятора, Ρ‡Ρ‚ΠΎ ΡƒΠΏΡ€ΠΎΡ‰Π°Π΅Ρ‚ пСрСнос сцСнариСв, Ρ€Π°Π½Π΅Π΅ завязанных Π½Π° ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ Cargo Π²Ρ€ΠΎΠ΄Π΅ TARGET ΠΈ HOST.

Π•Ρ‰Ρ‘ ΠΎΠ΄Π½ΠΎ ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Π½ΠΎΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π·Π°Ρ‚Ρ€Π°Π³ΠΈΠ²Π°Π΅Ρ‚ Cython: Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π½ΠΈΠΌ большС Π½Π΅ трСбуСтся явно Π²ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ языки C ΠΈΠ»ΠΈ C++. ΠŸΡ€ΠΈ этом Meson ΠΎΠ³ΠΎΠ²Π°Ρ€ΠΈΠ²Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΈΠ΅ языки Π΄ΠΎΠ±Π°Π²Π»ΡΡŽΡ‚ΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΊΠ°ΠΊ внутрСнняя Π΄Π΅Ρ‚Π°Π»ΡŒ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Cython, Π° Π½Π΅ ΠΊΠ°ΠΊ полноцСнная Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΠΎ ΡΠΎΠ±ΠΈΡ€Π°Ρ‚ΡŒ ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹Π΅ native C/C++ targets. Для ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ это, ΠΏΡ€Π΅ΠΆΠ΄Π΅ всСго, ΡƒΠΏΡ€ΠΎΡ‰Π΅Π½ΠΈΠ΅ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ сборки.

Π’ Ρ€Π΅Π»ΠΈΠ· вошли ΠΈ ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΡ, рассчитанныС Π½Π° Π±ΠΎΠ»Π΅Π΅ Ρ‚ΠΎΠ½ΠΊΠΈΠΉ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒ Π»ΠΈΠ½ΠΊΠΎΠ²ΠΊΠΈ ΠΈ установки. Π£ Ρ†Π΅Π»Π΅ΠΉ, Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‰ΠΈΡ… Π»ΠΈΠ½ΠΊΠΎΠ²ΠΊΡƒ, появился Π½ΠΎΠ²Ρ‹ΠΉ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ link_early_args, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΠΉ ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Ρ‚ΡŒ ΠΎΠΏΡ†ΠΈΠΈ Π»ΠΈΠ½ΠΊΠΎΠ²Ρ‰ΠΈΠΊΡƒ Π΄ΠΎ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ β€” это Π²Π°ΠΆΠ½ΠΎ для ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² Π²Ρ€ΠΎΠ΄Π΅ -u ΠΈΠ»ΠΈ β€”defsym, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ‡ΡƒΠ²ΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ ΠΊ порядку. Π’Π°ΠΊΠΆΠ΅ install_man ΠΈ install_headers ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΈ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ install_tag, Ρ‡Ρ‚ΠΎΠ±Ρ‹ установлСнными Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ Π³ΠΈΠ±Ρ‡Π΅ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ Ρ‡Π΅Ρ€Π΅Π· meson install β€”tags.

ΠžΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎ стоит ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠ΅ инструмСнтов сопровоТдСния сборки. Команда meson dist Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ -j ΠΈ β€”num-processes, Ρ‡Ρ‚ΠΎ позволяСт ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ числом ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½Ρ‹Ρ… процСссов ΠΏΡ€ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ΅ дистрибутива. ΠŸΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΠΎ Meson Π½Π°Ρ‡Π°Π» Π΄Π΅Π΄ΡƒΠΏΠ»ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π»ΠΈΠ½ΠΊΠ΅Ρ€Π½Ρ‹Π΅ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Ρ‹ OpenMP, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ -fopenmp ΠΈ -qopenmp, Π° Π² Qt-модулях Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ автоматичСски ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‚ΡΡ макросы QT_DEBUG ΠΈΠ»ΠΈ QT_NO_DEBUG Π² зависимости ΠΎΡ‚ Ρ€Π΅ΠΆΠΈΠΌΠ° сборки, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈΠ±Π»ΠΈΠΆΠ°Π΅Ρ‚ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΊ qmake.

ИзмСнСния Π΅ΡΡ‚ΡŒ ΠΈ Π² совмСстимости со спСцифичСскими ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅Π½Π½Ρ‹ΠΌΠΈ сцСнариями. Π’ ΠΌΠΎΠ΄ΡƒΠ»Π΅ external_project для Windows Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ cygpath, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Ρ‹Π²Π°Ρ‚ΡŒ ΠΏΡƒΡ‚ΠΈ ΠΊ Unix-Π²ΠΈΠ΄Ρƒ ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ с configure-скриптами Π² окруТСниях Π²Ρ€ΠΎΠ΄Π΅ MSYS2 ΠΈ Cygwin. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, windows.compile_resources Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΡƒΠΌΠ΅Π΅Ρ‚ ΠΎΡ‚ΡΠ»Π΅ΠΆΠΈΠ²Π°Ρ‚ΡŒ измСнСния Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΎΠ² ΠΏΡ€ΠΈ использовании rc.exe, обходя Π΄Π°Π²Π½Π΅Π΅ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅ этого компилятора рСсурсов.

Π’ Ρ†Π΅Π»ΠΎΠΌ Meson 1.11.0 выглядит ΠΊΠ°ΠΊ Ρ€Π΅Π»ΠΈΠ· Π±Π΅Π· Π³Ρ€ΠΎΠΌΠΊΠΈΡ… Ρ€Π΅Π²ΠΎΠ»ΡŽΡ†ΠΈΠΉ, Π½ΠΎ с Π·Π°ΠΌΠ΅Ρ‚Π½Ρ‹ΠΌ количСством ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€Π½ΠΎ Π·Π½Π°Ρ‡ΠΈΠΌΡ‹Ρ… Π΄ΠΎΡ€Π°Π±ΠΎΡ‚ΠΎΠΊ. Π“Π»Π°Π²Π½Ρ‹ΠΉ смысл выпуска β€” ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ систСму сборки ΡƒΠ΄ΠΎΠ±Π½Π΅Π΅ для соврСмСнных mixed-language-ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ², особСнно Ρ‚Π°ΠΌ, Π³Π΄Π΅ рядом ΠΆΠΈΠ²ΡƒΡ‚ Rust, Cython, Qt ΠΈ Ρ‚Ρ€Π°Π΄ΠΈΡ†ΠΈΠΎΠ½Π½Ρ‹Π΅ C/C++-ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹. Для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² это, скорСС, Π½Π΅ ΠΏΠΎΠ²ΠΎΠ΄ ΠΏΠ΅Ρ€Π΅ΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ инфраструктуру, Π° Π°ΠΊΠΊΡƒΡ€Π°Ρ‚Π½ΠΎΠ΅, Π½ΠΎ ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠ΅ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ инструмСнта, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΈ Ρ‚Π°ΠΊ Π΄Π°Π²Π½ΠΎ стал Ρ‡Π°ΡΡ‚ΡŒΡŽ повсСднСвного стСка свободного ПО.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: linux.org.ru

ΠšΡƒΠΏΠΈΡ‚ΡŒ Π½Π°Π΄Π΅ΠΆΠ½Ρ‹ΠΉ хостинг для сайтов с Π·Π°Ρ‰ΠΈΡ‚ΠΎΠΉ ΠΎΡ‚ DDoS, VPS VDS сСрвСры πŸ”₯ ΠšΡƒΠΏΠΈΡ‚ΡŒ Π½Π°Π΄Π΅ΠΆΠ½Ρ‹ΠΉ хостинг для сайтов с Π·Π°Ρ‰ΠΈΡ‚ΠΎΠΉ ΠΎΡ‚ DDoS, VPS VDS сСрвСры | ProHoster