spotube icon indicating copy to clipboard operation
spotube copied to clipboard

[Gentoo Linux] Spotube Doesn't Run

Open zedxot opened this issue 2 years ago • 5 comments

Is there an existing issue for this?

  • [X] I have searched the existing issues

Current Behavior

Spotube simply doesn't run. No black or gray screen. Here is the terminal output:

(process:19820): GLib-GObject-CRITICAL **: 07:57:26.142: g_object_new_is_valid_property: object class 'MyApplication' has no property named 'com.github.KRTirtho.Spotube'

(spotube:19820): Gdk-CRITICAL **: 07:57:26.215: gdk_window_get_state: assertion 'GDK_IS_WINDOW (window)' failed
embedder.cc (1350): 'FlutterEngineCreateAOTData' returned 'kInvalidArguments'. Invalid ELF path specified.

** (spotube:19820): WARNING **: 07:57:26.277: Failed to start Flutter engine: Failed to create AOT data
package:media_kit_libs_linux registered.

** (spotube:19820): WARNING **: 07:57:26.279: gtk.dart: failed to call method: No engine to send to

Expected Behavior

The expected behavior is for Spotube to run. If possible solve CRITICAL and WARNING. I've seen Spotube works despite the following CRITICAL messages

(process:19820): GLib-GObject-CRITICAL **: 07:57:26.142: g_object_new_is_valid_property: object class 'MyApplication' has no property named 'com.github.KRTirtho.Spotube'

(spotube:19820): Gdk-CRITICAL **: 07:57:26.215: gdk_window_get_state: assertion 'GDK_IS_WINDOW (window)' failed

Steps to reproduce

  1. I installed the app from the Gentoo-zh repo.
  2. Ran with the command spotube
  3. Spotube doesn't launches, just show the above terminal output.

Operating System

6.6.13-gentoo-x86_64

Spotube version

3.4.0

Installation source

GitHub Releases (Binary)

Additional information

I'm trying to write a new ebuild for version 3.4.1. Hopes it'll solve the issue. Although I'm not sure what the issue is and how to approach it. I've zero knowledge of Flutter.

Self grab

  • [ ] I'm ready to work on this issue!

zedxot avatar Mar 05 '24 02:03 zedxot

Writing an ebuild for Spotube version 3.4.1 didn't help. screenshot-selected-050324-0844-59

zedxot avatar Mar 05 '24 02:03 zedxot

Please describe what kind of distro and WM/DE you're using. Looks like flutter gtk embedder is unable to retrieve info about the window obj

KRTirtho avatar Mar 05 '24 12:03 KRTirtho

Please describe what kind of distro and WM/DE you're using. Looks like flutter gtk embedder is unable to retrieve info about the window obj

I'm using Gentoo Linux with generic kernel and dwm window manager.

zedxot avatar Mar 05 '24 16:03 zedxot

Does installing using Flatpak help? I think it's probably a linking issue and required libraries are not found. Can you do a ldd /path/to/spotube and paste the output below?

KRTirtho avatar Mar 07 '24 15:03 KRTirtho

Does installing using Flatpak help? I think it's probably a linking issue and required libraries are not found. Can you do a ldd /path/to/spotube and paste the output below?

Tried with Flatpak. Everything is working smoothly.

Here is the output of ldd /path/to/spotube:

