summaryrefslogtreecommitdiff
path: root/nixos
diff options
context:
space:
mode:
authorKjetil Orbekk <kjetil.orbekk@gmail.com>2017-02-27 08:46:55 -0500
committerKjetil Orbekk <kjetil.orbekk@gmail.com>2017-02-27 08:46:55 -0500
commit47989d189223da823aa3a4e38f15e6a5817483ab (patch)
tree1084527b7ec7b209d643b61e6d0be505736de707 /nixos
parent5b7dcf6f7fec12d7506f2a1665217631e4d2f0b7 (diff)
the long dark nixos package.
Diffstat (limited to 'nixos')
-rw-r--r--nixos/packages/the-long-dark/default.nix50
-rw-r--r--nixos/shell.nix1
2 files changed, 51 insertions, 0 deletions
diff --git a/nixos/packages/the-long-dark/default.nix b/nixos/packages/the-long-dark/default.nix
new file mode 100644
index 0000000..f522f71
--- /dev/null
+++ b/nixos/packages/the-long-dark/default.nix
@@ -0,0 +1,50 @@
+{stdenv, glibc, coreutils, patchelf, requireFile, unzip, xorg, libXrandr, makeWrapper, libpulseaudio, mesa_noglu, gcc, systemd, alsaLib, wayland, libxkbcommon }:
+
+with stdenv.lib;
+
+stdenv.mkDerivation rec {
+ name = "the-long-dark-${version}";
+ version = "2.7.0.8";
+ src = requireFile {
+ name = "gog_the_long_dark_${version}.sh";
+ sha256 = "3496e8799a9604dcd5a1704269e222189d439a094bc528a43b0a997ea10fafb7";
+ url = "https://gog.com";
+ };
+
+ buildInputs = [ coreutils unzip makeWrapper ];
+
+ unpackPhase = ''
+ mkdir src
+ cd src
+ unzip $src || true
+ # offset=$(${stdenv.shell} -c "$(grep -axm1 -e 'offset=.*' $src); echo \$offset" $src)
+ # dd if="$src" ibs=$offset skip=1 | gzip -cd | tar xvf - || true
+ '';
+
+ libPath = stdenv.lib.makeLibraryPath [
+ glibc mesa_noglu xorg.libX11 xorg.libXext xorg.libXcursor libXrandr
+ xorg.libXinerama xorg.libXi xorg.libXScrnSaver
+ libpulseaudio gcc.cc systemd.lib alsaLib wayland libxkbcommon ];
+
+ buildPhase = ''
+ patchelf \
+ --set-rpath "${stdenv.lib.makeLibraryPath [ xorg.libX11 ]}" \
+ --set-interpreter "$(cat ${stdenv.cc}/nix-support/dynamic-linker)" \
+ ./data/noarch/game/tld.x86_64
+ # patchelf \
+ # --set-rpath "${stdenv.lib.makeLibraryPath [ xorg.libX11 ]}" \
+ # --set-interpreter "$(cat ${stdenv.cc}/nix-support/dynamic-linker)" \
+ # ./data/noarch/game/StardewValley.bin.x86_64
+ '';
+
+ installPhase = ''
+ mkdir $out
+ cp -r * $out/
+ makeWrapper "$out/data/noarch/start.sh" "$out/bin/the-long-dark" \
+ --prefix LD_LIBRARY_PATH : "${libPath}"
+ # makeWrapper \
+ # "$out/data/noarch/start.sh" \
+ # "$out/bin/stardew-valley" \
+ # --prefix LD_LIBRARY_PATH : "${libPath}"
+ '';
+}
diff --git a/nixos/shell.nix b/nixos/shell.nix
index eedf167..d2798f3 100644
--- a/nixos/shell.nix
+++ b/nixos/shell.nix
@@ -47,6 +47,7 @@ rec {
};
vlc-nightly = callPackage ./vlc-nightly.nix {};
stardew-valley = callPackage ./stardew-valley.nix {};
+ the-long-dark = callPackage ./packages/the-long-dark {};
pulseaudio-dlna = callPackage ./packages/pulseaudio-dlna {
python27Packages = myPythonPackages;
};