dh_install não encontra arquivos que existem claramente

3

Executando debuild -us -uc para criar um pacote em que estou trabalhando, dh_install reclama sobre arquivos ausentes. Correndo por conta própria, imprime as mesmas mensagens de erro:

$ dh_install
/home/felix/work/my_app/debian/install: 1: /home/felix/work/my_app/debian/install: execute.py: not found
/home/felix/work/my_app/debian/install: 2: /home/felix/work/my_app/debian/install: module1: not found

Embora eu esteja no diretório correto, e os arquivos estão claramente lá:

$ pwd
/home/felix/work/my_app
$ ll
total 56K
[...]
-rwxrwxr-x 1 felix felix  20K Dez  6 10:35 execute.py
[...]
drwxrwxr-x 4 felix felix 4,0K Dez  1 19:10 module1
[...]

E aqui está meu debian/install :

execute.py usr/lib/my-cool-app
module1 usr/lib/my-cool-app

O que estou fazendo de errado? Isso funcionou um dia atrás, e eu não mudei nada neste diretório desde então:

$ git status
On branch debian_package
nothing to commit, working directory clean

Informação adicional:

$ dpkg -s debhelper | grep Version
Version: 9.20131227ubuntu1
$ cat debian/compat
9
    
por iFreilicht 06.12.2017 / 11:00

2 respostas

1

Possivelmente você está encontrando este bug no dh-install, como mencionei < a href="https://askubuntu.com/a/1047319/841303"> aqui Remova o bit executável no seu arquivo .install :

chmod -x debian/*.install

    
por 17.06.2018 / 12:22
0

Seu arquivo debian/install está errado. Você deve usar:

execute.py usr/lib/my-cool-app
module1 usr/lib/my-cool-app

Nota: usr/lib sem uma barra inicial.

Tais arquivos devem ser colocados no pacote "root" (AKA DESTDIR), para estarem prontos para serem empacotados, então você deve usar caminhos relativos (relativos a "DESTDIR"). Seu arquivo faz com que o sistema de compilação mova os arquivos para o seu sistema /usr , portanto esses arquivos não são encontrados no local temporário.

    
por 06.12.2017 / 12:44