The OpenNET Project / Index page

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



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

"Опубликован Autodafe, инструментарий для замены Autotools на обычный Makefile"  +/
Сообщение от opennews (??), 18-Апр-24, 23:52 
Эрик Рэймонд (Eric S. Raymond), один из основателей организации OSI (Open Source Initiative), стоявший у истоков движения открытого ПО, опубликовал инструментарий Autodafe, позволяющий преобразовать сборочные инструкции и сценарии, применяемые утилитами Autotools, в один обычный Makefile, который может легко читаться и меняться разработчиками. Код проекта написан на языке Python и распространяется под лицензией BSD...

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

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

Оглавление

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


1. "Опубликован Autodafe, инструментарий для замены Autotools на..."  +2 +/
Сообщение от Аноним (1), 18-Апр-24, 23:52 
После ./configure там и так обычный Makefile
Ответить | Правка | Наверх | Cообщить модератору

2. "Опубликован Autodafe, инструментарий для замены Autotools на..."  +6 +/
Сообщение от Аноним (2), 18-Апр-24, 23:59 
Зато до — нечитаемая мешанина символов
Ответить | Правка | Наверх | Cообщить модератору

7. "Опубликован Autodafe, инструментарий для замены Autotools на..."  +6 +/
Сообщение от Аноним (1), 19-Апр-24, 00:14 
Что до? До запуска ./configure никакого Makefile нету, откуда в наличии и спецсимволы возьмутся, тем более их мешанина? Есть только Makefile.am и configure.ac, к-е ты сам руками пишешь, они простые и понятные.

Короче, я не понимаю смысл этого скрипта на питоне. Ну пиши сразу чистый Makefile без автотулз. А если скрипт генерирует чистый Makefile из сценариев autotools, то какой в нем смысл, если я и autotools'ом так же сгенерирую?

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

38. "Опубликован Autodafe, инструментарий для замены Autotools на..."  –3 +/
Сообщение от Аноним (38), 19-Апр-24, 09:15 
Вы, то есть, уже проверили каждую строчку этого ./configure и готовы уверенно сказать, что новый мейнтейнер вашего любимого проекта ещё не засунул туда бэкдор?
Ответить | Правка | Наверх | Cообщить модератору

42. "Опубликован Autodafe, инструментарий для замены Autotools на..."  +5 +/
Сообщение от Аноним (42), 19-Апр-24, 09:27 
Скажи честно, ты ведь ни разу не юзал autotools, верно?
Иначе бы знал что там и ./configure никакого нет, его надо сгенерировать из configure.ac
Ответить | Правка | Наверх | Cообщить модератору

47. "Опубликован Autodafe, инструментарий для замены Autotools на..."  +/
Сообщение от Аноним (42), 19-Апр-24, 11:07 
1. Он туда может хоть черта лысого засунуть. Но после выполнения ./configure создается Makefile, котоый я и могу проверить.

2. Речь в новости о том, что ты сам будешь генерировать свои Makefile этим скриптом на питоне. Ты сам себе бекдор собрался встраивать?

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

78. "Опубликован Autodafe, инструментарий для замены Autotools на..."  +/
Сообщение от Я (??), 19-Апр-24, 15:29 
смысл в том чтобы взять проект с автотулами, прогнать скрипт, получить мейкфайл и полностью удалить ошмётки автотула из проекта.
Ответить | Правка | К родителю #7 | Наверх | Cообщить модератору

3. "Опубликован Autodafe, инструментарий для замены Autotools на..."  +/
Сообщение от Аноним (3), 19-Апр-24, 00:06 
Не хуже систем сборки, чем для C/C++
Ответить | Правка | Наверх | Cообщить модератору

24. "Опубликован Autodafe, инструментарий для замены Autotools на..."  +4 +/
Сообщение от rezzet (?), 19-Апр-24, 03:15 
autoconf это боль и страдание. Cmake по факту сейчас становится стандартом для с++, он с более человеческим лицом, но то же конечно кактус еще тот.
Ответить | Правка | Наверх | Cообщить модератору

31. Скрыто модератором  +5 +/
Сообщение от Мне хватает (?), 19-Апр-24, 06:26 
Ответить | Правка | Наверх | Cообщить модератору

62. "Опубликован Autodafe, инструментарий для замены Autotools на..."  –2 +/
Сообщение от Аноним (62), 19-Апр-24, 13:58 
meson же!
Ответить | Правка | К родителю #24 | Наверх | Cообщить модератору

111. "Опубликован Autodafe, инструментарий для замены Autotools на..."  +/
Сообщение от Аноним (111), 20-Апр-24, 23:22 
Проблема в том, что большие увесистые проекты перевести очень сложно,
так как там мало того что закостенелые адепты Autotools, а во вторых
много зависимых скриптов сборки.

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

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

69. "Опубликован Autodafe, инструментарий для замены Autotools на..."  +/
Сообщение от Ivan_83 (ok), 19-Апр-24, 14:24 
CMake имеет слишком много зависимостей, и внутри синтаксис там плавает, где то _CFLAG где то _CFLAGS и тп после вроде бы стандартных автодетектов.

