web-dev-qa-db-fra.com

binaire ou objet non fragmenté créant un paquet Debian

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

4
Jaime

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.

5
0xC0000022L