Jump to content
Not connected, Your IP: 216.73.217.99
varkqa120671

eddie-ui 2.24.2 fails to start on gentoo

Recommended Posts

Hello,
Latest eddie-ui beta 2.24.2 (portable version) doesn't start on gentoo.

[ERROR] FATAL UNHANDLED EXCEPTION: System.TypeInitializationException: The type initializer for 'System.Windows.Forms.WindowsFormsSynchronizationContext' threw an exception. ---> System.TypeInitializationException: The type initializer for 'System.Windows.Forms.XplatUI' threw an exception. ---> System.TypeInitializationException: The type initializer for 'Sys' threw an exception. ---> System.DllNotFoundException: /usr/lib/../lib/libmono-native.so assembly:<unknown assembly> type:<unknown type> member:(null)

It looks for /lib/libmono-native.so but libmono-native is installed in /usr/lib64 on gentoo. (On Debian stable, mono is installed is in /usr/lib so no problem)

equery f mono | grep libmono-native
/usr/lib64/libmono-native.a
/usr/lib64/libmono-native.la
/usr/lib64/libmono-native.so
/usr/lib64/libmono-native.so.0
/usr/lib64/libmono-native.so.0.0.0

If I symlink the following lib to /usr/lib :

ln -s /usr/lib64/libmono-native.so.0.0.0 /usr/lib/libmono-native.so
ln -s /usr/lib64/libMonoPosixHelper.so /usr/lib/libMonoPosixHelper.so

then it starts without issue.
Please fix the eddie-ui build so it looks for /usr/lib64 too.

Share this post


Link to post

What is the output of ldd for the Eddie binary? I don't get why a portable build is looking for libs on the system.


NOT AN AIRVPN TEAM MEMBER. USE TICKETS FOR PROFESSIONAL SUPPORT.

LZ1's New User Guide to AirVPN « Plenty of stuff for advanced users, too!

Want to contact me directly? All relevant methods are on my About me page.

Share this post


Link to post

ldd eddie-ui
    linux-vdso.so.1 (0x00007ffde29c0000)
    libz.so.1 => /usr/lib64/libz.so.1 (0x00007fc3b7966000)
    librt.so.1 => /lib64/librt.so.1 (0x00007fc3b7961000)
    libdl.so.2 => /lib64/libdl.so.2 (0x00007fc3b795c000)
    libpthread.so.0 => /lib64/libpthread.so.0 (0x00007fc3b7957000)
    libstdc++.so.6 => /usr/lib/gcc/x86_64-pc-linux-gnu/12/libstdc++.so.6 (0x00007fc3b7000000)
    libm.so.6 => /lib64/libm.so.6 (0x00007fc3b7322000)
    libgcc_s.so.1 => /usr/lib/gcc/x86_64-pc-linux-gnu/12/libgcc_s.so.1 (0x00007fc3b7935000)
    libc.so.6 => /lib64/libc.so.6 (0x00007fc3b6e23000)
    /lib64/ld-linux-x86-64.so.2 (0x00007fc3b79a2000)

list of files in the tar.gz :
eddie-cli, eddie-cli-elevated, eddie-tray, eddie-ui, hummingbird, libLib.Platform.Linux.Native.so,
libcap-ng.so.0, libcrypto.so.3, liblz4.so.1, liblzo2.so.2, libnl-3.so.200, libnl-genl-3.so.200,
libpkcs11-helper.so.1, libssl.so.3, openvpn, portable.txt, res, stunnel

As you can see, no mono lib included.
When executing eddie-ui, it calls mono to launch the gui but can't find it because mono installed in /usr/lib64 on gentoo but eddie-ui only tries to look for /usr/lib

Otherwise, eddie-cli works since it doesn't require mono of course.

Share this post


Link to post

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×
×
  • Create New...