38 lines
989 B
Nix
38 lines
989 B
Nix
|
{ stdenv, fetchurl, dpkg, makeWrapper, xz }:
|
||
|
|
||
|
assert stdenv.system == "i686-linux";
|
||
|
|
||
|
let version = "1.0.0.16"; in
|
||
|
|
||
|
stdenv.mkDerivation rec {
|
||
|
name = "steam-${version}";
|
||
|
|
||
|
src = fetchurl {
|
||
|
url = "http://media.steampowered.com/client/installer/steam.deb";
|
||
|
sha256 = "0mx92f9hjjpg3blgmgp8sz0f3jg7m9hssdscipwybks258k8926m";
|
||
|
};
|
||
|
|
||
|
buildInputs = [ dpkg makeWrapper xz ];
|
||
|
|
||
|
phases = "installPhase";
|
||
|
|
||
|
installPhase = ''
|
||
|
mkdir -p $out
|
||
|
dpkg-deb -x $src $out
|
||
|
mv $out/usr/* $out/
|
||
|
rmdir $out/usr
|
||
|
substituteInPlace "$out/bin/steam" --replace "/bin/bash" "/bin/sh"
|
||
|
substituteInPlace "$out/bin/steam" --replace "/usr/" "$out/"
|
||
|
substituteInPlace "$out/bin/steam" --replace "\`basename \$0\`" "steam"
|
||
|
sed -i '/jockey-common/d' $out/bin/steam
|
||
|
wrapProgram "$out/bin/steam" --prefix PATH ":" \
|
||
|
"${xz}/bin"
|
||
|
'';
|
||
|
|
||
|
meta = {
|
||
|
description = "A digital distribution platform";
|
||
|
homepage = http://store.steampowered.com/;
|
||
|
license = "unfree";
|
||
|
};
|
||
|
}
|