При создании пакета rpmbuild автоматически изменяет бинарники прежде, чем положить их в итоговый rpm. Предположительно они стрипаются, в p8/p7/p6 помогало %brp_strip_none * в p9/p10 не помогает. По требованиям регулятора мы зашиваем в rpm контрольные суммы на бинарники, полученные при их сборке, так что любое изменение этих бинарников недопустимо. Расскажите, пожалуйста: 1. можно ли отключить этот препроцессинг и как 2. что происходит при этом препроцессинге и зачем (возможно, мы будем делать его сами при сборке, если это действительно критично для функционирования)
Честно говоря, меня самого удивляет, что что-то могло в этой области измениться. Используйте макрос %add_debuginfo_skiplist (его аргумент передаётся опции -path программы find, т.е. что-то типа %add_debuginfo_skiplist /opt/mysoft/*) для того, чтобы debuginfo не искалось в тех путях, в которых вы не хотите, чтобы не менялись ELF-ы. В остальном я считаю, что само по себе изменения ELF-ов это не бага (а фича :).
(Ответ для Андрей Русев на комментарий #0) > 2. что происходит при этом препроцессинге и зачем (возможно, мы будем делать > его сами при сборке, если это действительно критично для функционирования) А, второй вопрос пропустил. Скорее всего, debuginfo редактирует debugedit (см. https://sourceware.org/debugedit), для функционирования это не будет критично, если исходников и отделённого debuginfo всё равно не будет рядом.
Спасибо! Помогло.