fakeroot debian / erro binário de regras

1

Eu tenho um pacote que estou mantendo. Quando eu emito "fakeroot debian / rules binary" recebo este erro:

dh_install --sourcedir=debian/tmp 
cp: cannot stat 'debian/tmp/usr/share/prg/1.svg': No such file or directory 
dh_install: cp -a debian/tmp/usr/share/prg/1.svg debian/prg//usr/share/prg/ returned exit code 1 
make: * [install-arch] Error 2

Não consigo corrigir este erro. Eu posso emitir "cd debian / tmp / usr / share / prg" e então "ls" e voila o 1.svg realmente existe.

No meu makefile:

dist_pkgdata_DATA = 1.svg

E no meu arquivo prg.install:

usr/share/prg/1.svg
etc/config.ini

O arquivo config.ini não tem problema de instalação.

Qualquer sugestão seria muito apreciada. Obrigado

    
por ldg 02.06.2011 / 00:15

1 resposta

1

O erro está sendo gerado por dh_install , conforme chamado pelo seu arquivo debian/rules . É mais provável que o destino esteja faltando, não o arquivo de origem. Nesse caso, debian/prg//usr/share/prg existe? Eu não apostaria. Convencionalmente, os arquivos para um pacote são construídos em debian/tmp (típico para 1: 1 fonte: pacotes binários) ou debian/binary-package-name (melhor para 1: n fonte: pacotes binários), então tentando copiar de uma convenção para outro sugere um erro.

Verifique seu (s) arquivo (s) debian/*install . veja também a% man_de% manpage. Em particular,

% bl0ck_qu0te%

Se você realmente quer que dh_install(1) exista, você deve instruir debian/prg/usr/share/prg para criar os diretórios. Crie dh_installdirs para o seu pacote, listando os nomes dos diretórios a criar, em relação ao diretório de criação, por exemplo,

usr/share/man/man6
usr/lib
usr/share/prg
    
por jmtd 02.06.2011 / 17:01