zamotivator
09.08.2011 15:10 tsarevFA403964
Кто-нибудь знает способ, как ускорить configure от autotools?
А то у меня компиляция с ccache идёт быстрее, чем configure :(
Recommended by:
@L29Ah: ГАГАГА
да
расскажите
не использовать autotools, очевидно
Выбросить.
у меня есть legacy mysql 5.1. Я его разрабатываю. Выкинуть autotools не могу.
#gntiz/3
тогда не тут жалуйся а в списке рассылки разработчиков mysql
Ну, ебись с этим гнуговном дальше, лол. Можешь ради развлечения попробовать допилить libbash.
Вопрос мой в том, как ускорить configure не выпиливая autotools. Никто его выпиливать не будет. В первую очередь я буду против — работает — не трогай
#gntiz/7
Што.
Ну вот и не трогай, лол.
ускорить-то как?
libbash ты уже посмотрел и по какой-то причине отверг, или как обычно читаешь через пост?
я не очень понимаю, как тут libbash вообще фигурирует. Или ты предлагаешь разогнать bash?
Сделай wc -l configure.
Алсо, я правильно понимаю, что ccache ты уже к configure прикрутил?
oleg.tsarev (0) /storage/dev/percona/repeat/5.1/Percona-Server-5.1.58-rel12.9$ wc -l configure
35174 configure
это такой тонкий юмор? ccache кеширует скомпиленное файло (причём прозрачно для собираемого кода, без правик билд-систему), а configure — это sh скрипт
а ты считаешь чем этот скрипт занимается?
Нет. configure сто раз дёргает cc, и я не помню, нужны-ли были какие-либо телодвижения, чтобы ccache кешировал его говно.
много чем. ccache, конечно, кроссплатформенные проверки кеширует — но не они составляют основное время его работы
не нужны. ccache прозрачно всё кеширует, независимо от билд-системы
вообще у configure должна быть опция типа -С
но от этого весь смысл configure теряется впрочем
у меня он запускается многократно на неизменном коде. Простой пример: patches reapply перед коммитом
он если и может запускаться, то только когда ты меняешь мейкфайлы или конфигуре.ац остальной код не имеет никакого отношения к нему
мне в силу специфики проектов приходится делать rm -rf ... && tar xfv ... && quilt push -a && а потом уже запускать configure & make
это аналог make distcheck для бедных?
нет, это специфика проектов-аутсайдеров. Вот есть Oracle MySQL, и есть порядка 100 наших патчей от Percona, которые накладываются на Оракловую версию
@L29Ah прав: попробуй сменить /bin/sh на более быстрый. Например, dash.