tkashkin / GameHub

All your games in one place
https://tkashkin.github.io/projects/gamehub
GNU General Public License v3.0
2.23k stars 129 forks source link

AppImage: wl_proxy_marshal_flags #614

Open ShalokShalom opened 2 years ago

ShalokShalom commented 2 years ago
Expected behavior

AppImage starts

Actual behavior
[AppRun ] GameHub AppImage
[AppRun ] AppDir: /tmp/.mount_GameHuwKKbe6
[CheckRT] Checking library versions
[CheckRT] libstdc++.so.6: sys: GLIBCXX_3.4.26; app: GLIBCXX_3.4.29
[CheckRT] libgcc_s.so.1: sys: GCC_3.3; app: GCC_7.0.0
[CheckRT] LD_LIBRARY_PATH: /tmp/.mount_GameHuwKKbe6/usr/optlib/libgcc_s.so.1:/tmp/.mount_GameHuwKKbe6/usr/optlib/libstdc++.so.6::/tmp/.mount_GameHuwKKbe6/usr/lib/x86_64-linux-gnu/webkit2gtk-4.0:/tmp/.mount_GameHuwKKbe6/usr/lib:
[CheckRT] LD_PRELOAD: /tmp/.mount_GameHuwKKbe6/usr/optlib/exec.so:
[AppRun ] Starting GameHub
/tmp/.mount_GameHuwKKbe6/usr/bin/com.github.tkashkin.gamehub: symbol lookup error: /usr/lib/libgdk-3.so.0: undefined symbol: wl_proxy_marshal_flags
Steps to reproduce

Run it on KaOS.

Version and environment
GameHub-bionic-0.16.2-1-dev-448a0bd-x86_64
chickazee4 commented 2 years ago

essentially the same error when compiling from source:

