timothycrosley / streamdeck-ui

A Linux compatible UI for the Elgato Stream Deck.
https://timothycrosley.github.io/streamdeck-ui/
MIT License
1.14k stars 242 forks source link

What happened to the FLATPAK creation attempt? Is a flatpak package possible? As is, this software is a nightmare to install #210

Closed heidiwenger closed 2 years ago

heidiwenger commented 2 years ago

To solve the overtly difficult and advanced technical knowledge requirement on installing Stream Deck UI generally on Linux.

My Linux switched streamer friends are flabbercasted before the installation instructions. So am i. I don't know how to help them honestly, and one of them already bought the Elgato Stream Deck as she was told it runs on Linux no problem.

So is a flatpak (or a snap for Ubuntu users for that matter) possible? Or did the project face a "force majeure", it's not possible?

I'm referring to this attempt: https://github.com/timothycrosley/streamdeck-ui/issues/168 and https://github.com/flathub/flathub/pull/2648

Thank you for any word or clarification, future creation attempts.

dodgyrabbit commented 2 years ago

What happened to the FLATPAK creation attempt?

As per your link - an attempt was made but ultimately abandoned due to toolchain difficulties.

So is a flatpak (or a snap for Ubuntu users for that matter) possible?

Possible - I would say so yes. We would need someone with some experience in this field to help out.

and one of them already bought the Elgato Stream Deck as she was told it runs on Linux no problem.

Respectfully - please do your homework. Elgato does not support Linux and the fact that this project even exists is a bonus. There are other similar projects, there may be others more suitable for you.

I would agree that the installation process is not as easy as a commercial software solution provides. Perhaps we could package it up with pyinstaller and create distribution specific installs.

In the meantime, please open a specific issue - with the details of problems you encountered during the install. This will help the community, who is not getting paid and donating their time to troubleshoot and provide constructive feedback. It is impossible to improve/fix something if the only information we have is "this software is a nightmare to install". If you have suggestions on how to improve the documentation, pull requests will be reviewed.

lpyparmentier commented 2 years ago

Hey @heidiwenger, the nightmare comes when you have to respect the process such as it is distributed on flathub.org, because they force you to predownload everything through their tools (see https://github.com/flatpak/flatpak-builder-tools/issues/245) for security concern. However you can build the package yourself easily and locally, see https://gitlab.parmentier.io/lparmentier/flatpak-streamdeck

Clone the repo, make build (can take quite a while because it builds pyside2), then run make run

tl;dr: you can't run pip3 install . with an access to internet through the CI/CD of flathub, so it cant download the requirements and you have to go through a tricky way