Hello! I've been working on some tools to produce Flatpaks[1].
My thinking was that I could use jpackage to produce an app-image and then simply copy that app-image into a Flatpak and run it that way. This almost works, except that it seems that the actual executable produced by jpackage doesn't work, although running (ostensibly) the same thing the executable _would_ run via the "java" executable does work. So for example, inside the Flatpak: $ /app/bin/example ... Fails silently, returning a 1 exit code. But: $ /app/lib/runtime/bin/java -p /app/lib/app/mods -m com.io7m.example/com.io7m.example.Main ... Runs the application without issue. Running the application with strace doesn't show anything that looks obviously wrong to me. I feel like the only difference between those two invocations is that the executable goes through libapplauncher.so to load the application .cfg file produced by jpackage. I did notice something slightly suspicious on the libapplauncher.so binary itself: $ ldd /app/lib/libapplauncher.so /app/lib/libapplauncher.so: /usr/lib/x86_64-linux-gnu/libstdc++.so.6: version `CXXABI_1.3.15' not found (required by /app/lib/libapplauncher.so) ... Would this be enough to cause an otherwise silent failure? [1] https://www.flatpak.org/ -- Mark Raynsford | https://www.io7m.com