LINUX.ORG.RU

Какая разница чем собирается сам pacman?

grem ★★★★★
()
Ответ на: комментарий от intelfx

И это замечательно. Автолулзы не нужны.

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

wandrien ★★
() автор топика
Ответ на: комментарий от intelfx

pacman -> (meson,ninja) -> python -> PKGBUILD -> ./configure

От чего ушли, к тому пришли. Притащив попутно кучу бесполезных пакетов.

python и meson сейчас в extra, а ninja сообще в community.

Только надо быть честными и засунуть всё это в core теперь. Вместе с компилятором. А то шиза какая-то: компилятор в core, а сборочная система хрен знает где. Чтобы собрать core, нужно сначала собрать кучу хлама НЕ в core. Потому что glib2 и вот это всё барахло в core без шиттона нынче не собирается.

wandrien ★★
() автор топика
Последнее исправление: wandrien (всего исправлений: 1)
Ответ на: комментарий от ncrmnt

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

wandrien ★★
() автор топика
Последнее исправление: wandrien (всего исправлений: 1)
Ответ на: комментарий от wandrien

в переносимый sh

В cmd.exe работает?

По теме - всё правильно делают. Meson самая адекватная система сборки для богомерзкой сишки.

RazrFalcon ★★★★★
()
Последнее исправление: RazrFalcon (всего исправлений: 1)
Ответ на: комментарий от wandrien

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

cvs-255 ★★★★★
()
Ответ на: комментарий от wandrien
  1. сам по себе configure править не выйдет, он нечеловекочитаем

  2. исходники, из которых собивается configure, тоже так себе в плане удобопонимаемости.

autotools требет знать кучу разных синтаксисов сразу, чтобы написать простейший проект.

cvs-255 ★★★★★
()
Ответ на: комментарий от cvs-255

На десяточке, убогий автотулс конфигурирует ffmpeg в два раза дольше, чем он потом собирается. Лучшая демонстрация убогости автотулзов.

RazrFalcon ★★★★★
()
Последнее исправление: RazrFalcon (всего исправлений: 1)

2020-05-11 This removes support for autotools in favour of meson.

Так классно же, откуда бугурт?

Stil ★★★★★
()
Ответ на: комментарий от wandrien

Питон переносимей этих sh костылей. И быстрее.

Stil ★★★★★
()
Ответ на: комментарий от cvs-255

исходники, из которых собивается configure, тоже так себе в плане удобопонимаемости.

autotools требет знать кучу разных синтаксисов сразу, чтобы написать простейший проект.

Выросло поколение, которое не знает sh и m4?

Постыдись своего невежества, парень.

Раньше программисты ПИСАЛИ оболочки на завтрак, а нынче скрипты для них прочитать не в состоянии. Тут нечем гордиться.

Взять Си, чтобы написать Питон, чтобы написать на нём DSL, чтобы сгенерировать набор правил для другого DSL, чтобы собирать библиотеку и бинарник на Си, которые в несколько десятков раз меньше всего перечисленного. Победа!

wandrien ★★
() автор топика
Ответ на: комментарий от wandrien

sh убог как язык программирования. m4 тоже так себе в плане удобства

cvs-255 ★★★★★
()
Ответ на: комментарий от wandrien

И это все не говоря о том, что писать шаблоны по которым генерируются скрипты, по которым генерируются мейкфайлы - это же мрак

cvs-255 ★★★★★
()
Ответ на: комментарий от wandrien

Раньше программисты ПИСАЛИ оболочки на завтрак

только они их писали не на завтрак, а годами. Иногда получалось очень годно, тут не поспоришь - но это «годно» достигалось именно что годами

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

и в оптимистичном случае, он сделает это вообще с 0 знаний по теме, все знания которые ему нужны лежат в README.md на гитхабе, который читается за минуту

stevejobs ★★★★☆
()

Отлично, в качестве системы сборки взяли систему сборки, а не вонючий клубок костылей из макросов. Лучше бы, действительно, CMake.

slovazap ★★★★★
()
Последнее исправление: slovazap (всего исправлений: 1)
Ответ на: комментарий от ncrmnt

Лучше бы cmake, но и так сойдет.

Хуже.

EXL ★★★★★
()
Ответ на: комментарий от wandrien

