[devel] sisyphus-check требует избыточную зависимость

Alexey V. Vissarionov gremlin на altlinux.org
Пн Сен 2 17:26:45 MSK 2019


On 2019-09-02 16:49:35 +0300, Michael Shigorin wrote:

 >> Как ему хотя бы сказать нужный Requires, чтобы проверялка не
 >> гавкала? Requires: %name = %version-%release не воспринимает,
 > %name-то у него свой будет, а не ядра.

Вообще-то бить полагается по морде, а не по пачпорту.

То есть, ядро - это не пакет kernel-как-его-там, а пакет, внутри
которого есть (внезапно!) ядро. И опознавать его полагается по
содержимому, командой file:

% file /boot/linux-5.2.11
/boot/linux-5.2.11: Linux kernel x86 boot executable RO-rootFS,
swap_dev 0x13, Normal VGA

То есть, если `file %buildroot/boot/* | grep -q 'Linux kernel'`
что-то нашло - значит, это пакет с ядром.

 >> ядерный бинарник в /boot искать, судя по всему, не обучена...
 > Остаётся /lib/modules/`uname -r`/ (соответствующий), других
 > префиксов в kernel-image-* нет.

То, что модули опознаются по *.ko внутри /lib/modules - понятно.
Осталось научить противоестественный интеллект опознавать ядра,
в том числе с EFI stub ("MS-DOS executable, MZ for MS-DOS").


-- 
Alexey V. Vissarionov
gremlin ПРИ altlinux ТЧК org; +vii-cmiii-ccxxix-lxxix-xlii
GPG: 0D92F19E1C0DC36E27F61A29CD17E2B43D879005 @ hkp://keys.gnupg.net


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