Resposta curta: você deve recompilar
Resposta longa:
Você não precisa recompilar depois de alterar o prefixo de /usr
para /usr/local
com ./configure
, mas como o emacs usa o prefixo em nomes de caminho incorporados no executável (como /usr/lib/emacs/24.5/i686-pc-linux-gnu
e /usr/share/emacs/24.5/etc
; veja src/epaths.h
), alguns arquivos que o emacs lê em tempo de execução não serão encontrados, a menos que
- você recompila o emacs (recomendado)
- antes de executar o emacs, você define e exporta variáveis de ambiente, como
EMACSDATA
,EMACSDOC
eEMACSPATH
, para substituir os nomes de caminhos internos incorretos. - você cria links simbólicos em vários lugares em
/usr
para apontar para vários locais em/usr/local
, de modo que os nomes de caminho internos incorretos sejam resolvidos para os novos locais.
A execução de checkinstall
para monitorar o procedimento make install
e gerar um pacote .deb
composto por todos os arquivos instalados não atenua nada disso; o binário do emacs ainda conterá nomes de caminho incorretos.