[4/4] Linking target src/com.github.tkashkin.gamehub
FAILED: src/com.github.tkashkin.gamehub 
cc  -o src/com.github.tkashkin.gamehub src/com.github.tkashkin.gamehub.p/meson-generated_.._.._data_gresource_icons.c.o src/com.github.tkashkin.gamehub.p/meson-generated_.._.._data_gresource_css.c.o src/com.github.tkashkin.gamehub.p/meson-generated_app.c.o src/com.github.tkashkin.gamehub.p/meson-generated_data_Runnable.c.o src/com.github.tkashkin.gamehub.p/meson-generated_data_Game.c.o src/com.github.tkashkin.gamehub.p/meson-generated_data_GameSource.c.o src/com.github.tkashkin.gamehub.p/meson-generated_data_Emulator.c.o src/com.github.tkashkin.gamehub.p/meson-generated_data_sources_steam_Steam.c.o src/com.github.tkashkin.gamehub.p/meson-generated_data_sources_steam_SteamGame.c.o src/com.github.tkashkin.gamehub.p/meson-generated_data_sources_gog_GOG.c.o src/com.github.tkashkin.gamehub.p/meson-generated_data_sources_gog_GOGGame.c.o src/com.github.tkashkin.gamehub.p/meson-generated_data_sources_humble_Humble.c.o src/com.github.tkashkin.gamehub.p/meson-generated_data_sources_humble_HumbleGame.c.o src/com.github.tkashkin.gamehub.p/meson-generated_data_sources_humble_Trove.c.o src/com.github.tkashkin.gamehub.p/meson-generated_data_sources_itch_Itch.c.o src/com.github.tkashkin.gamehub.p/meson-generated_data_sources_itch_ItchGame.c.o src/com.github.tkashkin.gamehub.p/meson-generated_data_sources_itch_ItchDownloader.c.o src/com.github.tkashkin.gamehub.p/meson-generated_data_sources_itch_ButlerDaemon.c.o src/com.github.tkashkin.gamehub.p/meson-generated_data_sources_itch_ButlerConnection.c.o src/com.github.tkashkin.gamehub.p/meson-generated_data_sources_itch_ButlerClient.c.o src/com.github.tkashkin.gamehub.p/meson-generated_data_sources_user_User.c.o src/com.github.tkashkin.gamehub.p/meson-generated_data_sources_user_UserGame.c.o src/com.github.tkashkin.gamehub.p/meson-generated_data_db_Database.c.o src/com.github.tkashkin.gamehub.p/meson-generated_data_db_Table.c.o src/com.github.tkashkin.gamehub.p/meson-generated_data_db_tables_Games.c.o src/com.github.tkashkin.gamehub.p/meson-generated_data_db_tables_Tags.c.o src/com.github.tkashkin.gamehub.p/meson-generated_data_db_tables_Merges.c.o src/com.github.tkashkin.gamehub.p/meson-generated_data_db_tables_Emulators.c.o src/com.github.tkashkin.gamehub.p/meson-generated_data_db_tables_IGDBData.c.o src/com.github.tkashkin.gamehub.p/meson-generated_data_CompatTool.c.o src/com.github.tkashkin.gamehub.p/meson-generated_data_compat_CustomScript.c.o src/com.github.tkashkin.gamehub.p/meson-generated_data_compat_Innoextract.c.o src/com.github.tkashkin.gamehub.p/meson-generated_data_compat_WineWrap.c.o src/com.github.tkashkin.gamehub.p/meson-generated_data_compat_Proton.c.o src/com.github.tkashkin.gamehub.p/meson-generated_data_compat_Wine.c.o src/com.github.tkashkin.gamehub.p/meson-generated_data_compat_DOSBox.c.o src/com.github.tkashkin.gamehub.p/meson-generated_data_compat_ScummVM.c.o src/com.github.tkashkin.gamehub.p/meson-generated_data_compat_RetroArch.c.o src/com.github.tkashkin.gamehub.p/meson-generated_data_compat_CustomEmulator.c.o src/com.github.tkashkin.gamehub.p/meson-generated_data_adapters_GamesAdapter.c.o src/com.github.tkashkin.gamehub.p/meson-generated_data_providers_Provider.c.o src/com.github.tkashkin.gamehub.p/meson-generated_data_providers_ImagesProvider.c.o src/com.github.tkashkin.gamehub.p/meson-generated_data_providers_DataProvider.c.o src/com.github.tkashkin.gamehub.p/meson-generated_data_providers_images_Steam.c.o src/com.github.tkashkin.gamehub.p/meson-generated_data_providers_images_SteamGridDB.c.o src/com.github.tkashkin.gamehub.p/meson-generated_data_providers_images_JinxSGVI.c.o src/com.github.tkashkin.gamehub.p/meson-generated_data_providers_data_IGDB.c.o src/com.github.tkashkin.gamehub.p/meson-generated_data_tweaks_Tweak.c.o src/com.github.tkashkin.gamehub.p/meson-generated_ui_windows_MainWindow.c.o src/com.github.tkashkin.gamehub.p/meson-generated_ui_windows_WebAuthWindow.c.o src/com.github.tkashkin.gamehub.p/meson-generated_ui_dialogs_SettingsDialog_SettingsDialog.c.o src/com.github.tkashkin.gamehub.p/meson-generated_ui_dialogs_SettingsDialog_SettingsDialogPage.c.o src/com.github.tkashkin.gamehub.p/meson-generated_ui_dialogs_SettingsDialog_pages_ui_Appearance.c.o src/com.github.tkashkin.gamehub.p/meson-generated_ui_dialogs_SettingsDialog_pages_ui_Behavior.c.o src/com.github.tkashkin.gamehub.p/meson-generated_ui_dialogs_SettingsDialog_pages_general_Collection.c.o src/com.github.tkashkin.gamehub.p/meson-generated_ui_dialogs_SettingsDialog_pages_general_Tweaks.c.o src/com.github.tkashkin.gamehub.p/meson-generated_ui_dialogs_SettingsDialog_pages_sources_Steam.c.o src/com.github.tkashkin.gamehub.p/meson-generated_ui_dialogs_SettingsDialog_pages_sources_GOG.c.o src/com.github.tkashkin.gamehub.p/meson-generated_ui_dialogs_SettingsDialog_pages_sources_Humble.c.o src/com.github.tkashkin.gamehub.p/meson-generated_ui_dialogs_SettingsDialog_pages_sources_Itch.c.o src/com.github.tkashkin.gamehub.p/meson-generated_ui_dialogs_SettingsDialog_pages_emulators_RetroArch.c.o src/com.github.tkashkin.gamehub.p/meson-generated_ui_dialogs_SettingsDialog_pages_emulators_Emulators.c.o src/com.github.tkashkin.gamehub.p/meson-generated_ui_dialogs_SettingsDialog_pages_providers_Providers.c.o src/com.github.tkashkin.gamehub.p/meson-generated_ui_dialogs_SettingsDialog_pages_About.c.o src/com.github.tkashkin.gamehub.p/meson-generated_ui_dialogs_InstallDialog.c.o src/com.github.tkashkin.gamehub.p/meson-generated_ui_dialogs_GameDetailsDialog.c.o src/com.github.tkashkin.gamehub.p/meson-generated_ui_dialogs_GamePropertiesDialog.c.o src/com.github.tkashkin.gamehub.p/meson-generated_ui_dialogs_GameFSOverlaysDialog.c.o src/com.github.tkashkin.gamehub.p/meson-generated_ui_dialogs_CompatRunDialog.c.o src/com.github.tkashkin.gamehub.p/meson-generated_ui_dialogs_CorruptedInstallerDialog.c.o src/com.github.tkashkin.gamehub.p/meson-generated_ui_dialogs_ImportEmulatedGamesDialog.c.o src/com.github.tkashkin.gamehub.p/meson-generated_ui_dialogs_GameTweaksDialog.c.o src/com.github.tkashkin.gamehub.p/meson-generated_ui_views_BaseView.c.o src/com.github.tkashkin.gamehub.p/meson-generated_ui_views_WelcomeView.c.o src/com.github.tkashkin.gamehub.p/meson-generated_ui_views_GamesView_GamesView.c.o src/com.github.tkashkin.gamehub.p/meson-generated_ui_views_GamesView_grid_GamesGrid.c.o src/com.github.tkashkin.gamehub.p/meson-generated_ui_views_GamesView_grid_GameCard.c.o src/com.github.tkashkin.gamehub.p/meson-generated_ui_views_GamesView_list_GamesList.c.o src/com.github.tkashkin.gamehub.p/meson-generated_ui_views_GamesView_list_GameListRow.c.o src/com.github.tkashkin.gamehub.p/meson-generated_ui_views_GamesView_DownloadProgressView.c.o src/com.github.tkashkin.gamehub.p/meson-generated_ui_views_GamesView_FiltersPopover.c.o src/com.github.tkashkin.gamehub.p/meson-generated_ui_views_GamesView_AddGamePopover.c.o src/com.github.tkashkin.gamehub.p/meson-generated_ui_views_GamesView_GameContextMenu.c.o src/com.github.tkashkin.gamehub.p/meson-generated_ui_views_GameDetailsView_GameDetailsView.c.o src/com.github.tkashkin.gamehub.p/meson-generated_ui_views_GameDetailsView_MultipleGamesDetailsView.c.o src/com.github.tkashkin.gamehub.p/meson-generated_ui_views_GameDetailsView_GameDetailsPage.c.o src/com.github.tkashkin.gamehub.p/meson-generated_ui_views_GameDetailsView_GameDetailsBlock.c.o src/com.github.tkashkin.gamehub.p/meson-generated_ui_views_GameDetailsView_blocks_Artwork.c.o src/com.github.tkashkin.gamehub.p/meson-generated_ui_views_GameDetailsView_blocks_Playtime.c.o src/com.github.tkashkin.gamehub.p/meson-generated_ui_views_GameDetailsView_blocks_Achievements.c.o src/com.github.tkashkin.gamehub.p/meson-generated_ui_views_GameDetailsView_blocks_Description.c.o src/com.github.tkashkin.gamehub.p/meson-generated_ui_views_GameDetailsView_blocks_GOGDetails.c.o src/com.github.tkashkin.gamehub.p/meson-generated_ui_views_GameDetailsView_blocks_SteamDetails.c.o src/com.github.tkashkin.gamehub.p/meson-generated_ui_views_GameDetailsView_blocks_IGDBInfo.c.o src/com.github.tkashkin.gamehub.p/meson-generated_ui_widgets_AutoSizeImage.c.o src/com.github.tkashkin.gamehub.p/meson-generated_ui_widgets_ActionButton.c.o src/com.github.tkashkin.gamehub.p/meson-generated_ui_widgets_FileChooserEntry.c.o src/com.github.tkashkin.gamehub.p/meson-generated_ui_widgets_ExtendedStackSwitcher.c.o src/com.github.tkashkin.gamehub.p/meson-generated_ui_widgets_ImagesDownloadPopover.c.o src/com.github.tkashkin.gamehub.p/meson-generated_ui_widgets_CompatToolOptions.c.o src/com.github.tkashkin.gamehub.p/meson-generated_ui_widgets_CompatToolPicker.c.o src/com.github.tkashkin.gamehub.p/meson-generated_ui_widgets_GameTagsList.c.o src/com.github.tkashkin.gamehub.p/meson-generated_ui_widgets_TagRow.c.o src/com.github.tkashkin.gamehub.p/meson-generated_ui_widgets_Styles.c.o src/com.github.tkashkin.gamehub.p/meson-generated_ui_widgets_AlertView.c.o src/com.github.tkashkin.gamehub.p/meson-generated_ui_widgets_ModeButton.c.o src/com.github.tkashkin.gamehub.p/meson-generated_ui_widgets_OverlayBar.c.o src/com.github.tkashkin.gamehub.p/meson-generated_ui_widgets_Welcome.c.o src/com.github.tkashkin.gamehub.p/meson-generated_ui_widgets_SettingsSidebar.c.o src/com.github.tkashkin.gamehub.p/meson-generated_ui_widgets_TweaksList.c.o src/com.github.tkashkin.gamehub.p/meson-generated_utils_Utils.c.o src/com.github.tkashkin.gamehub.p/meson-generated_utils_ImageCache.c.o src/com.github.tkashkin.gamehub.p/meson-generated_utils_FSUtils.c.o src/com.github.tkashkin.gamehub.p/meson-generated_utils_FSOverlay.c.o src/com.github.tkashkin.gamehub.p/meson-generated_utils_Parser.c.o src/com.github.tkashkin.gamehub.p/meson-generated_utils_BinaryVDF.c.o src/com.github.tkashkin.gamehub.p/meson-generated_utils_SignalRateLimiter.c.o src/com.github.tkashkin.gamehub.p/meson-generated_settings_Settings.c.o src/com.github.tkashkin.gamehub.p/meson-generated_settings_UI.c.o src/com.github.tkashkin.gamehub.p/meson-generated_settings_SavedState.c.o src/com.github.tkashkin.gamehub.p/meson-generated_settings_Auth.c.o src/com.github.tkashkin.gamehub.p/meson-generated_settings_Compat.c.o src/com.github.tkashkin.gamehub.p/meson-generated_settings_Providers.c.o src/com.github.tkashkin.gamehub.p/meson-generated_settings_Controller.c.o src/com.github.tkashkin.gamehub.p/meson-generated_settings_Tweaks.c.o src/com.github.tkashkin.gamehub.p/meson-generated_utils_downloader_Downloader.c.o src/com.github.tkashkin.gamehub.p/meson-generated_utils_downloader_SoupDownloader.c.o src/com.github.tkashkin.gamehub.p/meson-generated_utils_Gamepad.c.o src/com.github.tkashkin.gamehub.p/meson-generated_ui_dialogs_SettingsDialog_pages_general_Controller.c.o src/com.github.tkashkin.gamehub.p/meson-generated_ProjectConfig.c.o -Wl,--as-needed -Wl,--no-undefined -Wl,--start-group /usr/lib64/libgdk-3.so /usr/lib64/libpangocairo-1.0.so /usr/lib64/libpango-1.0.so /usr/lib64/libharfbuzz.so /usr/lib64/libgdk_pixbuf-2.0.so /usr/lib64/libcairo-gobject.so /usr/lib64/libcairo.so /usr/lib64/libgobject-2.0.so /usr/lib64/libglib-2.0.so /usr/lib64/libjson-glib-1.0.so /usr/lib64/libgio-2.0.so /usr/lib64/libgee-0.8.so /usr/lib64/libsqlite3.so /usr/lib64/libxml2.so /usr/lib64/libz.so /usr/lib64/libgtk-3.so /usr/lib64/libatk-1.0.so /usr/lib64/libsoup-2.4.so -Wl,--export-dynamic /usr/lib64/libgmodule-2.0.so -pthread /usr/lib64/libwebkit2gtk-4.0.so /usr/lib64/libjavascriptcoregtk-4.0.so /usr/lib64/libpolkit-gobject-1.so /usr/lib64/libmanette-0.2.so /usr/lib64/libX11.so /usr/lib64/libXtst.so -Wl,--end-group
/usr/lib64/gcc/x86_64-suse-linux/11/../../../../x86_64-suse-linux/bin/ld: /usr/lib64/libwebkit2gtk-4.0.so: undefined reference to `wl_proxy_marshal_flags'
collect2: error: ld returned 1 exit status
ninja: build stopped: subcommand failed.

on openSUSE Tumbleweed with the latest codebase with all directly mentioned build requirements fulfilled. it can be successfully built without webkit2gtk-4.0, but doing so makes it impossible to login to GOG or do anything else that requires webkit.