media-plugins/gst-plugins-meta (bentoo)

Search

Masked: This package is masked.

Reason: The GStreamer 1.29 development line is missing 29 security advisories and there is no release to move to. 1.29.2 was tagged 2026-06-29; the fixes for the 1.28.5 batch (2026-07-08) and the 1.28.6 batch (2026-08-05) merged to main afterwards, all carrying milestone 1.29.3 -- a tag upstream has never cut. Verified per fix rather than inferred: for each of the 29 merge commits the GitLab containing-tag list is empty. Reading the advisories literally hides this. They declare ranges like "gst-plugins-bad < 1.28.6", and 1.29.2 < 1.28.6 is false under version ordering, so the development branch looks covered. It is not: the range describes the stable line, and the development line has its own milestone. A development snapshot is only ahead of stable until the moment it is cut. Fourteen distinct CVEs, several reachable from untrusted media: heap out-of-bounds writes in the DVD subpicture decoder (SA-2026-0071), the RFB/VNC source (0063, CVE-2026-59691), the closed-caption converter (0060) and the IMA ADPCM decoder (0077, CVE-2026-19387); a stack overflow in DTLS certificate verification (0062, CVE-2026-59692); and an authentication bypass in WebRTC SDP fingerprint validation (0061, CVE-2026-14935). 1.28.6 is unaffected by all 76 advisories issued in 2026 -- the highest upper bound in the entire series is "< 1.28.6" -- and every package masked below ships a 1.28.6 ebuild in this overlay. The older line is the safer one here. KEYWORDS ~arch was the protection this line was published under, and it is not enough. ~arch bounds who can reach the ebuild; it does not stop a system that accepts ~arch from selecting it. Measured on the maintainer's machine: 17 of these packages were installed at 1.29.2 with no 1.28.6 present. That is what promoted this from a note to a mask. The atom is "=<pkg>-1.29*", not "=<pkg>-1.29.2", and the wildcard is the point: it also catches 1.29.3 on the day it appears. That is deliberate. A milestone label is not a release, and the tag must be checked against the 29 fixes before anything from this line is unmasked. .autoupdate/packages.toml carries the matching "hold = true" on all 85 <pkg>@unstable records so the applier cannot bump past this entry on its own; release the hold and delete this block together, never one without the other. The atoms are deliberately unqualified -- the opposite of the net-libs/nodejs:0::gentoo entry below. Portage rewrites every repo-level mask atom as "<atom>::bentoo", which is exactly where these ebuilds live; ::gentoo ships no 1.29.x at all, so there is nothing there to mask. Ask the source before lifting this, never the version number: curl -s 'https://gitlab.freedesktop.org/api/v4/projects/1357/repository/tags?search=1.29' | jq -r '.[].name' A 1.29.3 in that list is the start of the check, not the end of it.

Masked by Lucas C.S. on 2026-09-04

Install

Install this package:

emerge -a media-plugins/gst-plugins-meta

Package Information

Description:
This package pulls in various gstreamer plugins based on USE flags. It's intended to be used as a runtime-depend for apps that need various gstreamer plugins. This will allow USE flags to be changed without re-compiling apps, since gstreamer plugins are all run-time dependencies.
Homepage:
https://gstreamer.freedesktop.org/
License:
metapackage

Versions

Version EAPI Keywords Slot
1.29.2 8 ~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~sparc ~x86 1.0
1.28.7 8 ~alpha amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ppc64 ~riscv ~sparc x86 1.0

Metadata

Description

Maintainers

Raw Metadata XML
<pkgmetadata>
	<maintainer type="project">
		<email>gstreamer@gentoo.org</email>
		<name>GStreamer package maintainers</name>
	</maintainer>
	<longdescription lang="en">
This package pulls in various gstreamer plugins based on USE flags.  It's
intended to be used as a runtime-depend for apps that need various gstreamer
plugins.  This will allow USE flags to be changed without re-compiling apps,
since gstreamer plugins are all run-time dependencies.
</longdescription>
	<use>
		<flag name="http">Enable http streaming via <pkg>net-libs/libsoup</pkg></flag>
		<flag name="libde265">Enable H.265 decoding via <pkg>media-libs/libde265</pkg></flag>
		<flag name="libvisual">Enable visualization effects via 
		<pkg>media-libs/libvisual</pkg></flag>
		<flag name="nvcodec">Enable NVIDIA GPU hardware encoding/decoding (NVENC/NVDEC)</flag>
	</use>
</pkgmetadata>

Lint Warnings

USE Flags

Manage flags for this package: euse -i <flag> -p media-plugins/gst-plugins-meta | euse -E <flag> -p media-plugins/gst-plugins-meta | euse -D <flag> -p media-plugins/gst-plugins-meta

Flag Description 1.29.2 1.28.7
X Enable X11 display server support ⚠️
a52 ⚠️
aac ⚠️
alsa Enable alsa output for sound emulation ⚠️
cdda ⚠️
dts ⚠️
dv ⚠️
dvb ⚠️
dvd ⚠️
ffmpeg Link the examples against media-video/ffmpeg so they accept audio formats other than WAV ⚠️
flac ⚠️
http Enable http streaming via <pkg>net-libs/libsoup</pkg>
jack ⚠️
lame ⚠️
libass ⚠️
libde265 Enable H.265 decoding via <pkg>media-libs/libde265</pkg>
libvisual Enable visualization effects via <pkg>media-libs/libvisual</pkg>
modplug ⚠️
mp3 ⚠️
mpeg ⚠️
nvcodec Enable NVIDIA GPU hardware encoding/decoding (NVENC/NVDEC)
ogg ⚠️
opus ⚠️
oss ⚠️
pulseaudio Add sound server support via media-libs/libpulse (may be PulseAudio or Pipewire, or apulse if installed) ⚠️
taglib ⚠️
theora ⚠️
v4l ⚠️
vaapi ⚠️
vcd ⚠️
vorbis ⚠️
vpx ⚠️
wavpack ⚠️
x264 ⚠️