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

Reply via email to