The OpenNET Project / Index page

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



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

Оглавление

Доступна система сборки Meson 0.42, на которую переходит sys..., opennews (??), 15-Авг-17, (0) [смотреть все]

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


1. "Доступна система сборки Meson 0.42, на которую переходит sys..."  +2 +/
Сообщение от Аноним (-), 15-Авг-17, 23:57 
Хипсторы ниосилили make?
Ответить | Правка | Наверх | Cообщить модератору

3. "Доступна система сборки Meson 0.42, на которую переходит sys..."  –3 +/
Сообщение от Аноним (-), 16-Авг-17, 00:08 
> Хипсторы ниосилили make?

Скорее `./configure &&`make && make DESTDIR="/I/Wanted/Install/Here" install` слишком "жирный" подход.

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

26. "Доступна система сборки Meson 0.42, на которую переходит sys..."  +6 +/
Сообщение от Michael Shigorinemail (ok), 16-Авг-17, 07:21 
> Скорее `./configure &&`make && make DESTDIR="/I/Wanted/Install/Here" install`
> слишком "жирный" подход.

Ну если запускать всё, что эти два make выведут -- "то я за себя не отвечаю" (ц) Незнайка.  Зачем Вы вписали эти две обратные кавычки?

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

8. "Доступна система сборки Meson 0.42, на которую переходит sys..."  +14 +/
Сообщение от Аноним (-), 16-Авг-17, 01:12 
Скорее cmake
Ответить | Правка | К родителю #1 | Наверх | Cообщить модератору

63. "Доступна система сборки Meson 0.42, на которую переходит sys..."  +2 +/
Сообщение от X4asd (ok), 16-Авг-17, 11:34 
> Скорее cmake

meson и cmake -- это системы для одной и той же целевой ниши.

самые прямые конкуренты.

оба ориентированы на C/C++ (в основном.. а всё остальное собирают плохо).

оба собирают через ninja.

оба выдумыли свой не-тьюрингполный язык описания структур. (даже учитывая что meson написан на Python и они могли бы интерпретировать Python в качестве DSL, но не стали)

выигрыш meson перед cmake в основном оказался в том что в cmake идиотские и совершенно неадекватные ключи командной строки.

ещё можно добавить что meson более дружественна к pkg-config -- а значит и более дружественна к экосистеме программ GNU/Linux

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

67. "Доступна система сборки Meson 0.42, на которую переходит sys..."  +5 +/
Сообщение от user (??), 16-Авг-17, 12:15 
>ninja

Это тот самый, где "для сборки ninja нужен ninja, возьмите бинарик с нашего сайта"? Пусть сами таким пользуются.

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

77. "Доступна система сборки Meson 0.42, на которую переходит sys..."  +/
Сообщение от Аноним (-), 16-Авг-17, 13:05 
Там есть bootstrap.py
Ответить | Правка | Наверх | Cообщить модератору

85. "Доступна система сборки Meson 0.42, на которую переходит sys..."  +2 +/
Сообщение от Аноним (-), 16-Авг-17, 14:32 
> Это тот самый, где "для сборки ninja нужен ninja, возьмите бинарик с нашего сайта"? Пусть сами таким пользуются.

адепты раста и явки недоумевают.

"для сборки rust нужен rust, возьмите бинарник с нашего сайта".
"для сборки jdk нужен jdk, возьмите бинарник с нашего сайта".

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

87. "Доступна система сборки Meson 0.42, на которую переходит sys..."  –3 +/
Сообщение от Тупой (?), 16-Авг-17, 14:46 
Загрузка ...
Ответить | Правка | Наверх | Cообщить модератору

88. "Доступна система сборки Meson 0.42, на которую переходит sys..."  +1 +/
Сообщение от адепт llvm (?), 16-Авг-17, 14:59 
моя довольна - для сборки clang C нужен C++ компилятор ;-)

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

108. "Доступна система сборки Meson 0.42, на которую переходит sys..."  +/
Сообщение от Аноним (-), 16-Авг-17, 21:17 
> моя довольна - для сборки clang C нужен C++ компилятор ;-)

Тут важно, что 1. подойдёт ЛЮБОЙ С++ компилятор (так что можно использовать тот, к которому есть доверие), 2. C++ компилятор есть практически везде (так что не надо ставить строго определённую версию ОС и софта, а можно воспользоваться уже установленной), 3. C++ компиляторов существует больше одной реализации (так что если одна из них помрёт, clang всё равно можно будет собрать).

В случае с растом и явой эти три пункта неприменимы.

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

