diff --git a/pkgs/by-name/li/libretroPackages/cores/uzem.nix b/pkgs/by-name/li/libretroPackages/cores/uzem.nix new file mode 100644 index 000000000000..56fc499ad67d --- /dev/null +++ b/pkgs/by-name/li/libretroPackages/cores/uzem.nix @@ -0,0 +1,29 @@ +{ + lib, + fetchFromGitHub, + mkLibretroCore, +}: +mkLibretroCore rec { + core = "uzem"; + version = "0-unstable-2026-04-20"; + + src = fetchFromGitHub { + owner = "libretro"; + repo = "libretro-uzem"; + rev = "d4fe82c38bf3fc789b955bcfcc81dc2e3a2ea89f"; + hash = "sha256-zS2Sr/IP/kAQoXNhRH37ZfQevVKVQAKlNwlaC43dkuw="; + }; + + makefile = "Makefile"; + makeFlags = [ "GIT_VERSION=${builtins.substring 0 7 src.rev}" ]; + postPatch = '' + substituteInPlace Makefile.libretro \ + --replace-fail 'GIT_VERSION := " $(shell git rev-parse --short HEAD)"' 'GIT_VERSION ?=' + ''; + + meta = { + description = "Uzebox emulator for Libretro"; + homepage = "https://github.com/libretro/libretro-uzem"; + license = lib.licenses.mit; + }; +} diff --git a/pkgs/by-name/li/libretroPackages/packages.nix b/pkgs/by-name/li/libretroPackages/packages.nix index 9aea44a64ecf..380aea066f8e 100644 --- a/pkgs/by-name/li/libretroPackages/packages.nix +++ b/pkgs/by-name/li/libretroPackages/packages.nix @@ -189,6 +189,8 @@ lib.makeScope newScope (self: { twenty-fortyeight = self.callPackage ./cores/twenty-fortyeight.nix { }; + uzem = self.callPackage ./cores/uzem.nix { }; + vba-m = self.callPackage ./cores/vba-m.nix { }; vba-next = self.callPackage ./cores/vba-next.nix { };