web-dev-qa-db-fra.com

Comment créer un paquet debuginfo?

J'ai créé des packages rpm pour un logiciel avec debuginfo. Pour Ubuntu/Debian, je n’ai que le logiciel empaqueté en tant que .deb mais je ne sais pas comment créer le paquet debuginfo .deb. S'il vous plaît laissez-moi savoir comment les créer.

6
lakshmipathi

Les paquets dans les archives officielles ont automatiquement construit des paquets de débogage. Ils sont cependant stockés dans une archive différente. Ils auront les noms foo-dbgsym Vous pouvez y accéder en mettant les éléments suivants dans votre /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

(Remplacez natty par la version que vous exécutez.)

Des informations sur la manière dont elles sont générées peuvent être trouvées ici:


Si vous souhaitez fournir des packages de débogage pour un package que vous gérez en dehors des archives officielles, c'est également possible. Ceci article du wiki Debian est le meilleur endroit pour commencer.

En bref, vous devez d’abord créer le nouveau paquet dans debian/control en ajoutant:

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.

Ensuite, dans debian/rules, utilisez dh_strip pour supprimer les symboles de débogage des fichiers binaires, mais conservez-les pour les utiliser dans les packages de débogage.

override_dh_strip:
        dh_strip --dbg-package=foo-dbg
6
andrewsomething