Como criar o pacote debuginfo?

6

Eu criei pacotes rpm para um software junto com o debuginfo. Para o Ubuntu / Debian, tenho apenas o pacote de software como .deb, mas não sei como criar o pacote debuginfo .deb. Por favor, deixe-me saber como criá-los.

    
por lakshmipathi 19.07.2011 / 11:26

1 resposta

6

Pacotes nos arquivos oficiais têm pacotes de depuração criados para eles automaticamente. Eles são armazenados em um arquivo diferente embora. Eles terão os nomes foo-dbgsym . Você pode acessá-los colocando o seguinte no seu /etc/apt/sources.list :

deb http://ddebs.ubuntu.com natty main restricted universe multiverse
deb http://ddebs.ubuntu.com natty-updates main restricted universe multiverse
deb http://ddebs.ubuntu.com natty-security main restricted universe multiverse
deb http://ddebs.ubuntu.com natty-proposed main restricted universe multiverse

(Substitua o natty pelo lançamento que você está executando.)

Informações sobre como elas são geradas podem ser encontradas aqui:

Se você deseja fornecer pacotes de depuração para um pacote mantido fora dos arquivos oficiais, isso também é possível. Este artigo wiki da Debian é o melhor lugar para começar.

Resumidamente, você deve primeiro criar o novo pacote em debian/control adicionando:

Package: foo-dbg
Architecture: any
Section: debug
Priority: extra
Depends:
    foo (= ${binary:Version}),
    ${misc:Depends}
Description: debugging symbols for foo
 foo is a library that lets you do stuff.
 .
 This package contains the debugging symbols for foo.

Em seguida, em debian/rules , use dh_strip para remover os símbolos de depuração dos binários, mas mantenha-os para uso nos pacotes de depuração.

override_dh_strip:
        dh_strip --dbg-package=foo-dbg
    
por andrewsomething 19.07.2011 / 22:03