Unverified Commit baf5010b authored by Keenan Weaver's avatar Keenan Weaver
Browse files

doomrunner: init at 1.7.2

doomrunner: fix case

doomrunner: implement suggestions

doomrunner: made suggested changes

doomrunner: move desktopitem

doomrunner: fix meta var
parent cdefe1d0
Loading
Loading
Loading
Loading
+60 −0
Original line number Diff line number Diff line
{ lib
, stdenv
, qtbase
, qmake
, makeDesktopItem
, wrapQtAppsHook
, imagemagick
, fetchFromGitHub
}:

stdenv.mkDerivation (finalAttrs: {
  pname = "doomrunner";
  version = "1.7.2";

  src = fetchFromGitHub {
    owner = "Youda008";
    repo = "DoomRunner";
    rev = "v${finalAttrs.version}";
    hash = "sha256-a+f1L7WKdSwMlmXvvIkN+CPvW7Wh0gr4WuXsYKotfPE=";
  };

  buildInputs = [ qtbase ];
  nativeBuildInputs = [ qmake wrapQtAppsHook imagemagick ];

  makeFlags = [
    "INSTALL_ROOT=${placeholder "out"}"
  ];

  postInstall = ''
    mkdir -p $out/{bin,share/applications}
    install -Dm755 $out/usr/bin/DoomRunner $out/bin/DoomRunner

    for size in 16 24 32 48 64 128; do
      mkdir -p $out/share/icons/hicolor/"$size"x"$size"/apps
      convert -background none -resize "$size"x"$size" $PWD/Resources/DoomRunner.ico -flatten $out/share/icons/hicolor/"$size"x"$size"/apps/DoomRunner.png
    done;

    install -m 444 -D "$desktopItem/share/applications/"* -t $out/share/applications/
    rm -rf $out/usr
  '';

  desktopItem = makeDesktopItem {
    name = "DoomRunner";
    desktopName = "DoomRunner";
    comment = "Preset-oriented graphical launcher of ZDoom and derivatives";
    categories = [ "Game" ];
    icon = "DoomRunner";
    type = "Application";
    exec = "DoomRunner";
  };

  meta = with lib; {
    description = "Graphical launcher of ZDoom and derivatives";
    homepage = "https://github.com/Youda008/DoomRunner/";
    changelog = "https://github.com/Youda008/DoomRunner/blob/${finalAttrs.src.rev}/changelog.txt";
    license = licenses.gpl3Only;
    platforms = platforms.linux;
    maintainers = with maintainers; [ keenanweaver ];
  };
})
+2 −0
Original line number Diff line number Diff line
@@ -36463,6 +36463,8 @@ with pkgs;
    inherit (darwin.apple_sdk.frameworks) Cocoa;
  };
  doomrunner = qt5.callPackage ../games/doom-ports/doomrunner { };
  chocolate-doom = callPackage ../games/doom-ports/chocolate-doom { };
  crispy-doom = callPackage ../games/doom-ports/crispy-doom { };