Meson по зависимостям лучше, но он идиотский из за питон синтаксиса и полной зависимости от pkgconf без возможности насильно что то задавать руками.


Я бы хотел видеть сборочную систему написанную на LUA.
Фишка в том, что там зависимостей никаких кроме С и make нет.
Как минимум autotools такое точно должно легко заменять. Возможно месон. Смаке вроде с курлом линкуется и умеет сам тянуть с инета, потому его полноценная замена потребует больше зависимостей.

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

77. "Опубликован Autodafe, инструментарий для замены Autotools на..."  +/
Сообщение от Советский инженер (ok), 19-Апр-24, 15:28 
>Я бы хотел видеть сборочную систему написанную на LUA.

https://github.com/matricks/bam/tree/master

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

79. "Опубликован Autodafe, инструментарий для замены Autotools на..."  +2 +/
Сообщение от Анонимemail (79), 19-Апр-24, 15:41 
Premake https://premake.github.io/
Ответить | Правка | К родителю #69 | Наверх | Cообщить модератору

91. "Опубликован Autodafe, инструментарий для замены Autotools на..."  +/
Сообщение от Александр (??), 19-Апр-24, 20:28 
На lua premake5 и xmake хороши. Xmake не использовал, только доки видел. А вот premake5 активно использую. Очень гибкий и читаемый сборочный скрипт выходит. Честно говоря, понятнее и проще выходит, нежели Cmake. Увы, последний мне приходится использовать из-за того, чтотон почти стандарт доя C++. Но если что-то чисто своё, не тянущее собирабельных зависимостей, использую premake5. Также из плюсов: на сколько помню, не имеет зависимостей. Lua линкуется в исполняемый файл.
Не из lua qmake нравится. Жаль к Qt прибит. Жду, когда от него откажутся, и может сообщество вынесет его как независимую сборочную систему.
Ответить | Правка | К родителю #69 | Наверх | Cообщить модератору

102. "Опубликован Autodafe, инструментарий для замены Autotools на..."  +/
Сообщение от Аноним (102), 20-Апр-24, 03:33 
Meson хуже хотя бы тем, что у него нет документации. Есть какой-то несчастный огрызок на сайте, а хотите больше - несите деньги за книжку.
Ответить | Правка | К родителю #69 | Наверх | Cообщить модератору

89. "Опубликован Autodafe, инструментарий для замены Autotools на..."  +1 +/
Сообщение от Аноним (89), 19-Апр-24, 20:00 
qmake был удобным вариантом.
Ответить | Правка | К родителю #24 | Наверх | Cообщить модератору

4. "Опубликован Autodafe, инструментарий для замены Autotools на..."  +/
Сообщение от Аноним (4), 19-Апр-24, 00:10 
> Из недостатков отмечается потеря поддержки старых Unix-систем

не понял. Ведь до  Autotools makefiles и так руками писали. Ну ли на м4

А что сразу нельзя встроить в  Autotools - чтобы выплевывал нормальный макефайл ?

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

9. "Опубликован Autodafe, инструментарий для замены Autotools на..."  +4 +/
Сообщение от Аноним (3), 19-Апр-24, 00:48 
Суть не в том, что Autotools создаёт плохой Makefile, а в том, что Autotools - кошмарный инструмент, от которого нужно избавиться и забыть как страшный сон. Главное мигрировать, а Makefile самый доступный вариант для этого
Ответить | Правка | Наверх | Cообщить модератору

12. "Опубликован Autodafe, инструментарий для замены Autotools на..."  –8 +/
Сообщение от Аноним (12), 19-Апр-24, 00:52 
Makefile, как и make, устарел уже вместе с autotools много раз и такой же убогий костыльный хлам
Ответить | Правка | Наверх | Cообщить модератору

13. "Опубликован Autodafe, инструментарий для замены Autotools на..."  +2 +/
Сообщение от Аноним (13), 19-Апр-24, 01:09 
И какой же смузи для make использовать? Всякие ninja - это тот же make, только вид сбоку. Ну типа быстрее тысячи правил сборки перемалывают.

Другой вопрос, что make плохо подходит для создания проекта, который должен собираться разными компиляторами в разных ОС и ещё конфигурируемо (с подключением/отключением/поиском библиотек и отключением/включением поддержки разных фичей). Для helloworld на своей собственной ОС Makefile делается за 10 минут и редко занимает больше пары десятков строк.

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

95. "Опубликован Autodafe, инструментарий для замены Autotools на..."  +/
Сообщение от Аноним (12), 19-Апр-24, 22:46 
>  Ну типа быстрее тысячи правил сборки перемалывают. Другой вопрос, что make плохо подходит для создания проекта...

Ну да, подумаешь, мелочь. ninja далеко не тот же make

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

