From 7e487b9d0ffe1192463a4271f8b33297395b5708 Mon Sep 17 00:00:00 2001 From: Lukas Rusak Date: Tue, 14 Dec 2021 19:30:27 -0800 Subject: [PATCH] kodi: add pipewire support --- distributions/LibreELEC/options | 3 +++ packages/mediacenter/kodi/package.mk | 18 ++++++++++++++++-- 2 files changed, 19 insertions(+), 2 deletions(-) diff --git a/distributions/LibreELEC/options b/distributions/LibreELEC/options index 81d034a265..a2d6983853 100644 --- a/distributions/LibreELEC/options +++ b/distributions/LibreELEC/options @@ -144,6 +144,9 @@ # build kodi with pulseaudio support (yes/no) KODI_PULSEAUDIO_SUPPORT="yes" +# build kodi with pipewire support (yes/no) + KODI_PIPEWIRE_SUPPORT="no" + ### KODI ADDONS ### # Distribution Specific source location diff --git a/packages/mediacenter/kodi/package.mk b/packages/mediacenter/kodi/package.mk index dedd74c16e..7fe2eb4b4d 100644 --- a/packages/mediacenter/kodi/package.mk +++ b/packages/mediacenter/kodi/package.mk @@ -66,6 +66,17 @@ configure_package() { PKG_DEPENDS_TARGET+=" espeak-ng" fi + if [ "${KODI_PIPEWIRE_SUPPORT}" = yes ]; then + PKG_DEPENDS_TARGET+=" pipewire" + KODI_PIPEWIRE="-DENABLE_PIPEWIRE=ON" + + if [ "${KODI_PULSEAUDIO_SUPPORT}" = "yes" -o "${KODI_ALSA_SUPPORT}" = "yes" ]; then + die "KODI_PULSEAUDIO_SUPPORT and KODI_ALSA_SUPPORT cannot be used with KODI_PIPEWIRE_SUPPORT" + fi + else + KODI_PIPEWIRE="-DENABLE_PIPEWIRE=OFF" + fi + if [ "${CEC_SUPPORT}" = yes ]; then PKG_DEPENDS_TARGET+=" libcec" KODI_CEC="-DENABLE_CEC=ON" @@ -241,7 +252,8 @@ configure_package() { ${KODI_BLURAY} \ ${KODI_PLAYER} \ ${KODI_ALSA} \ - ${KODI_PULSEAUDIO}" + ${KODI_PULSEAUDIO} \ + ${KODI_PIPEWIRE}" } pre_configure_target() { @@ -275,7 +287,9 @@ post_makeinstall_target() { -e "s|@KODI_MAX_SECONDS@|${KODI_MAX_SECONDS:-900}|g" \ -i ${INSTALL}/usr/lib/kodi/kodi.sh - if [ "${KODI_PULSEAUDIO_SUPPORT}" = "yes" -a "${KODI_ALSA_SUPPORT}" = "yes" ]; then + if [ "${KODI_PIPEWIRE_SUPPORT}" = "yes" ]; then + KODI_AE_SINK="PIPEWIRE" + elif [ "${KODI_PULSEAUDIO_SUPPORT}" = "yes" -a "${KODI_ALSA_SUPPORT}" = "yes" ]; then KODI_AE_SINK="ALSA+PULSE" elif [ "${KODI_PULSEAUDIO_SUPPORT}" = "yes" -a "${KODI_ALSA_SUPPORT}" != "yes" ]; then KODI_AE_SINK="PULSE"