qt6-qtwebengine: enable pulseaudio and proprietary codec

This commit is contained in:
termux-pacman-bot
2025-11-28 01:33:44 +00:00
parent e6c9fa54a2
commit 7309901aca
2 changed files with 34 additions and 1 deletions

View File

@@ -0,0 +1,29 @@
--- a/src/3rdparty/chromium/media/audio/pulse/pulse_util.cc
+++ b/src/3rdparty/chromium/media/audio/pulse/pulse_util.cc
@@ -44,8 +44,12 @@
#if defined(DLOPEN_PULSEAUDIO)
static const base::FilePath::CharType kPulseLib[] =
+#ifdef __TERMUX__
+ FILE_PATH_LITERAL("libpulse.so");
+#else
FILE_PATH_LITERAL("libpulse.so.0");
#endif
+#endif
void DestroyMainloop(pa_threaded_mainloop* mainloop) {
pa_threaded_mainloop_stop(mainloop);
--- a/src/3rdparty/chromium/third_party/webrtc/modules/audio_device/linux/pulseaudiosymboltable_linux.cc
+++ b/src/3rdparty/chromium/third_party/webrtc/modules/audio_device/linux/pulseaudiosymboltable_linux.cc
@@ -30,7 +30,11 @@
namespace webrtc {
namespace adm_linux_pulse {
+#ifdef __TERMUX__
+LATE_BINDING_SYMBOL_TABLE_DEFINE_BEGIN(PulseAudioSymbolTable, "libpulse.so")
+#else
LATE_BINDING_SYMBOL_TABLE_DEFINE_BEGIN(PulseAudioSymbolTable, "libpulse.so.0")
+#endif
#define X(sym) \
LATE_BINDING_SYMBOL_TABLE_DEFINE_ENTRY(PulseAudioSymbolTable, sym)
PULSE_AUDIO_SYMBOLS_LIST

View File

@@ -3,9 +3,10 @@ TERMUX_PKG_DESCRIPTION="Qt 6 WebEngine Library"
TERMUX_PKG_LICENSE="GPL-3.0"
TERMUX_PKG_MAINTAINER="@licy183"
TERMUX_PKG_VERSION="6.10.1"
TERMUX_PKG_REVISION=1
TERMUX_PKG_SRCURL="https://download.qt.io/official_releases/qt/${TERMUX_PKG_VERSION%.*}/${TERMUX_PKG_VERSION}/submodules/qtwebengine-everywhere-src-${TERMUX_PKG_VERSION}.tar.xz"
TERMUX_PKG_SHA256=77b5ea6186a0429a6b8e656faedd5cd3e8019d33856ee59637698ab578ead1e3
TERMUX_PKG_DEPENDS="dbus, fontconfig, libc++, libexpat, libjpeg-turbo, libminizip, libnspr, libnss, libopus, libpng, libsnappy, libvpx, libwebp, libx11, libxkbfile, qt6-qtbase (>= ${TERMUX_PKG_VERSION}), qt6-qtdeclarative (>= ${TERMUX_PKG_VERSION}), qt6-qtwebchannel (>= ${TERMUX_PKG_VERSION}), zlib"
TERMUX_PKG_DEPENDS="dbus, fontconfig, libc++, libexpat, libjpeg-turbo, libminizip, libnspr, libnss, libopus, libpng, libsnappy, libvpx, libwebp, libx11, libxkbfile, pulseaudio, qt6-qtbase (>= ${TERMUX_PKG_VERSION}), qt6-qtdeclarative (>= ${TERMUX_PKG_VERSION}), qt6-qtwebchannel (>= ${TERMUX_PKG_VERSION}), zlib"
TERMUX_PKG_BUILD_DEPENDS="qt6-qtbase-cross-tools, qt6-qtdeclarative-cross-tools"
TERMUX_PKG_HOSTBUILD=true
TERMUX_PKG_NO_STATICSPLIT=true
@@ -17,6 +18,9 @@ TERMUX_PKG_EXTRA_CONFIGURE_ARGS="
-DCMAKE_SYSTEM_NAME=Linux
-DTEST_glibc=ON
-DQT_GENERATE_SBOM=OFF
-DQT_FEATURE_webengine_system_alsa=OFF
-DQT_FEATURE_webengine_system_pulseaudio=ON
-DQT_FEATURE_webengine_proprietary_codecs=ON
"
termux_step_host_build() {