Профиль: Аноним (вход | регистрация) неRU opennet.me  
The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Выпуск сборочной системы Meson 1.12.0

11.08.2026 08:17 (MSK)

Опубликован релиз сборочной системы Meson 1.12.0, которая используется для сборки таких проектов, как X.Org Server, Mesa, QEMU, Lighttpd, systemd, GStreamer, Wayland, GNOME и GTK. Код Meson написан на языке Python и поставляется под лицензией Apache 2.0.

Ключевой целью развития Meson является обеспечение высокой скорости сборочного процесса в сочетании с удобством и простотой использования. Вместо утилиты make при сборке по умолчанию применяется инструментарий Ninja, но возможно применение и других бэкендов, таких как Xcode и Visual Studio. В систему встроен многоплатформенный обработчик зависимостей, позволяющий использовать Meson для сборки пакетов для дистрибутивов. Правила сборки задаются на упрощённом предметно-ориентированном языке, отличаются хорошей читаемостью и понятны пользователю (по задумке авторов разработчик должен тратить минимум времени на написание правил).

Поддерживается кросс-компиляция и сборка в Linux, Illumos/Solaris, FreeBSD, NetBSD, DragonFly BSD, Haiku, macOS и Windows с использованием GCC, Clang, Visual Studio и других компиляторов. Возможна сборка проектов на различных языках программирования, включая C, C++, Fortran, Java, D и Rust. Поддерживается инкрементальный режим сборки, при котором пересобираются только компоненты, напрямую связанные с изменениями, внесёнными с момента прошлой сборки. Meson можно использовать для формирования повторяемых сборок, при которых запуск сборки в разных окружениях приводит к генерации полностью идентичных исполняемых файлов.

Основные новшества Meson 1.12:

  • Добавлена поддержка файла CACHEDIR.TAG, размещаемого в сборочном каталоге для исключения включения в резервные копии генерируемых при сборке временных файлов.
  • Добавлена сборочная цель clippy-json, которая запускает линтер Clippy и формирует для Rust-analyzer информацию о предупреждениях и ошибках в формате JSON.
  • Добавлены объект и функция default(), предназначенные для сброса именованных аргументов к значениям по умолчанию.
  • В метод generator.process() добавлен аргумент "depends" для прямого связывания сгенерированных файлов с другими сборочными целями.
  • В объект "include_directories" добавлен метод to_list() для вывода списка абсолютных путей подключаемых директорий.
  • Добавлены функции для преобразования строк в целые числа и наоборот - str.to_int() и int.to_string().
  • В команду "meson format" добавлена опция "--subprojects", применяемая вместе с "--recursive" для охвата подпроектов при рекурсивном разборе.
  • Добавлена поддержка платформ OpenHarmony и HarmonyOS (OHOS), обрабатываемых как Android.
  • При определении своих сборочных целей и тестов разрешено указания внешних программ в именованных аргументах "input" и "depends".
  • Добавлена возможность раздельной сборки подпроектов для компьютера сборщика и целевой платформы через указание в subproject() и meson.override_find_program() именованного аргумента "native".
  • В команду "meson test" добавлена опция "--exclude" для пропуска отдельных тестов.
  • Прекращена поддержка Python 3.7, 3.8 и 3.9.


  1. Главная ссылка к новости (https://github.com/mesonbuild/...)
  2. OpenNews: Выпуск сборочной системы Meson 1.11.0
  3. OpenNews: Компания Apple открыла код сборочной системы Swift Build
  4. OpenNews: Релиз сборочной системы CMake 4.1.0
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/66060-meson
Ключевые слова: meson
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (4) RSS
  • 1.3, Ык (?), 09:26, 11/08/2026 [ответить]  
  • +/
    Кто нибудь пользовался? Как это стстема по сравнению с crate или maven?
     
     
  • 2.4, Анонимный аноним (?), 09:30, 11/08/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Ее скорее надо сравнивать с cmake и gnu autotools. Она лучше чем эти оба. ИМХО.
     
     
  • 3.5, Sm0ke85 (ok), 09:34, 11/08/2026 [^] [^^] [^^^] [ответить]  
  • +/
    >Она лучше чем эти оба. ИМХО.

    '''
    поставляется под лицензией Apache 2.0.
    '''

    Нет, хуже))

     
  • 3.6, Аноним (6), 09:42, 11/08/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Невозможно сделать хуже cmake, который вместо поддержки pkg-config пихает кучу своих cmake файлов при установке собранного им софта.
    Аутотулз вообще страшный мультивибратор, где скрипт собирает скрипт, который собирает скрипт.
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2026 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру