nexusmods-app: use finalAttrs (#336221)

This commit is contained in:
David McFarland 2024-08-28 07:59:29 -07:00 committed by GitHub
commit a92f0fb638
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -10,18 +10,17 @@
libICE,
libSM,
libX11,
nexusmods-app,
runCommand,
pname ? "nexusmods-app",
}:
buildDotnetModule rec {
buildDotnetModule (finalAttrs: {
inherit pname;
version = "0.4.1";
src = fetchFromGitHub {
owner = "Nexus-Mods";
repo = "NexusMods.App";
rev = "v${version}";
rev = "v${finalAttrs.version}";
fetchSubmodules = true;
hash = "sha256-FzQphMhiC1g+6qmk/R1v4rq2ldy35NcaWm0RR1UlwLA=";
};
@ -54,10 +53,13 @@ buildDotnetModule rec {
'';
makeWrapperArgs = [
"--prefix PATH : ${lib.makeBinPath [ desktop-file-utils ]}"
"--set APPIMAGE ${placeholder "out"}/bin/${meta.mainProgram}" # Make associating with nxm links work on Linux
"--prefix PATH : ${lib.makeBinPath finalAttrs.runtimeInputs}"
# Make associating with nxm links work on Linux
"--set APPIMAGE ${placeholder "out"}/bin/NexusMods.App"
];
runtimeInputs = [ desktop-file-utils ];
runtimeDeps = [
fontconfig
libICE
@ -65,7 +67,7 @@ buildDotnetModule rec {
libX11
];
executables = [ meta.mainProgram ];
executables = [ "NexusMods.App" ];
doCheck = true;
@ -93,15 +95,10 @@ buildDotnetModule rec {
let
runTest =
name: script:
runCommand "${pname}-test-${name}"
{
# TODO: use finalAttrs when buildDotnetModule has support
nativeBuildInputs = [ nexusmods-app ];
}
''
${script}
touch $out
'';
runCommand "${pname}-test-${name}" { nativeBuildInputs = [ finalAttrs.finalPackage ]; } ''
${script}
touch $out
'';
in
{
serve = runTest "serve" ''
@ -123,7 +120,7 @@ buildDotnetModule rec {
meta = {
mainProgram = "NexusMods.App";
homepage = "https://github.com/Nexus-Mods/NexusMods.App";
changelog = "https://github.com/Nexus-Mods/NexusMods.App/releases/tag/${src.rev}";
changelog = "https://github.com/Nexus-Mods/NexusMods.App/releases/tag/${finalAttrs.src.rev}";
license = [ lib.licenses.gpl3Plus ];
maintainers = with lib.maintainers; [
l0b0
@ -158,4 +155,4 @@ buildDotnetModule rec {
}
'';
};
}
})