FS#72166 - Steam fails to launch with lib32-libffi from multilib-testing

Attached to Project: Community Packages
Opened by Christopher Snowhill (kode54) - Saturday, 18 September 2021, 00:51 GMT
Last edited by Jan Alexander Steffens (heftig) - Saturday, 18 September 2021, 12:06 GMT
Task Type Bug Report
Category Packages: Multilib
Status Closed
Assigned To Jan Alexander Steffens (heftig)
Laurent Carlier (lordheavy)
Architecture x86_64
Severity Low
Priority Normal
Reported Version
Due in Version Undecided
Due Date Undecided
Percent Complete 100%
Votes 4
Private No

Details

Description:
The latest lib32-libffi and lib32-glib2 in multilib-testing break Steam's steamui.so, due to a missing symbol, `ffi_prep_closure_loc`.

Additional info:
* package versions:

steam 1.0.0.72-1
lib32-libffi 3.3-4
lib32-glib2 2.70.0-1

* Attaching an execution log for `/usr/bin/steam`

Steps to reproduce:
1. Enable multilib-testing
2. Upgrade lib32-glib2 and lib32-libffi
3. Attempt to launch Steam
This task depends upon

Closed by  Jan Alexander Steffens (heftig)
Saturday, 18 September 2021, 12:06 GMT
Reason for closing:  Fixed
Additional comments about closing:  lib32-libffi 3.3-4.1
Comment by Christopher Snowhill (kode54) - Saturday, 18 September 2021, 02:03 GMT
Update: Here's the upstream issue I filed against Steam for Linux, in case it's also their issue:

https://github.com/ValveSoftware/steam-for-linux/issues/8079
Comment by Jonathon (jonathon) - Saturday, 18 September 2021, 02:09 GMT
Confirm,

```
Failed to load steamui.so - dlerror(): /usr/lib32/libffi.so.7: undefined symbol: ffi_prep_closure_loc
libGL error: MESA-LOADER: failed to open radeonsi: /usr/lib32/../lib32/libffi.so.7: undefined symbol: ffi_prep_closure_loc (search paths /usr/lib32/dri, suffix _dri)
libGL error: failed to load driver: radeonsi
libGL error: MESA-LOADER: failed to open swrast: /usr/lib32/../lib32/libffi.so.7: undefined symbol: ffi_prep_closure_loc (search paths /usr/lib32/dri, suffix _dri)
libGL error: failed to load driver: swrast
SteamUpdateUI: An X Error occurred
```
Comment by Jan Alexander Steffens (heftig) - Saturday, 18 September 2021, 11:46 GMT
Should be fixed in lib32-libffi 3.3-4.1
Comment by Jonathon (jonathon) - Saturday, 18 September 2021, 11:53 GMT
Confirm working again with lib32-libffi 3.3-4.1. Thank you!

Loading...