Lem-x86_64.AppImage Nightly Build not self-contained
PROBLEM DESCRIPTION
Latest Nightly AppImage build as of 2025-10-30 from https://github.com/lem-project/lem/releases/tag/nightly-latest does not work (on my openSUSE Tumbleweed). It seems the AppImage is not self-contained and still needs external local resources:
1) WebKit* libraries (with full paths) expected (see section CODE 1)
- /usr/lib/x86_64-linux-gnu/webkit2gtk-4.1/WebKitNetworkProcess
- /usr/lib/x86_64-linux-gnu/webkit2gtk-4.1/WebKitWebProcess
2) canberra-gtk-module library symbols not found.
Once above is solved (perhaps via symlinks to kludge), AppImage still gets errors with undefined symbols in canberra-gtk-module, again apparently expecting local OS support. Even when these files exist and may be found on host system, certain symbols cannot be found. (See section CODE 2)
Environment information
Lem-x86_64.AppImage // Nightly Build - 20251030-0145 On: openSUSE Tumbleweed v. 20251024 Kernel: Linux 6.17.4-1-default Terminal: kitty (or any) with bash
CODE 1
$ ./Lem-x86_64.AppImage
==> Performing warm boot.
-> Build time was: 2025-10-30 01:44:49 UTC
-> Source checksum: 8EFED5B991844F8C7CE3EB6351ED4014E2DFCE6EEADAE0789C98F68F
-> Runtime directory is /tmp/.mount_Lem-x8IiPhDL/usr/libexec/
-> Resource directory is /tmp/.mount_Lem-x8IiPhDL/usr/libexec/
==> Running boot hooks.
-> Running BOOT/DEPLOY:FOREIGN-LIBRARIES
==> Reloading foreign libraries.
-> Loading foreign library #<LIBRARY CL-CHARMS/LOW-LEVEL::LIBCURSES>.
-> Loading foreign library #<LIBRARY LEM-TERMINAL/FFI::TERMINAL>.
-> Loading foreign library #<LIBRARY ASYNC-PROCESS::ASYNC-PROCESS>.
-> Loading foreign library #<LIBRARY CL+SSL/CONFIG::LIBSSL>.
-> Loading foreign library #<LIBRARY CL+SSL/CONFIG::LIBCRYPTO>.
-> Loading foreign library #<LIBRARY WEBVIEW::LIBWEBVIEW>.
-> Running BOOT/DEPLOY::UIOP
==> Launching application.
Gtk-Message: 12:54:15.480: Failed to load module "canberra-gtk-module"
/usr/lib64/gvfs/libgvfscommon.so: undefined symbol: g_task_set_static_name
Failed to load module: /usr/lib64/gio/modules/libgvfsdbus.so
Gtk-Message: 12:54:15.514: Failed to load module "colorreload-gtk-module"
Gtk-Message: 12:54:15.514: Failed to load module "window-decorations-gtk-module"
** (lem.real:14095): ERROR **: 12:54:15.651: Unable to spawn a new child process: Failed to spawn child process “/usr/lib/x86_64-linux-gnu/webkit2gtk-4.1/WebKitNetworkProcess” (No such file or directory)
==> Encountered unhandled error: The value
:INVALID-CODE-OBJECT-AT-PC
is not of type
(SIMPLE-ARRAY (UNSIGNED-BYTE 63) (*))
==> Running quit hooks.
$ _
CODE 2
$ ./Lem-x86_64.AppImage
==> Performing warm boot.
-> Build time was: 2025-10-30 01:44:49 UTC
-> Source checksum: 8EFED5B991844F8C7CE3EB6351ED4014E2DFCE6EEADAE0789C98F68F
-> Runtime directory is /tmp/.mount_Lem-x8PoMhdk/usr/libexec/
-> Resource directory is /tmp/.mount_Lem-x8PoMhdk/usr/libexec/
==> Running boot hooks.
-> Running BOOT/DEPLOY:FOREIGN-LIBRARIES
==> Reloading foreign libraries.
-> Loading foreign library #<LIBRARY CL-CHARMS/LOW-LEVEL::LIBCURSES>.
-> Loading foreign library #<LIBRARY LEM-TERMINAL/FFI::TERMINAL>.
-> Loading foreign library #<LIBRARY ASYNC-PROCESS::ASYNC-PROCESS>.
-> Loading foreign library #<LIBRARY CL+SSL/CONFIG::LIBSSL>.
-> Loading foreign library #<LIBRARY CL+SSL/CONFIG::LIBCRYPTO>.
-> Loading foreign library #<LIBRARY WEBVIEW::LIBWEBVIEW>.
-> Running BOOT/DEPLOY::UIOP
==> Launching application.
Gtk-Message: 16:32:15.370: Failed to load module "canberra-gtk-module"
/usr/lib64/gvfs/libgvfscommon.so: undefined symbol: g_task_set_static_name
Failed to load module: /usr/lib64/gio/modules/libgvfsdbus.so
Gtk-Message: 16:32:15.391: Failed to load module "colorreload-gtk-module"
/usr/lib64/gvfs/libgvfscommon.so: undefined symbol: g_task_set_static_name
Failed to load module: /usr/lib64/gio/modules/libgvfsdbus.so
/tmp/.mount_Lem-x8PoMhdk/usr/lib/libssl.so.3: version `OPENSSL_3.2.0' not found (required by /lib64/libcurl.so.4)
Failed to load module: /usr/lib64/gio/modules/libgiolibproxy.so
/usr/lib64/gio/modules/libdconfsettings.so: undefined symbol: g_assertion_message_cmpint
Failed to load module: /usr/lib64/gio/modules/libdconfsettings.so
Gtk-Message: 16:32:15.552: Failed to load module "canberra-gtk-module"
** (WebKitWebProcess:21124): WARNING **: 16:32:15.565: Error loading the injected bundle (/usr/lib/x86_64-linux-gnu/webkit2gtk-4.1/injected-bundle/libwebkit2gtkinjectedbundle.so): /usr/lib/x86_64-linux-gnu/webkit2gtk-4.1/injected-bundle/libwebkit2gtkinjectedbundle.so: cannot open shared object file: No such file or directory
/usr/lib64/gio/modules/libgiognutls.so: undefined symbol: g_once_init_leave_pointer
Failed to load module: /usr/lib64/gio/modules/libgiognutls.so
** (lem.real:21092): WARNING **: 16:32:40.544: atk-bridge: get_device_events_reply: unknown signature
$ _
I can reproduce the problems in Artix Linux as well:
==> Performing warm boot.
-> Build time was: 2025-11-05 01:43:13 UTC
-> Source checksum: 8EFED5B991844F8C7CE3EB6351ED4014E2DFCE6EEADAE0789C98F68F
-> Runtime directory is /tmp/.mount_lem-wemnAkea/usr/libexec/
-> Resource directory is /tmp/.mount_lem-wemnAkea/usr/libexec/
==> Running boot hooks.
-> Running BOOT/DEPLOY:FOREIGN-LIBRARIES
==> Reloading foreign libraries.
-> Loading foreign library #<LIBRARY CL-CHARMS/LOW-LEVEL::LIBCURSES>.
-> Loading foreign library #<LIBRARY LEM-TERMINAL/FFI::TERMINAL>.
-> Loading foreign library #<LIBRARY ASYNC-PROCESS::ASYNC-PROCESS>.
-> Loading foreign library #<LIBRARY CL+SSL/CONFIG::LIBSSL>.
-> Loading foreign library #<LIBRARY CL+SSL/CONFIG::LIBCRYPTO>.
-> Loading foreign library #<LIBRARY WEBVIEW::LIBWEBVIEW>.
-> Running BOOT/DEPLOY::UIOP
==> Launching application.
/usr/lib/gvfs/libgvfscommon.so: undefined symbol: g_task_set_static_name
Failed to load module: /usr/lib64/gio/modules/libgvfsdbus.so
** (lem.real:14263): ERROR **: 18:13:49.087: Unable to spawn a new child process: Failed to spawn child process “/usr/lib/x86_64-linux-gnu/webkit2gtk-4.1/WebKitNetworkProcess” (No such file or directory)
==> Encountered unhandled error: The value
:INVALID-CODE-OBJECT-AT-PC
is not of type
(SIMPLE-ARRAY (UNSIGNED-BYTE 63) (*))
==> Running quit hooks.
Same issue on Fedora Atomic 43 (Budgie), running [Nightly Build - 20251117-0145](https://github.com/lem-project/lem/releases/tag/nightly-latest)
~$ ./Lem-x86_64.AppImage
==> Performing warm boot.
-> Build time was: 2025-11-17 01:44:20 UTC
-> Source checksum: 8EFED5B991844F8C7CE3EB6351ED4014E2DFCE6EEADAE0789C98F68F
-> Runtime directory is /tmp/.mount_Lem-x8BhoofK/usr/libexec/
-> Resource directory is /tmp/.mount_Lem-x8BhoofK/usr/libexec/
==> Running boot hooks.
-> Running BOOT/DEPLOY:FOREIGN-LIBRARIES
==> Reloading foreign libraries.
-> Loading foreign library #<LIBRARY CL-CHARMS/LOW-LEVEL::LIBCURSES>.
-> Loading foreign library #<LIBRARY LEM-TERMINAL/FFI::TERMINAL>.
-> Loading foreign library #<LIBRARY ASYNC-PROCESS::ASYNC-PROCESS>.
-> Loading foreign library #<LIBRARY CL+SSL/CONFIG::LIBSSL>.
-> Loading foreign library #<LIBRARY CL+SSL/CONFIG::LIBCRYPTO>.
-> Loading foreign library #<LIBRARY WEBVIEW::LIBWEBVIEW>.
-> Running BOOT/DEPLOY::UIOP
==> Launching application.
Gtk-Message: 18:05:39.896: Failed to load module "xapp-gtk3-module"
/usr/lib64/gvfs/libgvfscommon.so: undefined symbol: g_task_set_static_name
Failed to load module: /usr/lib64/gio/modules/libgvfsdbus.so
Gtk-Message: 18:05:39.918: Failed to load module "canberra-gtk-module"
Gtk-Message: 18:05:39.918: Failed to load module "canberra-gtk-module"
** (lem.real:135703): ERROR **: 18:05:40.025: Unable to spawn a new child process: Failed to spawn child process “/usr/lib/x86_64-linux-gnu/webkit2gtk-4.1/WebKitNetworkProcess” (No such file or directory)
==> Encountered unhandled error: The value
:INVALID-CODE-OBJECT-AT-PC
is not of type
(SIMPLE-ARRAY (UNSIGNED-BYTE 63) (*))
==> Running quit hooks.
A remainder: the SDL2 version still works fine in Artix Linux.
Same here.