fb8ac5f1779780431833ac113bd37ec74e0c277a
[termux-packages] / packages / mpv / build.sh
1 TERMUX_PKG_HOMEPAGE=https://mpv.io/
2 TERMUX_PKG_DESCRIPTION="Command-line media player"
3 TERMUX_PKG_VERSION=0.20.0
4 TERMUX_PKG_SRCURL=https://github.com/mpv-player/mpv/archive/v${TERMUX_PKG_VERSION}.tar.gz
5 TERMUX_PKG_FOLDERNAME=mpv-${TERMUX_PKG_VERSION}
6 TERMUX_PKG_DEPENDS="ffmpeg, openal-soft"
7
8 termux_step_make_install () {
9 cd $TERMUX_PKG_SRCDIR
10
11 # Setup rst2man for man page generation of mpv.1:
12 pip install docutils
13 export RST2MAN=$HOME/.local/bin/rst2man.py
14
15 ./bootstrap.py
16
17 ./waf configure \
18 --prefix=$TERMUX_PREFIX \
19 --disable-gl \
20 --disable-jpeg \
21 --disable-lcms2 \
22 --disable-libass \
23 --enable-openal
24
25 ./waf install
26
27 # Use opensles audio out be default:
28 mkdir -p $TERMUX_PREFIX/etc/mpv
29 echo "ao=opensles" > $TERMUX_PREFIX/etc/mpv/mpv.conf
30
31 # Try to work around OpenSL ES library clashes:
32 # Linking against libOpenSLES causes indirect linkage against
33 # libskia.so, which links against the platform libjpeg.so and
34 # libpng.so, which are not compatible with the Termux ones.
35 #
36 # On Android N also liblzma seems to conflict.
37 mkdir -p $TERMUX_PREFIX/libexec
38 mv $TERMUX_PREFIX/bin/mpv $TERMUX_PREFIX/libexec
39
40 local SYSTEM_LIBFOLDER=lib64
41 if [ $TERMUX_ARCH_BITS = 32 ]; then SYSTEM_LIBFOLDER=lib; fi
42 echo "#!/bin/sh" > $TERMUX_PREFIX/bin/mpv
43 echo "LD_LIBRARY_PATH=/system/$SYSTEM_LIBFOLDER:$TERMUX_PREFIX/lib $TERMUX_PREFIX/libexec/mpv \"\$@\"" >> $TERMUX_PREFIX/bin/mpv
44 chmod +x $TERMUX_PREFIX/bin/mpv
45 }