Bug 54912 - Update electron29 to 37 from sources
Summary: Update electron29 to 37 from sources
Status: CLOSED WONTFIX
Alias: None
Product: Sisyphus
Classification: Development
Component: electron29 (show other bugs)
Version: unstable
Hardware: x86_64 Linux
: P5 normal
Assignee: Vitaly Lipatov
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2025-06-24 17:53 MSK by kashkarevde
Modified: 2025-07-24 11:58 MSK (History)
2 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Comment 1 Ilya Sorochan 2025-06-25 10:11:51 MSK
Имел честь последние несколько дней ковырять электрон

1. Собирать у нас "from sources" тяжело - используется мессиво из depot_tools, gn, своих бинарей clang, node, кучи in-tree зависимостей и даже каких-то своих убунтовских чрутов. Чудом получилось собрать aarch64 внутри hasher но бинари ломались как апстримные (см пункт 2). Предпринял не особо успешные попытки использовать qemu и наш clang, но он зачем-то лезет к завендореному x86_64 бинарю node на aarch64 - причина пока неясна.

Полная инструкция сборки расположена здесь:
https://www.electronjs.org/docs/latest/development/build-instructions-gn
Также можно посмотреть как это запаковано в OpenSUSE:
https://build.opensuse.org/package/show/openSUSE:Factory/nodejs-electron

2. Запаковать в бинарь 36.4.0 не вышло
https://git.altlinux.org/tasks/386380/logs/events.2.1.log
Может с 37.0.0 будет иначе, надо проверять.
Comment 2 kashkarevde 2025-06-25 12:07:00 MSK
(Ответ для Ilya Sorochan на комментарий #1)
> Имел честь последние несколько дней ковырять электрон
> 
> 1. Собирать у нас "from sources" тяжело - используется мессиво из
> depot_tools, gn, своих бинарей clang, node, кучи in-tree зависимостей и даже
> каких-то своих убунтовских чрутов. Чудом получилось собрать aarch64 внутри
> hasher но бинари ломались как апстримные (см пункт 2). Предпринял не особо
> успешные попытки использовать qemu и наш clang, но он зачем-то лезет к
> завендореному x86_64 бинарю node на aarch64 - причина пока неясна.
> 
> Полная инструкция сборки расположена здесь:
> https://www.electronjs.org/docs/latest/development/build-instructions-gn
> Также можно посмотреть как это запаковано в OpenSUSE:
> https://build.opensuse.org/package/show/openSUSE:Factory/nodejs-electron
> 
> 2. Запаковать в бинарь 36.4.0 не вышло
> https://git.altlinux.org/tasks/386380/logs/events.2.1.log
> Может с 37.0.0 будет иначе, надо проверять.

Да, проблема уже давно известна. 

https://gitlab.archlinux.org/archlinux/packaging/packages/electron36/-/blob/e36/PKGBUILD?ref_type=heads На любом дистре проблемы с electron вылазят