aboutsummaryrefslogtreecommitdiff
path: root/nixpkgs/pkgs/games/steam
diff options
context:
space:
mode:
Diffstat (limited to 'nixpkgs/pkgs/games/steam')
-rw-r--r--nixpkgs/pkgs/games/steam/default.nix5
-rw-r--r--nixpkgs/pkgs/games/steam/fhsenv.nix (renamed from nixpkgs/pkgs/games/steam/chrootenv.nix)13
-rw-r--r--nixpkgs/pkgs/games/steam/runtime.nix21
3 files changed, 21 insertions, 18 deletions
diff --git a/nixpkgs/pkgs/games/steam/default.nix b/nixpkgs/pkgs/games/steam/default.nix
index 5aab54b8322..ff2c6e13288 100644
--- a/nixpkgs/pkgs/games/steam/default.nix
+++ b/nixpkgs/pkgs/games/steam/default.nix
@@ -1,4 +1,4 @@
-{ pkgs, newScope }:
+{ pkgs, newScope, buildFHSUserEnv }:
let
callPackage = newScope self;
@@ -12,12 +12,13 @@ let
steam-runtime-wrapped = callPackage ./runtime-wrapped.nix { };
steam = callPackage ./steam.nix { };
steam-fonts = callPackage ./fonts.nix { };
- steam-chrootenv = callPackage ./chrootenv.nix {
+ steam-fhsenv = callPackage ./fhsenv.nix {
glxinfo-i686 = pkgs.pkgsi686Linux.glxinfo;
steam-runtime-wrapped-i686 =
if steamArch == "amd64"
then pkgs.pkgsi686Linux.steamPackages.steam-runtime-wrapped
else null;
+ inherit buildFHSUserEnv;
};
steamcmd = callPackage ./steamcmd.nix { };
};
diff --git a/nixpkgs/pkgs/games/steam/chrootenv.nix b/nixpkgs/pkgs/games/steam/fhsenv.nix
index 56e1a09f36e..2c8063d4a05 100644
--- a/nixpkgs/pkgs/games/steam/chrootenv.nix
+++ b/nixpkgs/pkgs/games/steam/fhsenv.nix
@@ -42,6 +42,12 @@ let
ldPath = map (x: "/steamrt/${steam-runtime-wrapped.arch}/" + x) steam-runtime-wrapped.libs
++ lib.optionals (steam-runtime-wrapped-i686 != null) (map (x: "/steamrt/${steam-runtime-wrapped-i686.arch}/" + x) steam-runtime-wrapped-i686.libs);
+ # Zachtronics and a few other studios expect STEAM_LD_LIBRARY_PATH to be present
+ exportLDPath = ''
+ export LD_LIBRARY_PATH=/lib32:/lib64:${lib.concatStringsSep ":" ldPath}''${LD_LIBRARY_PATH:+:}$LD_LIBRARY_PATH
+ export STEAM_LD_LIBRARY_PATH="$STEAM_LD_LIBRARY_PATH''${STEAM_LD_LIBRARY_PATH:+:}$LD_LIBRARY_PATH"
+ '';
+
setupSh = writeScript "setup.sh" ''
#!${runtimeShell}
'';
@@ -54,6 +60,7 @@ let
exit 0
fi
export LD_LIBRARY_PATH="$runtime_paths''${LD_LIBRARY_PATH:+:}$LD_LIBRARY_PATH"
+ export STEAM_LD_LIBRARY_PATH="$STEAM_LD_LIBRARY_PATH''${STEAM_LD_LIBRARY_PATH:+:}$LD_LIBRARY_PATH"
exec "$@"
'';
@@ -82,6 +89,7 @@ in buildFHSUserEnv rec {
at-spi2-core # CrossCode
gst_all_1.gstreamer
gst_all_1.gst-plugins-ugly
+ gst_all_1.gst-plugins-base
libdrm
mono
xorg.xkeyboardconfig
@@ -186,8 +194,6 @@ in buildFHSUserEnv rec {
SDL_mixer
SDL2_ttf
SDL2_mixer
- gstreamer
- gst-plugins-base
libappindicator-gtk2
libcaca
libcanberra
@@ -251,6 +257,7 @@ in buildFHSUserEnv rec {
EOF
fi
fi
+ ${lib.optionalString (!nativeOnly) exportLDPath}
exec steam "$@"
'';
@@ -272,7 +279,7 @@ in buildFHSUserEnv rec {
exit 1
fi
shift
- ${lib.optionalString (!nativeOnly) "export LD_LIBRARY_PATH=/lib32:/lib64:${lib.concatStringsSep ":" ldPath}\${LD_LIBRARY_PATH:+:}$LD_LIBRARY_PATH"}
+ ${lib.optionalString (!nativeOnly) exportLDPath}
exec -- "$run" "$@"
'';
};
diff --git a/nixpkgs/pkgs/games/steam/runtime.nix b/nixpkgs/pkgs/games/steam/runtime.nix
index 44d80c0d794..4f373b9be30 100644
--- a/nixpkgs/pkgs/games/steam/runtime.nix
+++ b/nixpkgs/pkgs/games/steam/runtime.nix
@@ -1,25 +1,20 @@
-{ stdenv, steamArch, fetchurl, }:
+{ stdenv, fetchurl }:
stdenv.mkDerivation rec {
name = "steam-runtime";
# from https://repo.steampowered.com/steamrt-images-scout/snapshots/
- version = "0.20200417.0";
+ version = "0.20200720.0";
- src =
- if steamArch == "amd64" then fetchurl {
- url = "https://repo.steampowered.com/steamrt-images-scout/snapshots/${version}/com.valvesoftware.SteamRuntime.Platform-amd64,i386-scout-runtime.tar.gz";
- sha256 = "0kps8i5v23sycqm69xz389n8k831jd7ncsmlrkky7nib2q91rbvj";
- name = "scout-runtime-${version}.tar.gz";
- } else fetchurl {
- url = "https://repo.steampowered.com/steamrt-images-scout/snapshots/${version}/com.valvesoftware.SteamRuntime.Platform-i386-scout-runtime.tar.gz";
- sha256 = "03fhac1r25xf7ia2pd35wjw360v5pa9h4870yrhhygp9h7v4klzf";
- name = "scout-runtime-i386-${version}.tar.gz";
- };
+ src = fetchurl {
+ url = "https://repo.steampowered.com/steamrt-images-scout/snapshots/${version}/steam-runtime.tar.xz";
+ sha256 = "03qdlr1xk84jb4c60ilis00vjhj70bxc0bbgk5g5b1883l2frljd";
+ name = "scout-runtime-${version}.tar.gz";
+ };
buildCommand = ''
mkdir -p $out
- tar -C $out -x --strip=1 -f $src files/
+ tar -C $out --strip=1 -x -f $src
'';
meta = with stdenv.lib; {