Erro no pacote do edifício Deb

0

Esta é a primeira vez que construo um pacote deb. Eu estou seguindo a documentação Debian para começar isto e estou com um erro. Aqui está como meu arquivo debian / rules se parece:

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

Eu prossigo com a execução do comando para criar o pacote:

fakeroot dpkg-buildpackage -F

E encontre esse 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.

UPDATE: A maneira como eu tenho meus diretórios estruturados é esta:

├── debian
│   ├── changelog
│   ├── compat
│   ├── control
│   ├── dsps.dirs
│   ├── rules
│   └── sources
│       └── format
|__ blah-3.0
    |_ foo
    
por ryekayo 14.04.2017 / 21:25

1 resposta

3

override_dh_install é um destino, seu arquivo debian/rules deve ficar assim:

#!/usr/bin/make -f

%:
        dh $@

override_dh_install:
        dh_install foo/ bar/

Supondo que você está criando blah-3.0 , o diretório debian precisa ser um subdiretório de blah-3.0 .

    
por 14.04.2017 / 22:27

Tags