Как создать пакет debuginfo?

6

Я создал пакеты rpm для программного обеспечения вместе с debuginfo. Для Ubuntu / Debian у меня есть только программное обеспечение, упакованное как .deb, но не знаю, как создать пакет debuginfo .deb. Пожалуйста, дайте мне знать, как их создавать.

    
задан lakshmipathi 19.07.2011 в 11:26
источник

1 ответ

6

У пакетов в официальных архивах автоматически создаются пакеты отладки. Однако они хранятся в другом архиве. У них будут имена foo-dbgsym . Вы можете получить к ним доступ, поместив следующее в свой /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

(Замените natty на выпуск, который вы используете.)

Информация о том, как они сгенерированы, можно найти здесь:

Если вы хотите предоставить пакеты отладки для пакета, который вы поддерживаете за пределами официальных архивов, это возможно. Это статья вики Debian - лучшее место для начала.

Вкратце, вы должны сначала создать новый пакет в debian/control , добавив:

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.

Затем в debian/rules используйте dh_strip для удаления отладочных символов из двоичных файлов, но сохраните их для использования в пакетах отладки.

override_dh_strip:
        dh_strip --dbg-package=foo-dbg
    
ответ дан andrewsomething 19.07.2011 в 22:03
источник