Unverified Commit a92f0fb6 authored by David McFarland's avatar David McFarland Committed by GitHub
Browse files

nexusmods-app: use `finalAttrs` (#336221)

parents c1f151c6 c8c753d6
Loading
Loading
Loading
Loading
+14 −17
Original line number Diff line number Diff line
@@ -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,12 +95,7 @@ buildDotnetModule rec {
      let
        runTest =
          name: script:
          runCommand "${pname}-test-${name}"
            {
              # TODO: use finalAttrs when buildDotnetModule has support
              nativeBuildInputs = [ nexusmods-app ];
            }
            ''
          runCommand "${pname}-test-${name}" { nativeBuildInputs = [ finalAttrs.finalPackage ]; } ''
            ${script}
            touch $out
          '';
@@ -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 {
      }
    '';
  };
}
})