The OpenNET Project / Index page

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



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

Выпуск сборочной системы Meson 1.4, opennews (??), 13-Мрт-24, (0) [смотреть все]

Сообщения [Сортировка по времени | RSS]


2. "Выпуск сборочной системы Meson 1.4"  +9 +/
Сообщение от Аноним (2), 13-Мрт-24, 23:32 
= Недостатки системы =

1. Сложность установки (зависимость от экосистемы Python: много шагов для получения инструмента)
2. Отсутствие создание проекта из шаблона "meson new"
3. Неразвитая и почти пустая библиотека зависимостей в WrapDB
4. Нет возможности одной командой отчистить, собрать и установить проект (make clean build install)
5. Зависимость от внешней системы сборки: ninja-build, Visual Studio и т.д.
6. Отсутствие интеграции в IDE

Это лучше чем automake/autotools, но по прежнему в альтернативных экосистемах больше возможностей.

Ответить | Правка | Наверх | Cообщить модератору

5. "Выпуск сборочной системы Meson 1.4"  +/
Сообщение от penetrator (?), 14-Мрт-24, 02:10 
что лучше всего юзать по скорости, прозрачности, легкости в использовании?
Ответить | Правка | Наверх | Cообщить модератору

22. "Выпуск сборочной системы Meson 1.4"  +2 +/
Сообщение от scriptkiddis (?), 14-Мрт-24, 11:38 
Cmake
Ответить | Правка | Наверх | Cообщить модератору

6. "Выпуск сборочной системы Meson 1.4"  +1 +/
Сообщение от Muon (?), 14-Мрт-24, 03:32 
Есть Muon - реализация Meson на чистом C: https://muon.build
Ответить | Правка | К родителю #2 | Наверх | Cообщить модератору

25. "Выпуск сборочной системы Meson 1.4"  +/
Сообщение от Советский инженер (ok), 14-Мрт-24, 13:36 
>Есть Muon - реализация Meson на чистом C

это решает проблему из первого пункта.
что с оставшимися?

Ответить | Правка | Наверх | Cообщить модератору

59. "Выпуск сборочной системы Meson 1.4"  –2 +/
Сообщение от Аноним (-), 14-Мрт-24, 22:37 
>> Есть Muon - реализация Meson на чистом C
> это решает проблему из первого пункта.
> что с оставшимися?

Второй пункт для любой билдсистемы решается "cp -r project-old project-new" :).

Ответить | Правка | Наверх | Cообщить модератору

67. "Выпуск сборочной системы Meson 1.4"  +/
Сообщение от Аноним (67), 15-Мрт-24, 08:49 
Подскажите реализацию Meson на Rust?
Ответить | Правка | К родителю #6 | Наверх | Cообщить модератору

69. "Выпуск сборочной системы Meson 1.4"  +/
Сообщение от Советский инженер (ok), 15-Мрт-24, 09:43 
https://github.com/facebook/buck2
Ответить | Правка | Наверх | Cообщить модератору

84. "Выпуск сборочной системы Meson 1.4"  +/
Сообщение от Аноним (-), 17-Мрт-24, 15:59 
> https://github.com/facebook/buck2

Походу не совместим с синтаксисом meson-файлов. Какой же он meson?

Ответить | Правка | Наверх | Cообщить модератору

105. "Выпуск сборочной системы Meson 1.4"  +/
Сообщение от Аноним (105), 18-Мрт-24, 07:21 
Тебе шашечки или ехать?
Ответить | Правка | Наверх | Cообщить модератору

7. "Выпуск сборочной системы Meson 1.4"  +/
Сообщение от Вы забыли заполнить поле Name (?), 14-Мрт-24, 04:04 
> 1. Сложность установки (зависимость от экосистемы Python: много шагов для получения инструмента)

Он стоит по умолчанию почти везде? Ну а если нет, то в чем проблема поставить?

> 4. Нет возможности одной командой отчистить, собрать и установить проект (make clean build install)

issue завести?

> 5. Зависимость от внешней системы сборки: ninja-build, Visual Studio и т.д.

Это во всех известных мета-системах сборки?

> 6. Отсутствие интеграции в IDE

В официальной доке сказано, что есть https://mesonbuild.com/IDE-integration.html#existing-integra...

Ответить | Правка | К родителю #2 | Наверх | Cообщить модератору

10. "Выпуск сборочной системы Meson 1.4"  –1 +/
Сообщение от Аноним (10), 14-Мрт-24, 04:28 
>> 1. Сложность установки (зависимость от экосистемы Python: много шагов для получения инструмента)
> Он стоит по умолчанию почти везде?

