summary refs log tree commit diff
path: root/pkgs/applications/video
diff options
context:
space:
mode:
authorDaiderd Jordan <daiderd@gmail.com>2018-08-05 13:29:54 +0200
committerGitHub <noreply@github.com>2018-08-05 13:29:54 +0200
commit78e2e329727b746f78eebfca984a868f17dc2feb (patch)
treeaa7c4a85c227070b51c3f69f511a6a0902a56505 /pkgs/applications/video
parentc3266a03a895430cf991dcb2cec0b6c15f0fd382 (diff)
parentf8fb13e64caf482f06137f93f16d9147440d2d90 (diff)
downloadnixpkgs-78e2e329727b746f78eebfca984a868f17dc2feb.tar
nixpkgs-78e2e329727b746f78eebfca984a868f17dc2feb.tar.gz
nixpkgs-78e2e329727b746f78eebfca984a868f17dc2feb.tar.bz2
nixpkgs-78e2e329727b746f78eebfca984a868f17dc2feb.tar.lz
nixpkgs-78e2e329727b746f78eebfca984a868f17dc2feb.tar.xz
nixpkgs-78e2e329727b746f78eebfca984a868f17dc2feb.tar.zst
nixpkgs-78e2e329727b746f78eebfca984a868f17dc2feb.zip
Merge pull request #43612 from Enzime/add/mpv-app-bundle
mpv: build and install macOS App Bundle
Diffstat (limited to 'pkgs/applications/video')
-rw-r--r--pkgs/applications/video/mpv/default.nix29
1 files changed, 20 insertions, 9 deletions
diff --git a/pkgs/applications/video/mpv/default.nix b/pkgs/applications/video/mpv/default.nix
index 55ab1b95489..c384455d672 100644
--- a/pkgs/applications/video/mpv/default.nix
+++ b/pkgs/applications/video/mpv/default.nix
@@ -171,9 +171,12 @@ in stdenv.mkDerivation rec {
 
   buildPhase = ''
     python3 ${waf} build
+  '' + optionalString stdenv.isDarwin ''
+    python3 TOOLS/osxbundle.py -s build/mpv
   '';
 
-  installPhase =
+  # Ensure youtube-dl is available in $PATH for mpv
+  wrapperFlags = 
   let
     getPath  = type : "${luasocket}/lib/lua/${lua.luaversion}/?.${type};" +
                       "${luasocket}/share/lua/${lua.luaversion}/?.${type}";
@@ -181,24 +184,32 @@ in stdenv.mkDerivation rec {
     luaCPath = getPath "so";
   in
   ''
-    python3 ${waf} install
-
-    # Use a standard font
-    mkdir -p $out/share/mpv
-    ln -s ${freefont_ttf}/share/fonts/truetype/FreeSans.ttf $out/share/mpv/subfont.ttf
-    # Ensure youtube-dl is available in $PATH for MPV
-    wrapProgram $out/bin/mpv \
       --prefix LUA_PATH : "${luaPath}" \
       --prefix LUA_CPATH : "${luaCPath}" \
   '' + optionalString youtubeSupport ''
       --prefix PATH : "${youtube-dl}/bin" \
   '' + optionalString vapoursynthSupport ''
       --prefix PYTHONPATH : "${vapoursynth}/lib/${python3.libPrefix}/site-packages:$PYTHONPATH"
-  '' + ''
+  '';
+
+  installPhase = ''
+    python3 ${waf} install
+
+    # Use a standard font
+    mkdir -p $out/share/mpv
+    ln -s ${freefont_ttf}/share/fonts/truetype/FreeSans.ttf $out/share/mpv/subfont.ttf
+    wrapProgram "$out/bin/mpv" \
+      ${wrapperFlags}
 
     cp TOOLS/umpv $out/bin
     wrapProgram $out/bin/umpv \
       --set MPV "$out/bin/mpv"
+
+  '' + optionalString stdenv.isDarwin ''
+    mkdir -p $out/Applications
+    cp -r build/mpv.app $out/Applications
+    wrapProgram "$out/Applications/mpv.app/Contents/MacOS/mpv" \
+      ${wrapperFlags}
   '';
 
   meta = with stdenv.lib; {