From a27f7fb0c5879c5b85986f31e3a37e8585d28d3a Mon Sep 17 00:00:00 2001 From: Katherina Walshe-Grey Date: Thu, 27 Jun 2024 11:29:04 +0100 Subject: [PATCH] dont-take-it-personally-babe: init at 1.1 --- default.nix | 1 + pkgs/dont-take-it-personally-babe/default.nix | 75 +++++++++++++++++++ .../donttakeitpersonallybabe.desktop | 6 ++ pkgs/dont-take-it-personally-babe/launcher.sh | 3 + 4 files changed, 85 insertions(+) create mode 100644 pkgs/dont-take-it-personally-babe/default.nix create mode 100644 pkgs/dont-take-it-personally-babe/donttakeitpersonallybabe.desktop create mode 100644 pkgs/dont-take-it-personally-babe/launcher.sh diff --git a/default.nix b/default.nix index 75db9a6..02aee87 100644 --- a/default.nix +++ b/default.nix @@ -6,4 +6,5 @@ overlays = import ./overlays; digital-a-love-story = pkgs.pkgsi686Linux.callPackage ./pkgs/digital-a-love-story { }; + dont-take-it-personally-babe = pkgs.pkgsi686Linux.callPackage ./pkgs/dont-take-it-personally-babe { }; } diff --git a/pkgs/dont-take-it-personally-babe/default.nix b/pkgs/dont-take-it-personally-babe/default.nix new file mode 100644 index 0000000..1238936 --- /dev/null +++ b/pkgs/dont-take-it-personally-babe/default.nix @@ -0,0 +1,75 @@ +{ stdenv +, lib +, fetchzip +, zlib +, xorg +, libglvnd +, libGLU +, autoPatchelfHook +, libpulseaudio +, alsa-lib +}: + +stdenv.mkDerivation rec { + pname = "dont-take-it-personally-babe"; + version = "1.1"; + + src = fetchzip { + url = "https://scoutshonour.com/donttakeitpersonallybabeitjustaintyourstory/don't%20take%20it%20personally,%20babe-${version}-linux-x86.tar.bz2"; + sha256 = "X1xAJS8SrsQ5yrValrlfmeRLtSiH94EUw++GWjstwdc="; + }; + + nativeBuildInputs = [ + autoPatchelfHook + ]; + + buildInputs = [ + zlib + xorg.libX11 + xorg.libXext + libglvnd + libGLU + xorg.libXi + xorg.libXmu + ]; + + appendRunpaths = [ + "${xorg.libX11}/lib" + "${xorg.libXext}/lib" + "${xorg.libXrender}/lib" + "${xorg.libXrandr}/lib" + "${libpulseaudio}/lib" + "${alsa-lib}/lib" + ]; + + sourceRoot = "."; + + dontConfigure = true; + dontBuild = true; + + installPhase = '' + runHook preInstall + + # copy distributed files + mkdir -p $out/opt/donttakeitpersonallybabeitjustaintyourstory + cp -R source/* $out/opt/donttakeitpersonallybabeitjustaintyourstory + + # add launcher + mkdir -p $out/bin + substituteAll ${./launcher.sh} $out/bin/donttakeitpersonallybabe + chmod +x $out/bin/donttakeitpersonallybabe + + # add desktop file + mkdir -p $out/share/applications + substituteAll ${./donttakeitpersonallybabe.desktop} $out/share/applications/donttakeitpersonallybabe.desktop + + runHook postInstall + ''; + + meta = with lib; { + homepage = "https://scoutshonour.com/donttakeitpersonallybabeitjustaintyourstory/"; + description = "don't take it personally, babe, it just ain't your story: a freeware game by Christine Love"; + license = licenses.cc-by-nc-sa-30; + platforms = lists.intersectLists platforms.x86 platforms.linux; + }; +} diff --git a/pkgs/dont-take-it-personally-babe/donttakeitpersonallybabe.desktop b/pkgs/dont-take-it-personally-babe/donttakeitpersonallybabe.desktop new file mode 100644 index 0000000..05c07c0 --- /dev/null +++ b/pkgs/dont-take-it-personally-babe/donttakeitpersonallybabe.desktop @@ -0,0 +1,6 @@ +[Desktop Entry] +Name=don't take it personally, babe, it just ain't your story +Exec=@out@/bin/donttakeitpersonallybabe +Icon=@out@/opt/donttakeitpersonallybabeitjustaintyourstory/game/icon256x256.png +Type=Application +Categories=Game; \ No newline at end of file diff --git a/pkgs/dont-take-it-personally-babe/launcher.sh b/pkgs/dont-take-it-personally-babe/launcher.sh new file mode 100644 index 0000000..77c91f5 --- /dev/null +++ b/pkgs/dont-take-it-personally-babe/launcher.sh @@ -0,0 +1,3 @@ +#!/bin/sh + +exec "@out@/opt/donttakeitpersonallybabeitjustaintyourstory/lib/python" "-OO" "@out@/opt/donttakeitpersonallybabeitjustaintyourstory/don't take it personally, babe.py" "$@" \ No newline at end of file