LMMS / LMMS/lmms

Building AppImage with quick-sharun

Open
#8,105 82 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

linux
Dominant language
C++
Stars
10.4k
Forks
1.3k
Avg merge
2d 13h
Merged PRs (30d)
7

Description

After experiencing some upstream issues with the AppImage format, @Samueru-sama was kind enough to showcase the ability to move our AppImage creation to a new toolset...
* https://github.com/LMMS/lmms/issues/7979#issuecomment-3427736953

The conversation about this starts [here](https://github.com/LMMS/lmms/issues/7979#issuecomment-3427736953) and I'm moving this discussion out of that thread to allow for better tracking.

TODO:

* [x] Carla support**
* **This is technically working, but the project needs to determine whether or not we want to bundle it with LMMS
* [x] Windows VST2 64-bit support
* `Remote plugin '/tmp/.mount_lmms-remp15455123920282921156/lib/lmms/RemoteVstPlugin64' not found`
* [ ] Windows VST2 32-bit support (broken by wine's new WOW64 mode)
* [x] JACK support (fixed by [bundling `pipewire-jack` instead of `jack2`](https://github.com/LMMS/lmms/issues/8105#issuecomment-3459345676))
* [x] ZynAddSubFX support
* `Remote plugin '/tmp/.mount_lmms-remp15455123920282921156/lib/lmms/RemoteZynAddSubFx' not found`
* [ ] Suil/`SUIL_MODULE_DIR` support (see [here](https://github.com/LMMS/lmms/blob/6cec90cabb0ebd8755153aa708f12e0e56c5c6c6/cmake/linux/apprun-hooks/usr-lib-hooks.sh#L5C8-L5C23))
* [x] ARM64 testing
* [x] [Initial testing looks good](https://github.com/LMMS/lmms/issues/8105#issuecomment-3469369683) on Ubuntu 24.04 ARM64
* [x] Iron out [some compat issues on Debian 11](https://github.com/LMMS/lmms/issues/8105#issuecomment-3469369683).
* [ ] Investigate why JACK suffers pops/click in AnyLinux image, but not on nightly.

Early AppImage for testing:

* https://github.com/pkgforge-dev/lmms-AppImage/releases

Contributor guide

No contributing guide indexed for this repository

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start with the remaining TODOs in the issue and inspect cmake/linux/apprun-hooks/usr-lib-hooks.sh, especially the SUIL_MODULE_DIR handling. Review the linked early AppImage release and the referenced discussion before choosing one unresolved area. Done means the selected support or compatibility issue is resolved and verified in the AppImage build.

Written by the indexing model from the issue text.

Assessment

Tech stack
cmake, linux
Domain
build-system, release
Issue type
Refactor
Difficulty
5/5
Estimated time
Over a week
Activity status
Active
Clarity
Mostly clear
Newbie friendliness
35/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.