RPM/debuginfo: различия между версиями

Материал из ALT Linux Wiki
< RPM
(init)
 
(→‎Использование: +ldd: trace failed)
Строка 13: Строка 13:
Если для чего-либо они нежелательны, отключение производится посредством макросов <tt>%brp_strip_debug</tt> и <tt>%brp_strip_none</tt><ref>см. тж. [http://lists.altlinux.org/pipermail/devel/2011-February/188023.html их обсуждение]</ref>.  Пример:
Если для чего-либо они нежелательны, отключение производится посредством макросов <tt>%brp_strip_debug</tt> и <tt>%brp_strip_none</tt><ref>см. тж. [http://lists.altlinux.org/pipermail/devel/2011-February/188023.html их обсуждение]</ref>.  Пример:
  %brp_strip_none /boot/*
  %brp_strip_none /boot/*
Следует избегать обобщений вида
%files
%_libdir/*
— при этом {{path|/usr/lib{,64}/debug/*.debug}} может попытаться попасть в обычный пакет, о чём можно судить по ошибке вида<ref>[http://lists.altlinux.org/pipermail/devel/2011-March/189232.html at@ в devel@]</ref>
ldd: ERROR: /usr/src/tmp/paraview-buildroot/usr/lib/debug/usr/bin/pvserver.debug: trace failed


== Примечания ==
== Примечания ==
<references/>
<references/>

Версия от 14:26, 18 марта 2011


Цель

Поддержка автоматической генерации подпакетов с дополнительной отладочной информацией[1].

Реализация

Доступна начиная с 4.0.4-alt100.14[2]. Обучена автоматически проставлять зависимости между подпакетами *-debug.

Использование

При сборке пакета с помощью rpm-build >= 4.0.4-alt100.15 будут автоматически порождаться подпакеты *-debug, содержащие /usr/{lib,src}/debug/*. На x86_64 с ними работает gdb >= 7.2-alt1[3].

Если для чего-либо они нежелательны, отключение производится посредством макросов %brp_strip_debug и %brp_strip_none[4]. Пример:

%brp_strip_none /boot/*

Следует избегать обобщений вида

%files 
%_libdir/*

— при этом /usr/lib{,64}/debug/*.debug может попытаться попасть в обычный пакет, о чём можно судить по ошибке вида[5]

ldd: ERROR: /usr/src/tmp/paraview-buildroot/usr/lib/debug/usr/bin/pvserver.debug: trace failed

Примечания