diff options
Diffstat (limited to 'nixpkgs/pkgs/misc/emulators/ppsspp/default.nix')
-rw-r--r-- | nixpkgs/pkgs/misc/emulators/ppsspp/default.nix | 69 |
1 files changed, 69 insertions, 0 deletions
diff --git a/nixpkgs/pkgs/misc/emulators/ppsspp/default.nix b/nixpkgs/pkgs/misc/emulators/ppsspp/default.nix new file mode 100644 index 000000000000..b976c1e8c27d --- /dev/null +++ b/nixpkgs/pkgs/misc/emulators/ppsspp/default.nix @@ -0,0 +1,69 @@ +{ SDL2 +, cmake +, fetchFromGitHub +, ffmpeg +, glew +, lib +, libzip +, mkDerivation +, pkgconfig +, python3 +, qtbase +, qtmultimedia +, snappy +, zlib +}: + +mkDerivation rec { + pname = "ppsspp"; + version = "1.9.3"; + + src = fetchFromGitHub { + owner = "hrydgard"; + repo = "ppsspp"; + rev = "v${version}"; + fetchSubmodules = true; + sha256 = "17sym0vk72lzbh9a1501mhw98c78x1gq7k1fpy69nvvb119j37wa"; + }; + + postPatch = '' + substituteInPlace git-version.cmake \ + --replace unknown ${src.rev} + substituteInPlace UI/NativeApp.cpp \ + --replace /usr/share $out/share + ''; + + nativeBuildInputs = [ cmake pkgconfig python3 ]; + + buildInputs = [ + SDL2 + ffmpeg + glew + libzip + qtbase + qtmultimedia + snappy + zlib + ]; + + cmakeFlags = [ + "-DOpenGL_GL_PREFERENCE=GLVND" + "-DUSE_SYSTEM_FFMPEG=ON" + "-DUSE_SYSTEM_LIBZIP=ON" + "-DUSE_SYSTEM_SNAPPY=ON" + "-DUSING_QT_UI=ON" + ]; + + installPhase = '' + mkdir -p $out/share/ppsspp + install -Dm555 PPSSPPQt $out/bin/ppsspp + mv assets $out/share/ppsspp + ''; + + meta = with lib; { + description = "A PSP emulator for Android, Windows, Mac and Linux, written in C++"; + homepage = "https://www.ppsspp.org/"; + license = licenses.gpl2Plus; + maintainers = with maintainers; [ AndersonTorres ]; + }; +} |