Compilando o comando da meia-noite

5

Preciso de ajuda para compilar o comando da meia-noite para que eu possa fazer algumas alterações (para fins educacionais). Ou até mesmo criando os arquivos make.

Depois de baixar a versão mais recente do git. Eu tento executar ./autogen.sh. Resultado é:

maint/autopoint: 418: cannot open /usr/share/gettext/archive.tar.gz: No such file
tar: This does not look like a tar archive
tar: Exiting with failure status due to previous errors
cvs checkout: cannot find module 'archive' - ignored
find: 'archive': No such file or directory
find: 'archive': No such file or directory
find: 'archive': No such file or directory
autopoint: *** infrastructure files for version 0.14.3 not found; this is autopoint from GNU gettext-tools 0.17
autopoint: *** Stop.

Eu instalei gettext e a pasta /usr/share/gettext existe. Mas não há archive.tar.gz . Não tenho ideia do conteúdo deste arquivo ou de onde obtê-lo.

Você pode me ajudar por favor?

    
por notabene 23.02.2011 / 00:59

3 respostas

5

A maneira mais fácil de compilar o código-fonte no Ubuntu é usar o apt-get source, assim:

sudo apt-get build-dep mc
sudo apt-get -b source mc

Substitua 'midnightcommander' pelo nome real do pacote. Eu estou em uma máquina Windows agora, então eu não posso verificar o que o pacote é chamado, mas pode ser 'mc'.

Este comando irá baixar e construir o código-fonte para você, além de todas as dependências necessárias. Depois disso, você pode apenas alterar o código-fonte e chamar make do diretório raiz do projeto para reconstruir.

    
por sashoalm 23.02.2011 / 10:19
0

Execute locate "archive.tar.gz" para ver se está em qualquer lugar do seu sistema.

Não existe em lugar algum

Sua instalação do gettext é fubar. Reinstale-o. Se você instalou originalmente usando o Synaptic ou o apt-get, execute este comando:

sudo apt-get install --reinstall gettext

Se você compilou, você sabe o que fazer:

cd ~/src/gettext
sudo make uninstall
./configure --prefix=/usr && make && sudo make install

Existe em /usr/local/share/gettext

Eu apenas pesquisei "gettext no archive.tar.gz" e criei um bug autopoint antigo onde estava esperando que o gettext fosse instalado em /usr e nunca em /usr/local . Com certeza, o autogen.sh chama / usr / bin / autopoint e:

# - gettext_dir     directory where the sources are stored.
prefix="/usr"
datarootdir="${prefix}/share"
gettext_dir="${datarootdir}/gettext"

Se o seu gettext foi instalado em / usr / local, você tem algumas opções. (1) Você poderia alterar o prefixo, mas qualquer atualização do Ubuntu para o autopoint irá aborrecê-lo. (2) Eu prefiro remover e reinstalar o gettext para / usr. (3) Claro, a coisa mais fácil pode ser criar um link simbólico:

ln -s /usr/local/share/gettext /usr/share/gettext

Existe em outro lugar.

Mais curioso e mais curioso. Onde o diabo apareceu?

    
por djeikyb 23.02.2011 / 02:55
0

No maverick, o pacote gettext não contém mais archive.tar.gz. Algumas soluções:

  • Compile o gettext a partir da fonte
  • Mais rápido e sujo: faça o download do pacote lúcido e extraia archive.tar.gz / usr / share / gettext
por user13224 29.03.2011 / 16:44

Tags