Сборка 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.
Другие подробности о поиске местоположения файла отладки также включены в эту последнюю ссылку.