Bug 55012 - Виснет на i586
Summary: Виснет на i586
Status: NEW
Alias: None
Product: Sisyphus
Classification: Development
Component: node-uglify-js (show other bugs)
Version: unstable
Hardware: x86 Linux
: P5 blocker
Assignee: Vitaly Lipatov
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks: 46625
  Show dependency tree
 
Reported: 2025-07-02 09:48 MSK by Ivan A. Melnikov
Modified: 2025-08-09 14:27 MSK (History)
5 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
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).