32. "Опубликован Autodafe, инструментарий для замены Autotools на..."  +/
Сообщение от YT (?), 19-Апр-24, 06:27 
Куда с мигрируешь с любителями каждый по не обоснованному случаю меняющими версию свойх библиотек , которые не относятся к действительно нужным миграционным допустим графическим где gles1 , gles2 действительно отличаются как d3d9/8/9/10/11/12 ?

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

94. "Опубликован Autodafe, инструментарий для замены Autotools на..."  +/
Сообщение от Аноним (12), 19-Апр-24, 22:42 
Сам то понял что спросил? Пиши свои таблицы совместимости внешней либы с твоим проектом и маппингов в сборочные опции. Это много проще, понятнее и удобнее в дальнейшем использовании, чем весь хлам autotools-ов, который в основном заточен на подерржку кучи реализаций libс и POSIX стандартов в разных ОС.
Ответить | Правка | Наверх | Cообщить модератору

107. "Опубликован Autodafe, инструментарий для замены Autotools на..."  +/
Сообщение от Аноним (-), 20-Апр-24, 12:33 
Зачем себе проблем создавать? Если все эти версии действительно востребованы, то найдётся мейнтейнер, который будет заниматься этим. С тебя только юнит-тесты, чтобы отлавливать несовместимости API. Хотя тот вот мейнтейнер с радостью этим займётся, если ты его пинать будешь, чтобы он все найденные несовместимости оформлял бы юнит-тестами.
Ответить | Правка | К родителю #32 | Наверх | Cообщить модератору

90. "Опубликован Autodafe, инструментарий для замены Autotools на..."  +2 +/
Сообщение от Аноним (89), 19-Апр-24, 20:02 
может Autotools и кошмар, но требовать для сборки С-программ наличия питона в сборочном окружении - это какой-то позор и зашквар...
Ответить | Правка | К родителю #9 | Наверх | Cообщить модератору

19. "Опубликован Autodafe, инструментарий для замены Autotools на..."  +1 +/
Сообщение от тыквенное латте (?), 19-Апр-24, 01:27 
>А что сразу нельзя встроить в  Autotools - чтобы выплевывал нормальный макефайл ?

нормальный - понятие относительное. если ты писал в стиле suckless Makefile, а они очень приятные и наглядные, то знаешь что начинается при сборке под различные оси и платформы. Гнушные хакеры пишут софт, который соберётся от какого-нибудь мамонта SGI, до GNU Hurd, с различными линкерами и кор-утилитами, я например собирал гну-софт с suckless {s,u}base. Представь какой должен быть Makefile для такого.

P.S. CMake норм, но монстр, а meson периодически сломанная игрушка от фридрисктоп/красношляпы. Autotools выбор настоящих бородачей, что бы ни говорили смузи505ы.

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

25. "Опубликован Autodafe, инструментарий для замены Autotools на..."  –1 +/
Сообщение от Аноним (-), 19-Апр-24, 03:59 
"Разработчики корпораций пишут софт, который соберётся от какого-нибудь мамонта SGI, до GNU Hurd, с различными линкерами и кор-утилитами"

Исправил, не благодари.

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

26. "Опубликован Autodafe, инструментарий для замены Autotools на..."  +5 +/
Сообщение от тыквенное латте (?), 19-Апр-24, 04:11 
> "Разработчики корпораций пишут софт, который запускается через wget !@#% | bash под ubuntu lts.

Исправил, не благодари.


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

39. "Опубликован Autodafe, инструментарий для замены Autotools на..."  +1 +/
Сообщение от нах. (?), 19-Апр-24, 09:16 
Причем в процессе скачивает тебе вчера выпущенную версию пихона и два десятка (бинарных) библиотек к ней.

(только не lts а `date +%y`.04 конечно - будет тебе уважающий себя разработчик пердолиться с твоим немодным на целый год уже софтом в lts, ага щас)

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

41. "Опубликован Autodafe, инструментарий для замены Autotools на..."  +/
Сообщение от Аноним (41), 19-Апр-24, 09:21 
И такое тоже пишут, спору нет. А гнутые хакеры пишут манифесты вроде https://www.gnu.org/gnu/manifesto.ru.html с просьбами халявы, лозунги и прочие столь же полезные (нет) вещи.
Ответить | Правка | К родителю #26 | Наверх | Cообщить модератору

5. "Опубликован Autodafe, инструментарий для замены Autotools на..."  +3 +/
Сообщение от vle (ok), 19-Апр-24, 00:12 
https://github.com/cheusov/mk-configure

Вариант без кодогенерации вообще.
Скорее всего он уже есть в вашей системе.

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

8. "Опубликован Autodafe, инструментарий для замены Autotools на..."  +3 +/
Сообщение от Аноним (8), 19-Апр-24, 00:20 
В который из мейков? Позикс, гнутый, бздешный?
Ответить | Правка | Наверх | Cообщить модератору

48. "Опубликован Autodafe, инструментарий для замены Autotools на..."  +/
Сообщение от нах. (?), 19-Апр-24, 11:11 
Ты когда последний раз видел configure, способный сгенерить файл для мэйка отличного от единственноправильного гнутого? Году наверное этак в 99м?

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

