From 5c6edc7fc93dab45b45a352eebcc4f1d37edcd16 Mon Sep 17 00:00:00 2001 From: termux-pacman-bot Date: Sat, 11 Feb 2023 14:02:32 +0000 Subject: [PATCH] pulseaudio: Provide `lib/libpulse.so.0` as a symlink to `lib/libpulse.so`. Firefox expects it. Fixes https://github.com/termux/termux-packages/issues/12964. --- packages/pulseaudio/build.sh | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/packages/pulseaudio/build.sh b/packages/pulseaudio/build.sh index e6de82e7ef..d14ff08eed 100644 --- a/packages/pulseaudio/build.sh +++ b/packages/pulseaudio/build.sh @@ -4,7 +4,7 @@ TERMUX_PKG_LICENSE="GPL-2.0" TERMUX_PKG_MAINTAINER="@termux" TERMUX_PKG_SRCURL=git+https://github.com/pulseaudio/pulseaudio TERMUX_PKG_VERSION=16.1 -TERMUX_PKG_REVISION=3 +TERMUX_PKG_REVISION=4 TERMUX_PKG_DEPENDS="dbus, libandroid-execinfo, libandroid-glob, libc++, libltdl, libsndfile, libsoxr, libwebrtc-audio-processing, speexdsp" TERMUX_PKG_BREAKS="libpulseaudio-dev, libpulseaudio" TERMUX_PKG_REPLACES="libpulseaudio-dev, libpulseaudio" @@ -56,3 +56,11 @@ termux_step_post_make_install() { echo "load-module module-sles-sink" >> $TERMUX_PREFIX/etc/pulse/default.pa echo "#load-module module-aaudio-sink" >> $TERMUX_PREFIX/etc/pulse/default.pa } + +termux_step_post_massage() { + # Some programs, e.g. Firefox, try to dlopen(3) `libpulse.so.0`. + cd ${TERMUX_PKG_MASSAGEDIR}/${TERMUX_PREFIX}/lib || exit 1 + if [ ! -e "./libpulse.so.0" ]; then + ln -sf libpulse.so libpulse.so.0 + fi +}