The OpenNET Project / Index page

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



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

"Выпуск GNU Autoconf 2.71"  +/
Сообщение от opennews (??), 29-Янв-21, 11:13 
Опубликован выпуск пакета GNU Autoconf 2.71, в котором поставляется набор M4-макросов для создания скриптов автоконфигурации для сборки приложений в различных Unix-подобных системах (на основе подготовленного шаблона выполняется генерация скрипта "configure")...

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

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

Оглавление

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


1. "Выпуск GNU Autoconf 2.71"  +4 +/
Сообщение от OnTheEdgeemail (??), 29-Янв-21, 11:13 
в make сила, брат
Ответить | Правка | Наверх | Cообщить модератору

2. "Выпуск GNU Autoconf 2.71"  +6 +/
Сообщение от Корец (?), 29-Янв-21, 11:27 
Неправда! Сила - она в ньютонах!
Ответить | Правка | Наверх | Cообщить модератору

6. "Выпуск GNU Autoconf 2.71"  +2 +/
Сообщение от Аноним (6), 29-Янв-21, 12:06 
сила - в динах!
Ответить | Правка | Наверх | Cообщить модератору

7. "Выпуск GNU Autoconf 2.71"  +1 +/
Сообщение от Аноним (7), 29-Янв-21, 12:10 
СИ - Система Интернациональная (международная). В ней сила, как раз таки, в Ньютонах.
Ответить | Правка | Наверх | Cообщить модератору

23. "Выпуск GNU Autoconf 2.71"  +2 +/
Сообщение от Аноним (23), 29-Янв-21, 15:21 
СИ - Сила
Ответить | Правка | Наверх | Cообщить модератору

34. "Выпуск GNU Autoconf 2.71"  +/
Сообщение от Аноним (34), 30-Янв-21, 01:21 
Си - сила!
Ответить | Правка | Наверх | Cообщить модератору

50. "Выпуск GNU Autoconf 2.71"  +/
Сообщение от DIO (?), 31-Янв-21, 11:51 
ЛЫ - логика (ц)
Ответить | Правка | Наверх | Cообщить модератору

26. "Выпуск GNU Autoconf 2.71"  –1 +/
Сообщение от myhand (ok), 29-Янв-21, 16:38 
Аминь, брат.  СИ - ието извращенцы.

ЗЫ: Хотя планковская сила рулит.

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

31. "Выпуск GNU Autoconf 2.71"  +1 +/
Сообщение от Аноним (-), 29-Янв-21, 19:25 
Большой фанат фунтов и инчей? :)
Ответить | Правка | Наверх | Cообщить модератору

48. "Выпуск GNU Autoconf 2.71"  +/
Сообщение от myhand (ok), 31-Янв-21, 09:42 
Use СГС, Luke.
Ответить | Правка | Наверх | Cообщить модератору

52. "Выпуск GNU Autoconf 2.71"  +/
Сообщение от Аноним (-), 31-Янв-21, 21:12 
> Use СГС, Luke.

СИ в инженерии удобнее.

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

57. "Выпуск GNU Autoconf 2.71"  +/
Сообщение от myhand (ok), 01-Фев-21, 12:09 
Конечно, инженерам же его вдалбливают как не в себя.  Лучше б физику вместо выучили.
Ответить | Правка | Наверх | Cообщить модератору

10. "Выпуск GNU Autoconf 2.71"  +/
Сообщение от OnTheEdgeemail (??), 29-Янв-21, 12:44 
эх, чувак, была уже такая ответочка давеча -- придумай пооригинальней что-нибудь
Ответить | Правка | К родителю #2 | Наверх | Cообщить модератору

33. "Выпуск GNU Autoconf 2.71"  +/
Сообщение от Аноним (34), 30-Янв-21, 01:19 
В лошадиных силах же, а ньютоны - это для отступников, пусть сгниют их тела заживо!
Ответить | Правка | К родителю #2 | Наверх | Cообщить модератору

38. "Выпуск GNU Autoconf 2.71"  +2 +/
Сообщение от Ordu (ok), 30-Янв-21, 02:55 
В лошадиных силах мощность, а не сила.
Ответить | Правка | Наверх | Cообщить модератору

