Compiling mpv on Debian
Posted on Tue 10 May 2016 in Linux
Prepare repository
First we install some system packages and set up the repository:
apt-get install git build-essential devscripts equivs
git clone https://github.com/mpv-player/mpv-build.git
cd mpv-build
./update
Dependencies and features
Features in mpv are enabled depending on what libraries you have available when compiling the application. The below instructions will install "most" libraries, if you are missing a feature after compiling you need to read the documentation and find out what library is required then recompile.
mk-build-deps
dpkg -i mpv-build-deps*.deb
apt-get install -f -y
Compiling mpv
Finally time to compile mpv:
debuild -us -uc -b -j$(nproc)
The -j flag specifies number of threads for compiling, a rule of thumb is to not set it higher than the number of available CPU cores which nproc should return. If your system does not have nproc you can for instance use -j4.
To install the new package (so that you can run it with the mpv command):
dpkg -i ../mpv_*deb
Recompile newer version
If you would like a newer version later you can reuse the existing directory and just run:
cd mpv-build
./update
rm -f *deb
mk-build-deps
dpkg -i mpv-build-deps*deb
apt-get install -f -y
debuild -us -uc -b -j$(nproc)
dpkg -i ../mpv_*deb
You might have to uninstall your current mpv package before installing the new one.