81. "Опубликован Autodafe, инструментарий для замены Autotools на..."  +/
Сообщение от Аноним (8), 19-Апр-24, 16:10 
Там сразу так и не поймешь, какой из них перед тобой
Ответить | Правка | Наверх | Cообщить модератору

88. "Опубликован Autodafe, инструментарий для замены Autotools на..."  +/
Сообщение от Аноним (88), 19-Апр-24, 19:57 
Ну поставь себе трупик фряхи, там тебе будет их собственный мэйк, а gmake опционален
Так что не нужно тут, хочешь негнутого мэйка, бери негнутый
Ответить | Правка | К родителю #48 | Наверх | Cообщить модератору

114. "Опубликован Autodafe, инструментарий для замены Autotools на..."  +/
Сообщение от vle (ok), 21-Апр-24, 17:25 
> Ну поставь себе трупик фряхи, там тебе будет их собственный мэйк, а
> gmake опционален
> Так что не нужно тут, хочешь негнутого мэйка, бери негнутый

Во FreeBSD не их собственный make, а make взятый из NetBSD.
Он также известен как bmake, и он очень хорош.
Свой собственный make FreeBSD-шники, как я понял, закопали.
bmake также утащили в Minix, так же как и вообще весь userlevel из NetBSD.

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

117. "Опубликован Autodafe, инструментарий для замены Autotools на..."  +/
Сообщение от Аноним (117), 22-Апр-24, 22:25 
Вообще-то configure таки генерирует мейкфайлы совместимые с любыми мейками, если там явно в .am не написать GNU'шного синтаксиса. В портах FreeBSD все порты с GNU_CONFIGURE=YES не без USES=gmake собираются BSD'шным мейком, и на самом деле портов требущих гнутого единицы.
Ответить | Правка | К родителю #48 | Наверх | Cообщить модератору

121. "Опубликован Autodafe, инструментарий для замены Autotools на..."  +/
Сообщение от нах. (?), 22-Апр-24, 23:20 
Ну вот лет двадцать назад - генерил.

А сейчас в большинстве случаев - медвежуть с то pathsubst, то wildcard, то еще какая хрень которую и сам автырь-то без бутылки наверное не разберет. Зачем оно в автогенерящемся файле - а хз, оне художники, оне так видют.

> и на самом деле портов требущих гнутого единицы

боюсь что остальные сотнитыщ - хеловроты или что-то совсем ненужное. Полагаю у меня нет ни одного набора пакетов для фри (неважно - отдельнособранного или в совсем standalone системе где не было смысла морочиться со сборкой вне ее самой) где не притащился бы зачем-то gnu make.

И твое CONFIGURE yes само по себе редкость просто так.  USES=autoreconf (и еще надо autoheader обязательно версии n+1 !) же ж - чтоб жизнь медом не казалась.
(впрочем, на фоне нинзей с прочей питононечистью - можно и не огорчаться уже особо)

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

10. Скрыто модератором  –3 +/
Сообщение от Аноним (12), 19-Апр-24, 00:49 
Ответить | Правка | Наверх | Cообщить модератору

22. Скрыто модератором  –1 +/
Сообщение от Аноним (22), 19-Апр-24, 01:39 
Ответить | Правка | Наверх | Cообщить модератору

11. "Опубликован Autodafe, инструментарий для замены Autotools на..."  +3 +/
Сообщение от Аноним (11), 19-Апр-24, 00:51 
> Мотивом для создания проекта

Фига се он кодит с космической скоростью. Мне бы так.

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

15. "Опубликован Autodafe, инструментарий для замены Autotools на..."  +1 +/
Сообщение от Аноним (15), 19-Апр-24, 01:15 
Сообщите дедуле, что каждый год и так количество пакетов собираемых с autotools сокращается. Уже есть Cmake и Meson.
Ответить | Правка | Наверх | Cообщить модератору

16. "Опубликован Autodafe, инструментарий для замены Autotools на..."  +4 +/
Сообщение от тыквенное латте (?), 19-Апр-24, 01:16 
> Из недостатков отмечается потеря поддержки старых Unix-систем, усиление зависимости от libtool и снижение гибкости в настройке.

а nih синдром не отмечается? тобишь, написать аналог autotools, который генерирует мейкфайл (как autotools), чтоб избавить проект от autotools, ценой потери всего что умеет autotools, и не умеет аналог. Гениально! Дайте два.

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

18. "Опубликован Autodafe, инструментарий для замены Autotools на..."  –1 +/
Сообщение от Аноним (18), 19-Апр-24, 01:21 
Итак, у тебя один проект, который ты используешь только на своих серверах и для своих заказчиков.
Зачема тебе все эти тулсы. Ты просто сделал форк викинул весь хлам и скатился до 100 строк в Makefile.
Ответить | Правка | Наверх | Cообщить модератору

