Сборка RPM debuginfo с альтернативным префиксом

У меня есть RPM, который я создаю для установки через альтернативный рут через

%define _prefix /home/other/root

Это прекрасно работает для двоичного пакета.

Пакет -debuginfo, однако, по-прежнему перечисляет все свои файлы как находящиеся в /usr/lib/debug а также /usr/src/debug,

Как мне создать пакет -debuginfo, чтобы его файлы находились в /home/other/root/lib/debug а также /home/other/root/src/debug?

1 ответ

Решение

При этом похоже, что эти пути могут быть жестко закодированы в скрипте find-debuginfo.sh. Поэтому вам нужно либо отредактировать это, либо найти способ перемещать файлы в buildroot и изменять файл, содержащий список файлов, который создает скрипт.

Согласно комментарию daxelrod (и некоторой документации, ищущей теперь, когда у меня есть время, чтобы сделать это). Чтобы заставить gdb правильно видеть исходный код и символы отладки в вашем местоположении, вам необходимо использовать команды gdb, такие как directory (для установки исходного каталога) и для правильной установки debug-file-directory.

Другие подробности о поиске местоположения файла отладки также включены в эту последнюю ссылку.

Другие вопросы по тегам