hhanh00 / zwallet

Zcash and Ycash light shielded wallet
https://ywallet.app
MIT License
42 stars 20 forks source link

AppImage does not start #66

Closed hotcapy closed 1 year ago

hotcapy commented 1 year ago

Subject of the issue: AppImage does not start, there is an error message in terminal output.

Environment: YWallet v1.3.4+389 Not works on Whonix OS VM (Debian) Works on ArchLinux Host

Steps to reproduce:

  1. Download YWallet x86_64 AppImage from GitHub releases page.
  2. $ chmod a+x Ywallet-latest-x86_64.AppImage
  3. $ ./Ywallet-latest-x86_64.AppImage

Expected behaviour: YWallet launches.

Actual behaviour: /tmp/.mount_Ywallei2zHo1/ywallet: symbol lookup error: /tmp/.mount_Ywallei2zHo1/usr/lib/x86_64-linux-gnu/libgdk-3.so.0: undefined symbol: wl_proxy_marshal_flags

If started via GUI double-click instead of terminal command, still nothing happens.

Question:

Looks like despite it is AppImage, it has some system dependencies required to launch. I would be really grateful if someone tells me what packages am I missing.

hhanh00 commented 1 year ago

wl_proxy_marshal_flags comes from wayland.

hotcapy commented 1 year ago

Thanks for answering!

I'm an Arch person, and my knowledge in Debian is poor, unfortunately. Could you please specify, which exactly package I should install to make it work?

I couldn't find separate "wayland" package in repositories, but there are many different components mentioning it in it's name.

Wiki says that Wayland usually comes with desktop environment/compositor, but Whonix OS uses XFCE which have no Wayland support. I believe installing another desktop environment just to get Wayland dependency isn't an option for Whonix OS.

Thank you in advance for any help.

hhanh00 commented 1 year ago

Did you try GTK?

hotcapy commented 1 year ago

You mean install some GTK related packages, or force AppImage to use GTK someway?

hhanh00 commented 1 year ago

Install a program that uses gtk (like chromium) or install gtk libs directly

hotcapy commented 1 year ago

"libgtk-3-0" package is preinstalled on Whonix, so I tried to install Chromium and it's dependencies from Debian repositories:

  1. # apt update
  2. # apt install chromium

Unfortunately, it didn't help: Chromium is working, and YWallet is still not after reboot. Same error message mentioning libgdk-3.so.0 and wl_proxy_marshal_flags as before.

Maybe I should ask about it on Whonix forums since it works fine on ArchLinux.