20. "Опубликован Autodafe, инструментарий для замены Autotools на..."  +2 +/
Сообщение от тыквенное латте (?), 19-Апр-24, 01:32 
А так - по 50 строк на configure.ac и Makefile.ac и у меня есть поддержка сборки для всего зоопарка. Не понимаю, как человек осиливший autotools не может осилить Plain Makefile? Зачем ему питон-портянка? :-D

Впрочем, я дед, и давно перестал понимать это ваше АйТи.

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

40. "Опубликован Autodafe, инструментарий для замены Autotools на..."  +/
Сообщение от нах. (?), 19-Апр-24, 09:17 
Типичная современная разработка, что ж не так?

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

21. "Опубликован Autodafe, инструментарий для замены Autotools на..."  –1 +/
Сообщение от Skullnetemail (ok), 19-Апр-24, 01:35 
А вариант не юзать autotools никак не приходит в голову? Есть же CMake...
Ответить | Правка | Наверх | Cообщить модератору

53. "Опубликован Autodafe, инструментарий для замены Autotools на..."  +/
Сообщение от pavlinux (ok), 19-Апр-24, 12:00 
Для cmake нужен CMakeLists.txt, его тоже надо ручками писать.
Ответить | Правка | Наверх | Cообщить модератору

56. "Опубликован Autodafe, инструментарий для замены Autotools на..."  –1 +/
Сообщение от Skullnetemail (ok), 19-Апр-24, 13:01 
> Для cmake нужен CMakeLists.txt, его тоже надо ручками писать.

В чём проблема написать руками?

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

57. "Опубликован Autodafe, инструментарий для замены Autotools на..."  +2 +/
Сообщение от pavlinux (ok), 19-Апр-24, 13:10 
>> Для cmake нужен CMakeLists.txt, его тоже надо ручками писать.
> В чём проблема написать руками?

Вообще нет проблем, как и для autotools

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

23. "Опубликован Autodafe, инструментарий для замены Autotools на..."  –2 +/
Сообщение от Аноним (23), 19-Апр-24, 01:56 
Если что, вместе с языком D распространяется интересная вещь DUB ( https://dub.pm/ ) - она много чего может, включая и компиляцию. А главное - конфиги пишут на человеческом языке.
Ответить | Правка | Наверх | Cообщить модератору

34. "Опубликован Autodafe, инструментарий для замены Autotools на..."  +/
Сообщение от Аноним (34), 19-Апр-24, 07:50 
Там же 2 варианта конфигов. Если .sdl, то да, на человековоспринимаемом.
Ответить | Правка | Наверх | Cообщить модератору

29. "Опубликован Autodafe, инструментарий для замены Autotools на..."  +1 +/
Сообщение от Аноним (29), 19-Апр-24, 05:47 
Конфиги Autotools бывают весьма замысловаты, даже если речь не о кроссплатформенном софте: так понимаю, Эрик Рэймонд тупо подзабил на некоторые возможности Autotools?
Ответить | Правка | Наверх | Cообщить модератору

30. "Опубликован Autodafe, инструментарий для замены Autotools на..."  +/
Сообщение от Аноним (30), 19-Апр-24, 05:57 
https://gitlab.com/esr/autodafe/-/blob/master/de-autoconfisc...
Ответить | Правка | Наверх | Cообщить модератору

33. "Опубликован Autodafe, инструментарий для замены Autotools на..."  –3 +/
Сообщение от Аноним (34), 19-Апр-24, 07:47 
Отдам предпочтение Autotools, он на православной GPLv3+.
Ответить | Правка | Наверх | Cообщить модератору

35. "Опубликован Autodafe, инструментарий для замены Autotools на..."  +/
Сообщение от Аноним (35), 19-Апр-24, 08:11 
Недавно собирал Lua, вместо всего этого треша чистенький make-файл, который удобно читать и при необходимости редактировать. При этом, внимание! Lua собирается во всех операционках и любыми компиляторами!
Ответить | Правка | Наверх | Cообщить модератору

36. "Опубликован Autodafe, инструментарий для замены Autotools на..."  +3 +/
Сообщение от тыквенное латте (?), 19-Апр-24, 08:26 
> Недавно собирал Lua, вместо всего этого треша чистенький make-файл, который удобно читать
> и при необходимости редактировать. При этом, внимание! Lua собирается во всех
> операционках и любыми компиляторами!

достаточно почитать сценарий кросс-сборки для разных платформ в каком нибудь Т2 SDE, и там будут все прелести повторения m4 скриптов и создания необходимых файлов и правил компиляции вручную. А так то конечно, простенький мейкфайл, удобно читать и при необходимости редактировать... как мейнтейнеры lua. Хуже только если при таких навыках написания мейкфайлов, разрабы луа решат перейти на месон. :)

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

45. "Опубликован Autodafe, инструментарий для замены Autotools на..."  +2 +/
Сообщение от n00by (ok), 19-Апр-24, 10:19 
Как вы вообще читаете например такое?

# Функция всего лишь удаляет суффикс -unstable-v с цифрой из имени файла.
unvers = $(strip $(foreach v,1 2 3 4 5 6 7 8 9,\
             $(if $(findstring -v$(v),$(1)),$(subst -unstable-v$(v),,$(1)),)))
