FS#75443 - [steam] Consider pulling libcrypt.so.1 as dependency

Attached to Project: Community Packages
Opened by Emil (xexaxo) - Thursday, 28 July 2022, 14:48 GMT
Last edited by Levente Polyak (anthraxx) - Wednesday, 20 September 2023, 23:55 GMT
Task Type Bug Report
Category Packages: Multilib
Status Closed
Assigned To Levente Polyak (anthraxx)
Giancarlo Razzolini (grazzolini)
Architecture All
Severity Low
Priority Normal
Reported Version
Due in Version Undecided
Due Date Undecided
Percent Complete 100%
Votes 0
Private No

Details

Description:

As you know somewhat recently glibc pulled out libcrypt.so into separate package - libxcrypt which provides libcrypt.so.2.

At the same time a bunch of steam runtime libraries depend on libcrypt.so.1 - see the steam -> help -> system information report for details.

Additional info:
* package version(s)
steam 1.0.0.74-1

Steps to reproduce:
- make sure libxcrypt-compat (+ lib32 one) are not installed
- launch steam + see the "cannot-load" references, due to missing libcrypt.so.1
- install libxcrypt-compat + lib32 one (from AUR)
- launch steam + see nearly all the "cannot-load" references being resolved

This task depends upon

Closed by  Levente Polyak (anthraxx)
Wednesday, 20 September 2023, 23:55 GMT
Reason for closing:  Fixed
Additional comments about closing:  1.0.0.78-2
Comment by Giancarlo Razzolini (grazzolini) - Monday, 01 August 2022, 13:20 GMT
I cannot reproduce this issue. I don't have libxcrypt-compat installed (only libxcrypt and lib32-libxcrypt), and I don't see these errors. Can you attach a full error log?
Comment by Emil (xexaxo) - Thursday, 04 August 2022, 10:45 GMT
Sure thing, here with none (neither) 32bit nor 64bit libxcrypt-compat
   none (26.7 KiB)
Comment by Emil (xexaxo) - Thursday, 04 August 2022, 10:48 GMT
And another one, where the 64bit library is installed.

You can clearly see that nearly all 64bit libraries get happier. While the 32bit ones are still grumpy.

Aside: I'm currently tracking down the final `libitm.so.1` issue, which seems to be Arch specific.
   64bit (23.2 KiB)
Comment by Giancarlo Razzolini (grazzolini) - Thursday, 04 August 2022, 14:40 GMT
lib32-libxcrypt-compat was added to the official repositories already. I'm trying to assess if we really need them as a dependency or not. It looks like it is needed for some network authentication related libraries. I wonder what steam uses kerberos and ldap for.
Comment by Emil (xexaxo) - Thursday, 04 August 2022, 17:54 GMT
Indeed the lib32 package was added to Arch few days after this bugreport \o/

Not sure if steam uses kerberos, but games shipped with steam can. In all fairness if steam flags it as an issue perhaps we should fix it, especially since both size and maintenance are trivial.
Comment by Romain D (artefact) - Friday, 05 August 2022, 21:25 GMT
The removal seems to break native Linux games, for example Tomb Raider (2013): `/.../Steam/steamapps/common/Tomb Raider/bin/TombRaider: error while loading shared libraries: libcrypt.so.1: cannot open shared object file: No such file or directory`
Comment by Emil (xexaxo) - Friday, 17 March 2023, 14:40 GMT
Humble poke - can we get `libxcrypt-compat` and `lib32-libxcrypt-compat` in the `depends()` array for steam?
Comment by Emil (xexaxo) - Wednesday, 21 June 2023, 13:36 GMT
Another humble poke?
Comment by Emil (xexaxo) - Tuesday, 12 September 2023, 08:33 GMT
Is there anything I can do to move this further?

Loading...