Merge pull request #43612 from Enzime/add/mpv-app-bundle

mpv: build and install macOS App Bundle

authored by Daiderd Jordan and committed by GitHub 78e2e329 c3266a03

+20 -9
+20 -9
pkgs/applications/video/mpv/default.nix
··· 171 171 172 172 buildPhase = '' 173 173 python3 ${waf} build 174 + '' + optionalString stdenv.isDarwin '' 175 + python3 TOOLS/osxbundle.py -s build/mpv 174 176 ''; 175 177 176 - installPhase = 178 + # Ensure youtube-dl is available in $PATH for mpv 179 + wrapperFlags = 177 180 let 178 181 getPath = type : "${luasocket}/lib/lua/${lua.luaversion}/?.${type};" + 179 182 "${luasocket}/share/lua/${lua.luaversion}/?.${type}"; ··· 181 184 luaCPath = getPath "so"; 182 185 in 183 186 '' 184 - python3 ${waf} install 185 - 186 - # Use a standard font 187 - mkdir -p $out/share/mpv 188 - ln -s ${freefont_ttf}/share/fonts/truetype/FreeSans.ttf $out/share/mpv/subfont.ttf 189 - # Ensure youtube-dl is available in $PATH for MPV 190 - wrapProgram $out/bin/mpv \ 191 187 --prefix LUA_PATH : "${luaPath}" \ 192 188 --prefix LUA_CPATH : "${luaCPath}" \ 193 189 '' + optionalString youtubeSupport '' 194 190 --prefix PATH : "${youtube-dl}/bin" \ 195 191 '' + optionalString vapoursynthSupport '' 196 192 --prefix PYTHONPATH : "${vapoursynth}/lib/${python3.libPrefix}/site-packages:$PYTHONPATH" 197 - '' + '' 193 + ''; 194 + 195 + installPhase = '' 196 + python3 ${waf} install 197 + 198 + # Use a standard font 199 + mkdir -p $out/share/mpv 200 + ln -s ${freefont_ttf}/share/fonts/truetype/FreeSans.ttf $out/share/mpv/subfont.ttf 201 + wrapProgram "$out/bin/mpv" \ 202 + ${wrapperFlags} 198 203 199 204 cp TOOLS/umpv $out/bin 200 205 wrapProgram $out/bin/umpv \ 201 206 --set MPV "$out/bin/mpv" 207 + 208 + '' + optionalString stdenv.isDarwin '' 209 + mkdir -p $out/Applications 210 + cp -r build/mpv.app $out/Applications 211 + wrapProgram "$out/Applications/mpv.app/Contents/MacOS/mpv" \ 212 + ${wrapperFlags} 202 213 ''; 203 214 204 215 meta = with stdenv.lib; {