wlproto = $(if $(findstring unstable,$(1)),unstable/$(call unvers,$(1)),stable/$(1))

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

52. "Опубликован Autodafe, инструментарий для замены Autotools на..."  +/
Сообщение от куку (?), 19-Апр-24, 11:47 
Это вялотекущее аутодафе, для этого надо пренебречь всеми остстальными сферами жизни.
Ответить | Правка | Наверх | Cообщить модератору

101. "Опубликован Autodafe, инструментарий для замены Autotools на..."  –1 +/
Сообщение от Аноним (102), 20-Апр-24, 03:30 
Именно поэтому использование Makefile, m4 и прочего наркоманского бреда из 70-х нужно законодательно запретить.
Ответить | Правка | К родителю #45 | Наверх | Cообщить модератору

108. "Опубликован Autodafe, инструментарий для замены Autotools на..."  +/
Сообщение от Аноним (-), 20-Апр-24, 12:36 
Потому что не надо писать скрипты на sh, и тем более на мешанине make и sh. Для таких вещей есть python. Каждому инструменту своё применение.
Ответить | Правка | К родителю #45 | Наверх | Cообщить модератору

109. "Опубликован Autodafe, инструментарий для замены Autotools на..."  +/
Сообщение от n00by (ok), 20-Апр-24, 15:53 
Это фрагмент Makefile для GNU Make. Всё соответствует официальной документации info make.

И почему вдруг на Python, которого может не оказаться, а не на OCaml? Вопрос чисто гипотетический, зачем может понадобиться ЯП для сборки одного исполняемого файла из десятка .c/.h, не спрашиваю.

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

110. Скрыто модератором  +/
Сообщение от Аноним (12), 20-Апр-24, 20:36 
Ответить | Правка | Наверх | Cообщить модератору

112. Скрыто модератором  +/
Сообщение от n00by (ok), 21-Апр-24, 07:49 
Ответить | Правка | Наверх | Cообщить модератору

76. "Опубликован Autodafe, инструментарий для замены Autotools на..."  +/
Сообщение от Ivan_83 (ok), 19-Апр-24, 15:21 
Да, я за то чтобы всё собирать с помощью make на LUA, осталось его только создать :)
Ответить | Правка | К родителю #35 | Наверх | Cообщить модератору

37. "Опубликован Autodafe, инструментарий для замены Autotools на..."  +3 +/
Сообщение от Аноним (-), 19-Апр-24, 08:54 
Вот теперь надо написать транслятор из ниндзи в мейкфайл. И заодно из симейка, чтобы не собирать симейк.

И не на питоне.

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

61. "Опубликован Autodafe, инструментарий для замены Autotools на..."  +/
Сообщение от Бывалый Смузихлёб (ok), 19-Апр-24, 13:50 
> И не на питоне

Но ведь ради него всё и затевалось!

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

44. "Опубликован Autodafe, инструментарий для замены Autotools на..."  +1 +/
Сообщение от n00by (ok), 19-Апр-24, 10:17 
Эрик Рэймонд читает Опеннет? Тут неоднократно сборщики пакетов называли autotools плохим словом, но сами ничего не могли с этим поделать.
Ответить | Правка | Наверх | Cообщить модератору

84. "Опубликован Autodafe, инструментарий для замены Autotools на..."  –1 +/
Сообщение от Аноним (84), 19-Апр-24, 17:45 
Как будто программа Эрика - это решение проблемы. Портировать на CMake и с нуля проблем нет. Просто выкидываешь весь autotools-хлам и с нуля делаешь по нормальному. Но ведь мэйнтейнеры-дебилы на это не согласятся, а недебилы уже давно сами перешли без посторонней помощи.
Ответить | Правка | Наверх | Cообщить модератору

46. "Опубликован Autodafe, инструментарий для замены Autotools на..."  +3 +/
Сообщение от Аноним (46), 19-Апр-24, 10:39 
Аутодафе́ — публичное покаяние осуждённых еретиков, чтение и исполнение их приговоров, в том числе сожжение на костре.
Ответить | Правка | Наверх | Cообщить модератору

85. "Опубликован Autodafe, инструментарий для замены Autotools на..."  +1 +/
Сообщение от Аноним (85), 19-Апр-24, 18:12 
А я то думал, что "Autodafe" - это поковерканное "Autodeath".

Кстати, анекдот в тему вспомнился:

I saw a book entitled "Die GNU Autotools" and I thought "My feelings exactly". Turns out the book was in German.

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

106. "Опубликован Autodafe, инструментарий для замены Autotools на..."  +/
Сообщение от Аноним (106), 20-Апр-24, 10:58 
>auto de fé , meaning 'act of faith'
Ответить | Правка | Наверх | Cообщить модератору

50. "Опубликован Autodafe, инструментарий для замены Autotools на..."  +1 +/
Сообщение от Аноним (42), 19-Апр-24, 11:13 
> стоявший у истоков движения открытого ПО