$ ldd /usr/bin/spotube
	linux-vdso.so.1 (0x00007ffeea1d6000)
	libdart_discord_rpc_plugin.so => /opt/spotube/lib/libdart_discord_rpc_plugin.so (0x00007f1580794000)
	libfile_selector_linux_plugin.so => /opt/spotube/lib/libfile_selector_linux_plugin.so (0x00007f158078d000)
	libflutter_secure_storage_linux_plugin.so => /opt/spotube/lib/libflutter_secure_storage_linux_plugin.so (0x00007f158076f000)
	libgtk_plugin.so => /opt/spotube/lib/libgtk_plugin.so (0x00007f1580769000)
	liblocal_notifier_plugin.so => /opt/spotube/lib/liblocal_notifier_plugin.so (0x00007f1580761000)
	libmedia_kit_libs_linux_plugin.so => /opt/spotube/lib/libmedia_kit_libs_linux_plugin.so (0x00007f158075a000)
	libscreen_retriever_plugin.so => /opt/spotube/lib/libscreen_retriever_plugin.so (0x00007f1580754000)
	libsystem_theme_plugin.so => /opt/spotube/lib/libsystem_theme_plugin.so (0x00007f158074e000)
	libsystem_tray_plugin.so => /opt/spotube/lib/libsystem_tray_plugin.so (0x00007f1580741000)
	liburl_launcher_linux_plugin.so => /opt/spotube/lib/liburl_launcher_linux_plugin.so (0x00007f158073b000)
	libwindow_manager_plugin.so => /opt/spotube/lib/libwindow_manager_plugin.so (0x00007f158072e000)
	libwindow_size_plugin.so => /opt/spotube/lib/libwindow_size_plugin.so (0x00007f1580725000)
	libflutter_linux_gtk.so => /opt/spotube/lib/libflutter_linux_gtk.so (0x00007f157f800000)
	libgtk-3.so.0 => /usr/lib64/libgtk-3.so.0 (0x00007f157f000000)
	libgdk-3.so.0 => /usr/lib64/libgdk-3.so.0 (0x00007f1580648000)
	libpangocairo-1.0.so.0 => /usr/lib64/libpangocairo-1.0.so.0 (0x00007f157f7ef000)
	libpango-1.0.so.0 => /usr/lib64/libpango-1.0.so.0 (0x00007f157ef96000)
	libharfbuzz.so.0 => /usr/lib64/libharfbuzz.so.0 (0x00007f157ee66000)
	libatk-1.0.so.0 => /usr/lib64/libatk-1.0.so.0 (0x00007f157ee3d000)
	libcairo-gobject.so.2 => /usr/lib64/libcairo-gobject.so.2 (0x00007f158063b000)
	libcairo.so.2 => /usr/lib64/libcairo.so.2 (0x00007f157ecfa000)
	libgdk_pixbuf-2.0.so.0 => /usr/lib64/libgdk_pixbuf-2.0.so.0 (0x00007f157eccd000)
	libgio-2.0.so.0 => /usr/lib64/libgio-2.0.so.0 (0x00007f157eadf000)
	libgobject-2.0.so.0 => /usr/lib64/libgobject-2.0.so.0 (0x00007f157ea7d000)
	libglib-2.0.so.0 => /usr/lib64/libglib-2.0.so.0 (0x00007f157e936000)
	libstdc++.so.6 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libstdc++.so.6 (0x00007f157e600000)
	libm.so.6 => /lib64/libm.so.6 (0x00007f157e523000)
	libgcc_s.so.1 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libgcc_s.so.1 (0x00007f157e911000)
	libc.so.6 => /lib64/libc.so.6 (0x00007f157e346000)
	libsecret-1.so.0 => /usr/lib64/libsecret-1.so.0 (0x00007f157e8b2000)
	libnotify.so.4 => /usr/lib64/libnotify.so.4 (0x00007f157e8a4000)
	libappindicator3.so.1 => /usr/lib64/libappindicator3.so.1 (0x00007f157e892000)
	libdbusmenu-glib.so.4 => /usr/lib64/libdbusmenu-glib.so.4 (0x00007f157e875000)
	libdl.so.2 => /lib64/libdl.so.2 (0x00007f157f7e6000)
	libepoxy.so.0 => /usr/lib64/libepoxy.so.0 (0x00007f157e218000)
	libfontconfig.so.1 => /usr/lib64/libfontconfig.so.1 (0x00007f157e1cb000)
	libpthread.so.0 => /lib64/libpthread.so.0 (0x00007f157e870000)
	/lib64/ld-linux-x86-64.so.2 (0x00007f15807f3000)
	libgmodule-2.0.so.0 => /usr/lib64/libgmodule-2.0.so.0 (0x00007f157e869000)
	libpangoft2-1.0.so.0 => /usr/lib64/libpangoft2-1.0.so.0 (0x00007f157e1b3000)
	libfribidi.so.0 => /usr/lib64/libfribidi.so.0 (0x00007f157e193000)
	libXi.so.6 => /usr/lib64/libXi.so.6 (0x00007f157e17f000)
	libX11.so.6 => /usr/lib64/libX11.so.6 (0x00007f157e03a000)
	libatk-bridge-2.0.so.0 => /usr/lib64/libatk-bridge-2.0.so.0 (0x00007f157dffe000)
	libXfixes.so.3 => /usr/lib64/libXfixes.so.3 (0x00007f157dff6000)
	libXext.so.6 => /usr/lib64/libXext.so.6 (0x00007f157dfe1000)
	libXcursor.so.1 => /usr/lib64/libXcursor.so.1 (0x00007f157dfd4000)
	libXdamage.so.1 => /usr/lib64/libXdamage.so.1 (0x00007f157dfcf000)
	libXcomposite.so.1 => /usr/lib64/libXcomposite.so.1 (0x00007f157dfca000)
	libXrandr.so.2 => /usr/lib64/libXrandr.so.2 (0x00007f157dfbb000)
	libfreetype.so.6 => /usr/lib64/libfreetype.so.6 (0x00007f157deef000)
	libgraphite2.so.3 => /usr/lib64/libgraphite2.so.3 (0x00007f157dec9000)
	libz.so.1 => /usr/lib64/libz.so.1 (0x00007f157deaf000)
	libpng16.so.16 => /usr/lib64/libpng16.so.16 (0x00007f157de77000)
	libXrender.so.1 => /usr/lib64/libXrender.so.1 (0x00007f157de6a000)
	libxcb.so.1 => /usr/lib64/libxcb.so.1 (0x00007f157de3d000)
	libxcb-render.so.0 => /usr/lib64/libxcb-render.so.0 (0x00007f157de2e000)
	libxcb-shm.so.0 => /usr/lib64/libxcb-shm.so.0 (0x00007f157de29000)
	libpixman-1.so.0 => /usr/lib64/libpixman-1.so.0 (0x00007f157dd7e000)
	libjpeg.so.62 => /usr/lib64/libjpeg.so.62 (0x00007f157dcc0000)
	libmount.so.1 => /usr/lib64/libmount.so.1 (0x00007f157dc52000)
	libffi.so.8 => /usr/lib64/libffi.so.8 (0x00007f157dc46000)
	libpcre2-8.so.0 => /usr/lib64/libpcre2-8.so.0 (0x00007f157dba8000)
	libgcrypt.so.20 => /usr/lib64/libgcrypt.so.20 (0x00007f157da5e000)
	libdbusmenu-gtk3.so.4 => /usr/lib64/libdbusmenu-gtk3.so.4 (0x00007f157da49000)
	libexpat.so.1 => /usr/lib64/libexpat.so.1 (0x00007f157da1b000)
	libatspi.so.0 => /usr/lib64/libatspi.so.0 (0x00007f157d9e1000)
	libdbus-1.so.3 => /usr/lib64/libdbus-1.so.3 (0x00007f157d993000)
	libbz2.so.1 => /usr/lib64/libbz2.so.1 (0x00007f157d97f000)
	libXau.so.6 => /usr/lib64/libXau.so.6 (0x00007f157d97a000)
	libXdmcp.so.6 => /usr/lib64/libXdmcp.so.6 (0x00007f157d970000)
	libblkid.so.1 => /usr/lib64/libblkid.so.1 (0x00007f157d912000)
	libgpg-error.so.0 => /usr/lib64/libgpg-error.so.0 (0x00007f157d8ea000)

zedxot avatar Mar 21 '24 11:03 zedxot