zamotivator 09.08.2011 15:10 tsarevFA403964

Кто-нибудь знает способ, как ускорить configure от autotools?
А то у меня компиляция с ccache идёт быстрее, чем configure :(

Recommended by:

@L29Ah: ГАГАГА

1. 0x2207 09.08.2011 15:12 epsilon

да

2. zamotivator0x2207 /1 09.08.2011 15:13 tsarevFA403964

расскажите

3. 0x2207zamotivator /2 09.08.2011 15:14 epsilon

не использовать autotools, очевидно

4. L29Ah 09.08.2011 15:14 tkabber-home

Выбросить.

5. zamotivator0x2207 /3 09.08.2011 15:15 tsarevFA403964

у меня есть legacy mysql 5.1. Я его разрабатываю. Выкинуть autotools не могу.

6. zamotivatorL29Ah /4 09.08.2011 15:15 tsarevFA403964

#gntiz/3

7. 0x2207zamotivator /5 09.08.2011 15:15 epsilon

тогда не тут жалуйся а в списке рассылки разработчиков mysql

8. L29Ahzamotivator /5 09.08.2011 15:16 tkabber-home

Ну, ебись с этим гнуговном дальше, лол. Можешь ради развлечения попробовать допилить libbash.

9. zamotivator0x2207 /7 09.08.2011 15:19 tsarevFA403964

Вопрос мой в том, как ускорить configure не выпиливая autotools. Никто его выпиливать не будет. В первую очередь я буду против — работает — не трогай

10. zamotivatorL29Ah /8 09.08.2011 15:19 tsarevFA403964

#gntiz/7

11. L29Ahzamotivator /10 09.08.2011 15:20 tkabber-home

Што.

12. L29Ahzamotivator /9 09.08.2011 15:20 tkabber-home

Ну вот и не трогай, лол.

13. zamotivatorL29Ah /12 09.08.2011 15:20 tsarevFA403964

ускорить-то как?

14. L29Ahzamotivator /13 09.08.2011 15:21 tkabber-home

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

15. zamotivatorL29Ah /14 09.08.2011 15:22 tsarevFA403964

я не очень понимаю, как тут libbash вообще фигурирует. Или ты предлагаешь разогнать bash?

16. L29Ahzamotivator /15 09.08.2011 15:23 tkabber-home

Сделай wc -l configure.

17. L29Ahzamotivator /15 09.08.2011 15:23 tkabber-home

Алсо, я правильно понимаю, что ccache ты уже к configure прикрутил?

18. zamotivatorL29Ah /16 09.08.2011 15:24 tsarevFA403964

oleg.tsarev (0) /storage/dev/percona/repeat/5.1/Percona-Server-5.1.58-rel12.9$ wc -l configure
35174 configure

19. zamotivatorL29Ah /17 09.08.2011 15:24 tsarevFA403964

это такой тонкий юмор? ccache кеширует скомпиленное файло (причём прозрачно для собираемого кода, без правик билд-систему), а configure — это sh скрипт

20. 0x2207zamotivator /19 09.08.2011 15:25 epsilon

а ты считаешь чем этот скрипт занимается?

21. L29Ahzamotivator /19 09.08.2011 15:25 tkabber-home

Нет. configure сто раз дёргает cc, и я не помню, нужны-ли были какие-либо телодвижения, чтобы ccache кешировал его говно.

22. zamotivator0x2207 /20 09.08.2011 15:26 tsarevFA403964

много чем. ccache, конечно, кроссплатформенные проверки кеширует — но не они составляют основное время его работы

23. zamotivatorL29Ah /21 09.08.2011 15:26 tsarevFA403964

не нужны. ccache прозрачно всё кеширует, независимо от билд-системы

24. 0x2207zamotivator /22 09.08.2011 15:26 epsilon

вообще у configure должна быть опция типа -С

25. 0x22070x2207 /24 09.08.2011 15:27 epsilon

но от этого весь смысл configure теряется впрочем

26. zamotivator0x2207 /25 09.08.2011 15:28 tsarevFA403964

у меня он запускается многократно на неизменном коде. Простой пример: patches reapply перед коммитом

27. 0x2207zamotivator /26 09.08.2011 15:30 epsilon

он если и может запускаться, то только когда ты меняешь мейкфайлы или конфигуре.ац остальной код не имеет никакого отношения к нему

28. zamotivator0x2207 /27 09.08.2011 15:32 tsarevFA403964

мне в силу специфики проектов приходится делать rm -rf ... && tar xfv ... && quilt push -a && а потом уже запускать configure & make

29. 0x2207zamotivator /28 09.08.2011 15:32 epsilon

это аналог make distcheck для бедных?

30. zamotivator0x2207 /29 09.08.2011 15:33 tsarevFA403964

нет, это специфика проектов-аутсайдеров. Вот есть Oracle MySQL, и есть порядка 100 наших патчей от Percona, которые накладываются на Оракловую версию

31. ulidtko 09.08.2011 15:51 work

@L29Ah прав: попробуй сменить /bin/sh на более быстрый. Например, dash.

Do you really want to delete ?