diff --git a/pkgs/applications/emulators/retroarch/retroarch-assets.nix b/pkgs/applications/emulators/retroarch/retroarch-assets.nix new file mode 100644 index 000000000000..265b82757718 --- /dev/null +++ b/pkgs/applications/emulators/retroarch/retroarch-assets.nix @@ -0,0 +1,33 @@ +{ lib +, stdenvNoCC +, fetchFromGitHub +}: + +stdenvNoCC.mkDerivation rec { + pname = "retroarch-assets"; + version = "unstable-2022-10-24"; + + src = fetchFromGitHub { + owner = "libretro"; + repo = "retroarch-assets"; + rev = "4ec80faf1b5439d1654f407805bb66141b880826"; + hash = "sha256-j1npVKEknq7hpFr/XfST2GNHI5KnEYjZAM0dw4tMsYk="; + }; + + makeFlags = [ + "PREFIX=$(out)" + # By default install in $(PREFIX)/share/libretro/assets + # that is not in RetroArch's assets path + "INSTALLDIR=$(PREFIX)/share/retroarch/assets" + ]; + + dontBuild = true; + + meta = with lib; { + description = "Assets needed for RetroArch"; + homepage = "https://libretro.com"; + license = licenses.mit; + maintainers = with maintainers; teams.libretro.members ++ [ ]; + platforms = platforms.all; + }; +} diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 8ccdec4f5573..dcecfc976f9c 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -2195,6 +2195,8 @@ with pkgs; retroarch = wrapRetroArch { retroarch = retroarchBare; }; + retroarch-assets = callPackage ../applications/emulators/retroarch/retroarch-assets.nix { }; + libretro = recurseIntoAttrs (callPackage ../applications/emulators/retroarch/cores.nix { retroarch = retroarchBare;