nixpkgs mirror (for testing)
github.com/NixOS/nixpkgs
nix
1{
2 lib,
3 stdenv,
4 kdePackages,
5 fetchFromGitHub,
6}:
7
8stdenv.mkDerivation (finalAttrs: {
9 pname = "doomrunner";
10 version = "1.9.1";
11
12 src = fetchFromGitHub {
13 owner = "Youda008";
14 repo = "DoomRunner";
15 tag = "v${finalAttrs.version}";
16 hash = "sha256-N5kj2Z3QW29kOw2khET6Z4E9nFBBjNTgKw2xbCQrWKY=";
17 };
18
19 buildInputs = [ kdePackages.qtbase ];
20
21 nativeBuildInputs = [
22 kdePackages.qmake
23 kdePackages.wrapQtAppsHook
24 ];
25
26 makeFlags = [
27 "INSTALL_ROOT=${placeholder "out"}"
28 ];
29
30 postInstall =
31 lib.optionalString stdenv.hostPlatform.isDarwin ''
32 mkdir -p $out/Applications
33 mv $out/usr/bin/DoomRunner.app $out/Applications/
34 ''
35 + lib.optionalString (!stdenv.hostPlatform.isDarwin) ''
36 mkdir -p $out/{bin,share/applications,share/icons/hicolor/128x128/apps}
37 install -Dm444 $src/Install/XDG/DoomRunner.128x128.png $out/share/icons/hicolor/128x128/apps/DoomRunner.png
38 install -Dm444 $src/Install/XDG/DoomRunner.desktop $out/share/applications/DoomRunner.desktop
39 install -Dm755 $out/usr/bin/DoomRunner $out/bin/DoomRunner
40 ''
41 + ''
42 rm -rf $out/usr
43 '';
44
45 meta = {
46 description = "Preset-oriented graphical launcher of various ported Doom engines";
47 mainProgram = "DoomRunner";
48 homepage = "https://github.com/Youda008/DoomRunner";
49 changelog = "https://github.com/Youda008/DoomRunner/blob/${finalAttrs.src.rev}/changelog.txt";
50 license = lib.licenses.gpl3Only;
51 platforms = lib.platforms.all;
52 maintainers = with lib.maintainers; [ keenanweaver ];
53 };
54})