Bug 55012

Summary: Виснет на i586
Product: Sisyphus Reporter: Ivan A. Melnikov <iv>
Component: node-uglify-jsAssignee: Vitaly Lipatov <lav>
Status: NEW --- QA Contact: qa-sisyphus
Severity: blocker    
Priority: P5 CC: amakeenk, aris, lakostis, lav, shad
Version: unstable   
Hardware: x86   
OS: Linux   
See Also: https://bugzilla.altlinux.org/show_bug.cgi?id=54577
Bug Depends on:    
Bug Blocks: 46625    

Description Ivan A. Melnikov 2025-07-02 09:48:54 MSK
Из-за этого у пакета сейчас ftbfs на i586.

Что ещё печальнее, из-за этого на i586 не собирается doxygen, как текущий Сизифный, так и следующая версия (см. https://git.altlinux.org/tasks/388639/build/100/i586/log).
Comment 1 Konstantin A Lepikhov (L.A. Kostis) 2025-08-07 14:26:13 MSK
Мне кажется, нужно все таки принять какое-то решение - сейчас сборка виснет потому, что пакеты у node стали архитектурно зависимыми, т.е. даже если закешировать node_modules для x86_64, это не сработает на ix86 и уж тем более на aarch64. Что с этим делать кроме как отключить все кроме x86_64 я не знаю. Пакеты для примера, где эта проблема воспроизводится - coolercontrol и python3-module-furo.
Comment 2 Yuri N. Sedunov 2025-08-07 14:28:29 MSK
gnome-shell-extension-tilingshell, аналогично.
Comment 3 Aleksandr Shamaraev 2025-08-07 16:01:49 MSK
(Ответ для Konstantin A Lepikhov (L.A. Kostis) на комментарий #1)
> Мне кажется, нужно все таки принять какое-то решение - сейчас сборка виснет
> потому, что пакеты у node стали архитектурно зависимыми, т.е. даже если
> закешировать node_modules для x86_64, это не сработает на ix86 и уж тем
> более на aarch64. 

я пробовал в хешере под i586 получить node_modules, в пакете который я собираю, так как подумал, что может быть там есть что-то типа 

node_modules/@esbuild/linux-i686/

по типу как в моем sticky, где node_modules под две архитектуры сложены
node_modules / @esbuild / linux-arm64 /
node_modules / @esbuild / linux-x64 /

но к сожалению ничего подобного не оказалось
Comment 4 Ivan A. Melnikov 2025-08-07 16:46:12 MSK
(In reply to Konstantin A Lepikhov (L.A. Kostis) from comment #1)
> Мне кажется, нужно все таки принять какое-то решение - сейчас сборка виснет
> потому, что пакеты у node стали архитектурно зависимыми

Разве у node-uglify-js есть что-то архитектурно-специфичное в node_modules? Я там не вижу ни одного elf'а:

$ find node_modules | xargs file | grep -ci elf
0

Проблема с elf'ами в завендоренных node_modules конечно есть, и у мне как мейнтейнеру sisyphus_loongarch64 и sisyphus_riscv64 она актуальна как нигде, но мне кажется с uglifyjs случилось что-то другое.
Comment 5 Ivan A. Melnikov 2025-08-07 16:58:23 MSK
(In reply to Aleksandr Shamaraev from comment #3)
> node_modules/@esbuild/linux-i686/

esbuild можно попробовать использовать из пакета, я видел такое в спеках, кажется даже работает. Например так:

https://git.altlinux.org/gears/n/navidrome.git?a=blob;f=.gear/navidrome.spec;h=626b2a89e79697a703445c1c81d12664c62ccc01#l46

Извиняюсь за оффтопик)
Comment 6 Aleksandr Shamaraev 2025-08-07 17:14:34 MSK
(Ответ для Ivan A. Melnikov на комментарий #5)
> (In reply to Aleksandr Shamaraev from comment #3)
> > node_modules/@esbuild/linux-i686/
> 
> esbuild можно попробовать использовать из пакета, я видел такое в спеках,
> кажется даже работает. 

Спасибо
Comment 7 Alexander Makeenkov 2025-08-09 14:27:50 MSK
(Ответ для Ivan A. Melnikov на комментарий #5)
> esbuild можно попробовать использовать из пакета, я видел такое в спеках,
> кажется даже работает. Например так:
> 
> https://git.altlinux.org/gears/n/navidrome.git?a=blob;f=.gear/navidrome.spec;
> h=626b2a89e79697a703445c1c81d12664c62ccc01#l46

Работает, но от зависания на i586 это не спасает (по крайней мере у меня в navidrome).