if this isn't a self contained lib on linux and it can't be easily shipped with your application your best chance is to simply ask the user to install it if your app can't find it.

Seems to be a common lib and available in most package managers.
https://github.com/FluidSynth/fluidsynth/wiki/Download#distributions

-mbien


On 31.05.23 23:11, Jerome Lelasseux wrote:
Please forgive me it's not a pure Netbeans question.

The next version of my Netbeans platform music app uses a native library, the software synth Fluidsynth https://github.com/FluidSynth/fluidsynth/wiki/Download which is available on Win/Linux/Mac.

Would you have recommandations on the best way to package my app to continue distribution for Win/Linux/Mac ? ("best"=a trade-off between minimize work for me and end-user acceptability).

What I understood so far:

Simpler for me is to bundle the native lib plus its few dependencies into the package. I did it on Windows, I can still use the NB packaging feature and it works OK.

But is it possible to do this for Linux ? When I checked on Ubuntu the fluidsynth lib dependencies using ldd, I found tons of libraries I would need to embed, and I guess they would work only for Ubuntu. I don't easily have access to a Mac, so not sure for Mac.

Another option is to create a package for my app (e.g.  deb Linux and brew for Mac) which declares a dependency so that the package manager takes care about installing fluidsynth. But there are many different package managers, not for all distros, same for Mac, with some restrictions...

I lack some experience on Linux and Mac and I'm lost. Any help welcome.

Thanks  Jerome










Reply via email to