Gentoo Forums
Gentoo Forums
Gentoo Forums
Quick Search: in
Trying to install Steam, ABI_X86 problems
View unanswered posts
View posts from last 24 hours

 
Reply to topic    Gentoo Forums Forum Index Gamers & Players
View previous topic :: View next topic  
Author Message
John5788
Advocate
Advocate


Joined: 06 Apr 2004
Posts: 2099
Location: 127.0.0.1

PostPosted: Thu Sep 12, 2013 7:01 am    Post subject: Trying to install Steam, ABI_X86 problems Reply with quote

I am trying to install steam-meta from steam overlay and I am running into a bit of an issue. I set ABI_X86="64 32" in my make.conf, and I run into a large list of blocked packages.

Code:

# emerge -pv steam-meta

These are the packages that would be merged, in order:

Calculating dependencies ... done!             
[ebuild  N    ~] games-util/steam-games-meta-0-r20130312::steam-overlay  USE="-s3tc -steamgames_defenders_quest -steamgames_dwarfs -steamgames_journey_down -steamgames_shatter -steamgames_tf2 -steamgames_trine2 -steamgames_unwritten_tales -testdeps" VIDEO_CARDS="nvidia -fglrx -intel -nouveau -radeon" 0 kB
[ebuild  N    ~] app-emulation/steam-runtime-bin-20130514::steam-overlay  266 kB
[ebuild   R   ~] x11-proto/xproto-7.0.24  USE="-doc" ABI_X86="32* (64) (-x32)" 0 kB
[ebuild   R   ~] x11-proto/xextproto-7.2.1-r1  USE="-doc" ABI_X86="32* (64) (-x32)" 0 kB
[ebuild   R   ~] x11-proto/inputproto-2.3  ABI_X86="32* (64) (-x32)" 0 kB
[ebuild   R   ~] x11-proto/kbproto-1.0.6-r1  ABI_X86="32* (64) (-x32)" 0 kB
[ebuild   R   ~] x11-proto/renderproto-0.11.1-r1  ABI_X86="32* (64) (-x32)" 0 kB
[ebuild   R   ~] dev-libs/libpthread-stubs-0.3-r1  USE="-static-libs" ABI_X86="32* (64) (-x32)" 0 kB
[ebuild   R   ~] x11-proto/xf86vidmodeproto-2.3.1-r1  ABI_X86="32* (64) (-x32)" 0 kB
[ebuild   R   ~] x11-proto/xineramaproto-1.2.1-r1  ABI_X86="32* (64) (-x32)" 0 kB
[ebuild   R   ~] x11-proto/randrproto-1.4.0-r1  ABI_X86="32* (64) (-x32)" 0 kB
[ebuild   R   ~] x11-proto/xf86bigfontproto-1.2.0-r1  ABI_X86="32* (64) (-x32)" 0 kB
[ebuild   R   ~] media-libs/alsa-lib-1.0.27.2  USE="-alisp -debug -doc -python" ABI_X86="32* (64) (-x32)" PYTHON_SINGLE_TARGET="python2_7" PYTHON_TARGETS="python2_7" 0 kB
[ebuild   R   ~] x11-libs/libICE-1.0.8-r1  USE="-doc -ipv6 -static-libs" ABI_X86="32* (64) (-x32)" 0 kB
[ebuild   R   ~] x11-libs/libXau-1.0.8  USE="-static-libs" ABI_X86="32* (64) (-x32)" 0 kB
[ebuild   R   ~] x11-libs/libXdmcp-1.1.1-r1  USE="-doc -static-libs" ABI_X86="32* (64) (-x32)" 0 kB
[ebuild   R   ~] x11-proto/fixesproto-5.0-r1  ABI_X86="32* (64) (-x32)" 0 kB
[ebuild   R   ~] x11-proto/xcb-proto-1.8-r3  ABI_X86="32* (64) (-x32)" PYTHON_TARGETS="python2_7 python3_2 -python2_6 -python3_3" 0 kB
[ebuild   R   ~] x11-libs/libxcb-1.9.1  USE="-doc (-selinux) -static-libs -xkb" ABI_X86="32* (64) (-x32)" PYTHON_SINGLE_TARGET="python2_7 -python2_6 -python3_2 -python3_3" PYTHON_TARGETS="python2_7 python3_2 -python2_6 -python3_3" 0 kB
[ebuild   R   ~] x11-libs/libX11-1.6.1  USE="-doc -ipv6 -static-libs {-test}" ABI_X86="32* (64) (-x32)" 0 kB
[ebuild   R   ~] x11-libs/libXext-1.3.2  USE="-doc -static-libs" ABI_X86="32* (64) (-x32)" 0 kB
[ebuild   R   ~] x11-libs/libXrender-0.9.8  USE="-static-libs" ABI_X86="32* (64) (-x32)" 0 kB
[ebuild   R   ~] x11-libs/libXfixes-5.0.1  USE="-static-libs" ABI_X86="32* (64) (-x32)" 0 kB
[ebuild   R   ~] x11-libs/libXi-1.7.2  USE="-doc -static-libs" ABI_X86="32* (64) (-x32)" 0 kB
[ebuild   R   ~] x11-libs/libXcursor-1.1.14  USE="-static-libs" ABI_X86="32* (64) (-x32)" 0 kB
[ebuild   R   ~] x11-libs/libXrandr-1.4.1  USE="-static-libs" ABI_X86="32* (64) (-x32)" 0 kB
[ebuild   R   ~] x11-libs/libXinerama-1.1.3  USE="-static-libs" ABI_X86="32* (64) (-x32)" 0 kB
[ebuild   R   ~] x11-libs/libXxf86vm-1.1.3  USE="-static-libs" ABI_X86="32* (64) (-x32)" 0 kB
[ebuild  N     ] media-fonts/font-mutt-misc-1.0.3  USE="X nls" 261 kB
[ebuild  N     ] media-fonts/font-bitstream-100dpi-1.0.3  USE="X nls" 196 kB
[ebuild  N     ] app-emulation/emul-linux-x86-sdl-20130224  USE="development" 637 kB
[ebuild   R   ~] x11-libs/libSM-1.2.1-r1  USE="uuid -doc -ipv6 -static-libs" ABI_X86="32* (64) (-x32)" 0 kB
[ebuild   R   ~] x11-libs/libXt-1.1.4  USE="-static-libs" ABI_X86="32* (64) (-x32)" 0 kB
[ebuild  N    *] media-libs/libsdl2-2.0.0-r1::steam-overlay  USE="X alsa audio dbus joystick mmx opengl sse sse2 udev video xinerama -3dnow (-altivec) -directfb -fusionsound -gles -haptic -nas -oss -pulseaudio -static-libs -tslib -xscreensaver" ABI_X86="32 (64) (-x32)" 3,540 kB
[ebuild  N    ~] games-util/steam-client-meta-0-r20130829::steam-overlay  USE="-flash -trayicon" VIDEO_CARDS="-intel" 0 kB
[ebuild  N    ~] games-util/steam-launcher-1.0.0.40::steam-overlay  USE="-steamruntime" 2,702 kB
[ebuild  N    ~] games-util/steam-meta-0-r20130514::steam-overlay  USE="-steamruntime" 0 kB
[blocks B      ] x11-libs/libXrandr[abi_x86_32] ("x11-libs/libXrandr[abi_x86_32]" is blocking app-emulation/emul-linux-x86-xlibs-20130224)
[blocks B      ] x11-libs/libXinerama[abi_x86_32] ("x11-libs/libXinerama[abi_x86_32]" is blocking app-emulation/emul-linux-x86-xlibs-20130224)
[blocks B      ] x11-libs/libXrender[abi_x86_32] ("x11-libs/libXrender[abi_x86_32]" is blocking app-emulation/emul-linux-x86-xlibs-20130224)
[blocks B      ] x11-libs/libXcursor[abi_x86_32] ("x11-libs/libXcursor[abi_x86_32]" is blocking app-emulation/emul-linux-x86-xlibs-20130224)
[blocks B      ] app-emulation/emul-linux-x86-xlibs[-abi_x86_32(-)] ("app-emulation/emul-linux-x86-xlibs[-abi_x86_32(-)]" is blocking x11-libs/libXdmcp-1.1.1-r1, x11-proto/renderproto-0.11.1-r1, x11-proto/xineramaproto-1.2.1-r1, x11-libs/libXcursor-1.1.14, x11-proto/inputproto-2.3, x11-libs/libX11-1.6.1, x11-proto/xf86bigfontproto-1.2.0-r1, x11-libs/libXinerama-1.1.3, x11-libs/libXau-1.0.8, x11-libs/libXext-1.3.2, x11-proto/xproto-7.0.24, x11-libs/libXrandr-1.4.1, x11-libs/libXt-1.1.4, dev-libs/libpthread-stubs-0.3-r1, x11-libs/libXfixes-5.0.1, x11-proto/xf86vidmodeproto-2.3.1-r1, x11-libs/libxcb-1.9.1, x11-proto/kbproto-1.0.6-r1, x11-proto/xcb-proto-1.8-r3, x11-proto/randrproto-1.4.0-r1, x11-proto/fixesproto-5.0-r1, x11-libs/libXi-1.7.2, x11-libs/libXxf86vm-1.1.3, x11-libs/libICE-1.0.8-r1, x11-proto/xextproto-7.2.1-r1, x11-libs/libXrender-0.9.8, x11-libs/libSM-1.2.1-r1)
[blocks B      ] x11-libs/libICE[abi_x86_32] ("x11-libs/libICE[abi_x86_32]" is blocking app-emulation/emul-linux-x86-xlibs-20130224)
[blocks B      ] app-emulation/emul-linux-x86-soundlibs[-abi_x86_32(-)] ("app-emulation/emul-linux-x86-soundlibs[-abi_x86_32(-)]" is blocking media-libs/alsa-lib-1.0.27.2)
[blocks B      ] x11-libs/libXxf86vm[abi_x86_32] ("x11-libs/libXxf86vm[abi_x86_32]" is blocking app-emulation/emul-linux-x86-xlibs-20130224)
[blocks B      ] x11-libs/libXau[abi_x86_32] ("x11-libs/libXau[abi_x86_32]" is blocking app-emulation/emul-linux-x86-xlibs-20130224)
[blocks B      ] x11-libs/libXdmcp[abi_x86_32] ("x11-libs/libXdmcp[abi_x86_32]" is blocking app-emulation/emul-linux-x86-xlibs-20130224)
[blocks B      ] x11-libs/libXext[abi_x86_32] ("x11-libs/libXext[abi_x86_32]" is blocking app-emulation/emul-linux-x86-xlibs-20130224)
[blocks B      ] x11-libs/libXi[abi_x86_32] ("x11-libs/libXi[abi_x86_32]" is blocking app-emulation/emul-linux-x86-xlibs-20130224)
[blocks B      ] x11-libs/libXt[abi_x86_32] ("x11-libs/libXt[abi_x86_32]" is blocking app-emulation/emul-linux-x86-xlibs-20130224)
[blocks B      ] x11-libs/libxcb[abi_x86_32] ("x11-libs/libxcb[abi_x86_32]" is blocking app-emulation/emul-linux-x86-xlibs-20130224)
[blocks B      ] x11-libs/libXfixes[abi_x86_32] ("x11-libs/libXfixes[abi_x86_32]" is blocking app-emulation/emul-linux-x86-xlibs-20130224)
[blocks B      ] x11-libs/libSM[abi_x86_32] ("x11-libs/libSM[abi_x86_32]" is blocking app-emulation/emul-linux-x86-xlibs-20130224)
[blocks B      ] x11-libs/libX11[abi_x86_32] ("x11-libs/libX11[abi_x86_32]" is blocking app-emulation/emul-linux-x86-xlibs-20130224)
[blocks B      ] <=app-emulation/emul-linux-x86-soundlibs-20130224-r1 ("<=app-emulation/emul-linux-x86-soundlibs-20130224-r1" is blocking media-libs/alsa-lib-1.0.27.2)