Тебя что, производительность смущает? Так meson быстрее autocrap’а. И читабельнее, и проще, и во всех остальных аспектах лучше.

slovazap ★★★★★
()
Ответ на: комментарий от RazrFalcon

На десяточке, убогий автотулс конфигурирует ffmpeg в два раза дольше, чем он потом собирается. Лучшая демонстрация убогости автотулзов.

Это не столько демонстрация убогости autotools, сколько демонстрация убогости виндового аналога fork() или что там они используют. Типа CreateProcessEx() и т. д. На винде он жутко медленный. Потому Bash/Python/Make и прочее работает на Linux побыстрее.

EXL ★★★★★
()
Ответ на: комментарий от cvs-255

Тем, что в чуть сложном случае к Makefile потребуется ещё ПО для сборки писать на том же С, а программистам трудно признать, что императивщина в этом плане всё ещё заруливает декларативщину

next_time ★★★★★
()
Ответ на: комментарий от EXL

сколько демонстрация убогости виндового аналога fork()

Вот скажи мне, зачем системе сборки 100500 раз форкаться?

cvs-255 ★★★★★
()
Ответ на: комментарий от intelfx

Там хоть адекватный DSL без наркомании вроде f(ARG1 x ARG2 y ARG3 y) и нету говнолегаси, которое называется CMake 2.x.

Будет очень хорошо, если этот NIH – Meson победит, а CMake’у достанутся те же лавры «выкидываем нахер» на которых сегодня находятся autotools’ы.

По-крайней мере RedHat ставку сделал на Meson, а не CMake. А это для мира Linux немало.

EXL ★★★★★
()
Ответ на: комментарий от cvs-255

Ну, например, ОРМ-ка, которая из иксмл-я делает сразу исходники для сборки и таблицы в БД. Как такое на одних мэйкфайлах сделать?

next_time ★★★★★
()

Автотулзы должны сдохнуть.

Dark_SavanT ★★★★★
()
Ответ на: комментарий от next_time

из иксмл-я делает сразу исходники для сборки и таблицы в БД

Мне кажется, или ты что-то делаешь не так

cvs-255 ★★★★★
()

meson

И здесь питон… Да йо вашу мать, когда ж я сдохну…

dimgel ★★★★★
()
Ответ на: комментарий от stevejobs

только они их писали не на завтрак, а годами. Иногда получалось очень годно, тут не поспоришь - но это «годно» достигалось именно что годами

Thompson Shell, Bourne Shell, Korn Shell, Almquist Shell, Bill Joy’s C Shell, Tom Duff’s rc, etc.

На годы создания посмотри.

По современным меркам получалось не очень? Так у них не было под рукой монитора на 24 дюйма, процессора на 3 ГГц и IDE, которая умеет варить кофе.

В лучшем случае был vi (даже не vim), а то и вообще ed. И компилятор, который не далеко ушел от ассемблерного макропроцессора.

У современных инженеров на выходе получаются только питон-скрипты и жалобы на то, как трудно писать код. А у некоторых и того не получается, они могут только в тьюринг-неполный DSL.

wandrien ★★
() автор топика
Ответ на: комментарий от EXL

А что такое «многопоточная» сборка? Там процессы нужны, а не потоки.

wandrien ★★
() автор топика
Ответ на: комментарий от EXL

Это только частично. IO на винде в принципе убогий. У меня при компиляции иногда музыка зависает. На лине такого ни разу не было.

RazrFalcon ★★★★★
()
Ответ на: комментарий от EXL

make -jN.

Но в любом случае обычно на сборочном компьютере нет 100500 ядер, так что достаточно форкаться на вызовы компилятора, а несколько ядер использовать методом создания потока, а не форка

cvs-255 ★★★★★
()
Последнее исправление: cvs-255 (всего исправлений: 3)

Это прекрасно: куча проектов сбежало со scons, использующий python, чтобы в итоге окольными путями оказаться на meson, использующим python.

grem ★★★★★
()

Мне этот арч никогда не нравился

Harald ★★★★★
()
Ответ на: комментарий от cvs-255

сам по себе configure править не выйдет, он нечеловекочитаем

configure никогда править не нужно, как и любые другие генерируемые файлы

Harald ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.