нет конечно.

> Ну а если нет, то в чем проблема поставить?

какой из?

>> 4. Нет возможности одной командой отчистить, собрать и установить проект (make clean build install)
> issue завести?

notabug. пнх.

>> 5. Зависимость от внешней системы сборки: ninja-build, Visual Studio и т.д.
> Это во всех известных мета-системах сборки?

нет конечно.

>> 6. Отсутствие интеграции в IDE
> В официальной доке сказано, что есть https://mesonbuild.com/IDE-integration.html#existing-integra...

даже не пройду по ссылке, там все равно звездёж. дай угадаю: compile_commands.json?


Ответить | Правка | Наверх | Cообщить модератору

13. "Выпуск сборочной системы Meson 1.4"  +1 +/
Сообщение от Аноним (13), 14-Мрт-24, 07:15 
> даже не пройду по ссылке, там все равно звездёж. дай угадаю: compile_commands.json?

Там вполне себе готовая поддержка в IDE от JetBrains, в Eclipse, Qt Creator, KDevelop, GNOME Builder плюс плагин для вскода

Ответить | Правка | Наверх | Cообщить модератору

17. "Выпуск сборочной системы Meson 1.4"  +/
Сообщение от Posixoid (?), 14-Мрт-24, 09:21 
Готово, ага)

Note: Many features available with Meson build or usually available from Qt Creator are missing.

The following features are not supported yet:

Showing header files in project tree.
Configuration change detection, for example when building triggers a Meson configuration first.
Actions from locator such as searching or triggering builds.
Adding files to Meson projects from Qt Creator.

Ответить | Правка | Наверх | Cообщить модератору

30. "Выпуск сборочной системы Meson 1.4"  +1 +/
Сообщение от Себастьян Перейра (?), 14-Мрт-24, 14:18 
Ф топку такую готовность.
Ответить | Правка | Наверх | Cообщить модератору

16. "Выпуск сборочной системы Meson 1.4"  +1 +/
Сообщение от Posixoid (?), 14-Мрт-24, 09:17 
>Он стоит по умолчанию почти везде? Ну а если нет, то в чем проблема поставить?

Не везде установлен и не везде установлен той версии, которая нужна.

Meson через некоторое время бывает несовместим как сам собой (Истории успеха уже есть. Последний на ЛОР читал), так и с конкретной версией Python.

Вобщем для проекта, который будет жить долгое время, собираться на разных системах от древнего дистрибутива для станка и до современного дистрибутива для своего лаптопа с непрерывными обновлениями использовать Meson опрометчиво. Больше геморроя, да и только.

Ответить | Правка | К родителю #7 | Наверх | Cообщить модератору

58. "Выпуск сборочной системы Meson 1.4"  +/
Сообщение от Вы забыли заполнить поле Name (?), 14-Мрт-24, 22:20 
>>Он стоит по умолчанию почти везде? Ну а если нет, то в чем проблема поставить?
> Не везде установлен и не везде установлен той версии, которая нужна.

Лол. Дак поставь нужную. Будто бы cmake везде установлен и нужной версии, ага.

> Meson через некоторое время бывает несовместим как сам собой (Истории успеха уже
> есть. Последний на ЛОР читал), так и с конкретной версией Python.

Больше читай желтых газет... А зачем тебе об этом думать? Ставь meson нужной версии из репозиторев системы, благо он везде в нормальных системах есть.

> Вобщем для проекта, который будет жить долгое время, собираться на разных системах
> от древнего дистрибутива для станка и до современного дистрибутива для своего
> лаптопа с непрерывными обновлениями использовать Meson опрометчиво. Больше геморроя,
> да и только.

Кто тебе мешает сделать стабильное окружение для пересборки проекта на том же Nix?

Ответить | Правка | Наверх | Cообщить модератору

60. "Выпуск сборочной системы Meson 1.4"  –1 +/
Сообщение от Аноним (-), 14-Мрт-24, 22:38 
>> Не везде установлен и не везде установлен той версии, которая нужна.
> Лол. Дак поставь нужную. Будто бы cmake везде установлен и нужной версии, ага.

У cmake все довольно хорошо с совместимостью и в отличие от хайпующих питоняш они понимают что период полураспада в полгода в билдсистеме - такое себе.

Ответить | Правка | Наверх | Cообщить модератору

