Bug 55591 - Добавить поддержку wasm32-unknown-unknown в пакет rust для сборки Proxmox Datacenter Manager
Summary: Добавить поддержку wasm32-unknown-unknown в пакет rust для сборки Proxmox Dat...
Status: CLOSED FIXED
Alias: None
Product: Sisyphus
Classification: Development
Component: rust (show other bugs)
Version: unstable
Hardware: x86 Linux
: P5 normal
Assignee: Сергей Жидких
QA Contact: qa-sisyphus
URL: https://bugzilla.altlinux.org/55540
Keywords:
Depends on:
Blocks:
 
Reported: 2025-08-13 14:41 MSK by Kozoriz Konstantin
Modified: 2025-08-22 13:30 MSK (History)
4 users (show)

See Also:


Attachments

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