I am wondering what the best way to proceed is. I've tried to unmerge some emul-linux-x86 packages mentioned, but the conflicts still exist.
_________________
John5788
Back to top
View user's profile Send private message
netfab
Veteran
Veteran


Joined: 03 Mar 2005
Posts: 1590
Location: 127.0.0.1

PostPosted: Thu Sep 12, 2013 8:59 am    Post subject: Reply with quote

Here on stable amd64 to avoid all the ABI_X86 stuff I enable the steamruntime useflag and I mask the dev-libs/gobject-introspection package from the steam overlay :
Code:

$ cat /etc/portage/package.mask
dev-libs/gobject-introspection::steam-overlay
Back to top
View user's profile Send private message
paramnesioid
n00b
n00b


Joined: 31 Aug 2013
Posts: 5

PostPosted: Mon Sep 23, 2013 4:17 am    Post subject: Reply with quote

Thanks netfab!
Back to top
View user's profile Send private message
hasufell
Developer
Developer


Joined: 29 Oct 2011
Posts: 239

PostPosted: Sat Sep 28, 2013 10:41 pm    Post subject: Reply with quote

steam-overlay is an unsafe overlay since they overwrite system libraries.

Follow this guide: https://wiki.gentoo.org/wiki/Overlay#Using_unsafe_overlays
Back to top
View user's profile Send private message
anyc
Tux's lil' helper
Tux's lil' helper