109. "Доступна система сборки Meson 0.42, на которую переходит sys..."  –1 +/
Сообщение от . (?), 16-Авг-17, 21:27 
> Тут важно, что 1. подойдёт ЛЮБОЙ С++ компилятор

ну, не то чтоб совсем любой, кажется, нужен "любой 11й", что сильно сужает выбор.

С явой и растом в этих рамках все, в общем, то же самое (ну, с явой там есть ньюансы, но мелкие, а главный - что даже воскресив gcj/icedtea/кто там еще в склепе, хрен ты ими соберешь нынешнюю яву в принципе) - раст возможно и соберется другим растом, только, вот... опаньки, нету другого. И, полагаю, никогда и не будет (как и не будет другого Go. D может и будет, хотя тоже верится с трудом).

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

116. "Доступна система сборки Meson 0.42, на которую переходит sys..."  –1 +/
Сообщение от ayava (?), 16-Авг-17, 22:59 
>> Тут важно, что 1. подойдёт ЛЮБОЙ С++ компилятор
> ну, не то чтоб совсем любой, кажется, нужен "любой 11й", что сильно
> сужает выбор.
> С явой и растом в этих рамках все, в общем, то же
> самое (ну, с явой там есть ньюансы, но мелкие, а главный
> - что даже воскресив gcj/icedtea/кто там еще в склепе, хрен ты
> ими соберешь нынешнюю яву в принципе) - раст возможно и соберется
> другим растом, только, вот... опаньки, нету другого. И, полагаю, никогда и
> не будет (как и не будет другого Go. D может и
> будет, хотя тоже верится с трудом).

Олдансы передают привет ньюансам.

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

119. "Доступна система сборки Meson 0.42, на которую переходит sys..."  +/
Сообщение от Аноним (-), 17-Авг-17, 02:04 
> с явой там есть ньюансы [...] хрен ты ими соберешь нынешнюю яву в принципе
> раст [...] опаньки, нету другого. И, полагаю, никогда и не будет

Я это и имел ввиду. И как вариант, Мозилла, поигравшись с растом и переписав на нём значительную часть файрфокса, в итоге выкинет обоих и будет, как и все, делать открытую шкурку к хрому.

> как и не будет другого Go

Вроже же уже два их: гугловский референсный, и gccgo?

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

124. "Доступна система сборки Meson 0.42, на которую переходит sys..."  +/
Сообщение от empty (?), 17-Авг-17, 19:11 
Го и Хаскель туда же
Ответить | Правка | К родителю #85 | Наверх | Cообщить модератору

125. "Доступна система сборки Meson 0.42, на которую переходит sys..."  +/
Сообщение от Аноним (-), 17-Авг-17, 21:58 
Разве gcc-go не сишным компилятором собирается?
Ответить | Правка | Наверх | Cообщить модератору

127. "Доступна система сборки Meson 0.42, на которую переходит sys..."  –1 +/
Сообщение от Orduemail (ok), 18-Авг-17, 11:26 
Ты в курсе, что для сборки gnu make нужен gnu make? В мире тулчейнов -- это нормальная ситуация.
Ответить | Правка | К родителю #67 | Наверх | Cообщить модератору

129. "Доступна система сборки Meson 0.42, на которую переходит sys..."  +/
Сообщение от пох (?), 18-Авг-17, 16:05 
> Ты в курсе, что для сборки gnu make нужен gnu make?

не, не нужен - bsd make собирается.

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

134. "Доступна система сборки Meson 0.42, на которую переходит sys..."  +/
Сообщение от Аноним (-), 24-Окт-17, 18:26 
Trusting Trust — cтарая проблема.
Ответить | Правка | К родителю #67 | Наверх | Cообщить модератору

70. "Доступна система сборки Meson 0.42, на которую переходит sys..."  +/
Сообщение от Аноним (-), 16-Авг-17, 12:39 
> оба собирают через ninja.

cmake работает с разными бекендами, в том числе с make от рождения.

> в cmake идиотские и совершенно неадекватные ключи командной строки

Попытался вспомнить, когда мне приходилось использовать хоть один ключ кроме -D, и не смог. Нет, когда-то точно использовал -L, но уже не помню, когда.

> meson более дружественна к pkg-config

cmake тоже прекрасно умеет работать с pkg-config, правда разработчики cmake его почему-то не любят и используют крайне редко.

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

79. "Доступна система сборки Meson 0.42, на которую переходит sys..."  +2 +/
Сообщение от Аноним (-), 16-Авг-17, 13:07 
>> в cmake идиотские и совершенно неадекватные ключи командной строки
> Попытался вспомнить, когда мне приходилось использовать хоть один ключ кроме -D

