Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[FEATURE] please provide AppImage #267

Open
vitaly-zdanevich opened this issue Oct 5, 2024 · 9 comments
Open

[FEATURE] please provide AppImage #267

vitaly-zdanevich opened this issue Oct 5, 2024 · 9 comments
Labels
enhancement New feature or request

Comments

@vitaly-zdanevich
Copy link

FlatPack needs a daemon - I do not like that.

@vitaly-zdanevich vitaly-zdanevich added the enhancement New feature or request label Oct 5, 2024
@Vysp3r
Copy link
Owner

Vysp3r commented Oct 8, 2024

I'll check after I come back in early December.

@Vysp3r
Copy link
Owner

Vysp3r commented Feb 1, 2025

I am having difficulty setting this up right now.
Do you have any experience with packaging application as AppImage by any chance?

@vitaly-zdanevich
Copy link
Author

@ivan-hc hi, can you again help please?

@ivan-hc
Copy link

ivan-hc commented Feb 2, 2025

Hi @vitaly-zdanevich , as always, I can redirect on my tools.

Hi @Vysp3r , since you have an AUR package, you can give a try to Archimage https://github.com/ivan-hc/ArchImage its enough to follow the instructions on the README. You can decide to bundle all dependencies by level, and thanks to this also not to specify dependencies... or maybe not to include them and only add keywords about libraries, files and directory names you want to put in the AppImage.

The final bundle does not depend on libfuse2 and can be updateable using appimageupdatetool and zsync.

I normally don't package things I don't use, but if you have any question, I'm here.

@ivan-hc
Copy link

ivan-hc commented Feb 2, 2025

It is enough to follow the instructions, in this example, I created a script by reading the name of the binary in $PATH, I decided to include a level 1 of dependencies (that means it will include also dependencies of dependencies), enabled chaoticAUR and Multilib (I suppose it uses 32bit libraries too, right?) and Nvidia hardware acceleration (more info on the README). A standard configuration only includes libraries to include audio support (it may work, eccept rare cases, maybe other packages are needed or just libraries for FLAC, mpe, ogg... you choose in this case).

Once you have finished, place the script into an empty directory, and run it.

simplescreenrecorder-2025-02-02_07.30.47.mp4

Also, read the script, be aware of what the script does.

@ivan-hc
Copy link

ivan-hc commented Feb 2, 2025

This other video instead shows how the AppImage is built... and at the end I also try to run it, but a library is missing, so I added libsoup as a keyword to be included among the files in /usr/lib

simplescreenrecorder-2025-02-02_07.38.35.mkv.mkv.mp4.mkv.mp4

...after this, also requires libunistring, I'll add it too in the LIBSAVED environment variable, to include it too... and so on, until the AppImage will work as you expect.

I'll try to add a script here, so you can test it by yourself.

@ivan-hc
Copy link

ivan-hc commented Feb 2, 2025

@Vysp3r This is the script I created for you, you may need to edit the way you want

protonplus-junest.sh.txt

IMPORTANT, run it into an empty directory, as I did in the previous video.

The AppImage is 141 MB, but only because I included all dependencies. You are free to remove all unnecesary files.

This is a quick test... I suppose it recognizes I have my AppImage of Bottles (built the same way btw)

simplescreenrecorder-2025-02-02_08.12.44.mp4

For any question, ask me anything (eccept to maintain your AppImage... I already have more than 70 in my repos... too much).

@Vysp3r
Copy link
Owner

Vysp3r commented Feb 5, 2025

I'll do my best to add an AppImage for the next release. @ivan-hc Thank you a lot for all the information.

@ivan-hc
Copy link

ivan-hc commented Feb 6, 2025

if you do it, let me know... so I can publish it on my package manager, "AM" https://github.com/ivan-hc/AM

see you next

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

3 participants