Joined: 31 May 2004
Posts: 119

PostPosted: Tue Oct 22, 2013 10:16 am    Post subject: Reply with quote

If you're using the steam-overlay without steamruntime, please also read the "Notes for AMD64" on https://github.com/anyc/steam-overlay#notes-for-amd64.
Back to top
View user's profile Send private message
Naib
Advocate
Advocate


Joined: 21 May 2004
Posts: 4113
Location: Removed by Neddy

PostPosted: Tue Oct 22, 2013 10:53 am    Post subject: Reply with quote

hasufell wrote:
steam-overlay is an unsafe overlay since they overwrite system libraries.

Follow this guide: https://wiki.gentoo.org/wiki/Overlay#Using_unsafe_overlays

I would go one step further, especially with STEAM.
1) add the steam overlay
2) copy out ONLY the steam meta ebuild
3) remove the overlay
4) emerge steam
5) run steam
6) emerge -C steam

profit.
STEAM itself then installs into ~/.local/share/Steam and then updates itself.
_________________
A free press is the unsleeping guardian of every other right that free men prize; it is the most dangerous foe of tyranny. Where men have the habit of liberty, the Press will continue to be the vigilant guardian of the rights of the ordinary citizen.
Back to top
View user's profile Send private message
Yamakuzure
Veteran
Veteran


