commit: 49faf7e0b2116d70c6d983f803d6ba5883ef978f Author: Ionen Wolkens <ionen <AT> gentoo <DOT> org> AuthorDate: Wed Feb 11 05:02:32 2026 +0000 Commit: Ionen Wolkens <ionen <AT> gentoo <DOT> org> CommitDate: Wed Feb 11 05:36:18 2026 +0000 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=49faf7e0
media-video/ffmpeg: add USE=rist Only adding to >=ffmpeg-8 to cut down on testing and avoid stable masking (we can stabilize librist later together with ffmpeg-8 which we *could* start considering soon'ish), but could add to ffmpeg-7 and ffmpeg-compat:7 if someone does need it there. Also skipping multilib, *could* add support to librist but realistically I do not think anyone needs this for e.g. 32-bit wine and it'll just be wasteful. Closes: https://bugs.gentoo.org/822012 Signed-off-by: Ionen Wolkens <ionen <AT> gentoo.org> media-video/ffmpeg/ffmpeg-4.4.5-r4.ebuild | 2 +- media-video/ffmpeg/ffmpeg-4.4.6-r1.ebuild | 2 +- media-video/ffmpeg/ffmpeg-6.1.4.ebuild | 2 +- media-video/ffmpeg/ffmpeg-7.1.3.ebuild | 2 +- media-video/ffmpeg/ffmpeg-8.0.1.ebuild | 3 ++- media-video/ffmpeg/ffmpeg-9999.ebuild | 3 ++- media-video/ffmpeg/metadata.xml | 1 + profiles/arch/amd64/package.use.mask | 4 ++++ profiles/arch/arm64/package.use.mask | 6 +++++- profiles/arch/base/package.use.mask | 4 ++++ 10 files changed, 22 insertions(+), 7 deletions(-) diff --git a/media-video/ffmpeg/ffmpeg-4.4.5-r4.ebuild b/media-video/ffmpeg/ffmpeg-4.4.5-r4.ebuild index bc25246df5f3..2bae36df2726 100644 --- a/media-video/ffmpeg/ffmpeg-4.4.5-r4.ebuild +++ b/media-video/ffmpeg/ffmpeg-4.4.5-r4.ebuild @@ -410,7 +410,7 @@ multilib_src_configure() { --disable-libmfx # use ffmpeg-6+ with USE=qsv instead --disable-libnpp # use ffmpeg-6+, ebuild support was only added there --disable-libopencv # leaving for later due to circular opencv[ffmpeg] - --disable-librist # librist itself needs attention first (bug #822012) + --disable-librist # currently only supported in >=ffmpeg-8 ebuilds --disable-libtensorflow # causes headaches, and is gone --disable-libvmaf # use ffmpeg-8+ instead, needs old vmaf (bug #968554) --disable-mbedtls # messy with slots, tests underlinking issues diff --git a/media-video/ffmpeg/ffmpeg-4.4.6-r1.ebuild b/media-video/ffmpeg/ffmpeg-4.4.6-r1.ebuild index 4efe67f1b645..ec2bc356c336 100644 --- a/media-video/ffmpeg/ffmpeg-4.4.6-r1.ebuild +++ b/media-video/ffmpeg/ffmpeg-4.4.6-r1.ebuild @@ -410,7 +410,7 @@ multilib_src_configure() { --disable-libmfx # use ffmpeg-6+ with USE=qsv instead --disable-libnpp # use ffmpeg-6+, ebuild support was only added there --disable-libopencv # leaving for later due to circular opencv[ffmpeg] - --disable-librist # librist itself needs attention first (bug #822012) + --disable-librist # currently only supported in >=ffmpeg-8 ebuilds --disable-libtensorflow # causes headaches, and is gone --disable-libvmaf # use ffmpeg-8+ instead, needs old vmaf (bug #968554) --disable-mbedtls # messy with slots, tests underlinking issues diff --git a/media-video/ffmpeg/ffmpeg-6.1.4.ebuild b/media-video/ffmpeg/ffmpeg-6.1.4.ebuild index 55be09cc0a73..9be70aea9529 100644 --- a/media-video/ffmpeg/ffmpeg-6.1.4.ebuild +++ b/media-video/ffmpeg/ffmpeg-6.1.4.ebuild @@ -459,7 +459,7 @@ multilib_src_configure() { --disable-libmfx # prefer libvpl for USE=qsv --disable-libnpp # deprecated and not supported for cuda 13.0+ --disable-libopencv # leaving for later due to circular opencv[ffmpeg] - --disable-librist # librist itself needs attention first (bug #822012) + --disable-librist # currently only supported in >=ffmpeg-8 ebuilds --disable-libtensorflow # causes headaches, and is gone --disable-libvmaf # use ffmpeg-8+ instead, needs old vmaf (bug #968554) --disable-mbedtls # messy with slots, tests underlinking issues diff --git a/media-video/ffmpeg/ffmpeg-7.1.3.ebuild b/media-video/ffmpeg/ffmpeg-7.1.3.ebuild index 5143701be89d..2bfe03ff52b3 100644 --- a/media-video/ffmpeg/ffmpeg-7.1.3.ebuild +++ b/media-video/ffmpeg/ffmpeg-7.1.3.ebuild @@ -472,7 +472,7 @@ multilib_src_configure() { --disable-libmfx # prefer libvpl for USE=qsv --disable-libnpp # deprecated and not supported for cuda 13.0+ --disable-libopencv # leaving for later due to circular opencv[ffmpeg] - --disable-librist # librist itself needs attention first (bug #822012) + --disable-librist # currently only supported in >=ffmpeg-8 ebuilds --disable-libtensorflow # causes headaches, and is gone --disable-libtorch # support may need special attention (bug #936127) --disable-libvmaf # use ffmpeg-8+ instead, needs old vmaf (bug #968554) diff --git a/media-video/ffmpeg/ffmpeg-8.0.1.ebuild b/media-video/ffmpeg/ffmpeg-8.0.1.ebuild index 52022824dbea..8df015ac905e 100644 --- a/media-video/ffmpeg/ffmpeg-8.0.1.ebuild +++ b/media-video/ffmpeg/ffmpeg-8.0.1.ebuild @@ -102,6 +102,7 @@ FFMPEG_IUSE_MAP=( quirc:libquirc rabbitmq:^librabbitmq # no multilib rav1e:^librav1e # no multilib + rist:^librist # no multilib rubberband:librubberband samba:libsmbclient@v3 # GPL-3+ only sdl:sdl2 @@ -251,6 +252,7 @@ COMMON_DEPEND=" quirc? ( media-libs/quirc:=[${MULTILIB_USEDEP}] ) rabbitmq? ( net-libs/rabbitmq-c:= ) rav1e? ( >=media-video/rav1e-0.5:=[capi] ) + rist? ( net-libs/librist ) rubberband? ( media-libs/rubberband:=[${MULTILIB_USEDEP}] ) samba? ( net-fs/samba:=[client,${MULTILIB_USEDEP}] ) sdl? ( @@ -471,7 +473,6 @@ multilib_src_configure() { --disable-libmfx # prefer libvpl for USE=qsv --disable-libnpp # deprecated and not supported for cuda 13.0+ --disable-libopencv # leaving for later due to circular opencv[ffmpeg] - --disable-librist # librist itself needs attention first (bug #822012) --disable-libtensorflow # causes headaches, and is gone --disable-libtorch # support may need special attention (bug #936127) --disable-mbedtls # messy with slots, tests underlinking issues diff --git a/media-video/ffmpeg/ffmpeg-9999.ebuild b/media-video/ffmpeg/ffmpeg-9999.ebuild index 60bb2a095f5b..f85f52b92f51 100644 --- a/media-video/ffmpeg/ffmpeg-9999.ebuild +++ b/media-video/ffmpeg/ffmpeg-9999.ebuild @@ -103,6 +103,7 @@ FFMPEG_IUSE_MAP=( quirc:libquirc rabbitmq:^librabbitmq # no multilib rav1e:^librav1e # no multilib + rist:^librist # no multilib rubberband:librubberband samba:libsmbclient@v3 # GPL-3+ only sdl:sdl2 @@ -254,6 +255,7 @@ COMMON_DEPEND=" quirc? ( media-libs/quirc:=[${MULTILIB_USEDEP}] ) rabbitmq? ( net-libs/rabbitmq-c:= ) rav1e? ( >=media-video/rav1e-0.5:=[capi] ) + rist? ( net-libs/librist ) rubberband? ( media-libs/rubberband:=[${MULTILIB_USEDEP}] ) samba? ( net-fs/samba:=[client,${MULTILIB_USEDEP}] ) sdl? ( @@ -480,7 +482,6 @@ multilib_src_configure() { --disable-libmfx # prefer libvpl for USE=qsv --disable-libnpp # deprecated and not supported for cuda 13.0+ --disable-libopencv # leaving for later due to circular opencv[ffmpeg] - --disable-librist # librist itself needs attention first (bug #822012) --disable-libtensorflow # causes headaches, and is gone --disable-libtorch # support may need special attention (bug #936127) --disable-mbedtls # messy with slots, tests underlinking issues diff --git a/media-video/ffmpeg/metadata.xml b/media-video/ffmpeg/metadata.xml index 439fce8a5836..22255582e1f5 100644 --- a/media-video/ffmpeg/metadata.xml +++ b/media-video/ffmpeg/metadata.xml @@ -79,6 +79,7 @@ <flag name="quirc">Enable QR decoding support via <pkg>media-libs/quirc</pkg></flag> <flag name="rabbitmq">Enable AMQP stream support via <pkg>net-libs/rabbitmq-c</pkg></flag> <flag name="rav1e">Enable AV1 encoding support via <pkg>media-video/rav1e</pkg></flag> + <flag name="rist">Enable Reliable Internet Stream Transport (RIST) protocol support via <pkg>net-libs/librist</pkg></flag> <flag name="rubberband">Enable time-stretching and pitch-shifting audio filter support via <pkg>media-libs/rubberband</pkg></flag> <flag name="sdl">Enable use of the Simple Direct Layer library (required for the ffplay command)</flag> <flag name="shaderc">Enable support for various GPU-accelerated filters using Vulkan compiled with <pkg>media-libs/shaderc</pkg></flag> diff --git a/profiles/arch/amd64/package.use.mask b/profiles/arch/amd64/package.use.mask index 09de17902a9b..4eb0e569f0c1 100644 --- a/profiles/arch/amd64/package.use.mask +++ b/profiles/arch/amd64/package.use.mask @@ -17,6 +17,10 @@ #--- END OF EXAMPLES --- +# Ionen Wolkens <[email protected]> (2026-02-11) +# net-libs/librist is available here +media-video/ffmpeg -rist + # Andrey Grozin <[email protected]> (2026-01-08) # dev-python/pyside[tools] is available here >=media-gfx/asymptote-3.06 -gui diff --git a/profiles/arch/arm64/package.use.mask b/profiles/arch/arm64/package.use.mask index 1fc99d16b6ec..1b0962ce238f 100644 --- a/profiles/arch/arm64/package.use.mask +++ b/profiles/arch/arm64/package.use.mask @@ -1,6 +1,10 @@ -# Copyright 1999-2025 Gentoo Authors +# Copyright 1999-2026 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 +# Ionen Wolkens <[email protected]> (2026-02-11) +# net-libs/librist is available here +media-video/ffmpeg -rist + # Sam James <[email protected]> (2025-12-23) # sys-process/numactl is available here sys-fs/fuse -io-uring diff --git a/profiles/arch/base/package.use.mask b/profiles/arch/base/package.use.mask index 782ca02fad5a..ecabb6fe99ff 100644 --- a/profiles/arch/base/package.use.mask +++ b/profiles/arch/base/package.use.mask @@ -1,6 +1,10 @@ # Copyright 1999-2026 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 +# Ionen Wolkens <[email protected]> (2026-02-11) +# net-libs/librist currently has very few keywords +media-video/ffmpeg rist + # Andrey Grozin <[email protected]> (2026-01-08) # Needs dev-python/pyside[tools] >=media-gfx/asymptote-3.06 gui