Стоять то он стоял, конечно, но кроме как чудовищно кривым и забагованным fetchmail'ом больше ничем неизвестен

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

86. "Опубликован Autodafe, инструментарий для замены Autotools на..."  +/
Сообщение от Аноним (85), 19-Апр-24, 18:16 
Ты что! "Собор и Базар" ведь!
Ответить | Правка | Наверх | Cообщить модератору

98. "Опубликован Autodafe, инструментарий для замены Autotools на..."  +/
Сообщение от Изя (?), 19-Апр-24, 23:58 
Guidebook к нетхаку
Ответить | Правка | Наверх | Cообщить модератору

105. "Опубликован Autodafe, инструментарий для замены Autotools на..."  +/
Сообщение от Аноним (106), 20-Апр-24, 10:56 
reposurgeon же.
Ответить | Правка | К родителю #50 | Наверх | Cообщить модератору

58. "Опубликован Autodafe, инструментарий для замены Autotools на..."  +/
Сообщение от Аноним (58), 19-Апр-24, 13:24 
О, сам Эрик Рэймонд! Этому товарищу я верю, чувствую вещь стоящая должна быть!
Ответить | Правка | Наверх | Cообщить модератору

59. "Опубликован Autodafe, инструментарий для замены Autotools на..."  +1 +/
Сообщение от Аноним (59), 19-Апр-24, 13:25 
вот бы ещё мэйкфайлы в CMake преобразовывать автоматически... без использования больших языковых моделей...
Ответить | Правка | Наверх | Cообщить модератору

65. "Опубликован Autodafe, инструментарий для замены Autotools на..."  +3 +/
Сообщение от pavlinux (ok), 19-Апр-24, 14:10 
> вот бы ещё мэйкфайлы в CMake преобразовывать автоматически... без использования больших
> языковых моделей...

Преобразовать Makefile в CMakeLists.txt для cmake, чтоб  cmake потом сгенерил Makefile?
Подружись с автором проекта, у него в башке такая же логика ))

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

70. "Опубликован Autodafe, инструментарий для замены Autotools на..."  +1 +/
Сообщение от тыквенное латте (?), 19-Апр-24, 14:27 
>> вот бы ещё мэйкфайлы в CMake преобразовывать автоматически... без использования больших
>> языковых моделей...
> Преобразовать Makefile в CMakeLists.txt для cmake, чтоб  cmake потом сгенерил Makefile?
> Подружись с автором проекта, у него в башке такая же логика ))

но-но-но, ты забываешь что симейк может генерировать билд файл для ниндзи, а тут как раз бежит на грабли, волосы назад, вот этот чувак
https://www.opennet.me/openforum/vsluhforumID3/133456.html#37
который хочет генерировать мейкфайлы из сгенерированного для ниндзи билдфайла, сгенеренный из cmake'ом из cmakelists.txt, который сгенерила тулза уже вот этого чувака выше из мейкфайла, сгенеренного autotools'ом.


Звучит как стартап, я за колой!

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

118. "Опубликован Autodafe, инструментарий для замены Autotools на..."  +/
Сообщение от Аноним (117), 22-Апр-24, 22:39 
> Преобразовать Makefile в CMakeLists.txt для cmake, чтоб  cmake потом сгенерил Makefile?
> Подружись с автором проекта, у него в башке такая же логика ))

Зато у него в башке хоть что-то есть. Так-то абсолютно логично перевести источник истины с низкоуровневого сценария на высокоуровневый, из которого генерить обратно низкоуровневые если это нужно. Как ассемблер переписать на ЯВУ и потом скомпилить.

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

63. "Опубликован Autodafe, инструментарий для замены Autotools на..."  +/
Сообщение от Пряник (?), 19-Апр-24, 14:03 
А как Rust без make обходится?
Ответить | Правка | Наверх | Cообщить модератору

66. "Опубликован Autodafe, инструментарий для замены Autotools на..."  +1 +/
Сообщение от pavlinux (ok), 19-Апр-24, 14:16 
> А как Rust без make обходится?

Выcep не удался. У них блобятина на питонятине генерящая Makefile
https://github.com/rust-lang/rust/blob/master/src/bootstrap/...


    with bootstrap.output('Makefile') as f:
        contents = os.path.join(rust_dir, 'src', 'bootstrap', 'mk', 'Makefile.in')
        contents = open(contents).read()
        contents = contents.replace("$(CFG_SRC_DIR)", rust_dir + '/')
        contents = contents.replace("$(CFG_PYTHON)", sys.executable)
        f.write(contents)

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

116. "Опубликован Autodafe, инструментарий для замены Autotools на..."  +/
Сообщение от Пряник (?), 22-Апр-24, 11:02 
Спасибо за комплимент :)
Ответить | Правка | Наверх | Cообщить модератору

67. "Опубликован Autodafe, инструментарий для замены Autotools на..."  –1 +/
Сообщение от Аноним (42), 19-Апр-24, 14:22 
Никак. Он без него не обходится. Или ты думаешь что какой-нить cmake - это замена make? А вот и нет, cmake - это замена autotools. Все эти системы сборки в итоге генерируют Makefile, к-й выполняется make'ом (написанном на C, аха-аха-аха). В том числе и в расте
Ответить | Правка | К родителю #63 | Наверх | Cообщить модератору