Joined: 21 Jun 2006
Posts: 1377
Location: Bardowick, Germany

PostPosted: Tue Oct 22, 2013 11:14 am    Post subject: Reply with quote

I'd even go further:

Do *not* use portage to install steam. Steam is, by definition, user profile bound anyway. All you can do is to put the installer somewhere, which is a 2.5k script. Nothing more. Everything else is user bound and pulled in by the installer.

Installing like described on http://wiki.gentoo.org/wiki/Steam works. It's easy and safe.

Consider: How many user profiles do you have on your machine that will install their own steam (content)? One? So why do make an installer script global?

However, as described in the wiki, portage is great to maintain a set of the steam dependencies. But you won't need an overlay for that. Just this one set.
_________________
I *do* know that I easily aggravate people due to my condensed writing. Rule of thumb: If I wrote anything that can be understood in two different ways, and one way offends you, then I meant the other! ;)
Back to top
View user's profile Send private message
anyc
Tux's lil' helper
Tux's lil' helper


Joined: 31 May 2004
Posts: 119

PostPosted: Wed Oct 23, 2013 1:07 pm    Post subject: Reply with quote

Steam-overlay is there for convenience. If you don't mind using precompiled libraries (Gentoo!) and they don't cause problems for you, you can either do the stuff mentioned in the wiki yourself or you can use the steam-overlay with steamruntime use flag to do it for you. If you don't want to use precompiled libraries (or at least only a minimal amount) you can use steam-overlay without steamruntime flag. But then you have to unmask the multilib ebuilds as explained in the Readme because they are not stable, yet.

Also, the steam-games-meta ebuild pulls in dependencies for certain games by simply activating the corresponding use flag.

And 2.5k is not much compared to the other stuff we have installed on Gentoo (headers, man pages, etc). The launcher package also installs icons.
Back to top
View user's profile Send private message
Yamakuzure
Veteran
Veteran


Joined: 21 Jun 2006
Posts: 1377
Location: Bardowick, Germany

PostPosted: Fri Oct 25, 2013 9:56 am    Post subject: Reply with quote

anyc wrote:
Steam-overlay is there for convenience.
I appreciate the effort, but there is no convenience, just problems. The "do it yourself" in the wiki is tiny and a one-time shot. Then you are done and have never to care about it again. It took me what. 5 minutes? Adding an overlay and meddling with the many problems for just one little installer script is much more.
On the other hand, the overlay, as far as I understood it, can help greatly if you want to keep emul-linux-* packages off your system...

