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

Support Linux platform #1

Closed
rclement opened this issue Nov 21, 2018 · 5 comments
Closed

Support Linux platform #1

rclement opened this issue Nov 21, 2018 · 5 comments
Assignees
Labels
enhancement New feature or request

Comments

@rclement
Copy link
Owner

Meeblip Controller does not support the Linux platform yet. As for MacOS and Windows, the Linux version should be available as a plug-in (VST2, VST3) and a standalone application.

Main changes should concern the following:

  • CMake configuration
  • Installer definitions
  • CI scripts
  • Travis-CI build and deploy
  • AppVeyor build and deploy

About the installer, distribution for the various Linux distributions is still an open question. AppImage and Snap seem to be getting popular, user-friendly and available for all Linux distributions. Suggestions are welcome!

@johannesgunnar: feel free to jump in!

@rclement rclement added the enhancement New feature or request label Nov 21, 2018
@rclement
Copy link
Owner Author

Work in progress in the feature branch linux-support.

@rclement rclement self-assigned this Nov 26, 2018
@rclement
Copy link
Owner Author

rclement commented Nov 26, 2018

Quick heads-up on the linux-support branch:

  • I managed to fix the Linux build both on my end and Travis-CI server
  • Building on Linux requires the use of Clang instead of GCC
  • The standalone app version seems to be fine
  • I had to disable the use of ALSA (for external MIDI device support) for the VST version not to crash at startup. Unfortunately, disabling ALSA is all or nothing, so this makes the standalone app un-usable...

What needs to be done:

  • Try to fix the ALSA issue (either disable it only for VST or find another solution to avoid the segfault)
  • Package the standalone application as an AppImage
  • Bundle everything (standalone app, VST plugin, factory presets, etc.) with a simple installer

@rclement
Copy link
Owner Author

Quick note on the ALSA issue (for further reference):

  • Related issue with Dexed plugin
  • Cherry-picking this commit does not fix the problem, the code is still crashing when calling snd_seq_set_client_name

@rclement
Copy link
Owner Author

Linux support has been merged into develop branch: fa57dfb

Features:

  • Standalone application as an AppImage
  • VST plugin (tested with REAPER)
  • Optional minimal installer/uninstaller putting everything into place (AppImage, VST plugin, factory presets, licenses)

Known limitations:

  • The Standalone app is currently "unusable" because of the ALSA issue
  • The VST plugin is usable but only in host mode (using the external MIDI device does not work because of the ALSA issue)

@johannesgunnar: you can give it a try if you want to! For now you have to build from the develop branch but the Linux installer will be embedded with the next release!

@probonopd
Copy link

Please provide the AppImage outside of a zip, thank you. More information: https://github.com/AppImage/AppImageKit/wiki/Creating-AppImages#common-mistake

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

2 participants