diff --git a/pkgs/by-name/ri/rigel-engine/package.nix b/pkgs/by-name/ri/rigel-engine/package.nix new file mode 100644 index 000000000000..74b0e08d35f5 --- /dev/null +++ b/pkgs/by-name/ri/rigel-engine/package.nix @@ -0,0 +1,44 @@ +{ + lib, + stdenv, + fetchFromGitHub, + cmake, + SDL2, + SDL2_mixer, + buildOpenGLES ? false, +}: + +stdenv.mkDerivation { + pname = "rigel-engine"; + version = "0-unstable-2024-05-26"; + + src = fetchFromGitHub { + owner = "lethal-guitar"; + repo = "RigelEngine"; + rev = "f05996f9b3ad3b3ea5bb818e49e7977636746343"; + hash = "sha256-iZ+eYZxnVqHo4vLeZdoV7TO3fWivCfbAf4F57/fU7aY="; + fetchSubmodules = true; + }; + + nativeBuildInputs = [ + cmake + ]; + + buildInputs = [ + SDL2 + SDL2_mixer + ]; + + cmakeFlags = [ + "-Wno-dev" + ] ++ lib.optional buildOpenGLES "-DUSE_GL_ES=ON"; + + meta = { + description = "Modern re-implementation of the classic DOS game Duke Nukem II"; + homepage = "https://github.com/lethal-guitar/RigelEngine"; + license = lib.licenses.gpl2Only; + maintainers = with lib.maintainers; [ keenanweaver ]; + mainProgram = "RigelEngine"; + platforms = lib.platforms.all; + }; +}