74. "Опубликован Autodafe, инструментарий для замены Autotools на..."  +/
Сообщение от Ivan_83 (ok), 19-Апр-24, 14:45 
Вообще то нет.
Cmake умеет сам быть make и умеет генерить сценарий для ninja, это исключает использование ещё и make, насколько я знаю.
Ответить | Правка | Наверх | Cообщить модератору

80. Скрыто модератором  +/
Сообщение от Аноним (42), 19-Апр-24, 16:04 
Ответить | Правка | Наверх | Cообщить модератору

104. "Опубликован Autodafe, инструментарий для замены Autotools на..."  +1 +/
Сообщение от Аноним (12), 20-Апр-24, 06:23 
CMake make-ом быть не умеет, не неси чуши
Ответить | Правка | К родителю #74 | Наверх | Cообщить модератору

103. "Опубликован Autodafe, инструментарий для замены Autotools на..."  +/
Сообщение от Аноним (12), 20-Апр-24, 06:23 
Замены autotools как таковой нет. CMake это просто генератор сборочных правил, а autotools ещё и конфигуратор. Впрочем для большинства приложений достаточно CMake + небольших своих доработок
Ответить | Правка | К родителю #67 | Наверх | Cообщить модератору

120. "Опубликован Autodafe, инструментарий для замены Autotools на..."  +/
Сообщение от Аноним (117), 22-Апр-24, 22:47 
Это конечно же ложь, cmake в том числе и конфигуратор (сборка информации о системе, поиск зависимостей, опции сборки - всё это он делает) и чтобы знать это достаточно cmake хотя бы раз запустить. Не понимаю как вы, ни разу не запустив cmake, себе позволяете что-то про него рассказывать.
Ответить | Правка | Наверх | Cообщить модератору

119. "Опубликован Autodafe, инструментарий для замены Autotools на..."  +/
Сообщение от Аноним (117), 22-Апр-24, 22:44 
> Все эти системы сборки в итоге генерируют Makefile

Это неверно даже для плюсов, потому cmake может кроме makefile генерировать и ninja и проекты ide. Вне ide вместо make уже давно используют ninja (который на плюсах если что).

А для rust это вообще чушь, там cargo собирает проект напрямую из высокоуровневого описания, и никаких инструментов уровня "из файлика собери мне другой файлик" не используется в принципе.

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

68. "Опубликован Autodafe, инструментарий для замены Autotools на..."  +3 +/
Сообщение от Аноним (62), 19-Апр-24, 14:22 
Раст код не надо собирать, тем более юзать.
Ответить | Правка | К родителю #63 | Наверх | Cообщить модератору

115. "Опубликован Autodafe, инструментарий для замены Autotools на..."  +/
Сообщение от Пряник (?), 22-Апр-24, 11:01 
Тебя никто не заставляет :)
Ответить | Правка | Наверх | Cообщить модератору

64. "Опубликован Autodafe, инструментарий для замены Autotools на..."  +4 +/
Сообщение от Аноним (62), 19-Апр-24, 14:05 
То есть через 30 лет сообществу всётаки надоел подход когда скрипт делает скрипт который генерирует сценарий сборки.
Ответить | Правка | Наверх | Cообщить модератору

82. "Опубликован Autodafe, инструментарий для замены Autotools на..."  +1 +/
Сообщение от Сообщество (?), 19-Апр-24, 16:37 
Нет, мне не надоел такой подход
Ответить | Правка | Наверх | Cообщить модератору

99. "Опубликован Autodafe, инструментарий для замены Autotools на..."  +/
Сообщение от vle (ok), 20-Апр-24, 00:42 
https://github.com/cheusov/mk-configure
Лично мне такой подход надоел 15 лет назад. В два раза быстрее :-)
Ответить | Правка | К родителю #64 | Наверх | Cообщить модератору

92. "Опубликован Autodafe, инструментарий для замены Autotools на..."  +2 +/
Сообщение от randomize (?), 19-Апр-24, 21:03 
Троллинг 99 уровня, начиная названием проекта и файлов и заканчивая языком.
Ответить | Правка | Наверх | Cообщить модератору

100. "Опубликован Autodafe, инструментарий для замены Autotools на..."  +1 +/
Сообщение от Аноним (102), 20-Апр-24, 03:26 
У этого проекта такой же смысл как перемалывать кости динозавров чтобы лепить новые скелеты динозавров.
Ответить | Правка | Наверх | Cообщить модератору

113. "Опубликован Autodafe, инструментарий для замены Autotools на..."  +/
Сообщение от Аноним (113), 21-Апр-24, 13:37 
Вещь явно полезная, если выполняет свои обещания, но название... Из ближайших ассоциаций только одна конспирологическая теория.
Ответить | Правка | Наверх | Cообщить модератору

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

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




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

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