Je suis nouveau dans la création de paquetages et j'essaie de créer un paquet .deb et de continuer à obtenir "unstrippped-binary-or-object" sur toutes mes bibliothèques et mes exécutables.
J'ai tout configuré dans l'arborescence de répertoire où je veux qu'ils se retrouvent (et un dossier DEBIAN avec le fichier de contrôle), puis fais
fakeroot dpkg-deb --build ./mypackage
quand je peluche avec lintian mypackage.deb
Je reçois cette erreur.
Des idées ou des suggestions?
Merci
Utilisez objcopy
ou strip
à partir de binutils
pour supprimer les symboles de débogage des fichiers binaires que vous créez. Toutefois, je vous suggérerais soit de conserver une copie non simplifiée des fichiers binaires, soit - en cas d'utilisation de objcopy
- de scinder simplement les symboles de débogage dans un fichier séparé pouvant être utilisé ultérieurement avec un débogueur.
Par ailleurs, les packages *-devel
sont accompagnés des symboles du package *
correspondant. Donc, vous voudrez peut-être en créer un en plus, si c'est quelque chose que vous divulguez au grand public.
Pour Strip, une utilisation courante consiste à ne supprimer que les symboles de débogage:
strip -S -o [stripped-file] [input-file]
Le commutateur correspondant à strip -S
pour est objcopy -g
ou utilisez simplement la forme longue qui fonctionne pour les deux (mais pas sur toutes les plates-formes sur lesquelles je devais utiliser strip
): --strip-debug
.
Pour l’utilisation décrite de la scission des symboles de débogage à l’aide de objcopy
, vérifiez l’option --only-keep-debug
dans man objcopy
.