The OpenNET Project / Index page

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



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

Оглавление

Выпуск сборочной системы Meson 0.51, opennews (??), 17-Июн-19, (0) [смотреть все]

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


20. "Выпуск сборочной системы Meson 0.51"  +/
Сообщение от Аноним (-), 17-Июн-19, 12:53 
уж лучше в завиимостях иметь питон, чем дич вроде autoconf
Ответить | Правка | Наверх | Cообщить модератору

21. "Выпуск сборочной системы Meson 0.51"  +2 +/
Сообщение от nobody (??), 17-Июн-19, 12:59 
Это для разработчика только. Для потребителя autoconf не создаёт никаких лишних зависимостей, и в этом его killer-фича.

А вообще, сегодня 90% софта linux-only, так что там и autoconf обычно не нужен - gmake+sh вполне хватает

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

29. "Выпуск сборочной системы Meson 0.51"  +2 +/
Сообщение от пох. (?), 17-Июн-19, 17:06 
> Это для разработчика только. Для потребителя autoconf не создаёт никаких лишних зависимостей,
>  и в этом его killer-фича.

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

Но манки-кодерков уже не остановить :-(


> А вообще, сегодня 90% софта linux-only, так что там и autoconf обычно не нужен

autoconf обычно нужен из-за неумения написать какой-нибудь build.sh (и можно даже обозвать его configure, как, к примеру, nginx) обрабатывающий --with-another-ненужнаяхня.

Ну не владеют обезьянки шеллом, не говоря уже про make, они только игого умеют.

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

33. "Выпуск сборочной системы Meson 0.51"  +/
Сообщение от Аноним (34), 17-Июн-19, 18:31 
> даже если "потребитель" не такой уж и потребитель, и вполне способен поправить что-то в исходниках.

Даже если потребитель и не правит ничего в исходниках, а просто хочет их собрать неканоническим образом, например, со статическими либами… А там libtool… И всё, приплыли, configure падает.

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

35. "Выпуск сборочной системы Meson 0.51"  +1 +/
Сообщение от пох. (?), 17-Июн-19, 18:38 
у него все еще есть выбор - пропатчить достаточно простое место в сгенеренном makefile, или идти изучать дурацкий синтаксис.

в случае мезона выбора нет - даже если ты всего лишь хочешь собрать бинарник - хромую хрень тебе в src.

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

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

44. "Выпуск сборочной системы Meson 0.51"  +/
Сообщение от Аноним (34), 17-Июн-19, 23:14 
> пропатчить достаточно простое место в сгенеренном makefile

Так он не сгенерировался, configure же упал.

> или идти изучать дурацкий синтаксис

Чем он поможет? libtool ломает логику autoconf by design, это не лечится никаким волшебным синтаксисом. Только хардкод линковки либ или их переопределение переменными окружения.

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

49. "Выпуск сборочной системы Meson 0.51"  +1 +/
Сообщение от пох. (?), 18-Июн-19, 08:59 
> Так он не сгенерировался, configure же упал.

в смысле "упал"? Вообще не нашел библиотеку в нестандартном месте ? На самом деле - редкость (что и настолько нестандартное что сам не нашел, и руками помочь нельзя)
Тогда еще проще - патчится скрипт configure, уж это-то каждый дятел умеет, тест выкинуть, жестко забить туда правильный параметр.

Чаще бывает что собирает с ней неправильно (нужен rpath, нужно правильное имя а авторы не знали зачем у .so бывает еще какое-то там .0 на конце и т д), это геморройнее чинить.

> Чем он поможет?

добавить еще одно --with-shitlib= - не такая уж сложная задача. Просто, чаще всего, ненужная - такая сборка "одноразовая".

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

52. "Выпуск сборочной системы Meson 0.51"  +/
Сообщение от Аноним (34), 18-Июн-19, 10:12 
> в смысле "упал"? Вообще не нашел библиотеку в нестандартном месте ?

В смысле, он и не знал, что её надо искать. Они ищет libfoo, есть только libfoo.a. Если бы для сборки теста использовался libtool, он, конечно, заглянул бы в libfoo.la и узнал, что ей требуется ещё libbar, но тесты-то не libtool'ом собираются, а напрямую компилятором. И всё, линковка падает, либа типа нерабочая, кури, чувак, логи и исправляй это как хошь.
С so таких проблем не бывает, поэтому всем [твой ник]уй.

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

65. "Выпуск сборочной системы Meson 0.51"  +/
Сообщение от souryogurt (ok), 18-Июн-19, 13:34 
Так если "есть только libfoo.a", libtool тут не причем. Может собирете уже тогда libfoo.la?
Ответить | Правка | Наверх | Cообщить модератору

69. "Выпуск сборочной системы Meson 0.51"  +/
Сообщение от Аноним (34), 18-Июн-19, 18:01 
Ещё раз для тугодумов: libfoo.la тоже есть, но тест линковки (стандартный автоконфовский) не использует libtool, поэтому толку от него ноль с точкой вместо палки.
Ответить | Правка | Наверх | 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 падает?

См. #52.

> Сам libtool не нужен для дистрибутива с исходным кодом.

Да что ты говоришь? А если посмотреть повнимательнее и обнаружить волшебный скриптик ./libtool, который любезно подложил libtoolize?

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

61. "Выпуск сборочной системы Meson 0.51"  –1 +/
Сообщение от Аноним (34), 18-Июн-19, 11:23 
> скриптик ./libtool, который любезно подложил libtoolize?

Хотя нет, гоню. Это было бы слишком просто для автодряни. Скриптик ./libtool, который генерит ./configure, используя ./ltmain.sh, который подложил libtoolize.

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

64. "Выпуск сборочной системы Meson 0.51"  +1 +/
Сообщение от souryogurt (ok), 18-Июн-19, 13:21 
И опа! Для сборки из исходного кода, уже не нужен весь пакет libtool, а только sh. По-моему, все работает точно накже как и остальные утилиты autoconf/automake, а не "libtool ломает логику autoconf by design".
Ответить | Правка | Наверх | Cообщить модератору

70. "Выпуск сборочной системы Meson 0.51"  +/
Сообщение от Аноним (34), 18-Июн-19, 18:04 
> И опа! Для сборки из исходного кода, уже не нужен весь пакет
> libtool, а только sh. По-моему, все работает точно накже как и
> остальные утилиты autoconf/automake, а не "libtool ломает логику autoconf by design".

Ты читал, что я выше писал-то?
Не в том смысле ломает, что не следует политике напихивания 100500 скриптов в дерево исходников и генерации такого же их числа во время конфигурации, а в том, что тесты ./configure перестают работать так, как задумано.

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

48. "Выпуск сборочной системы Meson 0.51"  +1 +/
Сообщение от Andrey Mitrofanov_N0 (??), 18-Июн-19, 08:37 
#>> чем дич вроде autoconf
> Это для разработчика только. Для потребителя autoconf не создаёт никаких лишних зависимостей,
> и в этом его killer-фича.

Тише, тише!

Это же Разработчик.  Да, он не умеет в автоконф, либтул, баш, си, сед, авк, ... всё вот это вот.

Такие нонеча разработчики.  Субж во все поля...

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

57. "Выпуск сборочной системы Meson 0.51"  +1 +/
Сообщение от Клыкастый (ok), 18-Июн-19, 10:33 
Ретроград! Прогресс не остановишь!
Ответить | Правка | Наверх | Cообщить модератору

60. "Выпуск сборочной системы Meson 0.51"  +1 +/
Сообщение от Andrey Mitrofanov_N0 (??), 18-Июн-19, 11:23 
> Ретроград! Прогресс не остановишь!

Ну, что вы!  Кто я такой, чтобы Ваш "прогресс" останавливать.

Вы и сами отлично справляетесь.

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

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

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

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




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

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