| Summary: | Виснет на i586 | ||
|---|---|---|---|
| Product: | Sisyphus | Reporter: | Ivan A. Melnikov <iv> |
| Component: | node-uglify-js | Assignee: | 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
Мне кажется, нужно все таки принять какое-то решение - сейчас сборка виснет потому, что пакеты у node стали архитектурно зависимыми, т.е. даже если закешировать node_modules для x86_64, это не сработает на ix86 и уж тем более на aarch64. Что с этим делать кроме как отключить все кроме x86_64 я не знаю. Пакеты для примера, где эта проблема воспроизводится - coolercontrol и python3-module-furo. gnome-shell-extension-tilingshell, аналогично. (Ответ для 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 / но к сожалению ничего подобного не оказалось (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 случилось что-то другое. (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 Извиняюсь за оффтопик) (Ответ для Ivan A. Melnikov на комментарий #5) > (In reply to Aleksandr Shamaraev from comment #3) > > node_modules/@esbuild/linux-i686/ > > esbuild можно попробовать использовать из пакета, я видел такое в спеках, > кажется даже работает. Спасибо (Ответ для Ivan A. Melnikov на комментарий #5) > esbuild можно попробовать использовать из пакета, я видел такое в спеках, > кажется даже работает. Например так: > > https://git.altlinux.org/gears/n/navidrome.git?a=blob;f=.gear/navidrome.spec; > h=626b2a89e79697a703445c1c81d12664c62ccc01#l46 Работает, но от зависания на i586 это не спасает (по крайней мере у меня в navidrome). |