[devel] автогенерация debug-пакетов в rpm

Alexey Tourbin at на altlinux.ru
Вт Апр 21 22:18:18 MSD 2009


On Tue, Apr 21, 2009 at 06:24:53PM +0400, Pavlov Konstantin wrote:
> On Tue, Apr 21, 2009 at 05:37:55PM +0400, Pavlov Konstantin wrote:
> > On Thu, Apr 16, 2009 at 04:27:21PM +0400, Max Ivanov wrote:
> > > Есть ли у нас возможность делать *-gdb пакеты, как, например, в федоре?
> > > Т.е. ставишь обычный qutIM , работаешь, нашел место падения, ставишь
> > > qutIM-gdb и вуаля, красивые бектрейсы, запуск из под gdb и прочие
> > > радости.
> > 
> > Мне это тоже интересно. Попробую реализовать.
> 
> В Fedora это реализовано следующим образом:
> 
> в конце секции %install запускается макрос
> 
> %{?__debug_package:%{__debug_install_post}}, который генерит
> %дополнительный пакет debug и вызывает для формирования файлов в нем
>  скрипт find-debuginfo.sh.
> 
> Что скажут ув. мантейнеры rpm?

Не знаю стоит это делать или нет.

Там сделано как.  Автоматически генерируется левый пакет %name-debuginfo.
То есть прямо как бо вставляется в спекфайлу.

#       Template for debug information sub-package.
%debug_package \
%ifnarch noarch\
%global __debug_package 1\
%package debug\
Summary: Debug information for package %{name}\
Group: Development/Debug\
AutoReqProv: 0\
%description debug\
This package provides debug information for package %{name}.\
Debug information is useful when developing applications that use this\
package or when debugging this package.\
%files debug -f debugfiles.list\
%defattr(-,root,root)\
%endif\
%{nil}

А далее этот скрипт find-debuginfo.sh вызывает strip который специальным
образом складывает обрезки ельфов в файлы с дополнительным суффиком .debug.

Получается вот такие тонны генерата.  Его конечно хранят отдельно.
http://download.opensuse.org/factory/repo/debug/suse/x86_64/

Интересно как этот debuginfo потом будет загружать gdb.
----------- следующая часть -----------
Было удалено вложение не в текстовом формате...
Имя     : отсутствует
Тип     : application/pgp-signature
Размер  : 197 байтов
Описание: отсутствует
Url     : <http://lists.altlinux.org/pipermail/devel/attachments/20090421/45a7211e/attachment.bin>


Подробная информация о списке рассылки Devel