diff options
Diffstat (limited to 'nixpkgs/pkgs/games/steam/steam.nix')
-rw-r--r-- | nixpkgs/pkgs/games/steam/steam.nix | 38 |
1 files changed, 38 insertions, 0 deletions
diff --git a/nixpkgs/pkgs/games/steam/steam.nix b/nixpkgs/pkgs/games/steam/steam.nix new file mode 100644 index 000000000000..3e29ceb5b01f --- /dev/null +++ b/nixpkgs/pkgs/games/steam/steam.nix @@ -0,0 +1,38 @@ +{stdenv, fetchurl, runtimeShell, traceDeps ? false}: + +let + traceLog = "/tmp/steam-trace-dependencies.log"; + version = "1.0.0.59"; + +in stdenv.mkDerivation rec { + name = "steam-original-${version}"; + + src = fetchurl { + url = "http://repo.steampowered.com/steam/pool/steam/s/steam/steam_${version}.tar.gz"; + sha256 = "17yrziy2bmzcppp5v3ycdjll250k4idak4rjakmw8gvr96whs255"; + }; + + makeFlags = [ "DESTDIR=$(out)" "PREFIX=" ]; + + postInstall = '' + rm $out/bin/steamdeps + ${stdenv.lib.optionalString traceDeps '' + cat > $out/bin/steamdeps <<EOF + #!${runtimeShell} + echo \$1 >> ${traceLog} + cat \$1 >> ${traceLog} + echo >> ${traceLog} + EOF + chmod +x $out/bin/steamdeps + ''} + install -d $out/lib/udev/rules.d + install -m644 lib/udev/rules.d/*.rules $out/lib/udev/rules.d + ''; + + meta = with stdenv.lib; { + description = "A digital distribution platform"; + homepage = http://store.steampowered.com/; + license = licenses.unfreeRedistributable; + maintainers = with maintainers; [ jagajaga ]; + }; +} |