Bug 49095

Summary: Добавить podman-desktop в дополнении к Podman
Product: New/proposed packages Reporter: Дмитрий <luckenty>
Component: Обычный репозиторийAssignee: Andrey Cherepanov <cas>
Status: NEW --- QA Contact: Andrey Cherepanov <cas>
Severity: normal    
Priority: P5 CC: danilkin_danild, lav, shaba, viy
Version: не указана   
Hardware: all   
OS: Linux   
Bug Depends on: 49588    
Bug Blocks:    

Description Дмитрий 2024-01-17 01:11:52 MSK
Прошу добавить в дополнении к podman пакет podman-desktop - графический интерфейс для работы с контейнерами: https://github.com/containers/podman-desktop
Comment 1 Danilkin Danila 2024-02-24 14:17:22 MSK
Я бы хотел собрать это приложение как вступительное, но пока возникли проблемы с упаковкой. Там используется electron-builder, который позволяет собрать приложение в один исполняемый файл через AppImage. Можно собрать в нём же rpm/deb-пакет, но установка будет в /opt и файлов будет несколько. В том числе там есть расширяемые библиотеки .so, конфиги, ресурсы. Варианта установки в /bin или /usr/bin я не вижу, кроме как сделать это через AppImage, но это вряд ли правильно. В /opt, как я понимаю, тоже ставить не вариант. В общем, вариантов правильной установки в систему не вижу.
Comment 2 Andrey Cherepanov 2024-02-25 14:22:19 MSK
(Ответ для Danilkin Danila на комментарий #1)
> Я бы хотел собрать это приложение как вступительное, но пока возникли
> проблемы с упаковкой. Там используется electron-builder, который позволяет
> собрать приложение в один исполняемый файл через AppImage. Можно собрать в
> нём же rpm/deb-пакет, но установка будет в /opt и файлов будет несколько. В
> том числе там есть расширяемые библиотеки .so, конфиги, ресурсы. Варианта
> установки в /bin или /usr/bin я не вижу, кроме как сделать это через
> AppImage, но это вряд ли правильно. В /opt, как я понимаю, тоже ставить не
> вариант. В общем, вариантов правильной установки в систему не вижу.

Посмотрите, как собран https://packages.altlinux.org/ru/sisyphus/srpms/scratch-desktop/specfiles/
Comment 3 Danilkin Danila 2024-02-25 16:02:11 MSK
(Ответ для Andrey Cherepanov на комментарий #2)
> Посмотрите, как собран
> https://packages.altlinux.org/ru/sisyphus/srpms/scratch-desktop/specfiles/

Спасибо! Попробую позднее. Пока что пакет прошу за мной оставить.
Comment 4 Danilkin Danila 2024-03-02 16:50:42 MSK
У меня получилось собрать, но только 1.8.0-next, которой нужен node.js 20 версии. Актуальная 1.7.1 не собирается с 20 версией. Версия 1.8.0-next ещё работает некорректно. Я пока откладываю до выхода 1.8.0, потому что с node.js из репозитория пока собрать не выйдет, но возобновлю как будет возможно.
Comment 5 Danilkin Danila 2024-03-02 16:55:00 MSK
...Та же проблема оказалась в dopamime (https://github.com/digimezzo/dopamine), который уже я сам хотел собрать. Ему нужна версия 16 node.js.

И я только заметил nvm в репозитории. Попробую его.
Comment 6 Alexey Shabalin 2024-03-02 17:25:52 MSK
(Ответ для Danilkin Danila на комментарий #4)
> У меня получилось собрать, но только 1.8.0-next, которой нужен node.js 20
> версии. Актуальная 1.7.1 не собирается с 20 версией. Версия 1.8.0-next ещё
> работает некорректно. Я пока откладываю до выхода 1.8.0, потому что с
> node.js из репозитория пока собрать не выйдет, но возобновлю как будет
> возможно.

репо выложите куда-нибудь, что бы посмотреть на спек как Вы собираете и сделать замечания/пожелания.
Comment 7 Danilkin Danila 2024-03-02 19:04:40 MSK
(Ответ для Alexey Shabalin на комментарий #6)
> репо выложите куда-нибудь, что бы посмотреть на спек как Вы собираете и
> сделать замечания/пожелания.

Пока что нечего выкладывать, оно не собирается. В остальном похоже на пакет scratch-desktop. Мне нужен nvm рабочий, я попробовал его, но он не встаёт корректно и работает только от рута. Пользователь внутри hasher его не видит.

Если подскажете как собрать пакет с node версией 18, то сделаю и выложу.
Comment 8 Danilkin Danila 2024-03-31 13:40:56 MSK
Вышла версия 1.8.0, где node.js уже версии 20, но собрать у меня не выходит. При сборке без hasher нет проблем. Внутри hasher во-первых что-то с vite произошло, но я это поправил, во-вторых ошибка с открытием какого-то tmp файла вроде '/OEORsoDdwx', а ещё у нас Electron самый свежий - 28, а он просит 29. Я всё ещё не уверен, что возможно собрать podman-desktop сейчас.

```
node:fs:2352
    return binding.writeFileUtf8(
                   ^

Error: EACCES: permission denied, open '/OEORsoDdwx'
    at Object.writeFileSync (node:fs:2352:20)
    at he (/usr/src/RPM/BUILD/podman-desktop-1.8.0/node_modules/get-tsconfig/dist/index.cjs:3:12775)
    at Object.Je [as createFilesMatcher] (/usr/src/RPM/BUILD/podman-desktop-1.8.0/node_modules/get-tsconfig/dist/index.cjs:3:13439)
    at Object.<anonymous> (/usr/src/RPM/BUILD/podman-desktop-1.8.0/node_modules/tsx/dist/cjs/index.cjs:1:747)
    at Module._compile (node:internal/modules/cjs/loader:1376:14)
    at Module._extensions..js (node:internal/modules/cjs/loader:1435:10)
    at Module.load (node:internal/modules/cjs/loader:1207:32)
    at Module._load (node:internal/modules/cjs/loader:1023:12)
    at Module.require (node:internal/modules/cjs/loader:1235:19)
    at Object.require (node:internal/modules/helpers:176:18) {
  errno: -13,
  code: 'EACCES',
  syscall: 'open',
  path: '/OEORsoDdwx'
}

Node.js v20.11.1
```