However, the real part, after adding the appropriate dependency set to your /etc/portage/sets directory and emerging the dependecies, is this huge:
http://wiki.gentoo.org/wiki/Steam#Installation wrote:
Download the .deb archive found here, extract[1] and put the following files into the same directory:
  • bootstraplinux_ubuntu12_32.tar.xz (from the .deb archive)
  • steam.desktop (from the .deb archive)
  • steam (get the script here or here) [last update: 2013-03-24]

Make steam executable and run it. There are also a few icons in the .deb archive.
Wow. A full blown overlay for that seemed to be too much for me. Sorry.
_________________
I *do* know that I easily aggravate people due to my condensed writing. Rule of thumb: If I wrote anything that can be understood in two different ways, and one way offends you, then I meant the other! ;)
Back to top
View user's profile Send private message
anyc
Tux's lil' helper
Tux's lil' helper


Joined: 31 May 2004
Posts: 119

PostPosted: Sun Oct 27, 2013 1:28 pm    Post subject: Reply with quote

Yamakuzure wrote:

However, the real part, after adding the appropriate dependency set to your /etc/portage/sets directory and emerging the dependecies, is this huge:
http://wiki.gentoo.org/wiki/Steam#Installation wrote:
Download the .deb archive found here, extract[1] and put the following files into the same directory:
  • bootstraplinux_ubuntu12_32.tar.xz (from the .deb archive)
  • steam.desktop (from the .deb archive)
  • steam (get the script here or here) [last update: 2013-03-24]

Make steam executable and run it. There are also a few icons in the .deb archive.
Wow. A full blown overlay for that seemed to be too much for me. Sorry.


Okay, then we have a different opinion on what is convenient. I admit that there are problems from time to time, but I try to fix them if I get a report. If one is fine with using the runtime, steam can be installed with such a one-liner:
Code:
layman -a steam; echo "games-util/steam-meta steamruntime > /etc/portage/package.use; emerge steam-meta

Maybe I should also enable the use of the current stable emul* packages - similar to the instructions in the wiki - instead of the split multilib packages that create issues with unmasking but this approach also makes the ebuilds more complex.
Back to top
View user's profile Send private message
Naib
Advocate
Advocate


Joined: 21 May 2004
Posts: 4113
Location: Removed by Neddy

PostPosted: Sun Oct 27, 2013 3:19 pm    Post subject: Reply with quote

*IF* the steam overlay was just for steam I would agree, but it isn't. It has loads of other ebuilds.

When I added it just to get the steam client "conveniently installed" before the gentoo-specific steps were figured out it wanted to update loads of system libraries as well AND this is the problem. It was pulling in libSDL2, which steam was built to use 32bit MIND! it broke systems. Equally the steam client ships with alot of libraries so it isn't even needed.
For 64bit users installing libSDL2 wouldn't even make steam work since steam is 32bit so the emul packages were what was required.

This overlay has cause alot of damage/problems for quite a few users because it has added other stuff. It would be better *IF* everything else was hardmasked in the overlay except steam
_________________
A free press is the unsleeping guardian of every other right that free men prize; it is the most dangerous foe of tyranny. Where men have the habit of liberty, the Press will continue to be the vigilant guardian of the rights of the ordinary citizen.
Back to top
View user's profile Send private message
anyc
Tux's lil' helper
Tux's lil' helper


Joined: 31 May 2004
Posts: 119

PostPosted: Sun Oct 27, 2013 7:23 pm    Post subject: Reply with quote

Okay, not activating the steamruntime flag by default was making things more difficult to begin with, I changed that a few hours ago.

The other ebuilds are there to replace most parts of the official runtime because neither the emul* packages provide them nor are there multilib packages in the main tree. But they are only pulled in if steamruntime use flag is not activated.

I don't understand your point regarding libsdl2. A 32bit libsdl2 is required if you don't want the official runtime. The meta ebuilds also pull in the emul* packages not only libsdl2.

As I said, if someone reports a fault, I try to fix it. I only have one system to test. It caused trouble and I'm sorry for that. I learned a lot since I started the overlay.
Back to top
View user's profile Send private message
Display posts from previous:   
Reply to topic    Gentoo Forums Forum Index Gamers & Players All times are GMT
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum