ocamlPackages.cpdf: 2.7.1 → 2.8 (#376363)
[NixPkgs.git] / pkgs / applications / video / mpv / scripts / vr-reversal.nix
blob6fb91e9ad780a73a0e4b6f4ad0e67bebe6fc965d
2   lib,
3   stdenvNoCC,
4   fetchFromGitHub,
5   gitUpdater,
6   ffmpeg,
7 }:
9 stdenvNoCC.mkDerivation rec {
10   pname = "vr-reversal";
11   version = "1.1";
13   src = fetchFromGitHub {
14     owner = "dfaker";
15     repo = pname;
16     rev = "v${version}";
17     sha256 = "1wn2ngcvn7wcsl3kmj782x5q9130qw951lj6ilrkafp6q6zscpqr";
18   };
19   passthru.updateScript = gitUpdater { rev-prefix = "v"; };
21   dontBuild = true;
23   # reset_rot is only available in ffmpeg 5.0, see 5bcc61ce87922ecccaaa0bd303a7e195929859a8
24   postPatch = lib.optionalString (lib.versionOlder ffmpeg.version "5.0") ''
25     substituteInPlace 360plugin.lua --replace-fail ":reset_rot=1:" ":"
26   '';
28   installPhase = ''
29     mkdir -p $out/share/mpv/scripts
30     cp -r 360plugin.lua $out/share/mpv/scripts/
31   '';
33   passthru.scriptName = "360plugin.lua";
35   meta = with lib; {
36     description = "Script for mpv to play VR video with optional saving of head tracking data";
37     homepage = "https://github.com/dfaker/VR-reversal";
38     license = licenses.unlicense;
39     platforms = platforms.all;
40     maintainers = with maintainers; [ schnusch ];
41   };