3. "Выпуск GNU Autoconf 2.71"  –7 +/
Сообщение от Аноним (3), 29-Янв-21, 11:30 
У вас в слове "CMake" ошибка.
Ответить | Правка | К родителю #1 | Наверх | Cообщить модератору

8. "Выпуск GNU Autoconf 2.71"  +2 +/
Сообщение от Аноним (7), 29-Янв-21, 12:11 
CMake лишь надстройка над make. Он только генерит Makefile.
Ответить | Правка | Наверх | Cообщить модератору

19. "Выпуск GNU Autoconf 2.71"  +/
Сообщение от Аноним (3), 29-Янв-21, 13:40 
>над ninja.

поправил.

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

11. "Выпуск GNU Autoconf 2.71"  +2 +/
Сообщение от Аноним (11), 29-Янв-21, 12:51 
Цмейк дрянь мерзопакостная. Месон получше, но тоже гадость. Когда уже придумают нормальную альтернативу автотулсам.
Ответить | Правка | К родителю #3 | Наверх | Cообщить модератору

12. "Выпуск GNU Autoconf 2.71"  +/
Сообщение от OnTheEdgeemail (??), 29-Янв-21, 13:07 
а нафига? с ними вообще классно
Ответить | Правка | Наверх | Cообщить модератору

13. "Выпуск GNU Autoconf 2.71"  +/
Сообщение от омоним (?), 29-Янв-21, 13:12 
premake5, GENie, wake, gn, tup, tundra, ... Добавить по вкусу.
Ответить | Правка | К родителю #11 | Наверх | Cообщить модератору

14. "Выпуск GNU Autoconf 2.71"  +/
Сообщение от омоним (?), 29-Янв-21, 13:15 
fastbuild забыл
Ответить | Правка | Наверх | Cообщить модератору

15. "Выпуск GNU Autoconf 2.71"  +/
Сообщение от Аноним (11), 29-Янв-21, 13:19 
Это уже вообще треш, особенно наверно premake. Поэтому я и говорю, что meson довольно неплох ещё, в сравнении с тем, что существует помимо него.
Ответить | Правка | К родителю #13 | Наверх | Cообщить модератору

16. "Выпуск GNU Autoconf 2.71"  –1 +/
Сообщение от омоним (?), 29-Янв-21, 13:23 
треш - это всё, что написано не на C/C++
Ответить | Правка | Наверх | Cообщить модератору

17. "Выпуск GNU Autoconf 2.71"  +/
Сообщение от Аноним (11), 29-Янв-21, 13:27 
Зачем генератору мейкфайлов си? Из того что я видео, самые трешовые ограниченные и забагованные поделки были на bison (т.е. вполне себе си), а проблемы не исправлялись десятилетиями. Чем меньше си в этом вопросе, тем лучше, тут всего-то нужно собрать файл под определённые конфигурацию и платформу, что может быть проще.
Ответить | Правка | Наверх | Cообщить модератору

18. "Выпуск GNU Autoconf 2.71"  +/
Сообщение от омоним (?), 29-Янв-21, 13:35 
meson без Питона, написанном на C, не взлетит и не поползёт.
Ответить | Правка | Наверх | Cообщить модератору

21. "Выпуск GNU Autoconf 2.71"  +/
Сообщение от Аноним (11), 29-Янв-21, 13:45 
Может, когда-нибудь на pypy запустят. Я, правда, не знаю, зачем.
Ответить | Правка | Наверх | Cообщить модератору

53. "Выпуск GNU Autoconf 2.71"  +/
Сообщение от Аноним (-), 31-Янв-21, 21:14 
> Может, когда-нибудь на pypy запустят. Я, правда, не знаю, зачем.

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

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

20. "Выпуск GNU Autoconf 2.71"  –2 +/
Сообщение от омоним (?), 29-Янв-21, 13:41 
llvm-project потихоньку переходит на gn+ninja
Сов падение? Или филинов?
Не думаю.
Ответить | Правка | К родителю #11 | Наверх | Cообщить модератору

43. "Выпуск GNU Autoconf 2.71"  +/
Сообщение от Аноним (43), 30-Янв-21, 17:55 
>The minimal build configuration is relatively heavyweight. There are several files required and the exact way all compilers are linkers are run must be specified in the configuration (see “Examples” below). There is no default compiler configuration.

