anchor.diff:      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" \
  -      --prefix LD_LIBRARY_PATH : ${libX11}/lib:${gcc.gcc}/lib:${glibc215}/lib:${libselinux}/lib:${libXrandr}/lib:${pango}/lib:${freetype}/lib:${fontconfig}/lib:${glib}/lib:${gtk}/lib:${gdk_pixbuf}/lib:${cairo}/lib:${libXi}/lib:${alsaLib}/lib:${libXrender}/lib:${nss}/lib:${nspr}/lib:${zlib}/lib:${dbus}/lib:${libpng12}/lib:${libXfixes}/lib:${cups}/lib:${libgcrypt}/lib:${openal}/lib:${pulseaudio}/lib
   
  -    mkdir -p $out/patches
  -    cat > $out/patches/post-install.sh << EOF
  +    mv $out/bin/steam $out/bin/.steam-wrapped
  +    cat > $out/bin/steam << EOF
       #!${stdenv.shell}
   
  -    # post-install script to patch stuff at \$HOME
  -    PATH=\$PATH:${patchelf}/bin
  -    sed -i 's/bash/sh/' \$HOME/.local/share/Steam/steam.sh
  -    patchelf --set-interpreter "$(cat $NIX_GCC/nix-support/dynamic-linker)" \
  -        \$HOME/.local/share/Steam/ubuntu12_32/steam
  +    export PATH=${xz}/bin:\$PATH
  +    export LD_LIBRARY_PATH=\$LD_LIBRARY_PATH:${libX11}/lib:${gcc.gcc}/lib:${glibc215}/lib:${libselinux}/lib:${libXrandr}/lib:${pango}/lib:${freetype}/lib:${fontconfig}/lib:${glib}/lib:${gtk}/lib:${gdk_pixbuf}/lib:${cairo}/lib:${libXi}/lib:${alsaLib}/lib:${libXrender}/lib:${nss}/lib:${nspr}/lib:${zlib}/lib:${dbus}/lib:${libpng12}/lib:${libXfixes}/lib:${cups}/lib:${libgcrypt}/lib:${openal}/lib:${pulseaudio}/lib:${SDL}/lib:${libvorbis}/lib:${curl}/lib
  +    STEAMBOOTSTRAP=\$HOME/.steam/steam/steam.sh
  +    if [ -f \$STEAMBOOTSTRAP ]; then
  +      STEAMCONFIG=~/.steam
  +      STEAMROOT="\$STEAMCONFIG/steam"
  +      STEAMBINDIR="\$STEAMROOT/ubuntu12_32"
  +      PIDFILE="\$STEAMCONFIG/steam.pid"
  +      STEAMRUNCMD="\$STEAMCONFIG/runcmd"
  +      STEAMBIN32LINK="\$STEAMCONFIG/bin32"
  +      STEAMBIN64LINK="\$STEAMCONFIG/bin64"
  +      STEAMROOTLINK="\$STEAMCONFIG/root"
  +      STEAMSTARTING="\$STEAMCONFIG/starting"
  +      export LD_LIBRARY_PATH="\$STEAMBINDIR:\$LD_LIBRARY_PATH"
  +      export SDL_VIDEO_X11_DGAMOUSE=0
  +      cd "\$STEAMROOT"
  +      cp ${glibc215}/lib/ld-linux.so.2 "\$STEAMBINDIR"
  +      chmod u+w "\$STEAMBINDIR/ld-linux.so.2"
  +      echo \$\$ > "\$PIDFILE" # pid of the shell will become pid of steam
  +      exec "\$STEAMBINDIR/ld-linux.so.2" "\$STEAMBINDIR/steam"
  +    else
  +      exec $out/bin/.steam-wrapped
  +    fi
       EOF
   
  -    chmod +x $out/patches/post-install.sh
  +    chmod +x $out/bin/steam
     '';
   
     meta = {
  
positive.code: , libselinux, libXrandr, pango, freetype, fontconfig, glib, gtk
  , gdk_pixbuf, cairo, libXi, alsaLib, libXrender, nss, nspr, zlib
  , dbus, libpng12, libXfixes, cups, libgcrypt, openal, pulseaudio
  , patchelf }:
  
  assert stdenv.system == "i686-linux";
  
negative.code: 
    src = fetchurl {
      url = "http://media.steampowered.com/client/installer/steam.deb";
      sha256 = "1gzfyh3wfdb4h7cxibx61c31l8pjz5zcp5d9d5w9jyja463lv49c";
    };
  
    buildInputs = [ dpkg makeWrapper ];
  