Embora a versão bash
autoconf (2.63) seja um pouco antiga (setembro de 2008), ela suporta os recursos --program-transform-name
e --program-suffix
. Infelizmente, o processo de compilação bash não usa esses recursos como detalhado na documentação , nem usa parâmetros para permitir o processamento em tempo de compilação das páginas man.
Como o número de arquivos e alterações é pequeno, recomendo uma abordagem semi-manual, ou seja, escrever um pequeno script para fazer as alterações na pré-instalação. Opcionalmente, você pode usar o installwatch para ter certeza de ver tudo durante a instalação, mas bash
é realmente mínimo.
(FWIW, eu dei uma rápida olhada nas portas bash do FreeBSD e nos patches do Debian, nenhum sinal de uma correção adequada.)
Embora geralmente seja uma maneira interessante de quebrar construções, você pode abusar de EXEEXT
aqui:
ac_cv_exeext=42 ./configure [...]
make
./bash42 -c 'echo $BASH_VERSION'
4.2.42(1)-release
já que tudo o que você salvou foi uma renomeação, eu realmente não recomendo ;-)
Há um pouco mais a ganhar com:
./configure [...]
make -e Program=bash42
como isso também reflete sua alteração no script bashbug
gerado (embora não o renomeie).