Очень прискорбно, что они вынуждены перейти на это gnо. Но как бэкенд к CMake может сойти. Но зачем, если CMake сама генерирует ninja.build?

Проектировщики gn совершили ошибку проектирования - они смешали высокьуровневое описание (списки файлов для сборки) с низкоуровневым (флаги компилятора), в результате получилось ни рыба, ни мясо. Высокоуровневая система всё равно нужна. А низкоуровневая уже есть, это ninja.

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

47. "Выпуск GNU Autoconf 2.71"  +/
Сообщение от омоним (?), 31-Янв-21, 08:52 
> Но зачем, если CMake сама генерирует ninja.build?

Потому что gn генерирует намного быстрее CMake.
Иногда собираю всё из LLVM, поэтому заметил.

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

54. "Выпуск GNU Autoconf 2.71"  +/
Сообщение от Аноним (-), 31-Янв-21, 21:16 
> llvm-project потихоньку переходит на gn+ninja

Ну кто бы сомневался.

> Не думаю.

Просто эту пакость гугол малость сожрал. Ну вот и переваривать начал понемногу. Теперь будет чудная либа для обслуг нужд гугли. А, еще слегка эппла, они вроде слегка примазались.

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

22. "Выпуск GNU Autoconf 2.71"  +1 +/
Сообщение от Аноним (-), 29-Янв-21, 14:39 
Дрянью является тот кто считает другое дрянью.
Ответить | Правка | К родителю #11 | Наверх | Cообщить модератору

25. "Выпуск GNU Autoconf 2.71"  +/
Сообщение от Аноним (11), 29-Янв-21, 15:25 
> Дрянью является тот кто считает другое дрянью.

Мразью является тот, кто анонимно оскорбляет незнакомых людей в интернете. Парируйте.

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

24. "Выпуск GNU Autoconf 2.71"  +1 +/
Сообщение от alex312 (?), 29-Янв-21, 15:21 
Qbs
Ответить | Правка | К родителю #11 | Наверх | Cообщить модератору

4. "Выпуск GNU Autoconf 2.71"  +/
Сообщение от Аноним (4), 29-Янв-21, 11:33 
С чего они вдруг решили воскреснуть?
Ответить | Правка | Наверх | Cообщить модератору

5. "Выпуск GNU Autoconf 2.71"  +4 +/
Сообщение от Ли (?), 29-Янв-21, 11:40 
Они и не умирали.
Ответить | Правка | Наверх | Cообщить модератору

9. "Выпуск GNU Autoconf 2.71"  +1 +/
Сообщение от Аноним (9), 29-Янв-21, 12:20 
И если я завтра воскресну пускай я сегодня умру
(с) ва-банк
Ответить | Правка | К родителю #4 | Наверх | Cообщить модератору

27. "Выпуск GNU Autoconf 2.71"  +2 +/
Сообщение от bzz (?), 29-Янв-21, 16:42 
почитайте доки к аутоконф. Веселое чтиво, рекомендую.

> A physicist, an engineer, and a computer scientist were discussing the nature of God. “Surely a Physicist,” said the physicist, “because early in the Creation, God made Light; and you know, Maxwell’s equations, the dual nature of electromagnetic waves, the relativistic consequences...” “An Engineer!,” said the engineer, “because before making Light, God split the Chaos into Land and Water; it takes a hell of an engineer to handle that big amount of mud, and orderly separation of solids from liquids...” The computer scientist shouted: “And the Chaos, where do you think it was coming from, hmm?”

—Anonymous
...
> Instead, they individually test for the presence of each feature that the software package they are for might need. (Before each check, they print a one-line message stating what they are checking for, so the user doesn’t get too bored while waiting for the script to finish.)

...
> Those who do not understand Autoconf are condemned to reinvent it, poorly. The primary goal of Autoconf is making the user’s life easier; making the maintainer’s life easier is only a secondary goal.

https://www.gnu.org/savannah-checkouts/gnu/autoconf/manual/a...

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

39. "Выпуск GNU Autoconf 2.71"  –2 +/
Сообщение от Ordu (ok), 30-Янв-21, 02:58 
> The primary goal of Autoconf is making the user’s life easier; making the maintainer’s life easier is only a secondary goal.

