2010-11-11 12 views
10

Tengo dos cajas que estoy usando para construir una fuente rpm. Uno de ellos corre:¿Qué hace find-debuginfo.sh en rpmbuild do? ¿cómo puedo deshacerme de eso?

/usr/lib/rpm/find-debuginfo.sh /usr/src/redhat/BUILD/name-of-package 

cual se suma tres name.debug archivos a la RPM_BUID_ROOT.

el otro cuadro de compilación no ejecuta find-debuginfo.sh y no genera estos archivos.

  • ¿Qué hace find-debuginfo.sh do?
  • ¿qué hace que se ejecute?
  • ¿cómo puedo evitar que se ejecute?

Respuesta

20

Uso rpm macro magia para deshabilitar la construcción del paquete de depuración (lugar esto en alguna parte en el archivo de especificaciones):

%define debug_package %{nil} 

No sé por qué uno de sus cajas construye y el otro hace no.

+0

probablemente diferentes versiones de rpm en estos cuadros. – thekbb

5

find-debuginfo.sh separa la información de depuración enana de los binarios principales/bibliotecas en archivos separados, que se pueden empaquetar en subrpms de FOO-debuginfo por separado. De esta forma, un usuario que no esté interesado en la depuración no tiene que instalar el -debuginfo y, por lo tanto, ahorrar espacio en el disco.