steam: fix primus with new libstdc++ and add to steam-run

This commit is contained in:
Nikolay Amiantov 2016-07-11 18:07:55 +03:00
parent 532211c68d
commit 6a3e2f89fb

View File

@ -8,19 +8,26 @@
}: }:
let let
commonTargetPkgs = pkgs: with pkgs; [ commonTargetPkgs = pkgs: with pkgs;
steamPackages.steam-fonts let primus2 =
# Errors in output without those if newStdcpp then primus else primus.override {
pciutils stdenv = overrideInStdenv stdenv [ useOldCXXAbi ];
python2 stdenv_i686 = overrideInStdenv pkgsi686Linux.stdenv [ useOldCXXAbi ];
# Games' dependencies };
xlibs.xrandr in [
which steamPackages.steam-fonts
# Needed by gdialog, including in the steam-runtime # Errors in output without those
perl pciutils
# Open URLs python2
xdg_utils # Games' dependencies
]; xlibs.xrandr
which
# Needed by gdialog, including in the steam-runtime
perl
# Open URLs
xdg_utils
] ++ lib.optional withJava jdk
++ lib.optional withPrimus primus2;
in buildFHSUserEnv rec { in buildFHSUserEnv rec {
name = "steam"; name = "steam";
@ -29,12 +36,7 @@ in buildFHSUserEnv rec {
steamPackages.steam steamPackages.steam
# License agreement # License agreement
gnome3.zenity gnome3.zenity
] ++ commonTargetPkgs pkgs ] ++ commonTargetPkgs pkgs;
++ lib.optional withJava jdk
++ lib.optional withPrimus (primus.override {
stdenv = overrideInStdenv stdenv [ useOldCXXAbi ];
stdenv_i686 = overrideInStdenv pkgsi686Linux.stdenv [ useOldCXXAbi ];
});
multiPkgs = pkgs: with pkgs; [ multiPkgs = pkgs: with pkgs; [
# These are required by steam with proper errors # These are required by steam with proper errors