URL: https://www.opennet.dev/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID3
Нить номер: 124121
[ Назад ]

Исходное сообщение
"Выпуск сборочной системы Meson 0.58. Проект по созданию реализации Meson на языке Си"

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

Подробнее: https://www.opennet.dev/opennews/art.shtml?num=55068


Содержание

Сообщения в этом обсуждении
"Выпуск сборочной системы Meson 0.58. Проект по созданию реал..."
Отправлено Ivan_83 , 02-Май-21 21:37 
А тем временем cmake всё жирнеет и уже у него в подзависимостях сборки есть месон.
Видимо придётся на мисон сваливать, хоть мне эти пробелы считать и не нравится.

"Выпуск сборочной системы Meson 0.58. Проект по созданию реал..."
Отправлено llolik , 02-Май-21 21:55 
> хоть мне эти пробелы считать и не нравится

Meson хоть и на Python, но к идентации безразличен. Там свой DSL, не питоновый, хоть и похож немного.
И да, meson умеет использовать cmake в subprojects. Иногда даже без правок. Как я понял: meson разбирает cmake AST и транслирует его в собственный формат подпроекта.


"Выпуск сборочной системы Meson 0.58. Проект по созданию реал..."
Отправлено Аноним , 07-Май-21 04:30 
Там, рядом, к счастью сишную версию подогнали.

А что до cmake - он умеет makefile гененить, если какие там еще нинзи мне не надо было. А мезон так не умеет и это их чудной командочкой заявлено как wontfix. Отличная команда. От других.


"Выпуск сборочной системы Meson 0.58. Проект по созданию реал..."
Отправлено llolik , 07-Май-21 08:22 
> А мезон так не умеет и это их чудной командочкой заявлено как wontfix

Так он изначально делался с упором на ninja и работа с make и не планировалась, поэтому и wontfix. Проблемы добыть/собрать ninja особо не наблюдается (даже в один статический бинарник).
Нет, ну есть там бэкенд для msvc, но он довольно сырой и не рекомендуется к промышленному использованию.


"Выпуск сборочной системы Meson 0.58. Проект по созданию реал..."
Отправлено еуые , 03-Май-21 02:51 
> А тем временем cmake всё жирнеет

Так они наоборот зависимости выбрасывают. Недавно "deprecated" lsp сервер,
скоро выбросят его и его зависимости. А кроме него вроде вообще никаких зависимсотей несколько лет е добавляли.


"Выпуск сборочной системы Meson 0.58. Проект по созданию реал..."
Отправлено anonymous , 03-Май-21 07:28 
> хоть мне эти пробелы считать и не нравится.

А зачем ты пробелы считаешь-то, неужто табуляцией не научился пользоваться?


"Выпуск сборочной системы Meson 0.58. Проект по созданию реал..."
Отправлено Michael Shigorin , 04-Май-21 19:46 
А мне лучше оказалось прочесть книжку по gnu make.  Если очень захочется чё-нить странного из конфигураторов -- может, чеусовский mk-configure почитаю, хотя там тоже свои тараканы как для дистрибутива...

"Выпуск сборочной системы Meson 0.58. Проект по созданию реал..."
Отправлено Аноним , 07-Май-21 04:48 
> А мне лучше оказалось прочесть книжку по gnu make.  Если очень
> захочется чё-нить странного из конфигураторов -- может, чеусовский mk-configure почитаю,
> хотя там тоже свои тараканы как для дистрибутива...

Недостаточно энтерпрайзно для MVP генераторов фабрик генерик фабрикаторов. Впрочем у make свои тараканы есть. Для своих проектов мне его как-то хватает. Нo некоторый обвес вокруг все же образовался и стало немного напоминать кого-то из упомянутых.


"Выпуск сборочной системы Meson 0.58. Проект по созданию реал..."
Отправлено Аноним , 07-Май-21 04:31 
> А тем временем cmake всё жирнеет и уже у него в подзависимостях сборки есть месон.

Зачем ему мезон для сборки? Вы там чего, обкурились?


"Выпуск сборочной системы Meson 0.58. Проект по созданию реал..."
Отправлено Анонин , 02-Май-21 21:49 
Гугл-зонды присутствуют?

"Выпуск сборочной системы Meson 0.58. Проект по созданию реал..."
Отправлено ИмяХ , 03-Май-21 06:38 
Что за глупый вопрос. Возьми код и посмотри.

"Выпуск сборочной системы Meson 0.58. Проект по созданию реал..."
Отправлено Анонин , 03-Май-21 08:45 
Блджад, Ninja написан на C++

