View previous topic :: View next topic |
Author |
Message |
L1NTHALO n00b

Joined: 27 Aug 2024 Posts: 41
|
Posted: Thu Jan 23, 2025 2:55 pm Post subject: is steam abi_x86_32 dependency list still up to date? |
|
|
A lot of packages are listed in the steam wiki page (https://wiki.gentoo.org/wiki/Steam#Installation) that need to be compiled with x32 support. However in the ebuild a lot of these aren't listed. Is that intentional or is the list on the wiki page outdated? |
|
Back to top |
|
 |
L1NTHALO n00b

Joined: 27 Aug 2024 Posts: 41
|
Posted: Thu Jan 23, 2025 2:59 pm Post subject: |
|
|
Also almost all packages that are included in the steamruntime are listed there as well? I just turned off steamruntime USE flag and only needed to install one more package. What is the point of using the steamruntime then? |
|
Back to top |
|
 |
krumpf Apprentice

Joined: 15 Jul 2018 Posts: 217
|
Posted: Sat Feb 15, 2025 4:01 pm Post subject: |
|
|
L1NTHALO wrote: | What is the point of using the steamruntime then? |
I'd say "guaranteed" compatibility, at least from steam devs point of view. There are so many distros out there, and they don't come with the same version of (e.g.) libsdl. Sometimes an update can break compatibility with a game, while others games are unaffected. The Steam runtime is just a standard set of libraries which are acknowledged as compatible. _________________ Dragon Princess Music Games Heroes and villains |
|
Back to top |
|
 |
mintyTHPS n00b


Joined: 28 Sep 2024 Posts: 6
|
Posted: Thu Mar 06, 2025 2:20 am Post subject: |
|
|
I think they are more for guaranteed functionality rather than being completely necessary.
For example, when I initially set up my computer, dev-libs/nss failed to emerge for some reason, but when I removed its ABI use flag from the large Steam file in package.use, it compiled successfully, and I have no issues with Steam or any games. |
|
Back to top |
|
 |
yaslam Tux's lil' helper


Joined: 08 May 2024 Posts: 80 Location: Scotland, UK
|
Posted: Mon May 19, 2025 8:54 am Post subject: Re: is steam abi_x86_32 dependency list still up to date? |
|
|
L1NTHALO wrote: | A lot of packages are listed in the steam wiki page (https://wiki.gentoo.org/wiki/Steam#Installation) that need to be compiled with x32 support. However in the ebuild a lot of these aren't listed. Is that intentional or is the list on the wiki page outdated? |
I believe it is incomplete. I enabled abi_x86_32 globally on all packages after running into packages that needed this flag set that were not in the list on that wiki page (last time I checked), and then recompiled world as that was the quickest way, maybe not the correct way. _________________ CPU: 6-core AMD Ryzen 5 5600 (-MT MCP-) speed/min/max: 2363/550/4468 MHz
Kernel: 6.12.21-gentoo-yaslam x86_64 Up: 4h 39m Mem: 6.64/31.27 GiB (21.2%)
Storage: 2.72 TiB (83.4% used) Procs: 400 Shell: fish inxi: 3.3.35 |
|
Back to top |
|
 |
Hu Administrator

Joined: 06 Mar 2007 Posts: 23514
|
Posted: Mon May 19, 2025 1:30 pm Post subject: |
|
|
Wiki pages are best effort, and may be incomplete. Dependencies in the ebuild are expected to be complete. If you find an ebuild that fails to build or that installs a broken package when a supporting package does not enable ABI_X86=32 (which is not "x32" - that is something else), and the ebuild does have a DEPEND / RDEPEND (as appropriate) to cause Portage to tell you to enable ABI_X86=32 on that supporting package, then that is an ebuild bug. |
|
Back to top |
|
 |
keekkenen n00b

Joined: 05 Oct 2024 Posts: 70
|
Posted: Mon May 19, 2025 5:35 pm Post subject: |
|
|
My current list
/etc/portage/package.use/wine _________________ 7950x3d / x670e MSI Tomagawk / Sapphire RX 7800XT 16Gb / G.Skill 64Gb 5600 / A-Data Legend 960 2Tb (x2), A-Data SX8200PNP 256Gb
Last edited by keekkenen on Fri May 30, 2025 3:02 pm; edited 1 time in total |
|
Back to top |
|
 |
flysideways Guru

Joined: 29 Jan 2005 Posts: 508
|
Posted: Thu May 29, 2025 6:20 pm Post subject: |
|
|
https://github.com/gentoo-mirror/steam-overlay has this to say
Quote: | Install games-util/steam-launcher:
emerge --ask games-util/steam-launcher
This may prompt you to enable to abi_x86_32 USE flag for many packages due to the Steam client being 32-bit. You can just enable it globally for simplicity.
|
|
|
Back to top |
|
 |
krumpf Apprentice

Joined: 15 Jul 2018 Posts: 217
|
Posted: Fri May 30, 2025 7:18 am Post subject: |
|
|
flysideways wrote: | https://github.com/gentoo-mirror/steam-overlay has this to say
Quote: | You can just enable it globally for simplicity.
|
|
I wouldn't recommend this. For sure, it makes it easy since you don't have to bother with a list, but it compile a lot of stuff where abi_x86_32 isn't required. My 32bit list got ~50 packages, if I enabled the flag globally, there would be 270 packages that get build with 32bit.
Here's my current list, some stuff is required by wine with wow64 USE, some other by Steam, but iirc both need mesa 32bit (which triggers the 32 bit need for many dependencies). Note : this is with a amd radeon, I'm not sure mesa32 is needed with Nvidia cards since their drivers provide the OpenGL/Vulkan libraries.
Code: | # Wine
dev-util/mingw64-toolchain abi_x86_32 # required for wow64
app-emulation/wine-gecko abi_x86_32
# Steam
media-libs/fontconfig abi_x86_32
virtual/libintl abi_x86_32
media-libs/freetype abi_x86_32
app-arch/bzip2 abi_x86_32
media-libs/libpng abi_x86_32
sys-libs/libudev-compat abi_x86_32
virtual/libudev abi_x86_32
sys-apps/systemd-utils abi_x86_32
sys-apps/util-linux abi_x86_32
sys-libs/libcap abi_x86_32
sys-libs/pam abi_x86_32
sys-libs/gdbm abi_x86_32
sys-libs/readline abi_x86_32
virtual/libcrypt abi_x86_32
sys-libs/libxcrypt abi_x86_32
virtual/opengl abi_x86_32
media-libs/mesa abi_x86_32
media-sound/apulse abi_x86_32
media-libs/alsa-lib abi_x86_32
dev-libs/glib abi_x86_32
virtual/libiconv abi_x86_32
dev-libs/libpcre2 abi_x86_32
# mesa x32
app-arch/zstd abi_x86_32
dev-libs/expat abi_x86_32
dev-libs/wayland abi_x86_32
media-libs/libglvnd abi_x86_32
media-libs/libva abi_x86_32
sys-apps/lm-sensors abi_x86_32
sys-libs/zlib abi_x86_32
x11-libs/libX11 abi_x86_32
x11-libs/libxcb abi_x86_32
x11-libs/libXau abi_x86_32
x11-libs/libXdmcp abi_x86_32
x11-libs/libXext abi_x86_32
x11-libs/libXfixes abi_x86_32
x11-libs/libXxf86vm abi_x86_32
x11-libs/libdrm abi_x86_32
x11-libs/libxshmfence abi_x86_32
x11-libs/xcb-util-keysyms abi_x86_32
x11-libs/libXrandr abi_x86_32
x11-libs/libXrender abi_x86_32
virtual/libelf abi_x86_32
dev-libs/elfutils abi_x86_32
media-libs/vulkan-loader abi_x86_32
dev-util/spirv-tools abi_x86_32
# llvm required by mesa
llvm-core/llvm abi_x86_32
dev-libs/libxml2 abi_x86_32
dev-libs/icu abi_x86_32
dev-libs/libffi abi_x86_32
sys-libs/ncurses abi_x86_32
sys-libs/gpm abi_x86_32 |
_________________ Dragon Princess Music Games Heroes and villains |
|
Back to top |
|
 |
rab0171610 Guru

Joined: 24 Dec 2022 Posts: 525
|
Posted: Fri May 30, 2025 10:27 am Post subject: |
|
|
krumpf wrote: |
I wouldn't recommend this. For sure, it makes it easy since you don't have to bother with a list, but it compile a lot of stuff where abi_x86_32 isn't required. My 32bit list got ~50 packages, if I enabled the flag globally, there would be 270 packages that get build with 32bit.
|
Thank you for sharing your list as it may be helpful to those that choose not to enable abi_x86_32 globally.
Personally, I enable it globally for simplicity. I initially enabled it on my gaming system because there were no definitive answers in the wiki or forums on which packages require abi_x86_32 in order to run wine. To make sure I wasn't missing anything or would run into difficulties when trying to run games, I chose enabled it globally.
If a system is fast enough for gaming, the time it takes to compile the extra 32 bit packages that may or may not be necessary (dependencies can change over time) is negligible. I have 3 Gentoo systems but only one used for gaming with the extra 32 bit libraries enabled globally do not have any noticeable effect with regards to emerge operations, including rebuilding the entire system when there were Gentoo profile upgrades. Disk space is usually not at a premium on gaming systems, but even still it does not take up significantly more disk space.
When Gentoo binhost is enabled, overall portage build times are reduced. The number of binary packages installed can more than offset any time spent building additional packages that require abi_x86_32.
So it is not necessarily always 100 percent better or worse to enable it globally. For some, simplicity may be the most significant factor. |
|
Back to top |
|
 |
|