Como obtenho o debuild para colocar o binário em / usr / bin?

4

Recentemente, tentei empacotar um pequeno utilitário Python para colocar no meu PPA e quase consegui que funcionasse, mas estou com problemas para fazer o pacote instalar o binário (um script chmod + x Python) em /usr/bin . Em vez disso, ele é instalado em / . Eu tenho essa estrutura de diretório - > link .

Meu pacote Makefile é assim:

TARGET=usr/bin/txtrevise

make:
      chmod +x $(TARGET)

install:
      cp -r $(TARGET) $(DESTDIR)

Eu usei $(DESTDIR) , como entendi para colocar o arquivo sob o subdiretório debian quando debuild é executado.

Eu tenho o script txtrevise, meu executável, na pasta usr/bin sob a raiz do meu pacote. Eu também tenho o Makefile e usr/bin/textrevise no meu tarball: txtrevise_1.1.original.tar.gz.

No entanto, quando eu construo isto e vejo dentro do pacote Debian, a txtrevise está sempre na raiz do pacote em vez de abaixo de usr/bin e será instalada em / em vez de /usr/bin .

Como posso obter debuild para colocar o script no lugar certo?

Obrigado. Qualquer ajuda seria muito apreciada. Estou perplexo.

    
por SammySP 24.06.2011 / 13:12

1 resposta

3

A variável de ambiente DESTDIR é definida nos padrões de codificação GNU :

% bl0ck_qu0te%

Esta é a maneira como os scripts debhelper esperam que seu arquivo make se comporte. Então, se você quer que seu programa apareça em /usr/bin quando o pacote estiver instalado, então você deve copiar o programa para $(DESTDIR)/usr/bin (criando essa estrutura de diretórios se ela não existir).

    
por James Henstridge 24.06.2011 / 15:53

Tags