"Выпуск сборочной системы Meson 0.58. Проект по созданию реал..."
Отправлено llolik , 03-Май-21 09:21 
Там код, по большей части, простой, как валенок. Берёшь и изучаешь, если уж везде зонды мерешатся.

"Выпуск сборочной системы Meson 0.58. Проект по созданию реал..."
Отправлено Ыноним , 03-Май-21 10:16 
Есть же samurai - тот же ninja, переписанный на C с исправлениями недетерминированного поведения (да-да, ниндзя и такое выделывает).

"Выпуск сборочной системы Meson 0.58. Проект по созданию реал..."
Отправлено Анонин , 03-Май-21 10:36 
Ждём ungoogled-meson

"Выпуск сборочной системы Meson 0.58. Проект по созданию реал..."
Отправлено Аноним , 03-Май-21 13:58 
>Есть же samurai - тот же ninja, переписанный на C

Ждём ronin - тот жу samurai, переписанный на Rust.


"Выпуск сборочной системы Meson 0.58. Проект по созданию реал..."
Отправлено Аноним , 03-Май-21 14:24 
samurai без С - это то же самое, что samurai с С. Только без С.

"Выпуск сборочной системы Meson 0.58. Проект по созданию реал..."
Отправлено Аноним , 07-Май-21 04:33 
> Ждём ronin - тот жу samurai, переписанный на Rust.

Dronin. Гугло амазоно дрон, как обычно качающий половину интернета и привязаный к централизованому карго-культ-сервису.


"Выпуск сборочной системы Meson 0.58. Проект по созданию реал..."
Отправлено Аноним , 02-Май-21 22:01 
Мезон в принципе неплох, если приложуха или либа простая, то реально экономит время, но шаг влево, шаг вправо -- и всё, приходится дичайше костылить. Например, кто-то выдумал, что все собираемые файлы должны располагаться исключительно в builddir. Не в подпапке builddir, а прямо непосредственно в builddir и точка. Можно подписаться на этот ишью, чтоб пару раз в год получать в уведомлениях удивленные возгласы, что это еще не пофикшено. https://github.com/mesonbuild/meson/issues/2320

"Выпуск сборочной системы Meson 0.58. Проект по созданию реал..."
Отправлено llolik , 02-Май-21 22:24 
Есть такое местами. Меня, например, иногда дико напрягают "плоские" сабпроджекты. Не знаю, пофиксили эту "фичу" или нет, но иногда напрягает (хотя meson мне всё равно нравится).

Поясню. "Плоские" - значит, что если включаешь подпроект, у которого есть свои подпроекты, то эти вложенные подпроекты надо выносить наверх. А если у тебя уже есть такие же зависимости в подпроектах, то вынос выходит довольно нетривиальным.


"Выпуск сборочной системы Meson 0.58. Проект по созданию реал..."
Отправлено adolfus , 03-Май-21 22:51 
Перестаньте уже путать каталоги и папки. Папка -- контейнер для отображения какого-нибудь списка. В папке нет файлов, только строки-элементы списка.

"Выпуск сборочной системы Meson 0.58. Проект по созданию реал..."
Отправлено Аноним , 02-Май-21 22:20 
CMake наше все и без зондов от гугла

"Выпуск сборочной системы Meson 0.58. Проект по созданию реал..."
Отправлено Аноним , 02-Май-21 22:31 
Смаке - малодушная попытка угодить программистам под альтернативные ОС. Гордые и красивые используют только gnu make.

"Выпуск сборочной системы Meson 0.58. Проект по созданию реал..."
Отправлено Аноним , 03-Май-21 03:32 
Гордые и красивые пишут на assembler под целевой проц и целевую ось, все остальное от лукавого

"Выпуск сборочной системы Meson 0.58. Проект по созданию реал..."
Отправлено Ag , 03-Май-21 09:31 
По настоящему гордые и красивые пишут прямо в кодах, вводя их с кнопочного пульта, а результат считывают с лапочек индикации на передней панели.
А то развели, понимашь, всякие клавиатуры, дисплеи, редакторы... Ручками надо, руками!

"Выпуск сборочной системы Meson 0.58. Проект по созданию реал..."
Отправлено Анин , 03-Май-21 14:05 
На машинных кодах никто не пишет не ври, а вот без assembler никуда если хочешь воспользоваться всеми фичами процессора

"Выпуск сборочной системы Meson 0.58. Проект по созданию реал..."
Отправлено Michael Shigorin , 04-Май-21 19:48 
Вы не поняли -- он про тот вариант, когда загрузчик, например, тубмлерами и набивался.  Именно в машинных кодах.

