mpv: Try to work around shared library clashes
authorFredrik Fornwall <fredrik@fornwall.net>
Fri, 26 Aug 2016 09:49:20 +0000 (05:49 -0400)
committerFredrik Fornwall <fredrik@fornwall.net>
Fri, 26 Aug 2016 09:49:20 +0000 (05:49 -0400)
Use LD_LIBRARY_PATH=/system/lib:$PREFIX/lib to have platform
libraries used first.

disabled-packages/mpv/build.sh

index c19e74d..9140e9c 100644 (file)
@@ -28,4 +28,14 @@ termux_step_make_install () {
                --disable-libass
 
        ./waf install
+
+       # Try to work around OpenSL ES library clashes:
+       mkdir -p $TERMUX_PREFIX/libexec
+       mv $TERMUX_PREFIX/bin/mpv $TERMUX_PREFIX/libexec
+
+       local SYSTEM_LIBFOLDER=lib64
+       if [ $TERMUX_ARCH_BITS = 32 ]; then SYSTEM_LIBFOLDER=lib; fi
+       echo "#!/bin/sh" > $TERMUX_PREFIX/bin/mpv
+       echo "LD_LIBRARY_PATH=/system/$SYSTEM_LIBFOLDER:$TERMUX_PREFIX/lib $TERMUX_PREFIX/libexec/mpv \$@" >> $TERMUX_PREFIX/bin/mpv
+       chmod +x $TERMUX_PREFIX/bin/mpv
 }