binário não-tirado ou objeto criando pacote debian

4

Sou novo na criação de pacotes e estou tentando criar um pacote .deb e continuar recebendo 'unstripped-binary-or-object' em todas as minhas bibliotecas e executáveis.

Eu tenho tudo configurado na árvore de diretório onde eu quero que eles acabem (e uma pasta DEBIAN com o arquivo de controle) e então faça

fakeroot dpkg-deb --build ./mypackage

quando eu lint com lintian mypackage.deb

Eu recebo esse erro.

Alguma ideia ou sugestão?

Obrigado

    
por Jaime 15.11.2012 / 03:39

1 resposta

5

Use objcopy ou strip de binutils para remover os símbolos de depuração dos binários que você está construindo. Eu, no entanto, sugiro que você mantenha uma cópia não-tirada dos binários ou - no caso de usar objcopy - simplesmente separe os símbolos de depuração em um arquivo separado que possa ser usado posteriormente com um depurador.

Geralmente, os pacotes *-devel vêm com símbolos do pacote * correspondente, por sinal. Então você pode querer considerar a criação de um desses, além disso, se isso é algo que você libera para o público em geral.

Para strip, um uso comum é apenas remover os símbolos de depuração:

strip -S -o [stripped-file] [input-file]

A opção correspondente a strip -S é objcopy -g ou simplesmente usa o formato longo que funciona para ambos (mas não em todas as plataformas nas quais eu tive que usar strip ): --strip-debug .

Para o uso descrito de dividir os símbolos de depuração usando objcopy , verifique a opção --only-keep-debug in man objcopy .

    
por 0xC0000022L 15.11.2012 / 04:54

Tags