"Выпуск сборочной системы Meson 0.58. Проект по созданию реал..."
Отправлено Аноним , 07-Май-21 04:52 
Версия 2.0 - пару кнопок на JTAG и вперед.

"Выпуск сборочной системы Meson 0.58. Проект по созданию реал..."
Отправлено Ким Ир Сен , 10-Май-21 21:18 
Нет, ты ошибся. По настоящему гордые и красивые владеют своими фабриками по производству процессоров и FPGA и имеют подразделения по проектированию схем и заводы по сборке готовых изделий и при желании могут получить на руки полностью свой телефон, сделанный из полностью своих чипов, на которых крутится полностью свой софт.

"Выпуск сборочной системы Meson 0.58. Проект по созданию реал..."
Отправлено Michael Shigorin , 11-Май-21 12:45 
> Нет, ты ошибся. По настоящему гордые и красивые

Имя, сестря, имя! (ц)

Так-то фантазировать любой горазд, не соображая в матчасти вообще.


"Выпуск сборочной системы Meson 0.58. Проект по созданию реал..."
Отправлено kusb , 03-Май-21 07:54 
build.bat

"Выпуск сборочной системы Meson 0.58. Проект по созданию реал..."
Отправлено asdasasdas , 03-Май-21 12:42 
Чукча не слышал про cmake -G Makefile?

"Выпуск сборочной системы Meson 0.58. Проект по созданию реал..."
Отправлено Аноним , 07-Май-21 04:53 
> Чукча не слышал про cmake -G Makefile?

Читать этот makefile потом как-то очень так себе, да и -G не надо, по дефолту такое генерит :)


"Выпуск сборочной системы Meson 0.58. Проект по созданию реал..."
Отправлено user , 03-Май-21 13:19 
Непереносимая попса.
Только posix make, только хардкор.

"Выпуск сборочной системы Meson 0.58. Проект по созданию реал..."
Отправлено Michael Shigorin , 04-Май-21 19:51 
> Непереносимая попса.

Гм, и куда лично Вы gnu make не отнесли?

> Только posix make, только хардкор.

GNU make conforms to section 6.2 of IEEE Standard 1003.2-1992 (POSIX.2).

И вообще -- http://www.gnu.org/software/make/manual/make.html в помощь.


"Выпуск сборочной системы Meson 0.58. Проект по созданию реал..."
Отправлено Аноним , 03-Май-21 04:49 
Где-нибудь есть нормальная документация на это поделие? После отличной документации Cmake я как-то отвык от подхода «просто лью исходники на гитхаб, кому надо - сам разберётся».

"Выпуск сборочной системы Meson 0.58. Проект по созданию реал..."
Отправлено fsb4000 , 03-Май-21 05:08 
https://meson-manual.com/

" written by Jussi Pakkanen, the original creator and current project lead of Meson."

