Add package definition for warcraft logs

This commit is contained in:
Quentin Boyer 2023-02-21 22:07:31 +01:00
parent b2e2c5c060
commit f8831f9c49
5 changed files with 54 additions and 0 deletions

View file

@ -13,5 +13,20 @@
"url": "https://github.com/GloriousEggroll/proton-ge-custom/releases/download/GE-Proton7-49/GE-Proton7-49.tar.gz"
},
"version": "GE-Proton7-49"
},
"warcraftlogs": {
"cargoLocks": null,
"date": null,
"extract": null,
"name": "warcraftlogs",
"passthru": null,
"pinned": false,
"src": {
"name": null,
"sha256": "sha256-FmPqXyAo3zRO1UppxYe8YG7MG+Uli+TVr9y8IeGAoVQ=",
"type": "url",
"url": "https://github.com/RPGLogs/Uploaders-warcraftlogs/releases/download/v6.0.1/Warcraft-Logs-Uploader-6.0.1.AppImage"
},
"version": "6.0.1"
}
}

View file

@ -9,4 +9,12 @@
sha256 = "sha256-T+7R+zFMd0yQ0v7/WGym2kzMMulUmATS/LCEQS8whiw=";
};
};
warcraftlogs = {
pname = "warcraftlogs";
version = "6.0.1";
src = fetchurl {
url = "https://github.com/RPGLogs/Uploaders-warcraftlogs/releases/download/v6.0.1/Warcraft-Logs-Uploader-6.0.1.AppImage";
sha256 = "sha256-FmPqXyAo3zRO1UppxYe8YG7MG+Uli+TVr9y8IeGAoVQ=";
};
};
}

View file

@ -12,4 +12,5 @@
inherit naersk;
kabalist-src = sources.kabalist;
};
warcraftlogs = callPackage ./warcraftlogs.nix {warcraftlogs-src = sources.warcraftlogs;};
}

25
pkgs/warcraftlogs.nix Normal file
View file

@ -0,0 +1,25 @@
{
warcraftlogs-src,
appimageTools,
lib,
}:
appimageTools.wrapType2 rec {
inherit (warcraftlogs-src) pname src version;
extraInstallCommands = let
appimageContents = appimageTools.extractType2 {inherit pname version src;};
in ''
install -m 444 -D ${appimageContents}/${pname}.desktop $out/share/applications/${pname}.desktop
substituteInPlace $out/share/applications/${pname}.desktop --replace 'Exec=AppRun' 'Exec=${pname}-${version}'
install -m 444 -D ${appimageContents}/usr/share/icons/hicolor/256x256/apps/${pname}.png \
$out/share/icons/hicolor/256x256/apps/${pname}png
'';
meta = with lib; {
homepage = "https://www.warcraftlogs.com/";
description = "Tool to upload world of warcraft combat logs";
license = licenses.unfree;
platforms = ["x86_64-linux"];
maintainers = with maintainers; [traxys];
};
}

View file

@ -1,3 +1,8 @@
[proton-ge]
src.github = "GloriousEggroll/proton-ge-custom"
fetch.url = "https://github.com/GloriousEggroll/proton-ge-custom/releases/download/$ver/$ver.tar.gz"
[warcraftlogs]
src.github = "RPGLogs/Uploaders-warcraftlogs"
src.prefix = "v"
fetch.url = "https://github.com/RPGLogs/Uploaders-warcraftlogs/releases/download/v$ver/Warcraft-Logs-Uploader-$ver.AppImage"