[devel] Ограничения сборочницы для virtualbox-6.1.14 и выше

Anton Farygin rider на basealt.ru
Вт Дек 29 12:55:03 MSK 2020


On 29.12.2020 11:51, Dmitry V. Levin wrote:
> On Tue, Dec 29, 2020 at 07:23:10AM +0300, Alexey V. Vissarionov wrote:
>> On 2020-12-29 01:23:21 +0300, Dmitry V. Levin wrote:
>>
>>   >> Что-нибудь из этого нужно каким-нибудь другим файлам,
>>   >> зависимости которых видит сборочница?
>>   > Насколько я понимаю, ответ на этот вопрос - нет, из этих файлов
>>   > не нужно и никогда не понадобится, нормальные эльфы с этими
>>   > дела не имеют.
>>
>> Имеют, но очень опосредованнное.
>>
>>   > В таком случае предлагаю следующий вариант объезда в rpmelfsym.pm:
>>   > # virtualbox ELF shared objects with unclear linkage semantics
>>   > next if $filename =~ m#^/usr/lib(64)?/virtualbox/[^/.]+\.r0\z#;
>>
>> Костыль. Если делать по уму - надо смотреть на породу эльфа, а не
>> на место его обитания. И если оно non-Linux - сборочнице до него
>> не должно быть никакого дела.
> Тут уже было, повторяю:
> $ rpmpeek /tasks/264125/build/200/x86_64/rpms/virtualbox-6.1.16-alt1.x86_64.rpm file ./usr/lib64/virtualbox/VMMR0.r0
> ./usr/lib64/virtualbox/VMMR0.r0: ELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, stripped
>
> Для сравнения:
> $ file -L /usr/lib64/libelf.so.1
> /usr/lib64/libelf.so.1: ELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, stripped
>
>
Тоже такие себе эльфы, я бы их исключал из проверок:

$ file /usr/lib64/ocaml/biniou/biniou.cmxs
/usr/lib64/ocaml/biniou/biniou.cmxs: ELF 64-bit LSB shared object, 
x86-64, version 1 (SYSV), dynamically linked, stripped

Build a plugin (usually .cmxs) that can be dynamically loaded with the 
Dynlink module. The name of the plugin must be set with the -o option. A 
plugin can include a number of OCaml modules and libraries, and extra 
native objects (.o, .obj, .a, .lib files)





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