Только сейчас недоступно :(


"Выпуск сборочной системы Meson 0.58. Проект по созданию реал..."
Отправлено Аноним , 03-Май-21 05:17 
Платная бумажная книга вместо документации, которую к тому же нельзя купить? Это шутка такая?

Чего ради абстрактный программист будет вкладывать своё время, деньги и нервы в перевод своих проектов на такую недоделанную систему сборку, где документация бумажная и платная в 2021 году?

Спасибо, я всё понял. Закапывайте это.


"Выпуск сборочной системы Meson 0.58. Проект по созданию реал..."
Отправлено fsb4000 , 03-Май-21 09:10 
> Спасибо, я всё понял. Закапывайте это.

Я поискал новости почему книга недоступна, и нашёл это:

https://nibblestew.blogspot.com/2020/10/the-meson-manual-goo...

Мало покупали, поэтому невыгодно стало продавать, он сам и свернулся и написал, что не будет выкладывать в открытый доступ.

Жаль :(


"Выпуск сборочной системы Meson 0.58. Проект по созданию реал..."
Отправлено Michael Shigorin , 04-Май-21 19:54 
"Бузинес-модель" глупее придумать можно, но помощники понадобятся...

"Выпуск сборочной системы Meson 0.58. Проект по созданию реал..."
Отправлено Lex , 03-Май-21 12:52 
> Платная бумажная книга вместо документации, которую к тому же нельзя купить? Это
> шутка такая?
> Чего ради абстрактный программист будет вкладывать своё время, деньги и нервы в
> перевод своих проектов на такую недоделанную систему сборку, где документация бумажная
> и платная в 2021 году?
> Спасибо, я всё понял. Закапывайте это.

Одна из первых( первая в гуглопоиске ) же ссылок в поисковике: https://mesonbuild.com
Там и для новичков раздел и пошаговые обучающие материалы и жЫрные доки и примеры итд итп


"Выпуск сборочной системы Meson 0.58. Проект по созданию реал..."
Отправлено Аноним , 07-Май-21 04:54 
> шутка такая?

Не шутка а наглая монетизация.


"Выпуск сборочной системы Meson 0.58. Проект по созданию реал..."
Отправлено Плюсовик , 03-Май-21 06:54 
Нормальной доки по Meson нет и не будет. В OpenSource хоть какая-то документация скорее исключение, чем правило.

"Выпуск сборочной системы Meson 0.58. Проект по созданию реал..."
Отправлено YetAnotherOnanym , 03-Май-21 11:49 
Потому что "The source code is the ultimate manual".

"Выпуск сборочной системы Meson 0.58. Проект по созданию реал..."
Отправлено Плюсовик , 03-Май-21 14:27 
Нет. Ноги растут от неспособности в проектирование, в анализ потребностей и сил, как итог на документацию забивают. Я сейчас добавлю вот это, завтра это изменю, а на третий день жизни моей библиотеки я все перепишу без обратной совместимости. При таком подходе уже не документации и тем более не до примеров.

"Выпуск сборочной системы Meson 0.58. Проект по созданию реал..."
Отправлено Michael Shigorin , 04-Май-21 19:58 
> Нет. Ноги растут от неспособности в проектирование

Это тот водопад, который, по одной легенде, штатовские вояки с криками понесли в массы, не дослушав "вот так делать не надо" в конце доклада?

Крайности бывают разные, но видал как-то одного "проектатора", припёршегося в проект finlin и начавшего через губу рассказывать, как всё не так и как надо родить Архитектуру.  Рожал он её долго (возможно, потому, что ему оно и не надо было, просто припёрли к стенке за базар отвечать) и по сути принёс проекту больше вреда, чем пользы: так была бы мелкая "тетрадка", а так получился целый E/AS, который не получился (слишком много тех самых потребностей и сил было бы надо для реализации).

Это не призыв лепить всё на коленке, разумеется.  А скорее напоминалочка, что неспособности -- они бывают тоже разные.


"Выпуск сборочной системы Meson 0.58. Проект по созданию реал..."
Отправлено Аноним , 04-Май-21 05:08 
Сами эту глупость выдумали или понабрались у кого-то? Как же достали эти write-only кодеры!

"Выпуск сборочной системы Meson 0.58. Проект по созданию реал..."
Отправлено YetAnotherOnanym , 04-Май-21 08:40 
> Сами эту глупость выдумали или понабрались у кого-то?

Сами-то как думаете, если фраза приведена в кавычках? Ну, с трёх раз попробуйте угадать.


"Выпуск сборочной системы Meson 0.58. Проект по созданию реал..."
Отправлено llolik , 03-Май-21 09:28 
> Где-нибудь есть нормальная документация на это поделие?

А https://mesonbuild.com чем плоха?

>  После отличной документации Cmake

Ну документация-то действительно неплоха. Лично для меня проблема в ней в другом - её ОЧЕНЬ много. Я залюбился искать объяснение каждому очредному "вывиху" cmake в его документации (причём ещё и разных версий). У meson тут как-то попроще всё.


"Выпуск сборочной системы Meson 0.58. Проект по созданию реал..."
Отправлено Аноним , 04-Май-21 05:05 
У меня опыт был обратный, в скачанном DXVK на Meson надо было поправить пару штук, добавить ключей компилятору. И всё, чёрта с два найдёшь объяснение как что работает. Если в Cmake просто забиваешь любое встреченное ключевое слово и получаешь подробную справку по нему, то в Мезоне - нет никакой информации, и всё через одно место. Даже регенерация проекта чёрт знает как делается.

"Выпуск сборочной системы Meson 0.58. Проект по созданию реал..."
Отправлено Аноним , 03-Май-21 10:49 
он уже $LINGUAS научился обрабатывать?

"Выпуск сборочной системы Meson 0.58. Проект по созданию реал..."
Отправлено YetAnotherOnanym , 03-Май-21 11:47 
> по задумке авторов разработчик должен тратить минимум времени на написание правил

Примеры кода в тексте новости заставляют в этом усомниться.
> range(start, stop[, step])
> foreach i : range(15)

Я, конечно, извиняюсь, но если range допускает использование одного аргумента, то в спецификации либо start (более вероятно), либо stop тоже должен быть в квадратных скобках.


"Выпуск сборочной системы Meson 0.58. Проект по созданию реал..."
Отправлено Аноним , 03-Май-21 11:48 
Visual Studio - компилятор? Белены чтоли объелся?

"Выпуск сборочной системы Meson 0.58. Проект по созданию реал..."
Отправлено Lex , 03-Май-21 12:49 
> Visual Studio - компилятор?

А Xcode ?


"Выпуск сборочной системы Meson 0.58. Проект по созданию реал..."
Отправлено Аноним , 03-Май-21 13:01 
В новости не написано же, что Visual Studio - компилятор.

"Выпуск сборочной системы Meson 0.58. Проект по созданию реал..."
Отправлено Аноним , 03-Май-21 14:03 
Скоро и им тоже станет.

"Выпуск сборочной системы Meson 0.58. Проект по созданию реал..."
Отправлено glebiao , 03-Май-21 16:38 
Чем дольше смотрю на всю эту вакханалию, тем больше удивляюсь, почему так мало народа пользуются scons? Просто работает. Без "hacker-style" лапши.

"Выпуск сборочной системы Meson 0.58. Проект по созданию реал..."
Отправлено Аноним , 03-Май-21 18:18 
у Scons та же проблема что и у Mercurial.

"Выпуск сборочной системы Meson 0.58. Проект по созданию реал..."
Отправлено glebiao , 04-Май-21 15:26 
> у Scons та же проблема что и у Mercurial.

какая?

ртутный не выдержал конкуренции, а вот сконс, в своё время просто захейтили -- сборка на основе питона, где-ж это видано!


"Выпуск сборочной системы Meson 0.58. Проект по созданию реал..."
Отправлено Anonim , 04-Май-21 16:07 
> ртутный не выдержал конкуренции, а вот сконс, в своё время просто захейтили

Аха-ха, тоесть мяу :)

Проблкм у сконса несколько.

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

Проcрали шанс стать стистемой сборки для KDE.

Ну и напоследок - системы сборки без поддержки IDE нинужны.


"Выпуск сборочной системы Meson 0.58. Проект по созданию реал..."
Отправлено glebiao , 04-Май-21 16:24 
>быстрый и тупой билдер типа нинзи, было бы нааамного все лучше

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

>получалась, когда сконс при инкркментальной сборке работал дольше компилятора плюсов

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

>Проcрали шанс стать стистемой сборки для KDE

это была вина команды сконса? Или команде КДЕ больше понравился |~|/-\ker - StYlE CMAKE'а?

>системы сборки без поддержки IDE нинужны

смотря, что называть поддержкой


"Выпуск сборочной системы Meson 0.58. Проект по созданию реал..."
Отправлено Аноним , 04-Май-21 17:27 
>зачем? тупых и быстрых мэйков, хоть тогда, хоть сейчас

затем. Повторюсь. фаза разбора проекта (конфигурации) может быть неторопливой. При ребилде проекта у системы сборки есть время подумать, но вот при инкрементальной сборке нет.

> это было только в самых первых версиях, да и то, не уверен. в современных версиях нет ничего похожего, всё весьма быстро

Тогда и производительность процов немного другая была.

>это была вина команды сконса? Или команде КДЕ больше понравился |~|/-\ker - StYlE CMAKE'а?

Я не знаю чья конкретно там была вина, но KDEшники жаловались на слабую поддержку команды сконса.
И судя по всему сконсу популярность тоже не особо нужна. Вот мы тут под новостью о системе сборки на питоне.
А на месте мезона мог бы быть сконс, как говориться. Но что-то сконсовцы опять не подсуетились.
Хром пару раз менял систему сборки, и снова сконс в пролете.

> смотря, что называть поддержкой

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


"Выпуск сборочной системы Meson 0.58. Проект по созданию реал..."
Отправлено Аноним , 07-Май-21 04:58 
> То  и называть. проект должен открываться в IDE, файлики проекта отображать,
> подсветки там всякие поддерживать.

Так это вопрос к IDE, наверное, что они там поддерживают. А равняться на них ну его, у майкрософт вон до сих пор C99 не полностью сделан, пусть сами на себя и равняются со своими IDE такие красивые. Ждать их 50 лет пока они там что-нибудь еще (не) накодят нафиг надо.


"Выпуск сборочной системы Meson 0.58. Проект по созданию реал..."
Отправлено Аноним , 07-Май-21 04:27 
> написанной на языке Си
> Код распространяется под лицензией GPLv3

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