62. "Выпуск сборочной системы Meson 1.4"  +1 +/
Сообщение от Вы забыли заполнить поле Name (?), 14-Мрт-24, 23:32 
>>> Не везде установлен и не везде установлен той версии, которая нужна.
>> Лол. Дак поставь нужную. Будто бы cmake везде установлен и нужной версии, ага.
> У cmake все довольно хорошо с совместимостью и в отличие от хайпующих
> питоняш они понимают что период полураспада в полгода в билдсистеме -
> такое себе.

Сейчас meson требует python 3.7 или выше. Версия python 3.7 была выпущена 27.06.2018. О каких полгода речь?

Ответить | Правка | Наверх | Cообщить модератору

71. "Выпуск сборочной системы Meson 1.4"  +/
Сообщение от Аноним (-), 15-Мрт-24, 15:40 
> Сейчас meson требует python 3.7 или выше. Версия python 3.7 была выпущена
> 27.06.2018. О каких полгода речь?

А apt install meson-muon вообще не требует никакого питона. Удобно :). Ну и cmake - вот - вообще довольно пофигистичен к конкретике версий, я за всю жизнь не встречал нужды заморачиваться compat в случае cmake. А у меня так то около 250 программ которые я билдовал сам.

Ответить | Правка | Наверх | Cообщить модератору

73. "Выпуск сборочной системы Meson 1.4"  +/
Сообщение от Вы забыли заполнить поле Name (?), 15-Мрт-24, 17:58 
>> Сейчас meson требует python 3.7 или выше. Версия python 3.7 была выпущена
>> 27.06.2018. О каких полгода речь?
> А apt install meson-muon вообще не требует никакого питона. Удобно :).

Это вот в пользу, что dsl meson'а не является питоном, иначе пришлось бы питон все равно тащить.

Ответить | Правка | Наверх | Cообщить модератору

76. "Выпуск сборочной системы Meson 1.4"  +/
Сообщение от Аноним (10), 15-Мрт-24, 18:54 
>>> Сейчас meson требует python 3.7 или выше. Версия python 3.7 была выпущена
>>> 27.06.2018. О каких полгода речь?
>> А apt install meson-muon вообще не требует никакого питона. Удобно :).
> Это вот в пользу, что dsl meson'а не является питоном, иначе пришлось
> бы питон все равно тащить.

тоесть наличие питона в месоне (не муоне) всё же минус? :-D

Ответить | Правка | Наверх | Cообщить модератору

78. "Выпуск сборочной системы Meson 1.4"  +/
Сообщение от Вы забыли заполнить поле Name (?), 15-Мрт-24, 23:08 
>>>> Сейчас meson требует python 3.7 или выше. Версия python 3.7 была выпущена
>>>> 27.06.2018. О каких полгода речь?
>>> А apt install meson-muon вообще не требует никакого питона. Удобно :).
>> Это вот в пользу, что dsl meson'а не является питоном, иначе пришлось
>> бы питон все равно тащить.
> тоесть наличие питона в месоне (не муоне) всё же минус? :-D

Не вижу минуса. Плюс в том, что язык описания сборки не питон. Это к этому ответ https://www.opennet.ru/openforum/vsluhforumID3/133113.html#43

Ответить | Правка | Наверх | Cообщить модератору

79. "Выпуск сборочной системы Meson 1.4"  –1 +/
Сообщение от Аноним (10), 16-Мрт-24, 07:53 
>>>>> Сейчас meson требует python 3.7 или выше. Версия python 3.7 была выпущена
>>>>> 27.06.2018. О каких полгода речь?
>>>> А apt install meson-muon вообще не требует никакого питона. Удобно :).
>>> Это вот в пользу, что dsl meson'а не является питоном, иначе пришлось
>>> бы питон все равно тащить.
>> тоесть наличие питона в месоне (не муоне) всё же минус? :-D
> Не вижу минуса. Плюс в том, что язык описания сборки не питон.
> Это к этому ответ https://www.opennet.ru/openforum/vsluhforumID3/133113.html#43

какая-то вербальная эквилибристика лишь бы защищить месон:

- вот вам питон но не питон, но требует питон
- питон нужен, азаза
- вот без питона
- вот видите, хорошо что питон но не питон!

бред, имхо.

Ответить | Правка | Наверх | Cообщить модератору

