From 1fcecd0b9d6424f32f304c4fda0598894aac2011 Mon Sep 17 00:00:00 2001 From: Profpatsch Date: Wed, 26 Apr 2017 22:29:35 +0200 Subject: pkgs/games: add antichamber Written by @aszlig. --- pkgs/games/humblebundle/antichamber.nix | 58 +++++++++++++++++++++++++++++++++ pkgs/games/humblebundle/default.nix | 1 + 2 files changed, 59 insertions(+) create mode 100644 pkgs/games/humblebundle/antichamber.nix (limited to 'pkgs/games/humblebundle') diff --git a/pkgs/games/humblebundle/antichamber.nix b/pkgs/games/humblebundle/antichamber.nix new file mode 100644 index 00000000..b72a0226 --- /dev/null +++ b/pkgs/games/humblebundle/antichamber.nix @@ -0,0 +1,58 @@ +{ stdenv, stdenv_32bit, lib, pkgsi686Linux, fetchHumbleBundle, unzip}: + +stdenv_32bit.mkDerivation rec { + name = "antichamber-1.1"; + + src = fetchHumbleBundle { + name = "antichamber_1.01_linux_1392664980.sh"; + machineName = "antichamber_linux"; + md5 = "37bca01c411d813c8729259b7db2dba0"; + }; + + dontStrip = true; + phases = ["installPhase"]; + + installPhase = let + rpath = with pkgsi686Linux; lib.makeLibraryPath [ + "$dest/Binaries/Linux" + xorg.libX11 + xorg.libXi + stdenv.cc.cc.lib + libpulseaudio + libvorbis + libogg + mesa + ]; + in '' + set -x + dest="$out/share/antichamber" + + # Unpack binaries and data into $dest + mkdir -p "$dest" + ${unzip}/bin/unzip $src "data/*" -d $dest && [ $? -le 2 ] + mv $dest/data/*/* $dest + rm -r $dest/data + + # Patch heavily :-) + patchelf \ + --set-interpreter "$(cat $NIX_CC/nix-support/dynamic-linker)" \ + --set-rpath "${rpath}" "$dest/Binaries/Linux/UDKGame-Linux" + for exe in $dest/Binaries/Linux/lib/*.so{,.*} ; do + patchelf --set-rpath "${rpath}" "$exe" + done + + # Fixup permissions, just to be sure. + find "$dest" -type f -exec chmod 644 "{}" + + find "$dest/Binaries" -type f -exec chmod 755 "{}" + + + mkdir -p "$out/bin" + cat > $out/bin/antichamber <