Unverified Commit d60ffedd authored by Naxdy's avatar Naxdy Committed by GitHub
Browse files

retrospy: fix icon resolution (#311127)

parent f46f95fb
Loading
Loading
Loading
Loading
+15 −12
Original line number Diff line number Diff line
@@ -9,27 +9,35 @@
, libXcursor
, libICE
, libSM
, runCommandLocal
}:
let
  version = "6.4.8";

  src = fetchFromGitHub {
    owner = "retrospy";
    repo = "RetroSpy";
    rev = "v${version}";
    hash = "sha256-0rdLdud78gnBX8CIdG81caJ1IRoIjGzb7coP4huEPDA=";
  };

  executables = [
    "RetroSpy"
    "GBPemu"
    "GBPUpdater"
    "UsbUpdater"
  ];

  retrospy-icons = runCommandLocal "retrospy-icons" { } ''
    mkdir -p $out/share/retrospy
    ${builtins.concatStringsSep "\n" (map (e: "cp ${src}/${e}.ico $out/share/retrospy/${e}.ico") executables)}
  '';
in
buildDotnetModule {
  pname = "retrospy";
  inherit version;

  src = fetchFromGitHub {
    owner = "retrospy";
    repo = "RetroSpy";
    rev = "v${version}";
    hash = "sha256-0rdLdud78gnBX8CIdG81caJ1IRoIjGzb7coP4huEPDA=";
  };
  inherit src;

  nativeBuildInputs = [
    copyDesktopItems
@@ -57,18 +65,13 @@ buildDotnetModule {

  inherit executables;

  postInstall = ''
    mkdir -p $out/share/retrospy
    ${builtins.concatStringsSep "\n" (map (e: "cp ./${e}.ico $out/share/retrospy/${e}.ico") executables)}
  '';

  passthru.updateScript = ./update.sh;

  desktopItems = map
    (e: (makeDesktopItem {
      name = e;
      exec = e;
      icon = "${placeholder "out"}/share/retrospy/${e}.ico";
      icon = "${retrospy-icons}/share/retrospy/${e}.ico";
      desktopName = "${e}";
      categories = [ "Utility" ];
      startupWMClass = e;