Autoreconf -ivf вместо ./configure

Еще один интересный вопрос подняли в рассылке [email protected] - не пересобирать ли нам autotools-скрипты всегда, вместо использования тех, что лежат в тарболлах? На самом деле, его задают регулярно, но мнения наших участников по нему полярно различаются.

Одна из важных задач, которая решается многими участниками - от Debian Community и криптоанархистов из Tor и Bitcoin Foundation до военщины разных стран и FSF, это полная повторяемость процесса сборки, с верифицируемым результатом на каждой стадии. Для этого необходимо пересобирать по возможности все, включая ресурсы (картинки, фонты, документацию), протоколируя на каждом этапе, что и как получается. К сожалению, результат выполнения autoreconf -ivf, на базе описаний configure.ac и Makefile.am, зависит от точной версии autotools. Получается, что наоборот, их пересборка уменьшает степень повторяемости процесса создания бинарников, требуя замораживать/фиксировать еще больше версий используемого ПО, хотя и повышает контроль над процессом.

В Debian рекомендуется пересобирать autotools-скрипты, хотя и не требуется. У нас, к сожалению, консенсуса пока нет - отдельные мэйнтейнеры предпочитают пересобирать, другие отстаивают позицию, что пересобирать не надо. Подождем еще пару релизов, наверное.