Вариант для распечатки |
Пред. тема | След. тема | ||
Форум Разговоры, обсуждение новостей | |||
---|---|---|---|
Изначальное сообщение | [ Отслеживать ] |
"Выпуск сборочной системы Meson 0.51" | +/– | |
Сообщение от opennews (??), 17-Июн-19, 10:20 | ||
Опубликован (https://groups.google.com/forum/#!topic/mesonbuild/5kU9ILjXWPk) релиз сборочной системы Meson 0.51 (http://mesonbuild.com/), которая используется для сборки таких проектов, как X.Org Server, Mesa, Lighttpd, systemd, GStreamer, Wayland, GNOME и GTK+. Код Meson написан на языке Python и поставляется (https://github.com/mesonbuild/meson) под лицензией Apache 2.0. | ||
Ответить | Правка | Cообщить модератору |
Оглавление |
Сообщения | [Сортировка по времени | RSS] |
|
9. "Выпуск сборочной системы Meson 0.51" | –4 +/– | |
Сообщение от Аноним (9), 17-Июн-19, 12:14 | ||
Gn — это интерпритатор неких скриптов, не знающих ничего ни о компиляторах, ни о флагах, ни о размещении либ. Вся эта информация хранится в скриптах, которые лежат внутри Хромиума. Хочешь собрать Хелло Ворлд, выкачивай исходники всего Хромиума. А потом еще и постоянно отслеживай, чтобы гугловцы ничего не ломали в этих скриптах, они то ничего не знают о твоем проекте и никому не гарантируют неизменность своих скриптов. | ||
Ответить | Правка | Наверх | Cообщить модератору |
22. "Выпуск сборочной системы Meson 0.51" | +2 +/– | |
Сообщение от Аноним (22), 17-Июн-19, 13:21 | ||
> Хочешь собрать Хелло Ворлд, выкачивай исходники всего Хромиума | ||
Ответить | Правка | ^ к родителю #9 | Наверх | Cообщить модератору |
34. "Выпуск сборочной системы Meson 0.51" | –1 +/– | |
Сообщение от Аноним (34), 17-Июн-19, 18:33 | ||
А можно было бы включить наиболее востребованные скрипты в дистрибутив и поддерживать в них обратную совместимость… Хотя стоп, это же cmake получится. | ||
Ответить | Правка | ^ к родителю #22 | Наверх | Cообщить модератору |
41. "Выпуск сборочной системы Meson 0.51" | –1 +/– | |
Сообщение от Аноним (22), 17-Июн-19, 20:42 | ||
Можно конечно. Я вообще разработчикам предлагал в GN засунуть не только востребованные скрипты, но и анализатор уязвимых зависимостей (как в гитхабе), автогенератор пакетов NPM, RPM, YPM, DEB, NIX, PIP, а еще аудиоплеер, чтоб программировать было веселее, подтягивание музыки по GEO-IP (для России например подтянется альбом Михаила Круга), ну и еще связку журнала "Огонек" за прошлый год. | ||
Ответить | Правка | ^ к родителю #34 | Наверх | Cообщить модератору |
56. "Выпуск сборочной системы Meson 0.51" | +/– | |
Сообщение от Аноним (34), 18-Июн-19, 10:30 | ||
Во-первых, не надо передёргивать. Во-вторых, с rpm-макросами всё обстоит точно так же, как с модулями cmake: наиболее востребованные идут в комплекте, специфические поставляются вместе с соответствующим софтом. | ||
Ответить | Правка | ^ к родителю #41 | Наверх | Cообщить модератору |
4. "Выпуск сборочной системы Meson 0.51" | –2 +/– | |
Сообщение от menangen (?), 17-Июн-19, 10:50 | ||
Пробовал, понравилась эта система сборки, но на продакшен так и не попала ни в одном проекте, увы. Её бы переписать на Go в один бинарник, это было бы интересно... | ||
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору |
5. "Выпуск сборочной системы Meson 0.51" | +1 +/– | |
Сообщение от Аноним (5), 17-Июн-19, 11:10 | ||
помню, как тут все плевались с этого мезона. "Нинужно" и т.п. | ||
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору |
7. "Выпуск сборочной системы Meson 0.51" | –2 +/– | |
Сообщение от Аноним (7), 17-Июн-19, 11:41 | ||
Кто - все? Питон обязателен - значит "нeнужно". Я ещё не совсем спятил, чтобы заставлять пользователей ставить питон и зависимые либы только ради мезона. | ||
Ответить | Правка | ^ к родителю #5 | Наверх | Cообщить модератору |
10. "Выпуск сборочной системы Meson 0.51" | +/– | |
Сообщение от IRASoldier_registered (ok), 17-Июн-19, 12:20 | ||
>Питон обязателен - значит "нeнужно" | ||
Ответить | Правка | ^ к родителю #7 | Наверх | Cообщить модератору |
13. "Выпуск сборочной системы Meson 0.51" | –4 +/– | |
Сообщение от Аноним (13), 17-Июн-19, 12:34 | ||
> ну считайте, что Python это just another ***sh. | ||
Ответить | Правка | ^ к родителю #10 | Наверх | Cообщить модератору |
14. "Выпуск сборочной системы Meson 0.51" | +2 +/– | |
Сообщение от IRASoldier_registered (ok), 17-Июн-19, 12:37 | ||
>или Ruby | ||
Ответить | Правка | ^ к родителю #13 | Наверх | Cообщить модератору |
19. "Выпуск сборочной системы Meson 0.51" | +1 +/– | |
Сообщение от Аноним (-), 17-Июн-19, 12:52 | ||
> у Ruby разве нет проблем с совместимостью версий | ||
Ответить | Правка | ^ к родителю #14 | Наверх | Cообщить модератору |
24. "Выпуск сборочной системы Meson 0.51" | –1 +/– | |
Сообщение от Аноним (-), 17-Июн-19, 13:52 | ||
> у Ruby разве нет проблем с совместимостью версий? Или врут хейтеры, собаки? | ||
Ответить | Правка | ^ к родителю #14 | Наверх | Cообщить модератору |
18. "Выпуск сборочной системы Meson 0.51" | +/– | |
Сообщение от Аноним (34), 17-Июн-19, 12:46 | ||
> В Bash я могу быть уверен (как максимум, в двух ветвях - полноценный линукс или busybox). | ||
Ответить | Правка | ^ к родителю #13 | Наверх | Cообщить модератору |
27. "Выпуск сборочной системы Meson 0.51" | +/– | |
Сообщение от Пони (?), 17-Июн-19, 16:10 | ||
Удачи с обновлением скриптов на баш 5. | ||
Ответить | Правка | ^ к родителю #13 | Наверх | Cообщить модератору |
32. "Выпуск сборочной системы Meson 0.51" | +/– | |
Сообщение от Аноним (32), 17-Июн-19, 17:39 | ||
> В Bash я могу быть уверен | ||
Ответить | Правка | ^ к родителю #13 | Наверх | Cообщить модератору |
16. "Выпуск сборочной системы Meson 0.51" | +2 +/– | |
Сообщение от Аноним (34), 17-Июн-19, 12:44 | ||
> Башем-то пользуетесь, и не паритесь, что он установлен | ||
Ответить | Правка | ^ к родителю #10 | Наверх | Cообщить модератору |
23. "Выпуск сборочной системы Meson 0.51" | +1 +/– | |
Сообщение от freehck (ok), 17-Июн-19, 13:48 | ||
> Господи, ну считайте, что Python это just another ***sh. Башем-то пользуетесь, и не паритесь, что он установлен, ну вот и с Пайтоном так же кто мешает? | ||
Ответить | Правка | ^ к родителю #10 | Наверх | Cообщить модератору |
26. "Выпуск сборочной системы Meson 0.51" | +/– | |
Сообщение от Gvd57uvx4 (?), 17-Июн-19, 15:28 | ||
Для себя взял за правило вотэтовот >>> | ||
Ответить | Правка | ^ к родителю #23 | Наверх | Cообщить модератору |
39. "Выпуск сборочной системы Meson 0.51" | +1 +/– | |
Сообщение от Аноним (39), 17-Июн-19, 20:17 | ||
Тут больше от наличия/сложности логики зависит, чем от размера. Если нужно последовательно запустить 100 программ с параметрами, баш лучше подойдет, а если какая-то математика или работа со строками, то и от 40 строк на баше удавишься | ||
Ответить | Правка | ^ к родителю #26 | Наверх | Cообщить модератору |
43. "Выпуск сборочной системы Meson 0.51" | +/– | |
Сообщение от Аноним (34), 17-Июн-19, 23:08 | ||
> если какая-то математика или работа со строками, то и от 40 строк на баше удавишься | ||
Ответить | Правка | ^ к родителю #39 | Наверх | Cообщить модератору |
71. "Выпуск сборочной системы Meson 0.51" | +/– | |
Сообщение от Michael Shigorin (ok), 18-Июн-19, 19:18 | ||
> Тут больше от наличия/сложности логики зависит, чем от размера. | ||
Ответить | Правка | ^ к родителю #39 | Наверх | Cообщить модератору |
73. "Выпуск сборочной системы Meson 0.51" | +/– | |
Сообщение от Аноним (34), 19-Июн-19, 00:46 | ||
> кто не знал, угощайтесь: башизмы с шебангом /bin/sh | ||
Ответить | Правка | ^ к родителю #71 | Наверх | Cообщить модератору |
62. "Выпуск сборочной системы Meson 0.51" | –1 +/– | |
Сообщение от Аноним (34), 18-Июн-19, 11:44 | ||
> shell-скрипты меньше по объёму и как правило более-менее хорошо написаны | ||
Ответить | Правка | ^ к родителю #23 | Наверх | Cообщить модератору |
67. "Выпуск сборочной системы Meson 0.51" | +1 +/– | |
Сообщение от freehck (ok), 18-Июн-19, 15:57 | ||
> Большинство пишет их ужасно, потому что считает, что это просто, и учиться там нечему. | ||
Ответить | Правка | ^ к родителю #62 | Наверх | Cообщить модератору |
30. "Выпуск сборочной системы Meson 0.51" | –1 +/– | |
Сообщение от Аноним (30), 17-Июн-19, 17:28 | ||
> Питон обязателен - значит "нeнужно". | ||
Ответить | Правка | ^ к родителю #7 | Наверх | Cообщить модератору |
40. "Выпуск сборочной системы Meson 0.51" | –2 +/– | |
Сообщение от Аноним (39), 17-Июн-19, 20:20 | ||
А зачем отвязывать, чтобы усложнить разработку и повысить порог вхождения для контрибьюторов? cmake вон написали на крестах, получилась говнистая архитектура, в которой левая нога не знает, что правая делает, и нужно придумывать всякую дичь вроде generator expressions, чтобы это скомпенсировать | ||
Ответить | Правка | ^ к родителю #30 | Наверх | Cообщить модератору |
6. "Выпуск сборочной системы Meson 0.51" | +2 +/– | |
Сообщение от Аноним (-), 17-Июн-19, 11:35 | ||
Чем вам configure && make && sudo checkinstall не угодил? Мало смузи? | ||
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору |
12. "Выпуск сборочной системы Meson 0.51" | +2 +/– | |
Сообщение от Michael Shigorin (ok), 17-Июн-19, 12:28 | ||
> sudo checkinstall | ||
Ответить | Правка | ^ к родителю #6 | Наверх | Cообщить модератору |
51. "Выпуск сборочной системы Meson 0.51" | +/– | |
Сообщение от пох. (?), 18-Июн-19, 09:05 | ||
учитывая удивительный мирок ./debian/ и странности современного rpm (не умеющего без лишних пинков банально собрать все указанные ему файлы уже установленные куда и как надо в пакет) - checkinstall нельзя назвать плохим решением. Если бы еще и поддерживался... | ||
Ответить | Правка | ^ к родителю #12 | Наверх | Cообщить модератору |
15. "Выпуск сборочной системы Meson 0.51" | +/– | |
Сообщение от Аноним (34), 17-Июн-19, 12:41 | ||
Это тебе они всем угодили. А нам не угодили libtoolize && autoconf && automake. Много сивухи. | ||
Ответить | Правка | ^ к родителю #6 | Наверх | Cообщить модератору |
17. "Выпуск сборочной системы Meson 0.51" | +6 +/– | |
Сообщение от nobody (??), 17-Июн-19, 12:44 | ||
Лишних зависимостей маловато. Вот притянуть питон/руби/.NET/JRE/node.js/прочую-пoебень - наш выбор! | ||
Ответить | Правка | ^ к родителю #6 | Наверх | Cообщить модератору |
20. "Выпуск сборочной системы Meson 0.51" | +/– | |
Сообщение от Аноним (-), 17-Июн-19, 12:53 | ||
уж лучше в завиимостях иметь питон, чем дич вроде autoconf | ||
Ответить | Правка | ^ к родителю #17 | Наверх | Cообщить модератору |
21. "Выпуск сборочной системы Meson 0.51" | +2 +/– | |
Сообщение от nobody (??), 17-Июн-19, 12:59 | ||
Это для разработчика только. Для потребителя autoconf не создаёт никаких лишних зависимостей, и в этом его killer-фича. | ||
Ответить | Правка | ^ к родителю #20 | Наверх | Cообщить модератору |
29. "Выпуск сборочной системы Meson 0.51" | +2 +/– | |
Сообщение от пох. (?), 17-Июн-19, 17:06 | ||
> Это для разработчика только. Для потребителя autoconf не создаёт никаких лишних зависимостей, | ||
Ответить | Правка | ^ к родителю #21 | Наверх | Cообщить модератору |
33. "Выпуск сборочной системы Meson 0.51" | +/– | |
Сообщение от Аноним (34), 17-Июн-19, 18:31 | ||
> даже если "потребитель" не такой уж и потребитель, и вполне способен поправить что-то в исходниках. | ||
Ответить | Правка | ^ к родителю #29 | Наверх | Cообщить модератору |
35. "Выпуск сборочной системы Meson 0.51" | +1 +/– | |
Сообщение от пох. (?), 17-Июн-19, 18:38 | ||
у него все еще есть выбор - пропатчить достаточно простое место в сгенеренном makefile, или идти изучать дурацкий синтаксис. | ||
Ответить | Правка | ^ к родителю #33 | Наверх | Cообщить модератору |
44. "Выпуск сборочной системы Meson 0.51" | +/– | |
Сообщение от Аноним (34), 17-Июн-19, 23:14 | ||
> пропатчить достаточно простое место в сгенеренном makefile | ||
Ответить | Правка | ^ к родителю #35 | Наверх | Cообщить модератору |
49. "Выпуск сборочной системы Meson 0.51" | +1 +/– | |
Сообщение от пох. (?), 18-Июн-19, 08:59 | ||
> Так он не сгенерировался, configure же упал. | ||
Ответить | Правка | ^ к родителю #44 | Наверх | Cообщить модератору |
52. "Выпуск сборочной системы Meson 0.51" | +/– | |
Сообщение от Аноним (34), 18-Июн-19, 10:12 | ||
> в смысле "упал"? Вообще не нашел библиотеку в нестандартном месте ? | ||
Ответить | Правка | ^ к родителю #49 | Наверх | Cообщить модератору |
65. "Выпуск сборочной системы Meson 0.51" | +/– | |
Сообщение от souryogurt (ok), 18-Июн-19, 13:34 | ||
Так если "есть только libfoo.a", libtool тут не причем. Может собирете уже тогда libfoo.la? | ||
Ответить | Правка | ^ к родителю #52 | Наверх | Cообщить модератору |
69. "Выпуск сборочной системы Meson 0.51" | +/– | |
Сообщение от Аноним (34), 18-Июн-19, 18:01 | ||
Ещё раз для тугодумов: libfoo.la тоже есть, но тест линковки (стандартный автоконфовский) не использует libtool, поэтому толку от него ноль с точкой вместо палки. | ||
Ответить | Правка | ^ к родителю #65 | Наверх | Cообщить модератору |
47. "Выпуск сборочной системы Meson 0.51" | +/– | |
Сообщение от souryogurt (ok), 18-Июн-19, 02:51 | ||
А можно подробнее, как именно configure падает? Сам libtool не нужен для дистрибутива с исходным кодом. | ||
Ответить | Правка | ^ к родителю #33 | Наверх | Cообщить модератору |
53. "Выпуск сборочной системы Meson 0.51" | +/– | |
Сообщение от Аноним (34), 18-Июн-19, 10:16 | ||
> А можно подробнее, как именно configure падает? | ||
Ответить | Правка | ^ к родителю #47 | Наверх | Cообщить модератору |
61. "Выпуск сборочной системы Meson 0.51" | –1 +/– | |
Сообщение от Аноним (34), 18-Июн-19, 11:23 | ||
> скриптик ./libtool, который любезно подложил libtoolize? | ||
Ответить | Правка | ^ к родителю #53 | Наверх | Cообщить модератору |
64. "Выпуск сборочной системы Meson 0.51" | +1 +/– | |
Сообщение от souryogurt (ok), 18-Июн-19, 13:21 | ||
И опа! Для сборки из исходного кода, уже не нужен весь пакет libtool, а только sh. По-моему, все работает точно накже как и остальные утилиты autoconf/automake, а не "libtool ломает логику autoconf by design". | ||
Ответить | Правка | ^ к родителю #61 | Наверх | Cообщить модератору |
70. "Выпуск сборочной системы Meson 0.51" | +/– | |
Сообщение от Аноним (34), 18-Июн-19, 18:04 | ||
> И опа! Для сборки из исходного кода, уже не нужен весь пакет | ||
Ответить | Правка | ^ к родителю #64 | Наверх | Cообщить модератору |
48. "Выпуск сборочной системы Meson 0.51" | +1 +/– | |
Сообщение от Andrey Mitrofanov_N0 (??), 18-Июн-19, 08:37 | ||
#>> чем дич вроде autoconf | ||
Ответить | Правка | ^ к родителю #21 | Наверх | Cообщить модератору |
57. "Выпуск сборочной системы Meson 0.51" | +1 +/– | |
Сообщение от Клыкастый (ok), 18-Июн-19, 10:33 | ||
Ретроград! Прогресс не остановишь! | ||
Ответить | Правка | ^ к родителю #48 | Наверх | Cообщить модератору |
60. "Выпуск сборочной системы Meson 0.51" | +1 +/– | |
Сообщение от Andrey Mitrofanov_N0 (??), 18-Июн-19, 11:23 | ||
> Ретроград! Прогресс не остановишь! | ||
Ответить | Правка | ^ к родителю #57 | Наверх | Cообщить модератору |
46. "Выпуск сборочной системы Meson 0.51" | +/– | |
Сообщение от Анонм (?), 18-Июн-19, 02:50 | ||
1. Пока не придется разбирать эти портянки, которые трассируются очень плохо. За Meson не скажу, но с CMake проблемы решаются намного проще. | ||
Ответить | Правка | ^ к родителю #6 | Наверх | Cообщить модератору |
25. "Выпуск сборочной системы Meson 0.51" | +2 +/– | |
Сообщение от Ivan_83 (ok), 17-Июн-19, 14:51 | ||
> Если раньше Meson отдельно сохранял CPPFLAGS и специфичные для языков флаги компиляции (CFLAGS, CXXFLAGS), то теперь они обрабатываются нераздельно и перечисленные в CPPFLAGS флаги применяются как ещё один источник флагов компиляции для языков, которые их поддерживают | ||
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору |
45. "Выпуск сборочной системы Meson 0.51" | +/– | |
Сообщение от Аноним (34), 17-Июн-19, 23:16 | ||
Что и как это может сломать? Я так понял, изменилось только то, как флаги хранятся в кеше, а компилятор в конечном итоге получит все те же самые. | ||
Ответить | Правка | ^ к родителю #25 | Наверх | Cообщить модератору |
66. "Выпуск сборочной системы Meson 0.51" | +/– | |
Сообщение от Ivan_83 (ok), 18-Июн-19, 15:17 | ||
У меня CFLAGS и CPPFLAGS обычно разные, будет плохо если они смешаются в кучу. | ||
Ответить | Правка | ^ к родителю #45 | Наверх | Cообщить модератору |
72. "Выпуск сборочной системы Meson 0.51" | +/– | |
Сообщение от Аноним (34), 18-Июн-19, 23:11 | ||
> У меня CFLAGS и CPPFLAGS обычно разные, будет плохо если они смешаются в кучу. | ||
Ответить | Правка | ^ к родителю #66 | Наверх | Cообщить модератору |
38. "Выпуск сборочной системы Meson 0.51" | +/– | |
Сообщение от Аноним (38), 17-Июн-19, 20:08 | ||
>systemd, GStreamer, Wayland, GNOME и GTK+. | ||
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору |
42. "Выпуск сборочной системы Meson 0.51" | +1 +/– | |
Сообщение от Аноним (42), 17-Июн-19, 21:18 | ||
А уметь правильно писать Makefile похоже слабо юным хипстерам. | ||
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору |
50. "Выпуск сборочной системы Meson 0.51" | +1 +/– | |
Сообщение от пох. (?), 18-Июн-19, 09:02 | ||
"это ж мне что - все исходники ВРУЧНУЮ перечислять в зависимостях?" | ||
Ответить | Правка | ^ к родителю #42 | Наверх | Cообщить модератору |
54. "Выпуск сборочной системы Meson 0.51" | +/– | |
Сообщение от Аноним (34), 18-Июн-19, 10:25 | ||
> "это ж мне что - все исходники ВРУЧНУЮ перечислять в зависимостях?" | ||
Ответить | Правка | ^ к родителю #50 | Наверх | Cообщить модератору |
63. "Выпуск сборочной системы Meson 0.51" | –1 +/– | |
Сообщение от нах_ (?), 18-Июн-19, 13:01 | ||
этот трэш - и осиливать незачем. Он gmake only да еще и нужна достаточно модная версия, в старых поломано кое-что. | ||
Ответить | Правка | ^ к родителю #54 | Наверх | Cообщить модератору |
68. "Выпуск сборочной системы Meson 0.51" | +/– | |
Сообщение от Аноним (34), 18-Июн-19, 17:59 | ||
> этот трэш - и осиливать незачем. Он gmake only да еще и нужна достаточно модная версия, в старых поломано кое-что. | ||
Ответить | Правка | ^ к родителю #63 | Наверх | Cообщить модератору |
55. "Выпуск сборочной системы Meson 0.51" | –1 +/– | |
Сообщение от Аноним (55), 18-Июн-19, 10:30 | ||
Давно было, написал универсальный makefile со всеми зависимостями, сам все находит строит зависимости, собирает. Не зависит ни от каких доп скриптов. Вообще делать с ним ничего не надо. Работает на любой системе, пихаю его везде. Таких лисапетов в инете давно полно. Нет, надо изобрести корявого глючного монстра. | ||
Ответить | Правка | ^ к родителю #50 | Наверх | Cообщить модератору |
58. "Выпуск сборочной системы Meson 0.51" | +/– | |
Сообщение от Аноним (34), 18-Июн-19, 10:37 | ||
Увы, такое реально только для hello world'ов. А если в проекте несколько библиотек и несколько бинарей, и у всего свои внешние зависимости, придётся таки чуть-чуть поднапрячься. | ||
Ответить | Правка | ^ к родителю #55 | Наверх | Cообщить модератору |
59. "Выпуск сборочной системы Meson 0.51" | +/– | |
Сообщение от Аноним (55), 18-Июн-19, 10:49 | ||
есть и список внешних либ и свои промежуточные и цели сколько надо, достаточно просто. А проекты далеко не самые простые. | ||
Ответить | Правка | ^ к родителю #58 | Наверх | Cообщить модератору |
Архив | Удалить |
Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема |
Закладки на сайте Проследить за страницей |
Created 1996-2024 by Maxim Chirkov Добавить, Поддержать, Вебмастеру |