commit:     3fcc535f57a8168d3715e80f7dd571df2ab4c1dd
Author:     Alfred Wingate <parona <AT> protonmail <DOT> com>
AuthorDate: Thu Nov 13 01:27:58 2025 +0000
Commit:     James Le Cuirot <chewi <AT> gentoo <DOT> org>
CommitDate: Mon Dec  1 23:14:46 2025 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=3fcc535f

media-tv/kodi: drop system-ffmpeg

postproc situation isn't improving, its unlikely system ffmpeg will be
patched to include it or include whatever the new source plugin is.

Signed-off-by: Alfred Wingate <parona <AT> protonmail.com>
Part-of: https://github.com/gentoo/gentoo/pull/44433
Signed-off-by: James Le Cuirot <chewi <AT> gentoo.org>

 media-tv/kodi/kodi-9999.ebuild | 28 ++++++++++------------------
 1 file changed, 10 insertions(+), 18 deletions(-)

diff --git a/media-tv/kodi/kodi-9999.ebuild b/media-tv/kodi/kodi-9999.ebuild
index 0736e2a3dfb6..17c610df9077 100644
--- a/media-tv/kodi/kodi-9999.ebuild
+++ b/media-tv/kodi/kodi-9999.ebuild
@@ -45,13 +45,11 @@ SRC_URI="
        
https://mirrors.kodi.tv/build-deps/sources/apache-groovy-binary-${GROOVY_VERSION}.zip
        
https://mirrors.kodi.tv/build-deps/sources/commons-lang3-${APACHE_COMMON_LANG_VERSION}-bin.tar.gz
        
https://mirrors.kodi.tv/build-deps/sources/commons-text-${APACHE_COMMON_TEXT_VERSION}-bin.tar.gz
+       https://ffmpeg.org/releases/ffmpeg-${FFMPEG_VERSION}.tar.xz
        css? (
                
https://github.com/xbmc/libdvdcss/archive/${LIBDVDCSS_VERSION}.tar.gz
                        -> libdvdcss-${LIBDVDCSS_VERSION}.tar.gz
        )
-       !system-ffmpeg? (
-               https://ffmpeg.org/releases/ffmpeg-${FFMPEG_VERSION}.tar.xz
-       )
 "
 if [[ ${PV} == *9999 ]] ; then
        EGIT_REPO_URI="https://github.com/xbmc/xbmc.git";
@@ -78,7 +76,7 @@ LICENSE+=" Apache-2.0"
 # libdvdnav, libdvdread and libdvdcss.
 LICENSE+=" GPL-2+"
 # ffmpeg built as USE="gpl"
-LICENSE+=" !system-ffmpeg? ( GPL-2 )"
+LICENSE+=" GPL-2"
 
 SLOT="0"
 # use flag is called libusb so that it doesn't fool people in thinking that
@@ -109,6 +107,8 @@ COMMON_DEPEND="
        )
 "
 COMMON_TARGET_DEPEND="${PYTHON_DEPS}
+       app-arch/bzip2
+       app-arch/xz-utils
        >=net-misc/curl-7.68.0[http2]
        >=virtual/zlib-1.2.11:=
        dev-db/sqlite:3
@@ -124,12 +124,14 @@ COMMON_TARGET_DEPEND="${PYTHON_DEPS}
        dev-libs/tinyxml2:=
        media-fonts/roboto
        media-gfx/exiv2:=
+       media-libs/dav1d:=
        media-libs/libglvnd[X?]
        >=media-libs/freetype-2.10.1
        media-libs/harfbuzz:=
        >=media-libs/libass-0.15.0:=
        media-libs/mesa[opengl,wayland?,X?]
        media-libs/taglib:=
+       net-libs/gnutls:=
        virtual/libiconv
        virtual/ttf-fonts
        x11-libs/libdrm
@@ -194,15 +196,6 @@ COMMON_TARGET_DEPEND="${PYTHON_DEPS}
        samba? (
                >=net-fs/samba-3.4.6[smbclient(+)]
        )
-       system-ffmpeg? (
-               
=media-video/ffmpeg-8*:=[encode(+),soc(-)?,postproc(-),vaapi?,vdpau?,X?]
-       )
-       !system-ffmpeg? (
-               app-arch/bzip2
-               app-arch/xz-utils
-               media-libs/dav1d:=
-               net-libs/gnutls:=
-       )
        udf? (
                >=dev-libs/libudfread-1.0.0
        )
@@ -390,7 +383,8 @@ src_configure() {
                -DENABLE_VDPAU=$(usex vdpau)
                -DENABLE_XSLT=$(usex xslt)
 
-               -DWITH_FFMPEG=$(usex system-ffmpeg)
+               # ffmpeg hasn't decided on if postproc is removed or not and 
kodi has chosen to patch it back
+               -DWITH_FFMPEG=OFF
 
                #To bundle or not
                -DENABLE_INTERNAL_ASS=OFF
@@ -398,7 +392,7 @@ src_configure() {
                -DENABLE_INTERNAL_CROSSGUID=OFF
                -DENABLE_INTERNAL_DAV1D=OFF
                -DENABLE_INTERNAL_EXIV2=OFF
-               -DENABLE_INTERNAL_FFMPEG="$(usex !system-ffmpeg)"
+               -DENABLE_INTERNAL_FFMPEG=ON
                -DENABLE_INTERNAL_FLATBUFFERS=OFF
                -DENABLE_INTERNAL_FMT=OFF
                -DENABLE_INTERNAL_FSTRCMP=OFF
@@ -414,15 +408,13 @@ src_configure() {
                -Dgroovy_SOURCE_DIR="${WORKDIR}/groovy-${GROOVY_VERSION}"
                
-Dapache-commons-lang_SOURCE_DIR="${WORKDIR}/commons-lang3-${APACHE_COMMON_LANG_VERSION}"
                
-Dapache-commons-text_SOURCE_DIR="${WORKDIR}/commons-text-${APACHE_COMMON_TEXT_VERSION}"
+               -DFFMPEG_URL="${DISTDIR}/ffmpeg-${FFMPEG_VERSION}.tar.xz"
        )
 
        # Separated to avoid "Manually-specified variables were not used by the 
project:"
        use cec && mycmakeargs+=( -DENABLE_INTERNAL_CEC=OFF )
        use css && mycmakeargs+=( 
-Dlibdvdcss_URL="${DISTDIR}/libdvdcss-${LIBDVDCSS_VERSION}.tar.gz" )
        use nfs && mycmakeargs+=( -DENABLE_INTERNAL_NFS=OFF )
-       use !system-ffmpeg && mycmakeargs+=(
-               -DFFMPEG_URL="${DISTDIR}/ffmpeg-${FFMPEG_VERSION}.tar.xz"
-       )
        use !udev && mycmakeargs+=( -DENABLE_LIBUSB=$(usex libusb) )
        use X && use !gles && mycmakeargs+=( -DENABLE_GLX=ON )
 

Reply via email to