Хыхы, да. Верно подмечено. Именно поэтому разработчики и заменяют autoconf на альтернативы.

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

44. "Выпуск GNU Autoconf 2.71"  +/
Сообщение от Аноним (43), 30-Янв-21, 17:57 
... учитывая, что пользователи вообще не контактируют с autotools ...
Ответить | Правка | К родителю #27 | Наверх | Cообщить модератору

46. "Выпуск GNU Autoconf 2.71"  +/
Сообщение от Чума (?), 30-Янв-21, 22:49 
Определение пользователя в студию!
Ответить | Правка | Наверх | Cообщить модератору

51. "Выпуск GNU Autoconf 2.71"  +/
Сообщение от adolfus (ok), 31-Янв-21, 19:57 
Те, кто запускает автотулс, являются пользователями [автотулса]
Это же справедливо и для SQL -- все, кто составляют SQL-выражения, являются пользователями [базы данных] -- SQL сделан для пользователей, а ISAM -- для программистов SQL.
Ответить | Правка | К родителю #44 | Наверх | Cообщить модератору

28. "Выпуск GNU Autoconf 2.71"  +/
Сообщение от anonymous (??), 29-Янв-21, 16:58 
Каждую новость про autoconf я жду как праздник
Ответить | Правка | Наверх | Cообщить модератору

45. "Выпуск GNU Autoconf 2.71"  –1 +/
Сообщение от Аноним (43), 30-Янв-21, 17:59 
Я жду как праздник новости о том, что дистры сговорились и выпилили весь софт, использующий autotools, из репозиториев.
Ответить | Правка | Наверх | Cообщить модератору

55. "Выпуск GNU Autoconf 2.71"  +/
Сообщение от Аноним (-), 31-Янв-21, 21:18 
> Я жду как праздник новости о том, что дистры сговорились и выпилили
> весь софт, использующий autotools, из репозиториев.

Я бы станцевал на твоей могилке. Это был бы праздник.

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

58. "Выпуск GNU Autoconf 2.71"  +/
Сообщение от adolfus (ok), 01-Фев-21, 19:30 
И будете руками makefile'ы колхозить.
Ответить | Правка | К родителю #45 | Наверх | Cообщить модератору

32. "Выпуск GNU Autoconf 2.71"  –1 +/
Сообщение от анонимуслинус (?), 30-Янв-21, 00:42 
эх а раньше писали в текстовиках и компилили gcc. прогресс на всю голову. я понимаю попытка ускорить, но походу только усложняют и запутывают. причем себя в том числе. потом ловят вечные cve или баги несовместимости то с одним , то с другим.
Ответить | Правка | Наверх | Cообщить модератору

61. "Выпуск GNU Autoconf 2.71"  +/
Сообщение от Аноним (61), 02-Фев-21, 23:21 
Ага, все писали и понаписали такого, что без автотулз не разрулить.
Ответить | Правка | Наверх | Cообщить модератору

62. "Выпуск GNU Autoconf 2.71"  +/
Сообщение от анонимуслинус (?), 03-Фев-21, 03:14 
> Ага, все писали и понаписали такого, что без автотулз не разрулить.

и не говори пишут что попало))))

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

35. "Выпуск GNU Autoconf 2.71"  +/
Сообщение от souryogurt (ok), 30-Янв-21, 01:29 
Мне лично нравится и autoconf и make. В них столько мудрости накопленно, что меня удивляет и даже немного раздражает, что всё новые билд-системы вместо того, чтобы изучить и перенять всё лучшее из autoconf и make, изобретают свои никчёмный велосипеды.

Autoconf ценен за накопленный опыт сборки на огромном количестве unix-систем. Его нужно использовать, а не выкидывать!

Make многие любят за мощный декларативный синтаксис. Не json и xml!

Если взять всё лучшее из этого всего, и заменить некроссплатформенное (читай, неработающее в Виндоус), то получаем параметры:
- декларативный синтаксис. Не json, и xml, а очень мощный prolog-like синтаксис как у make
- кроссплатформенность(своя реализация posix туулз на всех системах, например на C. Не должно быть сложно. Буквально каждый game-engine это делает сейчас)
- онлайн база знаний о системах, как autoconf-archive, или cmake'овские FindXXX(очень натянуто), только прямо чтобы онлайн, и всегда доступная без движений программистов. Прямо "коллективнаях база знаний" обновляемая и получаемая автоматически.


