Erro ao criar pacote Deb

Erro ao criar pacote Deb

Esta é a primeira vez que construo um pacote deb. Estou seguindo a documentação do Debian para começar e estou encontrando um erro. Aqui está a aparência do meu arquivo debian/rules:

#!/usr/bin/make -f
%:
        dh $@
        override_dh_install
        dh_install foo/ bar/

Prossigo executando o comando para construir o pacote:

fakeroot dpkg-buildpackage -F

E se depara com este erro:

    dpkg-buildpackage: source package blah
    dpkg-buildpackage: source version 3.0
    dpkg-buildpackage: source distribution UNRELEASED
    dpkg-buildpackage: source changed by root <[email protected]>
    dpkg-buildpackage: host architecture amd64
     dpkg-source --before-build blah-3.0
     debian/rules clean
    dh clean
       dh_testdir
       dh_auto_clean
       dh_clean
    override_dh_install
make: override_dh_install: Command not found
debian/rules:3: recipe for target 'clean' failed
make: *** [clean] Error 127
dpkg-buildpackage: error: debian/rules clean gave error exit status 2

Alguém pode fornecer algumas dicas sobre o que estou fazendo de errado? Deixe-me saber se você precisar de mais informações.

ATUALIZAÇÃO: A forma como tenho meus diretórios estruturados é esta:

├── debian
│   ├── changelog
│   ├── compat
│   ├── control
│   ├── dsps.dirs
│   ├── rules
│   └── sources
│       └── format
|__ blah-3.0
    |_ foo

Responder1

override_dh_installé um alvo, seu debian/rulesarquivo deve ficar assim:

#!/usr/bin/make -f

%:
        dh $@

override_dh_install:
        dh_install foo/ bar/

Supondo que você esteja compilando blah-3.0, o debiandiretório precisa ser um subdiretório de blah-3.0.

informação relacionada