Skip to content

Instantly share code, notes, and snippets.

@levihuayuzhang
Forked from dbrookman/build-mpv_silicon.sh
Last active January 3, 2024 03:29
Show Gist options
  • Save levihuayuzhang/f99cdc7fe3688c484db807f42543b51e to your computer and use it in GitHub Desktop.
Save levihuayuzhang/f99cdc7fe3688c484db807f42543b51e to your computer and use it in GitHub Desktop.
How to build mpv & mpv.app on an Apple silicon (M1 / M2) Mac

Preparations

Before you can build mpv & mpv.app on an Apple silicon (M1 / M2) Mac, there's a couple of required dependencies you'll need to install if you haven't already:

  1. Go to System Preferences > Software Update. If there's anything there to update, do it.

  2. If you don't have the Xcode Command Line Tools installed, run xcode-select --install and select Install on the prompt that appears.

  3. If you don't have Homebrew installed, follow the instructions here.

  4. If you've never run brew install --only-dependencies mpv, do so now.

You'll also need a local copy of the mpv repo, which you can get by running git clone https://github.com/mpv-player/mpv.

You can now run the attached script to build mpv & mpv.app on an Apple silicon Mac yourself. Just make sure you're in the root directory of the cloned repo beforehand.


Updating

Going forward, you can update your local copy of the repo by running the following commands from its root directory:

git reset --hard
git clean --force -d -x
git pull origin master
#!/usr/bin/env bash
cd mpv
git reset --hard
git clean --force -d -x
git pull origin master
set -x
# use standalone tools, not Xcode's (avoids xcrun errors)
export DEVELOPER_DIR="/Library/Developer/CommandLineTools/"
# if anything fails, gtfo
set -ex
meson setup build
meson compile -C build
# test
./build/mpv --version
# build mpv.app
python3 TOOLS/osxbundle.py -s build/mpv
cd /Applications
ln -sf ~/builds/mpv-build/mpv/build/mpv.app .
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment