[devel] Q: странное поведение rpm

Leonid Krivoshein klark.devel на gmail.com
Чт Ноя 25 18:50:13 MSK 2021


25.11.2021 16:29, Konstantin Lepikhov пишет:
> Hi Leonid!
>
> On 11/25/2021, at 04:13:02 PM you wrote:
>
> <skip>
>>> Вас куда-то не туда занесло.
>> Именно, поскольку RPM с проприетарными блобами меня интересует не
>> столько, сколько влияние lzma2=dict=2MiB на результат работы xz. Ну,
>> т.е. RPM тоже интересен, то только как подопытный кролик, поскольку баг
>> серьёзный и хотелось бы его воспроизвести. А ссылкой на него можете
>> поделиться? :-)
>>
> Да нету при упаковке там никакого бага, проблему уже решили, виноват был
> debuginfo.
>
> Если вам очень хочется покопаться в этом .rpm то вот ссылка
> https://support.perimeter81.com/docs/downloading-the-agent

rpmrepair его перепаковывает без опции --repair на всех бранчах, включая 
Сизиф, но если опцию добавить, пакет будет успешно перепакован только на 
p8 с rpm-build-4.0.4-alt101.M80P.5.6, то есть, строго говоря, воркэраунд 
с %set_debuginfo_skiplist нужен на более новых версиях rpm-build, 
который более жёстко превращает *некие проприетарные блобы* во что-то 
странное. Опция --repair удаляет из спека эти строки:

AutoReq: no, noshell

%set_verify_elf_method skip
%set_verify_info_method skip
%set_findprov_skiplist /*
%set_debuginfo_skiplist /*
%set_fixup_skiplist /*

Ковырять подробнее пока не стал, хотя у меня во всех случаях вылет был 
немного раньше, на:
...
verify-elf: WARNING: ./opt/Perimeter81/binaries/openvpn/linux/openvpn: 
eu-elflint failed
error: Bad exit status from /usr/src/tmp/rpm-tmp.85194 (%install)

Очевидно из-за отсутствия в спеке:

%set_verify_elf_method skip


-- 
Best regards,
Leonid Krivoshein.



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