Bug 55591

Summary: Добавить поддержку wasm32-unknown-unknown в пакет rust для сборки Proxmox Datacenter Manager
Product: Sisyphus Reporter: Kozoriz Konstantin <kozorizki>
Component: rustAssignee: Сергей Жидких <rx1513>
Status: CLOSED FIXED QA Contact: qa-sisyphus
Severity: normal    
Priority: P5 CC: crux, legion, rauty, rx1513
Version: unstable   
Hardware: x86   
OS: Linux   
URL: https://bugzilla.altlinux.org/55540

Description Kozoriz Konstantin 2025-08-13 14:41:12 MSK
В текущей сборке proxmox-datacenter-manager (PDM) требуется сборка фронтенда на Rust с таргетом wasm32-unknown-unknown. При сборке используется таргет wasm32-unknown-unknown из rustup target. Просьба добавить его поддержку (см. https://bugzilla.altlinux.org/55540)
Comment 1 Сергей Жидких 2025-08-13 15:29:36 MSK
(Ответ для Kozoriz Konstantin на комментарий #0)
> В текущей сборке proxmox-datacenter-manager (PDM) требуется сборка фронтенда
> на Rust с таргетом wasm32-unknown-unknown. При сборке используется таргет
> wasm32-unknown-unknown из rustup target. Просьба добавить его поддержку (см.
> https://bugzilla.altlinux.org/55540)

Спасибо. Локально собранные пакеты с поддержкой уже есть:
https://altlinux.space/rx1513/Packages
Можете пожалуйста проверить насколько они применимы для ваших целей? При установке wasm32 таргета установите lld, я забыл указать его в requires при сборке.
Comment 2 Сергей Жидких 2025-08-13 15:40:45 MSK
Можете ещё поделится ссылкой на проект который требует поддержку wasm32-unknown-unknow?Мне интересно как он используется.
Comment 3 Kozoriz Konstantin 2025-08-14 13:40:54 MSK
(Ответ для Сергей Жидких на комментарий #2)
> Можете ещё поделится ссылкой на проект который требует поддержку
> wasm32-unknown-unknow?Мне интересно как он используется.
Добрый день! 

proxmox-wasm-builder:
https://git.proxmox.com/?p=ui/proxmox-wasm-builder.git;a=summary

Он используется, соответственно, в пакете ui в proxmox-datacenter-manager:
https://git.proxmox.com/?p=proxmox-datacenter-manager.git;a=tree;f=ui
Comment 4 Сергей Жидких 2025-08-22 10:00:28 MSK
https://packages.altlinux.org/ru/tasks/392987/
Comment 5 Сергей Жидких 2025-08-22 10:34:01 MSK
(Ответ для Kozoriz Konstantin на комментарий #3)
> (Ответ для Сергей Жидких на комментарий #2)
> > Можете ещё поделится ссылкой на проект который требует поддержку
> > wasm32-unknown-unknow?Мне интересно как он используется.
> Добрый день! 
> 
> proxmox-wasm-builder:
> https://git.proxmox.com/?p=ui/proxmox-wasm-builder.git;a=summary
> 
> Он используется, соответственно, в пакете ui в proxmox-datacenter-manager:
> https://git.proxmox.com/?p=proxmox-datacenter-manager.git;a=tree;f=ui
Здравствуете! Пробовал собрать код на wasm, вроде работает. По крайней мере интерпретатор не жаловался.

В текущей сборке используется lld, вместо rust-lld, который оборачивает lld, wasm-lld и другие линковщики. Проблема в том что rust-lld не наш и собирается самими разработчиками rust. Поэтому использовать его нежелательно из-за возможных проблем совместимости. Насколько я могу судить другие дистрибутивы (в том числе fedora) по умолчанию заменяют rust-lld системным lld. Однако я заметил следующее:
>  29         # patch cargo_home config to use lld with wasm, otherwise the build fails
>  30         echo "\n[target.wasm32-unknown-unknown]" >> debian/cargo_home/config.toml
>  31         cat debian/cargo_home/config.toml | sed "s/linker=[^']\+/linker=rust-lld/" | grep "^rustflags = " >> debian/cargo_home/config.toml
Cудя по всему такой подход может не сработать, хотя у нашего lld есть поддержка wasm. Поэтому просьба проверить сборку с текущим таском и если всё хорошо, то изменения попадут в репозиторий.
Comment 6 Сергей Жидких 2025-08-22 13:15:10 MSK
Я сделал новую сборку где заменил lld на wasm-ld, поэтому проблем с компиляцией под wasm быть не должно.
Comment 7 Repository Robot 2025-08-22 13:30:16 MSK
rust-1:1.89.0-alt1 -> sisyphus:

Fri Aug 22 2025 Sergey Zhidkih <rx1513@altlinux> 1:1.89.0-alt1
- New version (1.89.0).
- Add wasm32-unknown-unknown target support (Closes: 55591).