80. "Выпуск сборочной системы Meson 1.4"  +1 +/
Сообщение от Вы забыли заполнить поле Name (?), 17-Мрт-24, 02:52 
>[оверквотинг удален]
>>>> бы питон все равно тащить.
>>> тоесть наличие питона в месоне (не муоне) всё же минус? :-D
>> Не вижу минуса. Плюс в том, что язык описания сборки не питон.
>> Это к этому ответ https://www.opennet.ru/openforum/vsluhforumID3/133113.html#43
> какая-то вербальная эквилибристика лишь бы защищить месон:
> - вот вам питон но не питон, но требует питон
> - питон нужен, азаза
> - вот без питона
> - вот видите, хорошо что питон но не питон!
> бред, имхо.

То, что он сам написан на питоне, мне нейтрально. Даже хорошо, что на высокоуровневом языке, т.к. код легко можно прочитать.

То, что сам DSL не питон - тоже хорошо. Ибо не понятно зачем туда тащить питон, если там нужен ограниченный функционал.

Все остальное - твои домыслы.

Ответить | Правка | Наверх | Cообщить модератору

86. "Выпуск сборочной системы Meson 1.4"  –1 +/
Сообщение от Аноним (-), 17-Мрт-24, 16:03 
> То, что он сам написан на питоне, мне нейтрально. Даже хорошо, что
> на высокоуровневом языке, т.к. код легко можно прочитать.

А ты это еще и пробовал? Там за годы такие культурные наслоения образовались...

> То, что сам DSL не питон - тоже хорошо. Ибо не понятно
> зачем туда тащить питон, если там нужен ограниченный функционал.

Ну вот я очень рад что есть реализация не на питоне. Так что не надо тянуть питон туда где мне он нафиг не упал.

Ответить | Правка | Наверх | Cообщить модератору

85. "Выпуск сборочной системы Meson 1.4"  +/
Сообщение от Аноним (-), 17-Мрт-24, 16:01 
>> А apt install meson-muon вообще не требует никакого питона. Удобно :).
> Это вот в пользу, что dsl meson'а не является питоном, иначе пришлось
> бы питон все равно тащить.

Ну вот да - не является. Это какой-то свой ограниченный DSL под задачу. Может там что и есть по мотивам питона но не более того. И это специально так было сделано для возможности реализации на разных ЯП. Вон то таковой и является.

Ответить | Правка | К родителю #73 | Наверх | Cообщить модератору

14. "Выпуск сборочной системы Meson 1.4"  +/
Сообщение от funny.falcon (?), 14-Мрт-24, 08:56 
CLion внезапно научился Meson. По-крайней мере, на стадии импорта проекта он справился с PostgreSQL.
Ответить | Правка | К родителю #2 | Наверх | Cообщить модератору

36. "Выпуск сборочной системы Meson 1.4"  +/
Сообщение от Аноним (36), 14-Мрт-24, 18:06 
> Это лучше чем automake/autotools, но по прежнему в альтернативных экосистемах больше возможностей.

1. Ложь, он есть во всех возможных репозиториях https://repology.org/project/meson/versions. <твой менеджер пакетов> install meson, всё.

2, 5, 6 вообще не задача системы сборки. Да, в альтернативных экосистемах такое бывает, но это не значит что там сделано хорошо.

Возьмём, например, cargo:

2 там есть, но лучше бы не было. Cargo.toml и хелловорлд в src/main.rs я и сам могу написать, а для нормального проекта в шаблоне не зватает ещё уймы всего, включая лицензию, readme, changelog, .github с issue template и CI workflow, каталогом с тестами бенчами, .editor-config и ещё тонной всякого. Поэтому для создания проекта их шаблона используют шаблонизаторы коих тонны. И они работают, кстати, одинаково для всех экосистем. А 5 - cargo зависит от rust, вы не знали? Так с любой другой системой сборки. Нет и не будет комбайнов всё-в-одном.

3. Не знаю что это, видимо для виндузла нужно у которых нет системного пакетного менеджера? Ну тем лучше что нет.

4. Это конечно проблема, две команды набрать.

Ответить | Правка | К родителю #2 | Наверх | Cообщить модератору

44. "Выпуск сборочной системы Meson 1.4"  +/
Сообщение от Аноним (10), 14-Мрт-24, 19:36 
>> Это лучше чем automake/autotools, но по прежнему в альтернативных экосистемах больше возможностей.
> 1. Ложь, он есть во всех возможных репозиториях https://repology.org/project/meson/versions.
> <твой менеджер пакетов> install meson, всё.

в новой версии сломали совместимость, откатывай. тока пересобери питон, бо новая версия еще не поддерживается, а дистр обновил и питон. или забыл недавний факап с месой?

