Dpeta / pesterchum-alt-servers

Instant messaging client copying the look and feel of clients from Andrew Hussie's webcomic Homestuck.
https://pesterchum.xyz
GNU General Public License v3.0
78 stars 20 forks source link

Pesterchum wont launch in wayland #76

Closed GamzeeRakoon closed 2 years ago

GamzeeRakoon commented 2 years ago

continuation on #75

all my testing is done on KDE plasma with their implementation of wayland with AMD graphics fedora 35

the output i get when launching Pesterchum in wayland from the native build Usage: pesterchum.py [OPTIONS] Use -h/--help to see the available options. Logging is configured in logging.ini Fontconfig warning: "/usr/share/fontconfig/conf.avail/05-reset-dirs-sample.conf", line 6: unknown element "reset-dirs" ./Pesterchum: symbol lookup error: /lib64/libEGL_mesa.so.0: undefined symbol: wl_proxy_marshal_flags

but running from source everything works in wayland Usage: pesterchum.py [OPTIONS] Use -h/--help to see the available options. Logging is configured in logging.ini no errors

related issues could be: https://github.com/kovidgoyal/kitty/issues/4760 https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1005268;msg=19

Dpeta commented 2 years ago

Still can't reproduce this, seems to work with the latest Fedora 35 iso. Could you post your dnf info output for mesa-libEGL and libwayland-client? :?c

GamzeeRakoon commented 2 years ago

``sudo dnf info libwayland-client Last metadata expiration check: 0:00:37 ago on Thu 14 Apr 2022 01:39:55 PM. Installed Packages Name : libwayland-client Version : 1.20.0 Release : 4.fc35 Architecture : i686 Size : 57 k Source : wayland-1.20.0-4.fc35.src.rpm Repository : @System From repo : updates Summary : Wayland client library URL : http://wayland.freedesktop.org/ License : MIT Description : Wayland client library

Name : libwayland-client Version : 1.20.0 Release : 4.fc35 Architecture : x86_64 Size : 66 k Source : wayland-1.20.0-4.fc35.src.rpm Repository : @System From repo : updates Summary : Wayland client library URL : http://wayland.freedesktop.org/ License : MIT Description : Wayland client library ``

sudo dnf info mesa-libEGL Last metadata expiration check: 0:01:18 ago on Thu 14 Apr 2022 01:39:55 PM. Installed Packages Name : mesa-libEGL Version : 23.0.0 Release : git.20220403.c4650cb.fc35 Architecture : i686 Size : 418 k Source : mesa-23.0.0-git.20220403.c4650cb.fc35.src.rpm Repository : @System From repo : nobara-mesa-git-i386 Summary : Mesa libEGL runtime libraries URL : http://www.mesa3d.org License : MIT Description : Mesa libEGL runtime libraries.

Name : mesa-libEGL Version : 23.0.0 Release : git.20220403.c4650cb.fc35 Architecture : x86_64 Size : 421 k Source : mesa-23.0.0-git.20220403.c4650cb.fc35.src.rpm Repository : @System From repo : nobara-mesa-git Summary : Mesa libEGL runtime libraries URL : http://www.mesa3d.org License : MIT Description : Mesa libEGL runtime libraries.

Dpeta commented 2 years ago

nobara-mesa-git looks like a third-party repository, maybe this is an issue with their binaries?

Dpeta commented 2 years ago

The official repository only provides 21.3.8-2.fc35 for Fedora 35, there doesn't actually even seem to be any release scheduled with "23" as its version yet? There's no tag and it's not on mesa's release calendar.

GamzeeRakoon commented 2 years ago

the mesa i am using is in the repo provided by nobara for a better gaming experience, i am talking to the creator of it to see whats wrong ill update you once more information is provided

GamzeeRakoon commented 2 years ago

hello! sorry for the late response ive had a busy few days.

after talking to creator i have some info, the nobara repo of mesa is built and updated regularly (every few weeks to a month on average), and there must have been a breaking change which breaks on older versions of mesa. the only fix to this is building against latest mesa, but this could mean older versions of mesa wont work (not tested just a hypothetical). so i understand if this will stay unfixed for now

Dpeta commented 2 years ago

That seems likely then, yeah

There's already a release build against a pretty recent mesa version, the glibc2.35+ build, which is build on Arch. That one probably won't run on your system though since you presumably still have glibc 2.34.

I think making a build for this would require making a build for Fedora 35 + Nobara specifically, to accommodate both the glibc and mesa package versions. Since that's a pretty specific (& unsupported) setup it doesn't really seem worth the effort to make releases for it rn though, especially since running from source is just better in every way anyway :"3 :+1:

+ seems like Fedora 36 is about to come out of beta, might work there since it has glibc2.35 :3