Фишка в том, что в cmake практически все настраивается через ключ -D, включая все опции определенные внутри проекта

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

86. "Доступна система сборки Meson 0.42, на которую переходит sys..."  –1 +/
Сообщение от Аноним (-), 16-Авг-17, 14:34 
Пользуюсь CMAKE, удобно конечно. Но бывают весьма нетривиальные вещи, иногда проще было бы описать руками процесс сборки.
В частности, некоторые пакеты, подключаются не через стандартные
if(PostgreSQL_FOUND)
include_directories(${PostgreSQL_INCLUDE_DIRS})
link_directories(${PostgreSQL_LIBRARIES})
endif(PostgreSQL_FOUND)
А вот таким способом... :(
find_package(PkgConfig REQUIRED)
pkg_check_modules(GLIB REQUIRED glib-2.0>=2.40)
pkg_check_modules(GTOP REQUIRED libgtop-2.0>=2.28)
include_directories(${GLIB_INCLUDE_DIRS})
include_directories(${GTOP_INCLUDE_DIRS})
Ответить | Правка | К родителю #63 | Наверх | Cообщить модератору

89. "Доступна система сборки Meson 0.42, на которую переходит sys..."  +/
Сообщение от пох (?), 16-Авг-17, 15:07 
> Пользуюсь CMAKE, удобно конечно. Но бывают весьма нетривиальные вещи, иногда проще было
> бы описать руками процесс сборки.

руки отвалятся, все так описывать.
> В частности, некоторые пакеты, подключаются не через стандартные
> if(PostgreSQL_FOUND)

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

> А вот таким способом... :(

а вот тут у тебя - REQUIRED, причем определенных версий - то есть с другой мы работать не умеем, а без - вообще не имеем смысла.
И разруливает это не cmake, а pkg_config (который, в идеальном сферическом вакууме, может даже разрулить наличие _одновременно_ в одной системе пяти версий каждого, и выдать тебе правильный набор ключиков, чтобы ты подцепил библиотеки от правильной версии include. Правда, как правило, не работает. При сборке bsd'шных портов я обычно безболезненно выкидываю зависимости от него - все равно не нужен. configure,порожденная автоконфом, умеет в случае его отсутствия фаллбэк на обычный способ поиска)

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

11. "Доступна система сборки Meson 0.42, на которую переходит sys..."  –4 +/
Сообщение от Аноним (-), 16-Авг-17, 02:17 
Это разработчики systemd, GTK+ и GNOME хипсторы?
Ответить | Правка | К родителю #1 | Наверх | Cообщить модератору

55. "Доступна система сборки Meson 0.42, на которую переходит sys..."  +12 +/
Сообщение от Аноним (-), 16-Авг-17, 10:20 
А кто они?
Только хипстеры умеют так ломать программы, чтобы обратной совместимости вообще никакой не было.
Ответить | Правка | Наверх | Cообщить модератору

69. "Доступна система сборки Meson 0.42, на которую переходит sys..."  +3 +/
Сообщение от user (??), 16-Авг-17, 12:39 
Они сделали свою обратную совместимость со смузями и покемонами!
Ответить | Правка | Наверх | Cообщить модератору

90. "Доступна система сборки Meson 0.42, на которую переходит sys..."  +4 +/
Сообщение от хипстор (?), 16-Авг-17, 15:07 
> Они сделали свою обратную совместимость со смузями и покемонами!

последняя версия без спиннера не собирается

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

99. "Доступна система сборки Meson 0.42, на которую переходит sys..."  +1 +/
Сообщение от Аноним (-), 16-Авг-17, 17:41 
на какой конечности нужно крутить спинер?
Ответить | Правка | Наверх | Cообщить модератору

107. "Доступна система сборки Meson 0.42, на которую переходит sys..."  +/
Сообщение от user (??), 16-Авг-17, 20:37 
у покемонов спинер налезет только под квадратики
Ответить | Правка | Наверх | Cообщить модератору

16. "Доступна система сборки Meson 0.42, на которую переходит sys..."  +/
Сообщение от Аноним (-), 16-Авг-17, 05:34 
*cmake
Ответить | Правка | К родителю #1 | Наверх | Cообщить модератору

25. "Доступна система сборки Meson 0.42, на которую переходит sys..."  +11 +/
Сообщение от Michael Shigorinemail (ok), 16-Авг-17, 07:19 
Именно.

Что характерно, все эти "предельно читаемые и дружественные пользователю правила сборки, задаваемые на неусложнённом предметно-ориентированном языке" на практике выливаются в то, что для бутстрапа таких поделий оказывается нужен ещё один язык с гораздо более развесистыми, чем make, сборочными зависимостями, а время приходится гробить всего лишь чуточку иным способом -- например, на выявление детских багов подобных "инноваций" (привет, scons!).

И об этом кричит уже одно количество таких поделий.

Ну а gnu make manual читается достаточно легко. :)

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

48. "Доступна система сборки Meson 0.42, на которую переходит sys..."  –6 +/
Сообщение от Аноним (-), 16-Авг-17, 09:37 
> Ну а gnu make manual читается достаточно легко.

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

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

50. "Доступна система сборки Meson 0.42, на которую переходит sys..."  +5 +/
Сообщение от gogo (?), 16-Авг-17, 09:45 
Не почитав мануала? Ню-ню...
Ответить | Правка | Наверх | Cообщить модератору

51. "Доступна система сборки Meson 0.42, на которую переходит sys..."  –5 +/
Сообщение от Аноним (-), 16-Авг-17, 09:58 
Мануалы, которые никак не облегчают порог вхождения и кривую обучения, попутно отбирая самое ценное, что у разработчика есть — время — плохие, негодные, и должны быть преданы огню.
Есть некий сорт снобизма в изыскивании аргументов против систем, облегчающих жизнь разработчика, но в сущности они защищают элитизм и сакральные знания осиливших.
Ответить | Правка | Наверх | Cообщить модератору

53. "Доступна система сборки Meson 0.42, на которую переходит sys..."  +9 +/
Сообщение от Andrey Mitrofanov (?), 16-Авг-17, 10:13 
> самое ценное, что у разработчика есть — время — плохие, негодные,
> и должны быть преданы огню.

Короче, "смузи не ждёт", да?

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

61. "Доступна система сборки Meson 0.42, на которую переходит sys..."  –3 +/
Сообщение от Борщдрайвен бигдата (?), 16-Авг-17, 11:07 
В том числе.
Ответить | Правка | Наверх | Cообщить модератору

57. "Доступна система сборки Meson 0.42, на которую переходит sys..."  +4 +/
Сообщение от Аноним (-), 16-Авг-17, 10:28 
> Мануалы, которые никак не облегчают порог вхождения и кривую обучения, попутно отбирая самое ценное, что у разработчика есть — время — плохие, негодные, и должны быть преданы огню.

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

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

66. "Доступна система сборки Meson 0.42, на которую переходит sys..."  –4 +/
Сообщение от Борщдрайвен бигдата (?), 16-Авг-17, 12:00 
…не читатель?
Ну что за привычка, выдумать себе образцово-слабый тезис, и красиво его опровергнуть.

Ещё раз, на пальцах. «Плохие мануалы, отнимающие время и усилия на их вкуривание» не имеют ничего общего с «плохие разработчики, мануалов не читающие», и вот почему.

Если приспичит, и нет альтернатив, придется всё же жрать что дают, и читать многостраничную лабуду, тут без вариантов. Но с наличием альтернативы ситуация меняется.

Со всякими вспомогательными утилитами вида сборочных систем сходная ситуация. Доведу, пожалуй, до абсурда. Можно потратить часы (и даже дни) для заучивания вывода man javac. Можно за пять минут написать build.gradle.

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

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

71. "Доступна система сборки Meson 0.42, на которую переходит sys..."  +5 +/
Сообщение от Аноним (-), 16-Авг-17, 12:42 
> Плохие мануалы

У GNU make очень хороший мануал.

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

78. "Доступна система сборки Meson 0.42, на которую переходит sys..."  –3 +/
Сообщение от Борщдрайвен бигдата (?), 16-Авг-17, 13:06 
Если оценивать с точки зрения полноты информации — согласен, он весьма хорош, полон и структурирован.
Но с точки зрения подачи — не всё так радужно.

> read the first few sections of each chapter, skipping the later sections.

Сделай сам себе quickstart. И, если в make ещё куда ни шло, то в https://wiki.debian.org/Packaging совсем всё печально с начальным обучением.

https://xkcd.com/1343

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

84. "Доступна система сборки Meson 0.42, на которую переходит sys..."  +6 +/
Сообщение от Аноним (-), 16-Авг-17, 14:27 
> которые время тратят на проектирование и написание полезных штук.
> на проектирование

*широченная улыбка*

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

56. "Доступна система сборки Meson 0.42, на которую переходит sys..."  +9 +/
Сообщение от Аноним (-), 16-Авг-17, 10:26 
Не удержался и плюсанул Шигорину. Куда катится этот мир?
Ответить | Правка | К родителю #25 | Наверх | Cообщить модератору

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

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




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

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