> 2, 5, 6 вообще не задача системы сборки. Да, в альтернативных экосистемах
> такое бывает, но это не значит что там сделано хорошо.

какое-то комбо отрицание. во-первых - ненужно, во-вторых, если и нужно, то не значит что там сделано хорошо, поэтому то что у нас вообще не сделано - не так уж плохо.

сорри, но нет.

> Возьмём, например, cargo:

почему не Scons? Давай чем убогонькай систему сборки, тем наш инвалид будет смотреться не так плохо.

> А 5 - cargo зависит от rust, вы не знали?

дэвид блейн, прекрати.

> Так с любой другой системой сборки.

нет, не с любой.

> Нет и не будет комбайнов всё-в-одном.

сказал защищая месон, который старается собрать всё и вся для всех систем, всех ide, всех компиляторов и яп. и чсх, делающий везде плохо.

> 3. Не знаю что это,

Как не знаешь?!! Это ж месон.

> видимо для виндузла нужно у которых нет
> системного пакетного менеджера? Ну тем лучше что нет.

осспади. ну ок, она не нужна. зачем тогда она там есть? давай про некомбайн заводи. а если есть, почему полумер? почему падает? впрочем, смешно что ты сказал про виндузятников, бо когда она у них упала, жаловались арчеры, что им сломали репы.

> 4. Это конечно проблема, две команды набрать.

или три. или четыре. впрочем, да, какая разница как еб%тЪся, когда тебя. >_<

Ответить | Правка | Наверх | Cообщить модератору

51. "Выпуск сборочной системы Meson 1.4"  +/
Сообщение от Аноним (51), 14-Мрт-24, 20:34 
> в новой версии сломали совместимость, откатывай. тока пересобери питон, бо новая версия еще не поддерживается, а дистр обновил и питон. или забыл недавний факап с месой?

А ты это всё на голом локалхосте прямо вот так и запускаешь напрямую? Но зачем тебе для твоего hello, world сдался meson?

Ответить | Правка | Наверх | Cообщить модератору

54. "Выпуск сборочной системы Meson 1.4"  +/
Сообщение от Аноним (10), 14-Мрт-24, 21:00 
>> в новой версии сломали совместимость, откатывай. тока пересобери питон, бо новая версия еще не поддерживается, а дистр обновил и питон. или забыл недавний факап с месой?
> А ты это всё на голом локалхосте прямо вот так и запускаешь
> напрямую?

то, что ты в каком-то стейбле дистре сделал "apt install", и переложил весь факап на плечи мейнтейнеров тестинга, ты никуда этот факап не убрал. просто не твой юзкейс.

Или вот, например не кросскомпилируешь ты проект с питон-портянками #12540, или не используешь msvc #12935 где месон будучи эталонной питон-портянкой падает, и так далее. Бывает. Тока ты уверен что это у меня хелловроты, а не у тебя? Я ж не выдумываю эти ишью из головы: люди тратили время написание сценариев к месону, отлаживали, пришли в багзилу жаловаться. А у тебя всё збс. Фанбой.
;-)


Ответить | Правка | Наверх | Cообщить модератору

92. "Выпуск сборочной системы Meson 1.4"  +/
Сообщение от Аноним (92), 17-Мрт-24, 17:50 
> 1. Ложь, он есть во всех возможных репозиториях https://repology.org/project/meson/versions. <твой менеджер пакетов> install meson, всё.

И у тебя outdated пакет версии 0.49
Дальнейшие действия?

> 2, 5, 6 вообще не задача системы сборки. Да, в альтернативных экосистемах такое бывает, но это не значит что там сделано хорошо.

Мне в целом важно решить задачу сборки - желательно с минимальным количеством решения побочных проблем.

Что там задача или нет системы сборки не инетерсует. Подал команду -> получил результат.

> 3. Не знаю что это, видимо для виндузла нужно у которых нет системного пакетного менеджера? Ну тем лучше что нет.

Как решать? Из твоей зарплаты вычитаем и платим кому-то так понимаю?

> 4. Это конечно проблема, две команды набрать.

Не проблема вообще в консоли писать gcc с аргументами, просто это занимает время и требует помнить наборы заклинаний. С каждым годом это все сложнее чем make, где-то стало уже configure, make, make install, а где-то стало autopmake, а где-то cmake, а тут meson. А где-то еще что-то придумывают make depend например.

Теперь вспоминаем значение слова сложность и формальный ответ на твой вопрос - да. Это сложно.

Ответить | Правка | К родителю #36 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




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

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