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
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
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
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.