То есть, в моем понимании, это должна быть система, наверное, на swi-prolog или mercury, где есть центральная база знаний о всех используемых системах, которая подтягивается онлайн, во время сборки или по запросу(если нет интернета, например, на CI).

В которой можно было бы писать высокоуровневые предикаты, как, например, какой файл использовать в сборке. А низкоуровневые бы писались разработчиками ос и дистрибутивов.

До сих пор, autoconf и и make этому соответствуют. До сих пор.
Не считая, что под Винду работает с трудностями. Но это из-за unix-tools

Посему вопрос. Почему до-сих пор, никто не попробовал написать билд систему на swi-prolog или mercury? По-моему в них есть всё что нужно.

Что думаете, эксперты опеннет?

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

36. "Выпуск GNU Autoconf 2.71"  –2 +/
Сообщение от souryogurt (ok), 30-Янв-21, 01:41 
Сразу отвечаю, я пробовал, но мудрости нехватило. Но я и не самый умный на опеннет:)
Ответить | Правка | Наверх | Cообщить модератору

37. "Выпуск GNU Autoconf 2.71"  –1 +/
Сообщение от souryogurt (ok), 30-Янв-21, 01:53 
Накидайте самое хорошее что есть в autoconf и make, если я этого не учел. Очень интересно. Честно!
Ответить | Правка | К родителю #35 | Наверх | Cообщить модератору

42. "Выпуск GNU Autoconf 2.71"  –1 +/
Сообщение от Ононем (?), 30-Янв-21, 16:37 
Самое хорошее это то, что он есть. На этом, пожалуй, всё.
Ответить | Правка | Наверх | Cообщить модератору

56. "Выпуск GNU Autoconf 2.71"  +/
Сообщение от Аноним (-), 31-Янв-21, 21:21 
> Накидайте самое хорошее что есть в autoconf и make, если я этого
> не учел. Очень интересно. Честно!

Поддерживает овердохрена систем. По минимуму configure что-то детектит на любой штуке где есть posix shell. Даже на cygwin каком, или msys. Или винтажном юниксе каком. Ему не важно, как минимум он getting it on wheels. А там уже понятнее в какую сторону.

Cmake? В последних версиях подтянули но вообще порой проверки обламываются - и дебажить это не сильно круто.

Месон? Требует электрон^W питон и работает на паре платформ, остальное "нинужна". Хтонически не умеет в мэйкфайлы. С очень дружелюбным ответом что никогда поддерживать не будет.

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

60. "Выпуск GNU Autoconf 2.71"  +/
Сообщение от adolfus (ok), 01-Фев-21, 20:20 
С cmake все туго. Создание CMakeLists.txt (еще то горбатое названьице), собирающего приложение под линукс и под мингв, требует в разы больше времени, нежели создание отдельных makefil'ов для этих проектов руками. При этом со стопроцентной вероятностью через пять-семь лет этот .txt ничего уже не соберет и придется опять потратить день или два на его отладку, в то время как makefile'ам это по барабану -- через шесть лет, после замены железа и замены FC19 на FC32 все собралось влет.
Мало того, структура генерируемых симейком makefile'ов напоминает структуру исходников из-под фреймворков, написанных на фреймворках, написанных на фреймворках ..., одним словом, ничего в этой каше полупустых файлов не понять и никакой возможности прогнать make вхолостую, чтобы посмотреть, что и с какими ключами будет вызываться.
Ответить | Правка | Наверх | Cообщить модератору

59. "Выпуск GNU Autoconf 2.71"  +/
Сообщение от adolfus (ok), 01-Фев-21, 19:55 

> То есть, в моем понимании, это должна быть система, наверное, на swi-prolog или mercury,
> где есть центральная база знаний о всех используемых системах, которая подтягивается онлайн,
> во время сборки или по запросу(если нет интернета, например, на CI).

Это как раз должно быть исключено безусловно. Сборка проекта должна выполняться строго изолированно без какого-либо доступа в интернет. Достаточно того, что make получает доступ по чтению к файлам системы программирования (заголовки, объектные модули и библиотеки).

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

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

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




Спонсоры:
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

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