nixpkgs mirror (for testing) github.com/NixOS/nixpkgs
nix
at python-updates 54 lines 1.6 kB view raw
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})