summaryrefslogtreecommitdiff
path: root/media-plugins
diff options
context:
space:
mode:
authorroot <root@alpha.trunkmasters.com>2026-06-04 05:48:38 -0500
committerroot <root@alpha.trunkmasters.com>2026-06-04 05:48:38 -0500
commitbfd9c39e4712ebdb442d4ca0673061faed1e70e1 (patch)
tree0d7a74b4463ee387f9cf9368ceb1b757f694f72a /media-plugins
parentf716a9fe6455d39eef01e718aae68dae61c19704 (diff)
downloadbaldeagleos-repo-bfd9c39e4712ebdb442d4ca0673061faed1e70e1.tar.gz
baldeagleos-repo-bfd9c39e4712ebdb442d4ca0673061faed1e70e1.tar.xz
baldeagleos-repo-bfd9c39e4712ebdb442d4ca0673061faed1e70e1.zip
Revert "Adding metadata"
This reverts commit f716a9fe6455d39eef01e718aae68dae61c19704.
Diffstat (limited to 'media-plugins')
-rw-r--r--media-plugins/alsa-plugins/Manifest2
-rw-r--r--media-plugins/alsa-plugins/alsa-plugins-1.2.12.ebuild113
-rw-r--r--media-plugins/alsa-plugins/files/51-pulseaudio-probe.conf19
-rw-r--r--media-plugins/alsa-plugins/files/pulse-default.conf10
-rw-r--r--media-plugins/alsa-plugins/metadata.xml14
-rw-r--r--media-plugins/alsa-sndio/Manifest1
-rw-r--r--media-plugins/alsa-sndio/alsa-sndio-0.2.ebuild39
-rw-r--r--media-plugins/alsa-sndio/metadata.xml11
-rw-r--r--media-plugins/alsaequal/Manifest1
-rw-r--r--media-plugins/alsaequal/alsaequal-0.7.1.ebuild41
-rw-r--r--media-plugins/alsaequal/metadata.xml16
-rw-r--r--media-plugins/amb-plugins/Manifest1
-rw-r--r--media-plugins/amb-plugins/amb-plugins-0.8.1-r1.ebuild35
-rw-r--r--media-plugins/amb-plugins/files/amb-plugins-0.8.1-Makefile.patch43
-rw-r--r--media-plugins/amb-plugins/metadata.xml8
-rw-r--r--media-plugins/ams-lv2/Manifest2
-rw-r--r--media-plugins/ams-lv2/ams-lv2-1.2.2-r1.ebuild44
-rw-r--r--media-plugins/ams-lv2/metadata.xml11
-rw-r--r--media-plugins/argotlunar-bin/Manifest1
-rw-r--r--media-plugins/argotlunar-bin/argotlunar-bin-2.06-r2.ebuild41
-rw-r--r--media-plugins/argotlunar-bin/metadata.xml27
-rw-r--r--media-plugins/audacious-plugins/Manifest2
-rw-r--r--media-plugins/audacious-plugins/audacious-plugins-4.5.1.ebuild254
-rw-r--r--media-plugins/audacious-plugins/files/audacious-plugins-4.5.1-libsidplayfp-3.patch137
-rw-r--r--media-plugins/audacious-plugins/metadata.xml25
-rw-r--r--media-plugins/calf/Manifest1
-rw-r--r--media-plugins/calf/calf-0.90.8.ebuild73
-rw-r--r--media-plugins/calf/calf-9999.ebuild72
-rw-r--r--media-plugins/calf/files/calf-0.90.7-no-remove-ttl.patch15
-rw-r--r--media-plugins/calf/metadata.xml15
-rw-r--r--media-plugins/caps-plugins/Manifest1
-rw-r--r--media-plugins/caps-plugins/caps-plugins-0.9.26.ebuild50
-rw-r--r--media-plugins/caps-plugins/files/caps-plugins-0.9.26-c++17.patch386
-rw-r--r--media-plugins/caps-plugins/metadata.xml9
-rw-r--r--media-plugins/cmt-plugins/Manifest1
-rw-r--r--media-plugins/cmt-plugins/cmt-plugins-1.17-r2.ebuild61
-rw-r--r--media-plugins/cmt-plugins/files/cmt-plugins-1.17-clang.patch13
-rw-r--r--media-plugins/cmt-plugins/files/cmt-plugins-1.17-darwin.patch13
-rw-r--r--media-plugins/cmt-plugins/files/cmt-plugins-1.17-makefile.patch34
-rw-r--r--media-plugins/cmt-plugins/files/cmt.rdf91
-rw-r--r--media-plugins/cmt-plugins/metadata.xml8
-rw-r--r--media-plugins/dragonfly-reverb-plugins/Manifest1
-rw-r--r--media-plugins/dragonfly-reverb-plugins/dragonfly-reverb-plugins-3.2.10.ebuild46
-rw-r--r--media-plugins/dragonfly-reverb-plugins/metadata.xml15
-rw-r--r--media-plugins/dtmediawiki/dtmediawiki-9999.ebuild38
-rwxr-xr-xmedia-plugins/dtmediawiki/files/enable.sh1
-rw-r--r--media-plugins/dtmediawiki/metadata.xml8
-rw-r--r--media-plugins/eq10q/Manifest1
-rw-r--r--media-plugins/eq10q/eq10q-2.2.ebuild36
-rw-r--r--media-plugins/eq10q/files/eq10q-2.2-cmake4.patch9
-rw-r--r--media-plugins/eq10q/files/eq10q-2.2-fix-lv2-types.patch63
-rw-r--r--media-plugins/eq10q/files/eq10q-2.2-flags.patch15
-rw-r--r--media-plugins/eq10q/files/eq10q-2.2-pow10.patch83
-rw-r--r--media-plugins/eq10q/metadata.xml11
-rw-r--r--media-plugins/fil-plugins/Manifest1
-rw-r--r--media-plugins/fil-plugins/fil-plugins-0.3.0-r1.ebuild35
-rw-r--r--media-plugins/fil-plugins/files/fil-plugins-makefile.patch21
-rw-r--r--media-plugins/fil-plugins/metadata.xml8
-rw-r--r--media-plugins/frei0r-plugins/Manifest2
-rw-r--r--media-plugins/frei0r-plugins/files/frei0r-plugins-2.3.3-cmake4.patch21
-rw-r--r--media-plugins/frei0r-plugins/frei0r-plugins-2.3.3.ebuild55
-rw-r--r--media-plugins/frei0r-plugins/frei0r-plugins-2.4.1-r1.ebuild51
-rw-r--r--media-plugins/frei0r-plugins/metadata.xml19
-rw-r--r--media-plugins/g2reverb/Manifest1
-rw-r--r--media-plugins/g2reverb/g2reverb-0.7.1.ebuild30
-rw-r--r--media-plugins/g2reverb/metadata.xml8
-rw-r--r--media-plugins/gimp-avif-plugin/gimp-avif-plugin-9999.ebuild20
-rw-r--r--media-plugins/gimp-avif-plugin/metadata.xml11
-rw-r--r--media-plugins/gimp-lqr/Manifest1
-rw-r--r--media-plugins/gimp-lqr/files/gimp-lqr-0.7.2-gcc-10-fno-common.patch52
-rw-r--r--media-plugins/gimp-lqr/gimp-lqr-0.7.2-r1.ebuild24
-rw-r--r--media-plugins/gimp-lqr/metadata.xml5
-rw-r--r--media-plugins/gimp-resynthesizer/Manifest2
-rw-r--r--media-plugins/gimp-resynthesizer/gimp-resynthesizer-3.0.1_p20260408.ebuild71
-rw-r--r--media-plugins/gimp-resynthesizer/gimp-resynthesizer-3.0_p20260320.ebuild71
-rw-r--r--media-plugins/gimp-resynthesizer/gimp-resynthesizer-9999.ebuild71
-rw-r--r--media-plugins/gimp-resynthesizer/metadata.xml18
-rw-r--r--media-plugins/gkrellmpc/Manifest1
-rw-r--r--media-plugins/gkrellmpc/files/gkrellmpc-0.1_beta10-mt.patch148
-rw-r--r--media-plugins/gkrellmpc/files/gkrellmpc-0.1_beta10-r1-make-test.patch10
-rw-r--r--media-plugins/gkrellmpc/gkrellmpc-0.1_beta10-r1.ebuild44
-rw-r--r--media-plugins/gkrellmpc/metadata.xml15
-rw-r--r--media-plugins/gmsynth-lv2/Manifest1
-rw-r--r--media-plugins/gmsynth-lv2/files/gmsynth-lv2-0.6.3-makefile.patch34
-rw-r--r--media-plugins/gmsynth-lv2/gmsynth-lv2-0.6.3.ebuild47
-rw-r--r--media-plugins/gmsynth-lv2/metadata.xml11
-rw-r--r--media-plugins/grilo-plugins/Manifest1
-rw-r--r--media-plugins/grilo-plugins/grilo-plugins-0.3.18-r1.ebuild116
-rw-r--r--media-plugins/grilo-plugins/grilo-plugins-0.3.18-r2.ebuild117
-rw-r--r--media-plugins/grilo-plugins/metadata.xml21
-rw-r--r--media-plugins/gst-plugin-gtk4/Manifest132
-rw-r--r--media-plugins/gst-plugin-gtk4/gst-plugin-gtk4-0.13.4.ebuild220
-rw-r--r--media-plugins/gst-plugin-gtk4/metadata.xml11
-rw-r--r--media-plugins/gst-plugins-a52dec/Manifest2
-rw-r--r--media-plugins/gst-plugins-a52dec/gst-plugins-a52dec-1.24.13.ebuild25
-rw-r--r--media-plugins/gst-plugins-a52dec/gst-plugins-a52dec-1.26.11.ebuild25
-rw-r--r--media-plugins/gst-plugins-a52dec/metadata.xml8
-rw-r--r--media-plugins/gst-plugins-adaptivedemux2/Manifest2
-rw-r--r--media-plugins/gst-plugins-adaptivedemux2/gst-plugins-adaptivedemux2-1.24.13.ebuild30
-rw-r--r--media-plugins/gst-plugins-adaptivedemux2/gst-plugins-adaptivedemux2-1.26.11.ebuild30
-rw-r--r--media-plugins/gst-plugins-adaptivedemux2/metadata.xml8
-rw-r--r--media-plugins/gst-plugins-amr/Manifest2
-rw-r--r--media-plugins/gst-plugins-amr/gst-plugins-amr-1.24.13.ebuild19
-rw-r--r--media-plugins/gst-plugins-amr/gst-plugins-amr-1.26.11.ebuild19
-rw-r--r--media-plugins/gst-plugins-amr/metadata.xml8
-rw-r--r--media-plugins/gst-plugins-aom/Manifest2
-rw-r--r--media-plugins/gst-plugins-aom/gst-plugins-aom-1.24.13.ebuild14
-rw-r--r--media-plugins/gst-plugins-aom/gst-plugins-aom-1.26.11.ebuild14
-rw-r--r--media-plugins/gst-plugins-aom/metadata.xml8
-rw-r--r--media-plugins/gst-plugins-assrender/Manifest2
-rw-r--r--media-plugins/gst-plugins-assrender/gst-plugins-assrender-1.24.13.ebuild13
-rw-r--r--media-plugins/gst-plugins-assrender/gst-plugins-assrender-1.26.11.ebuild13
-rw-r--r--media-plugins/gst-plugins-assrender/metadata.xml8
-rw-r--r--media-plugins/gst-plugins-bluez/Manifest2
-rw-r--r--media-plugins/gst-plugins-bluez/gst-plugins-bluez-1.24.13.ebuild14
-rw-r--r--media-plugins/gst-plugins-bluez/gst-plugins-bluez-1.26.11.ebuild14
-rw-r--r--media-plugins/gst-plugins-bluez/metadata.xml8
-rw-r--r--media-plugins/gst-plugins-bs2b/Manifest2
-rw-r--r--media-plugins/gst-plugins-bs2b/gst-plugins-bs2b-1.24.13.ebuild13
-rw-r--r--media-plugins/gst-plugins-bs2b/gst-plugins-bs2b-1.26.11.ebuild13
-rw-r--r--media-plugins/gst-plugins-bs2b/metadata.xml12
-rw-r--r--media-plugins/gst-plugins-cairo/Manifest2
-rw-r--r--media-plugins/gst-plugins-cairo/gst-plugins-cairo-1.24.13.ebuild13
-rw-r--r--media-plugins/gst-plugins-cairo/gst-plugins-cairo-1.26.11.ebuild13
-rw-r--r--media-plugins/gst-plugins-cairo/metadata.xml14
-rw-r--r--media-plugins/gst-plugins-cdio/Manifest2
-rw-r--r--media-plugins/gst-plugins-cdio/gst-plugins-cdio-1.24.13.ebuild21
-rw-r--r--media-plugins/gst-plugins-cdio/gst-plugins-cdio-1.26.11.ebuild21
-rw-r--r--media-plugins/gst-plugins-cdio/metadata.xml8
-rw-r--r--media-plugins/gst-plugins-cdparanoia/Manifest2
-rw-r--r--media-plugins/gst-plugins-cdparanoia/gst-plugins-cdparanoia-1.24.13.ebuild18
-rw-r--r--media-plugins/gst-plugins-cdparanoia/gst-plugins-cdparanoia-1.26.11.ebuild18
-rw-r--r--media-plugins/gst-plugins-cdparanoia/metadata.xml8
-rw-r--r--media-plugins/gst-plugins-chromaprint/Manifest2
-rw-r--r--media-plugins/gst-plugins-chromaprint/gst-plugins-chromaprint-1.24.13.ebuild13
-rw-r--r--media-plugins/gst-plugins-chromaprint/gst-plugins-chromaprint-1.26.11.ebuild13
-rw-r--r--media-plugins/gst-plugins-chromaprint/metadata.xml14
-rw-r--r--media-plugins/gst-plugins-colormanagement/Manifest2
-rw-r--r--media-plugins/gst-plugins-colormanagement/gst-plugins-colormanagement-1.24.13.ebuild13
-rw-r--r--media-plugins/gst-plugins-colormanagement/gst-plugins-colormanagement-1.26.11.ebuild13
-rw-r--r--media-plugins/gst-plugins-colormanagement/metadata.xml14
-rw-r--r--media-plugins/gst-plugins-dash/Manifest2
-rw-r--r--media-plugins/gst-plugins-dash/gst-plugins-dash-1.24.13.ebuild25
-rw-r--r--media-plugins/gst-plugins-dash/gst-plugins-dash-1.26.11.ebuild25
-rw-r--r--media-plugins/gst-plugins-dash/metadata.xml8
-rw-r--r--media-plugins/gst-plugins-dtls/Manifest6
-rw-r--r--media-plugins/gst-plugins-dtls/gst-plugins-dtls-1.22.12-r1.ebuild16
-rw-r--r--media-plugins/gst-plugins-dtls/gst-plugins-dtls-1.24.13.ebuild17
-rw-r--r--media-plugins/gst-plugins-dtls/gst-plugins-dtls-1.26.10.ebuild17
-rw-r--r--media-plugins/gst-plugins-dtls/gst-plugins-dtls-1.26.11.ebuild17
-rw-r--r--media-plugins/gst-plugins-dtls/gst-plugins-dtls-1.28.2.ebuild22
-rw-r--r--media-plugins/gst-plugins-dtls/gst-plugins-dtls-1.28.3.ebuild22
-rw-r--r--media-plugins/gst-plugins-dtls/metadata.xml16
-rw-r--r--media-plugins/gst-plugins-dts/Manifest2
-rw-r--r--media-plugins/gst-plugins-dts/gst-plugins-dts-1.24.13.ebuild25
-rw-r--r--media-plugins/gst-plugins-dts/gst-plugins-dts-1.26.11.ebuild25
-rw-r--r--media-plugins/gst-plugins-dts/metadata.xml8
-rw-r--r--media-plugins/gst-plugins-dv/Manifest2
-rw-r--r--media-plugins/gst-plugins-dv/gst-plugins-dv-1.24.13.ebuild13
-rw-r--r--media-plugins/gst-plugins-dv/gst-plugins-dv-1.26.11.ebuild13
-rw-r--r--media-plugins/gst-plugins-dv/metadata.xml8
-rw-r--r--media-plugins/gst-plugins-dvb/Manifest2
-rw-r--r--media-plugins/gst-plugins-dvb/gst-plugins-dvb-1.24.13.ebuild18
-rw-r--r--media-plugins/gst-plugins-dvb/gst-plugins-dvb-1.26.11.ebuild18
-rw-r--r--media-plugins/gst-plugins-dvb/metadata.xml8
-rw-r--r--media-plugins/gst-plugins-dvdread/Manifest2
-rw-r--r--media-plugins/gst-plugins-dvdread/gst-plugins-dvdread-1.24.13.ebuild21
-rw-r--r--media-plugins/gst-plugins-dvdread/gst-plugins-dvdread-1.26.11.ebuild21
-rw-r--r--media-plugins/gst-plugins-dvdread/metadata.xml8
-rw-r--r--media-plugins/gst-plugins-faac/Manifest2
-rw-r--r--media-plugins/gst-plugins-faac/gst-plugins-faac-1.24.13.ebuild13
-rw-r--r--media-plugins/gst-plugins-faac/gst-plugins-faac-1.26.11.ebuild13
-rw-r--r--media-plugins/gst-plugins-faac/metadata.xml8
-rw-r--r--media-plugins/gst-plugins-faad/Manifest2
-rw-r--r--media-plugins/gst-plugins-faad/gst-plugins-faad-1.24.13.ebuild21
-rw-r--r--media-plugins/gst-plugins-faad/gst-plugins-faad-1.26.11.ebuild21
-rw-r--r--media-plugins/gst-plugins-faad/metadata.xml8
-rw-r--r--media-plugins/gst-plugins-flac/Manifest2
-rw-r--r--media-plugins/gst-plugins-flac/gst-plugins-flac-1.24.13.ebuild13
-rw-r--r--media-plugins/gst-plugins-flac/gst-plugins-flac-1.26.11.ebuild13
-rw-r--r--media-plugins/gst-plugins-flac/metadata.xml16
-rw-r--r--media-plugins/gst-plugins-gdkpixbuf/Manifest2
-rw-r--r--media-plugins/gst-plugins-gdkpixbuf/gst-plugins-gdkpixbuf-1.24.13.ebuild16
-rw-r--r--media-plugins/gst-plugins-gdkpixbuf/gst-plugins-gdkpixbuf-1.26.11.ebuild16
-rw-r--r--media-plugins/gst-plugins-gdkpixbuf/metadata.xml16
-rw-r--r--media-plugins/gst-plugins-gtk/Manifest2
-rw-r--r--media-plugins/gst-plugins-gtk/gst-plugins-gtk-1.24.13.ebuild29
-rw-r--r--media-plugins/gst-plugins-gtk/gst-plugins-gtk-1.26.11.ebuild29
-rw-r--r--media-plugins/gst-plugins-gtk/metadata.xml19
-rw-r--r--media-plugins/gst-plugins-hls/Manifest2
-rw-r--r--media-plugins/gst-plugins-hls/files/gst-plugins-bad-1.18.4-use-system-libs-hls.patch24
-rw-r--r--media-plugins/gst-plugins-hls/gst-plugins-hls-1.24.13.ebuild36
-rw-r--r--media-plugins/gst-plugins-hls/gst-plugins-hls-1.26.11.ebuild36
-rw-r--r--media-plugins/gst-plugins-hls/metadata.xml8
-rw-r--r--media-plugins/gst-plugins-jack/Manifest2
-rw-r--r--media-plugins/gst-plugins-jack/gst-plugins-jack-1.24.13.ebuild16
-rw-r--r--media-plugins/gst-plugins-jack/gst-plugins-jack-1.26.11.ebuild16
-rw-r--r--media-plugins/gst-plugins-jack/metadata.xml15
-rw-r--r--media-plugins/gst-plugins-jpeg/Manifest2
-rw-r--r--media-plugins/gst-plugins-jpeg/gst-plugins-jpeg-1.24.13.ebuild13
-rw-r--r--media-plugins/gst-plugins-jpeg/gst-plugins-jpeg-1.26.11.ebuild13
-rw-r--r--media-plugins/gst-plugins-jpeg/metadata.xml21
-rw-r--r--media-plugins/gst-plugins-ladspa/Manifest2
-rw-r--r--media-plugins/gst-plugins-ladspa/gst-plugins-ladspa-1.24.13.ebuild16
-rw-r--r--media-plugins/gst-plugins-ladspa/gst-plugins-ladspa-1.26.11.ebuild16
-rw-r--r--media-plugins/gst-plugins-ladspa/metadata.xml12
-rw-r--r--media-plugins/gst-plugins-lame/Manifest2
-rw-r--r--media-plugins/gst-plugins-lame/gst-plugins-lame-1.24.13.ebuild13
-rw-r--r--media-plugins/gst-plugins-lame/gst-plugins-lame-1.26.11.ebuild13
-rw-r--r--media-plugins/gst-plugins-lame/metadata.xml8
-rw-r--r--media-plugins/gst-plugins-ldac/Manifest2
-rw-r--r--media-plugins/gst-plugins-ldac/gst-plugins-ldac-1.24.13.ebuild13
-rw-r--r--media-plugins/gst-plugins-ldac/gst-plugins-ldac-1.26.11.ebuild13
-rw-r--r--media-plugins/gst-plugins-ldac/metadata.xml8
-rw-r--r--media-plugins/gst-plugins-libav/Manifest2
-rw-r--r--media-plugins/gst-plugins-libav/gst-plugins-libav-1.24.13.ebuild30
-rw-r--r--media-plugins/gst-plugins-libav/gst-plugins-libav-1.26.11.ebuild61
-rw-r--r--media-plugins/gst-plugins-libav/metadata.xml8
-rw-r--r--media-plugins/gst-plugins-libde265/Manifest2
-rw-r--r--media-plugins/gst-plugins-libde265/gst-plugins-libde265-1.24.13.ebuild13
-rw-r--r--media-plugins/gst-plugins-libde265/gst-plugins-libde265-1.26.11.ebuild13
-rw-r--r--media-plugins/gst-plugins-libde265/metadata.xml8
-rw-r--r--media-plugins/gst-plugins-libnice/Manifest2
-rw-r--r--media-plugins/gst-plugins-libnice/files/gst-plugins-libnice-0.1.21-use-installed-libnice.patch46
-rw-r--r--media-plugins/gst-plugins-libnice/gst-plugins-libnice-0.1.22.ebuild40
-rw-r--r--media-plugins/gst-plugins-libnice/gst-plugins-libnice-0.1.23.ebuild40
-rw-r--r--media-plugins/gst-plugins-libnice/metadata.xml11
-rw-r--r--media-plugins/gst-plugins-libpng/Manifest2
-rw-r--r--media-plugins/gst-plugins-libpng/gst-plugins-libpng-1.24.13.ebuild15
-rw-r--r--media-plugins/gst-plugins-libpng/gst-plugins-libpng-1.26.11.ebuild15
-rw-r--r--media-plugins/gst-plugins-libpng/metadata.xml15
-rw-r--r--media-plugins/gst-plugins-libvisual/Manifest2
-rw-r--r--media-plugins/gst-plugins-libvisual/gst-plugins-libvisual-1.24.13.ebuild23
-rw-r--r--media-plugins/gst-plugins-libvisual/gst-plugins-libvisual-1.26.11.ebuild23
-rw-r--r--media-plugins/gst-plugins-libvisual/metadata.xml8
-rw-r--r--media-plugins/gst-plugins-lv2/Manifest2
-rw-r--r--media-plugins/gst-plugins-lv2/gst-plugins-lv2-1.24.13.ebuild16
-rw-r--r--media-plugins/gst-plugins-lv2/gst-plugins-lv2-1.26.11.ebuild16
-rw-r--r--media-plugins/gst-plugins-lv2/metadata.xml12
-rw-r--r--media-plugins/gst-plugins-meta/gst-plugins-meta-1.24.13.ebuild68
-rw-r--r--media-plugins/gst-plugins-meta/gst-plugins-meta-1.26.11.ebuild68
-rw-r--r--media-plugins/gst-plugins-meta/metadata.xml19
-rw-r--r--media-plugins/gst-plugins-modplug/Manifest2
-rw-r--r--media-plugins/gst-plugins-modplug/gst-plugins-modplug-1.24.13.ebuild13
-rw-r--r--media-plugins/gst-plugins-modplug/gst-plugins-modplug-1.26.11.ebuild13
-rw-r--r--media-plugins/gst-plugins-modplug/metadata.xml8
-rw-r--r--media-plugins/gst-plugins-mpeg2dec/Manifest2
-rw-r--r--media-plugins/gst-plugins-mpeg2dec/gst-plugins-mpeg2dec-1.24.13.ebuild21
-rw-r--r--media-plugins/gst-plugins-mpeg2dec/gst-plugins-mpeg2dec-1.26.11.ebuild21
-rw-r--r--media-plugins/gst-plugins-mpeg2dec/metadata.xml8
-rw-r--r--media-plugins/gst-plugins-mpeg2enc/Manifest2
-rw-r--r--media-plugins/gst-plugins-mpeg2enc/gst-plugins-mpeg2enc-1.24.13.ebuild21
-rw-r--r--media-plugins/gst-plugins-mpeg2enc/gst-plugins-mpeg2enc-1.26.11.ebuild21
-rw-r--r--media-plugins/gst-plugins-mpeg2enc/metadata.xml8
-rw-r--r--media-plugins/gst-plugins-mpg123/Manifest2
-rw-r--r--media-plugins/gst-plugins-mpg123/gst-plugins-mpg123-1.24.13.ebuild15
-rw-r--r--media-plugins/gst-plugins-mpg123/gst-plugins-mpg123-1.26.11.ebuild15
-rw-r--r--media-plugins/gst-plugins-mpg123/metadata.xml8
-rw-r--r--media-plugins/gst-plugins-mplex/Manifest2
-rw-r--r--media-plugins/gst-plugins-mplex/gst-plugins-mplex-1.24.13.ebuild21
-rw-r--r--media-plugins/gst-plugins-mplex/gst-plugins-mplex-1.26.11.ebuild21
-rw-r--r--media-plugins/gst-plugins-mplex/metadata.xml8
-rw-r--r--media-plugins/gst-plugins-neon/Manifest2
-rw-r--r--media-plugins/gst-plugins-neon/gst-plugins-neon-1.24.13.ebuild13
-rw-r--r--media-plugins/gst-plugins-neon/gst-plugins-neon-1.26.11.ebuild13
-rw-r--r--media-plugins/gst-plugins-neon/metadata.xml8
-rw-r--r--media-plugins/gst-plugins-openaptx/Manifest2
-rw-r--r--media-plugins/gst-plugins-openaptx/gst-plugins-openaptx-1.24.13.ebuild18
-rw-r--r--media-plugins/gst-plugins-openaptx/gst-plugins-openaptx-1.26.11.ebuild18
-rw-r--r--media-plugins/gst-plugins-openaptx/metadata.xml8
-rw-r--r--media-plugins/gst-plugins-opencv/Manifest2
-rw-r--r--media-plugins/gst-plugins-opencv/gst-plugins-opencv-1.24.13.ebuild29
-rw-r--r--media-plugins/gst-plugins-opencv/gst-plugins-opencv-1.26.11.ebuild29
-rw-r--r--media-plugins/gst-plugins-opencv/metadata.xml8
-rw-r--r--media-plugins/gst-plugins-openh264/Manifest2
-rw-r--r--media-plugins/gst-plugins-openh264/gst-plugins-openh264-1.24.13.ebuild13
-rw-r--r--media-plugins/gst-plugins-openh264/gst-plugins-openh264-1.26.11.ebuild13
-rw-r--r--media-plugins/gst-plugins-openh264/metadata.xml8
-rw-r--r--media-plugins/gst-plugins-opus/Manifest4
-rw-r--r--media-plugins/gst-plugins-opus/gst-plugins-opus-1.24.13.ebuild48
-rw-r--r--media-plugins/gst-plugins-opus/gst-plugins-opus-1.26.11.ebuild48
-rw-r--r--media-plugins/gst-plugins-opus/metadata.xml8
-rw-r--r--media-plugins/gst-plugins-oss/Manifest2
-rw-r--r--media-plugins/gst-plugins-oss/gst-plugins-oss-1.24.13.ebuild13
-rw-r--r--media-plugins/gst-plugins-oss/gst-plugins-oss-1.26.11.ebuild13
-rw-r--r--media-plugins/gst-plugins-oss/metadata.xml15
-rw-r--r--media-plugins/gst-plugins-pulse/Manifest2
-rw-r--r--media-plugins/gst-plugins-pulse/gst-plugins-pulse-1.24.13.ebuild16
-rw-r--r--media-plugins/gst-plugins-pulse/gst-plugins-pulse-1.26.11.ebuild16
-rw-r--r--media-plugins/gst-plugins-pulse/metadata.xml18
-rw-r--r--media-plugins/gst-plugins-qt6/Manifest2
-rw-r--r--media-plugins/gst-plugins-qt6/files/gst-plugins-qt6-1.24.11-kamoso.patch141
-rw-r--r--media-plugins/gst-plugins-qt6/gst-plugins-qt6-1.24.13.ebuild145
-rw-r--r--media-plugins/gst-plugins-qt6/gst-plugins-qt6-1.26.11.ebuild37
-rw-r--r--media-plugins/gst-plugins-qt6/metadata.xml11
-rw-r--r--media-plugins/gst-plugins-raw1394/Manifest2
-rw-r--r--media-plugins/gst-plugins-raw1394/gst-plugins-raw1394-1.24.13.ebuild20
-rw-r--r--media-plugins/gst-plugins-raw1394/gst-plugins-raw1394-1.26.11.ebuild20
-rw-r--r--media-plugins/gst-plugins-raw1394/metadata.xml15
-rw-r--r--media-plugins/gst-plugins-resindvd/Manifest2
-rw-r--r--media-plugins/gst-plugins-resindvd/gst-plugins-resindvd-1.24.13.ebuild24
-rw-r--r--media-plugins/gst-plugins-resindvd/gst-plugins-resindvd-1.26.11.ebuild24
-rw-r--r--media-plugins/gst-plugins-resindvd/metadata.xml8
-rw-r--r--media-plugins/gst-plugins-rtmp/Manifest2
-rw-r--r--media-plugins/gst-plugins-rtmp/gst-plugins-rtmp-1.24.13.ebuild13
-rw-r--r--media-plugins/gst-plugins-rtmp/gst-plugins-rtmp-1.26.11.ebuild13
-rw-r--r--media-plugins/gst-plugins-rtmp/metadata.xml14
-rw-r--r--media-plugins/gst-plugins-sbc/Manifest2
-rw-r--r--media-plugins/gst-plugins-sbc/gst-plugins-sbc-1.24.13.ebuild13
-rw-r--r--media-plugins/gst-plugins-sbc/gst-plugins-sbc-1.26.11.ebuild13
-rw-r--r--media-plugins/gst-plugins-sbc/metadata.xml8
-rw-r--r--media-plugins/gst-plugins-sctp/Manifest2
-rw-r--r--media-plugins/gst-plugins-sctp/gst-plugins-sctp-1.24.13.ebuild13
-rw-r--r--media-plugins/gst-plugins-sctp/gst-plugins-sctp-1.26.11.ebuild13
-rw-r--r--media-plugins/gst-plugins-sctp/metadata.xml8
-rw-r--r--media-plugins/gst-plugins-shout2/Manifest2
-rw-r--r--media-plugins/gst-plugins-shout2/gst-plugins-shout2-1.24.13.ebuild14
-rw-r--r--media-plugins/gst-plugins-shout2/gst-plugins-shout2-1.26.11.ebuild14
-rw-r--r--media-plugins/gst-plugins-shout2/metadata.xml14
-rw-r--r--media-plugins/gst-plugins-sidplay/Manifest2
-rw-r--r--media-plugins/gst-plugins-sidplay/gst-plugins-sidplay-1.24.13.ebuild21
-rw-r--r--media-plugins/gst-plugins-sidplay/gst-plugins-sidplay-1.26.11.ebuild21
-rw-r--r--media-plugins/gst-plugins-sidplay/metadata.xml8
-rw-r--r--media-plugins/gst-plugins-smoothstreaming/Manifest2
-rw-r--r--media-plugins/gst-plugins-smoothstreaming/gst-plugins-smoothstreaming-1.24.13.ebuild26
-rw-r--r--media-plugins/gst-plugins-smoothstreaming/gst-plugins-smoothstreaming-1.26.11.ebuild26
-rw-r--r--media-plugins/gst-plugins-smoothstreaming/metadata.xml8
-rw-r--r--media-plugins/gst-plugins-sndio/Manifest1
-rw-r--r--media-plugins/gst-plugins-sndio/gst-plugins-sndio-1.8.0.1.ebuild34
-rw-r--r--media-plugins/gst-plugins-sndio/metadata.xml12
-rw-r--r--media-plugins/gst-plugins-soundtouch/Manifest2
-rw-r--r--media-plugins/gst-plugins-soundtouch/gst-plugins-soundtouch-1.24.13.ebuild13
-rw-r--r--media-plugins/gst-plugins-soundtouch/gst-plugins-soundtouch-1.26.11.ebuild13
-rw-r--r--media-plugins/gst-plugins-soundtouch/metadata.xml8
-rw-r--r--media-plugins/gst-plugins-soup/Manifest2
-rw-r--r--media-plugins/gst-plugins-soup/gst-plugins-soup-1.24.13.ebuild14
-rw-r--r--media-plugins/gst-plugins-soup/gst-plugins-soup-1.26.11.ebuild14
-rw-r--r--media-plugins/gst-plugins-soup/metadata.xml15
-rw-r--r--media-plugins/gst-plugins-speex/Manifest2
-rw-r--r--media-plugins/gst-plugins-speex/gst-plugins-speex-1.24.13.ebuild13
-rw-r--r--media-plugins/gst-plugins-speex/gst-plugins-speex-1.26.11.ebuild13
-rw-r--r--media-plugins/gst-plugins-speex/metadata.xml8
-rw-r--r--media-plugins/gst-plugins-srt/Manifest2
-rw-r--r--media-plugins/gst-plugins-srt/gst-plugins-srt-1.24.13.ebuild14
-rw-r--r--media-plugins/gst-plugins-srt/gst-plugins-srt-1.26.11.ebuild14
-rw-r--r--media-plugins/gst-plugins-srt/metadata.xml8
-rw-r--r--media-plugins/gst-plugins-srtp/Manifest2
-rw-r--r--media-plugins/gst-plugins-srtp/gst-plugins-srtp-1.24.13.ebuild14
-rw-r--r--media-plugins/gst-plugins-srtp/gst-plugins-srtp-1.26.11.ebuild14
-rw-r--r--media-plugins/gst-plugins-srtp/metadata.xml8
-rw-r--r--media-plugins/gst-plugins-taglib/Manifest2
-rw-r--r--media-plugins/gst-plugins-taglib/gst-plugins-taglib-1.24.13.ebuild13
-rw-r--r--media-plugins/gst-plugins-taglib/gst-plugins-taglib-1.26.11.ebuild13
-rw-r--r--media-plugins/gst-plugins-taglib/metadata.xml15
-rw-r--r--media-plugins/gst-plugins-twolame/Manifest2
-rw-r--r--media-plugins/gst-plugins-twolame/gst-plugins-twolame-1.24.13.ebuild13
-rw-r--r--media-plugins/gst-plugins-twolame/gst-plugins-twolame-1.26.11.ebuild13
-rw-r--r--media-plugins/gst-plugins-twolame/metadata.xml8
-rw-r--r--media-plugins/gst-plugins-uvch264/Manifest2
-rw-r--r--media-plugins/gst-plugins-uvch264/gst-plugins-uvch264-1.24.13.ebuild21
-rw-r--r--media-plugins/gst-plugins-uvch264/gst-plugins-uvch264-1.26.11.ebuild21
-rw-r--r--media-plugins/gst-plugins-uvch264/metadata.xml8
-rw-r--r--media-plugins/gst-plugins-v4l2/Manifest2
-rw-r--r--media-plugins/gst-plugins-v4l2/gst-plugins-v4l2-1.24.13.ebuild30
-rw-r--r--media-plugins/gst-plugins-v4l2/gst-plugins-v4l2-1.26.11.ebuild30
-rw-r--r--media-plugins/gst-plugins-v4l2/metadata.xml8
-rw-r--r--media-plugins/gst-plugins-vaapi/Manifest2
-rw-r--r--media-plugins/gst-plugins-vaapi/gst-plugins-vaapi-1.24.13.ebuild94
-rw-r--r--media-plugins/gst-plugins-vaapi/gst-plugins-vaapi-1.26.11.ebuild94
-rw-r--r--media-plugins/gst-plugins-vaapi/metadata.xml15
-rw-r--r--media-plugins/gst-plugins-voaacenc/Manifest2
-rw-r--r--media-plugins/gst-plugins-voaacenc/gst-plugins-voaacenc-1.24.13.ebuild13
-rw-r--r--media-plugins/gst-plugins-voaacenc/gst-plugins-voaacenc-1.26.11.ebuild13
-rw-r--r--media-plugins/gst-plugins-voaacenc/metadata.xml8
-rw-r--r--media-plugins/gst-plugins-voamrwbenc/Manifest2
-rw-r--r--media-plugins/gst-plugins-voamrwbenc/gst-plugins-voamrwbenc-1.24.13.ebuild13
-rw-r--r--media-plugins/gst-plugins-voamrwbenc/gst-plugins-voamrwbenc-1.26.11.ebuild13
-rw-r--r--media-plugins/gst-plugins-voamrwbenc/metadata.xml8
-rw-r--r--media-plugins/gst-plugins-vpx/Manifest2
-rw-r--r--media-plugins/gst-plugins-vpx/gst-plugins-vpx-1.24.13.ebuild14
-rw-r--r--media-plugins/gst-plugins-vpx/gst-plugins-vpx-1.26.11.ebuild14
-rw-r--r--media-plugins/gst-plugins-vpx/metadata.xml8
-rw-r--r--media-plugins/gst-plugins-wavpack/Manifest2
-rw-r--r--media-plugins/gst-plugins-wavpack/gst-plugins-wavpack-1.24.13.ebuild13
-rw-r--r--media-plugins/gst-plugins-wavpack/gst-plugins-wavpack-1.26.11.ebuild13
-rw-r--r--media-plugins/gst-plugins-wavpack/metadata.xml15
-rw-r--r--media-plugins/gst-plugins-webp/Manifest2
-rw-r--r--media-plugins/gst-plugins-webp/gst-plugins-webp-1.24.13.ebuild13
-rw-r--r--media-plugins/gst-plugins-webp/gst-plugins-webp-1.26.11.ebuild13
-rw-r--r--media-plugins/gst-plugins-webp/metadata.xml8
-rw-r--r--media-plugins/gst-plugins-webrtc/Manifest2
-rw-r--r--media-plugins/gst-plugins-webrtc/files/gst-plugins-webrtc-1.24.10-disable-srtp-sctp-dtls-options.patch46
-rw-r--r--media-plugins/gst-plugins-webrtc/files/gst-plugins-webrtc-1.26.11-disable-srtp-sctp-dtls-options.patch46
-rw-r--r--media-plugins/gst-plugins-webrtc/gst-plugins-webrtc-1.24.13.ebuild42
-rw-r--r--media-plugins/gst-plugins-webrtc/gst-plugins-webrtc-1.26.11.ebuild45
-rw-r--r--media-plugins/gst-plugins-webrtc/metadata.xml8
-rw-r--r--media-plugins/gst-plugins-x264/Manifest2
-rw-r--r--media-plugins/gst-plugins-x264/gst-plugins-x264-1.24.13.ebuild22
-rw-r--r--media-plugins/gst-plugins-x264/gst-plugins-x264-1.26.11.ebuild22
-rw-r--r--media-plugins/gst-plugins-x264/metadata.xml8
-rw-r--r--media-plugins/gst-plugins-x265/Manifest2
-rw-r--r--media-plugins/gst-plugins-x265/gst-plugins-x265-1.24.13.ebuild21
-rw-r--r--media-plugins/gst-plugins-x265/gst-plugins-x265-1.26.11.ebuild21
-rw-r--r--media-plugins/gst-plugins-x265/metadata.xml8
-rw-r--r--media-plugins/gst-plugins-ximagesrc/Manifest2
-rw-r--r--media-plugins/gst-plugins-ximagesrc/gst-plugins-ximagesrc-1.24.13.ebuild36
-rw-r--r--media-plugins/gst-plugins-ximagesrc/gst-plugins-ximagesrc-1.26.11.ebuild36
-rw-r--r--media-plugins/gst-plugins-ximagesrc/metadata.xml14
-rw-r--r--media-plugins/gst-plugins-zbar/Manifest2
-rw-r--r--media-plugins/gst-plugins-zbar/gst-plugins-zbar-1.24.13.ebuild13
-rw-r--r--media-plugins/gst-plugins-zbar/gst-plugins-zbar-1.26.11.ebuild13
-rw-r--r--media-plugins/gst-plugins-zbar/metadata.xml8
-rw-r--r--media-plugins/hexter/Manifest1
-rw-r--r--media-plugins/hexter/hexter-1.1.1.ebuild40
-rw-r--r--media-plugins/hexter/metadata.xml11
-rw-r--r--media-plugins/imlib2_loaders/Manifest6
-rw-r--r--media-plugins/imlib2_loaders/imlib2_loaders-1.11.0.ebuild34
-rw-r--r--media-plugins/imlib2_loaders/imlib2_loaders-1.12.2.ebuild34
-rw-r--r--media-plugins/imlib2_loaders/imlib2_loaders-1.12.3.ebuild34
-rw-r--r--media-plugins/imlib2_loaders/imlib2_loaders-1.12.5.ebuild34
-rw-r--r--media-plugins/imlib2_loaders/imlib2_loaders-1.12.6.ebuild34
-rw-r--r--media-plugins/imlib2_loaders/imlib2_loaders-1.9.1.ebuild34
-rw-r--r--media-plugins/imlib2_loaders/metadata.xml20
-rw-r--r--media-plugins/ir_lv2/Manifest1
-rw-r--r--media-plugins/ir_lv2/files/ir_lv2-1.3.4-lv2.patch13
-rw-r--r--media-plugins/ir_lv2/files/ir_lv2-1.3.4-respect-flags.patch47
-rw-r--r--media-plugins/ir_lv2/ir_lv2-1.3.4-r1.ebuild50
-rw-r--r--media-plugins/ir_lv2/metadata.xml11
-rw-r--r--media-plugins/kodi-audiodecoder-modplug/kodi-audiodecoder-modplug-9999.ebuild39
-rw-r--r--media-plugins/kodi-audiodecoder-modplug/metadata.xml11
-rw-r--r--media-plugins/kodi-audiodecoder-nosefart/kodi-audiodecoder-nosefart-9999.ebuild36
-rw-r--r--media-plugins/kodi-audiodecoder-nosefart/metadata.xml11
-rw-r--r--media-plugins/kodi-audiodecoder-sacd/kodi-audiodecoder-sacd-9999.ebuild40
-rw-r--r--media-plugins/kodi-audiodecoder-sacd/metadata.xml11
-rw-r--r--media-plugins/kodi-audiodecoder-sidplay/kodi-audiodecoder-sidplay-9999.ebuild46
-rw-r--r--media-plugins/kodi-audiodecoder-sidplay/metadata.xml11
-rw-r--r--media-plugins/kodi-audiodecoder-snesapu/kodi-audiodecoder-snesapu-9999.ebuild36
-rw-r--r--media-plugins/kodi-audiodecoder-snesapu/metadata.xml11
-rw-r--r--media-plugins/kodi-audiodecoder-stsound/kodi-audiodecoder-stsound-9999.ebuild36
-rw-r--r--media-plugins/kodi-audiodecoder-stsound/metadata.xml11
-rw-r--r--media-plugins/kodi-audiodecoder-timidity/kodi-audiodecoder-timidity-9999.ebuild36
-rw-r--r--media-plugins/kodi-audiodecoder-timidity/metadata.xml11
-rw-r--r--media-plugins/kodi-audiodecoder-vgmstream/kodi-audiodecoder-vgmstream-9999.ebuild36
-rw-r--r--media-plugins/kodi-audiodecoder-vgmstream/metadata.xml11
-rw-r--r--media-plugins/kodi-audioencoder-flac/kodi-audioencoder-flac-9999.ebuild47
-rw-r--r--media-plugins/kodi-audioencoder-flac/metadata.xml11
-rw-r--r--media-plugins/kodi-audioencoder-lame/kodi-audioencoder-lame-9999.ebuild46
-rw-r--r--media-plugins/kodi-audioencoder-lame/metadata.xml11
-rw-r--r--media-plugins/kodi-audioencoder-vorbis/kodi-audioencoder-vorbis-9999.ebuild47
-rw-r--r--media-plugins/kodi-audioencoder-vorbis/metadata.xml11
-rw-r--r--media-plugins/kodi-audioencoder-wav/kodi-audioencoder-wav-9999.ebuild36
-rw-r--r--media-plugins/kodi-audioencoder-wav/metadata.xml11
-rw-r--r--media-plugins/kodi-game-libretro-bnes/kodi-game-libretro-bnes-9999.ebuild44
-rw-r--r--media-plugins/kodi-game-libretro-bnes/metadata.xml11
-rw-r--r--media-plugins/kodi-game-libretro-dosbox/kodi-game-libretro-dosbox-9999.ebuild44
-rw-r--r--media-plugins/kodi-game-libretro-dosbox/metadata.xml11
-rw-r--r--media-plugins/kodi-game-libretro-nestopia/kodi-game-libretro-nestopia-9999.ebuild44
-rw-r--r--media-plugins/kodi-game-libretro-nestopia/metadata.xml11
-rw-r--r--media-plugins/kodi-game-libretro-snes9x/kodi-game-libretro-snes9x-9999.ebuild44
-rw-r--r--media-plugins/kodi-game-libretro-snes9x/metadata.xml11
-rw-r--r--media-plugins/kodi-game-libretro-twentyfortyeight/kodi-game-libretro-twentyfortyeight-9999.ebuild44
-rw-r--r--media-plugins/kodi-game-libretro-twentyfortyeight/metadata.xml11
-rw-r--r--media-plugins/kodi-game-libretro/kodi-game-libretro-9999.ebuild36
-rw-r--r--media-plugins/kodi-game-libretro/metadata.xml11
-rw-r--r--media-plugins/kodi-imagedecoder-heif/kodi-imagedecoder-heif-9999.ebuild48
-rw-r--r--media-plugins/kodi-imagedecoder-heif/metadata.xml15
-rw-r--r--media-plugins/kodi-imagedecoder-raw/kodi-imagedecoder-raw-9999.ebuild48
-rw-r--r--media-plugins/kodi-imagedecoder-raw/metadata.xml15
-rw-r--r--media-plugins/kodi-inputstream-adaptive/kodi-inputstream-adaptive-9999.ebuild51
-rw-r--r--media-plugins/kodi-inputstream-adaptive/metadata.xml11
-rw-r--r--media-plugins/kodi-inputstream-ffmpegdirect/kodi-inputstream-ffmpegdirect-9999.ebuild50
-rw-r--r--media-plugins/kodi-inputstream-ffmpegdirect/metadata.xml15
-rw-r--r--media-plugins/kodi-inputstream-rtmp/kodi-inputstream-rtmp-9999.ebuild49
-rw-r--r--media-plugins/kodi-inputstream-rtmp/metadata.xml11
-rw-r--r--media-plugins/kodi-peripheral-joystick/kodi-peripheral-joystick-9999.ebuild41
-rw-r--r--media-plugins/kodi-peripheral-joystick/metadata.xml11
-rw-r--r--media-plugins/kodi-pvr-argustv/kodi-pvr-argustv-9999.ebuild39
-rw-r--r--media-plugins/kodi-pvr-argustv/metadata.xml11
-rw-r--r--media-plugins/kodi-pvr-demo/kodi-pvr-demo-9999.ebuild39
-rw-r--r--media-plugins/kodi-pvr-demo/metadata.xml11
-rw-r--r--media-plugins/kodi-pvr-dvblink/kodi-pvr-dvblink-9999.ebuild39
-rw-r--r--media-plugins/kodi-pvr-dvblink/metadata.xml11
-rw-r--r--media-plugins/kodi-pvr-dvbviewer/kodi-pvr-dvbviewer-9999.ebuild39
-rw-r--r--media-plugins/kodi-pvr-dvbviewer/metadata.xml11
-rw-r--r--media-plugins/kodi-pvr-filmon/kodi-pvr-filmon-9999.ebuild39
-rw-r--r--media-plugins/kodi-pvr-filmon/metadata.xml11
-rw-r--r--media-plugins/kodi-pvr-hts/kodi-pvr-hts-9999.ebuild33
-rw-r--r--media-plugins/kodi-pvr-hts/metadata.xml11
-rw-r--r--media-plugins/kodi-pvr-iptvsimple/kodi-pvr-iptvsimple-9999.ebuild47
-rw-r--r--media-plugins/kodi-pvr-iptvsimple/metadata.xml11
-rw-r--r--media-plugins/kodi-pvr-mediaportal-tvserver/kodi-pvr-mediaportal-tvserver-9999.ebuild39
-rw-r--r--media-plugins/kodi-pvr-mediaportal-tvserver/metadata.xml11
-rw-r--r--media-plugins/kodi-pvr-mythtv/kodi-pvr-mythtv-9999.ebuild39
-rw-r--r--media-plugins/kodi-pvr-mythtv/metadata.xml11
-rw-r--r--media-plugins/kodi-pvr-nextpvr/kodi-pvr-nextpvr-9999.ebuild39
-rw-r--r--media-plugins/kodi-pvr-nextpvr/metadata.xml11
-rw-r--r--media-plugins/kodi-pvr-njoy/kodi-pvr-njoy-9999.ebuild39
-rw-r--r--media-plugins/kodi-pvr-njoy/metadata.xml11
-rw-r--r--media-plugins/kodi-pvr-pctv/kodi-pvr-pctv-9999.ebuild39
-rw-r--r--media-plugins/kodi-pvr-pctv/metadata.xml11
-rw-r--r--media-plugins/kodi-pvr-stalker/kodi-pvr-stalker-9999.ebuild47
-rw-r--r--media-plugins/kodi-pvr-stalker/metadata.xml11
-rw-r--r--media-plugins/kodi-pvr-vbox/kodi-pvr-vbox-9999.ebuild39
-rw-r--r--media-plugins/kodi-pvr-vbox/metadata.xml11
-rw-r--r--media-plugins/kodi-pvr-vdr-vnsi/Manifest1
-rw-r--r--media-plugins/kodi-pvr-vdr-vnsi/kodi-pvr-vdr-vnsi-21.1.0.ebuild38
-rw-r--r--media-plugins/kodi-pvr-vdr-vnsi/kodi-pvr-vdr-vnsi-9999.ebuild39
-rw-r--r--media-plugins/kodi-pvr-vdr-vnsi/metadata.xml11
-rw-r--r--media-plugins/kodi-pvr-vuplus/kodi-pvr-vuplus-9999.ebuild47
-rw-r--r--media-plugins/kodi-pvr-vuplus/metadata.xml11
-rw-r--r--media-plugins/kodi-pvr-wmc/kodi-pvr-wmc-9999.ebuild39
-rw-r--r--media-plugins/kodi-pvr-wmc/metadata.xml11
-rw-r--r--media-plugins/kodi-pvr-zattoo/kodi-pvr-zattoo-9999.ebuild41
-rw-r--r--media-plugins/kodi-pvr-zattoo/metadata.xml11
-rw-r--r--media-plugins/kodi-screensaver-asteroids/kodi-screensaver-asteroids-9999.ebuild48
-rw-r--r--media-plugins/kodi-screensaver-asteroids/metadata.xml11
-rw-r--r--media-plugins/kodi-screensaver-asterwave/kodi-screensaver-asterwave-9999.ebuild48
-rw-r--r--media-plugins/kodi-screensaver-asterwave/metadata.xml15
-rw-r--r--media-plugins/kodi-screensaver-biogenesis/kodi-screensaver-biogenesis-9999.ebuild36
-rw-r--r--media-plugins/kodi-screensaver-biogenesis/metadata.xml11
-rw-r--r--media-plugins/kodi-screensaver-cpblobs/kodi-screensaver-cpblobs-9999.ebuild48
-rw-r--r--media-plugins/kodi-screensaver-cpblobs/metadata.xml15
-rw-r--r--media-plugins/kodi-screensaver-greynetic/kodi-screensaver-greynetic-9999.ebuild49
-rw-r--r--media-plugins/kodi-screensaver-greynetic/metadata.xml11
-rw-r--r--media-plugins/kodi-screensaver-matrixtrails/kodi-screensaver-matrixtrails-9999.ebuild48
-rw-r--r--media-plugins/kodi-screensaver-matrixtrails/metadata.xml15
-rw-r--r--media-plugins/kodi-screensaver-pingpong/kodi-screensaver-pingpong-9999.ebuild49
-rw-r--r--media-plugins/kodi-screensaver-pingpong/metadata.xml11
-rw-r--r--media-plugins/kodi-screensaver-pyro/kodi-screensaver-pyro-9999.ebuild37
-rw-r--r--media-plugins/kodi-screensaver-pyro/metadata.xml11
-rw-r--r--media-plugins/kodi-screensaver-shadertoy/kodi-screensaver-shadertoy-9999.ebuild48
-rw-r--r--media-plugins/kodi-screensaver-shadertoy/metadata.xml15
-rw-r--r--media-plugins/kodi-screensaver-stars/kodi-screensaver-stars-9999.ebuild37
-rw-r--r--media-plugins/kodi-screensaver-stars/metadata.xml15
-rw-r--r--media-plugins/kodi-vfs-libarchive/Manifest2
-rw-r--r--media-plugins/kodi-vfs-libarchive/kodi-vfs-libarchive-21.0.2.ebuild28
-rw-r--r--media-plugins/kodi-vfs-libarchive/kodi-vfs-libarchive-22.0.1.ebuild28
-rw-r--r--media-plugins/kodi-vfs-libarchive/metadata.xml14
-rw-r--r--media-plugins/kodi-vfs-rar/kodi-vfs-rar-9999.ebuild40
-rw-r--r--media-plugins/kodi-vfs-rar/metadata.xml11
-rw-r--r--media-plugins/kodi-vfs-sftp/kodi-vfs-sftp-9999.ebuild47
-rw-r--r--media-plugins/kodi-vfs-sftp/metadata.xml11
-rw-r--r--media-plugins/kodi-visualization-fishbmc/kodi-visualization-fishbmc-9999.ebuild49
-rw-r--r--media-plugins/kodi-visualization-fishbmc/metadata.xml11
-rw-r--r--media-plugins/kodi-visualization-goom/kodi-visualization-goom-9999.ebuild49
-rw-r--r--media-plugins/kodi-visualization-goom/metadata.xml11
-rw-r--r--media-plugins/kodi-visualization-projectm/kodi-visualization-projectm-9999.ebuild49
-rw-r--r--media-plugins/kodi-visualization-projectm/metadata.xml11
-rw-r--r--media-plugins/kodi-visualization-shadertoy/kodi-visualization-shadertoy-9999.ebuild47
-rw-r--r--media-plugins/kodi-visualization-shadertoy/metadata.xml11
-rw-r--r--media-plugins/kodi-visualization-spectrum/kodi-visualization-spectrum-9999.ebuild49
-rw-r--r--media-plugins/kodi-visualization-spectrum/metadata.xml11
-rw-r--r--media-plugins/kodi-visualization-starburst/kodi-visualization-starburst-9999.ebuild49
-rw-r--r--media-plugins/kodi-visualization-starburst/metadata.xml11
-rw-r--r--media-plugins/kodi-visualization-waveform/kodi-visualization-waveform-9999.ebuild49
-rw-r--r--media-plugins/kodi-visualization-waveform/metadata.xml11
-rw-r--r--media-plugins/ladspa-bs2b/Manifest1
-rw-r--r--media-plugins/ladspa-bs2b/ladspa-bs2b-0.9.1-r4.ebuild30
-rw-r--r--media-plugins/ladspa-bs2b/metadata.xml11
-rw-r--r--media-plugins/libvisual-plugins/Manifest1
-rw-r--r--media-plugins/libvisual-plugins/libvisual-plugins-0.4.2-r1.ebuild73
-rw-r--r--media-plugins/libvisual-plugins/metadata.xml16
-rw-r--r--media-plugins/libvisual-projectm/Manifest2
-rw-r--r--media-plugins/libvisual-projectm/libvisual-projectm-2.1.1.ebuild23
-rw-r--r--media-plugins/libvisual-projectm/libvisual-projectm-2.1.2.ebuild23
-rw-r--r--media-plugins/libvisual-projectm/metadata.xml16
-rw-r--r--media-plugins/live/Manifest2
-rw-r--r--media-plugins/live/files/config.gentoo-so-r317
-rw-r--r--media-plugins/live/live-2026.02.13.ebuild111
-rw-r--r--media-plugins/live/live-2026.02.26.ebuild111
-rw-r--r--media-plugins/live/metadata.xml15
-rw-r--r--media-plugins/mcp-plugins/Manifest1
-rw-r--r--media-plugins/mcp-plugins/files/mcp-plugins-0.4.0-makefile.patch44
-rw-r--r--media-plugins/mcp-plugins/mcp-plugins-0.4.0-r1.ebuild34
-rw-r--r--media-plugins/mcp-plugins/metadata.xml8
-rw-r--r--media-plugins/mda-lv2/Manifest1
-rw-r--r--media-plugins/mda-lv2/files/mda-lv2-1.2.10-autoship-disable.patch38
-rw-r--r--media-plugins/mda-lv2/files/mda-lv2-1.2.10-strict-aliasing.patch37
-rw-r--r--media-plugins/mda-lv2/mda-lv2-1.2.10-r1.ebuild47
-rw-r--r--media-plugins/mda-lv2/metadata.xml20
-rw-r--r--media-plugins/metadata.xml37
-rw-r--r--media-plugins/mpg123-output-plugins/Manifest6
-rw-r--r--media-plugins/mpg123-output-plugins/metadata.xml18
-rw-r--r--media-plugins/mpg123-output-plugins/mpg123-output-plugins-1.32.10.ebuild102
-rw-r--r--media-plugins/mpg123-output-plugins/mpg123-output-plugins-1.33.0.ebuild101
-rw-r--r--media-plugins/mpg123-output-plugins/mpg123-output-plugins-1.33.1.ebuild101
-rw-r--r--media-plugins/mpg123-output-plugins/mpg123-output-plugins-1.33.3.ebuild101
-rw-r--r--media-plugins/mpg123-output-plugins/mpg123-output-plugins-1.33.4.ebuild101
-rw-r--r--media-plugins/mpg123-output-plugins/mpg123-output-plugins-1.33.5.ebuild101
-rw-r--r--media-plugins/noise-repellent/Manifest1
-rw-r--r--media-plugins/noise-repellent/metadata.xml12
-rw-r--r--media-plugins/noise-repellent/noise-repellent-0.1.5.ebuild29
-rw-r--r--media-plugins/obs-3d-effect/Manifest1
-rw-r--r--media-plugins/obs-3d-effect/metadata.xml16
-rw-r--r--media-plugins/obs-3d-effect/obs-3d-effect-0.1.4.ebuild34
-rw-r--r--media-plugins/obs-3d-effect/obs-3d-effect-9999.ebuild34
-rw-r--r--media-plugins/obs-composite-blur/Manifest2
-rw-r--r--media-plugins/obs-composite-blur/metadata.xml16
-rw-r--r--media-plugins/obs-composite-blur/obs-composite-blur-1.5.1.ebuild39
-rw-r--r--media-plugins/obs-composite-blur/obs-composite-blur-1.5.2.ebuild39
-rw-r--r--media-plugins/obs-composite-blur/obs-composite-blur-9999.ebuild39
-rw-r--r--media-plugins/obs-move-transition/Manifest2
-rw-r--r--media-plugins/obs-move-transition/metadata.xml16
-rw-r--r--media-plugins/obs-move-transition/obs-move-transition-3.1.5.ebuild39
-rw-r--r--media-plugins/obs-move-transition/obs-move-transition-3.2.1.ebuild30
-rw-r--r--media-plugins/obs-move-transition/obs-move-transition-9999.ebuild30
-rw-r--r--media-plugins/obs-pipewire-audio-capture/Manifest2
-rw-r--r--media-plugins/obs-pipewire-audio-capture/metadata.xml16
-rw-r--r--media-plugins/obs-pipewire-audio-capture/obs-pipewire-audio-capture-1.2.0.ebuild30
-rw-r--r--media-plugins/obs-pipewire-audio-capture/obs-pipewire-audio-capture-1.2.1.ebuild30
-rw-r--r--media-plugins/obs-pipewire-audio-capture/obs-pipewire-audio-capture-9999.ebuild30
-rw-r--r--media-plugins/obs-scale-to-sound/Manifest2
-rw-r--r--media-plugins/obs-scale-to-sound/metadata.xml16
-rw-r--r--media-plugins/obs-scale-to-sound/obs-scale-to-sound-1.2.4.ebuild25
-rw-r--r--media-plugins/obs-scale-to-sound/obs-scale-to-sound-1.2.5.ebuild25
-rw-r--r--media-plugins/obs-scale-to-sound/obs-scale-to-sound-9999.ebuild25
-rw-r--r--media-plugins/obs-source-clone/Manifest2
-rw-r--r--media-plugins/obs-source-clone/metadata.xml16
-rw-r--r--media-plugins/obs-source-clone/obs-source-clone-0.1.5.ebuild39
-rw-r--r--media-plugins/obs-source-clone/obs-source-clone-0.2.3.ebuild30
-rw-r--r--media-plugins/obs-source-clone/obs-source-clone-9999.ebuild30
-rw-r--r--media-plugins/obs-source-dock/Manifest2
-rw-r--r--media-plugins/obs-source-dock/metadata.xml16
-rw-r--r--media-plugins/obs-source-dock/obs-source-dock-0.4.1.ebuild40
-rw-r--r--media-plugins/obs-source-dock/obs-source-dock-0.5.1.ebuild31
-rw-r--r--media-plugins/obs-source-dock/obs-source-dock-9999.ebuild31
-rw-r--r--media-plugins/obs-source-record/Manifest1
-rw-r--r--media-plugins/obs-source-record/metadata.xml16
-rw-r--r--media-plugins/obs-source-record/obs-source-record-0.4.7.ebuild39
-rw-r--r--media-plugins/obs-source-record/obs-source-record-9999.ebuild39
-rw-r--r--media-plugins/obs-vkcapture/Manifest1
-rw-r--r--media-plugins/obs-vkcapture/metadata.xml16
-rw-r--r--media-plugins/obs-vkcapture/obs-vkcapture-1.5.5.ebuild77
-rw-r--r--media-plugins/obs-vkcapture/obs-vkcapture-9999.ebuild77
-rw-r--r--media-plugins/photoqt-extensions/Manifest2
-rw-r--r--media-plugins/photoqt-extensions/metadata.xml19
-rw-r--r--media-plugins/photoqt-extensions/photoqt-extensions-5.2.ebuild53
-rw-r--r--media-plugins/photoqt-extensions/photoqt-extensions-5.3.ebuild53
-rw-r--r--media-plugins/qmmp-plugin-pack/Manifest1
-rw-r--r--media-plugins/qmmp-plugin-pack/metadata.xml11
-rw-r--r--media-plugins/qmmp-plugin-pack/qmmp-plugin-pack-2.3.0.ebuild53
-rw-r--r--media-plugins/qt-heif-image-plugin/Manifest1
-rw-r--r--media-plugins/qt-heif-image-plugin/metadata.xml21
-rw-r--r--media-plugins/qt-heif-image-plugin/qt-heif-image-plugin-0.3.4.ebuild22
-rw-r--r--media-plugins/qt-jpegxl-image-plugin/metadata.xml11
-rw-r--r--media-plugins/qt-jpegxl-image-plugin/qt-jpegxl-image-plugin-9999.ebuild22
-rw-r--r--media-plugins/rev-plugins/Manifest1
-rw-r--r--media-plugins/rev-plugins/metadata.xml8
-rw-r--r--media-plugins/rev-plugins/rev-plugins-0.8.1.ebuild33
-rw-r--r--media-plugins/swh-lv2/Manifest1
-rw-r--r--media-plugins/swh-lv2/metadata.xml11
-rw-r--r--media-plugins/swh-lv2/swh-lv2-1.0.16-r1.ebuild35
-rw-r--r--media-plugins/swh-plugins/Manifest1
-rw-r--r--media-plugins/swh-plugins/files/swh-plugins-0.4.17-system-gsm.patch46
-rw-r--r--media-plugins/swh-plugins/metadata.xml11
-rw-r--r--media-plugins/swh-plugins/swh-plugins-0.4.17.ebuild73
-rw-r--r--media-plugins/tap-plugins/Manifest1
-rw-r--r--media-plugins/tap-plugins/files/tap-plugins-1.0.1-makefile.patch47
-rw-r--r--media-plugins/tap-plugins/metadata.xml34
-rw-r--r--media-plugins/tap-plugins/tap-plugins-1.0.1.ebuild40
-rw-r--r--media-plugins/tap-plugins/tap-plugins-9999.ebuild40
-rw-r--r--media-plugins/vamp-aubio-plugins/Manifest2
-rw-r--r--media-plugins/vamp-aubio-plugins/metadata.xml11
-rw-r--r--media-plugins/vamp-aubio-plugins/vamp-aubio-plugins-0.5.1-r2.ebuild33
-rw-r--r--media-plugins/vamp-libxtract-plugins/Manifest1
-rw-r--r--media-plugins/vamp-libxtract-plugins/metadata.xml8
-rw-r--r--media-plugins/vamp-libxtract-plugins/vamp-libxtract-plugins-0.6.6.20121204-r1.ebuild34
-rw-r--r--media-plugins/vco-plugins/Manifest1
-rw-r--r--media-plugins/vco-plugins/metadata.xml8
-rw-r--r--media-plugins/vco-plugins/vco-plugins-0.3.0-r1.ebuild34
-rw-r--r--media-plugins/vdr-actuator/Manifest2
-rw-r--r--media-plugins/vdr-actuator/metadata.xml19
-rw-r--r--media-plugins/vdr-actuator/vdr-actuator-1.2.1.ebuild26
-rw-r--r--media-plugins/vdr-actuator/vdr-actuator-2.4.1_pre20181025.ebuild27
-rw-r--r--media-plugins/vdr-avards/Manifest1
-rw-r--r--media-plugins/vdr-avards/metadata.xml16
-rw-r--r--media-plugins/vdr-avards/vdr-avards-0.2.6.ebuild25
-rw-r--r--media-plugins/vdr-beep/Manifest1
-rw-r--r--media-plugins/vdr-beep/metadata.xml16
-rw-r--r--media-plugins/vdr-beep/vdr-beep-0.1.2.ebuild17
-rw-r--r--media-plugins/vdr-calc/Manifest1
-rw-r--r--media-plugins/vdr-calc/files/vdr-calc-0.0.1_rc5-gcc4.diff12
-rw-r--r--media-plugins/vdr-calc/files/vdr-calc-0.0.1_rc6_makefile.patch149
-rw-r--r--media-plugins/vdr-calc/metadata.xml16
-rw-r--r--media-plugins/vdr-calc/vdr-calc-0.0.1_rc6.ebuild23
-rw-r--r--media-plugins/vdr-cdplayer/Manifest1
-rw-r--r--media-plugins/vdr-cdplayer/files/confd32
-rw-r--r--media-plugins/vdr-cdplayer/files/rc-addon.sh43
-rw-r--r--media-plugins/vdr-cdplayer/metadata.xml19
-rw-r--r--media-plugins/vdr-cdplayer/vdr-cdplayer-1.2.2.ebuild27
-rw-r--r--media-plugins/vdr-clock/Manifest1
-rw-r--r--media-plugins/vdr-clock/metadata.xml19
-rw-r--r--media-plugins/vdr-clock/vdr-clock-1.0.2.ebuild18
-rw-r--r--media-plugins/vdr-ddci2/Manifest2
-rw-r--r--media-plugins/vdr-ddci2/metadata.xml14
-rw-r--r--media-plugins/vdr-ddci2/vdr-ddci2-1.0.4.ebuild27
-rw-r--r--media-plugins/vdr-ddci2/vdr-ddci2-1.0.5.ebuild27
-rw-r--r--media-plugins/vdr-ddci2/vdr-ddci2-9999.ebuild27
-rw-r--r--media-plugins/vdr-devstatus/Manifest1
-rw-r--r--media-plugins/vdr-devstatus/files/vdr-devstatus-0.5.0-dvb-adapter-frontend.patch23
-rw-r--r--media-plugins/vdr-devstatus/files/vdr-devstatus-0.5.0-memoryleak.patch74
-rw-r--r--media-plugins/vdr-devstatus/metadata.xml19
-rw-r--r--media-plugins/vdr-devstatus/vdr-devstatus-0.5.0.ebuild34
-rw-r--r--media-plugins/vdr-dummydevice/Manifest1
-rw-r--r--media-plugins/vdr-dummydevice/metadata.xml16
-rw-r--r--media-plugins/vdr-dummydevice/vdr-dummydevice-2.0.0.ebuild17
-rw-r--r--media-plugins/vdr-dvbapi/Manifest2
-rw-r--r--media-plugins/vdr-dvbapi/metadata.xml18
-rw-r--r--media-plugins/vdr-dvbapi/vdr-dvbapi-2.2.5.ebuild92
-rw-r--r--media-plugins/vdr-dvbapi/vdr-dvbapi-2.2.6_p20230121.ebuild93
-rw-r--r--media-plugins/vdr-dvbhddevice/Manifest1
-rw-r--r--media-plugins/vdr-dvbhddevice/files/convert-bool-fix.patch36
-rw-r--r--media-plugins/vdr-dvbhddevice/files/define_AUDIO_GET_PTS.patch11
-rw-r--r--media-plugins/vdr-dvbhddevice/metadata.xml19
-rw-r--r--media-plugins/vdr-dvbhddevice/vdr-dvbhddevice-2.2.0_p20180420-r1.ebuild42
-rw-r--r--media-plugins/vdr-dvbsddevice/Manifest1
-rw-r--r--media-plugins/vdr-dvbsddevice/metadata.xml16
-rw-r--r--media-plugins/vdr-dvbsddevice/vdr-dvbsddevice-2.2.0-r2.ebuild23
-rw-r--r--media-plugins/vdr-dvd/Manifest1
-rw-r--r--media-plugins/vdr-dvd/files/confd18
-rw-r--r--media-plugins/vdr-dvd/files/rc-addon.sh15
-rw-r--r--media-plugins/vdr-dvd/files/vdr-dvd-0.3.7.patch40
-rw-r--r--media-plugins/vdr-dvd/metadata.xml19
-rw-r--r--media-plugins/vdr-dvd/vdr-dvd-0.3.7.ebuild27
-rw-r--r--media-plugins/vdr-dvdswitch/Manifest1
-rw-r--r--media-plugins/vdr-dvdswitch/files/confd17
-rw-r--r--media-plugins/vdr-dvdswitch/files/rc-addon.sh11
-rw-r--r--media-plugins/vdr-dvdswitch/metadata.xml19
-rw-r--r--media-plugins/vdr-dvdswitch/vdr-dvdswitch-0.2.4.ebuild32
-rw-r--r--media-plugins/vdr-epgsearch/Manifest2
-rw-r--r--media-plugins/vdr-epgsearch/files/vdr-epgsearch-2.4.5-Makefile.patch40
-rw-r--r--media-plugins/vdr-epgsearch/files/vdr-epgsearch-2.4.5_docsrc2man-no-gzip.patch22
-rw-r--r--media-plugins/vdr-epgsearch/metadata.xml25
-rw-r--r--media-plugins/vdr-epgsearch/vdr-epgsearch-2.4.5.ebuild87
-rw-r--r--media-plugins/vdr-epgsearch/vdr-epgsearch-2.4.6.ebuild87
-rw-r--r--media-plugins/vdr-epgsync/Manifest1
-rw-r--r--media-plugins/vdr-epgsync/metadata.xml19
-rw-r--r--media-plugins/vdr-epgsync/vdr-epgsync-1.0.2.ebuild17
-rw-r--r--media-plugins/vdr-exec/Manifest1
-rw-r--r--media-plugins/vdr-exec/files/vdr-exec-0.0.3_compile-warnings.diff266
-rw-r--r--media-plugins/vdr-exec/metadata.xml16
-rw-r--r--media-plugins/vdr-exec/vdr-exec-0.0.3.ebuild19
-rw-r--r--media-plugins/vdr-extrecmenu/Manifest1
-rw-r--r--media-plugins/vdr-extrecmenu/files/dvdarchive.conf23
-rw-r--r--media-plugins/vdr-extrecmenu/files/vdr-extrecmenu-2.0.12_cControl.patch33
-rw-r--r--media-plugins/vdr-extrecmenu/metadata.xml19
-rw-r--r--media-plugins/vdr-extrecmenu/vdr-extrecmenu-2.0.12-r1.ebuild37
-rw-r--r--media-plugins/vdr-ffnetdev/Manifest1
-rw-r--r--media-plugins/vdr-ffnetdev/files/confd37
-rw-r--r--media-plugins/vdr-ffnetdev/files/rc-addon.sh18
-rw-r--r--media-plugins/vdr-ffnetdev/metadata.xml19
-rw-r--r--media-plugins/vdr-ffnetdev/vdr-ffnetdev-0.1.3.ebuild20
-rw-r--r--media-plugins/vdr-freecell/Manifest1
-rw-r--r--media-plugins/vdr-freecell/files/gcc-3.4.patch139
-rw-r--r--media-plugins/vdr-freecell/files/vdr-freecell-0.0.2-gentoo.diff24
-rw-r--r--media-plugins/vdr-freecell/files/vdr-freecell-0.0.2_compilefix.patch17
-rw-r--r--media-plugins/vdr-freecell/files/vdr-freecell-0.0.2_vdr-1.5.4-compile.diff20
-rw-r--r--media-plugins/vdr-freecell/metadata.xml16
-rw-r--r--media-plugins/vdr-freecell/vdr-freecell-0.0.2-r5.ebuild39
-rw-r--r--media-plugins/vdr-fritzbox/Manifest5
-rw-r--r--media-plugins/vdr-fritzbox/metadata.xml19
-rw-r--r--media-plugins/vdr-fritzbox/vdr-fritzbox-1.5.8.ebuild64
-rw-r--r--media-plugins/vdr-graphlcd/Manifest1
-rw-r--r--media-plugins/vdr-graphlcd/files/confd21
-rw-r--r--media-plugins/vdr-graphlcd/files/rc-addon.sh11
-rw-r--r--media-plugins/vdr-graphlcd/files/vdr-graphlcd-1.0.1_no-font.patch26
-rw-r--r--media-plugins/vdr-graphlcd/metadata.xml19
-rw-r--r--media-plugins/vdr-graphlcd/vdr-graphlcd-1.0.8.ebuild70
-rw-r--r--media-plugins/vdr-imonlcd/Manifest1
-rw-r--r--media-plugins/vdr-imonlcd/files/99-imonlcd.rules1
-rw-r--r--media-plugins/vdr-imonlcd/files/confd6
-rw-r--r--media-plugins/vdr-imonlcd/files/rc-addon.sh4
-rw-r--r--media-plugins/vdr-imonlcd/metadata.xml19
-rw-r--r--media-plugins/vdr-imonlcd/vdr-imonlcd-1.0.3-r1.ebuild55
-rw-r--r--media-plugins/vdr-iptv/Manifest2
-rw-r--r--media-plugins/vdr-iptv/files/vdr-iptv-2.2.1_c++11.patch28
-rw-r--r--media-plugins/vdr-iptv/metadata.xml19
-rw-r--r--media-plugins/vdr-iptv/vdr-iptv-2.2.1-r1.ebuild31
-rw-r--r--media-plugins/vdr-iptv/vdr-iptv-2.4.0.ebuild29
-rw-r--r--media-plugins/vdr-joystick/Manifest1
-rw-r--r--media-plugins/vdr-joystick/files/confd6
-rw-r--r--media-plugins/vdr-joystick/files/mapping.conf25
-rw-r--r--media-plugins/vdr-joystick/files/rc-addon.sh10
-rw-r--r--media-plugins/vdr-joystick/metadata.xml16
-rw-r--r--media-plugins/vdr-joystick/vdr-joystick-0.0.3.ebuild40
-rw-r--r--media-plugins/vdr-launcher/Manifest1
-rw-r--r--media-plugins/vdr-launcher/files/confd10
-rw-r--r--media-plugins/vdr-launcher/files/rc-addon.sh10
-rw-r--r--media-plugins/vdr-launcher/metadata.xml16
-rw-r--r--media-plugins/vdr-launcher/vdr-launcher-0.0.4-r1.ebuild24
-rw-r--r--media-plugins/vdr-lcdproc/Manifest1
-rw-r--r--media-plugins/vdr-lcdproc/metadata.xml19
-rw-r--r--media-plugins/vdr-lcdproc/vdr-lcdproc-1.0.0.ebuild19
-rw-r--r--media-plugins/vdr-live/Manifest2
-rw-r--r--media-plugins/vdr-live/files/confd41
-rw-r--r--media-plugins/vdr-live/files/rc-addon.sh33
-rw-r--r--media-plugins/vdr-live/metadata.xml19
-rw-r--r--media-plugins/vdr-live/vdr-live-3.5.2.ebuild78
-rw-r--r--media-plugins/vdr-live/vdr-live-3.5.3.ebuild78
-rw-r--r--media-plugins/vdr-loadepg/Manifest1
-rw-r--r--media-plugins/vdr-loadepg/files/rc-addon.sh14
-rw-r--r--media-plugins/vdr-loadepg/files/vdr-loadepg-0.2.7_asprintf.patch60
-rw-r--r--media-plugins/vdr-loadepg/metadata.xml21
-rw-r--r--media-plugins/vdr-loadepg/vdr-loadepg-0.2.7.ebuild39
-rw-r--r--media-plugins/vdr-markad/Manifest2
-rw-r--r--media-plugins/vdr-markad/files/confd35
-rw-r--r--media-plugins/vdr-markad/files/vdr-markad-Makefile.patch13
-rw-r--r--media-plugins/vdr-markad/metadata.xml19
-rw-r--r--media-plugins/vdr-markad/vdr-markad-4.2.17.ebuild44
-rw-r--r--media-plugins/vdr-markad/vdr-markad-4.2.18.ebuild44
-rw-r--r--media-plugins/vdr-menuorg/Manifest1
-rw-r--r--media-plugins/vdr-menuorg/files/rc-addon.sh11
-rw-r--r--media-plugins/vdr-menuorg/metadata.xml19
-rw-r--r--media-plugins/vdr-menuorg/vdr-menuorg-0.5.2.ebuild31
-rw-r--r--media-plugins/vdr-mlist/Manifest1
-rw-r--r--media-plugins/vdr-mlist/metadata.xml19
-rw-r--r--media-plugins/vdr-mlist/vdr-mlist-1.0.2.ebuild18
-rw-r--r--media-plugins/vdr-mp3ng/Manifest3
-rw-r--r--media-plugins/vdr-mp3ng/files/confd30
-rw-r--r--media-plugins/vdr-mp3ng/files/imagemagick-6.4.x.diff13
-rw-r--r--media-plugins/vdr-mp3ng/files/mp3ngsources3
-rw-r--r--media-plugins/vdr-mp3ng/files/vdr-mp3ng-0.0.1_pre4-1.3.37.diff29
-rw-r--r--media-plugins/vdr-mp3ng/files/vdr-mp3ng-0.0.1_pre4-gcc4.diff17
-rw-r--r--media-plugins/vdr-mp3ng/files/vdr-mp3ng-0.0.1_pre4-gentoo.diff31
-rw-r--r--media-plugins/vdr-mp3ng/files/vdr-mp3ng-0.0.1_pre4-glibc-2.10.patch78
-rw-r--r--media-plugins/vdr-mp3ng/files/vdr-mp3ng-0.0.1_pre4-vdr-1.5.1.diff62
-rw-r--r--media-plugins/vdr-mp3ng/files/vdr-mp3ng-0.0.1_pre5_gcc-9.patch19
-rw-r--r--media-plugins/vdr-mp3ng/metadata.xml20
-rw-r--r--media-plugins/vdr-mp3ng/vdr-mp3ng-0.0.1_pre5-r5.ebuild79
-rw-r--r--media-plugins/vdr-mplayer/Manifest1
-rw-r--r--media-plugins/vdr-mplayer/files/0.10.2/01_gentoo.diff33
-rw-r--r--media-plugins/vdr-mplayer/files/confd-0.9.15.sh11
-rw-r--r--media-plugins/vdr-mplayer/files/mplayersources.conf3
-rw-r--r--media-plugins/vdr-mplayer/files/rc-addon-0.9.15.sh22
-rw-r--r--media-plugins/vdr-mplayer/files/vdr-mplayer-0.10.2_tc-directly.patch52
-rw-r--r--media-plugins/vdr-mplayer/metadata.xml20
-rw-r--r--media-plugins/vdr-mplayer/vdr-mplayer-0.10.2-r2.ebuild59
-rw-r--r--media-plugins/vdr-newsticker/Manifest1
-rw-r--r--media-plugins/vdr-newsticker/files/rc-addon.sh8
-rw-r--r--media-plugins/vdr-newsticker/files/vdr-newsticker-0.0.4-gcc4.diff51
-rw-r--r--media-plugins/vdr-newsticker/metadata.xml16
-rw-r--r--media-plugins/vdr-newsticker/vdr-newsticker-0.0.4-r1.ebuild38
-rw-r--r--media-plugins/vdr-noepg/Manifest1
-rw-r--r--media-plugins/vdr-noepg/metadata.xml19
-rw-r--r--media-plugins/vdr-noepg/vdr-noepg-0.0.5.ebuild18
-rw-r--r--media-plugins/vdr-osdserver/Manifest1
-rw-r--r--media-plugins/vdr-osdserver/files/confd6
-rw-r--r--media-plugins/vdr-osdserver/files/osdserverhosts.conf14
-rw-r--r--media-plugins/vdr-osdserver/files/rc-addon.sh10
-rw-r--r--media-plugins/vdr-osdserver/files/vdr-osdserver-0.1.1-gentoo.diff16
-rw-r--r--media-plugins/vdr-osdserver/files/vdr-osdserver-0.1.3_gcc-6.patch85
-rw-r--r--media-plugins/vdr-osdserver/metadata.xml16
-rw-r--r--media-plugins/vdr-osdserver/vdr-osdserver-0.1.3-r1.ebuild38
-rw-r--r--media-plugins/vdr-osdteletext/Manifest1
-rw-r--r--media-plugins/vdr-osdteletext/files/confd37
-rw-r--r--media-plugins/vdr-osdteletext/files/rc-addon.sh44
-rw-r--r--media-plugins/vdr-osdteletext/files/vdr-osdteletext.sudo1
-rw-r--r--media-plugins/vdr-osdteletext/metadata.xml19
-rw-r--r--media-plugins/vdr-osdteletext/vdr-osdteletext-2.3.1_p20211217-r1.ebuild45
-rw-r--r--media-plugins/vdr-permashift/Manifest1
-rw-r--r--media-plugins/vdr-permashift/metadata.xml19
-rw-r--r--media-plugins/vdr-permashift/vdr-permashift-1.0.4_pre20220818.ebuild27
-rw-r--r--media-plugins/vdr-pin/Manifest1
-rw-r--r--media-plugins/vdr-pin/files/reccmds.pin.conf6
-rw-r--r--media-plugins/vdr-pin/metadata.xml19
-rw-r--r--media-plugins/vdr-pin/vdr-pin-0.1.18.ebuild42
-rw-r--r--media-plugins/vdr-powermate/Manifest1
-rw-r--r--media-plugins/vdr-powermate/files/confd7
-rw-r--r--media-plugins/vdr-powermate/files/rc-addon.sh44
-rw-r--r--media-plugins/vdr-powermate/metadata.xml16
-rw-r--r--media-plugins/vdr-powermate/vdr-powermate-0.0.5.ebuild17
-rw-r--r--media-plugins/vdr-pvr350/Manifest2
-rw-r--r--media-plugins/vdr-pvr350/metadata.xml19
-rw-r--r--media-plugins/vdr-pvr350/vdr-pvr350-1.7.5.ebuild32
-rw-r--r--media-plugins/vdr-pvr350/vdr-pvr350-2.0.0.ebuild32
-rw-r--r--media-plugins/vdr-radio/Manifest1
-rw-r--r--media-plugins/vdr-radio/files/rc-addon.sh26
-rw-r--r--media-plugins/vdr-radio/files/vdr-radio-1.1.0_cControl.patch13
-rw-r--r--media-plugins/vdr-radio/metadata.xml23
-rw-r--r--media-plugins/vdr-radio/vdr-radio-1.1.0-r2.ebuild39
-rw-r--r--media-plugins/vdr-rcu/Manifest1
-rw-r--r--media-plugins/vdr-rcu/metadata.xml19
-rw-r--r--media-plugins/vdr-rcu/vdr-rcu-2.2.1.ebuild18
-rw-r--r--media-plugins/vdr-recsearch/Manifest1
-rw-r--r--media-plugins/vdr-recsearch/metadata.xml19
-rw-r--r--media-plugins/vdr-recsearch/vdr-recsearch-0.3.7.ebuild29
-rw-r--r--media-plugins/vdr-remote/Manifest2
-rw-r--r--media-plugins/vdr-remote/files/confd43
-rw-r--r--media-plugins/vdr-remote/files/rc-addon.sh97
-rw-r--r--media-plugins/vdr-remote/metadata.xml19
-rw-r--r--media-plugins/vdr-remote/vdr-remote-0.7.0-r2.ebuild23
-rw-r--r--media-plugins/vdr-remote/vdr-remote-0.7.1.ebuild24
-rw-r--r--media-plugins/vdr-remoteosd/Manifest1
-rw-r--r--media-plugins/vdr-remoteosd/metadata.xml19
-rw-r--r--media-plugins/vdr-remoteosd/vdr-remoteosd-1.0.1-r1.ebuild18
-rw-r--r--media-plugins/vdr-satip/Manifest1
-rw-r--r--media-plugins/vdr-satip/files/confd61
-rw-r--r--media-plugins/vdr-satip/metadata.xml20
-rw-r--r--media-plugins/vdr-satip/vdr-satip-2.5.1.ebuild33
-rw-r--r--media-plugins/vdr-scheduler/Manifest1
-rw-r--r--media-plugins/vdr-scheduler/files/confd10
-rw-r--r--media-plugins/vdr-scheduler/files/rc-addon.sh17
-rw-r--r--media-plugins/vdr-scheduler/files/vdr-2.3.5_compat.patch17
-rw-r--r--media-plugins/vdr-scheduler/metadata.xml16
-rw-r--r--media-plugins/vdr-scheduler/vdr-scheduler-0.1.6-r1.ebuild19
-rw-r--r--media-plugins/vdr-screenshot/Manifest1
-rw-r--r--media-plugins/vdr-screenshot/metadata.xml19
-rw-r--r--media-plugins/vdr-screenshot/vdr-screenshot-0.0.16.ebuild18
-rw-r--r--media-plugins/vdr-serial/Manifest1
-rw-r--r--media-plugins/vdr-serial/metadata.xml16
-rw-r--r--media-plugins/vdr-serial/vdr-serial-0.0.6a-r3.ebuild32
-rw-r--r--media-plugins/vdr-skinelchihd/Manifest1
-rw-r--r--media-plugins/vdr-skinelchihd/files/confd12
-rw-r--r--media-plugins/vdr-skinelchihd/metadata.xml19
-rw-r--r--media-plugins/vdr-skinelchihd/vdr-skinelchihd-1.2.9.ebuild39
-rw-r--r--media-plugins/vdr-skinsoppalusikka/Manifest1
-rw-r--r--media-plugins/vdr-skinsoppalusikka/files/rc-addon.sh19
-rw-r--r--media-plugins/vdr-skinsoppalusikka/metadata.xml19
-rw-r--r--media-plugins/vdr-skinsoppalusikka/vdr-skinsoppalusikka-2.4.0_p20210314.ebuild34
-rw-r--r--media-plugins/vdr-sleeptimer/Manifest1
-rw-r--r--media-plugins/vdr-sleeptimer/metadata.xml19
-rw-r--r--media-plugins/vdr-sleeptimer/vdr-sleeptimer-0.8.3.ebuild18
-rw-r--r--media-plugins/vdr-sndctl/Manifest1
-rw-r--r--media-plugins/vdr-sndctl/metadata.xml19
-rw-r--r--media-plugins/vdr-sndctl/vdr-sndctl-0.1.5.1-r1.ebuild29
-rw-r--r--media-plugins/vdr-solitaire/Manifest1
-rw-r--r--media-plugins/vdr-solitaire/metadata.xml16
-rw-r--r--media-plugins/vdr-solitaire/vdr-solitaire-0.0.3.ebuild36
-rw-r--r--media-plugins/vdr-span/Manifest1
-rw-r--r--media-plugins/vdr-span/metadata.xml16
-rw-r--r--media-plugins/vdr-span/vdr-span-0.0.7-r1.ebuild27
-rw-r--r--media-plugins/vdr-streamdev/Manifest1
-rw-r--r--media-plugins/vdr-streamdev/files/confd-0.6.034
-rw-r--r--media-plugins/vdr-streamdev/files/rc-addon-0.6.0.sh25
-rw-r--r--media-plugins/vdr-streamdev/metadata.xml25
-rw-r--r--media-plugins/vdr-streamdev/vdr-streamdev-0.6.4.ebuild83
-rw-r--r--media-plugins/vdr-suspendoutput/Manifest1
-rw-r--r--media-plugins/vdr-suspendoutput/files/vdr-suspendoutput-2.1.0_gcc-fix.patch57
-rw-r--r--media-plugins/vdr-suspendoutput/metadata.xml16
-rw-r--r--media-plugins/vdr-suspendoutput/vdr-suspendoutput-2.1.0.ebuild19
-rw-r--r--media-plugins/vdr-svdrposd/Manifest1
-rw-r--r--media-plugins/vdr-svdrposd/metadata.xml19
-rw-r--r--media-plugins/vdr-svdrposd/vdr-svdrposd-1.0.0-r1.ebuild18
-rw-r--r--media-plugins/vdr-svdrpservice/Manifest1
-rw-r--r--media-plugins/vdr-svdrpservice/metadata.xml16
-rw-r--r--media-plugins/vdr-svdrpservice/vdr-svdrpservice-1.0.0-r2.ebuild17
-rw-r--r--media-plugins/vdr-systeminfo/Manifest1
-rw-r--r--media-plugins/vdr-systeminfo/files/confd19
-rw-r--r--media-plugins/vdr-systeminfo/files/rc-addon.sh12
-rw-r--r--media-plugins/vdr-systeminfo/files/systeminfo.sh114
-rw-r--r--media-plugins/vdr-systeminfo/metadata.xml19
-rw-r--r--media-plugins/vdr-systeminfo/vdr-systeminfo-0.1.5.ebuild28
-rw-r--r--media-plugins/vdr-ttxtsubs/Manifest1
-rw-r--r--media-plugins/vdr-ttxtsubs/files/vdr-ttxtsubs-0.3.0_vdr-2.4.0.patch109
-rw-r--r--media-plugins/vdr-ttxtsubs/metadata.xml19
-rw-r--r--media-plugins/vdr-ttxtsubs/vdr-ttxtsubs-0.3.0_p20160207.ebuild28
-rw-r--r--media-plugins/vdr-undelete/Manifest1
-rw-r--r--media-plugins/vdr-undelete/metadata.xml16
-rw-r--r--media-plugins/vdr-undelete/vdr-undelete-2.3.1_pre1-r1.ebuild18
-rw-r--r--media-plugins/vdr-vcd/Manifest1
-rw-r--r--media-plugins/vdr-vcd/files/confd10
-rw-r--r--media-plugins/vdr-vcd/files/rc-addon.sh8
-rw-r--r--media-plugins/vdr-vcd/files/vdr-vcd-0.9_Control.patch56
-rw-r--r--media-plugins/vdr-vcd/files/vdr-vcd-0.9_devicetrickspeed.patch17
-rw-r--r--media-plugins/vdr-vcd/files/vdr-vcd-0.9_gcc-6.patch24
-rw-r--r--media-plugins/vdr-vcd/files/vdr-vcd-0.9_vdr-1.7.2.diff17
-rw-r--r--media-plugins/vdr-vcd/files/vdr-vcd-0.9_xgettext.diff271
-rw-r--r--media-plugins/vdr-vcd/metadata.xml16
-rw-r--r--media-plugins/vdr-vcd/vdr-vcd-0.9-r5.ebuild31
-rw-r--r--media-plugins/vdr-vdrmanager/Manifest1
-rw-r--r--media-plugins/vdr-vdrmanager/files/confd41
-rw-r--r--media-plugins/vdr-vdrmanager/files/rc-addon.sh28
-rw-r--r--media-plugins/vdr-vdrmanager/metadata.xml22
-rw-r--r--media-plugins/vdr-vdrmanager/vdr-vdrmanager-0.15.ebuild75
-rw-r--r--media-plugins/vdr-vompserver/Manifest1
-rw-r--r--media-plugins/vdr-vompserver/files/fix_GetEvent.patch30
-rw-r--r--media-plugins/vdr-vompserver/metadata.xml17
-rw-r--r--media-plugins/vdr-vompserver/vdr-vompserver-0.5.1-r1.ebuild34
-rw-r--r--media-plugins/vdr-weatherng/Manifest1
-rw-r--r--media-plugins/vdr-weatherng/files/confd-0.0.840
-rw-r--r--media-plugins/vdr-weatherng/files/rc-addon-0.0.8.sh23
-rw-r--r--media-plugins/vdr-weatherng/files/vdr-weatherng-0.0.8_pre3-dxr3.diff17
-rw-r--r--media-plugins/vdr-weatherng/files/vdr-weatherng-0.0.8_pre3-gcc43.patch15
-rw-r--r--media-plugins/vdr-weatherng/files/vdr-weatherng-0.0.8_pre3-gentoo.diff56
-rw-r--r--media-plugins/vdr-weatherng/files/vdr-weatherng-0.0.8_pre3-i18n-fix.diff32
-rw-r--r--media-plugins/vdr-weatherng/files/vdr-weatherng-0.0.8_pre3-timeout.diff25
-rw-r--r--media-plugins/vdr-weatherng/metadata.xml19
-rw-r--r--media-plugins/vdr-weatherng/vdr-weatherng-0.0.8_pre3-r1.ebuild78
-rw-r--r--media-plugins/vdr-wirbelscan/Manifest1
-rw-r--r--media-plugins/vdr-wirbelscan/files/vdr-wirbelscan_Makefile.patch18
-rw-r--r--media-plugins/vdr-wirbelscan/metadata.xml16
-rw-r--r--media-plugins/vdr-wirbelscan/vdr-wirbelscan-2024.09.15-r1.ebuild34
-rw-r--r--media-plugins/vdr-xineliboutput/Manifest2
-rw-r--r--media-plugins/vdr-xineliboutput/files/confd-2.3.049
-rw-r--r--media-plugins/vdr-xineliboutput/files/vdr-frontend-r113
-rw-r--r--media-plugins/vdr-xineliboutput/metadata.xml25
-rw-r--r--media-plugins/vdr-xineliboutput/vdr-xineliboutput-2.3.0.ebuild173
-rw-r--r--media-plugins/vdr-zappilot/Manifest1
-rw-r--r--media-plugins/vdr-zappilot/metadata.xml19
-rw-r--r--media-plugins/vdr-zappilot/vdr-zappilot-0.0.6.ebuild18
-rw-r--r--media-plugins/whysynth/Manifest1
-rw-r--r--media-plugins/whysynth/metadata.xml19
-rw-r--r--media-plugins/whysynth/whysynth-20170701_p20180323-r1.ebuild41
-rw-r--r--media-plugins/x42-avldrums/Manifest2
-rw-r--r--media-plugins/x42-avldrums/metadata.xml11
-rw-r--r--media-plugins/x42-avldrums/x42-avldrums-0.7.3.ebuild44
-rw-r--r--media-plugins/x42-avldrums/x42-avldrums-9999.ebuild44
-rw-r--r--media-plugins/x42-plugins/Manifest1
-rw-r--r--media-plugins/x42-plugins/metadata.xml11
-rw-r--r--media-plugins/x42-plugins/x42-plugins-20240611.ebuild53
-rw-r--r--media-plugins/x42-plugins/x42-plugins-99999999.ebuild53
-rw-r--r--media-plugins/zam-plugins/Manifest3
-rw-r--r--media-plugins/zam-plugins/metadata.xml11
-rw-r--r--media-plugins/zam-plugins/zam-plugins-4.2.ebuild72
1014 files changed, 23897 insertions, 0 deletions
diff --git a/media-plugins/alsa-plugins/Manifest b/media-plugins/alsa-plugins/Manifest
new file mode 100644
index 000000000000..036a71883eec
--- /dev/null
+++ b/media-plugins/alsa-plugins/Manifest
@@ -0,0 +1,2 @@
+DIST alsa-plugins-1.2.12.tar.bz2 409514 BLAKE2B ee9514d7cd73881840b17d86d52d3557936ce666ae5027b423903f2dedc74b112a8592d66dd2514744057e4bcebaf5c689f39fcc9027e05106cc0a0090470f34 SHA512 b2064eb32662662f422f6e7c71f503d82c68d7a7059c8197bdd61ee08735b3ee104c6a5f9e3451e81124634514b91fc89d05d33041d9c2bb0f55b3c2ac3271b1
+DIST alsa-plugins-1.2.12.tar.bz2.sig 833 BLAKE2B 2d114aeacc08ee6c67bbd990ecb04c6d29cb5c44ba911bf83758379b6ec9444096caff0894d7e309be3bba9d48eaaf4371a783341d7c0153a89c153b47b61d38 SHA512 6102a51af592f530b07b1815e6ba8cfac4632095e738b6f31e2e9b34600e11b61469915800ac82ec7130095f9955268b2ccc691b3d2e5b338bb08199921eab00
diff --git a/media-plugins/alsa-plugins/alsa-plugins-1.2.12.ebuild b/media-plugins/alsa-plugins/alsa-plugins-1.2.12.ebuild
new file mode 100644
index 000000000000..8598b049a8d5
--- /dev/null
+++ b/media-plugins/alsa-plugins/alsa-plugins-1.2.12.ebuild
@@ -0,0 +1,113 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/alsa.asc
+inherit autotools flag-o-matic multilib-minimal verify-sig
+
+DESCRIPTION="ALSA extra plugins"
+HOMEPAGE="https://alsa-project.org/wiki/Main_Page"
+SRC_URI="
+ https://www.alsa-project.org/files/pub/plugins/${P}.tar.bz2
+ verify-sig? ( https://www.alsa-project.org/files/pub/plugins/${P}.tar.bz2.sig )
+"
+
+LICENSE="GPL-2 LGPL-2.1"
+SLOT="0"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ppc ppc64 ~riscv ~sparc x86"
+IUSE="arcam_av debug ffmpeg jack libsamplerate +mix oss pulseaudio speex +usb_stream"
+
+RDEPEND="
+ >=media-libs/alsa-lib-${PV}:=[${MULTILIB_USEDEP}]
+ ffmpeg? ( media-video/ffmpeg:0=[${MULTILIB_USEDEP}] )
+ jack? ( virtual/jack[${MULTILIB_USEDEP}] )
+ libsamplerate? ( >=media-libs/libsamplerate-0.1.8-r1:=[${MULTILIB_USEDEP}] )
+ pulseaudio? ( media-libs/libpulse[${MULTILIB_USEDEP}] )
+ speex? (
+ >=media-libs/speex-1.2.0:=[${MULTILIB_USEDEP}]
+ media-libs/speexdsp[${MULTILIB_USEDEP}]
+ )
+"
+DEPEND="${RDEPEND}"
+BDEPEND="
+ virtual/pkgconfig
+ verify-sig? ( sec-keys/openpgp-keys-alsa )
+"
+
+src_prepare() {
+ default
+
+ # For some reasons the polyp/pulse plugin does fail with alsaplayer with a
+ # failed assert. As the code works just fine with asserts disabled, for now
+ # disable them waiting for a better solution.
+ sed \
+ -e '/AM_CFLAGS/s:-Wall:-DNDEBUG -Wall:' \
+ -i pulse/Makefile.am || die
+
+ eautoreconf
+}
+
+multilib_src_configure() {
+ use debug || append-cppflags -DNDEBUG
+
+ local myeconfargs=(
+ # default does not contain $prefix: bug #673464
+ --with-alsalconfdir="${EPREFIX}"/etc/alsa/conf.d
+
+ --with-speex="$(usex speex lib no)"
+ $(use_enable arcam_av arcamav)
+ $(use_enable ffmpeg libav)
+ $(use_enable jack)
+ $(use_enable libsamplerate samplerate)
+ $(use_enable mix)
+ $(use_enable oss)
+ $(use_enable pulseaudio)
+ $(use_enable speex speexdsp)
+ $(use_enable usb_stream usbstream)
+ )
+ ECONF_SOURCE="${S}" econf "${myeconfargs[@]}"
+}
+
+multilib_src_install() {
+ # Needed to workaround parallel build failure
+ # bug #835920
+ dodir /usr/$(get_libdir)/alsa-lib
+
+ default
+}
+
+multilib_src_install_all() {
+ einstalldocs
+
+ cd doc || die
+ dodoc upmix.txt vdownmix.txt README-pcm-oss
+ use jack && dodoc README-jack
+ use libsamplerate && dodoc samplerate.txt
+ use ffmpeg && dodoc lavrate.txt a52.txt
+
+ if use pulseaudio; then
+ dodoc README-pulse
+ # install ALSA configuration files
+ # making PA to be used by alsa clients
+ insinto /usr/share/alsa
+ doins "${FILESDIR}"/pulse-default.conf
+
+ insinto /usr/share/alsa/alsa.conf.d
+ doins "${FILESDIR}"/51-pulseaudio-probe.conf
+ # bug #670960
+ dosym ../../../usr/share/alsa/alsa.conf.d/51-pulseaudio-probe.conf \
+ /etc/alsa/conf.d/51-pulseaudio-probe.conf
+ fi
+
+ find "${ED}" -type f -name '*.la' -delete || die
+}
+
+pkg_postinst() {
+ if use pulseaudio; then
+ einfo "The PulseAudio device is now set as the default device if the"
+ einfo "PulseAudio server is found to be running. Any custom"
+ einfo "configuration in /etc/asound.conf or ~/.asoundrc for this"
+ einfo "purpose should now be unnecessary."
+ fi
+}
diff --git a/media-plugins/alsa-plugins/files/51-pulseaudio-probe.conf b/media-plugins/alsa-plugins/files/51-pulseaudio-probe.conf
new file mode 100644
index 000000000000..68f3f994025f
--- /dev/null
+++ b/media-plugins/alsa-plugins/files/51-pulseaudio-probe.conf
@@ -0,0 +1,19 @@
+# PulseAudio alsa plugin configuration file to set the pulseaudio plugin as
+# default output for applications using alsa when pulseaudio is running.
+
+hook_func.pulse_load_if_running {
+ lib "libasound_module_conf_pulse.so"
+ func "conf_pulse_hook_load_if_running"
+}
+
+@hooks [
+ {
+ func pulse_load_if_running
+ files [
+ "/usr/share/alsa/pulse-default.conf"
+ "/etc/asound.conf"
+ "~/.asoundrc"
+ ]
+ errors false
+ }
+]
diff --git a/media-plugins/alsa-plugins/files/pulse-default.conf b/media-plugins/alsa-plugins/files/pulse-default.conf
new file mode 100644
index 000000000000..8f7cbf29d60c
--- /dev/null
+++ b/media-plugins/alsa-plugins/files/pulse-default.conf
@@ -0,0 +1,10 @@
+# This file is referred to from files in /usr/share/alsa/alsa.conf.d/ in order
+# to set up the pulse device as the default if required.
+
+pcm.!default {
+ type pulse
+}
+
+ctl.!default {
+ type pulse
+}
diff --git a/media-plugins/alsa-plugins/metadata.xml b/media-plugins/alsa-plugins/metadata.xml
new file mode 100644
index 000000000000..86f8dd96cfc3
--- /dev/null
+++ b/media-plugins/alsa-plugins/metadata.xml
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <!-- maintainer-needed -->
+ <use>
+ <flag name="arcam_av">Enables Arcam AV control plugin</flag>
+ <flag name="mix">Enables upmix and vdownmix plugin</flag>
+ <flag name="usb_stream">Enables usb_stream plugin</flag>
+ </use>
+ <upstream>
+ <remote-id type="cpe">cpe:/a:alsa-project:alsa-plugins</remote-id>
+ <remote-id type="github">alsa-project/alsa-plugins</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/media-plugins/alsa-sndio/Manifest b/media-plugins/alsa-sndio/Manifest
new file mode 100644
index 000000000000..023ec1448a30
--- /dev/null
+++ b/media-plugins/alsa-sndio/Manifest
@@ -0,0 +1 @@
+DIST alsa-sndio-0.2.tar.gz 4119 BLAKE2B 6b4e2f120fe825052bf6902c95db3f535f456d2ea4befa88f52f632e05ba45c06a1795e3ec8281491e4179f15476bcf752d143c6a514909f1313338c5c02e7f1 SHA512 50371881eaceb224703632df1078ea6d39eb51d9cc652029cc75a41f4b66f4a1d73f8f9b07cfbba27c11db5c6bcf5c4c9c80e26d0d7b8a305bc6a48f9f63e8c7
diff --git a/media-plugins/alsa-sndio/alsa-sndio-0.2.ebuild b/media-plugins/alsa-sndio/alsa-sndio-0.2.ebuild
new file mode 100644
index 000000000000..1b5cb4eab699
--- /dev/null
+++ b/media-plugins/alsa-sndio/alsa-sndio-0.2.ebuild
@@ -0,0 +1,39 @@
+# Copyright 2020-2021 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+inherit multilib-minimal
+
+DESCRIPTION="ALSA PCM to play audio on sndio servers"
+HOMEPAGE="https://github.com/Duncaen/alsa-sndio"
+SRC_URI="https://github.com/Duncaen/alsa-sndio/archive/${PV}.tar.gz -> ${P}.tar.gz"
+LICENSE="ISC"
+SLOT="0"
+KEYWORDS="~amd64"
+
+DEPEND="
+ media-libs/alsa-lib[${MULTILIB_USEDEP}]
+ media-sound/sndio:=[${MULTILIB_USEDEP}]
+"
+RDEPEND="${DEPEND}"
+
+src_prepare() {
+ fix_libdir() {
+ sed -i "s;/lib/alsa-lib/;/$(get_libdir)/alsa-lib/;" "${BUILD_DIR}/Makefile" || die "Failed changing libdir"
+ }
+
+ default
+ multilib_copy_sources
+ multilib_foreach_abi fix_libdir
+}
+
+multilib_src_compile() {
+ emake CC="${CC:-gcc}"
+}
+
+multilib_src_install() {
+ export PREFIX="/usr"
+
+ default
+}
diff --git a/media-plugins/alsa-sndio/metadata.xml b/media-plugins/alsa-sndio/metadata.xml
new file mode 100644
index 000000000000..2d4d3c5a61cd
--- /dev/null
+++ b/media-plugins/alsa-sndio/metadata.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>contact@hacktivis.me</email>
+ <name>Haelwenn (lanodan) Monnier</name>
+ </maintainer>
+ <upstream>
+ <remote-id type="github">Duncaen/alsa-sndio</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/media-plugins/alsaequal/Manifest b/media-plugins/alsaequal/Manifest
new file mode 100644
index 000000000000..9b4830f06606
--- /dev/null
+++ b/media-plugins/alsaequal/Manifest
@@ -0,0 +1 @@
+DIST alsaequal-0.7.1.tar.gz 15761 BLAKE2B cfcaf4ce108a08cebf9410b5f44360f9eda87f9ca131102aa5bfa8319482b1cc9e622ff5d3c7b5fde9bd2b0363143a66ca357cabad9718600af0d28da842af7c SHA512 ede59a1981c43c70a128d555834b7f1fef334d7c718aa6fcd389ed644b1842e32c9afddc3ab8f026ef20c7afb260ad7fcddec0fa80c01174a72076c55ccdcd83
diff --git a/media-plugins/alsaequal/alsaequal-0.7.1.ebuild b/media-plugins/alsaequal/alsaequal-0.7.1.ebuild
new file mode 100644
index 000000000000..06802aa79d4a
--- /dev/null
+++ b/media-plugins/alsaequal/alsaequal-0.7.1.ebuild
@@ -0,0 +1,41 @@
+# Copyright 1999-2019 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+inherit multilib-minimal toolchain-funcs
+
+DESCRIPTION="A real-time adjustable equalizer plugin for ALSA"
+HOMEPAGE="https://github.com/bassdr/alsaequal"
+SRC_URI="https://github.com/bassdr/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE=""
+
+RDEPEND="
+ media-libs/alsa-lib[${MULTILIB_USEDEP}]
+ media-plugins/caps-plugins[${MULTILIB_USEDEP}]
+"
+DEPEND="${RDEPEND}"
+
+src_prepare() {
+ default
+ multilib_copy_sources
+}
+
+multilib_src_compile() {
+ emake \
+ CC="$(tc-getCC)" \
+ CFLAGS="${CFLAGS} -Wall -fPIC -DPIC" \
+ LD="$(tc-getCC)" \
+ LDFLAGS="${LDFLAGS} -shared" \
+ Q= \
+ SND_PCM_LIBS="-lasound" \
+ SND_CTL_LIBS="-lasound"
+}
+
+multilib_src_install() {
+ insinto /usr/$(get_libdir)/alsa-lib
+ doins *.so
+}
diff --git a/media-plugins/alsaequal/metadata.xml b/media-plugins/alsaequal/metadata.xml
new file mode 100644
index 000000000000..8f0458d32571
--- /dev/null
+++ b/media-plugins/alsaequal/metadata.xml
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person" proxied="yes">
+ <email>bass_dr@hotmail.com</email>
+ <name>David Racine</name>
+ </maintainer>
+ <maintainer type="person" proxied="yes">
+ <email>erkiferenc@gmail.com</email>
+ <name>Ferenc Erki</name>
+ </maintainer>
+ <maintainer type="project" proxied="proxy">
+ <email>proxy-maint@gentoo.org</email>
+ <name>Proxy Maintainers</name>
+ </maintainer>
+</pkgmetadata>
diff --git a/media-plugins/amb-plugins/Manifest b/media-plugins/amb-plugins/Manifest
new file mode 100644
index 000000000000..6ae645ce4a19
--- /dev/null
+++ b/media-plugins/amb-plugins/Manifest
@@ -0,0 +1 @@
+DIST AMB-plugins-0.8.1.tar.bz2 28988 BLAKE2B 10146c75f26d6225e69a1214d25d8e28508e722938193bbb1ccf109956986a62a6cc382e81387da31a03f39a31e79fd77720129ab42d9108bdf2e11283b936d3 SHA512 cdf0f6f656012f1e9d31f54d4446392223165327804f44c8d767904c51ab54a858099f8ad5f57362494d1a3cd73c4b258b4748022b5d9b3f860ab4bb84dd4a71
diff --git a/media-plugins/amb-plugins/amb-plugins-0.8.1-r1.ebuild b/media-plugins/amb-plugins/amb-plugins-0.8.1-r1.ebuild
new file mode 100644
index 000000000000..fa1fb3fa919a
--- /dev/null
+++ b/media-plugins/amb-plugins/amb-plugins-0.8.1-r1.ebuild
@@ -0,0 +1,35 @@
+# Copyright 1999-2021 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit toolchain-funcs
+
+MY_P="${P/amb/AMB}"
+
+DESCRIPTION="AMB-plugins ladspa plugin package. Filters by Fons Adriaensen"
+HOMEPAGE="http://kokkinizita.linuxaudio.org/linuxaudio/"
+SRC_URI="http://kokkinizita.linuxaudio.org/linuxaudio/downloads/${MY_P}.tar.bz2"
+S="${WORKDIR}/${MY_P}"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="amd64 x86"
+
+DEPEND="media-libs/ladspa-sdk"
+RDEPEND="${DEPEND}"
+
+PATCHES=(
+ "${FILESDIR}"/${P}-Makefile.patch
+)
+
+src_compile() {
+ emake CXX="$(tc-getCXX)"
+}
+
+src_install() {
+ dodoc AUTHORS README
+ insinto /usr/$(get_libdir)/ladspa
+ insopts -m0755
+ doins *.so
+}
diff --git a/media-plugins/amb-plugins/files/amb-plugins-0.8.1-Makefile.patch b/media-plugins/amb-plugins/files/amb-plugins-0.8.1-Makefile.patch
new file mode 100644
index 000000000000..5cc183408c70
--- /dev/null
+++ b/media-plugins/amb-plugins/files/amb-plugins-0.8.1-Makefile.patch
@@ -0,0 +1,43 @@
+--- AMB-plugins-0.8.1/Makefile.old 2010-12-28 02:37:00.828999995 +0000
++++ AMB-plugins-0.8.1/Makefile 2010-12-28 02:39:14.333999996 +0000
+@@ -15,35 +15,35 @@
+ # Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+
+
+-CPPFLAGS += -I. -fPIC -D_REENTRANT -Wall -O3
++CPPFLAGS += -I. -fPIC -D_REENTRANT -Wall
+
+
+ all: ambisonic0.so ambisonic1.so ambisonic2.so ambisonic3.so
+
+
+ ambisonic0.so: ambisonic0.o ambisonic0_if.o virtmic.o allpass.o
+- g++ -shared -o $@ ambisonic0.o ambisonic0_if.o virtmic.o allpass.o
++ $(CXX) $(LDFLAGS) -shared -o $@ ambisonic0.o ambisonic0_if.o virtmic.o allpass.o
+
+ ambisonic0.o: ladspaplugin.h ambisonic0.h
+ ambisonic0_if.o: ladspaplugin.h ambisonic0.h
+
+
+ ambisonic1.so: ambisonic1.o ambisonic1_if.o filter1.o
+- g++ -shared -o $@ ambisonic1.o ambisonic1_if.o filter1.o
++ $(CXX) $(LDFLAGS) -shared -o $@ ambisonic1.o ambisonic1_if.o filter1.o
+
+ ambisonic1.o: ladspaplugin.h ambisonic1.h filter1.h
+ ambisonic1_if.o: ladspaplugin.h ambisonic1.h
+
+
+ ambisonic2.so: ambisonic2.o ambisonic2_if.o
+- g++ -shared -o $@ ambisonic2.o ambisonic2_if.o
++ $(CXX) $(LDFLAGS) -shared -o $@ ambisonic2.o ambisonic2_if.o
+
+ ambisonic2.o: ladspaplugin.h ambisonic2.h
+ ambisonic2_if.o: ladspaplugin.h ambisonic2.h
+
+
+ ambisonic3.so: ambisonic3.o ambisonic3_if.o
+- g++ -shared -o $@ ambisonic3.o ambisonic3_if.o
++ $(CXX) $(LDFLAGS) -shared -o $@ ambisonic3.o ambisonic3_if.o
+
+ ambisonic3.o: ladspaplugin.h ambisonic3.h
+ ambisonic3_if.o: ladspaplugin.h ambisonic3.h
diff --git a/media-plugins/amb-plugins/metadata.xml b/media-plugins/amb-plugins/metadata.xml
new file mode 100644
index 000000000000..ea1481e43dc6
--- /dev/null
+++ b/media-plugins/amb-plugins/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="project">
+ <email>proaudio@gentoo.org</email>
+ <name>Gentoo ProAudio Project</name>
+ </maintainer>
+</pkgmetadata>
diff --git a/media-plugins/ams-lv2/Manifest b/media-plugins/ams-lv2/Manifest
new file mode 100644
index 000000000000..f1508e7f76c4
--- /dev/null
+++ b/media-plugins/ams-lv2/Manifest
@@ -0,0 +1,2 @@
+DIST ams-lv2-1.2.2.tar.gz 488234 BLAKE2B 1dfeaa2708bda64aadb00d8ec5f57fd3a7dd35a1fdce5fb2289f52f00fd73d25a11f39c91823c9322a5cd625ff369c4b05fd9de300b1635e172aefabb02825ea SHA512 6c1c6f3179a851f67e162d225a761c38678159d9f178d9bfa3991b84b84ea557f5a44882ea710626204f158c40ae18f0e87f24faec0a0bd6aa64e18eeb81c45f
+DIST waf-2.0.20 104725 BLAKE2B c9467b5205f596cd1b5d4b6ccb97806e9fa1f4d4eb9109d378a0978179ab49a029926cb86876ca2088878378f88eb292d899840b4a072e62fc6542b93bc2d894 SHA512 72de1c5a78eb353da4b4a6ea4fbf52d232ed6dd08e972872744e3727b952f813f44e47f0b47106bd6f05ce7fa137c4685ac313fb0b0d70e5fc85dc34918e66f0
diff --git a/media-plugins/ams-lv2/ams-lv2-1.2.2-r1.ebuild b/media-plugins/ams-lv2/ams-lv2-1.2.2-r1.ebuild
new file mode 100644
index 000000000000..aaa8dc1d4371
--- /dev/null
+++ b/media-plugins/ams-lv2/ams-lv2-1.2.2-r1.ebuild
@@ -0,0 +1,44 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+PYTHON_COMPAT=( python3_{13..14} )
+PYTHON_REQ_USE="threads(+)"
+inherit waf-utils python-any-r1
+
+# bundles ancient broken waf
+WAF_VER=2.0.20
+
+DESCRIPTION="A port of the AMS internal modules to LV2 plugins to create modular synthesizers"
+HOMEPAGE="https://github.com/blablack/ams-lv2"
+SRC_URI="
+ https://github.com/blablack/ams-lv2/archive/${PV}.tar.gz -> ${P}.tar.gz
+ https://waf.io/waf-${WAF_VER}
+"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="amd64 x86"
+
+RDEPEND="
+ dev-cpp/gtkmm:2.4
+ dev-cpp/cairomm:0
+ media-libs/lv2
+ media-libs/lvtk[gtk2]
+ sci-libs/fftw:3.0
+ virtual/jack
+"
+DEPEND="${RDEPEND}
+ ${PYTHON_DEPS}
+ virtual/pkgconfig"
+
+DOCS=( LICENSE README.md THANKS )
+
+src_unpack() {
+ unpack ${P}.tar.gz || die
+
+ # we need newer version of waf to work with py3.11
+ cp "${DISTDIR}/waf-${WAF_VER}" "${S}/waf" || die
+ rm -r "${S}"/waflib || die
+}
diff --git a/media-plugins/ams-lv2/metadata.xml b/media-plugins/ams-lv2/metadata.xml
new file mode 100644
index 000000000000..1402bd678b88
--- /dev/null
+++ b/media-plugins/ams-lv2/metadata.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="project">
+ <email>proaudio@gentoo.org</email>
+ <name>Gentoo ProAudio Project</name>
+ </maintainer>
+ <upstream>
+ <remote-id type="github">blablack/ams-lv2</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/media-plugins/argotlunar-bin/Manifest b/media-plugins/argotlunar-bin/Manifest
new file mode 100644
index 000000000000..0ab39d25944b
--- /dev/null
+++ b/media-plugins/argotlunar-bin/Manifest
@@ -0,0 +1 @@
+DIST argotlunar-bin-2.06.tar.gz 1942815 BLAKE2B 8466bf708273783b8250ae5a0d2ab676c41d695d97d4cbfada9b6caa4a89bbd1e1f431efe70854e8760839fbc69d9dcf0ad0802679d8ad28202e35e72be322a7 SHA512 bae4ace66573d6bbdc50ae27ab4756cbd2c16afe5269dfe33b72d8de76c7a978895c80fc7c1521834dd8015013bdaeaa3de94fadb2e55d8885be5a0c3dd302cb
diff --git a/media-plugins/argotlunar-bin/argotlunar-bin-2.06-r2.ebuild b/media-plugins/argotlunar-bin/argotlunar-bin-2.06-r2.ebuild
new file mode 100644
index 000000000000..e3a71c9b5db6
--- /dev/null
+++ b/media-plugins/argotlunar-bin/argotlunar-bin-2.06-r2.ebuild
@@ -0,0 +1,41 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DESCRIPTION="Argotlunar is a sound granulator. Binary Linux VST"
+HOMEPAGE="https://mourednik.github.io/argotlunar/"
+SRC_URI="https://www.dropbox.com/s/fwtg6jfkzakj7is/argotlunar-2.06-linux_64.tar.gz -> ${P}.tar.gz"
+
+S="${WORKDIR}/argotlunar-${PV}-linux_64"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~amd64"
+
+RDEPEND="
+ app-arch/bzip2
+ dev-libs/libbsd
+ media-libs/alsa-lib
+ media-libs/freetype:2
+ media-libs/libpng:0/16
+ sys-libs/glibc
+ virtual/zlib
+ x11-libs/libX11
+ x11-libs/libXau
+ x11-libs/libXdmcp
+ x11-libs/libXext
+ x11-libs/libXinerama
+ x11-libs/libxcb
+"
+DEPEND="${RDEPEND}"
+
+QA_PREBUILT="*"
+
+src_install(){
+ into "/usr/$(get_libdir)/vst/${PN}"
+ dolib.so argotlunar.so
+ insinto "/usr/$(get_libdir)/vst/${PN}"
+ doins presets.bank
+ dodoc 'argotlunar2-reference.pdf'
+}
diff --git a/media-plugins/argotlunar-bin/metadata.xml b/media-plugins/argotlunar-bin/metadata.xml
new file mode 100644
index 000000000000..fa3067eee316
--- /dev/null
+++ b/media-plugins/argotlunar-bin/metadata.xml
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM 'https://www.gentoo.org/dtd/metadata.dtd'>
+<pkgmetadata>
+ <longdescription lang="en">
+ Argotlunar is a tool for creating surreal transformations of audio streams.
+ Specifically, it is a real-time delay-line granulator.
+ It disintegrates an audio stream into short samples (grains).
+ Each grain can have random settings of amplitude, panning,
+ duration, delay, pitch, glissando, filter and envelope.
+ The output of all grains is mixed together into
+ a stream which can be fed back into the main input.
+
+ Time-related parameters can be synced to the host tempo,
+ for rhythmic and pulsing textures.
+ Pitch-related parameters can be quantized for harmonic and melodic effects.
+ Feedback can create chaotic, densely layered, and distorted sounds.
+
+ Most of the parameters can be correlated. Examples:
+ Filter cut-off correlated with pitch:
+ Higher filter cut-off for grains with higher pitch, and vice versa.
+
+ Grain duration correlated with panning:
+ Grains with shorter duration panned to the center of the stereo
+ field, and grains with longer duration panned wide in the stereo field.
+ Argotlunar is free software. Licensed under the GPL v2.
+ </longdescription>
+</pkgmetadata>
diff --git a/media-plugins/audacious-plugins/Manifest b/media-plugins/audacious-plugins/Manifest
new file mode 100644
index 000000000000..ae531cbadbac
--- /dev/null
+++ b/media-plugins/audacious-plugins/Manifest
@@ -0,0 +1,2 @@
+DIST audacious-plugins-4.5.1.tar.bz2 1907432 BLAKE2B de0e275184b44fcd9d82610e81b145cca19fbf83e1d743b38b256753c81de357ed198ef97afc0404e1d6c13a1605506d65d2900442dd73aa0642d67ec7224ac1 SHA512 432154033e23cb47f408d5441e1586e4790887d1bda5be6f01a2335e9933a2a9ca45d6c5b13bd70da014f86c54edb13517497e2a8af6dcdb391faab9e0d58960
+DIST gentoo_ice-xmms-0.2.tar.bz2 51839 BLAKE2B d3bf8dbfee675dd588bc0258f1015c76877b6b0a3835813d8e9621d149b924aaa33544d07f7ad44a01c058d41d7480b3908b0773c124af33b6e020c376b13d54 SHA512 e863a8f86073007c47ce8c20739aae4bff22e22a7ddc11556b12ae6ebb68654cec7310fdc9d05f2c47f81cf2591fe601b2eb12a2fd911c0a6118c9f3cc524f05
diff --git a/media-plugins/audacious-plugins/audacious-plugins-4.5.1.ebuild b/media-plugins/audacious-plugins/audacious-plugins-4.5.1.ebuild
new file mode 100644
index 000000000000..cc516d2135bb
--- /dev/null
+++ b/media-plugins/audacious-plugins/audacious-plugins-4.5.1.ebuild
@@ -0,0 +1,254 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit flag-o-matic meson
+
+DESCRIPTION="Lightweight and versatile audio player"
+HOMEPAGE="https://audacious-media-player.org/"
+SRC_URI="
+ https://distfiles.audacious-media-player.org/${P}.tar.bz2
+ mirror://gentoo/gentoo_ice-xmms-0.2.tar.bz2
+"
+# BSD-2 albumart, alsa, asx, audpl, cd-menu-items, compressor, crossfade, cue, delete-files,
+# ffaudio, gio, glspectrum, gtkui, jack, ladspa, mixer, mms, mpris2, openmpt, opus, pipewire,
+# playlist-manager, qtaudio, qtui, resample, sdl, search-tool, silence-removal, song-info,
+# sox-resampler, speedpitch, statusicon-qt, ui-common
+# BSD psf, xsf
+# GPL-2+ amidiplug, aosd, blur_scope, bs2b, filewriter, flac, hotkey, lirc, m3u, metronom,
+# neon, pls, psf(peops), pulse, qtglspectrum, qthotkey, sid, sndfile, statusicon, tonegen,
+# vorbis, vtx, xsf(desmume), xspf
+# CC-BY-SA-4.0 Glare skin
+# GPL-3 ampache, cdaudio, notify, playback-history-qt, scrobbler, skins-qt, skins, songchange,
+# LGPL-2.1+ console, ladspa.h
+# ISC bitcrusher, cairo-spectrum, crystalizer, lyrics, mpg123, qt-spectrum, streamtuner,
+# voice-removal, vumeter
+# MIT xsf(spu)
+# public-domain modplug
+LICENSE="BSD-2 BSD CC-BY-SA-4.0 GPL-2+ GPL-3 ISC LGPL-2.1+ MIT public-domain"
+SLOT="0"
+KEYWORDS="amd64 ~ppc ~ppc64 ~riscv x86"
+IUSE="
+ aac +alsa ampache bs2b cdda cue ffmpeg flac fluidsynth gme gtk http jack
+ lame libnotify libsamplerate lirc mms modplug +mp3 opengl openmpt opus
+ pipewire pulseaudio qt6 qtmedia scrobbler sdl sid sndfile soxr streamtuner
+ vorbis wavpack wayland X
+"
+
+REQUIRED_USE="
+ ampache? ( http )
+ streamtuner? ( http )
+"
+
+# The following plugins REQUIRE a GUI build of audacious, because non-GUI
+# builds do NOT install the libaudgui library & headers.
+# Plugins without a configure option:
+# albumart{,-qt}
+# blur-scope{,-qt}
+# delete-files
+# filebrowser-qt
+# ladspa
+# lyrics-{gtk,qt}
+# playback-history-qt
+# playlist-manager{,-qt}
+# search-tool{,-qt}
+# song-info-qt
+# spectrum-analyzer
+# statusicon{,-qt}
+# skins{,-qt}
+# Plugins with a configure option:
+# aosd (X+gtk)
+# ampache (qt6)
+# glspectrum (X) (handles qtglspectrum if qt6)
+# gtkui
+# hotkey (X) (handles qthotkey if qt6)
+# notify
+# qtui
+# streamtuner (qt6)
+# vumeter{,-qt} (forced)
+BDEPEND="
+ >=dev-util/gdbus-codegen-2.80.5-r1
+ virtual/pkgconfig
+"
+DEPEND="
+ app-arch/unzip
+ dev-libs/glib:2
+ dev-libs/libxml2:2=
+ ~media-sound/audacious-${PV}[gtk=,qt6=]
+ virtual/zlib:=
+ aac? ( media-libs/faad2 )
+ alsa? ( >=media-libs/alsa-lib-1.0.16 )
+ bs2b? ( >=media-libs/libbs2b-3.0.0 )
+ cdda? (
+ >=dev-libs/libcdio-0.70:=
+ dev-libs/libcdio-paranoia:=
+ >=media-libs/libcddb-1.2.1
+ )
+ cue? ( media-libs/libcue:= )
+ ffmpeg? ( >=media-video/ffmpeg-2.8.1:= )
+ flac? ( >=media-libs/flac-1.2.1-r1:= )
+ fluidsynth? ( >=media-sound/fluidsynth-1.0.6:= )
+ gtk? (
+ >=dev-libs/json-glib-1.0
+ x11-libs/cairo
+ >=x11-libs/gdk-pixbuf-2.26:2
+ >=x11-libs/gtk+-3.22:3[wayland?,X?]
+ x11-libs/pango
+ libnotify? ( >=x11-libs/libnotify-0.7 )
+ X? (
+ x11-libs/libX11
+ x11-libs/libXcomposite
+ x11-libs/libXrender
+ opengl? ( media-libs/libglvnd[X] )
+ )
+ )
+ http? ( >=net-libs/neon-0.27:= )
+ jack? ( virtual/jack )
+ lame? ( media-sound/lame )
+ libsamplerate? ( media-libs/libsamplerate )
+ lirc? ( app-misc/lirc )
+ mms? ( >=media-libs/libmms-0.3 )
+ modplug? ( media-libs/libmodplug )
+ mp3? ( >=media-sound/mpg123-base-1.12 )
+ openmpt? ( >=media-libs/libopenmpt-0.2 )
+ opus? ( >=media-libs/opusfile-0.4 )
+ pipewire? ( >=media-video/pipewire-0.3.33:= )
+ pulseaudio? ( >=media-libs/libpulse-0.9.5 )
+ qt6? (
+ dev-qt/qtbase:6[gui,widgets]
+ ampache? ( >=media-libs/ampache_browser-1.0.7-r1 )
+ libnotify? (
+ >=x11-libs/gdk-pixbuf-2.26:2
+ >=x11-libs/libnotify-0.7
+ )
+ opengl? ( dev-qt/qtbase:6[-gles2-only,opengl] )
+ qtmedia? ( dev-qt/qtmultimedia:6 )
+ streamtuner? ( dev-qt/qtbase:6[network] )
+ X? (
+ dev-qt/qtbase:6[X]
+ x11-libs/libX11
+ )
+ )
+ scrobbler? ( >=net-misc/curl-7.9.7 )
+ sdl? ( >=media-libs/libsdl3-3.2.0 )
+ sid? ( >=media-libs/libsidplayfp-2.0:= )
+ sndfile? ( >=media-libs/libsndfile-1.0.17-r1 )
+ soxr? ( media-libs/soxr )
+ vorbis? (
+ >=media-libs/libogg-1.1.3
+ >=media-libs/libvorbis-1.2.0
+ )
+ wavpack? ( >=media-sound/wavpack-4.50.1-r1 )
+"
+RDEPEND="${DEPEND}"
+
+PATCHES=(
+ # backport from 4.6beta1
+ "${FILESDIR}"/${P}-libsidplayfp-3.patch
+)
+
+src_prepare() {
+ default
+ # avoid automagic for glspectrum
+ if ! use X; then
+ sed -i -e "s/dependency('x11',.*)/disabler()/" meson.build || die
+ fi
+}
+
+src_configure() {
+ # defang automagic dependencies
+ use X || append-cppflags -DGENTOO_GTK_HIDE_X11
+ use wayland || append-cppflags -DGENTOO_GTK_HIDE_WAYLAND
+
+ local emesonargs=(
+ # GUI toolkits
+ $(meson_use gtk)
+ -Dgtk2=false
+ $(meson_use qt6 qt)
+ -Dqt5=false
+
+ # container plugins
+ $(meson_use cue)
+
+ # transport plugins
+ $(meson_use mms)
+ $(meson_use http neon)
+
+ # input plugins
+ $(meson_use aac)
+ -Dadplug=false
+ $(meson_use fluidsynth amidiplug)
+ $(meson_use cdda cdaudio)
+ $(meson_use gme console)
+ $(meson_use ffmpeg ffaudio)
+ $(meson_use flac)
+ $(meson_use modplug)
+ $(meson_use mp3 mpg123)
+ $(meson_use openmpt)
+ $(meson_use opus)
+ $(meson_use sid)
+ $(meson_use sndfile)
+ $(meson_use vorbis)
+ $(meson_use wavpack)
+
+ # output plugins
+ $(meson_use alsa)
+ -Dcoreaudio=false
+ # filewriter
+ $(meson_use flac filewriter-flac)
+ $(meson_use lame filewriter-mp3)
+ $(meson_use vorbis filewriter-ogg)
+ $(meson_use jack)
+ -Doss=false
+ $(meson_use pipewire)
+ $(meson_use pulseaudio pulse)
+ $(meson_use qtmedia qtaudio)
+ $(meson_use sdl sdlout)
+ -Dsndio=false
+
+ # general plugins
+ $(meson_use ampache)
+ $(meson_use X aosd)
+ $(meson_use X hotkey)
+ $(meson_use lirc)
+ -Dmac-media-keys=false
+ -Dmpris2=true
+ $(meson_use libnotify notify)
+ $(meson_use scrobbler scrobbler2)
+ -Dsongchange=true
+ $(meson_use streamtuner)
+
+ # effect plugins
+ $(meson_use bs2b)
+ $(meson_use libsamplerate resample)
+ $(meson_use libsamplerate speedpitch)
+ $(meson_use soxr)
+
+ # visualization plugins
+ $(meson_use opengl gl-spectrum)
+ -Dvumeter=true
+ )
+
+ meson_src_configure
+}
+
+src_install() {
+ meson_src_install
+
+ # the skin Winamp2.9 is copyrighted, so revert upstream' commit 367e7a3
+ # see comments at https://www.gnome-look.org/p/1008229 and bug #965338
+ # part of skins-data which depends on gui
+ if use gtk || use qt6; then
+ rm -r "${ED}"/usr/share/audacious/Skins/Winamp2.9 || die
+ fi
+
+ # Gentoo_ice Winamp skin installation; bug #109772
+ # The Winamp interface is not supported on Wayland.
+ if use X; then
+ insinto /usr/share/audacious/Skins/gentoo_ice
+ doins -r "${WORKDIR}"/gentoo_ice/.
+ docinto gentoo_ice
+ dodoc "${WORKDIR}"/README
+ fi
+}
diff --git a/media-plugins/audacious-plugins/files/audacious-plugins-4.5.1-libsidplayfp-3.patch b/media-plugins/audacious-plugins/files/audacious-plugins-4.5.1-libsidplayfp-3.patch
new file mode 100644
index 000000000000..b466d40e2c9b
--- /dev/null
+++ b/media-plugins/audacious-plugins/files/audacious-plugins-4.5.1-libsidplayfp-3.patch
@@ -0,0 +1,137 @@
+Backport support for libsidplayfp-3 from 4.6beta1
+https://github.com/audacious-media-player/audacious-plugins/commit/42c05763a136d6523d611473ff3701e2d9e30bec
+https://github.com/audacious-media-player/audacious-plugins/commit/2aaf45bd3840858e23b75d5863129a510299abd6
+From 42c05763a136d6523d611473ff3701e2d9e30bec Mon Sep 17 00:00:00 2001
+From: Thomas Lange <thomas-lange2@gmx.de>
+Date: Thu, 7 May 2026 20:25:10 +0200
+Subject: [PATCH] sid: Use new sidplayfp API. Closes: #1706
+
+The previous play() function is deprecated meanwhile.
+--- a/src/sid/xs_sidplay2.cc
++++ b/src/sid/xs_sidplay2.cc
+@@ -37,6 +37,14 @@
+ #include <sidplayfp/SidTuneInfo.h>
+ #include <sidplayfp/builders/residfp.h>
+
++#ifndef LIBSIDPLAYFP_CHECK_VERSION
++#define LIBSIDPLAYFP_CHECK_VERSION(major,minor,micro) \
++ (LIBSIDPLAYFP_VERSION_MAJ > (major) || \
++ (LIBSIDPLAYFP_VERSION_MAJ == (major) && LIBSIDPLAYFP_VERSION_MIN > (minor)) || \
++ (LIBSIDPLAYFP_VERSION_MAJ == (major) && LIBSIDPLAYFP_VERSION_MIN == (minor) && \
++ LIBSIDPLAYFP_VERSION_LEV >= (micro)))
++#endif
++
+ #include <libaudcore/runtime.h>
+ #include <libaudcore/vfs.h>
+
+@@ -99,7 +107,7 @@ bool xs_sidplayfp_init()
+ return false;
+ }
+
+-#if (LIBSIDPLAYFP_VERSION_MAJ << 8) + LIBSIDPLAYFP_VERSION_MIN < 0x020A
++#if !LIBSIDPLAYFP_CHECK_VERSION(2, 10, 0)
+ state.currBuilder->filter(xs_cfg.emulateFilters);
+ if (!state.currBuilder->getStatus()) {
+ AUDERR("reSID->filter(%d) failed.\n", xs_cfg.emulateFilters);
+@@ -141,7 +149,7 @@ bool xs_sidplayfp_init()
+ return false;
+ }
+
+-#if (LIBSIDPLAYFP_VERSION_MAJ << 8) + LIBSIDPLAYFP_VERSION_MIN >= 0x020A
++#if LIBSIDPLAYFP_CHECK_VERSION(2, 10, 0)
+ /* Call filter() after config() to have an effect */
+ state.currEng->filter(0, xs_cfg.emulateFilters);
+ state.currEng->filter(1, xs_cfg.emulateFilters);
+@@ -212,6 +220,11 @@ bool xs_sidplayfp_initsong(int subtune)
+ return false;
+ }
+
++#if LIBSIDPLAYFP_CHECK_VERSION(2, 15, 0)
++ bool stereo = xs_cfg.audioChannels == XS_CHN_STEREO;
++ state.currEng->initMixer(stereo);
++#endif
++
+ return true;
+ }
+
+@@ -220,7 +233,15 @@ bool xs_sidplayfp_initsong(int subtune)
+ */
+ unsigned xs_sidplayfp_fillbuffer(char * audioBuffer, unsigned audioBufSize)
+ {
++#if LIBSIDPLAYFP_CHECK_VERSION(2, 15, 0)
++ int samples = state.currEng->play(audioBufSize / 2);
++ if (samples < 0)
++ return 0;
++
++ return state.currEng->mix((short *)audioBuffer, samples) * 2;
++#else
+ return state.currEng->play((short *)audioBuffer, audioBufSize / 2) * 2;
++#endif
+ }
+
+
+From 2aaf45bd3840858e23b75d5863129a510299abd6 Mon Sep 17 00:00:00 2001
+From: Thomas Lange <thomas-lange2@gmx.de>
+Date: Thu, 7 May 2026 20:29:50 +0200
+Subject: [PATCH] sid: Support version 3.0 of libsidplayfp version
+
+libsidplayfp 3.0 contains the header <sidplayfp/builders/residfp.h>
+only when built with ReSIDfp support, depending on the new library
+libresidfp. Print a warning if this is not the case.
+
+See also: https://github.com/libsidplayfp/libsidplayfp/releases/tag/v3.0.0
+--- a/src/sid/meson.build
++++ b/src/sid/meson.build
+@@ -1,6 +1,18 @@
+ sidplayfp_dep = dependency('libsidplayfp', version: '>= 2.0', required: false)
+-have_sid = sidplayfp_dep.found()
+
++# libsidplayfp 3.0 moved the ReSIDfp engine to an external library (libresidfp).
++# It is optional for libsidplayfp, but the SID plugin for Audacious requires it.
++if sidplayfp_dep.version().version_compare('>= 3.0')
++ residfp_dep = dependency('libresidfp', version: '>= 1.0', required: false)
++ if not residfp_dep.found()
++ warning('The SID plugin was disabled because your libsidplayfp installation ' +
++ 'lacks ReSIDfp support. Make sure it was built with the optional ' +
++ 'libresidfp dependency.')
++ endif
++ have_sid = sidplayfp_dep.found() and residfp_dep.found()
++else
++ have_sid = sidplayfp_dep.found()
++endif
+
+ if have_sid
+ sid_datadir = join_paths(get_option('prefix'), get_option('datadir'))
+--- a/src/sid/xs_sidplay2.cc
++++ b/src/sid/xs_sidplay2.cc
+@@ -82,6 +82,7 @@ bool xs_sidplayfp_init()
+ /* Get current configuration */
+ SidConfig config = state.currEng->config();
+
++#if !LIBSIDPLAYFP_CHECK_VERSION(3, 0, 0)
+ /* Configure channels and stuff */
+ switch (xs_cfg.audioChannels)
+ {
+@@ -93,6 +94,7 @@ bool xs_sidplayfp_init()
+ config.playback = SidConfig::MONO;
+ break;
+ }
++#endif
+
+ /* Audio parameters sanity checking and setup */
+ config.frequency = xs_cfg.audioFrequency;
+@@ -100,12 +102,14 @@ bool xs_sidplayfp_init()
+ /* Initialize builder object */
+ state.currBuilder = new ReSIDfpBuilder("ReSIDfp builder");
+
++#if !LIBSIDPLAYFP_CHECK_VERSION(3, 0, 0)
+ /* Builder object created, initialize it */
+ state.currBuilder->create(state.currEng->info().maxsids());
+ if (!state.currBuilder->getStatus()) {
+ AUDERR("reSID->create() failed.\n");
+ return false;
+ }
++#endif
+
+ #if !LIBSIDPLAYFP_CHECK_VERSION(2, 10, 0)
+ state.currBuilder->filter(xs_cfg.emulateFilters);
diff --git a/media-plugins/audacious-plugins/metadata.xml b/media-plugins/audacious-plugins/metadata.xml
new file mode 100644
index 000000000000..63f3c26d37d9
--- /dev/null
+++ b/media-plugins/audacious-plugins/metadata.xml
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="project">
+ <email>sound@gentoo.org</email>
+ <name>Gentoo Sound project</name>
+ </maintainer>
+ <use>
+ <flag name="ampache">Support controlling audacious via ampache</flag>
+ <flag name="bs2b">Enable Bauer Bauer stereophonic-to-binaural headphone filter</flag>
+ <flag name="cue">Support CUE sheets using the libcue library</flag>
+ <flag name="fluidsynth">Support FluidSynth as MIDI synth backend</flag>
+ <flag name="gme">Support various gaming console music formats</flag>
+ <flag name="http">Support HTTP streams through neon</flag>
+ <flag name="openmpt">Add support for OpenMPT</flag>
+ <flag name="pipewire">Build the PipeWire output plugin</flag>
+ <flag name="qtmedia">Enable playback via <pkg>dev-qt/qtmultimedia</pkg></flag>
+ <flag name="scrobbler">Build with scrobbler/LastFM submission support</flag>
+ <flag name="soxr">Build with SoX Resampler support</flag>
+ <flag name="streamtuner">Build the streamtuner plugin</flag>
+ </use>
+ <upstream>
+ <remote-id type="github">audacious-media-player/audacious-plugins</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/media-plugins/calf/Manifest b/media-plugins/calf/Manifest
new file mode 100644
index 000000000000..b7288e3dffa9
--- /dev/null
+++ b/media-plugins/calf/Manifest
@@ -0,0 +1 @@
+DIST calf-0.90.8.tar.gz 16119457 BLAKE2B 6f154e581c69f6597d3806a779b43b0100ad53264ef50f4056efd1908892348da723eb850c78e5cfdc5eed6348799ad2340b1a5f4b77c65d3650b3d12fd54e83 SHA512 a90e4780ee9006b450525d90142f325e7d93594c875984bd2590964e9a45a68daeaa35bcc68c7c0806ba39fc28ef79250744c3406647906447ce43b238cbd432
diff --git a/media-plugins/calf/calf-0.90.8.ebuild b/media-plugins/calf/calf-0.90.8.ebuild
new file mode 100644
index 000000000000..549c4c490bf3
--- /dev/null
+++ b/media-plugins/calf/calf-0.90.8.ebuild
@@ -0,0 +1,73 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit cmake flag-o-matic toolchain-funcs xdg
+
+DESCRIPTION="Set of open source instruments and effects for digital audio workstations"
+HOMEPAGE="https://calf-studio-gear.org/"
+
+if [[ ${PV} == *9999* ]] ; then
+ inherit git-r3
+ EGIT_REPO_URI="https://github.com/calf-studio-gear/calf.git"
+else
+ SRC_URI="https://github.com/calf-studio-gear/calf/archive/${PV}.tar.gz -> ${P}.tar.gz"
+ KEYWORDS="amd64 ~arm ~arm64 ~ppc ~ppc64 x86"
+fi
+
+LICENSE="LGPL-2.1"
+SLOT="0"
+IUSE="cpu_flags_x86_sse experimental gui jack lash lv2"
+
+REQUIRED_USE="jack? ( gui )"
+
+BDEPEND="
+ virtual/pkgconfig
+"
+DEPEND="
+ >=app-accessibility/at-spi2-core-2.46.0
+ dev-libs/expat
+ dev-libs/glib:2
+ media-sound/fluidsynth:=
+ gui? (
+ x11-libs/cairo
+ x11-libs/gdk-pixbuf
+ x11-libs/gtk+:2
+ x11-libs/pango
+ )
+ jack? ( virtual/jack )
+ lash? ( media-sound/lash )
+ lv2? ( media-libs/lv2 )
+"
+RDEPEND="${DEPEND}"
+
+PATCHES=(
+ # pending upstream PRs:
+ "${FILESDIR}/${PN}-0.90.7-no-remove-ttl.patch"
+)
+
+src_configure() {
+ # Upstream append -ffast-math by default, however since libtool links C++
+ # shared libs with -nostdlib, this causes symbol resolution error for
+ # __powidn2 when using compiler-rt. Disable fast math on compiler-rt until
+ # a better fix is found.
+ [[ $(tc-get-c-rtlib) = "compiler-rt" ]] && append-cxxflags "-fno-fast-math"
+
+ local mycmakeargs=(
+ -DWANT_GUI=$(usex gui)
+ -DWANT_JACK=$(usex jack)
+ -DWANT_LASH=$(usex lash)
+ -DWANT_LV2=$(usex lv2)
+ -DWANT_LV2_GUI=$(usex lv2)
+ -DWANT_SORDI=ON
+ -DWANT_EXPERIMENTAL=$(usex experimental)
+ )
+ cmake_src_configure
+}
+
+src_install() {
+ cmake_src_install
+ mv "${ED}"/usr/share/bash-completion/completions/calf \
+ "${ED}"/usr/share/bash-completion/completions/calfjackhost || die "Failed to install bash completion"
+}
diff --git a/media-plugins/calf/calf-9999.ebuild b/media-plugins/calf/calf-9999.ebuild
new file mode 100644
index 000000000000..feaf52ef9582
--- /dev/null
+++ b/media-plugins/calf/calf-9999.ebuild
@@ -0,0 +1,72 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit cmake flag-o-matic toolchain-funcs xdg
+
+DESCRIPTION="Set of open source instruments and effects for digital audio workstations"
+HOMEPAGE="https://calf-studio-gear.org/"
+
+if [[ ${PV} == *9999* ]] ; then
+ inherit git-r3
+ EGIT_REPO_URI="https://github.com/calf-studio-gear/calf.git"
+else
+ SRC_URI="https://github.com/calf-studio-gear/calf/archive/${PV}.tar.gz -> ${P}.tar.gz"
+ KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~x86"
+fi
+
+LICENSE="LGPL-2.1"
+SLOT="0"
+IUSE="cpu_flags_x86_sse experimental gui jack lash lv2"
+
+REQUIRED_USE="jack? ( gui )"
+
+BDEPEND="
+ virtual/pkgconfig
+"
+DEPEND="
+ >=app-accessibility/at-spi2-core-2.46.0
+ dev-libs/expat
+ dev-libs/glib:2
+ media-sound/fluidsynth:=
+ gui? (
+ x11-libs/cairo
+ x11-libs/gdk-pixbuf
+ x11-libs/gtk+:2
+ x11-libs/pango
+ )
+ jack? ( virtual/jack )
+ lash? ( media-sound/lash )
+ lv2? ( media-libs/lv2 )
+"
+RDEPEND="${DEPEND}"
+
+PATCHES=(
+ "${FILESDIR}/${PN}-0.90.7-no-remove-ttl.patch"
+)
+
+src_configure() {
+ # Upstream append -ffast-math by default, however since libtool links C++
+ # shared libs with -nostdlib, this causes symbol resolution error for
+ # __powidn2 when using compiler-rt. Disable fast math on compiler-rt until
+ # a better fix is found.
+ [[ $(tc-get-c-rtlib) = "compiler-rt" ]] && append-cxxflags "-fno-fast-math"
+
+ local mycmakeargs=(
+ -DWANT_GUI=$(usex gui)
+ -DWANT_JACK=$(usex jack)
+ -DWANT_LASH=$(usex lash)
+ -DWANT_LV2=$(usex lv2)
+ -DWANT_LV2_GUI=$(usex lv2)
+ -DWANT_SORDI=ON
+ -DWANT_EXPERIMENTAL=$(usex experimental)
+ )
+ cmake_src_configure
+}
+
+src_install() {
+ cmake_src_install
+ mv "${ED}"/usr/share/bash-completion/completions/calf \
+ "${ED}"/usr/share/bash-completion/completions/calfjackhost || die "Failed to install bash completion"
+}
diff --git a/media-plugins/calf/files/calf-0.90.7-no-remove-ttl.patch b/media-plugins/calf/files/calf-0.90.7-no-remove-ttl.patch
new file mode 100644
index 000000000000..97a70abc5d92
--- /dev/null
+++ b/media-plugins/calf/files/calf-0.90.7-no-remove-ttl.patch
@@ -0,0 +1,15 @@
+--- a/src/CMakeLists.txt
++++ b/src/CMakeLists.txt
+@@ -171,12 +171,6 @@ if(USE_LV2)
+ endif()
+ endif()
+
+- # Remove previous .ttl files
+- file(GLOB ttl_files "${LV2DIR_PROJ}/*.ttl")
+- foreach(ttl_file ${ttl_files})
+- file(REMOVE "${ttl_file}")
+- endforeach()
+-
+ # Install new .ttl files
+ install(CODE "execute_process(COMMAND \"${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}makerdf\" -m ttl -p \"\$ENV{DESTDIR}${LV2DIR_PROJ}\" -d \"\$ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}/share/${PROJECT_NAME}/\")")
+
diff --git a/media-plugins/calf/metadata.xml b/media-plugins/calf/metadata.xml
new file mode 100644
index 000000000000..06f3ac273b52
--- /dev/null
+++ b/media-plugins/calf/metadata.xml
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="project">
+ <email>proaudio@gentoo.org</email>
+ <name>Gentoo ProAudio Project</name>
+ </maintainer>
+ <use>
+ <flag name="experimental">Enable experimental features/plugins</flag>
+ <flag name="lv2">Add support for Ladspa V2</flag>
+ </use>
+ <upstream>
+ <remote-id type="github">calf-studio-gear/calf</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/media-plugins/caps-plugins/Manifest b/media-plugins/caps-plugins/Manifest
new file mode 100644
index 000000000000..10c2256fb3dc
--- /dev/null
+++ b/media-plugins/caps-plugins/Manifest
@@ -0,0 +1 @@
+DIST caps_0.9.26.tar.bz2 182334 BLAKE2B 3ab75dc1ab6c5ecebe7c4983f5eb8e540396f7bacba147e1f2877c4e3e699c62d1f6af36af16eb9feac537acd9946eec40c3c90de59f6e740f6ce04c8bc0fa71 SHA512 ce9a7219ef0c6c33a5debb407e9b6ea7432c3f50ab32c1915cf91c40cda541a812da887bf57ee536d653195158939889c4baf5fcbe3ded551abc676517e1da7a
diff --git a/media-plugins/caps-plugins/caps-plugins-0.9.26.ebuild b/media-plugins/caps-plugins/caps-plugins-0.9.26.ebuild
new file mode 100644
index 000000000000..4145d0599bb1
--- /dev/null
+++ b/media-plugins/caps-plugins/caps-plugins-0.9.26.ebuild
@@ -0,0 +1,50 @@
+# Copyright 1999-2020 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+inherit toolchain-funcs multilib-minimal
+
+MY_P=caps-${PV}
+
+DESCRIPTION="The CAPS Audio Plugin Suite - LADSPA plugin suite"
+HOMEPAGE="http://quitte.de/dsp/caps.html"
+SRC_URI="http://quitte.de/dsp/caps_${PV}.tar.bz2"
+LICENSE="GPL-3"
+SLOT="0"
+KEYWORDS="amd64 x86"
+IUSE=""
+
+DEPEND="media-libs/ladspa-sdk"
+RDEPEND=""
+
+S="${WORKDIR}/${MY_P}"
+
+PATCHES=(
+ "${FILESDIR}/${P}-c++17.patch"
+)
+
+src_prepare() {
+ default
+ multilib_copy_sources
+}
+
+multilib_src_compile() {
+ emake \
+ ARCH="" \
+ CC="$(tc-getCXX)" \
+ CFLAGS="${CXXFLAGS} -fPIC -DPIC" \
+ _LDFLAGS="-shared ${LDFLAGS}"
+}
+
+multilib_src_install() {
+ insinto /usr/$(get_libdir)/ladspa
+ insopts -m0755
+ doins *.so
+}
+
+multilib_src_install_all() {
+ insinto /usr/share/ladspa/rdf
+ insopts -m0644
+ doins *.rdf
+}
diff --git a/media-plugins/caps-plugins/files/caps-plugins-0.9.26-c++17.patch b/media-plugins/caps-plugins/files/caps-plugins-0.9.26-c++17.patch
new file mode 100644
index 000000000000..74819ec9d948
--- /dev/null
+++ b/media-plugins/caps-plugins/files/caps-plugins-0.9.26-c++17.patch
@@ -0,0 +1,386 @@
+The register keyword is unused since C++17.
+Reserved typedefs are renamed to fixed width integer types (C++11).
+For each math operation, v4f_map is replaced with a non-template function.
+Bug: https://bugs.gentoo.org/919719
+Bug: https://bugs.gentoo.org/830049
+Bug: https://bugs.gentoo.org/731040
+--- a/CabIII.cc
++++ b/CabIII.cc
+@@ -78,7 +78,7 @@ CabinetIII::cycle (uint frames)
+
+ for (uint i = 0; i < frames; ++i)
+ {
+- register cabinet_float acc = s[i] + normal;
++ cabinet_float acc = s[i] + normal;
+
+ x[h] = acc;
+ acc *= a[0];
+--- a/Reverb.cc
++++ b/Reverb.cc
+@@ -247,8 +247,8 @@ PlateStub::process(sample_t x, sample_t decay, sample_t * _xl, sample_t * _xr)
+ x = input.lattice[3].process(x, indiff2);
+
+ /* summation point */
+- register double xl = x + decay*tank.delay[3].get();
+- register double xr = x + decay*tank.delay[1].get();
++ double xl = x + decay*tank.delay[3].get();
++ double xr = x + decay*tank.delay[1].get();
+
+ /* lh */
+ xl = tank.mlattice[0].process(xl, dediff1);
+--- a/basics.h
++++ b/basics.h
+@@ -49,14 +49,14 @@
+
+ #include "ladspa.h"
+
+-typedef __int8_t int8;
+-typedef __uint8_t uint8;
+-typedef __int16_t int16;
+-typedef __uint16_t uint16;
+-typedef __int32_t int32;
+-typedef __uint32_t uint32;
+-typedef __int64_t int64;
+-typedef __uint64_t uint64;
++typedef int8_t int8;
++typedef uint8_t uint8;
++typedef int16_t int16;
++typedef uint16_t uint16;
++typedef int32_t int32;
++typedef uint32_t uint32;
++typedef int64_t int64;
++typedef uint64_t uint64;
+
+ #define MIN_GAIN 1e-6 /* -120 dB */
+ /* smallest non-denormal 32 bit IEEE float is 1.18e-38 */
+--- a/dsp/Delay.h
++++ b/dsp/Delay.h
+@@ -101,11 +101,11 @@ class Delay
+ sample_t x2 = (*this) [n + 2];
+
+ /* sample_t (32bit) quicker than double here */
+- register sample_t a =
++ sample_t a =
+ (3 * (x0 - x1) - x_1 + x2) * .5;
+- register sample_t b =
++ sample_t b =
+ 2 * x1 + x_1 - (5 * x0 + x2) * .5;
+- register sample_t c =
++ sample_t c =
+ (x1 - x_1) * .5;
+
+ return x0 + (((a * f) + b) * f + c) * f;
+--- a/dsp/IIR2.h
++++ b/dsp/IIR2.h
+@@ -107,9 +107,9 @@ class IIR2
+
+ inline T process (T s)
+ {
+- register int z = h;
++ int z = h;
+
+- register T r = s * a[0];
++ T r = s * a[0];
+
+ r += a[1] * x[z];
+ r += b[1] * y[z];
+@@ -128,9 +128,9 @@ class IIR2
+
+ inline T process_bp (T s)
+ {
+- register int z = h;
++ int z = h;
+
+- register T r = s * a[0];
++ T r = s * a[0];
+
+ r += b[1] * y[z];
+
+@@ -151,9 +151,9 @@ class IIR2
+ * case */
+ inline T process_0_1()
+ {
+- register int z = h;
++ int z = h;
+
+- register T r = 0;
++ T r = 0;
+
+ r += a[1] * x[z];
+ r += b[1] * y[z];
+@@ -172,9 +172,9 @@ class IIR2
+
+ inline T process_0_2()
+ {
+- register int z = h;
++ int z = h;
+
+- register T r = 0;
++ T r = 0;
+
+ r += b[1] * y[z];
+
+@@ -192,9 +192,9 @@ class IIR2
+
+ inline T process_0_3()
+ {
+- register int z = h;
++ int z = h;
+
+- register T r = 0;
++ T r = 0;
+
+ r += b[1] * y[z];
+
+--- a/dsp/Sine.h
++++ b/dsp/Sine.h
+@@ -72,7 +72,7 @@ class Sine
+ /* advance and return 1 sample */
+ inline double get()
+ {
+- register double s = b*y[z];
++ double s = b*y[z];
+ z ^= 1;
+ s -= y[z];
+ return y[z] = s;
+@@ -101,7 +101,7 @@ class DampedSine
+
+ inline double get()
+ {
+- register double s = b * y[z];
++ double s = b * y[z];
+ z ^= 1;
+ s -= d * y[z];
+ return y[z] = d * s;
+--- a/dsp/v4f.h
++++ b/dsp/v4f.h
+@@ -71,17 +71,53 @@ inline float v4f_sum (v4f_t v)
+ return f[0]+f[1]+f[2]+f[3];
+ }
+
+-/* mapping a float to float function [e.g. sinf() e.a.] to a vector */
+-typedef float (*f2f_fn) (float f);
++inline v4f_t v4f_map_builtin_sinf (v4f_t x)
++{
++ v4f_t y;
++ float * s = (float *) &x;
++ float * d = (float *) &y;
++ for (uint i = 0; i < 4; ++i)
++ d[i] = __builtin_sinf(s[i]);
++ return y;
++}
++
++inline v4f_t v4f_map_builtin_cosf (v4f_t x)
++{
++ v4f_t y;
++ float * s = (float *) &x;
++ float * d = (float *) &y;
++ for (uint i = 0; i < 4; ++i)
++ d[i] = __builtin_cosf(s[i]);
++ return y;
++}
++
++inline v4f_t v4f_map_exp10f (v4f_t x)
++{
++ v4f_t y;
++ float * s = (float *) &x;
++ float * d = (float *) &y;
++ for (uint i = 0; i < 4; ++i)
++ d[i] = exp10f(s[i]);
++ return y;
++}
++
++inline v4f_t v4f_map_sqrtf (v4f_t x)
++{
++ v4f_t y;
++ float * s = (float *) &x;
++ float * d = (float *) &y;
++ for (uint i = 0; i < 4; ++i)
++ d[i] = sqrtf(s[i]);
++ return y;
++}
+
+-template <f2f_fn fn>
+-v4f_t v4f_map (v4f_t x)
++inline v4f_t v4f_map_cosf (v4f_t x)
+ {
+ v4f_t y;
+ float * s = (float *) &x;
+ float * d = (float *) &y;
+ for (uint i = 0; i < 4; ++i)
+- d[i] = fn(s[i]);
++ d[i] = cosf(s[i]);
+ return y;
+ }
+
+@@ -155,17 +191,17 @@ class Sin4f
+ {
+ v4f_t *y = data();
+ v4f_t w = -v4f_pi * f;
+- y[0] = v4f_map<__builtin_sinf> (w);
+- y[1] = v4f_map<__builtin_sinf> (v4f_2 * w);
++ y[0] = v4f_map_builtin_sinf (w);
++ y[1] = v4f_map_builtin_sinf (v4f_2 * w);
+ /* b in above scalar implementation is y[2] in the flat data */
+- y[2] = v4f_2 * v4f_map<__builtin_cosf> (w); /* b */
++ y[2] = v4f_2 * v4f_map_builtin_cosf (w); /* b */
+ z = 0;
+ }
+
+ inline v4f_t get()
+ {
+ v4f_t *y = data();
+- register v4f_t s = y[2] * y[z];
++ v4f_t s = y[2] * y[z];
+ z ^= 1;
+ s -= y[z];
+ return y[z] = s;
+--- a/dsp/v4f_IIR2.h
++++ b/dsp/v4f_IIR2.h
+@@ -45,8 +45,8 @@ class RBJv4
+ {
+ v4f_t w = v4f_2pi * f;
+
+- sin = v4f_map<__builtin_sinf> (w);
+- cos = v4f_map<__builtin_cosf> (w);
++ sin = v4f_map_builtin_sinf (w);
++ cos = v4f_map_builtin_cosf (w);
+
+ alpha = sin / (v4f_2 * Q);
+ }
+@@ -142,7 +142,7 @@ class IIR2v4
+ /* A = pow (10, gain / 40) */
+ v4f_t A = (v4f_t) {.025,.025,.025,.025};
+ A *= gain;
+- A = v4f_map<exp10f> (A);
++ A = v4f_map_exp10f (A);
+
+ RBJv4 p (f, Q);
+
+@@ -182,7 +182,7 @@ class IIR2v4
+ {
+ v4f_t *a = data(), *b = a + 2, *x = a + 5, *y = a + 7;
+
+- register v4f_t r = s * a[0];
++ v4f_t r = s * a[0];
+
+ r += a[1] * x[h];
+ r += b[1] * y[h];
+@@ -198,11 +198,11 @@ class IIR2v4
+ }
+
+ /* the production version with less pointer arithmetic in the prologue */
+- inline v4f_t process (register v4f_t s)
++ inline v4f_t process (v4f_t s)
+ {
+ v4f_t *a = data();
+
+- register v4f_t r = s * a[0];
++ v4f_t r = s * a[0];
+
+ r += a[1] * a[5+h]; /* a[1] * x[h] */
+ r += a[2+1] * a[7+h]; /* b[1] * y[h] */
+@@ -223,7 +223,7 @@ class IIR2v4
+ {
+ v4f_t *a = data();
+
+- register v4f_t r = s * a[0];
++ v4f_t r = s * a[0];
+
+ r += a[2+1] * a[7+h]; /* b[1] * y[h] */
+
+@@ -323,10 +323,10 @@ class IIR2v4Bank
+
+ v4f_t acc = v4f_0;
+
+- register uint h2 = h1 ^ 1;
++ uint h2 = h1 ^ 1;
+ for (uint i = 0; i < n; ++i, a += 7)
+ {
+- register v4f_t r = s * a[0];
++ v4f_t r = s * a[0];
+
+ r += a[1] * x[h1];
+ r += a[2+1] * a[5+h1]; /* b[1] * y[h1] */
+@@ -350,10 +350,10 @@ class IIR2v4Bank
+
+ v4f_t acc = v4f_0;
+
+- register uint h2 = h1 ^ 1;
++ uint h2 = h1 ^ 1;
+ for (uint i = 0; i < N; ++i, a += 7)
+ {
+- register v4f_t r;
++ v4f_t r;
+
+ r = a[1] * x[h1];
+ r += a[2+1] * a[5+h1]; /* b[1] * y[h1] */
+@@ -377,10 +377,10 @@ class IIR2v4Bank
+
+ v4f_t acc = v4f_0;
+
+- register uint h2 = h1 ^ 1;
++ uint h2 = h1 ^ 1;
+ for (uint i = 0; i < n; ++i, a += 7)
+ {
+- register v4f_t r = s * a[0];
++ v4f_t r = s * a[0];
+
+ r += a[2+1] * a[5+h1]; /* b[1] * y[h1] */
+
+@@ -429,7 +429,7 @@ class IIR2v4Bank
+ /* A = pow (10, gain / 40) */
+ v4f_t A = (v4f_t) {.025,.025,.025,.025};
+ A *= gain[i];
+- A = v4f_map<exp10f> (A);
++ A = v4f_map_exp10f (A);
+
+ RBJv4 p (f[i], Q[i]);
+
+@@ -549,9 +549,9 @@ class Resonator4fBank
+ {
+ v4f_t * a = state + i*Item;
+ f *= v4f_2pi;
+- a[0] = v4f_map<__builtin_sinf> (f);
++ a[0] = v4f_map_builtin_sinf (f);
+ a[0] *= gain;
+- a[5] = v4f_map<__builtin_cosf> (f);
++ a[5] = v4f_map_builtin_cosf (f);
+ set_r (i, r);
+ }
+ void set_r (int i, v4f_t r)
+@@ -583,7 +583,7 @@ class Resonator4fBank
+ {
+ v4f_t *a = state + i*Item;
+
+- register uint h2 = h1 ^ 1;
++ uint h2 = h1 ^ 1;
+ x = x * a[0]; /* x * a[0] */
+
+ x += a[1] * a[3+h1]; /* b[1] * y[h1] */
+@@ -605,8 +605,8 @@ class Resonator4fBank
+
+ v4f_t s = (v4f_t) {x,x,x,x};
+
+- register uint h2 = h1 ^ 1;
+- register v4f_t r = s * a[0]; /* x * a[0] */
++ uint h2 = h1 ^ 1;
++ v4f_t r = s * a[0]; /* x * a[0] */
+
+ r += a[1] * a[3+h1]; /* b[1] * y[h1] */
+ r += a[2] * a[3+h2]; /* b[2] * y[h2] */
+@@ -676,9 +676,9 @@ class MREqv4
+ {
+ v4f_t *a = data(), *s = a + 1;
+
+- s[0] = -v4f_map<cosf>(v4f_2pi*f);
++ s[0] = -v4f_map_cosf(v4f_2pi*f);
+ a[0] = v4f_half*(gain - v4f_1);
+- bw *= v4f(7,7,7,7)*f / v4f_map<sqrtf>(gain);
++ bw *= v4f(7,7,7,7)*f / v4f_map_sqrtf(gain);
+ s[1] = (v4f_1 - bw) / (v4f_1 + bw);
+ }
+
+--
+2.53.0
+
diff --git a/media-plugins/caps-plugins/metadata.xml b/media-plugins/caps-plugins/metadata.xml
new file mode 100644
index 000000000000..47516dfc87c4
--- /dev/null
+++ b/media-plugins/caps-plugins/metadata.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<maintainer type="project">
+ <email>proaudio@gentoo.org</email>
+ <name>Gentoo ProAudio Project</name>
+</maintainer>
+<longdescription>The CAPS Audio Plugin Suite - LADSPA plugin suite which includes DSP units emulating instrument amplifiers, stomp-box classics, versatile 'virtual analogue' oscillators, fractal oscillation, reverb, equalization and others</longdescription>
+</pkgmetadata>
diff --git a/media-plugins/cmt-plugins/Manifest b/media-plugins/cmt-plugins/Manifest
new file mode 100644
index 000000000000..c6881f01397f
--- /dev/null
+++ b/media-plugins/cmt-plugins/Manifest
@@ -0,0 +1 @@
+DIST cmt_1.17.tgz 64070 BLAKE2B 903b540f0232e34dadb4683f5fe2478a0124dd1864c49868f8d5db4742cd89e55600c1b7aadea56b04b831b528b8930c472c2d05149b00e81cec503c69dc9c87 SHA512 7df31a44c41622785b569ef79bef91cba098fed89ca65dcb31b9fdd751caff863cf42eb7ca2ffab08e883fbcd040ab1c7290a96abf58e908be44ab803d672e26
diff --git a/media-plugins/cmt-plugins/cmt-plugins-1.17-r2.ebuild b/media-plugins/cmt-plugins/cmt-plugins-1.17-r2.ebuild
new file mode 100644
index 000000000000..60463bae4a07
--- /dev/null
+++ b/media-plugins/cmt-plugins/cmt-plugins-1.17-r2.ebuild
@@ -0,0 +1,61 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit flag-o-matic toolchain-funcs multilib-minimal
+
+MY_P="cmt_${PV}"
+S="${WORKDIR}/${MY_P}"
+
+DESCRIPTION="CMT (computer music toolkit) LADSPA library plugins"
+HOMEPAGE="https://www.ladspa.org/cmt/overview.html"
+SRC_URI="https://www.ladspa.org/download/${MY_P}.tgz"
+
+KEYWORDS="~alpha amd64 arm ~arm64 ~hppa ~loong ppc ppc64 ~riscv ~sparc x86"
+LICENSE="LGPL-2.1"
+SLOT="0"
+
+DEPEND=">=media-libs/ladspa-sdk-1.13-r2[${MULTILIB_USEDEP}]"
+
+PATCHES=(
+ "${FILESDIR}/${P}-makefile.patch"
+ "${FILESDIR}/${P}-clang.patch"
+)
+
+DOCS="../README"
+HTML_DOCS="../doc/*"
+
+src_prepare() {
+ default
+
+ use elibc_Darwin && eapply "${FILESDIR}/${P}-darwin.patch"
+
+ multilib_copy_sources
+}
+
+multilib_src_compile() {
+ # -Werror=odr
+ # https://bugs.gentoo.org/860120
+ # Upstream contact method is email. I have sent one describing the issue.
+ filter-lto
+
+ cd src
+ tc-export CXX
+ emake PLUGIN_LIB="cmt.so"
+}
+
+multilib_src_install() {
+ cd src
+ insopts -m755
+ insinto /usr/$(get_libdir)/ladspa
+ doins *.so
+}
+
+multilib_src_install_all() {
+ cd src
+ insinto /usr/share/ladspa/rdf/
+ doins "${FILESDIR}/cmt.rdf"
+
+ einstalldocs
+}
diff --git a/media-plugins/cmt-plugins/files/cmt-plugins-1.17-clang.patch b/media-plugins/cmt-plugins/files/cmt-plugins-1.17-clang.patch
new file mode 100644
index 000000000000..621816beaf5f
--- /dev/null
+++ b/media-plugins/cmt-plugins/files/cmt-plugins-1.17-clang.patch
@@ -0,0 +1,13 @@
+diff --git a/src/disintegrator.cpp b/src/disintegrator.cpp
+index 867fe37..7563a5d 100644
+--- a/src/disintegrator.cpp
++++ b/src/disintegrator.cpp
+@@ -67,7 +67,7 @@ namespace disintegrator {
+ };
+
+ template<OutputFunction write_output>
+- static void run(LADSPA_Handle instance,
++ void run(LADSPA_Handle instance,
+ unsigned long sample_count) {
+
+ Plugin *pp = (Plugin *) instance;
diff --git a/media-plugins/cmt-plugins/files/cmt-plugins-1.17-darwin.patch b/media-plugins/cmt-plugins/files/cmt-plugins-1.17-darwin.patch
new file mode 100644
index 000000000000..ab2733373f01
--- /dev/null
+++ b/media-plugins/cmt-plugins/files/cmt-plugins-1.17-darwin.patch
@@ -0,0 +1,13 @@
+diff --git a/src/Makefile b/src/Makefile
+index ec6a524..700ff75 100644
+--- a/src/Makefile
++++ b/src/Makefile
+@@ -67,7 +67,7 @@ targets: $(PLUGIN_LIB)
+
+ $(PLUGIN_LIB): $(PLUGIN_OBJECTS) gcc_exports.map
+ $(CXX) $(LDFLAGS) \
+- -shared \
++ -dynamiclib -ldl \
+ $(CFLAGS) \
+ -fvisibility=hidden \
+ -fvisibility-inlines-hidden \
diff --git a/media-plugins/cmt-plugins/files/cmt-plugins-1.17-makefile.patch b/media-plugins/cmt-plugins/files/cmt-plugins-1.17-makefile.patch
new file mode 100644
index 000000000000..93f3ab5df99c
--- /dev/null
+++ b/media-plugins/cmt-plugins/files/cmt-plugins-1.17-makefile.patch
@@ -0,0 +1,34 @@
+diff --git a/src/Makefile b/src/Makefile
+index 159dd46..5c2c0f4 100644
+--- a/src/Makefile
++++ b/src/Makefile
+@@ -11,8 +11,6 @@ INSTALL_PLUGINS_DIR = /usr/lib/ladspa/
+ # GENERAL
+ #
+
+-CFLAGS = $(INCLUDES) -Wall -Werror -O2 -fPIC
+-CXXFLAGS = $(CFLAGS)
+ PLUGIN_LIB = ../plugins/cmt.so
+
+ ###############################################################################
+@@ -63,14 +61,18 @@ PLUGIN_OBJECTS = \
+
+ plugin: $(PLUGIN_LIB)
+
++%.o: %.cpp
++ $(CXX) $(INCLUDES) $(CFLAGS) -fPIC -c -o $*.o $*.cpp
++
++
+ targets: $(PLUGIN_LIB)
+
+ $(PLUGIN_LIB): $(PLUGIN_OBJECTS) gcc_exports.map
+- $(CXX) -shared \
++ $(CXX) $(LDFLAGS) \
++ -shared \
+ $(CFLAGS) \
+ -fvisibility=hidden \
+ -fvisibility-inlines-hidden \
+- -s \
+ -Wl,--version-script=gcc_exports.map \
+ -o $(PLUGIN_LIB) \
+ $(PLUGIN_OBJECTS)
diff --git a/media-plugins/cmt-plugins/files/cmt.rdf b/media-plugins/cmt-plugins/files/cmt.rdf
new file mode 100644
index 000000000000..c63fd9249a1b
--- /dev/null
+++ b/media-plugins/cmt-plugins/files/cmt.rdf
@@ -0,0 +1,91 @@
+<?xml version='1.0' encoding='ISO-8859-1'?>
+<!DOCTYPE rdf:RDF [
+ <!ENTITY rdf 'http://www.w3.org/1999/02/22-rdf-syntax-ns#'>
+ <!ENTITY rdfs 'http://www.w3.org/2000/01/rdf-schema#'>
+ <!ENTITY dc 'http://purl.org/dc/elements/1.1/'>
+ <!ENTITY ladspa 'http://ladspa.org/ontology#'>
+]>
+<rdf:RDF xmlns:rdf="&rdf;"
+ xmlns:rdfs="&rdfs;"
+ xmlns:dc="&dc;"
+ xmlns:ladspa="&ladspa;">
+
+ <!-- New classes needed by CMT -->
+ <rdfs:Class rdf:about="&ladspa;AmbisonicPlugin" ladspa:hasLabel="Ambisonic">
+ <rdfs:subClassOf rdf:resource="&ladspa;UtilityPlugin" />
+ </rdfs:Class>
+
+ <ladspa:AmbisonicPlugin rdf:about="&ladspa;1092"/>
+ <ladspa:AmbisonicPlugin rdf:about="&ladspa;1091"/>
+ <ladspa:AmbisonicPlugin rdf:about="&ladspa;1090"/>
+ <ladspa:AmbisonicPlugin rdf:about="&ladspa;1093"/>
+ <ladspa:AmbisonicPlugin rdf:about="&ladspa;1087"/>
+ <ladspa:AmbisonicPlugin rdf:about="&ladspa;1094"/>
+ <ladspa:AmbisonicPlugin rdf:about="&ladspa;1089"/>
+ <ladspa:AmbisonicPlugin rdf:about="&ladspa;1088"/>
+
+ <ladspa:AmplifierPlugin rdf:about="&ladspa;1067"/>
+ <ladspa:AmplifierPlugin rdf:about="&ladspa;1068"/>
+ <ladspa:ModulatorPlugin rdf:about="&ladspa;1070"/>
+
+ <ladspa:DistortionPlugin rdf:about="&ladspa;1846"/>
+ <ladspa:DistortionPlugin rdf:about="&ladspa;1227"/>
+ <ladspa:WaveshaperPlugin rdf:about="&ladspa;1097"/>
+
+ <ladspa:DelayPlugin rdf:about="&ladspa;1225"/>
+ <ladspa:DelayPlugin rdf:about="&ladspa;1053"/>
+ <ladspa:DelayPlugin rdf:about="&ladspa;1054"/>
+ <ladspa:DelayPlugin rdf:about="&ladspa;1055"/>
+ <ladspa:DelayPlugin rdf:about="&ladspa;1056"/>
+ <ladspa:DelayPlugin rdf:about="&ladspa;1057"/>
+ <ladspa:DelayPlugin rdf:about="&ladspa;1058"/>
+ <ladspa:DelayPlugin rdf:about="&ladspa;1059"/>
+ <ladspa:DelayPlugin rdf:about="&ladspa;1060"/>
+ <ladspa:DelayPlugin rdf:about="&ladspa;1061"/>
+ <ladspa:DelayPlugin rdf:about="&ladspa;1062"/>
+
+ <ladspa:UtilityPlugin rdf:about="&ladspa;1080"/>
+ <ladspa:UtilityPlugin rdf:about="&ladspa;1081"/>
+ <ladspa:UtilityPlugin rdf:about="&ladspa;1078"/>
+ <ladspa:UtilityPlugin rdf:about="&ladspa;1079"/>
+ <ladspa:UtilityPlugin rdf:about="&ladspa;1098"/>
+ <ladspa:UtilityPlugin rdf:about="&ladspa;1099"/>
+ <ladspa:UtilityPlugin rdf:about="&ladspa;1849"/>
+ <ladspa:UtilityPlugin rdf:about="&ladspa;1071"/>
+ <ladspa:UtilityPlugin rdf:about="&ladspa;1083"/>
+ <ladspa:UtilityPlugin rdf:about="&ladspa;1084"/>
+ <ladspa:UtilityPlugin rdf:about="&ladspa;1085"/>
+ <ladspa:UtilityPlugin rdf:about="&ladspa;1086"/>
+ <ladspa:UtilityPlugin rdf:about="&ladspa;1082"/>
+
+ <ladspa:ReverbPlugin rdf:about="&ladspa;1123"/>
+
+ <ladspa:GeneratorPlugin rdf:about="&ladspa;1221"/>
+ <ladspa:GeneratorPlugin rdf:about="&ladspa;1096"/>
+ <ladspa:GeneratorPlugin rdf:about="&ladspa;1069"/>
+ <ladspa:GeneratorPlugin rdf:about="&ladspa;1222"/>
+ <ladspa:GeneratorPlugin rdf:about="&ladspa;1226"/>
+ <ladspa:GeneratorPlugin rdf:about="&ladspa;1841"/>
+ <ladspa:GeneratorPlugin rdf:about="&ladspa;1844"/>
+ <ladspa:GeneratorPlugin rdf:about="&ladspa;1843"/>
+ <ladspa:GeneratorPlugin rdf:about="&ladspa;1063"/>
+ <ladspa:GeneratorPlugin rdf:about="&ladspa;1064"/>
+ <ladspa:GeneratorPlugin rdf:about="&ladspa;1065"/>
+ <ladspa:GeneratorPlugin rdf:about="&ladspa;1066"/>
+ <ladspa:GeneratorPlugin rdf:about="&ladspa;1223"/>
+
+ <ladspa:GatePlugin rdf:about="&ladspa;1845"/>
+ <ladspa:LimiterPlugin rdf:about="&ladspa;1848"/>
+ <ladspa:LimiterPlugin rdf:about="&ladspa;1842"/>
+ <ladspa:LimiterPlugin rdf:about="&ladspa;1076"/>
+ <ladspa:LimiterPlugin rdf:about="&ladspa;1077"/>
+ <ladspa:CompressorPlugin rdf:about="&ladspa;1072"/>
+ <ladspa:CompressorPlugin rdf:about="&ladspa;1073"/>
+ <ladspa:ExpanderPlugin rdf:about="&ladspa;1074"/>
+ <ladspa:ExpanderPlugin rdf:about="&ladspa;1075"/>
+
+ <ladspa:LowpassPlugin rdf:about="&ladspa;1051"/>
+ <ladspa:LowpassPlugin rdf:about="&ladspa;1224"/>
+ <ladspa:HighpassPlugin rdf:about="&ladspa;1052"/>
+
+</rdf:RDF>
diff --git a/media-plugins/cmt-plugins/metadata.xml b/media-plugins/cmt-plugins/metadata.xml
new file mode 100644
index 000000000000..3fed8a8997c3
--- /dev/null
+++ b/media-plugins/cmt-plugins/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<maintainer type="project">
+ <email>proaudio@gentoo.org</email>
+ <name>Gentoo ProAudio Project</name>
+</maintainer>
+</pkgmetadata>
diff --git a/media-plugins/dragonfly-reverb-plugins/Manifest b/media-plugins/dragonfly-reverb-plugins/Manifest
new file mode 100644
index 000000000000..0d55011c49cd
--- /dev/null
+++ b/media-plugins/dragonfly-reverb-plugins/Manifest
@@ -0,0 +1 @@
+DIST dragonfly-reverb-3.2.10-src.tar.xz 15990376 BLAKE2B 247a29af2070b191aa17c457ee333b090e17bec8abd82812cf980aad8b534006b8e3c3bfede8195d0729ee1319e7b145d79abd41b015f794e3d02e679b5a4bd6 SHA512 772b70169970e5ec68270d3cfa690ad1b258a2df79430ecb36cae78654a761cb9b495a769daef37307af9960106c302df4d61094f95eb4f8619a0b764aa8d019
diff --git a/media-plugins/dragonfly-reverb-plugins/dragonfly-reverb-plugins-3.2.10.ebuild b/media-plugins/dragonfly-reverb-plugins/dragonfly-reverb-plugins-3.2.10.ebuild
new file mode 100644
index 000000000000..d233bb55312c
--- /dev/null
+++ b/media-plugins/dragonfly-reverb-plugins/dragonfly-reverb-plugins-3.2.10.ebuild
@@ -0,0 +1,46 @@
+# Copyright 2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DESCRIPTION="A set of free reverb effects"
+HOMEPAGE="https://michaelwillis.github.io/dragonfly-reverb/"
+SRC_URI="https://github.com/michaelwillis/dragonfly-reverb/releases/download/${PV}/${PN%-plugins}-${PV}-src.tar.xz"
+
+LICENSE="GPL-3"
+SLOT="0"
+KEYWORDS="~amd64"
+
+DEPEND="
+ media-libs/libglvnd
+ virtual/jack
+ x11-libs/cairo
+ x11-libs/libX11
+ x11-libs/libXcursor
+ x11-libs/libXext
+ x11-libs/libXext
+ x11-libs/libXrandr
+"
+RDEPEND="${DEPEND}"
+BDEPEND=""
+
+S="${WORKDIR}/${PN%-plugins}-${PV}"
+
+src_prepare() {
+ default
+ sed -i '/^BASE_OPTS/s/-O3//' dpf/Makefile.base.mk || die
+}
+
+src_compile() {
+ emake SKIP_STRIPPING=true
+}
+
+src_install() {
+ cd bin || die
+ for plugin in DragonflyEarlyReflections DragonflyHallReverb DragonflyPlateReverb DragonflyRoomReverb; do
+ for kind in clap lv2 vst3; do
+ insinto "/usr/$(get_libdir)/${kind}"
+ doins -r "${plugin}.${kind}"
+ done
+ done
+}
diff --git a/media-plugins/dragonfly-reverb-plugins/metadata.xml b/media-plugins/dragonfly-reverb-plugins/metadata.xml
new file mode 100644
index 000000000000..1a40769d1c9f
--- /dev/null
+++ b/media-plugins/dragonfly-reverb-plugins/metadata.xml
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<maintainer type="person">
+<email>zx2c4@gentoo.org</email>
+<name>Jason A. Donenfeld</name>
+</maintainer>
+<maintainer type="project">
+<email>proaudio@gentoo.org</email>
+<name>Gentoo ProAudio Project</name>
+</maintainer>
+<upstream>
+<remote-id type="github">michaelwillis/dragonfly-reverb</remote-id>
+</upstream>
+</pkgmetadata>
diff --git a/media-plugins/dtmediawiki/dtmediawiki-9999.ebuild b/media-plugins/dtmediawiki/dtmediawiki-9999.ebuild
new file mode 100644
index 000000000000..e97c625faadf
--- /dev/null
+++ b/media-plugins/dtmediawiki/dtmediawiki-9999.ebuild
@@ -0,0 +1,38 @@
+# Copyright 2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+LUA_COMPAT=( lua5-{1,3,4} luajit )
+
+inherit git-r3 lua-single
+
+DESCRIPTION="Wikimedia Commons export plugin for Darktable"
+HOMEPAGE="https://github.com/trougnouf/dtMediaWiki"
+EGIT_REPO_URI="https://github.com/trougnouf/dtMediaWiki"
+
+LICENSE="GPL-3"
+SLOT="0"
+
+DEPEND="
+ $LUA_DEPS
+ media-gfx/darktable[lua]
+ $(lua_gen_cond_dep '
+ dev-lua/luasec[${LUA_USEDEP}]
+ dev-lua/luajson[${LUA_USEDEP}]
+ dev-lua/multipart-post[${LUA_USEDEP}]
+ ')
+"
+
+src_install() {
+ insinto /usr/share/darktable/lua/contrib/dtMediaWiki
+ doins -r *
+}
+
+pkg_postinst() {
+ einfo "To enable: `cat "$FILESDIR"/enable.sh`"
+ einfo "and go to Darktable preferences (gear ico on the top) -> at the bottom left click 'Lua options'"
+ einfo "to enter username and password"
+ einfo "Note that there is no way to upload original file -"
+ einfo "Darktable will encode your every photo, see https://github.com/trougnouf/dtMediaWiki/issues/14#issuecomment-2122181739"
+}
diff --git a/media-plugins/dtmediawiki/files/enable.sh b/media-plugins/dtmediawiki/files/enable.sh
new file mode 100755
index 000000000000..c37d6f999773
--- /dev/null
+++ b/media-plugins/dtmediawiki/files/enable.sh
@@ -0,0 +1 @@
+echo 'require "contrib/dtMediaWiki/dtMediaWiki"' >> ~/.config/darktable/luarc
diff --git a/media-plugins/dtmediawiki/metadata.xml b/media-plugins/dtmediawiki/metadata.xml
new file mode 100644
index 000000000000..a91126131aa7
--- /dev/null
+++ b/media-plugins/dtmediawiki/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <!-- maintainer-needed -->
+ <upstream>
+ <remote-id type="github">trougnouf/dtMediaWiki</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/media-plugins/eq10q/Manifest b/media-plugins/eq10q/Manifest
new file mode 100644
index 000000000000..c0769f4a7acc
--- /dev/null
+++ b/media-plugins/eq10q/Manifest
@@ -0,0 +1 @@
+DIST eq10q-2.2.tar.gz 797991 BLAKE2B 453cf8e0dcb330e92dfa6be65a83c63c05450956ea9dcef49206d83758c8ea0746cde7d26932e709116a44eb2ce30bb29fa5a4753f5597e71128767b462cb024 SHA512 4c6a79e9f1faeb431abd4e94b6bfa153b1ff5f55b3c2734d35a865ba23e3a7786ee45ee122cdcc26c9a8de915f1c4e2ec588a4c219ad6daf0ccf4a2b474b1e24
diff --git a/media-plugins/eq10q/eq10q-2.2.ebuild b/media-plugins/eq10q/eq10q-2.2.ebuild
new file mode 100644
index 000000000000..0308106bb6d4
--- /dev/null
+++ b/media-plugins/eq10q/eq10q-2.2.ebuild
@@ -0,0 +1,36 @@
+# Copyright 2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+inherit cmake
+
+DESCRIPTION="An LV2 audio plugin implementing a powerful and flexible parametric equalizer"
+HOMEPAGE="https://eq10q.sourceforge.net/"
+SRC_URI="https://download.sourceforge.net/project/${PN}/${P}.tar.gz"
+
+LICENSE="GPL-2+"
+SLOT="0"
+KEYWORDS="~amd64"
+
+RDEPEND="
+ dev-cpp/gtkmm:2.4
+ media-libs/lv2
+ sci-libs/fftw:3.0=
+"
+DEPEND="${RDEPEND}"
+BDEPEND="virtual/pkgconfig"
+
+PATCHES=(
+ "${FILESDIR}"/${PN}-2.2-flags.patch
+ "${FILESDIR}"/${PN}-2.2-cmake4.patch
+ "${FILESDIR}"/${PN}-2.2-pow10.patch
+ "${FILESDIR}"/${PN}-2.2-fix-lv2-types.patch
+)
+
+src_configure() {
+ local mycmakeargs=(
+ -DCMAKE_INSTALL_PREFIX="${EPREFIX}/usr/$(get_libdir)/lv2"
+ )
+
+ cmake_src_configure
+}
diff --git a/media-plugins/eq10q/files/eq10q-2.2-cmake4.patch b/media-plugins/eq10q/files/eq10q-2.2-cmake4.patch
new file mode 100644
index 000000000000..85dffcbfb655
--- /dev/null
+++ b/media-plugins/eq10q/files/eq10q-2.2-cmake4.patch
@@ -0,0 +1,9 @@
+--- a/CMakeLists.txt 2025-06-20 14:20:47.019956704 +0300
++++ b/CMakeLists.txt 2025-06-20 14:39:37.597091838 +0300
+@@ -1,5 +1,5 @@
+ ##EQ10Q TopLevel CMake
+-cmake_minimum_required(VERSION 2.8)
++cmake_minimum_required(VERSION 3.5)
+ PROJECT(eq10q)
+
+ ##ADD_DEFINITIONS(-Wall -O3 -fPIC -finline-functions -finline-functions-called-once -msse -mfpmath=sse -std=c99)
diff --git a/media-plugins/eq10q/files/eq10q-2.2-fix-lv2-types.patch b/media-plugins/eq10q/files/eq10q-2.2-fix-lv2-types.patch
new file mode 100644
index 000000000000..0a292e61038f
--- /dev/null
+++ b/media-plugins/eq10q/files/eq10q-2.2-fix-lv2-types.patch
@@ -0,0 +1,63 @@
+From: Sebastian Ramacher <sramacher@debian.org>
+Date: Sat, 16 May 2020 15:38:28 +0200
+Subject: Fix lv2 types
+
+---
+ gui/bassup_ui.cpp | 2 +-
+ gui/dyn_ui.cpp | 2 +-
+ gui/eq10q_ui.cpp | 2 +-
+ gui/midside_ui.cpp | 2 +-
+ 4 files changed, 4 insertions(+), 4 deletions(-)
+
+diff --git a/gui/bassup_ui.cpp b/gui/bassup_ui.cpp
+index dc7ca6d..da504b9 100644
+--- a/gui/bassup_ui.cpp
++++ b/gui/bassup_ui.cpp
+@@ -38,7 +38,7 @@ using namespace std;
+ #define BASSUP_GUI_URI "http://eq10q.sourceforge.net/bassup/gui"
+
+
+-static LV2UI_Handle instantiateBassUp_gui(const _LV2UI_Descriptor *descriptor, const char *plugin_uri, const char *bundle_path, LV2UI_Write_Function write_function, LV2UI_Controller controller, LV2UI_Widget *widget, const LV2_Feature *const *features)
++static LV2UI_Handle instantiateBassUp_gui(const LV2UI_Descriptor *descriptor, const char *plugin_uri, const char *bundle_path, LV2UI_Write_Function write_function, LV2UI_Controller controller, LV2UI_Widget *widget, const LV2_Feature *const *features)
+ {
+ #ifdef TESTING_EQ10Q
+ cout<<"instantiateEq10q_gui Entring... ";
+diff --git a/gui/dyn_ui.cpp b/gui/dyn_ui.cpp
+index 661a094..fbf13d2 100644
+--- a/gui/dyn_ui.cpp
++++ b/gui/dyn_ui.cpp
+@@ -37,7 +37,7 @@ This plugin is inside the Sapista Plugins Bundle
+ using namespace std;
+ #endif
+
+-static LV2UI_Handle instantiateDyn_gui(const _LV2UI_Descriptor *descriptor, const char *plugin_uri, const char *bundle_path, LV2UI_Write_Function write_function, LV2UI_Controller controller, LV2UI_Widget *widget, const LV2_Feature *const *features)
++static LV2UI_Handle instantiateDyn_gui(const LV2UI_Descriptor *descriptor, const char *plugin_uri, const char *bundle_path, LV2UI_Write_Function write_function, LV2UI_Controller controller, LV2UI_Widget *widget, const LV2_Feature *const *features)
+ {
+ #ifdef TESTING_EQ10Q
+ cout<<"instantiateDyn_gui Entring... ";
+diff --git a/gui/eq10q_ui.cpp b/gui/eq10q_ui.cpp
+index 0ca0217..67f7cef 100644
+--- a/gui/eq10q_ui.cpp
++++ b/gui/eq10q_ui.cpp
+@@ -38,7 +38,7 @@ using namespace std;
+ #endif
+
+
+-static LV2UI_Handle instantiateEq10q_gui(const _LV2UI_Descriptor *descriptor, const char *plugin_uri, const char *bundle_path, LV2UI_Write_Function write_function, LV2UI_Controller controller, LV2UI_Widget *widget, const LV2_Feature *const *features)
++static LV2UI_Handle instantiateEq10q_gui(const LV2UI_Descriptor *descriptor, const char *plugin_uri, const char *bundle_path, LV2UI_Write_Function write_function, LV2UI_Controller controller, LV2UI_Widget *widget, const LV2_Feature *const *features)
+ {
+ #ifdef TESTING_EQ10Q
+ cout<<"instantiateEq10q_gui Entring... ";
+diff --git a/gui/midside_ui.cpp b/gui/midside_ui.cpp
+index a614c09..1d1818d 100644
+--- a/gui/midside_ui.cpp
++++ b/gui/midside_ui.cpp
+@@ -37,7 +37,7 @@ This plugin is inside the Sapista Plugins Bundle
+ using namespace std;
+ #endif
+
+-static LV2UI_Handle instantiateMidSide_gui(const _LV2UI_Descriptor *descriptor, const char *plugin_uri, const char *bundle_path, LV2UI_Write_Function write_function, LV2UI_Controller controller, LV2UI_Widget *widget, const LV2_Feature *const *features)
++static LV2UI_Handle instantiateMidSide_gui(const LV2UI_Descriptor *descriptor, const char *plugin_uri, const char *bundle_path, LV2UI_Write_Function write_function, LV2UI_Controller controller, LV2UI_Widget *widget, const LV2_Feature *const *features)
+ {
+ #ifdef TESTING_EQ10Q
+ cout<<"instantiateEq10q_gui Entring... ";
diff --git a/media-plugins/eq10q/files/eq10q-2.2-flags.patch b/media-plugins/eq10q/files/eq10q-2.2-flags.patch
new file mode 100644
index 000000000000..e5cefa511213
--- /dev/null
+++ b/media-plugins/eq10q/files/eq10q-2.2-flags.patch
@@ -0,0 +1,15 @@
+--- a/CMakeLists.txt 2016-12-11 15:07:48.000000000 +0300
++++ b/CMakeLists.txt 2025-06-20 14:52:07.734175894 +0300
+@@ -3,10 +3,10 @@ cmake_minimum_required(VERSION 2.8)
+ PROJECT(eq10q)
+
+ ##ADD_DEFINITIONS(-Wall -O3 -fPIC -finline-functions -finline-functions-called-once -msse -mfpmath=sse -std=c99)
+-set(CMAKE_C_FLAGS "-Wall -O3 -fPIC -finline-functions -finline-functions-called-once -msse -mfpmath=sse -std=c99")
++set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wall -fPIC -finline-functions -finline-functions-called-once -std=c99")
+ #set(CMAKE_C_FLAGS "-Wall -O0 -g -fPIC -finline-functions -finline-functions-called-once -msse -mfpmath=sse -std=c99")
+
+-set(CMAKE_CXX_FLAGS "-Wall -fPIC -std=c++11")
++set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall -fPIC -std=c++11")
+ #set(CMAKE_CXX_FLAGS "-Wall -O0 -g -fPIC -DPIC -std=c++11") ##Debuging GUI
+
+ ##ADD_DEFINITIONS(-Wall -O0 -g -fPIC -DPIC) ###USED FOR DEBUG
diff --git a/media-plugins/eq10q/files/eq10q-2.2-pow10.patch b/media-plugins/eq10q/files/eq10q-2.2-pow10.patch
new file mode 100644
index 000000000000..69a8f01af8c5
--- /dev/null
+++ b/media-plugins/eq10q/files/eq10q-2.2-pow10.patch
@@ -0,0 +1,83 @@
+From: Aurelien Jarno <aurel32@debian.org>
+Date: Sat, 16 May 2020 15:37:49 +0200
+Subject: Replace deprecated pow10 by exp10.
+
+Forwarded: no
+---
+ gui/widgets/bandctl.cpp | 4 ++--
+ gui/widgets/bodeplot.cpp | 14 +++++++-------
+ 2 files changed, 9 insertions(+), 9 deletions(-)
+
+diff --git a/gui/widgets/bandctl.cpp b/gui/widgets/bandctl.cpp
+index a2ce684..7702582 100644
+--- a/gui/widgets/bandctl.cpp
++++ b/gui/widgets/bandctl.cpp
+@@ -949,7 +949,7 @@ bool BandCtl::parseBtnString(BandCtl::Button* btn)
+ if(str_k.length() > 0)
+ {
+ val_k = atof(str_k.c_str()) * 1e3;
+- val *= pow10(3.0 - str.length());
++ val *= exp10(3.0 - str.length());
+ if(str.length() > 3)
+ {
+ //throw an error, imposible to match str > 3 with k
+@@ -960,7 +960,7 @@ bool BandCtl::parseBtnString(BandCtl::Button* btn)
+ }
+ if(str_d.length() > 0)
+ {
+- val_d = atof(str_d.c_str())/ pow10((double)str_d.length());
++ val_d = atof(str_d.c_str())/ exp10((double)str_d.length());
+ }
+
+ btn->value = val + val_k + val_d;
+diff --git a/gui/widgets/bodeplot.cpp b/gui/widgets/bodeplot.cpp
+index 584f87e..0dab144 100644
+--- a/gui/widgets/bodeplot.cpp
++++ b/gui/widgets/bodeplot.cpp
+@@ -194,14 +194,14 @@ void PlotEQCurve::resetCenterSpan()
+ {
+ //Compute center and span for the full range spectrum
+ double sp = log10(MAX_FREQ/MIN_FREQ);
+- double cn = MIN_FREQ * sqrt(pow10(sp));
++ double cn = MIN_FREQ * sqrt(exp10(sp));
+ setCenterSpan(cn, sp);
+ }
+
+ void PlotEQCurve::setCenterSpan(double center, double span)
+ {
+- m_minFreq = center / sqrt(pow10(span));
+- m_maxFreq = center * sqrt(pow10(span));
++ m_minFreq = center / sqrt(exp10(span));
++ m_maxFreq = center * sqrt(exp10(span));
+
+ //Initalize the grid
+ const double f_grid[GRID_VERTICAL_LINES] = {20.0, 30.0, 40.0, 50.0, 60.0, 70.0, 80.0, 90.0,
+@@ -246,8 +246,8 @@ void PlotEQCurve::setCenter(double center)
+ {
+ //Limit center to the possible range according the current span
+ double sp = log10(m_maxFreq/m_minFreq);
+- double cmin = MIN_FREQ * sqrt(pow10(sp));
+- double cmax = MAX_FREQ / sqrt(pow10(sp));
++ double cmin = MIN_FREQ * sqrt(exp10(sp));
++ double cmax = MAX_FREQ / sqrt(exp10(sp));
+
+ double cn = center;
+ cn = cn > cmax ? cmax : cn;
+@@ -259,7 +259,7 @@ void PlotEQCurve::setSpan(double span)
+ {
+ //Limit center to the possible range according the current span
+ double sp_act = log10(m_maxFreq/m_minFreq);
+- double cn = m_minFreq * sqrt(pow10(sp_act));
++ double cn = m_minFreq * sqrt(exp10(sp_act));
+ double smax1 = 2.0*log10(cn/MIN_FREQ);
+ double smax2= 2.0*log10(MAX_FREQ/cn);
+ double smax = smax1 < smax2 ? smax1 : smax2;
+@@ -306,7 +306,7 @@ void PlotEQCurve::recomputeCenterFreq(double xDiff)
+ double fmax = MIN_FREQ*pow((MAX_FREQ/MIN_FREQ),((local_x2 + 3.5)/((double)m_zoom_surface_ptr->get_width())));
+
+ double sp_act = log10(fmax/fmin);
+- double cn = fmin * sqrt(pow10(sp_act));
++ double cn = fmin * sqrt(exp10(sp_act));
+ setCenter(cn);
+ }
+
diff --git a/media-plugins/eq10q/metadata.xml b/media-plugins/eq10q/metadata.xml
new file mode 100644
index 000000000000..560b1b38b7bf
--- /dev/null
+++ b/media-plugins/eq10q/metadata.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>alexander@tsoy.me</email>
+ <name>Alexander Tsoy</name>
+ </maintainer>
+ <upstream>
+ <remote-id type="sourceforge">eq10q</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/media-plugins/fil-plugins/Manifest b/media-plugins/fil-plugins/Manifest
new file mode 100644
index 000000000000..2c0a70283dc3
--- /dev/null
+++ b/media-plugins/fil-plugins/Manifest
@@ -0,0 +1 @@
+DIST FIL-plugins-0.3.0.tar.bz2 16833 BLAKE2B 2acd2875c1cce2f2b7379f626fd0e508ff5a2af228cc238cbbe1b3232e244a64d491a214fbd59b2a00fbfdf688910cee13861cdf149b2a86b7f17bf36d2aca3d SHA512 9054d2bdbceb2a55d7772958f3bdcc03fb1bd15109de931bee07f3ab55f437c4076c5a740187252a406142c9438febe269c5b25364eddab3191de75ca56a81b1
diff --git a/media-plugins/fil-plugins/fil-plugins-0.3.0-r1.ebuild b/media-plugins/fil-plugins/fil-plugins-0.3.0-r1.ebuild
new file mode 100644
index 000000000000..e855239a54a5
--- /dev/null
+++ b/media-plugins/fil-plugins/fil-plugins-0.3.0-r1.ebuild
@@ -0,0 +1,35 @@
+# Copyright 1999-2021 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit toolchain-funcs
+
+MY_P="${P/fil/FIL}"
+
+DESCRIPTION="FIL-plugins ladspa plugin package. Filters by Fons Adriaensen"
+HOMEPAGE="http://kokkinizita.linuxaudio.org/linuxaudio/"
+SRC_URI="http://kokkinizita.linuxaudio.org/linuxaudio/downloads/${MY_P}.tar.bz2"
+S="${WORKDIR}/${MY_P}"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="amd64 ~ppc x86"
+
+DEPEND="media-libs/ladspa-sdk"
+RDEPEND="${DEPEND}"
+
+PATCHES=(
+ "${FILESDIR}"/${PN}-makefile.patch
+)
+
+src_compile() {
+ emake CXX="$(tc-getCXX)"
+}
+
+src_install() {
+ dodoc AUTHORS README
+ insinto /usr/$(get_libdir)/ladspa
+ insopts -m0755
+ doins *.so
+}
diff --git a/media-plugins/fil-plugins/files/fil-plugins-makefile.patch b/media-plugins/fil-plugins/files/fil-plugins-makefile.patch
new file mode 100644
index 000000000000..625cab9d7325
--- /dev/null
+++ b/media-plugins/fil-plugins/files/fil-plugins-makefile.patch
@@ -0,0 +1,21 @@
+Index: FIL-plugins-0.3.0/Makefile
+===================================================================
+--- FIL-plugins-0.3.0.orig/Makefile
++++ FIL-plugins-0.3.0/Makefile
+@@ -15,14 +15,14 @@
+ # Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+
+
+-CPPFLAGS += -I. -fPIC -D_REENTRANT -Wall -O3
++CPPFLAGS += -I. -fPIC -D_REENTRANT -Wall
+
+
+ all: filters.so
+
+
+ filters.so: filters.o filters_if.o exp2ap.o
+- g++ -shared filters.o filters_if.o exp2ap.o -o filters.so
++ $(CXX) $(LDFLAGS) -shared filters.o filters_if.o exp2ap.o -o filters.so
+
+ filters.o: ladspaplugin.h filters.h
+ filters_if.o: ladspaplugin.h filters.h
diff --git a/media-plugins/fil-plugins/metadata.xml b/media-plugins/fil-plugins/metadata.xml
new file mode 100644
index 000000000000..ea1481e43dc6
--- /dev/null
+++ b/media-plugins/fil-plugins/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="project">
+ <email>proaudio@gentoo.org</email>
+ <name>Gentoo ProAudio Project</name>
+ </maintainer>
+</pkgmetadata>
diff --git a/media-plugins/frei0r-plugins/Manifest b/media-plugins/frei0r-plugins/Manifest
new file mode 100644
index 000000000000..a38b7f408307
--- /dev/null
+++ b/media-plugins/frei0r-plugins/Manifest
@@ -0,0 +1,2 @@
+DIST frei0r-plugins-2.3.3.tar.gz 921452 BLAKE2B dcf1d4eabd767428656802252ee5c7b51d23618dcbe3f7dab6f6268d28781fd994ac69276553910670e9a438557e7d200b16ce16a6df0d44469bbc1e7580823f SHA512 4f1b7b098563b38379821a81b19e2f9722512827e6ef986e5bac836e4406ce23f7cb486fd882646a372044555a897c3532c4fa733f2e5797613c3b65aff4b015
+DIST frei0r-plugins-2.4.1.tar.gz 935380 BLAKE2B d32325e7df06bf6d31c202c68c086e5b0820a86a42fa18e3034188e9c04bc1edb83899d61669dc35cd5cd5572a628bec6e674f1ca63832a097b2e8d038cbf35f SHA512 d31576c5d1a11947f0303291287fca7c9d258cddc07d4b2a83ce147e3007b71d36d44a94b635f357c8fae670ebb954cb0a2a06aa2f13e61aa2cf0279ff49e530
diff --git a/media-plugins/frei0r-plugins/files/frei0r-plugins-2.3.3-cmake4.patch b/media-plugins/frei0r-plugins/files/frei0r-plugins-2.3.3-cmake4.patch
new file mode 100644
index 000000000000..0334a1c11229
--- /dev/null
+++ b/media-plugins/frei0r-plugins/files/frei0r-plugins-2.3.3-cmake4.patch
@@ -0,0 +1,21 @@
+https://bugs.gentoo.org/951350
+https://github.com/dyne/frei0r/commit/31efba74b26c161125c6c41d381dcf3f6207a728
+https://github.com/dyne/frei0r/pull/205
+
+From 31efba74b26c161125c6c41d381dcf3f6207a728 Mon Sep 17 00:00:00 2001
+From: Dan Dennedy <dan@dennedy.org>
+Date: Wed, 2 Apr 2025 14:04:17 -0700
+Subject: [PATCH] Fix configuring with CMake version 4
+
+See https://cmake.org/cmake/help/latest/release/4.0.html#deprecated-and-
+removed-features
+
+> Compatibility with versions of CMake older than 3.5 has been removed.
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -1,4 +1,4 @@
+-cmake_minimum_required (VERSION 3.1)
++cmake_minimum_required (VERSION 3.5)
+
+ list (APPEND CMAKE_MODULE_PATH ${CMAKE_SOURCE_DIR}/cmake/modules)
+
diff --git a/media-plugins/frei0r-plugins/frei0r-plugins-2.3.3.ebuild b/media-plugins/frei0r-plugins/frei0r-plugins-2.3.3.ebuild
new file mode 100644
index 000000000000..4c2cd3368c48
--- /dev/null
+++ b/media-plugins/frei0r-plugins/frei0r-plugins-2.3.3.ebuild
@@ -0,0 +1,55 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DOCS_BUILDER="doxygen"
+DOCS_DIR="doc"
+inherit cmake-multilib docs
+
+DESCRIPTION="A minimalistic plugin API for video effects"
+HOMEPAGE="https://www.dyne.org/software/frei0r/"
+SRC_URI="https://github.com/dyne/frei0r/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz"
+S="${WORKDIR}/frei0r-${PV}"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="amd64 ~arm arm64 ~hppa ~loong ppc ~ppc64 ~riscv x86"
+IUSE="doc +facedetect +scale0tilt"
+
+RDEPEND="x11-libs/cairo[${MULTILIB_USEDEP}]
+ facedetect? ( >=media-libs/opencv-2.3.0:=[contrib,contribdnn,features2d,${MULTILIB_USEDEP}] )
+ scale0tilt? ( >=media-libs/gavl-1.2.0[${MULTILIB_USEDEP}] )"
+DEPEND="${RDEPEND}"
+BDEPEND="
+ virtual/pkgconfig
+ doc? ( app-text/doxygen[dot] )
+"
+
+DOCS=( AUTHORS.md README.md )
+
+PATCHES=(
+ "${FILESDIR}"/frei0r-plugins-2.3.3-cmake4.patch
+)
+
+src_prepare() {
+ cmake_src_prepare
+
+ # https://bugs.gentoo.org/418243
+ sed -i \
+ -e '/set.*CMAKE_C_FLAGS/s:"): ${CMAKE_C_FLAGS}&:' \
+ src/filter/*/CMakeLists.txt || die
+}
+
+src_configure() {
+ local mycmakeargs=(
+ -DWITHOUT_OPENCV=$(usex !facedetect)
+ -DWITHOUT_GAVL=$(usex !scale0tilt)
+ )
+ cmake-multilib_src_configure
+}
+
+src_compile() {
+ cmake-multilib_src_compile
+ use doc && docs_compile
+}
diff --git a/media-plugins/frei0r-plugins/frei0r-plugins-2.4.1-r1.ebuild b/media-plugins/frei0r-plugins/frei0r-plugins-2.4.1-r1.ebuild
new file mode 100644
index 000000000000..cc89209420f1
--- /dev/null
+++ b/media-plugins/frei0r-plugins/frei0r-plugins-2.4.1-r1.ebuild
@@ -0,0 +1,51 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DOCS_BUILDER="doxygen"
+DOCS_DIR="doc"
+inherit cmake-multilib docs
+
+DESCRIPTION="A minimalistic plugin API for video effects"
+HOMEPAGE="https://www.dyne.org/software/frei0r/"
+SRC_URI="https://github.com/dyne/frei0r/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz"
+S="${WORKDIR}/frei0r-${PV}"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="amd64 ~arm arm64 ~hppa ~loong ppc ~ppc64 ~riscv x86"
+IUSE="doc +facedetect +scale0tilt"
+
+RDEPEND="x11-libs/cairo[${MULTILIB_USEDEP}]
+ facedetect? ( >=media-libs/opencv-2.3.0:=[contrib,contribdnn,features2d,ffmpeg,${MULTILIB_USEDEP}] )
+ scale0tilt? ( >=media-libs/gavl-1.2.0[${MULTILIB_USEDEP}] )"
+DEPEND="${RDEPEND}"
+BDEPEND="
+ virtual/pkgconfig
+ doc? ( app-text/doxygen[dot] )
+"
+
+DOCS=( AUTHORS.md README.md )
+
+src_prepare() {
+ cmake_src_prepare
+
+ # https://bugs.gentoo.org/418243
+ sed -i \
+ -e '/set.*CMAKE_C_FLAGS/s:"): ${CMAKE_C_FLAGS}&:' \
+ src/filter/*/CMakeLists.txt || die
+}
+
+src_configure() {
+ local mycmakeargs=(
+ -DWITHOUT_OPENCV=$(usex !facedetect)
+ -DWITHOUT_GAVL=$(usex !scale0tilt)
+ )
+ cmake-multilib_src_configure
+}
+
+src_compile() {
+ cmake-multilib_src_compile
+ use doc && docs_compile
+}
diff --git a/media-plugins/frei0r-plugins/metadata.xml b/media-plugins/frei0r-plugins/metadata.xml
new file mode 100644
index 000000000000..c6c74d73ec0d
--- /dev/null
+++ b/media-plugins/frei0r-plugins/metadata.xml
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="project">
+ <email>media-video@gentoo.org</email>
+ <name>Gentoo Video project</name>
+ </maintainer>
+ <use>
+ <flag name="facedetect">Enables building of facedetect plugin, which
+ depends on <pkg>media-libs/opencv</pkg>
+ </flag>
+ <flag name="scale0tilt">Enables building of scale0tilt and vectorscope
+ plugins, which depend on <pkg>media-libs/gavl</pkg>
+ </flag>
+ </use>
+ <upstream>
+ <remote-id type="github">dyne/frei0r</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/media-plugins/g2reverb/Manifest b/media-plugins/g2reverb/Manifest
new file mode 100644
index 000000000000..a99ad551c153
--- /dev/null
+++ b/media-plugins/g2reverb/Manifest
@@ -0,0 +1 @@
+DIST g2reverb-0.7.1.tar.bz2 18521 BLAKE2B 37a201f473cbeb96b0f358d27f46558d5fafd9271d1d2605d7c8e3c105b7e97e84303481e839e3c32b1bf46daecfe5aff5823380a9896459d134320f91225c86 SHA512 ff6f8de5f41e031e0841acb0e60a0ee9c7be9b7c4375ccda4c0f406b4e789ab84e2b2d52c31ec1bf2be75309a2068d5a167c94568346c7251df9c513b4c6c189
diff --git a/media-plugins/g2reverb/g2reverb-0.7.1.ebuild b/media-plugins/g2reverb/g2reverb-0.7.1.ebuild
new file mode 100644
index 000000000000..cd0e2a036849
--- /dev/null
+++ b/media-plugins/g2reverb/g2reverb-0.7.1.ebuild
@@ -0,0 +1,30 @@
+# Copyright 1999-2021 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit toolchain-funcs
+
+DESCRIPTION="Stereo reverb LADSPA plugin"
+HOMEPAGE="http://kokkinizita.linuxaudio.org/linuxaudio/"
+SRC_URI="http://kokkinizita.linuxaudio.org/linuxaudio/downloads/${P}.tar.bz2"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+
+DEPEND="media-libs/ladspa-sdk"
+RDEPEND="${DEPEND}"
+
+src_prepare() {
+ default
+ tc-export CXX
+ sed -i Makefile -e 's/-O2//' -e 's/g++/$(CXX) $(LDFLAGS)/' || die
+}
+
+src_install() {
+ dodoc AUTHORS README
+ insinto /usr/$(get_libdir)/ladspa
+ insopts -m0755
+ doins *.so
+}
diff --git a/media-plugins/g2reverb/metadata.xml b/media-plugins/g2reverb/metadata.xml
new file mode 100644
index 000000000000..3fed8a8997c3
--- /dev/null
+++ b/media-plugins/g2reverb/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<maintainer type="project">
+ <email>proaudio@gentoo.org</email>
+ <name>Gentoo ProAudio Project</name>
+</maintainer>
+</pkgmetadata>
diff --git a/media-plugins/gimp-avif-plugin/gimp-avif-plugin-9999.ebuild b/media-plugins/gimp-avif-plugin/gimp-avif-plugin-9999.ebuild
new file mode 100644
index 000000000000..cc061fb9be18
--- /dev/null
+++ b/media-plugins/gimp-avif-plugin/gimp-avif-plugin-9999.ebuild
@@ -0,0 +1,20 @@
+# Copyright 1999-2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit meson git-r3
+
+DESCRIPTION="Plug-in for development GIMP 2.99.11 for loading/saving AVIF images."
+HOMEPAGE="https://github.com/novomesk/gimp-avif-plugin"
+
+EGIT_REPO_URI="https://github.com/novomesk/gimp-avif-plugin.git"
+
+LICENSE="GPL-3"
+SLOT="0"
+
+DEPEND=">=media-gfx/gimp-2.99.11
+ >=media-libs/gexiv2-0.12.2
+"
+
+RDEPEND="${DEPEND}"
diff --git a/media-plugins/gimp-avif-plugin/metadata.xml b/media-plugins/gimp-avif-plugin/metadata.xml
new file mode 100644
index 000000000000..3462c4cf6a94
--- /dev/null
+++ b/media-plugins/gimp-avif-plugin/metadata.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>dnovomesky@gmail.com</email>
+ <name>Daniel Novomesky</name>
+ </maintainer>
+ <upstream>
+ <remote-id type="github">novomesk/gimp-avif-plugin</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/media-plugins/gimp-lqr/Manifest b/media-plugins/gimp-lqr/Manifest
new file mode 100644
index 000000000000..9fd783078245
--- /dev/null
+++ b/media-plugins/gimp-lqr/Manifest
@@ -0,0 +1 @@
+DIST gimp-lqr-plugin-0.7.2.tar.bz2 784455 BLAKE2B 699557848a2503fb64f428ca404fa2c9b1c114bb11b1664e2f2690496b0acb3fb6d3903979c5f7cd4f0972211284f8d7bcf914b339db90184d38e628706b3156 SHA512 bcbd72aa8e31a86261a2de35c0d9acdbe6bef9f612281a32239578e0bbd74ba154a5b7fe2b8bfee4ef3301333c0ebb749a12732497d82452720bf9be271048c4
diff --git a/media-plugins/gimp-lqr/files/gimp-lqr-0.7.2-gcc-10-fno-common.patch b/media-plugins/gimp-lqr/files/gimp-lqr-0.7.2-gcc-10-fno-common.patch
new file mode 100644
index 000000000000..2f253cb0ac52
--- /dev/null
+++ b/media-plugins/gimp-lqr/files/gimp-lqr-0.7.2-gcc-10-fno-common.patch
@@ -0,0 +1,52 @@
+https://bugs.gentoo.org/708520
+https://github.com/carlobaldassi/gimp-lqr-plugin/issues/7
+--- a/src/interface_aux.c 2013-08-05 06:06:03.000000000 -0700
++++ b/src/interface_aux.c 2020-10-06 10:44:45.349564022 -0700
+@@ -48,11 +48,11 @@
+
+ gint dialog_aux_response = GTK_RESPONSE_OK;
+
+-PlugInUIVals *ui_state;
+-PlugInVals *state;
+-PlugInDialogVals *dialog_state;
++extern PlugInUIVals *ui_state;
++extern PlugInVals *state;
++extern PlugInDialogVals *dialog_state;
+
+-GtkWidget *dlg;
++extern GtkWidget *dlg;
+
+ /*** Public functions ***/
+
+--- a/src/interface_I.c 2013-08-05 06:06:03.000000000 -0700
++++ b/src/interface_I.c 2020-10-06 10:44:45.349564022 -0700
+@@ -65,13 +65,13 @@
+
+ gint dialog_I_response = GTK_RESPONSE_OK;
+
+-PlugInUIVals *ui_state;
+-PlugInVals *state;
+-PlugInDialogVals *dialog_state;
+-gboolean features_are_sensitive;
++extern PlugInUIVals *ui_state;
++extern PlugInVals *state;
++extern PlugInDialogVals *dialog_state;
++extern gboolean features_are_sensitive;
+ InterfaceIData interface_I_data;
+
+-GtkWidget *dlg;
++extern GtkWidget *dlg;
+ GtkWidget *coordinates;
+
+ gulong size_changed = 0;
+--- a/src/main.c 2013-08-05 06:06:03.000000000 -0700
++++ a/src/main.c 2020-10-06 10:44:45.349564022 -0700
+@@ -179,7 +179,7 @@
+ {GIMP_PDB_INT32, "resize_aux_layers",
+ "Whether to resize auxiliary layers"},
+ {GIMP_PDB_INT32, "resize_canvas", "Whether to resize canvas"},
+- {GIMP_PDB_INT32, "output target", "Output target (same layer, new layer, new image)"},
++ {GIMP_PDB_INT32, "output_target", "Output target (same layer, new layer, new image)"},
+ {GIMP_PDB_INT32, "seams", "Whether to output the seam map"},
+ {GIMP_PDB_INT32, "nrg_func", "Energy function to use"},
+ {GIMP_PDB_INT32, "res_order", "Resize order"},
diff --git a/media-plugins/gimp-lqr/gimp-lqr-0.7.2-r1.ebuild b/media-plugins/gimp-lqr/gimp-lqr-0.7.2-r1.ebuild
new file mode 100644
index 000000000000..d1a681c7ced1
--- /dev/null
+++ b/media-plugins/gimp-lqr/gimp-lqr-0.7.2-r1.ebuild
@@ -0,0 +1,24 @@
+# Copyright 1999-2020 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+MY_P="${PN}-plugin-${PV}"
+
+DESCRIPTION="Content-aware resizing for the GIMP"
+HOMEPAGE="http://liquidrescale.wikidot.com/"
+SRC_URI="http://liquidrescale.wikidot.com/local--files/en:download-page-sources/${MY_P}.tar.bz2"
+S="${WORKDIR}/${MY_P}"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="amd64 x86"
+
+RDEPEND="
+ >=media-gfx/gimp-2.8:0/2
+ media-libs/liblqr"
+DEPEND="${RDEPEND}"
+
+PATCHES=(
+ "${FILESDIR}/${PN}-0.7.2-gcc-10-fno-common.patch"
+)
diff --git a/media-plugins/gimp-lqr/metadata.xml b/media-plugins/gimp-lqr/metadata.xml
new file mode 100644
index 000000000000..115e9d64a669
--- /dev/null
+++ b/media-plugins/gimp-lqr/metadata.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <!-- maintainer-needed -->
+</pkgmetadata>
diff --git a/media-plugins/gimp-resynthesizer/Manifest b/media-plugins/gimp-resynthesizer/Manifest
new file mode 100644
index 000000000000..a711e3cb7196
--- /dev/null
+++ b/media-plugins/gimp-resynthesizer/Manifest
@@ -0,0 +1,2 @@
+DIST gimp-resynthesizer-3.0.1_p20260408.tar.gz 19983798 BLAKE2B c31e13003594b8b5873663ad03d56ea107fa032af91cf09ae6f42088dedd478d9164d435db094de3f738217dadcff100a59445003ba2941ed98646bd9ba93b8d SHA512 d1c0f3cbda0d13b1dccd59f63c978df51aafdddc976138447aaf74451283fa79be8683680e4890b5721553efc672e65a9e1774e3e37a11c70602fba29f275397
+DIST gimp-resynthesizer-3.0_p20260320.tar.gz 19974426 BLAKE2B 0446020b5367ebc57ec1ab34c8956da4b89cadcd514cecb84daaacbb42323b9c19b7917c177c43b9380c736cf38ff3f4658a1fa9fb178177d634a0a5ad0673ae SHA512 d579b3e8e56d159d0e7169625c5efcb2469e05985d039a91b8938ba1b80aef8bd338658238451eb886285adb345da6190877e7e46010462b7ffafe06ec6091d7
diff --git a/media-plugins/gimp-resynthesizer/gimp-resynthesizer-3.0.1_p20260408.ebuild b/media-plugins/gimp-resynthesizer/gimp-resynthesizer-3.0.1_p20260408.ebuild
new file mode 100644
index 000000000000..d27b19cfb7ed
--- /dev/null
+++ b/media-plugins/gimp-resynthesizer/gimp-resynthesizer-3.0.1_p20260408.ebuild
@@ -0,0 +1,71 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit meson
+
+MY_COMMIT="8da0d0c17cfe1d6b30754275d88c076818b20886"
+
+MY_PN="resynthesizer"
+MY_P="${MY_PN}-${PV}"
+
+DESCRIPTION="Suite of GIMP plugins for texture synthesis"
+HOMEPAGE="https://github.com/bootchk/resynthesizer"
+
+if [[ ${PV} == *9999* ]]; then
+ inherit git-r3
+ EGIT_REPO_URI="https://github.com/bootchk/resynthesizer.git"
+ EGIT_BRANCH="resynthesizer3"
+elif [[ ${PV} == *_p* ]] ; then
+ SRC_URI="https://github.com/bootchk/resynthesizer/archive/${MY_COMMIT}.tar.gz -> ${P}.tar.gz"
+ S="${WORKDIR}/${MY_PN}-${MY_COMMIT}"
+else
+ SRC_URI="https://github.com/bootchk/resynthesizer/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz"
+ S="${WORKDIR}/${MY_P}"
+fi
+
+LICENSE="GPL-3"
+SLOT="0"
+
+if [[ ${PV} != *9999* ]] ; then
+ KEYWORDS="~amd64"
+fi
+
+IUSE="debug +glib threads +translations animate deep-progress"
+REQUIRED_USE="debug? ( glib )"
+RESTRICT="test" # broken upstream tests
+
+DEPEND="
+ >=media-gfx/gimp-3.0.0
+ glib? ( dev-libs/glib:2 )
+ media-libs/babl
+ media-libs/gegl
+"
+RDEPEND="${DEPEND}"
+
+src_configure() {
+ local emesonargs=(
+ $(meson_use debug synth-debug)
+ $(meson_use glib synth-use-glib)
+ $(meson_use threads synth-threaded)
+ $(meson_use translations install-translations)
+ $(meson_use animate synth-animate)
+ $(meson_use deep-progress synth-deep-progress)
+ )
+
+ # If using glib, we can choose glib threads, otherwise force posix
+ if use glib && use threads; then
+ emesonargs+=( -Dsynth-use-glib-threads=true )
+ else
+ emesonargs+=( -Dsynth-use-glib-threads=false )
+ fi
+
+ meson_src_configure
+}
+
+src_install() {
+ addwrite "/usr/$(get_libdir)/gimp/3.0/plug-ins"
+
+ meson_src_install
+}
diff --git a/media-plugins/gimp-resynthesizer/gimp-resynthesizer-3.0_p20260320.ebuild b/media-plugins/gimp-resynthesizer/gimp-resynthesizer-3.0_p20260320.ebuild
new file mode 100644
index 000000000000..7ee1d878cd47
--- /dev/null
+++ b/media-plugins/gimp-resynthesizer/gimp-resynthesizer-3.0_p20260320.ebuild
@@ -0,0 +1,71 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit meson
+
+MY_COMMIT="3e69680cc2dd607a27731aa7d550a66d2ecb1ddf"
+
+MY_PN="resynthesizer"
+MY_P="${MY_PN}-${PV}"
+
+DESCRIPTION="Suite of GIMP plugins for texture synthesis"
+HOMEPAGE="https://github.com/bootchk/resynthesizer"
+
+if [[ ${PV} == *9999* ]]; then
+ inherit git-r3
+ EGIT_REPO_URI="https://github.com/bootchk/resynthesizer.git"
+ EGIT_BRANCH="resynthesizer3"
+elif [[ ${PV} == *_p* ]] ; then
+ SRC_URI="https://github.com/bootchk/resynthesizer/archive/${MY_COMMIT}.tar.gz -> ${P}.tar.gz"
+ S="${WORKDIR}/${MY_PN}-${MY_COMMIT}"
+else
+ SRC_URI="https://github.com/bootchk/resynthesizer/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz"
+ S="${WORKDIR}/${MY_P}"
+fi
+
+LICENSE="GPL-3"
+SLOT="0"
+
+if [[ ${PV} != *9999* ]] ; then
+ KEYWORDS="~amd64"
+fi
+
+IUSE="debug +glib threads +translations animate deep-progress"
+REQUIRED_USE="debug? ( glib )"
+RESTRICT="test" # broken upstream tests
+
+DEPEND="
+ >=media-gfx/gimp-3.0.0
+ glib? ( dev-libs/glib:2 )
+ media-libs/babl
+ media-libs/gegl
+"
+RDEPEND="${DEPEND}"
+
+src_configure() {
+ local emesonargs=(
+ $(meson_use debug synth-debug)
+ $(meson_use glib synth-use-glib)
+ $(meson_use threads synth-threaded)
+ $(meson_use translations install-translations)
+ $(meson_use animate synth-animate)
+ $(meson_use deep-progress synth-deep-progress)
+ )
+
+ # If using glib, we can choose glib threads, otherwise force posix
+ if use glib && use threads; then
+ emesonargs+=( -Dsynth-use-glib-threads=true )
+ else
+ emesonargs+=( -Dsynth-use-glib-threads=false )
+ fi
+
+ meson_src_configure
+}
+
+src_install() {
+ addwrite "/usr/$(get_libdir)/gimp/3.0/plug-ins"
+
+ meson_src_install
+}
diff --git a/media-plugins/gimp-resynthesizer/gimp-resynthesizer-9999.ebuild b/media-plugins/gimp-resynthesizer/gimp-resynthesizer-9999.ebuild
new file mode 100644
index 000000000000..7ee1d878cd47
--- /dev/null
+++ b/media-plugins/gimp-resynthesizer/gimp-resynthesizer-9999.ebuild
@@ -0,0 +1,71 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit meson
+
+MY_COMMIT="3e69680cc2dd607a27731aa7d550a66d2ecb1ddf"
+
+MY_PN="resynthesizer"
+MY_P="${MY_PN}-${PV}"
+
+DESCRIPTION="Suite of GIMP plugins for texture synthesis"
+HOMEPAGE="https://github.com/bootchk/resynthesizer"
+
+if [[ ${PV} == *9999* ]]; then
+ inherit git-r3
+ EGIT_REPO_URI="https://github.com/bootchk/resynthesizer.git"
+ EGIT_BRANCH="resynthesizer3"
+elif [[ ${PV} == *_p* ]] ; then
+ SRC_URI="https://github.com/bootchk/resynthesizer/archive/${MY_COMMIT}.tar.gz -> ${P}.tar.gz"
+ S="${WORKDIR}/${MY_PN}-${MY_COMMIT}"
+else
+ SRC_URI="https://github.com/bootchk/resynthesizer/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz"
+ S="${WORKDIR}/${MY_P}"
+fi
+
+LICENSE="GPL-3"
+SLOT="0"
+
+if [[ ${PV} != *9999* ]] ; then
+ KEYWORDS="~amd64"
+fi
+
+IUSE="debug +glib threads +translations animate deep-progress"
+REQUIRED_USE="debug? ( glib )"
+RESTRICT="test" # broken upstream tests
+
+DEPEND="
+ >=media-gfx/gimp-3.0.0
+ glib? ( dev-libs/glib:2 )
+ media-libs/babl
+ media-libs/gegl
+"
+RDEPEND="${DEPEND}"
+
+src_configure() {
+ local emesonargs=(
+ $(meson_use debug synth-debug)
+ $(meson_use glib synth-use-glib)
+ $(meson_use threads synth-threaded)
+ $(meson_use translations install-translations)
+ $(meson_use animate synth-animate)
+ $(meson_use deep-progress synth-deep-progress)
+ )
+
+ # If using glib, we can choose glib threads, otherwise force posix
+ if use glib && use threads; then
+ emesonargs+=( -Dsynth-use-glib-threads=true )
+ else
+ emesonargs+=( -Dsynth-use-glib-threads=false )
+ fi
+
+ meson_src_configure
+}
+
+src_install() {
+ addwrite "/usr/$(get_libdir)/gimp/3.0/plug-ins"
+
+ meson_src_install
+}
diff --git a/media-plugins/gimp-resynthesizer/metadata.xml b/media-plugins/gimp-resynthesizer/metadata.xml
new file mode 100644
index 000000000000..c17de4c28daf
--- /dev/null
+++ b/media-plugins/gimp-resynthesizer/metadata.xml
@@ -0,0 +1,18 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>ghostyn678+git@gmail.com</email>
+ <name>dsaf</name>
+ </maintainer>
+ <use>
+ <flag name="glib">Use GLib library for platform independence instead of direct system calls</flag>
+ <flag name="animate">Enable animation of the synthesis process for debugging. You may see a 'brushfire front' of pixels being synthesized. May not work with threading enabled</flag>
+ <flag name="deep-progress">Enable detailed progress reporting (percent processed) instead of shallow progress (per pass). Useful for slow motion animation</flag>
+ <flag name="threads">Enable threading support for approximately 2x performance speedup. Thread limit is hardcoded to 12</flag>
+ <flag name="translations">Install translation files</flag>
+ </use>
+ <upstream>
+ <remote-id type="github">bootchk/resynthesizer</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/media-plugins/gkrellmpc/Manifest b/media-plugins/gkrellmpc/Manifest
new file mode 100644
index 000000000000..6d9b079d427a
--- /dev/null
+++ b/media-plugins/gkrellmpc/Manifest
@@ -0,0 +1 @@
+DIST gkrellmpc-0.1_beta10.tar.gz 25388 BLAKE2B 2e3c97e7d5887e1c3ea6a693cde19470e476943658de607266aac9a3ecbc2a5215fcc266638909d2ad024f303adb19475504ea4f7b79b3e97f566d90899721d3 SHA512 f5d687264f08146bf1eb54aee6d42a200fb97008a355d26a68be91b04e4bd622fc222725bf498c0837eacb8b94d6aede5aa1a05ed504fe5f9b790a9cd08d3973
diff --git a/media-plugins/gkrellmpc/files/gkrellmpc-0.1_beta10-mt.patch b/media-plugins/gkrellmpc/files/gkrellmpc-0.1_beta10-mt.patch
new file mode 100644
index 000000000000..876be728abd1
--- /dev/null
+++ b/media-plugins/gkrellmpc/files/gkrellmpc-0.1_beta10-mt.patch
@@ -0,0 +1,148 @@
+--- a/gkrellmpc.c
++++ b/gkrellmpc.c
+@@ -140,7 +140,7 @@ void mpc_create_plugin (GtkWidget *vbox, gint first_create) {
+ /* Create the status decal */
+ mpc_status_decal = gkrellm_create_decal_pixmap(mpc_panel, gkrellm_decal_misc_pixmap(), gkrellm_decal_misc_mask(), N_MISC_DECALS, style, 0, t);
+ mpc_status_decal->x = w - mpc_status_decal->w;
+- gkrellm_draw_decal_pixmap(mpc_panel, mpc_status_decal, (mpc_mpd ? D_MISC_LED1 : D_MISC_LED0));
++ gkrellm_draw_decal_pixmap(mpc_panel, mpc_status_decal, (mpc_mpd_connected() ? D_MISC_LED1 : D_MISC_LED0));
+
+ /* Update t */
+ t += mpc_label_decal->h > mpc_status_decal->h ? mpc_label_decal->h : mpc_status_decal->h;
+@@ -279,7 +279,7 @@ void mpc_update_plugin () {
+ static gint x_scroll;
+
+ /* Try to connect to mpd */
+- if (!mpc_mpd && mpc_ticker->ten_second_tick) {
++ if (!mpc_mpd_connected() && mpc_ticker->ten_second_tick) {
+ mpc_mpd_connect();
+ }
+
+@@ -457,7 +457,7 @@ void mpc_sync_with_mpd() {
+ status = mpc_mpd_get("status\n");
+ currentsong = mpc_mpd_get("currentsong\n");
+
+- if (!mpc_mpd) {
++ if (!mpc_mpd_connected()) {
+ mpc_update_label(_("NO MPD"));
+ mpc_update_songname("");
+ gtk_tooltips_set_tip(mpc_tooltip, mpc_panel->drawing_area, _("MPD is not running"), NULL);
+--- a/mpd.c
++++ b/mpd.c
+@@ -12,18 +12,32 @@
+ #include <sys/socket.h>
+ #include <netdb.h>
+
++#include <errno.h>
++#include <pthread.h>
++
+ GIOChannel * mpc_mpd = NULL;
++pthread_mutex_t mpc_mutex = { { 0, 0, 0, PTHREAD_MUTEX_RECURSIVE_NP, 0, { 0 } } }; //PTHREAD_MUTEX_INITIALIZER;
++
++gboolean mpc_mpd_connected() {
++ if(pthread_mutex_trylock(&mpc_mutex)){
++ return (FALSE);
++ }
++ pthread_mutex_unlock(&mpc_mutex);
++ return (gboolean)mpc_mpd;
++}
+
+ /*
+ * Connects to the MPD server, sets up the mpd object, sets the status decal to ON
+ */
+-gboolean mpc_mpd_connect() {
++void* mpc_mpd_connect_worker(void* arg) {
+ int sockfd;
+ struct hostent *server;
+ struct sockaddr_in serv_addr;
+ gchar * line;
+ gchar ** parts;
+ gboolean retval;
++
++ pthread_mutex_lock(&mpc_mutex);
+
+ if (mpc_mpd) {
+ /*
+@@ -33,11 +47,11 @@ gboolean mpc_mpd_connect() {
+ }
+
+ if (!mpc_conf_hostname || !mpc_conf_port) {
+- return (FALSE);
++ goto err;
+ }
+
+- if ((sockfd = socket(PF_INET, SOCK_STREAM, 0)) == -1) return(FALSE);
+- if (!(server = gethostbyname(mpc_conf_hostname))) return(FALSE);
++ if ((sockfd = socket(PF_INET, SOCK_STREAM, 0)) == -1) goto err;
++ if (!(server = gethostbyname(mpc_conf_hostname))) goto err;
+
+ bzero((char *) &serv_addr, sizeof(serv_addr));
+ serv_addr.sin_family = AF_INET;
+@@ -46,7 +60,7 @@ gboolean mpc_mpd_connect() {
+ server->h_length);
+ serv_addr.sin_port = htons(mpc_conf_port);
+
+- if (connect(sockfd, (struct sockaddr*)&serv_addr, sizeof(serv_addr)) < 0) return(FALSE);
++ if (connect(sockfd, (struct sockaddr*)&serv_addr, sizeof(serv_addr)) < 0) goto err;
+
+ /* Getup the mpd object */
+ mpc_mpd = g_io_channel_unix_new(sockfd);
+@@ -72,29 +86,39 @@ gboolean mpc_mpd_connect() {
+ retval = FALSE;
+ }
+
+- if (retval) {
+- gkrellm_draw_decal_pixmap(mpc_panel, mpc_status_decal, D_MISC_LED1);
+- mpc_update_label(_("MPD"));
+- mpc_update_songname("");
+- }
++err:
++ pthread_mutex_unlock(&mpc_mutex);
++ return NULL;
++}
+
+- return(retval);
++gboolean mpc_mpd_connect() {
++ pthread_attr_t attr;
++ pthread_t thread_id;
++
++ if(pthread_mutex_trylock(&mpc_mutex)){
++ return (FALSE);
++ }
++
++ pthread_attr_init(&attr);
++ pthread_create(&thread_id, &attr, mpc_mpd_connect_worker, NULL);
++
++ pthread_mutex_unlock(&mpc_mutex);
++
++ return (FALSE);
+ }
+
+ /*
+ * Disconnects from MPD, destroys the mpd object, sets the status decal to off
+ */
+ gboolean mpc_mpd_disconnect() {
+-
++ pthread_mutex_lock(&mpc_mutex);
+ if (mpc_mpd) {
+ g_io_channel_shutdown(mpc_mpd, FALSE, NULL);
+ free(mpc_mpd);
+ mpc_mpd = NULL;
+ }
+
+- gkrellm_draw_decal_pixmap(mpc_panel, mpc_status_decal, D_MISC_LED0);
+- mpc_update_label(_("NO MPD"));
+- mpc_update_songname("");
++ pthread_mutex_lock(&mpc_mutex);
+ return (TRUE);
+ }
+
+--- a/mpd.h
++++ b/mpd.h
+@@ -10,5 +10,6 @@ gboolean mpc_mpd_disconnect();
+ gboolean mpc_mpd_do(gchar *);
+ GHashTable * mpc_mpd_get(gchar *);
+ GPtrArray * mpc_mpd_get_clumps(gchar *, gboolean);
++gboolean mpc_mpd_connected();
+
+ #endif
diff --git a/media-plugins/gkrellmpc/files/gkrellmpc-0.1_beta10-r1-make-test.patch b/media-plugins/gkrellmpc/files/gkrellmpc-0.1_beta10-r1-make-test.patch
new file mode 100644
index 000000000000..9f2007e768d4
--- /dev/null
+++ b/media-plugins/gkrellmpc/files/gkrellmpc-0.1_beta10-r1-make-test.patch
@@ -0,0 +1,10 @@
+Makefile: Run gkrellm, not gkrellm2 for test
+
+--- a/Makefile
++++ b/Makefile
+@@ -90,4 +90,4 @@ deinstall uninstall:
+ if [ -f ~/.gkrellm2/plugins/gkrellmpc.so ]; then rm -f ~/.gkrellm2/plugins/gkrellmpc.so; fi
+
+ test: gkrellmpc.so
+- gkrellm2 -p gkrellmpc.so
++ gkrellm -p gkrellmpc.so
diff --git a/media-plugins/gkrellmpc/gkrellmpc-0.1_beta10-r1.ebuild b/media-plugins/gkrellmpc/gkrellmpc-0.1_beta10-r1.ebuild
new file mode 100644
index 000000000000..ec01e1133fc6
--- /dev/null
+++ b/media-plugins/gkrellmpc/gkrellmpc-0.1_beta10-r1.ebuild
@@ -0,0 +1,44 @@
+# Copyright 1999-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit gkrellm-plugin toolchain-funcs
+
+DESCRIPTION="A gkrellm plugin to control the MPD (Music Player Daemon)"
+HOMEPAGE="http://mpd.wikia.com/wiki/Client:GKrellMPC"
+SRC_URI="http://mina.naguib.ca/dist/${P}.tar.gz"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="amd64 x86"
+IUSE="threads"
+
+RDEPEND="
+ app-admin/gkrellm:2[X]
+ net-misc/curl
+"
+DEPEND="${RDEPEND}"
+
+# Will open gkrellm in X11 display
+RESTRICT="test"
+
+PATCHES=( "${FILESDIR}/${PF}"-make-test.patch )
+
+src_prepare() {
+ if use threads; then
+ PATCHES+=( "${FILESDIR}/${P}"-mt.patch )
+ fi
+ default
+}
+
+src_configure() {
+ tc-export CC
+}
+
+pkg_postinst() {
+ if use threads; then
+ elog "If you can't connect MPD, please unset USE threads."
+ elog "See https://bugs.gentoo.org/276970 for information."
+ fi
+}
diff --git a/media-plugins/gkrellmpc/metadata.xml b/media-plugins/gkrellmpc/metadata.xml
new file mode 100644
index 000000000000..47d4f0f853f6
--- /dev/null
+++ b/media-plugins/gkrellmpc/metadata.xml
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="project">
+ <email>sound@gentoo.org</email>
+ <name>Gentoo Sound project</name>
+ </maintainer>
+ <maintainer type="person">
+ <email>sam@gentoo.org</email>
+ <name>Sam James</name>
+ </maintainer>
+ <use>
+ <flag name="threads">Use separate thread to init connection (unsafe)</flag>
+ </use>
+</pkgmetadata>
diff --git a/media-plugins/gmsynth-lv2/Manifest b/media-plugins/gmsynth-lv2/Manifest
new file mode 100644
index 000000000000..7c29af48e36f
--- /dev/null
+++ b/media-plugins/gmsynth-lv2/Manifest
@@ -0,0 +1 @@
+DIST gmsynth-lv2-0.6.3.tar.gz 29724144 BLAKE2B db6d79731d42888e9709730e24acc8be123cc52d69f82c369d9e0f0d962cf825e9e86825a51563bffd5cd8a16ea4e632de3038963bf3236f712803cf66311030 SHA512 96b7491ebd8f83dfb9e3289c6736ca5518e8513b472733feb91f16199be00e2a7fc433800bcc44fe7dd3d490382492e0b2403a3efaafe8fd219a999ae813d198
diff --git a/media-plugins/gmsynth-lv2/files/gmsynth-lv2-0.6.3-makefile.patch b/media-plugins/gmsynth-lv2/files/gmsynth-lv2-0.6.3-makefile.patch
new file mode 100644
index 000000000000..027a3700b46a
--- /dev/null
+++ b/media-plugins/gmsynth-lv2/files/gmsynth-lv2-0.6.3-makefile.patch
@@ -0,0 +1,34 @@
+respect userflags
+--- a/Makefile
++++ b/Makefile
+@@ -17,18 +17,12 @@ gmsynth_VERSION?=$(shell git describe --tags HEAD 2>/dev/null | sed 's/-g.*$$//;
+
+ ###############################################################################
+
+-MACHINE=$(shell uname -m)
+-ifneq (,$(findstring x64,$(MACHINE)))
+- HAVE_SSE=yes
+-endif
+-ifneq (,$(findstring 86,$(MACHINE)))
+- HAVE_SSE=yes
+-endif
++HAVE_SSE ?= yes
+
+ ifeq ($(HAVE_SSE),yes)
+- OPTIMIZATIONS ?= -msse -msse2 -mfpmath=sse -ffast-math -fomit-frame-pointer -O3 -fno-finite-math-only -DNDEBUG
++ OPTIMIZATIONS ?= -msse -msse2 -mfpmath=sse -ffast-math -fomit-frame-pointer -fno-finite-math-only -DNDEBUG
+ else
+- OPTIMIZATIONS ?= -fomit-frame-pointer -O3 -fno-finite-math-only -DNDEBUG
++ OPTIMIZATIONS ?= -fomit-frame-pointer -fno-finite-math-only -DNDEBUG
+ endif
+
+ ###############################################################################
+@@ -166,7 +160,7 @@ DSP_DEPS = $(DSP_SRC)
+
+ $(BUILDDIR)$(LV2NAME)$(LIB_EXT): $(DSP_DEPS) Makefile
+ @mkdir -p $(BUILDDIR)
+- $(CC) $(CPPFLAGS) $(CFLAGS) -std=gnu99 \
++ $(CC) $(CPPFLAGS) -std=gnu99 $(CFLAGS) \
+ -o $(BUILDDIR)$(LV2NAME)$(LIB_EXT) $(DSP_SRC) \
+ -shared $(LV2LDFLAGS) $(LDFLAGS) $(LOADLIBES)
+ $(STRIP) $(STRIPFLAGS) $(BUILDDIR)$(LV2NAME)$(LIB_EXT)
diff --git a/media-plugins/gmsynth-lv2/gmsynth-lv2-0.6.3.ebuild b/media-plugins/gmsynth-lv2/gmsynth-lv2-0.6.3.ebuild
new file mode 100644
index 000000000000..3bef426e4b21
--- /dev/null
+++ b/media-plugins/gmsynth-lv2/gmsynth-lv2-0.6.3.ebuild
@@ -0,0 +1,47 @@
+# Copyright 2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit toolchain-funcs
+
+DESCRIPTION="General MIDI Sample Player Plugin"
+HOMEPAGE="https://x42-plugins.com/x42/x42-gmsynth"
+SRC_URI="https://github.com/x42/gmsynth.lv2/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz"
+S="${WORKDIR}/${P/-lv2/.lv2}"
+
+LICENSE="GPL-2+"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE="cpu_flags_x86_sse2"
+
+DEPEND="
+ dev-libs/glib:2
+ >=media-libs/lv2-1.18.6
+"
+RDEPEND="${DEPEND}"
+BDEPEND="
+ virtual/pkgconfig
+"
+
+PATCHES=(
+ "${FILESDIR}"/${PN}-0.6.3-makefile.patch
+)
+
+src_compile() {
+ tc-export PKG_CONFIG CC
+ MYEMAKEARGS=(
+ gmsynth_VERSION="${PV}"
+ HAVE_SSE="$(usex cpu_flags_x86_sse2)"
+ # not standard but aligned with the path used by ardour
+ # https://lv2plug.in/pages/filesystem-hierarchy-standard.html
+ LV2DIR="${EPREFIX}/usr/$(get_libdir)/lv2"
+ PREFIX="${EPREFIX}/usr"
+ STRIP="true"
+ )
+ emake "${MYEMAKEARGS[@]}"
+}
+
+src_install() {
+ emake "${MYEMAKEARGS[@]}" DESTDIR="${D}" install
+}
diff --git a/media-plugins/gmsynth-lv2/metadata.xml b/media-plugins/gmsynth-lv2/metadata.xml
new file mode 100644
index 000000000000..332f7cd1c6c8
--- /dev/null
+++ b/media-plugins/gmsynth-lv2/metadata.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="project">
+ <email>proaudio@gentoo.org</email>
+ <name>Gentoo ProAudio Project</name>
+ </maintainer>
+ <upstream>
+ <remote-id type="github">x42/gmsynth.lv2</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/media-plugins/grilo-plugins/Manifest b/media-plugins/grilo-plugins/Manifest
new file mode 100644
index 000000000000..98e8fc1aa655
--- /dev/null
+++ b/media-plugins/grilo-plugins/Manifest
@@ -0,0 +1 @@
+DIST grilo-plugins-0.3.18.tar.xz 2071656 BLAKE2B f1be62dc42ee86daa13b604be707803862bea608c82e64c5f4faf2d52f0f8b315546042932334dff6cd655ca24de3d2c3bafa4ff750c8db42a980ca4356da248 SHA512 cd741ab573871bfdede1d5debad65e925dd4ec936f0aa8f21d3963b9fff88bfba60ee17c7f46c05179624c4af2133b02783c8c71d5091a23de849d3d221f47e6
diff --git a/media-plugins/grilo-plugins/grilo-plugins-0.3.18-r1.ebuild b/media-plugins/grilo-plugins/grilo-plugins-0.3.18-r1.ebuild
new file mode 100644
index 000000000000..1e970c8d1609
--- /dev/null
+++ b/media-plugins/grilo-plugins/grilo-plugins-0.3.18-r1.ebuild
@@ -0,0 +1,116 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+LUA_COMPAT=( lua5-{1,3,4} luajit )
+inherit gnome.org lua-single meson xdg
+
+DESCRIPTION="A collection of plugins for the Grilo framework"
+HOMEPAGE="https://gitlab.gnome.org/GNOME/grilo-plugins"
+
+LICENSE="LGPL-2.1+"
+SLOT="0.3"
+KEYWORDS="~alpha amd64 ~arm arm64 ~loong ~ppc ~ppc64 ~riscv ~sparc x86"
+IUSE="daap chromaprint flickr freebox gnome-online-accounts lua test thetvdb tracker upnp-av +youtube"
+RESTRICT="!test? ( test )"
+REQUIRED_USE="lua? ( ${LUA_REQUIRED_USE} )"
+
+# GOA is only optionally used by lua-factory plugins (checked at v0.3.16)
+# json-glib used by tmdb and lua; tmdb currently non-optional
+# TODO: validate upnp-av dleyna deps
+RDEPEND="
+ >=dev-libs/glib-2.66:2
+ >=media-libs/grilo-0.3.15-r1:${SLOT}=[playlist]
+ freebox? ( net-dns/avahi[dbus] )
+ >=dev-libs/gom-0.4
+ chromaprint? (
+ media-libs/gstreamer:1.0
+ media-libs/gst-plugins-base:1.0
+ media-plugins/gst-plugins-chromaprint:1.0
+ )
+ dev-libs/json-glib
+ app-misc/localsearch
+ daap? ( >=net-libs/libdmapsharing-3.9.11:4.0= )
+ media-libs/libmediaart:2.0
+ net-libs/libsoup:3.0
+ dev-libs/libxml2:2=
+ flickr? ( net-libs/liboauth )
+ dev-db/sqlite:3
+ >=dev-libs/totem-pl-parser-3.4.1:=
+ tracker? (
+ app-misc/localsearch:3
+ app-misc/tinysparql:3=
+ )
+ upnp-av? ( net-libs/dleyna:1.0= )
+ lua? (
+ ${LUA_DEPS}
+ app-arch/libarchive
+ net-libs/rest:1.0
+ dev-libs/libxml2:2=
+ gnome-online-accounts? ( >=net-libs/gnome-online-accounts-3.17.91:= )
+ )
+ thetvdb? ( app-arch/libarchive )
+ youtube? ( >=dev-libs/libgdata-0.17.0:= )
+"
+DEPEND="${RDEPEND}"
+BDEPEND="
+ app-text/docbook-xml-dtd:4.5
+ dev-util/itstool
+ >=sys-devel/gettext-0.19.8
+ upnp-av? ( >=dev-util/gdbus-codegen-2.80.5-r1 )
+ virtual/pkgconfig
+ lua? ( dev-util/gperf )
+"
+
+pkg_pretend() {
+ if use gnome-online-accounts; then
+ if ! use lua; then
+ ewarn "Ignoring USE=gnome-online-accounts USE does not contain lua"
+ fi
+ fi
+}
+
+pkg_setup() {
+ use lua && lua-single_pkg_setup
+}
+
+src_prepare() {
+ default
+ xdg_environment_reset
+
+ sed -i -e "s:'GETTEXT_PACKAGE', meson.project_name():'GETTEXT_PACKAGE', 'grilo-plugins-${SLOT%/*}':" meson.build || die
+ sed -i -e "s:meson.project_name():'grilo-plugins-${SLOT%/*}':" po/meson.build || die
+ sed -i -e "s:meson.project_name():'grilo-plugins-${SLOT%/*}':" help/meson.build || die
+}
+
+src_configure() {
+ local emesonargs=(
+ -Denable-bookmarks=yes
+ -Denable-chromaprint=$(usex chromaprint yes no)
+ -Denable-dleyna=$(usex upnp-av yes no)
+ -Denable-dmap=$(usex daap yes no)
+ -Denable-filesystem=yes
+ -Denable-flickr=$(usex flickr yes no)
+ -Denable-freebox=$(usex freebox yes no)
+ -Denable-gravatar=yes
+ -Denable-local-metadata=yes
+ -Denable-lua-factory=$(usex lua yes no)
+ -Denable-magnatune=yes
+ -Denable-metadata-store=yes
+ -Denable-optical-media=yes
+ -Denable-podcasts=yes
+ -Denable-shoutcast=yes
+ -Denable-thetvdb=$(usex thetvdb yes no)
+ -Denable-tmdb=yes
+ -Denable-tracker=no
+ -Denable-tracker3=$(usex tracker yes no)
+ -Denable-youtube=$(usex youtube yes no)
+ -Dhelp=no
+ )
+ if use lua; then
+ emesonargs+=($(meson_feature gnome-online-accounts goa))
+ else
+ emesonargs+=(-Dgoa=disabled)
+ fi
+ meson_src_configure
+}
diff --git a/media-plugins/grilo-plugins/grilo-plugins-0.3.18-r2.ebuild b/media-plugins/grilo-plugins/grilo-plugins-0.3.18-r2.ebuild
new file mode 100644
index 000000000000..1b1ffde69328
--- /dev/null
+++ b/media-plugins/grilo-plugins/grilo-plugins-0.3.18-r2.ebuild
@@ -0,0 +1,117 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+LUA_COMPAT=( lua5-{1,3,4} luajit )
+inherit gnome.org lua-single meson xdg
+
+DESCRIPTION="A collection of plugins for the Grilo framework"
+HOMEPAGE="https://gitlab.gnome.org/GNOME/grilo-plugins"
+
+LICENSE="LGPL-2.1+"
+SLOT="0.3"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86"
+IUSE="daap chromaprint flickr freebox gnome-online-accounts lua test thetvdb tracker upnp-av"
+RESTRICT="!test? ( test )"
+REQUIRED_USE="lua? ( ${LUA_REQUIRED_USE} )"
+
+# GOA is only optionally used by lua-factory plugins (checked at v0.3.16)
+# json-glib used by tmdb and lua; tmdb currently non-optional
+# TODO: validate upnp-av dleyna deps
+RDEPEND="
+ >=dev-libs/glib-2.66:2
+ >=media-libs/grilo-0.3.15-r1:${SLOT}=[playlist]
+ freebox? ( net-dns/avahi[dbus] )
+ >=dev-libs/gom-0.4
+ chromaprint? (
+ media-libs/gstreamer:1.0
+ media-libs/gst-plugins-base:1.0
+ media-plugins/gst-plugins-chromaprint:1.0
+ )
+ dev-libs/json-glib
+ app-misc/localsearch
+ daap? ( >=net-libs/libdmapsharing-3.9.11:4.0= )
+ media-libs/libmediaart:2.0
+ net-libs/libsoup:3.0
+ dev-libs/libxml2:2=
+ flickr? ( net-libs/liboauth )
+ dev-db/sqlite:3
+ >=dev-libs/totem-pl-parser-3.4.1:=
+ tracker? (
+ app-misc/localsearch:3
+ app-misc/tinysparql:3=
+ )
+ upnp-av? ( net-libs/dleyna:1.0= )
+ lua? (
+ ${LUA_DEPS}
+ app-arch/libarchive
+ net-libs/rest:1.0
+ dev-libs/libxml2:2=
+ gnome-online-accounts? ( >=net-libs/gnome-online-accounts-3.17.91:= )
+ )
+ thetvdb? ( app-arch/libarchive )
+"
+DEPEND="${RDEPEND}"
+BDEPEND="
+ app-text/docbook-xml-dtd:4.5
+ dev-util/itstool
+ >=sys-devel/gettext-0.19.8
+ upnp-av? ( >=dev-util/gdbus-codegen-2.80.5-r1 )
+ virtual/pkgconfig
+ lua? ( dev-util/gperf )
+"
+
+pkg_pretend() {
+ if use gnome-online-accounts; then
+ if ! use lua; then
+ ewarn "Ignoring USE=gnome-online-accounts USE does not contain lua"
+ fi
+ fi
+}
+
+pkg_setup() {
+ use lua && lua-single_pkg_setup
+}
+
+src_prepare() {
+ default
+ xdg_environment_reset
+
+ sed -i -e \
+ "s:'GETTEXT_PACKAGE', meson.project_name():'GETTEXT_PACKAGE', 'grilo-plugins-${SLOT%/*}':" \
+ meson.build || die
+ sed -i -e "s:meson.project_name():'grilo-plugins-${SLOT%/*}':" po/meson.build || die
+ sed -i -e "s:meson.project_name():'grilo-plugins-${SLOT%/*}':" help/meson.build || die
+}
+
+src_configure() {
+ local emesonargs=(
+ -Denable-bookmarks=yes
+ -Denable-chromaprint=$(usex chromaprint yes no)
+ -Denable-dleyna=$(usex upnp-av yes no)
+ -Denable-dmap=$(usex daap yes no)
+ -Denable-filesystem=yes
+ -Denable-flickr=$(usex flickr yes no)
+ -Denable-freebox=$(usex freebox yes no)
+ -Denable-gravatar=yes
+ -Denable-local-metadata=yes
+ -Denable-lua-factory=$(usex lua yes no)
+ -Denable-magnatune=yes
+ -Denable-metadata-store=yes
+ -Denable-optical-media=yes
+ -Denable-podcasts=yes
+ -Denable-shoutcast=yes
+ -Denable-thetvdb=$(usex thetvdb yes no)
+ -Denable-tmdb=yes
+ -Denable-tracker=no
+ -Denable-tracker3=$(usex tracker yes no)
+ -Denable-youtube=no
+ -Dhelp=no
+ )
+ if use lua; then
+ emesonargs+=($(meson_feature gnome-online-accounts goa))
+ else
+ emesonargs+=(-Dgoa=disabled)
+ fi
+ meson_src_configure
+}
diff --git a/media-plugins/grilo-plugins/metadata.xml b/media-plugins/grilo-plugins/metadata.xml
new file mode 100644
index 000000000000..9a59ccf2fc88
--- /dev/null
+++ b/media-plugins/grilo-plugins/metadata.xml
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="project">
+ <email>gnome@gentoo.org</email>
+ <name>Gentoo GNOME Desktop</name>
+ </maintainer>
+ <use>
+ <flag name="chromaprint">Enable Chromaprint support</flag>
+ <flag name="daap">Enable dmap support through <pkg>net-libs/libdmapsharing</pkg></flag>
+ <flag name="flickr">Enable Flickr support</flag>
+ <flag name="freebox">Build support for viewing TV channels using Freebox</flag>
+ <flag name="gnome-online-accounts">Enable <pkg>net-libs/gnome-online-accounts</pkg> support</flag>
+ <flag name="thetvdb">Build support for thetvdb.com</flag>
+ <flag name="tracker">Build support for content discovery using the <pkg>app-misc/tinysparql</pkg> indexer</flag>
+ <flag name="youtube">Build support for YouTube content discovery using <pkg>dev-libs/libgdata</pkg></flag>
+ </use>
+ <upstream>
+ <remote-id type="gnome-gitlab">GNOME/grilo-plugins</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/media-plugins/gst-plugin-gtk4/Manifest b/media-plugins/gst-plugin-gtk4/Manifest
new file mode 100644
index 000000000000..1b545d93b606
--- /dev/null
+++ b/media-plugins/gst-plugin-gtk4/Manifest
@@ -0,0 +1,132 @@
+DIST android-tzdata-0.1.1.crate 7674 BLAKE2B 4385a4875aadaacd5284a9ca7d1bf8a7bf14bf8925d1563d52fbabacc3af2c1ea08bfcf77106f3648f4fa052ac295158a21e7a0131d31eb9aecd99ea4ba20055 SHA512 4294024c21ddd0090c42c8eedf708d40d917f55ad5a4cb7aa3e64cfb6551b6df60f2e36bc08620c1d2fc8c7ba7207411518ee5c8635f60ed8ad9efdd458a2077
+DIST android_system_properties-0.1.5.crate 5243 BLAKE2B 86f68ec3bdabf8c6ec47881d794970f08a9eefc7417fc8a2bf4fe9faf9bdd2a2024a94adb0cbf96673409f5fbbd4d0111a1ac371339e7a90a277b6cd5003524e SHA512 b09f51339f9772c0e2e4241b36cf51573c6b96b19ffc1fbbc94b1c1d1d2fdfe8eac3134af54174a675ab05d18ef4f6bcb2c7fcc20114bbeef6e17e3692202191
+DIST async-channel-2.3.1.crate 14576 BLAKE2B 09ea03c9758805c90be9aba222e1d74f3166ab492e533597647d1b4f08bf1dda79d73b21de791b9802e19c225cb94b7cb25550bba61488c7b61fa87f88eb29dd SHA512 94c999912bdf681dcb686292645bc8c340c2687bc9544f317e0123e672752c6b31e9d784e488e7d0bab79b5f207da8904a7f1fe140397513b47c292a6508a7e5
+DIST atomic_refcell-0.1.13.crate 11760 BLAKE2B 154efe12b2af05077764e5d9f292f5e5400d39fbb222f36146723312ccc3c6e3b96db8a13396394f30e30f19c6af830ef4fb1df8d4974b6c0285518d3a3c9850 SHA512 f5318e422d02904131ebf5f577ec51fb3d8bcbbfa52096b590df100acf8e991b17b04ad93b898e69628ed6308388a7243199c2da9be927144d3f6737d9343e3f
+DIST autocfg-1.4.0.crate 17712 BLAKE2B 7f7300439899be03d001dd32b7e797bc4b9a58103081b6f7353c4b5897813cedf870b3fb1fa25d320a75326b334b44d8287e8603de34fc560d0b567143915cc6 SHA512 3b5e7c30bc73e105e4bfcab584c24fc4016db41fac9c356c6649fd841051704bbe8848e09546eb50d7c1f18ea8ce1cb72fbc268a620d5c609b3472114b5be73c
+DIST bitflags-2.6.0.crate 45357 BLAKE2B 3a368bd2eb58c095b7b4a46680cc2d90a28e24b2e37c854bbf8647c861c4b8fb37eca827599673c5c7df763048149dd82123d1ede1f8a0e58a6bc23c8250f7e6 SHA512 f9bb3c48931ed7e7e05ec6d13305af5da6b6c18861ff307d7dc17c658f63972c87b70b0527287b3625c8592befc207cfe15550654995faf3862bb12a6d95bacf
+DIST bumpalo-3.16.0.crate 85677 BLAKE2B 08da17b757931d2910e0299df53eb62731aa8c4ebd8915859b81d1982b331e7455dfac977c754e500a35ee07ba8eff00a61d2f62be99744e2ddbba06c1268f49 SHA512 a51b75c36f6794db444cab20eeb24f42a319080ecb486a56d254d6f873f3d188b5ccba11db30c068bd0c52c4322d4a3f5f5195c81c94b0bc04387030418835b1
+DIST cairo-rs-0.20.7.crate 52722 BLAKE2B d3e649b7865de548958b3b0ce00eac879c4e7e5e60bb7baee8af3eceaca45dd57fb23aa39b3c13733b4f66db102481fb087d531556ddaa801891c0a929c4c3c7 SHA512 cf4ea2cb6175e3dc06a110a4b6eb1aca08a5c7baac554e883afa2ffc3c0ab0a28b91d406a2a688c584dbdb5c6efa75812d2ce965bad6be7bdc60a50b6c34ce64
+DIST cairo-sys-rs-0.20.7.crate 11934 BLAKE2B 8a466f1110818d2eec321d98568ff08e0a1efe344f2e232cdc3953371dfe1ec628e744f88e378d2611c4540b86a0178f518522ec76a7fda22d70a624949d6bc4 SHA512 1d604b3001aac0969fdf00f1434f0a8107a056816ac299364709c38bba0601f187216fdcaceb803c6bfb05bd1829b01d7552b8cb7a725e84388dd37578e7673b
+DIST cc-1.2.5.crate 99839 BLAKE2B cbc49474bea2880a8908762a3bd03dd853cc9b342a51071a8cc1cbd3c0db2b8ec054c44e844bec021487e8f06bb8c5299e5b29a13b73e24d6f313918d0e9c929 SHA512 364066b0f45ee99cab088833a0e095ec3e7f3d8e2a0c4030ffca65f8c35174f23fb9b7ce0b97590bfd747fbc33c1851c6c8d74979e8a2250640f8cc2509d4daf
+DIST cfg-expr-0.17.2.crate 44034 BLAKE2B db894b3de251f75fa1d95d89ae06ec4b70f561f190cc6eeebbac3293bc95a1d8e143c86f8c35556d76773b53f10fdede3d9b18a388b533db658882cf6d1574b8 SHA512 115cfefd8e12744985489fd4895b3c66bdcbd9b62b52af9f6216cb6916f09c95564e880306bbe6167aa788638fdb7c3b808534bbbf2e092c0eb41700208ad62e
+DIST cfg-if-1.0.0.crate 7934 BLAKE2B e99a5589c11d79d77a4537b34ce0a45d37b981c123b79b807cea836c89fc3926d693458893baca2882448d3d44e3f64e06141f6d916b748daa10b8cc1ae16d1b SHA512 0fb16a8882fd30e86b62c5143b1cb18ab564e84e75bd1f28fd12f24ffdc4a42e0d2e012a99abb606c12efe3c11061ff5bf8e24ab053e550ae083f7d90f6576ff
+DIST chrono-0.4.39.crate 222248 BLAKE2B eeff1694a98e8775524c261c5c46ebf09bf1ffc6222a945576960e8153af99e4549d8c988bd086507fa430f9cb15a3159be85300247ab3c6f5e77ab515f0988b SHA512 5b258f76bea58ab9baa0fe8fb32c41928b8b655c76bb2fbaae9300ef8380cbb881296cee6b9e9886dce62b0759c73e84f6409e374a86cf0c80e3383512f98571
+DIST concurrent-queue-2.5.0.crate 22654 BLAKE2B b490e76804e45d6a7af6bb4ec074fb370d9ec7cd67c7ecfb55d5ed53b9b437c174e678add915303559e902ac81c8751dccb2c5ef0543d5961713372fd2b08d3c SHA512 235704f9161dfac60d2a6d2cf96425e39c097dcde2f005187c1f044704eec66d8303d59352cd414a81a3ed0eed60421054b0070a9b8f69065a79a2519e913e5a
+DIST core-foundation-sys-0.8.7.crate 37712 BLAKE2B 0e1dd99a5bbb0fe92f55181a37426f6e86445cb20e355f553b3162c88ccc075644461731a0cdcd93dcca65b6cef1de62b409afbd73ba3070a199ab8e7422dcfa SHA512 17492d5314db03abdb3b1998bf0c396ec8ed0f83bc978ae22d6026afdc86c50b58cbac073b3a0d97b92da7e98be11302faf1249d24313494bc058add4f4cb63a
+DIST crossbeam-utils-0.8.21.crate 42691 BLAKE2B cd9015c41f532eb3c90101603f32d383f01e6880718b727d6d1fe46872ae276cda685e1b548cf77dd22bb1a05f0d4c4982332c2bde90e1743dbd7f51919022a7 SHA512 6f4aa7ca10c20da291c4714b56ceb1fab1c06b03b2f4e28e474e9aeb95ab6615a25462dc7819713652c3b5f6a06fa0f24ebc92c533fcf35dfcf2655857d975f8
+DIST either-1.13.0.crate 19169 BLAKE2B d6223c76421babf163a694aa513fe07adcf4cea329872c02f5af5956e89b2c353a899f5708e5a2924e5a92d871ba748490350ba30c17dcd78dd4379e229f6e11 SHA512 72e803079bae621d282136ab1e423ba71415bf12038b6f386f294cae68a67ad9ff16e4fdf4344eb3fee4418e853f9cac344c248f6befa3006d1c954668b36322
+DIST equivalent-1.0.1.crate 6615 BLAKE2B 302d78069d9df05e78b53f0488a9e4eb98fa2bc1e21893dc8a0acf2234347ba7c4df4b9d6b380ae77d8ffb1074b9c790460fe2dae47318aa1c4fe4208244540a SHA512 b2bc60e804c1b02c461dcefcfd60fc37145af710d183ebe65f9a4d63f2b2072d23193f98dc550a9213c7fdc6a2a837af23b04a89294ebbb681a4aaf5d5031140
+DIST event-listener-5.3.1.crate 42576 BLAKE2B dfd8020527c06adae338e9bcf19076e70ae745facd7b49e8d6604e8508436b70b48fb1f4479214998f288055447186d4ef4969630af90e301103bc5faf6492e5 SHA512 98b7219a3959d6225ee5fb68e8b9d284ab03334d895f52a71f673e59cabab1d06a0abb9eab905e8d38d5f9589725c7c598355ae3c909044a23bc5830b761f5c0
+DIST event-listener-strategy-0.5.3.crate 10920 BLAKE2B ecfa6387d9f09ab8fc6d7bcaaa655fa69f7d732bf40c16549b12074ffd25b1d9e6ce19f7600d1be615ec72f5fbda85d0c9e0a19bb5c0cdd9020c4b9515d9f778 SHA512 f1a14f69afb9765a317b3d7bda505a28f050a7594d6b07e5263d635b806d494ab41c456dcf38ca924ecc0595be0f77e32ffe239107fce1cc5b71ee7249419f5a
+DIST field-offset-0.3.6.crate 10032 BLAKE2B b4b43d35f793c55e8c521de7bc1648501cfe46494fc17d0b6135ba3456c8d72a11b422a16735c681c7c6542084652c119661372628096d61197f6e387b66143a SHA512 3ec99bf5e860dc68f3fcd0abd2b0de2ae0b3174eb177458506aabeee9dc7b0b8b58b925e2c6108a8f18ab95f2e1952dd9474650a639e1c1d50ec3f72bbd30077
+DIST futures-channel-0.3.31.crate 31971 BLAKE2B 2a59ebb73f998ec307bef01e997bf2922556d6dea10e2e6e8da9e1b4cd05a8bcfeef01bc1cc57d79c39bbd98b8a0d26871dca5c7641a9d4e9c2bacbb3feb4eeb SHA512 87e49e661cb12c1e03a07d3c94ca9bf5954344a51fa11639a118f5a49877c883387343af54639ad80e7196062a77fa7c9b9aff9804fb1e6ea3d0eb09efc53c69
+DIST futures-core-0.3.31.crate 14318 BLAKE2B 613d16e4f18547e45ed0dd56a7b908306393e479c379ff64f358844eacb1f8d37008ffbbfe6b1a4ed184e501ee9214db149d9cca31651b7d353ab4a99c8f5ee1 SHA512 d2f4c2476c4f480f724a880ee16566fcdd545579d3cacd2f16745812eed9ac4a7a88d59d4a38b163ef466c6f6b612b9cb06308a09d52256506a8a90e358db935
+DIST futures-executor-0.3.31.crate 17965 BLAKE2B e111467391cc99d1b6a1f5fd3aafdb86922a2d2d9e360112402d68489577527aa35f4f65e6c0dc8f48372927e6d7a6a4a97c7b9525c369cb14e34ca2dafbe64c SHA512 337e70bd3a3bd3075b51e2afe8f157902ebe486696587cc2706b6a5770478ee2ee4216aa9e155e9821ed1d02ba437cdd3abd0c05aa960378ea192e2ed39af564
+DIST futures-io-0.3.31.crate 9047 BLAKE2B 667e62b50be304b68b8437d93b734a0e2433d88a3b410010ed0b04eb2bbfbc9984454c3f0a591f720c9983582c6421d7f870f0733c31337c4c518112f52aea54 SHA512 16d21388f7ca083d2c618ec140cb2c0807ca621b8c338698c367d862b99133ec9edda828f051f3f666472c929e7bf7a5cb334fcf167109c7c392c5cc60b54fdf
+DIST futures-macro-0.3.31.crate 11341 BLAKE2B d91ace97b854cbfeba1df90468fabf6313721ef72bb408ca6bee1c110b0162fe91da18d371b628513644f9d3956540d93c3e13bc9917550338f797967acc3967 SHA512 26c45dd8c037831ce3c41a326ddfd581784c2e7aa2805ca4d93b91e439f4d8c078293cd328bcd66d0283cbd5a14724bc624ec607c343d15193b00bd644b86166
+DIST futures-task-0.3.31.crate 11217 BLAKE2B 8c0e0aa0aa14bfc28e668af00a3fcc2532950ca865a9f3935717a4a3770cb60477cd8f4cd080675379315b649fbdc5fee9dce49502f0f24f44db481a24c884bf SHA512 4872fd2f24b07c626efc6fd76c01b44d56efecb9697f972d0877307b38d3ccb06277ff029df38981470ba1f8ac5f93086123ab3af44d3c49bd9c10b6c9158a81
+DIST futures-util-0.3.31.crate 162124 BLAKE2B 69ca647a261fe24f90a4221d8629169a8dc7eff9dd1c4e07cc700a52a8609ce9b8aa3974b9b09e1ee64d0121d7bcb3efeee6fc15983347aaa0b0b23b068afc34 SHA512 429b1de584546b931b17d475aacbdb0c14824a57d960c44e615aa808e8c0f9c126473e313a7150b3de87ea91b7eebebb1041509f61b3493fee8a9cd2c75c4df3
+DIST gdk-pixbuf-0.20.7.crate 17840 BLAKE2B 3cc99db7968e2e6b38c8967add9e1c5f76844cbefe76a8c89268fb0203229d020efdcd39d78ad9015bdce527e837e9d4d80c937ff95e27b9064a76b6df665048 SHA512 84d64f58ee4e8b6a07f7ae2a794d4a13b19bbeb8ecd64ebabd67b62c74d5a355dcf7a75aa455452e05afadac4aeab836aea6d17b425f23b7db602d1e19f14a22
+DIST gdk-pixbuf-sys-0.20.7.crate 9852 BLAKE2B d6ff354a01b32a75f6a784c0fb959e0975d4dc22940b23a77d85a920042fffa24a0ada3068e2436f97d2814ef00ba815481ee8d594473aea6079fdcbe1773090 SHA512 74c4952e5692de4d4a10693cb6e9705752a99cc3cda245652fc81d9a933a44ac75a1fad866d5496add841f34c18a6b1b50ecd27e400444ee9bad89ea3dcf49c2
+DIST gdk4-0.9.5.crate 92987 BLAKE2B 7e47ac80b9b890eda2bebb46cfb2ad0c404452c6919a5886cf8fc9f3a707edd40765090e142128930e88556688b526373453c92ba94e97212c236e5bd3db57ab SHA512 16981bfc0d23e025178111d0c2dfbf53cd54c8fb7a1c559dd9cad21a7bd80ca21dc1f82098307aaf5b185d6c4d6b83d8e129f47c38247609113a9227617c65a6
+DIST gdk4-sys-0.9.5.crate 67167 BLAKE2B 4edd75a0220b4294c87d23e6d407ec57e7b768d43fc386d6056f1421b5031080ecfc9262861b28333416b481faf2783743aa5414cc3bd6dcf1b7dd9817e0c24b SHA512 cf17f3f122d87d952b3b6d84adf8efccfb657c98840ac3a99aa0f4a58ff6a46142105f397f7b33dfa0e0bd7df7cb5a682c786fd9e499baa3a571aad463d1c278
+DIST gdk4-wayland-0.9.5.crate 7351 BLAKE2B 7dab28e6191859c710aa46a800dedc924cc943630187baab3ccf6f5ee2890ee447ce8efd0225d3c38c59b58cfdf8c81ca129ac215b15cad96db359e64e221a44 SHA512 74c29e36a2cceed37d54a91b3bcd45651b5eb40e4e70339f66f69dceb97f9381bd591c6fdd70c23212e98b49bdd03374e5f6a7ee4110d86eb981bedca35799b9
+DIST gdk4-wayland-sys-0.9.5.crate 3666 BLAKE2B fee8850aedcb5d08e391ad753568f77b5e119ff14c2db7c50ee21bb62f1dce57b2720668e1c102a3df1d978d3feb9ee0b1f0003ea095faf38c5a34ca1b9522b1 SHA512 91faa69e85038aac1b5e0427c6563f5544c4aed4b049fa8804bbbaef6a4ed4ce7502ec77cfd35b485a7a1b0ff34ecf8a5b9e5496b4df396720d774346c0ca6a0
+DIST gdk4-win32-0.9.5.crate 7409 BLAKE2B 09d8eba1144fce6afcc59b6dfdbdca5e632c4f0f1c936370bbe94ce172ea6d6ce0c67b692bed941bae16873acf9990395b470d4d43cfae51c520ab4572030f25 SHA512 fe893a6138bddde35e003fcd87e5990f5f8d17f2747497a876f1aad884dcc578d50744cad2f8d636aaff9c670456ff77819c648776ed44560d4bad02324790e9
+DIST gdk4-win32-sys-0.9.5.crate 6023 BLAKE2B 5567fc424bd90c6d131629e63affc1b390e124143642ac1e9a832c4eac34abd4f83344895f47bdfcde8fe6d6a6e13548eb8bb6c9e51912d710a6973ef9242bc8 SHA512 0ebebc1f5c7a74935d9e0897e45e29f7a95628baee45ed4c83e29071ceb36172970088958b06397380fba8875038396324eeb76c490d4c46aab11fa27492cdf5
+DIST gdk4-x11-0.9.5.crate 9854 BLAKE2B f0332757437a01dc476b6dec56854c0553a9651936d113fb525baeeffcdca14a85dc2245dab76d1d5dedd5def59f864f7d7eeae1a06c7e99b12e34428093038c SHA512 31d5af10069c2db96657504deb649c7841fb737923fa3ec67ab7d205d0ffc33418d12d225c4ddb3eccd8f663ddef51da823620f8deddd66d95201faf361d7834
+DIST gdk4-x11-sys-0.9.5.crate 6731 BLAKE2B 072bb0e7f2f1a6fe124085ef781e0ecdf79cf8c58f7e79e6c8d18f4845bf5e180447c8bf7efedceae0c6983604e1084c2ba07deb1944a2b2b5e241e75908e6de SHA512 381024f872470b2670aa96bf3dda5c8562254ae36c5f2baf643d5610abf8e0f8325ee54e65c4ef1bc442d54409265cea18261cefe0960983a2c22739993ceb9f
+DIST gio-0.20.7.crate 215199 BLAKE2B b881705bd9c439a81016c726bbe626053c6548a0e89ad16d684fe4984dc296fefbba3400886bcbfefe6f1cffc060e68011cd92ffc15426f8948ae3d387edaa39 SHA512 4481d0d3697f197697d39d5fe75b71e886d69a65fe986d677f30d43860c3122e63d585732d320326bdd3b41f55f2b02e4718d277b4f448370b2f37c683aa8598
+DIST gio-sys-0.20.8.crate 82617 BLAKE2B aa96ccab5f181d4f97a294b788495c5014987cb3abc2a23fa3253fa28f98abb9fa4724519f89d634bd85075ced0285d77cd647c6b5bdc1d383b1a8f64496fd17 SHA512 a3d9ecd2635c98e1c7687b35770c52ea0fe60d07a0270cf77bfeace03cce5df9190e66cec53640adf9d441afcb9f5c7e3197b0fed7567d1fab8c49636a72857f
+DIST glib-0.20.7.crate 285650 BLAKE2B 4e1dd2bb20a850392a346c13cefac6fd0bcb8dfff81fd705ba676270cdd0697be4bec6de2bbe02f3fc25602cdf5055a2ec6a14638b21612cd2fc8ab9c22f3877 SHA512 dc418efd7b2d4375fdb5bce9935201a57683554917a69c7caf3d904f09e24ee8601fee1692bdc290f90ff4117933eabefc8f40f7c07121191da71723cb374775
+DIST glib-macros-0.20.7.crate 72089 BLAKE2B 0b20d59c7d10914fa470216f0531a13de1d8794ab43c7f7a2e26944066f062a3b1b018b441c4d0adfdf3cbf21de34cec8d6d9043a99fc18ae27fca34496a00a3 SHA512 730d8b248213a2b67c3b86b8e45d5440826d03703d21f4657615052a420a0e41fd1a6f989935660c54e4642f227c3130dab2b94d040ebc5faf6768c4b3567aba
+DIST glib-sys-0.20.7.crate 64052 BLAKE2B 2ed5c29a4d463837060737a308fc6a082c65788b9c1276d96aef185aa21d3f64c3eda8dfc0dc5068fd9546aeb84c226aef29f23186d058ecac608002dea97441 SHA512 23e4a250c0d557aa28c1359b22ee71be3b026ae1194c78865ad18d472610f9b1f92d304f9e8e837a4a6be3e4a3b172d7d384c95b005999bbb687945646ca5be7
+DIST gobject-sys-0.20.7.crate 19157 BLAKE2B b035a582db9bf148f02e4299d57528fc9b53bc6707273bfaa3f7b305e6469b1b4fcbf9f353a3755a8f08d4a40e849e74af86587b624656bbae49857f5e3cd50e SHA512 90d10c8b7849b779d0f0983b7df271de00e4ee194d4e190db190e0b49729f98d8809208ebd66c4d78c00c2e2aa28f448047697c4f802b7f0dc1f8e9c82c94564
+DIST graphene-rs-0.20.7.crate 17354 BLAKE2B 1d9b8f4ca2d65e184f6a8e420d9a82048df206b5128c4e8d5f78642741cb5048aadd2090e18f078092d7a7ffb0619a8f6edb75dda08d121334b0587963cce193 SHA512 d1e14d24ebe3941a253cb735fb2212d221b6a27f8697ce5108e69eb9907216a48506a164562369e7fb7508e81b21bb7aebdbf9c83c3c163bb49c18083c4808f7
+DIST graphene-sys-0.20.7.crate 11684 BLAKE2B 11f9d9efb042b33deb8c127289b6a946d5be828a914030c18ada61daa1c1a0acb60e415c0e5a2dd6f5ed4293dd942501c8dda53a6256eaa94db6af86b9b1018d SHA512 89e350924f6b5e3601b1fab514a10dcbc34b0ae278cbba6b0b2c6e0da9f94a17a3b85f65a4f329af9acd55c7b936167beb1d47315ac113d0da6a2bd311f034da
+DIST gsk4-0.9.5.crate 32662 BLAKE2B 491dd5cf44d1859177c81443fac96a476ba269256f2afd90073ca5f18042c8b916016aae73e893968d47167d3ce2f16e203f43ac22d9f283b9022755215af9f3 SHA512 dfb51a80d72ed221ce797d50596ed4e604f1a2ab415882848813308b96437debaf36d4e984c76bb0df1947cfe0cded55128856e96226b92a7a36d5b95b34afff
+DIST gsk4-sys-0.9.5.crate 15446 BLAKE2B 15bf13733688f1d0b65bf276df25a7c3243f8e09feed3661ff78b889d9f9e6247bda05e6bc7f1acea83bc51ccf13f53a9402520a3a65f1238abde8d00b60db1d SHA512 97aa294685339aec33644749f04e1fd85c7f290856ba92778185e44c299fd9d7fdc5f3c4c083ea751ead8ebed38d7ec0e42bb3710d8fe2b143dc6ac30594e077
+DIST gst-plugin-gtk4-0.13.4.crate 40555 BLAKE2B acb1d7b6ca054b0dbb2c0f1018597c1ea6ea26c9ea84571ff59a5a9e364d390c53f7e252f8f68ea1398f4aef845fbc8f6087b70db1e73fcb8c0deb95ddb7e77e SHA512 c3c34ac2cb3f986a3ac0defb2892c6274b6b0548b00d7d839eaf6b181fe41b4e6330331e862c468ce496252be598cab9de883ba43b98fae0b397f0e1bb0f4ff1
+DIST gst-plugin-version-helper-0.8.2.crate 4308 BLAKE2B 7dfcc4ea3c507c1900c023eb6d506bd875bb30a94c42c208722019de96c31e3cce37e29d443c5c6014a8cfc787879f99d9803be0da4a25dfa25f5fffda416afe SHA512 d8b4660e6bc7e0eaf56fc78cf434e6f84498820b841de8fecef16e5ea105e8ad9a0c674f14729d8bd816d9927e743aeca5b9bb6682feb255221f29c26ee660d1
+DIST gstreamer-0.23.4.crate 344349 BLAKE2B a56e217f3b5ef83885114f83af7299a536bd580c86cba521b853b15e00397a0b90c20d84928e1452dc7f66c0ee2feffc52495e327c3ae4a7cc6b6acbc8151eac SHA512 880892fe45e4bfc5946562a1885ab949b58e20742ba1cbedf1a93bc36872f07bf89be65e3e8d3e03089b54f0aedd409fae650f22be72c14efbb3fd4e7ba48650
+DIST gstreamer-allocators-0.23.4.crate 40724 BLAKE2B 28b9f9f72d4056b326be8a98d32910bbaeb34145727d4e1dccbcb9adcbc40de458ee4de7ecc2c7aa32bb7616eea3f0171e57720d03cd945c93a571790519c969 SHA512 6f37ea49affb10e36fbb86df8a952255d90e817b634f606868db54728fe26b65cec28d77b819362581efd4c0b7b6aeb4c5461bb687b43ae777017ef9f2acde93
+DIST gstreamer-allocators-sys-0.23.4.crate 35020 BLAKE2B e5b348e7d4dea5cda349c6301a63fc5b0988af5ff13345045e1febd9bd09945712b744b8d463f322b2981901f721becc90a453e9dd26975b79b7a2a695683dfd SHA512 6ba96c66a6fedc01c2bf3e0ee537792544a9a6c5ca5cef17634309e0156d79af7db4ad21db48b85e601d99d80d57bd16189eb422b5c5fcf2d04068fdc009a1ac
+DIST gstreamer-base-0.23.4.crate 68604 BLAKE2B 7d5d3ffe52495a5c0c59289996d34be653b293366f6a116daa310b68cf9c277a2b63c13f479f01594ffa51305e67f7e12af0cbb2b8ca8e57b1d7a8fcc0fba17a SHA512 e60cf6dd3fc9d532696be515153792894b11b477184b92e638a8a5d2e8a910e2e53ce232018eec42f89926887d19c329d46ebfd0426a8827ada77b158a7b1fff
+DIST gstreamer-base-sys-0.23.4.crate 44597 BLAKE2B 1e71ddd53a35f38b9fcee548a6caaee9fc0aeaa8acf9c210d6379a038bd415684055ea5db50253eac0c8d11cc7ca89d35795f1d9090501413c6c9af911a0365e SHA512 22e1b2a5a7b42aee12436d318ec632ecf6857409d022392ad6845248970a41b88fef0b9809c37ab95d3b5e1e8d99d237f3a0036ac96e687672c88596c494253b
+DIST gstreamer-gl-0.23.4.crate 65928 BLAKE2B 47188bb49e196f9b64412639ccfe12eeba0baf56ce38fc1013737a27cc29fcc3810006a8c0fe565bf05138ef4830d1176b2e8dca16593376af1c34feadaef08e SHA512 086510ee5858e71c422e2c8c85628cfad4e30b184aa93e56fb78cc131fca6267313be099445cd785878a3c90d33981ec56e1e174efdd4857601f685dd08b98c1
+DIST gstreamer-gl-egl-0.23.4.crate 37897 BLAKE2B 387199400f26eb67af9513b35ac2db44e261ea0719c646ccbd8db702750948c316508046a584287ff08b4fffd190368fa7ffaa3e4859a4724cea6207828674df SHA512 cb2f07499fdfa0af2291a29e69565cfbd44f06e60c641c2dcb75dee46b92bb685cd0bc43b697b4e82a4ff06ca426abb7bf8c14349fd7a5bf5eecfc25c679221a
+DIST gstreamer-gl-egl-sys-0.23.4.crate 34046 BLAKE2B 16b787dedfce743d5015b51994fec543261aa14d0e08a842eda13e284fff682dc5485c15ff8f912a623f50bb78dc1f7cd70190933af9a0863cba8128eab07e17 SHA512 642977040a1010a3f433096e6bf1bccab975acd9fbf47fe8e40c6f41202de27d922587d3784b57add7c23fd583388edc89e73713ef6fc37430f5720d34d3ab08
+DIST gstreamer-gl-sys-0.23.4.crate 50774 BLAKE2B 4f88dacec167693e773d8b1904333907304b418d7e4426fc41efa85efca648ee2e7cc466aec5a6ef71d623bb136e3f6c8e71e330a791815f3d06487a5369262b SHA512 603bd6c1dba380302d024ceda7fd21c9a4ecb92f93451b5fcc0ddceab1fcabac938364de9b8a11411e5124235b1e52e31482651eedd2a2893149fe5554007a50
+DIST gstreamer-gl-wayland-0.23.4.crate 37772 BLAKE2B f68bafcb7a2c96ba3467da331109757d9bd60e86d9e4f88e0f6ef2e06e2176722c15fc79f620a05f9b594aab736327cfc388b1afdf05d716b7b84aa976356dc3 SHA512 3c957aa9d74e8e907c7df1131670e4c2918845f45bd4a9c87152efd93e2d06620ab7f7f821b42a63592799b641885ef855f0d1dc047114cfad6e74486bbf6686
+DIST gstreamer-gl-wayland-sys-0.23.4.crate 33990 BLAKE2B cd7f0865f663e2e67e096c72183b568faaffe9a2757f9bf7eab5e7d993f50723487b0e0c052e19cacfa80be2f703d24c6501088b64a031b5647bb700411eb4ca SHA512 5a4d64998594a4795f3c80289426ca6b129c348112ee906831156d2d261e4b214882e7902e304eb4dc9be4e76cc76c3f228a024a6ac7bdd520f4470b3e0a461a
+DIST gstreamer-gl-x11-0.23.4.crate 37751 BLAKE2B d814754816f0449767e047e16e36a2ccda4f974a20ec36b43dbc1ef4fe5aaebd9a612e76722c26f097ffdcd8d0bcdd75cc906810a9d54567729b27eed270bb3e SHA512 9c252aaf92c97c92e1b2338bf47302fa8458d665a5a30d065d9845bd1da2fc41b116d978aebb4fc279eb3e227c75b8b4683d3085729ae983fa2461b568c8ec51
+DIST gstreamer-gl-x11-sys-0.23.4.crate 33922 BLAKE2B 34c53c89efc28bc02d3f1b0afac3fb3a0bae6dde9169054cdc48174de71d8c42e3ad56afe7a5d683e7ed4195e74caebfcd64aa62b4cb7371fed0f2722eb2932b SHA512 4c6ce226c53d96f1a8818f09b5e6e3d2da8e18736167004bc86b9680491acdefaa7e8023815dc93344d8e4a4a126cea8869abb0551ba34be68a81c7f32bfd9b3
+DIST gstreamer-sys-0.23.4.crate 96230 BLAKE2B a97e4978726435f726ec6b92e1d571f724be9b26e2b0fb7b5d67995209b56ff7b3a8be7a908aba8c8a90b8d34cc68b73c48b44f24565396f11e2555f3b599341 SHA512 27347ede98a3325b40623730b82428e3d240a0b22e03cf8c72ee1a0312ecf5d064f87ff00d621c67275171f571ea487f23e779acfb547c7ca69c4c8d25e40788
+DIST gstreamer-video-0.23.4.crate 128513 BLAKE2B d07c10608c9ebb5082de990f57dff17e45a4e5443f4f2f460e52e5b75611bff644b06a5a6cc1095d6fe5265892d01d0d21098c216c99a0de3abfb4a28d125843 SHA512 7e87967e296052e2ed6963adb657cc2fc4bd6ec5c7d3916d7acd5c186a6f4a8d8676333df13bf0fe0f89718ed42c1fcabf6fed1633d9fdf11260e4759c7c9965
+DIST gstreamer-video-sys-0.23.4.crate 64786 BLAKE2B f21305dd44782346d26828057ed58f292a02669629c065661b86323d5b560b7e33873b0c2c9b7a40fa4f10adf4acf0a4bc9649a2700293b2d7ccea94a8b92e42 SHA512 0fa1bef35ade488722f71a2fb516dfce82c39e02d211fd01c24d96a895c750ad8af260e22b4c55993bbff55d9f2de068e595c0f1b888f5c790e93878a6a4d263
+DIST gtk4-0.9.5.crate 477363 BLAKE2B c827d41ac5a4355dfacc43633d7f04eb34010af01edbd594e397cc2a059b0cb417867fd15c8f758b8146bc5a709a9858637a0ab9c24c25a91f709fde9e4e0b5a SHA512 fcfbddae47c0f54554a6a5a820c3c61a86011781e65ed792d80b96d5392617f88a0afbc9a00c9ce6c5dd32fb775590f4b0525595e98fb739ef97b0027866c09e
+DIST gtk4-macros-0.9.5.crate 16721 BLAKE2B 0199e66f82a96aaa70db95cf09f1ea479ac08d1fe6dd17f5d6dbf613a7f6f49cb67bd59340b7338fa0a8b0af2323e5bdb88b71f68076fc3723780f0ca904fd31 SHA512 29595714832ad53fe02b1419f88f8aff94b3ea3b7611fa05677ad87239cc225a953d387ce8efde3dadaae956aa0ee491ef4b09b06da4e636d52deda66d287098
+DIST gtk4-sys-0.9.5.crate 110382 BLAKE2B 49e77750688a554b5007e2fda8548d4cb5d886302501277587184c885a57f56ce995606b7ec321b6cf887d12d27af7b5e3dc78fb519bac3a94f2343de07d120d SHA512 316e15e3c5f8fa557edfe46656e3d09f03d83e7bb1d762daf10f55e2653fc710a5bfe1cd40388b4e72e86a266583ce679c27dd02ebe0cddc764270b5cfaefde5
+DIST hashbrown-0.15.2.crate 138478 BLAKE2B 453888ce68b10cd6e93d787986603fceb29b83fe2dc417e7e57316b9e0060d0bba51ec7fb71d46a038662c99f60deac8237a8f349297208d1d223bcc13f0d0ea SHA512 d6fc0613623f9313533dfcab1240e97f652f78f05baa21419f7edb2eff030c4a2c5f426d3eaae747923cffdd8aa9cc2648340e5fc229395b5eacc6fae087c8cd
+DIST heck-0.5.0.crate 11517 BLAKE2B 5365ec43b2239a76b33a174f1a4292ece4147f9d382a68c6c60db78fdc8bad0afb1d51a65bcb25e96675372faa4ea37c318265030b0546ba51942f7c929e1835 SHA512 f044fc9c3d22466629fd8f772ec0555350fd611c0cfadca51d99a3d2f10e155f77c1091916c8a95a6b9b499f366c2e99a5fbf45b010f988bfb9b2501bf9f6a76
+DIST iana-time-zone-0.1.61.crate 27685 BLAKE2B 2091f0bdbfae3f63ff846e27136d9779a2d65f85cef899ea3ab0ff7c987329e6a584cf49c57de566f08e0277bd4981ac3db30ea0cec6a6757ed50d96e2c6583f SHA512 d16c67f435606334042c3a286350db46ff3409f142c0782509b136150b4069aafff0dc5c2ecfb7519dd8d105b9a2e6649df2a7bec33ee3966dc94034c9d5a1c4
+DIST iana-time-zone-haiku-0.1.2.crate 7185 BLAKE2B 37fa14b589ff092377b9271c414d4e584c5a531f13f70ac48df26df3cc03353db635b4630ba192fc65b800cce11823e91b91f03dfad85e4bed55aa18398156cb SHA512 448224ecafa935472ff6f0aab7cb71f9dabdbe71569c4b94fcc65baea925ef48841577687c9a31106a1826c2105e8dd73c748e9d27fd002648e5b0ce838af6b2
+DIST indexmap-2.7.0.crate 85335 BLAKE2B c7430ef510738ac5fc4658f3e4d927ca5cde780774a07848791ea87503be09fb4677c52803f6cdaaed73eee600f47e0595ac3db74a498947d0e180cbd10fb7aa SHA512 efac370b9f365a49489aa2c5406eb503044a4df7d6ceb772e0191b02244b6c2c1bf6c43ad4c8924160c1a2bd76d46c630b500a1c4252fc52366295d1cb04b48d
+DIST itertools-0.13.0.crate 146261 BLAKE2B b23d59a87f80d24925bc868c0ac7abb6b9d05aad5ca08833634ef760ce228a1b753062ec4bd22237d0e74727edecd7ba3df9789cee896345b69780d7de66866c SHA512 c6cb8f93a93b6ac1a2cbb3033e66fc81a39f83be773b734bea3311332b96bc71bbb518aae3e6b40cb537590c23de1ca4964361c336795c3985bde63232d410c4
+DIST js-sys-0.3.76.crate 54420 BLAKE2B 8d211aee6d8af87c339250e06e321bf02d2ff313b80505f696f66c43298e2aee8286076f2b291aa853730f8e1b9940f09c56535d3534fc7990aeb16653844250 SHA512 54e9a6be3f5a19021351d22d655a3aa55579c80f1453a99aba5989fafc7429078dea57ffebada4240b9185d3260d02f30da250fa539ac12c4bdda975adfe0dad
+DIST khronos-egl-6.0.0.crate 29315 BLAKE2B 929d825923bce022ce13595a0ad183a3437581af6cdb19ece34af853c793dddf0a63bf8dd9a160ef253bc4e97c38d4973f667340a809455136b07dd248d2fe46 SHA512 be57e604f577ec526f3f2ea81767a5fbef0b609e0c1aff7c14e2fe658e47bbbcf65b5ac9d6dafb83d2b4fe25039550e21a165fb1d503ea08f167b039bd72cdbb
+DIST libc-0.2.169.crate 757901 BLAKE2B 1012cf93d8975aa20fc3f2332e253426ff66be6aed63ace5292cc8568ee419b0f1a4b5b39ddbb78d9c2dfd8d72eb0d068c98faa229ab55556da5e674429f0e97 SHA512 c4566330a7967efc211edf31a23647d1a33aa51fc25aa4e9337716748c8fd4be0ae63679220ff2cf6e892f37d03bc5264c55e8f082eb82574a6ec1fa8e5e45ce
+DIST log-0.4.22.crate 44027 BLAKE2B 831dc5092db05123bf2e909eafa708339983edece9bc8cb802f0ab418d47ddc5045a72c1b58bc7c46ffa68080eebd0fd55d6e4f5b3d5ad3b0bc6b2ea0dcaace1 SHA512 bd7baa9c8a5523fd0864a53bcde955d484cacd782412b5b02c890b89dbf62137624da3a27337a310dd8f62bcc6606925a42bbd4ca161a3b7936ea4ff96bc0d71
+DIST memchr-2.7.4.crate 96670 BLAKE2B da38114beca670467c3e1fbf4e415af6f22d52e3223715d52e181babb89b872b46511563985bcc16d7ff4e82f812c6e83ad904b0fe2501b14445119dfa8240e6 SHA512 8d0e8b9c30208897d4b1b920f1bdcccd0c2b75d92a06abe4a1b2407938768abb6487d63de56c6a80419798fe69517210643dfaf11f5f5540185f0eccf220adb2
+DIST memoffset-0.9.1.crate 9032 BLAKE2B 0aab55fe084134bb599c52d77c96400db40949b1013e7037747ada4fcec8dc4a124b6f3755f04b36e057eb2fb4a6bd6f07d6eebcf166f8a71405ef434d802fbf SHA512 3a236c0f481e36973b9f805e454c2efe4dd375e6b4ee406b57145136c70d5fbf4e1183d563ebf3b5fbde7363bbf5f08f0d88e507aae5bda4cc75664ecd0e33aa
+DIST muldiv-1.0.1.crate 4901 BLAKE2B cbb30434b4a264867b31246c685d6b576d1227b61888d5d8795e4a48cc129630a82eae1acaeb21f9fac3fdf79f5ce0180a364833049c15e1446d391b5a3a16ae SHA512 387c201722bf279d4cfd8f326ab0aa43314581d02ad2341b7c5784ffe57d568fe9eea5a2b89c985fe2cf283aa91ca22fdf14b7bae0031d6ef29baa95009e427e
+DIST num-integer-0.1.46.crate 22331 BLAKE2B d88c9f84e5d803a3aa8f44dfc1bd6d9b5e336e7cbf47231cb3a7de30dfe263c41c62c586d31f0029459c8c240475cd329b3fce79f355be7643bdccf8d56dcbba SHA512 e27986d91f6c6dc3d5a0900defe28ab5f47905cde3f84d0914b7acee076dca8fec6fdb7b631ac94d3a31eb01ecbc5854e51afc3187cd1abfa21e1bfafdc700ae
+DIST num-rational-0.4.2.crate 28159 BLAKE2B 653e05b9ea621a92dbac090339d9e0ae0b3f952b332e3a54f27ba8f5209a4e9957b014ef18355555cea0caa63432de0ec0be7ea6798389aae46402f789432554 SHA512 0999130db45e5d877d1e2232c8900cc633bd39e749186b2ef4ac4343b958dcc80edcc2247df5f229546dcb3537fd45984a7a459a9bd8f62aee69a0239fce0b62
+DIST num-traits-0.2.19.crate 51631 BLAKE2B 78637360cbf32d172510a62bd9442708af9730c0296a2bb4ebd200c08facd49bc31bf8ddd58967e0df7273a938832b620265d9f8f4d26ad16049bf6dac1cb4e5 SHA512 180018a5eceb45085e4e8d103ff21bb4d5079cea874c42a0ad4c76c99d275d434bbc1cc289f0cdec172866daa89dbfe0871410b2cc3407233fe1129786905956
+DIST once_cell-1.20.2.crate 33394 BLAKE2B 79dd394fcf1637adfef28b4159ec653c8b71d2bda0e0e36a940c04e3d87698f039dc30c97f26648ecf0d9742962f1f0a117568f7c705a8a3fc167085b0ca3e80 SHA512 bc6005bdab7a154c01e2203fb553a68695727475a9a882cf906d49c054ce886ad92cb491d380b6b9fe71a81b2fd690ce91c9a6cf8dfa8508470ac9acfc8a31c8
+DIST option-operations-0.5.0.crate 19262 BLAKE2B 28bcdc8ffbe8327872932721dbb6a1ee2b48e1f7c7f0d9f8cb0d434c586fce507c2e770026a29fcb89aa974d2fc4d8585a7fd28751ec82250ace685928bbf1d5 SHA512 f27d066ff3a9925c488475945515a2b22784d6b6c526461e70146e55a94c799763eb472dfa1a95012dc36df856c3b0ba32d3e6b240dbaba585480494f4453b23
+DIST pango-0.20.7.crate 45667 BLAKE2B f9773a35646e6fce807b55083f526ca8d8744f565b1ab5765c28111aee45041806623031d52c4dbc65a7f6ead7ea4f4448b07ed952cd84443e1c8ba609ea6870 SHA512 0c6730036407436ec03a2a445fcbd58f8bb33dcbfb7e447c61252890ddf8b38adc20a22c2ac2fa83239f19eea355864b42aefed55beb13a83bd4084485ce66c5
+DIST pango-sys-0.20.7.crate 25002 BLAKE2B 21fa841f1424da52fa584fdb3f1b5f1a366ad97a8d966b55775327e47f2945b1ed1f75b747b66b286187d1e4b1e3bced7c13e9905e213722fedb8597f578fe4c SHA512 5d95f69396924950109eba734eb171902f22b6474dd371cd7d9d3c24dc766f093943936566ecb2cbc5db185969fcd85bd69913fd0f1f229a27c78e2bee1e3471
+DIST parking-2.2.1.crate 10685 BLAKE2B 3af8020bc27ea921d6023c14f20545f70a5a5a5a216d5f97458d76d3bfc8d9de937f3c92668d31a79de85ce08ed0236d440c64ca1e4fe0a7748f412b941c052b SHA512 2e49137b59000f0467aa9ee0648d53e06cd2b8319d6ea28bf04c621b873469739a34186840b02f08d770d109cca26e161b3de3e4341dd729701885307a6a8177
+DIST paste-1.0.15.crate 18374 BLAKE2B 69ee7def55e658a9aa72405bad62325e8d6021a4989fbf11c88d1bf05fbac520f7b04d467bc3c6eb45043a41119f65aceecc4a6a1418a9192d73f33134545062 SHA512 5026d3ec7141ec4e2517a0b1283912d0801e9356f77b703d954b379439b8d85e3886d42fb28f7835edaeeac465582da14233564fb010c71425a59c9e1cbd46b4
+DIST pin-project-lite-0.2.15.crate 29683 BLAKE2B da9dd581eca047f089c2a069a355caf66a631b3ff81fc07220a3c378dc77ea2c399b165ff8a1d2f6556595ec52dc1bbdcbbdea5ad9e5e317281650c9158b3669 SHA512 ba3c22c70f98ee0d0e78fb8a25bdc3100b26c3f03f3e4c6c0c238fde75774c5634d6014660c39406a828d1c28f17f44f20fe19dacd331c4da2f4961a7f7c124c
+DIST pin-utils-0.1.0.crate 7580 BLAKE2B 457e1287202f16d1873b24bf4f1de1828300128c4ba3131758e64f9784d36d47365f22d85493c3a85d854f0d8dbb4c6cef3a0f5b064014dc03943e58b7ba9178 SHA512 828422b8440cc82ac6b0743e0112fa7540d437aed457564999092b1462cd7672cd6b1f0201b67075431aeedd3d9c5127468a3dd028744109944f7f023c82fd70
+DIST pkg-config-0.3.31.crate 20880 BLAKE2B ab7676e810751f89639b60ae70bdebe1d57edc76319f83077c3680049a701a26e72e8cc485fe77cdc4346fe3571d32c59e7384c8c86fef17e00d7d81df5daf43 SHA512 ac3e8062ee8831a4e4fc717b5247dc7f113da7bf6d64ec95cbca7875959a2afa1497bf81d9dfc27206b5fb10027a2509d51dd9ca1c10139d7b4c78128864fdf4
+DIST proc-macro-crate-3.2.0.crate 11164 BLAKE2B dba3e1f4e38f427df72794ad891746fbb8c24239cf06b076e75ab6795a7e8c9abf25ae0f40379e07a696827156e7a3780ae242da7e5442cf1224d058f54b83a6 SHA512 41479ec5e414a8b05dffaa0ece21122387d5165a54e60d8ee3502f8a3c0a2ac0247f56996f933d5d77f1efe41a56bffe16874e8c6a34b66100cf047e4b760863
+DIST proc-macro2-1.0.92.crate 52353 BLAKE2B 9aa29fa6f1c56c0392a94a81b4c61953f4d185012cdca37e356817845535da79d7094bf43472ce63109ce479a2fd0cbef4d802afd61daf92c4db303bcac60e7e SHA512 e614f08acc0a7e97ef580479cf5b682378df1ca16f09bfb2296ebb3490a435229dea9d682c621c54ce57e8e1d3b7803eb8ff83c88bd02e07228dba6d02f14aee
+DIST quote-1.0.37.crate 28558 BLAKE2B a7d007a69e619f853af94333e1066bb767013312bd99f147b1b153611242bcfa9c76768b1ba47278589db309a9acd61a772c8ec3b567e48439bb9d831f9326d4 SHA512 c4ed21428c1f89cf22b85d80720a7869831a9c129d694617b0ce8c258278114ab98846f3f653abf736d1c86bc9224bbd695e9a7b06aa3adf292d02e1ef14cc05
+DIST rustc_version-0.4.1.crate 12245 BLAKE2B 0ed627c560d88e5ade830cc5f72c62f6ba88be3e30d0f8db34761fcd0b284e5b2fc063c240149aabdfb12c8410ecdbe50cb10a3544500b5a020f95a31cd6709c SHA512 7aa8a487ca7411b6d23cae62f7568fa3474a7b1fd1589621071be3428a550ed3b7c4ad68277a8f86849e5900397d7d0e9d678f5d423742a045dc7c660fa6c598
+DIST semver-1.0.24.crate 31267 BLAKE2B 934f55d953ca52f6c11696889182e1e4c660a6eae3917b15b411d91a18b22c6a1178708caf95da93e70e6ea97c0762ed9154333d60bf0a08b156ca7b50c4077e SHA512 751bb04fb50abfbb92b2612e1d1097f612a1ceee1861852681d6ad67fe459d77a72898903b14f2f01d8185fbbc022c7471913785610c2a8e9d6530e48094869a
+DIST serde-1.0.216.crate 79000 BLAKE2B 98c0f5cee2f9212c6b7620d2068665379471ceb7557d1454cab9b1c2120b526ef597fbb642f65440e70f92a4764cad33613b478bacf99138dd5bd51fdbdbee6b SHA512 baabf4c7aac4a540c9ed18b336662087258b71c9cb0e547c8d83a2734818ab2cbbe62f910d812eb61d3d46e653c41a3eebc99b1d679bfc51f95710c71a8ecc20
+DIST serde_derive-1.0.216.crate 57674 BLAKE2B 12a9228679c16288c08c8b256707e276aec79f84ac7af0c4cfd1f109500dfea80438df17d798acdd30a9743c753e70093b22bd324217529bac483f257682a3e2 SHA512 80fcb552279ac7562297df878f2f5e9ac09241701f5cf1088fcbf473b638f58cd3092a7930d8937ca0df9a47b9ae1a42d490cd46a275259cd8089fe8f5426469
+DIST serde_spanned-0.6.8.crate 9330 BLAKE2B 630bb2cabd74e8d9736e315ac57c4d2c5c4f72264aab35ecc8e0040cb4186885722051a9f7b8a9006fd121fe58428cbb151e5cf541e7de30b6528c84e968f7ac SHA512 2343a2fda35ff57ed8ff7d8eeadd651821fce7e22f91c2d5797c6af7db9e009b7d637382f6f390c17911912865a5aea1ce87a86fbe36f4b6aeccb065a4c8942d
+DIST shlex-1.3.0.crate 18713 BLAKE2B 18800c364d3a628f1a3125097ea82fe6286550c2997235df0bf8483a3906aacabc81308cb239887d46ba2f457cc6f8acd5aca78316707eea5098cd5666aea67d SHA512 5c8cedbe666a14b8a0874defb9208146ce64579cde52ed483e4a794cac5dde6a24bf8d684404edff582f842e1fd4fa3fbeddbe074f191e4ec4aa517aa456fe8a
+DIST slab-0.4.9.crate 17108 BLAKE2B 8e5288c4d00efa915e7be27b55f2204850968624f0d8101c091a357131106bceeea7a63c98007420c12f67893dd2228b15d3f23508108c3a0ceaa605474bc7a9 SHA512 b6b5423ae026472920f7c9a4abe0962314140a36dc562c0a9e3fa60725b2b8b7a8b343110d9d4c0e18fb318b0103e14c0ccbc9ae350d5563a5ac80c35f228c40
+DIST smallvec-1.13.2.crate 35216 BLAKE2B 31a268aad595c06cdb078577a97b089dbea156a0df307a3e6aaaf4861bd9a680c5b11921da9dbdb1bcfe17d58c0cbede1ffe6bba3aef59b384fb1b9703c62d27 SHA512 a97c758b668e40ad9eb572e65feeae4954e09200a04ab92e26a13b48894381cd3a3d2571070c4b7a5e181182e1ede9688f990650342ec69ecfe1a264d234c679
+DIST syn-2.0.91.crate 291128 BLAKE2B 039debf1d4d1015978e2b3068efe7be926f84ffdff40f8fc78778afd37192a640e851cfc1642608c7f95d64164ccb75b556d6e3184cdfbaa1450210143cb006a SHA512 076bdb5ca8f23997a8df6ad4027c0d9b859ea627450d2e23cd9863606863185cffbadd7aba20416897c74a5b53aee1946cc0116c8af9536afbea565443816c2e
+DIST system-deps-7.0.3.crate 26313 BLAKE2B 3429b765bbe57865f68a76a53562d31492892c4fe6963195002158049d989268f6ea91bf8826c73d762bd4a80506e1b238ae676234004031acce1eee35924026 SHA512 0b941160ef803e1c0545082bc5a1b6556ef9dc11fe1dab5575a0712428701ebf1446504308061f203bf52a9c61f3c9ab020cc238e9be2e3afc20dc047c746779
+DIST target-lexicon-0.12.16.crate 26488 BLAKE2B e7950e4a302059a1bfc9bc15618a3c1b971a17cffae117a6e8f5f63a0d82fd2bd02680301d15338612d5426d349dd24cfee30ee787a15a7d3187f2a6825e69ce SHA512 092639957c4a0391560b6442b31c47159c04d12e971010f730a6ec9cb5389e4be903ef3d7daa06db95e64dc78b6970731fb647179ebaad2b12e9ed5e9b24da27
+DIST thiserror-2.0.9.crate 28531 BLAKE2B 7789458ffcb381e2cf02f182248396c5e6c20a818e4c5a2c7da8a8f50099c548646b51dbfe0630a242f24e9aff65e215a4473e13f63bbffbd80a3429237c65c7 SHA512 b7b5f54cde87c21e8fac3526d5a140c0d64116e700d07eb28714df3db372a42fba30bb37817282d0ee1b5333f1998d1f628d43054e59fc39393fb567c3df4cb0
+DIST thiserror-impl-2.0.9.crate 21023 BLAKE2B c2def0cfe9b9854ce33075fc246a2baba386d8f3a70f26516124f5ff4f7dbb0cd0b8887882c491f37652b565ee4fb3e7895a39cf34564a21e96890fa6e3ce125 SHA512 408f6a4c0f6cee36f69fff5a2f08cbd349db44753e6b6ac730c418fa1fc06ba7f69fbf248182af947843ae49d5cb5ff53980cdb18cb850ea8d7d9ac7dc8d67fa
+DIST toml-0.8.19.crate 50974 BLAKE2B f68987353837b74421256fd9a76134bfbfe93887cfb25145b65b7e6b31ad2c3a3384829a06f50c771a2a0be0c5467c856cc631af69f586ea056c4f15af9e3b7c SHA512 16fdc58d14516e81badbe8c9a4506db75b559b377c9c4fecee79e76007b31a4abfc8c8868bf9159f79c6f7c0218f93bdcfb92b669b0917db7da42b51ec155751
+DIST toml_datetime-0.6.8.crate 12028 BLAKE2B 62113366771f22b437b2ed0d3bb2489ae9078cb589cfad2ad2e92c81ddbda48f689e5a573366eea4f54c2b3cbc6b37eaa8b442b6d935b631a992de4917268757 SHA512 d38b98db3b2d4eebd3001d88e2135b6fdbae63b200f7e900c6bb9c121dd3f170e557332bd26f237312c1cbef61666716b0cf550c2d730f86fa7cd9eb5f64a16f
+DIST toml_edit-0.22.22.crate 106387 BLAKE2B c658eef2dc8420266a6928d7ef46340372af2593e4db0d3a67ec88aaf8f601d37d1e9b5bac231a799be8a2ee68a7d98b5f651e9c109d23d8b19b60cf75debddb SHA512 0f98b371f7e27ae7f435a207c0915f942af145cc5dfabfe6d57f2b797efa3e706025401e501fccc6df70c001ce27051381556b8e7824447edd23ea25d047da4d
+DIST unicode-ident-1.0.14.crate 47547 BLAKE2B 30e0b6d7f3a967aaf5b9d91237008a60c3a8ded53bda901696e23cea3931dd71b01ddab866dca9e31e17c395d5f5a68f2a938655b693e894962568c2cff5ca15 SHA512 7c6dcd1724e8cfedc37546d1abd49088b633dad228097acc73d7b6cab255b223e830c541144e05a00388fd8ca8066f27c18792419cfa58ee9da4460a38d0bc0a
+DIST version-compare-0.2.0.crate 13942 BLAKE2B 054f7d717ba953f4dbda226aa22332fb40622a776a6f53450831f027273e5a64bb8e87d42a9af1c64a6f035afa76565309c5a8810a20b8a5e51a7168a2e91dbc SHA512 b799c1713d4bf7af00f9c6d562d39c5e916f37350c2f3f57119277725b81c93246d0b1410d4ee981694bbbb731460b6512a813fdde1cf25949cd45fb3e70bd6f
+DIST wasm-bindgen-0.2.99.crate 46136 BLAKE2B 04e69294da3dc4feff9001185bcc5b864d1f14a1ead6b9a31c830b2043dde191f9f7c65755d607365a3b8885bd340bbd266e26cfa74c48464933c8d7a1164f94 SHA512 184aec11998b99a730ea5b63d6141260cd0b7cdc29b02696f533b3e75ec79f7c17c6aac892e7a7b24036c6e73592d01df638ca31b54bda11d3bdbf857b1489c2
+DIST wasm-bindgen-backend-0.2.99.crate 30928 BLAKE2B ecfa94a461df79a33fd2bb9807374a2a0c7ac370b443e5a1103ba73a29c9d337ed3feb427c80571ccc15599f81135987742e698199528a9c1bb570baef3e9d09 SHA512 8369a5e618223f09fff7cdc35662a930b3eb11024af51bf5fb9e70c45dfa22452a518d723f3d912c0c970fc4bf748ef2d83d48756483174993f7d04c92d9621f
+DIST wasm-bindgen-macro-0.2.99.crate 7011 BLAKE2B 07182a9fb98f519d1e5c934e609d7a42cf2409319f59dd901e2a5bec77972b4d16fc6f67cf40ade58af874b05faa981c894443d3950616e2aad117ac7355ac6f SHA512 344bf5192e43582246efad257c600003c41b589234c1900f6ed201f96b6f7665eb55226da15d612060042f89c6214e452489cf3aabc61645843be9c27f9cca0b
+DIST wasm-bindgen-macro-support-0.2.99.crate 22800 BLAKE2B 9772cc94a64f768eecae12072e6d700bf95fded306297b84e235f3450f7c5630cb1985def3eaef05aee193c693f92c6fa61d7a6ca18e84a2b73aa38f070d47e7 SHA512 936ab8211a13fbe8b8f21a870a78c03e24219d0872731561353cfcae245e9f632246f179b67f2b13e106c799e68c5c39f9e388370a8ad3f93f299c4804f5907e
+DIST wasm-bindgen-shared-0.2.99.crate 7773 BLAKE2B 73489af59d16f4d0a1ea51b535cd02d2759b5b7b07873d8a71fa6bd6b6ce1cfc6e8139e6a79346abec13665ed9aeadd0b5b6aed28ae008f9dcb3d5da9fce665a SHA512 8da0f107be99b6666cf1859d68ac0a7295fc03e7b494fce1df9dbe57d21807de8e2bc95f5b974562303923ca4646f38c5297588ad7c97bd59ef236218b2a64f9
+DIST windows-core-0.52.0.crate 42154 BLAKE2B 9670bf02261b4ab2a24eff97dad11e305deac823cacfae286965b62b11bc035f19a55ca710eaa4359c8a4905433a94fe62a836b77ddd68f244ad6ac2c9657f58 SHA512 0c8f1c7e63c11bdcf1361150ecc83abbfba8da2c6d28523799bd286bf8aa1df61ffed19175e8cb3ef516a9afb6248b640c2101a2e0c09a99bfd7a18c6741bd36
+DIST windows-sys-0.52.0.crate 2576877 BLAKE2B 69d6b560ccfc8f679e2678663ba606060d71fa28efa82c8aef8cceaa2c63b06f2052764d60163964f939649a26bbec6361ee4b094555e941fae92070db566980 SHA512 24ee0df246c2b456a4987a9124786a28acd358768cc7d1305bccd81bc5bb8822b81a03fb18d35174a520b911c6d9b685f81a34ab319fee13da3b985273584f03
+DIST windows-targets-0.52.6.crate 6403 BLAKE2B eb98d0a8daeed5fe76e7fa8edb2743e2a3e77dfb9c4ea68605a6ab10532cb7cfc43bc1cea0180869445bd940be762a40136500e26b84ca88b5e0c502004c7a4c SHA512 d6d2dbd96096c6c396dba141a9817e377c35877f3b2fe58b2553280c7cfcb1ed6ee75bd4d62c9b882662de67ddaf0c1049b91530d29c94dd709c230e08eb895f
+DIST windows_aarch64_gnullvm-0.52.6.crate 435718 BLAKE2B 8b12ae02892cb69401329034bbca671d13bd268a112120b56b90504707cef89decfbd2560492844a9f0588fab62dc1476ab7e931126b939015d25a8cc91ca334 SHA512 f62b2d942bdb3a9353465b07d47b93de179bb706511aa497e4addd74cff95e689a9b633e7801ce786e73b5ae5f30b506b6faa199c5ab86eefdc1d94652df79c5
+DIST windows_aarch64_msvc-0.52.6.crate 832615 BLAKE2B adc8ff61b6dc96d39c92c7d4221ae6aa0575edfc016cfcd046067ca5d8fcfd56d10e8e227be1c038ce34684be22c7ccaf5f18cd5a7638d28fbff4ba15b48b90b SHA512 a3e21305ad0e6de38f5b5ed5d37ee5825b7521064163bcdf31d63341cd87983f54377865d2daf3bb480d2d0aa66d6f598fa09540ec1d71baea74569c86bd213b
+DIST windows_i686_gnu-0.52.6.crate 880402 BLAKE2B 5aab8ee07132eccb7695807eb44811beeb0657aadfb672c54e99b6ae39c067ba9b93e38fc69bb5b9b14a9759f263ccd5e301597d2727d83b31b49a409b6bd405 SHA512 a1f6b5dd23d17ec3567bc9d11a4be6f35e196eee21ca342e9b88dbaa6a5f7c46e439c834b77e724f32ac22c0d81573746b3b513a6c944a221b92b2c76fe98822
+DIST windows_i686_gnullvm-0.52.6.crate 475940 BLAKE2B fec4fda8bb2bf319a501a22372fa642ae682e4dee3235b258a028190ee73220bfc55b3142f06249bb4579b17e5fde662bb2b121aefe18544653350d7d0fe7d8e SHA512 95f13af855d530acc0b856214478d4b11b8dbab3f8f79dd223d0b009790c0e46d096fc1773e0277997deb2d5b96c704f17f23c7df11411524629f75415dec99f
+DIST windows_i686_msvc-0.52.6.crate 901163 BLAKE2B 99ed34e052db5ba77bab240ed5d38ce450be347a794d63ec39b719304c32722c9999b540ab40abe0216318900b7412970df99dfb36d1516a9517cae0c77d1bdc SHA512 ca97913ce202d73266cf55947b868bea7e964a4516b6a096a81aeab6a60ee73867171032ced35e3afccff741ddfb2def7468343b6eceb95253e4d4f349efbf96
+DIST windows_x86_64_gnu-0.52.6.crate 836363 BLAKE2B e2335829155cdbd4a55cc9f9babc237e14e32aab97f6f91afabcdf80d2aee37d6fb4b8669aaf433ff532c85dba59b3d366c7d41b61a2f29b96f960169c900687 SHA512 c4086bb0280042f2bef9b556283b67f8a5cacddd209e1c5fabec63decec6d4fd2d6a7071407973981b98ae0c0cf7034fc612f9e70dc6d3eed9acdec771ae31cb
+DIST windows_x86_64_gnullvm-0.52.6.crate 435707 BLAKE2B ab77dccd06328cdb00175f41cdbc120594050a9678b7f9820444391fb50aada3911a91ea00f3a6db2b4fa1820fd23bc9a007dfbe65ad41417c26ee1137ef9b96 SHA512 67681f5859e249c56b0183181811f6212cc7008d6471dad78aecc7ebe3d027686b19210b8aa9014c554410f69f913d21ce2aca928eea905eab779bea26464cbd
+DIST windows_x86_64_msvc-0.52.6.crate 832564 BLAKE2B 8e9a3044654c6de99a9153e7cacd575474e7a8a3d883c67b02132af5d3fc99d03cd5f7a4dd666a3947451d11218e6acc6eb5e2526f012481106cc13453839719 SHA512 21944cd8e3a481b514509e73ae3f62722fe7ed380d37ea0c25f8fbdeba79174dd52ff65d898838da5df4197894b74e00f45d47489418e978753b4e55c7e623e7
+DIST winnow-0.6.20.crate 163617 BLAKE2B b47ba6cd94ec80a72b51ad09c5cb9de350d2243295d3997732d5d3d9f8d08bd83e3129150fb24992243949120da1bd6091d580db5ff10258fd745afaa944c791 SHA512 3347fdfb5b15ec73a40614ecd0cce60f41d3f2d083f49aaafceeaf5db52d5c677dc3eb39fcc2595999fc9f864d1fde81e180e09dc86a6f6124878e16e86e8bc8
diff --git a/media-plugins/gst-plugin-gtk4/gst-plugin-gtk4-0.13.4.ebuild b/media-plugins/gst-plugin-gtk4/gst-plugin-gtk4-0.13.4.ebuild
new file mode 100644
index 000000000000..171d2b6decbd
--- /dev/null
+++ b/media-plugins/gst-plugin-gtk4/gst-plugin-gtk4-0.13.4.ebuild
@@ -0,0 +1,220 @@
+# Copyright 2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+CRATES="
+ android-tzdata@0.1.1
+ android_system_properties@0.1.5
+ async-channel@2.3.1
+ atomic_refcell@0.1.13
+ autocfg@1.4.0
+ bitflags@2.6.0
+ bumpalo@3.16.0
+ cairo-rs@0.20.7
+ cairo-sys-rs@0.20.7
+ cc@1.2.5
+ cfg-expr@0.17.2
+ cfg-if@1.0.0
+ chrono@0.4.39
+ concurrent-queue@2.5.0
+ core-foundation-sys@0.8.7
+ crossbeam-utils@0.8.21
+ either@1.13.0
+ equivalent@1.0.1
+ event-listener-strategy@0.5.3
+ event-listener@5.3.1
+ field-offset@0.3.6
+ futures-channel@0.3.31
+ futures-core@0.3.31
+ futures-executor@0.3.31
+ futures-io@0.3.31
+ futures-macro@0.3.31
+ futures-task@0.3.31
+ futures-util@0.3.31
+ gdk-pixbuf-sys@0.20.7
+ gdk-pixbuf@0.20.7
+ gdk4-sys@0.9.5
+ gdk4-wayland-sys@0.9.5
+ gdk4-wayland@0.9.5
+ gdk4-win32-sys@0.9.5
+ gdk4-win32@0.9.5
+ gdk4-x11-sys@0.9.5
+ gdk4-x11@0.9.5
+ gdk4@0.9.5
+ gio-sys@0.20.8
+ gio@0.20.7
+ glib-macros@0.20.7
+ glib-sys@0.20.7
+ glib@0.20.7
+ gobject-sys@0.20.7
+ graphene-rs@0.20.7
+ graphene-sys@0.20.7
+ gsk4-sys@0.9.5
+ gsk4@0.9.5
+ gst-plugin-version-helper@0.8.2
+ gstreamer-allocators-sys@0.23.4
+ gstreamer-allocators@0.23.4
+ gstreamer-base-sys@0.23.4
+ gstreamer-base@0.23.4
+ gstreamer-gl-egl-sys@0.23.4
+ gstreamer-gl-egl@0.23.4
+ gstreamer-gl-sys@0.23.4
+ gstreamer-gl-wayland-sys@0.23.4
+ gstreamer-gl-wayland@0.23.4
+ gstreamer-gl-x11-sys@0.23.4
+ gstreamer-gl-x11@0.23.4
+ gstreamer-gl@0.23.4
+ gstreamer-sys@0.23.4
+ gstreamer-video-sys@0.23.4
+ gstreamer-video@0.23.4
+ gstreamer@0.23.4
+ gtk4-macros@0.9.5
+ gtk4-sys@0.9.5
+ gtk4@0.9.5
+ hashbrown@0.15.2
+ heck@0.5.0
+ iana-time-zone-haiku@0.1.2
+ iana-time-zone@0.1.61
+ indexmap@2.7.0
+ itertools@0.13.0
+ js-sys@0.3.76
+ khronos-egl@6.0.0
+ libc@0.2.169
+ log@0.4.22
+ memchr@2.7.4
+ memoffset@0.9.1
+ muldiv@1.0.1
+ num-integer@0.1.46
+ num-rational@0.4.2
+ num-traits@0.2.19
+ once_cell@1.20.2
+ option-operations@0.5.0
+ pango-sys@0.20.7
+ pango@0.20.7
+ parking@2.2.1
+ paste@1.0.15
+ pin-project-lite@0.2.15
+ pin-utils@0.1.0
+ pkg-config@0.3.31
+ proc-macro-crate@3.2.0
+ proc-macro2@1.0.92
+ quote@1.0.37
+ rustc_version@0.4.1
+ semver@1.0.24
+ serde@1.0.216
+ serde_derive@1.0.216
+ serde_spanned@0.6.8
+ shlex@1.3.0
+ slab@0.4.9
+ smallvec@1.13.2
+ syn@2.0.91
+ system-deps@7.0.3
+ target-lexicon@0.12.16
+ thiserror-impl@2.0.9
+ thiserror@2.0.9
+ toml@0.8.19
+ toml_datetime@0.6.8
+ toml_edit@0.22.22
+ unicode-ident@1.0.14
+ version-compare@0.2.0
+ wasm-bindgen-backend@0.2.99
+ wasm-bindgen-macro-support@0.2.99
+ wasm-bindgen-macro@0.2.99
+ wasm-bindgen-shared@0.2.99
+ wasm-bindgen@0.2.99
+ windows-core@0.52.0
+ windows-sys@0.52.0
+ windows-targets@0.52.6
+ windows_aarch64_gnullvm@0.52.6
+ windows_aarch64_msvc@0.52.6
+ windows_i686_gnu@0.52.6
+ windows_i686_gnullvm@0.52.6
+ windows_i686_msvc@0.52.6
+ windows_x86_64_gnu@0.52.6
+ windows_x86_64_gnullvm@0.52.6
+ windows_x86_64_msvc@0.52.6
+ winnow@0.6.20
+"
+
+inherit cargo rust-toolchain toolchain-funcs
+
+DESCRIPTION="GStreamer GTK 4 sink element"
+HOMEPAGE="
+ https://lib.rs/crates/gst-plugin-gtk4
+ https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs/
+"
+SRC_URI="
+ https://crates.io/api/v1/crates/${PN}/${PV}/download
+ -> ${P}.crate
+ ${CARGO_CRATE_URIS}
+"
+
+LICENSE="MPL-2.0"
+# Dependent crate licenses
+LICENSE+=" Apache-2.0-with-LLVM-exceptions MIT Unicode-3.0"
+SLOT="1.0"
+KEYWORDS="amd64 arm64"
+IUSE="+egl +gles2 opengl wayland +X" # Keep default IUSE mirrored with gst-plugins-base
+
+DEPEND="
+ dev-libs/glib
+ >=gui-libs/gtk-4.16:4
+ >=media-libs/gstreamer-1.24:1.0
+ >=media-libs/gst-plugins-base-1.24:${SLOT}[egl=,gles2=,opengl=,wayland=,X=]
+"
+RDEPEND="
+ ${DEPEND}
+"
+BDEPEND="
+ dev-util/cargo-c
+"
+
+QA_FLAGS_IGNORED="usr/lib.*/gstreamer-1.0/libgstgtk4.so"
+
+src_configure() {
+ local myfeatures=(
+ # match that with gtk dep above, we don't really care to support
+ # older versions here
+ gtk_v4_16
+ )
+
+ # see https://github.com/GStreamer/gst-plugins-rs/blob/main/meson.build
+ local gl_winsys=$(
+ $(tc-getPKG_CONFIG) --variable=gl_winsys gstreamer-gl-1.0 || die
+ )
+ if has wayland ${gl_winsys}; then
+ myfeatures+=( waylandegl )
+ fi
+ if has x11 ${gl_winsys}; then
+ if has egl ${gl_winsys}; then
+ myfeatures+=( x11egl )
+ fi
+ if has glx ${gl_winsys}; then
+ myfeatures+=( x11glx )
+ fi
+ fi
+
+ CARGO_ARGS=(
+ --library-type=cdylib
+ --prefix="${EPREFIX}"/usr
+ --libdir="${EPREFIX}/usr/$(get_libdir)"
+ --target="$(rust_abi)"
+ $(usev !debug '--release')
+ )
+
+ cargo_src_configure
+}
+
+src_compile() {
+ cargo cbuild "${CARGO_ARGS[@]}" || die
+}
+
+src_test() {
+ # no tests, cargo [c]test just rebuilds everything for no gain
+ :
+}
+
+src_install() {
+ cargo cinstall "${CARGO_ARGS[@]}" --destdir="${D}" || die
+}
diff --git a/media-plugins/gst-plugin-gtk4/metadata.xml b/media-plugins/gst-plugin-gtk4/metadata.xml
new file mode 100644
index 000000000000..1e402b6fec97
--- /dev/null
+++ b/media-plugins/gst-plugin-gtk4/metadata.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>mgorny@gentoo.org</email>
+ <name>Michał Górny</name>
+ </maintainer>
+ <upstream>
+ <remote-id type="freedesktop-gitlab">gstreamer/gst-plugins-rs</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/media-plugins/gst-plugins-a52dec/Manifest b/media-plugins/gst-plugins-a52dec/Manifest
new file mode 100644
index 000000000000..30bec832c86a
--- /dev/null
+++ b/media-plugins/gst-plugins-a52dec/Manifest
@@ -0,0 +1,2 @@
+DIST gst-plugins-ugly-1.24.13.tar.xz 235824 BLAKE2B cee9b2fd83f15df1655263e5c1b4ad460c4ac318059704100b96d7a84d0645add33472edba93175bba1db6100697b43b4a6646d77d46c2ec8e2cb8d681e7dbe8 SHA512 0f40219638f29a6ca576bdf933d74e023d81a166e11e65c7a816b9941a8b9609ac5448659780d356b5e20af540f3aeea90c5f371adf31ae7c77fa5314863db28
+DIST gst-plugins-ugly-1.26.11.tar.xz 239172 BLAKE2B aa1303f6678463cc30ab54aaaf5ed356f06039c736ded5a73c0757cb4b203b42b85eec65a2a9b362d3d7b868506fca5a5991501abc5d3e6bea8483be43dd87ac SHA512 5324d43141e0640e05ed641fe7c5d0b08b0d34830cfbb3a6ca758d468aaebb3c963080711a8d3c1c3b49e347eb700dcdf994a5fe2a5e85615a253574bb59d6c5
diff --git a/media-plugins/gst-plugins-a52dec/gst-plugins-a52dec-1.24.13.ebuild b/media-plugins/gst-plugins-a52dec/gst-plugins-a52dec-1.24.13.ebuild
new file mode 100644
index 000000000000..a1bad8ef9cd9
--- /dev/null
+++ b/media-plugins/gst-plugins-a52dec/gst-plugins-a52dec-1.24.13.ebuild
@@ -0,0 +1,25 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+GST_ORG_MODULE=gst-plugins-ugly
+
+inherit gstreamer-meson
+
+DESCRIPTION="ATSC A/52 audio decoder plugin for GStreamer"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~sparc x86"
+IUSE="+orc"
+
+RDEPEND="
+ >=media-libs/a52dec-0.7.4-r6[${MULTILIB_USEDEP}]
+ orc? ( >=dev-lang/orc-0.4.33[${MULTILIB_USEDEP}] )
+"
+DEPEND="${RDEPEND}"
+
+multilib_src_configure() {
+ local emesonargs=(
+ -Dgpl=enabled
+ )
+
+ gstreamer_multilib_src_configure
+}
diff --git a/media-plugins/gst-plugins-a52dec/gst-plugins-a52dec-1.26.11.ebuild b/media-plugins/gst-plugins-a52dec/gst-plugins-a52dec-1.26.11.ebuild
new file mode 100644
index 000000000000..b673cebc9a09
--- /dev/null
+++ b/media-plugins/gst-plugins-a52dec/gst-plugins-a52dec-1.26.11.ebuild
@@ -0,0 +1,25 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+GST_ORG_MODULE=gst-plugins-ugly
+
+inherit gstreamer-meson
+
+DESCRIPTION="ATSC A/52 audio decoder plugin for GStreamer"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~sparc ~x86"
+IUSE="+orc"
+
+RDEPEND="
+ >=media-libs/a52dec-0.7.4-r6[${MULTILIB_USEDEP}]
+ orc? ( >=dev-lang/orc-0.4.41[${MULTILIB_USEDEP}] )
+"
+DEPEND="${RDEPEND}"
+
+multilib_src_configure() {
+ local emesonargs=(
+ -Dgpl=enabled
+ )
+
+ gstreamer_multilib_src_configure
+}
diff --git a/media-plugins/gst-plugins-a52dec/metadata.xml b/media-plugins/gst-plugins-a52dec/metadata.xml
new file mode 100644
index 000000000000..33fa99dbc4ba
--- /dev/null
+++ b/media-plugins/gst-plugins-a52dec/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<maintainer type="project">
+ <email>gstreamer@gentoo.org</email>
+ <name>GStreamer package maintainers</name>
+</maintainer>
+</pkgmetadata>
diff --git a/media-plugins/gst-plugins-adaptivedemux2/Manifest b/media-plugins/gst-plugins-adaptivedemux2/Manifest
new file mode 100644
index 000000000000..a70c1d959d22
--- /dev/null
+++ b/media-plugins/gst-plugins-adaptivedemux2/Manifest
@@ -0,0 +1,2 @@
+DIST gst-plugins-good-1.24.13.tar.xz 2949348 BLAKE2B b1862d872e034b8b57d6506b3ff5d9b96648158560954a05f5a74007fb35bcfb73b9d422d9b1b83f95f967aec7cad472c52fa863426353a4ddd6502a1c5201b7 SHA512 2a1fac20344b5c0d67dfcceb217edcbbfc7ec4d8454f8e9a9949f39a97597bbef74f790f31ee24ba2af571db9fad3ba4768bf80e24768c1d3210dc42d3a913db
+DIST gst-plugins-good-1.26.11.tar.xz 3015468 BLAKE2B ca880aeb1c323e790b82f0cc67613ebec88ee7615ce3ac227bb048901687675022c5575c47078c8add597cfe0a7a1bd1a38e7471cf21c54cc995dc823febef24 SHA512 e13030821881b11abbb699513f1a459dab90d33778b3886191a23def3bc1a8967009942ae113b397c4b2080722c7365f1bf6ddeeb40d8e9de5c4b2b13fc3e7ec
diff --git a/media-plugins/gst-plugins-adaptivedemux2/gst-plugins-adaptivedemux2-1.24.13.ebuild b/media-plugins/gst-plugins-adaptivedemux2/gst-plugins-adaptivedemux2-1.24.13.ebuild
new file mode 100644
index 000000000000..4e883ab11593
--- /dev/null
+++ b/media-plugins/gst-plugins-adaptivedemux2/gst-plugins-adaptivedemux2-1.24.13.ebuild
@@ -0,0 +1,30 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+GST_ORG_MODULE=gst-plugins-good
+
+inherit gstreamer-meson
+
+DESCRIPTION="Adaptive demuxer plugins for Gstreamer"
+KEYWORDS="amd64 arm64"
+
+RDEPEND="
+ >=dev-libs/libxml2-2.8:=[${MULTILIB_USEDEP}]
+ dev-libs/nettle:0=[${MULTILIB_USEDEP}]
+"
+DEPEND="${RDEPEND}"
+RDEPEND="${RDEPEND}
+ || (
+ net-libs/libsoup:3.0
+ net-libs/libsoup:2.4
+ )
+"
+
+multilib_src_configure() {
+ local emesonargs=(
+ -Dhls-crypto=nettle
+ )
+
+ gstreamer_multilib_src_configure
+}
diff --git a/media-plugins/gst-plugins-adaptivedemux2/gst-plugins-adaptivedemux2-1.26.11.ebuild b/media-plugins/gst-plugins-adaptivedemux2/gst-plugins-adaptivedemux2-1.26.11.ebuild
new file mode 100644
index 000000000000..e46894141448
--- /dev/null
+++ b/media-plugins/gst-plugins-adaptivedemux2/gst-plugins-adaptivedemux2-1.26.11.ebuild
@@ -0,0 +1,30 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+GST_ORG_MODULE=gst-plugins-good
+
+inherit gstreamer-meson
+
+DESCRIPTION="Adaptive demuxer plugins for Gstreamer"
+KEYWORDS="~amd64 ~arm64"
+
+RDEPEND="
+ >=dev-libs/libxml2-2.8:=[${MULTILIB_USEDEP}]
+ dev-libs/nettle:0=[${MULTILIB_USEDEP}]
+"
+DEPEND="${RDEPEND}"
+RDEPEND="${RDEPEND}
+ || (
+ net-libs/libsoup:3.0
+ net-libs/libsoup:2.4
+ )
+"
+
+multilib_src_configure() {
+ local emesonargs=(
+ -Dhls-crypto=nettle
+ )
+
+ gstreamer_multilib_src_configure
+}
diff --git a/media-plugins/gst-plugins-adaptivedemux2/metadata.xml b/media-plugins/gst-plugins-adaptivedemux2/metadata.xml
new file mode 100644
index 000000000000..629bc56e9d9f
--- /dev/null
+++ b/media-plugins/gst-plugins-adaptivedemux2/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="project">
+ <email>gstreamer@gentoo.org</email>
+ <name>GStreamer package maintainers</name>
+ </maintainer>
+</pkgmetadata>
diff --git a/media-plugins/gst-plugins-amr/Manifest b/media-plugins/gst-plugins-amr/Manifest
new file mode 100644
index 000000000000..a70c1d959d22
--- /dev/null
+++ b/media-plugins/gst-plugins-amr/Manifest
@@ -0,0 +1,2 @@
+DIST gst-plugins-good-1.24.13.tar.xz 2949348 BLAKE2B b1862d872e034b8b57d6506b3ff5d9b96648158560954a05f5a74007fb35bcfb73b9d422d9b1b83f95f967aec7cad472c52fa863426353a4ddd6502a1c5201b7 SHA512 2a1fac20344b5c0d67dfcceb217edcbbfc7ec4d8454f8e9a9949f39a97597bbef74f790f31ee24ba2af571db9fad3ba4768bf80e24768c1d3210dc42d3a913db
+DIST gst-plugins-good-1.26.11.tar.xz 3015468 BLAKE2B ca880aeb1c323e790b82f0cc67613ebec88ee7615ce3ac227bb048901687675022c5575c47078c8add597cfe0a7a1bd1a38e7471cf21c54cc995dc823febef24 SHA512 e13030821881b11abbb699513f1a459dab90d33778b3886191a23def3bc1a8967009942ae113b397c4b2080722c7365f1bf6ddeeb40d8e9de5c4b2b13fc3e7ec
diff --git a/media-plugins/gst-plugins-amr/gst-plugins-amr-1.24.13.ebuild b/media-plugins/gst-plugins-amr/gst-plugins-amr-1.24.13.ebuild
new file mode 100644
index 000000000000..237fe9df750c
--- /dev/null
+++ b/media-plugins/gst-plugins-amr/gst-plugins-amr-1.24.13.ebuild
@@ -0,0 +1,19 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+GST_ORG_MODULE=gst-plugins-good
+
+inherit gstreamer-meson
+
+DESCRIPTION="AMRNB encoder/decoder and AMRWB decoder plugin for GStreamer"
+HOMEPAGE="https://gstreamer.freedesktop.org/"
+
+LICENSE="GPL-2"
+KEYWORDS="amd64 ~arm64 x86"
+
+RDEPEND=">=media-libs/opencore-amr-0.1.3-r1[${MULTILIB_USEDEP}]"
+DEPEND="${RDEPEND}"
+
+GST_PLUGINS_ENABLED="amrnb amrwbdec"
+GST_PLUGINS_BUILD_DIR="amrnb amrwbdec"
diff --git a/media-plugins/gst-plugins-amr/gst-plugins-amr-1.26.11.ebuild b/media-plugins/gst-plugins-amr/gst-plugins-amr-1.26.11.ebuild
new file mode 100644
index 000000000000..e877899d7a1d
--- /dev/null
+++ b/media-plugins/gst-plugins-amr/gst-plugins-amr-1.26.11.ebuild
@@ -0,0 +1,19 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+GST_ORG_MODULE=gst-plugins-good
+
+inherit gstreamer-meson
+
+DESCRIPTION="AMRNB encoder/decoder and AMRWB decoder plugin for GStreamer"
+HOMEPAGE="https://gstreamer.freedesktop.org/"
+
+LICENSE="GPL-2"
+KEYWORDS="~amd64 ~arm64 ~x86"
+
+RDEPEND=">=media-libs/opencore-amr-0.1.3-r1[${MULTILIB_USEDEP}]"
+DEPEND="${RDEPEND}"
+
+GST_PLUGINS_ENABLED="amrnb amrwbdec"
+GST_PLUGINS_BUILD_DIR="amrnb amrwbdec"
diff --git a/media-plugins/gst-plugins-amr/metadata.xml b/media-plugins/gst-plugins-amr/metadata.xml
new file mode 100644
index 000000000000..33fa99dbc4ba
--- /dev/null
+++ b/media-plugins/gst-plugins-amr/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<maintainer type="project">
+ <email>gstreamer@gentoo.org</email>
+ <name>GStreamer package maintainers</name>
+</maintainer>
+</pkgmetadata>
diff --git a/media-plugins/gst-plugins-aom/Manifest b/media-plugins/gst-plugins-aom/Manifest
new file mode 100644
index 000000000000..8cb2dd8198fa
--- /dev/null
+++ b/media-plugins/gst-plugins-aom/Manifest
@@ -0,0 +1,2 @@
+DIST gst-plugins-bad-1.24.13.tar.xz 7095312 BLAKE2B abf42723ed08f5525b965ccfbc07533cb9b42c575b67235751b0ffa83a7462d5833678080a7e75849fcce41f2f4bc4dd9c26f7780836184a385ce5e0f07f9f87 SHA512 c2a43861c04b89e5ad01f38394f3fa29bdb106eedcf1e066f69e5a6719d7e7bbb7f3b2da1cde68541a3928e68239adbe88573a59c89b5dc3aae621c8c822bd7f
+DIST gst-plugins-bad-1.26.11.tar.xz 7798064 BLAKE2B b8ac607339cfb081fb2b13135365f234951311c21974a2c9eb4cc86a270d1405efbccddeec7249d19cb2c3c85b26a897a6d043a92bc424a043d69134b51df1bb SHA512 6a105d1b9f0d51c7c157b259e408b2f23aa44b74f3c60708c8024d7790e2fb2ee65884ae709a9dbb31a84d6b16447b127bc85153a3fe33082c0cc9a73eb950ef
diff --git a/media-plugins/gst-plugins-aom/gst-plugins-aom-1.24.13.ebuild b/media-plugins/gst-plugins-aom/gst-plugins-aom-1.24.13.ebuild
new file mode 100644
index 000000000000..948fd648f71c
--- /dev/null
+++ b/media-plugins/gst-plugins-aom/gst-plugins-aom-1.24.13.ebuild
@@ -0,0 +1,14 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+GST_ORG_MODULE=gst-plugins-bad
+
+inherit gstreamer-meson
+
+DESCRIPTION="Alliance for Open Media AV1 plugin for GStreamer"
+KEYWORDS="amd64 ~arm64 x86"
+
+# >= 3 brings more features, and >= 3.2 even more so. Depend on >=3.2 accordingly.
+RDEPEND=">=media-libs/libaom-3.2:=[${MULTILIB_USEDEP}]"
+DEPEND="${RDEPEND}"
diff --git a/media-plugins/gst-plugins-aom/gst-plugins-aom-1.26.11.ebuild b/media-plugins/gst-plugins-aom/gst-plugins-aom-1.26.11.ebuild
new file mode 100644
index 000000000000..84dd95391340
--- /dev/null
+++ b/media-plugins/gst-plugins-aom/gst-plugins-aom-1.26.11.ebuild
@@ -0,0 +1,14 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+GST_ORG_MODULE=gst-plugins-bad
+
+inherit gstreamer-meson
+
+DESCRIPTION="Alliance for Open Media AV1 plugin for GStreamer"
+KEYWORDS="~amd64 ~arm64 ~x86"
+
+# >= 3 brings more features, and >= 3.2 even more so. Depend on >=3.2 accordingly.
+RDEPEND=">=media-libs/libaom-3.2:=[${MULTILIB_USEDEP}]"
+DEPEND="${RDEPEND}"
diff --git a/media-plugins/gst-plugins-aom/metadata.xml b/media-plugins/gst-plugins-aom/metadata.xml
new file mode 100644
index 000000000000..33fa99dbc4ba
--- /dev/null
+++ b/media-plugins/gst-plugins-aom/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<maintainer type="project">
+ <email>gstreamer@gentoo.org</email>
+ <name>GStreamer package maintainers</name>
+</maintainer>
+</pkgmetadata>
diff --git a/media-plugins/gst-plugins-assrender/Manifest b/media-plugins/gst-plugins-assrender/Manifest
new file mode 100644
index 000000000000..8cb2dd8198fa
--- /dev/null
+++ b/media-plugins/gst-plugins-assrender/Manifest
@@ -0,0 +1,2 @@
+DIST gst-plugins-bad-1.24.13.tar.xz 7095312 BLAKE2B abf42723ed08f5525b965ccfbc07533cb9b42c575b67235751b0ffa83a7462d5833678080a7e75849fcce41f2f4bc4dd9c26f7780836184a385ce5e0f07f9f87 SHA512 c2a43861c04b89e5ad01f38394f3fa29bdb106eedcf1e066f69e5a6719d7e7bbb7f3b2da1cde68541a3928e68239adbe88573a59c89b5dc3aae621c8c822bd7f
+DIST gst-plugins-bad-1.26.11.tar.xz 7798064 BLAKE2B b8ac607339cfb081fb2b13135365f234951311c21974a2c9eb4cc86a270d1405efbccddeec7249d19cb2c3c85b26a897a6d043a92bc424a043d69134b51df1bb SHA512 6a105d1b9f0d51c7c157b259e408b2f23aa44b74f3c60708c8024d7790e2fb2ee65884ae709a9dbb31a84d6b16447b127bc85153a3fe33082c0cc9a73eb950ef
diff --git a/media-plugins/gst-plugins-assrender/gst-plugins-assrender-1.24.13.ebuild b/media-plugins/gst-plugins-assrender/gst-plugins-assrender-1.24.13.ebuild
new file mode 100644
index 000000000000..3af16242656d
--- /dev/null
+++ b/media-plugins/gst-plugins-assrender/gst-plugins-assrender-1.24.13.ebuild
@@ -0,0 +1,13 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+GST_ORG_MODULE=gst-plugins-bad
+
+inherit gstreamer-meson
+
+DESCRIPTION="ASS/SSA rendering with effects support plugin for GStreamer"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~sparc x86"
+
+RDEPEND=">=media-libs/libass-0.10.2:=[${MULTILIB_USEDEP}]"
+DEPEND="${RDEPEND}"
diff --git a/media-plugins/gst-plugins-assrender/gst-plugins-assrender-1.26.11.ebuild b/media-plugins/gst-plugins-assrender/gst-plugins-assrender-1.26.11.ebuild
new file mode 100644
index 000000000000..9d310c3563c9
--- /dev/null
+++ b/media-plugins/gst-plugins-assrender/gst-plugins-assrender-1.26.11.ebuild
@@ -0,0 +1,13 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+GST_ORG_MODULE=gst-plugins-bad
+
+inherit gstreamer-meson
+
+DESCRIPTION="ASS/SSA rendering with effects support plugin for GStreamer"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~sparc ~x86"
+
+RDEPEND=">=media-libs/libass-0.10.2:=[${MULTILIB_USEDEP}]"
+DEPEND="${RDEPEND}"
diff --git a/media-plugins/gst-plugins-assrender/metadata.xml b/media-plugins/gst-plugins-assrender/metadata.xml
new file mode 100644
index 000000000000..33fa99dbc4ba
--- /dev/null
+++ b/media-plugins/gst-plugins-assrender/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<maintainer type="project">
+ <email>gstreamer@gentoo.org</email>
+ <name>GStreamer package maintainers</name>
+</maintainer>
+</pkgmetadata>
diff --git a/media-plugins/gst-plugins-bluez/Manifest b/media-plugins/gst-plugins-bluez/Manifest
new file mode 100644
index 000000000000..8cb2dd8198fa
--- /dev/null
+++ b/media-plugins/gst-plugins-bluez/Manifest
@@ -0,0 +1,2 @@
+DIST gst-plugins-bad-1.24.13.tar.xz 7095312 BLAKE2B abf42723ed08f5525b965ccfbc07533cb9b42c575b67235751b0ffa83a7462d5833678080a7e75849fcce41f2f4bc4dd9c26f7780836184a385ce5e0f07f9f87 SHA512 c2a43861c04b89e5ad01f38394f3fa29bdb106eedcf1e066f69e5a6719d7e7bbb7f3b2da1cde68541a3928e68239adbe88573a59c89b5dc3aae621c8c822bd7f
+DIST gst-plugins-bad-1.26.11.tar.xz 7798064 BLAKE2B b8ac607339cfb081fb2b13135365f234951311c21974a2c9eb4cc86a270d1405efbccddeec7249d19cb2c3c85b26a897a6d043a92bc424a043d69134b51df1bb SHA512 6a105d1b9f0d51c7c157b259e408b2f23aa44b74f3c60708c8024d7790e2fb2ee65884ae709a9dbb31a84d6b16447b127bc85153a3fe33082c0cc9a73eb950ef
diff --git a/media-plugins/gst-plugins-bluez/gst-plugins-bluez-1.24.13.ebuild b/media-plugins/gst-plugins-bluez/gst-plugins-bluez-1.24.13.ebuild
new file mode 100644
index 000000000000..1cdbd1767d97
--- /dev/null
+++ b/media-plugins/gst-plugins-bluez/gst-plugins-bluez-1.24.13.ebuild
@@ -0,0 +1,14 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+GST_ORG_MODULE=gst-plugins-bad
+
+inherit gstreamer-meson
+
+DESCRIPTION="AVDTP source/sink and A2DP sink plugin for GStreamer"
+KEYWORDS="amd64 ~arm64 x86"
+
+RDEPEND=">=net-wireless/bluez-5[${MULTILIB_USEDEP}]"
+DEPEND="${RDEPEND}"
+BDEPEND="dev-util/gdbus-codegen"
diff --git a/media-plugins/gst-plugins-bluez/gst-plugins-bluez-1.26.11.ebuild b/media-plugins/gst-plugins-bluez/gst-plugins-bluez-1.26.11.ebuild
new file mode 100644
index 000000000000..c49447abf535
--- /dev/null
+++ b/media-plugins/gst-plugins-bluez/gst-plugins-bluez-1.26.11.ebuild
@@ -0,0 +1,14 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+GST_ORG_MODULE=gst-plugins-bad
+
+inherit gstreamer-meson
+
+DESCRIPTION="AVDTP source/sink and A2DP sink plugin for GStreamer"
+KEYWORDS="~amd64 ~arm64 ~x86"
+
+RDEPEND=">=net-wireless/bluez-5[${MULTILIB_USEDEP}]"
+DEPEND="${RDEPEND}"
+BDEPEND="dev-util/gdbus-codegen"
diff --git a/media-plugins/gst-plugins-bluez/metadata.xml b/media-plugins/gst-plugins-bluez/metadata.xml
new file mode 100644
index 000000000000..33fa99dbc4ba
--- /dev/null
+++ b/media-plugins/gst-plugins-bluez/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<maintainer type="project">
+ <email>gstreamer@gentoo.org</email>
+ <name>GStreamer package maintainers</name>
+</maintainer>
+</pkgmetadata>
diff --git a/media-plugins/gst-plugins-bs2b/Manifest b/media-plugins/gst-plugins-bs2b/Manifest
new file mode 100644
index 000000000000..8cb2dd8198fa
--- /dev/null
+++ b/media-plugins/gst-plugins-bs2b/Manifest
@@ -0,0 +1,2 @@
+DIST gst-plugins-bad-1.24.13.tar.xz 7095312 BLAKE2B abf42723ed08f5525b965ccfbc07533cb9b42c575b67235751b0ffa83a7462d5833678080a7e75849fcce41f2f4bc4dd9c26f7780836184a385ce5e0f07f9f87 SHA512 c2a43861c04b89e5ad01f38394f3fa29bdb106eedcf1e066f69e5a6719d7e7bbb7f3b2da1cde68541a3928e68239adbe88573a59c89b5dc3aae621c8c822bd7f
+DIST gst-plugins-bad-1.26.11.tar.xz 7798064 BLAKE2B b8ac607339cfb081fb2b13135365f234951311c21974a2c9eb4cc86a270d1405efbccddeec7249d19cb2c3c85b26a897a6d043a92bc424a043d69134b51df1bb SHA512 6a105d1b9f0d51c7c157b259e408b2f23aa44b74f3c60708c8024d7790e2fb2ee65884ae709a9dbb31a84d6b16447b127bc85153a3fe33082c0cc9a73eb950ef
diff --git a/media-plugins/gst-plugins-bs2b/gst-plugins-bs2b-1.24.13.ebuild b/media-plugins/gst-plugins-bs2b/gst-plugins-bs2b-1.24.13.ebuild
new file mode 100644
index 000000000000..52295b0f89a4
--- /dev/null
+++ b/media-plugins/gst-plugins-bs2b/gst-plugins-bs2b-1.24.13.ebuild
@@ -0,0 +1,13 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+GST_ORG_MODULE=gst-plugins-bad
+
+inherit gstreamer-meson
+
+DESCRIPTION="bs2b elements for Gstreamer"
+KEYWORDS="amd64 ~arm ~arm64 ~ppc ~ppc64 x86"
+
+RDEPEND=">=media-libs/libbs2b-3.1.0[${MULTILIB_USEDEP}]"
+DEPEND="${RDEPEND}"
diff --git a/media-plugins/gst-plugins-bs2b/gst-plugins-bs2b-1.26.11.ebuild b/media-plugins/gst-plugins-bs2b/gst-plugins-bs2b-1.26.11.ebuild
new file mode 100644
index 000000000000..08eb4b1a7e6d
--- /dev/null
+++ b/media-plugins/gst-plugins-bs2b/gst-plugins-bs2b-1.26.11.ebuild
@@ -0,0 +1,13 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+GST_ORG_MODULE=gst-plugins-bad
+
+inherit gstreamer-meson
+
+DESCRIPTION="bs2b elements for Gstreamer"
+KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~x86"
+
+RDEPEND=">=media-libs/libbs2b-3.1.0[${MULTILIB_USEDEP}]"
+DEPEND="${RDEPEND}"
diff --git a/media-plugins/gst-plugins-bs2b/metadata.xml b/media-plugins/gst-plugins-bs2b/metadata.xml
new file mode 100644
index 000000000000..2ebf251a0ec5
--- /dev/null
+++ b/media-plugins/gst-plugins-bs2b/metadata.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<maintainer type="project">
+ <email>gstreamer@gentoo.org</email>
+ <name>GStreamer package maintainers</name>
+</maintainer>
+<maintainer type="person">
+ <email>prometheanfire@gentoo.org</email>
+ <name>Matthew Thode</name>
+</maintainer>
+</pkgmetadata>
diff --git a/media-plugins/gst-plugins-cairo/Manifest b/media-plugins/gst-plugins-cairo/Manifest
new file mode 100644
index 000000000000..a70c1d959d22
--- /dev/null
+++ b/media-plugins/gst-plugins-cairo/Manifest
@@ -0,0 +1,2 @@
+DIST gst-plugins-good-1.24.13.tar.xz 2949348 BLAKE2B b1862d872e034b8b57d6506b3ff5d9b96648158560954a05f5a74007fb35bcfb73b9d422d9b1b83f95f967aec7cad472c52fa863426353a4ddd6502a1c5201b7 SHA512 2a1fac20344b5c0d67dfcceb217edcbbfc7ec4d8454f8e9a9949f39a97597bbef74f790f31ee24ba2af571db9fad3ba4768bf80e24768c1d3210dc42d3a913db
+DIST gst-plugins-good-1.26.11.tar.xz 3015468 BLAKE2B ca880aeb1c323e790b82f0cc67613ebec88ee7615ce3ac227bb048901687675022c5575c47078c8add597cfe0a7a1bd1a38e7471cf21c54cc995dc823febef24 SHA512 e13030821881b11abbb699513f1a459dab90d33778b3886191a23def3bc1a8967009942ae113b397c4b2080722c7365f1bf6ddeeb40d8e9de5c4b2b13fc3e7ec
diff --git a/media-plugins/gst-plugins-cairo/gst-plugins-cairo-1.24.13.ebuild b/media-plugins/gst-plugins-cairo/gst-plugins-cairo-1.24.13.ebuild
new file mode 100644
index 000000000000..02a21350b3e9
--- /dev/null
+++ b/media-plugins/gst-plugins-cairo/gst-plugins-cairo-1.24.13.ebuild
@@ -0,0 +1,13 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+GST_ORG_MODULE=gst-plugins-good
+
+inherit gstreamer-meson
+
+DESCRIPTION="Video overlay plugin based on cairo for GStreamer"
+KEYWORDS="amd64 ~arm64"
+
+RDEPEND=">=x11-libs/cairo-1.10[glib,${MULTILIB_USEDEP}]"
+DEPEND="${RDEPEND}"
diff --git a/media-plugins/gst-plugins-cairo/gst-plugins-cairo-1.26.11.ebuild b/media-plugins/gst-plugins-cairo/gst-plugins-cairo-1.26.11.ebuild
new file mode 100644
index 000000000000..2bc28078d9f5
--- /dev/null
+++ b/media-plugins/gst-plugins-cairo/gst-plugins-cairo-1.26.11.ebuild
@@ -0,0 +1,13 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+GST_ORG_MODULE=gst-plugins-good
+
+inherit gstreamer-meson
+
+DESCRIPTION="Video overlay plugin based on cairo for GStreamer"
+KEYWORDS="~amd64 ~arm64"
+
+RDEPEND=">=x11-libs/cairo-1.10[glib,${MULTILIB_USEDEP}]"
+DEPEND="${RDEPEND}"
diff --git a/media-plugins/gst-plugins-cairo/metadata.xml b/media-plugins/gst-plugins-cairo/metadata.xml
new file mode 100644
index 000000000000..5988dce6ff71
--- /dev/null
+++ b/media-plugins/gst-plugins-cairo/metadata.xml
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<maintainer type="project">
+ <email>gstreamer@gentoo.org</email>
+ <name>GStreamer package maintainers</name>
+</maintainer>
+<longdescription lang="en">
+ GStreamer plugin for rendering overlays on a video stream using Cairo.
+
+ Includes the following element:
+ * cairooverlay - Render overlay on a video stream using Cairo
+</longdescription>
+</pkgmetadata>
diff --git a/media-plugins/gst-plugins-cdio/Manifest b/media-plugins/gst-plugins-cdio/Manifest
new file mode 100644
index 000000000000..30bec832c86a
--- /dev/null
+++ b/media-plugins/gst-plugins-cdio/Manifest
@@ -0,0 +1,2 @@
+DIST gst-plugins-ugly-1.24.13.tar.xz 235824 BLAKE2B cee9b2fd83f15df1655263e5c1b4ad460c4ac318059704100b96d7a84d0645add33472edba93175bba1db6100697b43b4a6646d77d46c2ec8e2cb8d681e7dbe8 SHA512 0f40219638f29a6ca576bdf933d74e023d81a166e11e65c7a816b9941a8b9609ac5448659780d356b5e20af540f3aeea90c5f371adf31ae7c77fa5314863db28
+DIST gst-plugins-ugly-1.26.11.tar.xz 239172 BLAKE2B aa1303f6678463cc30ab54aaaf5ed356f06039c736ded5a73c0757cb4b203b42b85eec65a2a9b362d3d7b868506fca5a5991501abc5d3e6bea8483be43dd87ac SHA512 5324d43141e0640e05ed641fe7c5d0b08b0d34830cfbb3a6ca758d468aaebb3c963080711a8d3c1c3b49e347eb700dcdf994a5fe2a5e85615a253574bb59d6c5
diff --git a/media-plugins/gst-plugins-cdio/gst-plugins-cdio-1.24.13.ebuild b/media-plugins/gst-plugins-cdio/gst-plugins-cdio-1.24.13.ebuild
new file mode 100644
index 000000000000..13f237652e3d
--- /dev/null
+++ b/media-plugins/gst-plugins-cdio/gst-plugins-cdio-1.24.13.ebuild
@@ -0,0 +1,21 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+GST_ORG_MODULE=gst-plugins-ugly
+
+inherit gstreamer-meson
+
+DESCRIPTION="CD Audio Source (cdda) plugin for GStreamer"
+KEYWORDS="~alpha amd64 arm arm64 ~mips ppc ppc64 ~riscv ~sparc x86"
+
+RDEPEND=">=dev-libs/libcdio-0.90-r1:=[${MULTILIB_USEDEP}]"
+DEPEND="${RDEPEND}"
+
+multilib_src_configure() {
+ local emesonargs=(
+ -Dgpl=enabled
+ )
+
+ gstreamer_multilib_src_configure
+}
diff --git a/media-plugins/gst-plugins-cdio/gst-plugins-cdio-1.26.11.ebuild b/media-plugins/gst-plugins-cdio/gst-plugins-cdio-1.26.11.ebuild
new file mode 100644
index 000000000000..514672085fca
--- /dev/null
+++ b/media-plugins/gst-plugins-cdio/gst-plugins-cdio-1.26.11.ebuild
@@ -0,0 +1,21 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+GST_ORG_MODULE=gst-plugins-ugly
+
+inherit gstreamer-meson
+
+DESCRIPTION="CD Audio Source (cdda) plugin for GStreamer"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~mips ~ppc ~ppc64 ~riscv ~sparc ~x86"
+
+RDEPEND=">=dev-libs/libcdio-0.90-r1:=[${MULTILIB_USEDEP}]"
+DEPEND="${RDEPEND}"
+
+multilib_src_configure() {
+ local emesonargs=(
+ -Dgpl=enabled
+ )
+
+ gstreamer_multilib_src_configure
+}
diff --git a/media-plugins/gst-plugins-cdio/metadata.xml b/media-plugins/gst-plugins-cdio/metadata.xml
new file mode 100644
index 000000000000..33fa99dbc4ba
--- /dev/null
+++ b/media-plugins/gst-plugins-cdio/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<maintainer type="project">
+ <email>gstreamer@gentoo.org</email>
+ <name>GStreamer package maintainers</name>
+</maintainer>
+</pkgmetadata>
diff --git a/media-plugins/gst-plugins-cdparanoia/Manifest b/media-plugins/gst-plugins-cdparanoia/Manifest
new file mode 100644
index 000000000000..3aa0ff8fc4ec
--- /dev/null
+++ b/media-plugins/gst-plugins-cdparanoia/Manifest
@@ -0,0 +1,2 @@
+DIST gst-plugins-base-1.24.13.tar.xz 2468556 BLAKE2B 6b187799f58ada3d56143ade2392dbaff74dcd77afce382013e6c3a7adae0584f45f1313bc84453fab00f8e3989f70e5b3c31d372370f1bb4529da8805fe4642 SHA512 e770175c6ad9613f1b4f7d10a8106342d1b261663863d7414d0012c25856c5418fbbd65792478cb403141fd4bc79f1567bfd249ae27393eac3a05b9ad7888aca
+DIST gst-plugins-base-1.26.11.tar.xz 2510680 BLAKE2B d74d013e709aff8225ce2e0ebda7aa70f8811ac7e614de491080ae4026b348c19e6f8ed700f8e4dafef12d600dc2fdd5343413d45291c539eb0e3bc70dfecf21 SHA512 7cac1bcd3f7af056062026aafcbcd43ed9a2f7cf828ee2e8ed2112816f95e770c27065dfbbf83d90831111f17e4550652ccc849a68e71334b24cd86845183d8d
diff --git a/media-plugins/gst-plugins-cdparanoia/gst-plugins-cdparanoia-1.24.13.ebuild b/media-plugins/gst-plugins-cdparanoia/gst-plugins-cdparanoia-1.24.13.ebuild
new file mode 100644
index 000000000000..060d31321694
--- /dev/null
+++ b/media-plugins/gst-plugins-cdparanoia/gst-plugins-cdparanoia-1.24.13.ebuild
@@ -0,0 +1,18 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+GST_ORG_MODULE=gst-plugins-base
+
+inherit gstreamer-meson
+
+DESCRIPTION="CD Audio Source (cdda) plugin for GStreamer"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~sparc x86"
+
+RDEPEND=">=media-sound/cdparanoia-3.10.2-r6[${MULTILIB_USEDEP}]"
+DEPEND="${RDEPEND}"
+
+src_prepare() {
+ default
+ gstreamer_system_package audio_dep:gstreamer-audio
+}
diff --git a/media-plugins/gst-plugins-cdparanoia/gst-plugins-cdparanoia-1.26.11.ebuild b/media-plugins/gst-plugins-cdparanoia/gst-plugins-cdparanoia-1.26.11.ebuild
new file mode 100644
index 000000000000..dbd3ce415b82
--- /dev/null
+++ b/media-plugins/gst-plugins-cdparanoia/gst-plugins-cdparanoia-1.26.11.ebuild
@@ -0,0 +1,18 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+GST_ORG_MODULE=gst-plugins-base
+
+inherit gstreamer-meson
+
+DESCRIPTION="CD Audio Source (cdda) plugin for GStreamer"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~sparc ~x86"
+
+RDEPEND=">=media-sound/cdparanoia-3.10.2-r6[${MULTILIB_USEDEP}]"
+DEPEND="${RDEPEND}"
+
+src_prepare() {
+ default
+ gstreamer_system_package audio_dep:gstreamer-audio
+}
diff --git a/media-plugins/gst-plugins-cdparanoia/metadata.xml b/media-plugins/gst-plugins-cdparanoia/metadata.xml
new file mode 100644
index 000000000000..33fa99dbc4ba
--- /dev/null
+++ b/media-plugins/gst-plugins-cdparanoia/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<maintainer type="project">
+ <email>gstreamer@gentoo.org</email>
+ <name>GStreamer package maintainers</name>
+</maintainer>
+</pkgmetadata>
diff --git a/media-plugins/gst-plugins-chromaprint/Manifest b/media-plugins/gst-plugins-chromaprint/Manifest
new file mode 100644
index 000000000000..8cb2dd8198fa
--- /dev/null
+++ b/media-plugins/gst-plugins-chromaprint/Manifest
@@ -0,0 +1,2 @@
+DIST gst-plugins-bad-1.24.13.tar.xz 7095312 BLAKE2B abf42723ed08f5525b965ccfbc07533cb9b42c575b67235751b0ffa83a7462d5833678080a7e75849fcce41f2f4bc4dd9c26f7780836184a385ce5e0f07f9f87 SHA512 c2a43861c04b89e5ad01f38394f3fa29bdb106eedcf1e066f69e5a6719d7e7bbb7f3b2da1cde68541a3928e68239adbe88573a59c89b5dc3aae621c8c822bd7f
+DIST gst-plugins-bad-1.26.11.tar.xz 7798064 BLAKE2B b8ac607339cfb081fb2b13135365f234951311c21974a2c9eb4cc86a270d1405efbccddeec7249d19cb2c3c85b26a897a6d043a92bc424a043d69134b51df1bb SHA512 6a105d1b9f0d51c7c157b259e408b2f23aa44b74f3c60708c8024d7790e2fb2ee65884ae709a9dbb31a84d6b16447b127bc85153a3fe33082c0cc9a73eb950ef
diff --git a/media-plugins/gst-plugins-chromaprint/gst-plugins-chromaprint-1.24.13.ebuild b/media-plugins/gst-plugins-chromaprint/gst-plugins-chromaprint-1.24.13.ebuild
new file mode 100644
index 000000000000..80259860743c
--- /dev/null
+++ b/media-plugins/gst-plugins-chromaprint/gst-plugins-chromaprint-1.24.13.ebuild
@@ -0,0 +1,13 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+GST_ORG_MODULE=gst-plugins-bad
+
+inherit gstreamer-meson
+
+DESCRIPTION="Calculate Chromaprint fingerprint from audio files for GStreamer"
+KEYWORDS="~alpha amd64 ~arm arm64 ~ppc ~ppc64 ~riscv ~sparc x86"
+
+RDEPEND="media-libs/chromaprint:=[${MULTILIB_USEDEP}]"
+DEPEND="${RDEPEND}"
diff --git a/media-plugins/gst-plugins-chromaprint/gst-plugins-chromaprint-1.26.11.ebuild b/media-plugins/gst-plugins-chromaprint/gst-plugins-chromaprint-1.26.11.ebuild
new file mode 100644
index 000000000000..275f78ee85d7
--- /dev/null
+++ b/media-plugins/gst-plugins-chromaprint/gst-plugins-chromaprint-1.26.11.ebuild
@@ -0,0 +1,13 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+GST_ORG_MODULE=gst-plugins-bad
+
+inherit gstreamer-meson
+
+DESCRIPTION="Calculate Chromaprint fingerprint from audio files for GStreamer"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~sparc ~x86"
+
+RDEPEND="media-libs/chromaprint:=[${MULTILIB_USEDEP}]"
+DEPEND="${RDEPEND}"
diff --git a/media-plugins/gst-plugins-chromaprint/metadata.xml b/media-plugins/gst-plugins-chromaprint/metadata.xml
new file mode 100644
index 000000000000..3d4b065ea880
--- /dev/null
+++ b/media-plugins/gst-plugins-chromaprint/metadata.xml
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<maintainer type="project">
+ <email>gstreamer@gentoo.org</email>
+ <name>GStreamer package maintainers</name>
+</maintainer>
+<longdescription lang="en">
+ GStreamer plugin for calculating Chromaprint fingerprint from audio files.
+
+ Includes the following elements:
+ * chromaprint - Find an audio fingerprint using the Chromaprint library
+</longdescription>
+</pkgmetadata>
diff --git a/media-plugins/gst-plugins-colormanagement/Manifest b/media-plugins/gst-plugins-colormanagement/Manifest
new file mode 100644
index 000000000000..8cb2dd8198fa
--- /dev/null
+++ b/media-plugins/gst-plugins-colormanagement/Manifest
@@ -0,0 +1,2 @@
+DIST gst-plugins-bad-1.24.13.tar.xz 7095312 BLAKE2B abf42723ed08f5525b965ccfbc07533cb9b42c575b67235751b0ffa83a7462d5833678080a7e75849fcce41f2f4bc4dd9c26f7780836184a385ce5e0f07f9f87 SHA512 c2a43861c04b89e5ad01f38394f3fa29bdb106eedcf1e066f69e5a6719d7e7bbb7f3b2da1cde68541a3928e68239adbe88573a59c89b5dc3aae621c8c822bd7f
+DIST gst-plugins-bad-1.26.11.tar.xz 7798064 BLAKE2B b8ac607339cfb081fb2b13135365f234951311c21974a2c9eb4cc86a270d1405efbccddeec7249d19cb2c3c85b26a897a6d043a92bc424a043d69134b51df1bb SHA512 6a105d1b9f0d51c7c157b259e408b2f23aa44b74f3c60708c8024d7790e2fb2ee65884ae709a9dbb31a84d6b16447b127bc85153a3fe33082c0cc9a73eb950ef
diff --git a/media-plugins/gst-plugins-colormanagement/gst-plugins-colormanagement-1.24.13.ebuild b/media-plugins/gst-plugins-colormanagement/gst-plugins-colormanagement-1.24.13.ebuild
new file mode 100644
index 000000000000..999c5980fccf
--- /dev/null
+++ b/media-plugins/gst-plugins-colormanagement/gst-plugins-colormanagement-1.24.13.ebuild
@@ -0,0 +1,13 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+GST_ORG_MODULE=gst-plugins-bad
+
+inherit gstreamer-meson
+
+DESCRIPTION="Color management correction GStreamer plugins"
+KEYWORDS="~amd64 ~arm64"
+
+RDEPEND=">=media-libs/lcms-2.7:2[${MULTILIB_USEDEP}]"
+DEPEND="${RDEPEND}"
diff --git a/media-plugins/gst-plugins-colormanagement/gst-plugins-colormanagement-1.26.11.ebuild b/media-plugins/gst-plugins-colormanagement/gst-plugins-colormanagement-1.26.11.ebuild
new file mode 100644
index 000000000000..999c5980fccf
--- /dev/null
+++ b/media-plugins/gst-plugins-colormanagement/gst-plugins-colormanagement-1.26.11.ebuild
@@ -0,0 +1,13 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+GST_ORG_MODULE=gst-plugins-bad
+
+inherit gstreamer-meson
+
+DESCRIPTION="Color management correction GStreamer plugins"
+KEYWORDS="~amd64 ~arm64"
+
+RDEPEND=">=media-libs/lcms-2.7:2[${MULTILIB_USEDEP}]"
+DEPEND="${RDEPEND}"
diff --git a/media-plugins/gst-plugins-colormanagement/metadata.xml b/media-plugins/gst-plugins-colormanagement/metadata.xml
new file mode 100644
index 000000000000..0b7449d24c22
--- /dev/null
+++ b/media-plugins/gst-plugins-colormanagement/metadata.xml
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<maintainer type="project">
+ <email>gstreamer@gentoo.org</email>
+ <name>GStreamer package maintainers</name>
+</maintainer>
+<longdescription lang="en">
+ GStreamer plugin for color management correction.
+
+ Includes the following elements:
+ * lcms - Uses LittleCMS 2 to perform ICC profile correction
+</longdescription>
+</pkgmetadata>
diff --git a/media-plugins/gst-plugins-dash/Manifest b/media-plugins/gst-plugins-dash/Manifest
new file mode 100644
index 000000000000..8cb2dd8198fa
--- /dev/null
+++ b/media-plugins/gst-plugins-dash/Manifest
@@ -0,0 +1,2 @@
+DIST gst-plugins-bad-1.24.13.tar.xz 7095312 BLAKE2B abf42723ed08f5525b965ccfbc07533cb9b42c575b67235751b0ffa83a7462d5833678080a7e75849fcce41f2f4bc4dd9c26f7780836184a385ce5e0f07f9f87 SHA512 c2a43861c04b89e5ad01f38394f3fa29bdb106eedcf1e066f69e5a6719d7e7bbb7f3b2da1cde68541a3928e68239adbe88573a59c89b5dc3aae621c8c822bd7f
+DIST gst-plugins-bad-1.26.11.tar.xz 7798064 BLAKE2B b8ac607339cfb081fb2b13135365f234951311c21974a2c9eb4cc86a270d1405efbccddeec7249d19cb2c3c85b26a897a6d043a92bc424a043d69134b51df1bb SHA512 6a105d1b9f0d51c7c157b259e408b2f23aa44b74f3c60708c8024d7790e2fb2ee65884ae709a9dbb31a84d6b16447b127bc85153a3fe33082c0cc9a73eb950ef
diff --git a/media-plugins/gst-plugins-dash/gst-plugins-dash-1.24.13.ebuild b/media-plugins/gst-plugins-dash/gst-plugins-dash-1.24.13.ebuild
new file mode 100644
index 000000000000..37d98d9d0681
--- /dev/null
+++ b/media-plugins/gst-plugins-dash/gst-plugins-dash-1.24.13.ebuild
@@ -0,0 +1,25 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+GST_ORG_MODULE=gst-plugins-bad
+
+inherit gstreamer-meson
+
+DESCRIPTION="MPEG-DASH plugin for GStreamer"
+KEYWORDS="amd64 ~arm64 x86"
+
+RDEPEND=">=dev-libs/libxml2-2.9.1-r4:=[${MULTILIB_USEDEP}]"
+DEPEND="${RDEPEND}"
+
+src_prepare() {
+ default
+ gstreamer_system_library \
+ gstadaptivedemux_dep:gstadaptivedemux \
+ gsturidownloader_dep:gsturidownloader \
+ gstisoff_dep:gstisoff
+}
+
+pkg_postinst() {
+ einfo "media-plugins/gst-plugins-adaptivedemux2 provides an alternative DASH demuxer option (dashdemux2)"
+}
diff --git a/media-plugins/gst-plugins-dash/gst-plugins-dash-1.26.11.ebuild b/media-plugins/gst-plugins-dash/gst-plugins-dash-1.26.11.ebuild
new file mode 100644
index 000000000000..703d2a64effa
--- /dev/null
+++ b/media-plugins/gst-plugins-dash/gst-plugins-dash-1.26.11.ebuild
@@ -0,0 +1,25 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+GST_ORG_MODULE=gst-plugins-bad
+
+inherit gstreamer-meson
+
+DESCRIPTION="MPEG-DASH plugin for GStreamer"
+KEYWORDS="~amd64 ~arm64 ~x86"
+
+RDEPEND=">=dev-libs/libxml2-2.9.1-r4:=[${MULTILIB_USEDEP}]"
+DEPEND="${RDEPEND}"
+
+src_prepare() {
+ default
+ gstreamer_system_library \
+ gstadaptivedemux_dep:gstadaptivedemux \
+ gsturidownloader_dep:gsturidownloader \
+ gstisoff_dep:gstisoff
+}
+
+pkg_postinst() {
+ einfo "media-plugins/gst-plugins-adaptivedemux2 provides an alternative DASH demuxer option (dashdemux2)"
+}
diff --git a/media-plugins/gst-plugins-dash/metadata.xml b/media-plugins/gst-plugins-dash/metadata.xml
new file mode 100644
index 000000000000..33fa99dbc4ba
--- /dev/null
+++ b/media-plugins/gst-plugins-dash/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<maintainer type="project">
+ <email>gstreamer@gentoo.org</email>
+ <name>GStreamer package maintainers</name>
+</maintainer>
+</pkgmetadata>
diff --git a/media-plugins/gst-plugins-dtls/Manifest b/media-plugins/gst-plugins-dtls/Manifest
new file mode 100644
index 000000000000..0a06a7be943c
--- /dev/null
+++ b/media-plugins/gst-plugins-dtls/Manifest
@@ -0,0 +1,6 @@
+DIST gst-plugins-bad-1.22.12.tar.xz 5555004 BLAKE2B d15aa65ffef15e691f84882ee76ce9d3f6e2ec31a95f1c18f56ebcda93043faa11fcd0f0d4d5783fc5aaeac020fe139449651c2008b9ff56a6853d9c55bfd2f7 SHA512 3de9decfce7f16308b077ef687cebc665f9cad7ed327fc0cc816e93c0c842dfbabf673e42cf8915c83d2f80d8ba9496508bc3b94dd587c4ae39798f67682f0bb
+DIST gst-plugins-bad-1.24.13.tar.xz 7095312 BLAKE2B abf42723ed08f5525b965ccfbc07533cb9b42c575b67235751b0ffa83a7462d5833678080a7e75849fcce41f2f4bc4dd9c26f7780836184a385ce5e0f07f9f87 SHA512 c2a43861c04b89e5ad01f38394f3fa29bdb106eedcf1e066f69e5a6719d7e7bbb7f3b2da1cde68541a3928e68239adbe88573a59c89b5dc3aae621c8c822bd7f
+DIST gst-plugins-bad-1.26.10.tar.xz 7790752 BLAKE2B 3e6a98819ea8b955efd9e51d97e2b49bc1f185db4dc34427c35effbbf7811ab6b4c7137f3f9e662109bcdd4fd879d17fe7ae3d68687d06f20b736fa15500e755 SHA512 f7e477a2c1413012fc095a50b39af51ff40ddd88ef7fa660e947074933c97e78850d7bc9eb46eb6148a59dca2feca0b0254b6b0a2ca77f40987d5ba2163ac51e
+DIST gst-plugins-bad-1.26.11.tar.xz 7798064 BLAKE2B b8ac607339cfb081fb2b13135365f234951311c21974a2c9eb4cc86a270d1405efbccddeec7249d19cb2c3c85b26a897a6d043a92bc424a043d69134b51df1bb SHA512 6a105d1b9f0d51c7c157b259e408b2f23aa44b74f3c60708c8024d7790e2fb2ee65884ae709a9dbb31a84d6b16447b127bc85153a3fe33082c0cc9a73eb950ef
+DIST gst-plugins-bad-1.28.2.tar.xz 7988892 BLAKE2B a8d7ed75e419a566130cf0f45c0bd5139faa1476d91d398bb9abd1a08fe954b942e981eaba69fa18cd75a561b2ded4bcfa415b55779792ed1aea9418bf387db2 SHA512 905bfeaf987e9157e38f04ddfe51916a7b51c96b4b2f5cbb202feac5fa5ff10c6c1ca93c0ba95426feb084d39486adf137f9ba1cddcf7ac4dedb6a3b76f14204
+DIST gst-plugins-bad-1.28.3.tar.xz 8003472 BLAKE2B 46ab7489aa46a585dc076075f7e42a47beb261f708169ed631450029d25e7d716c8c98f0833c7d8948cd6add17c22ccf701ae9c970eec17c81ae57db59d290ad SHA512 34a66ad2e8186cc9b609495520951c7ca748be450d3b012e67e1af12d7fb915ba3eb75c131e4179829f462bb3554e62e19c01cab75b573e6a17116b3c238847b
diff --git a/media-plugins/gst-plugins-dtls/gst-plugins-dtls-1.22.12-r1.ebuild b/media-plugins/gst-plugins-dtls/gst-plugins-dtls-1.22.12-r1.ebuild
new file mode 100644
index 000000000000..c7b010a7db37
--- /dev/null
+++ b/media-plugins/gst-plugins-dtls/gst-plugins-dtls-1.22.12-r1.ebuild
@@ -0,0 +1,16 @@
+# Copyright 2021-2026 Liguros Authors
+# Distributed under the terms of the GNU General Public License v2
+EAPI=8
+GST_ORG_MODULE=gst-plugins-bad
+
+inherit gstreamer-meson
+
+DESCRIPTION="DTLS encoder/decoder with SRTP support plugin for GStreamer"
+KEYWORDS="~amd64 ~x86"
+IUSE=""
+
+RDEPEND="
+
+ >=dev-libs/openssl-1.0.1:0=[${MULTILIB_USEDEP}]
+"
+DEPEND="${RDEPEND}"
diff --git a/media-plugins/gst-plugins-dtls/gst-plugins-dtls-1.24.13.ebuild b/media-plugins/gst-plugins-dtls/gst-plugins-dtls-1.24.13.ebuild
new file mode 100644
index 000000000000..65b5b977ad32
--- /dev/null
+++ b/media-plugins/gst-plugins-dtls/gst-plugins-dtls-1.24.13.ebuild
@@ -0,0 +1,17 @@
+# Copyright 2021-2026 Liguros Authors
+# Distributed under the terms of the GNU General Public License v2
+EAPI=8
+GST_ORG_MODULE=gst-plugins-bad
+
+inherit gstreamer-meson
+
+DESCRIPTION="DTLS encoder/decoder with SRTP support plugin for GStreamer"
+KEYWORDS="~amd64 ~x86"
+IUSE=""
+
+RDEPEND="
+
+ >=dev-libs/openssl-1.0.1:0=[${MULTILIB_USEDEP}]
+ >=media-libs/gstreamer-1.24.0
+"
+DEPEND="${RDEPEND}"
diff --git a/media-plugins/gst-plugins-dtls/gst-plugins-dtls-1.26.10.ebuild b/media-plugins/gst-plugins-dtls/gst-plugins-dtls-1.26.10.ebuild
new file mode 100644
index 000000000000..9d8be2f20d53
--- /dev/null
+++ b/media-plugins/gst-plugins-dtls/gst-plugins-dtls-1.26.10.ebuild
@@ -0,0 +1,17 @@
+# Copyright 2021-2025 Liguros Authors
+# Distributed under the terms of the GNU General Public License v2
+EAPI=8
+GST_ORG_MODULE=gst-plugins-bad
+
+inherit gstreamer-meson
+
+DESCRIPTION="DTLS encoder/decoder with SRTP support plugin for GStreamer"
+KEYWORDS="~amd64 ~x86"
+IUSE=""
+
+RDEPEND="
+
+ >=dev-libs/openssl-1.0.1:0=[${MULTILIB_USEDEP}]
+ >=media-libs/gstreamer-1.24.0
+"
+DEPEND="${RDEPEND}"
diff --git a/media-plugins/gst-plugins-dtls/gst-plugins-dtls-1.26.11.ebuild b/media-plugins/gst-plugins-dtls/gst-plugins-dtls-1.26.11.ebuild
new file mode 100644
index 000000000000..65b5b977ad32
--- /dev/null
+++ b/media-plugins/gst-plugins-dtls/gst-plugins-dtls-1.26.11.ebuild
@@ -0,0 +1,17 @@
+# Copyright 2021-2026 Liguros Authors
+# Distributed under the terms of the GNU General Public License v2
+EAPI=8
+GST_ORG_MODULE=gst-plugins-bad
+
+inherit gstreamer-meson
+
+DESCRIPTION="DTLS encoder/decoder with SRTP support plugin for GStreamer"
+KEYWORDS="~amd64 ~x86"
+IUSE=""
+
+RDEPEND="
+
+ >=dev-libs/openssl-1.0.1:0=[${MULTILIB_USEDEP}]
+ >=media-libs/gstreamer-1.24.0
+"
+DEPEND="${RDEPEND}"
diff --git a/media-plugins/gst-plugins-dtls/gst-plugins-dtls-1.28.2.ebuild b/media-plugins/gst-plugins-dtls/gst-plugins-dtls-1.28.2.ebuild
new file mode 100644
index 000000000000..dfc4cac5cba8
--- /dev/null
+++ b/media-plugins/gst-plugins-dtls/gst-plugins-dtls-1.28.2.ebuild
@@ -0,0 +1,22 @@
+# Copyright 2021-2026 Liguros Authors
+# Distributed under the terms of the GNU General Public License v2
+EAPI=8
+GST_ORG_MODULE=gst-plugins-bad
+
+inherit gstreamer-meson
+
+DESCRIPTION="DTLS encoder/decoder with SRTP support plugin for GStreamer"
+KEYWORDS="amd64 ~arm64 x86"
+IUSE=""
+
+RDEPEND="
+
+ >=dev-libs/openssl-1.0.1:0=[${MULTILIB_USEDEP}]
+ >=media-libs/gstreamer-1.24.0
+"
+DEPEND="${RDEPEND}"
+
+src_prepare() {
+ mv ${S}/meson.options ${S}/meson_options.txt
+ default
+}
diff --git a/media-plugins/gst-plugins-dtls/gst-plugins-dtls-1.28.3.ebuild b/media-plugins/gst-plugins-dtls/gst-plugins-dtls-1.28.3.ebuild
new file mode 100644
index 000000000000..dfc4cac5cba8
--- /dev/null
+++ b/media-plugins/gst-plugins-dtls/gst-plugins-dtls-1.28.3.ebuild
@@ -0,0 +1,22 @@
+# Copyright 2021-2026 Liguros Authors
+# Distributed under the terms of the GNU General Public License v2
+EAPI=8
+GST_ORG_MODULE=gst-plugins-bad
+
+inherit gstreamer-meson
+
+DESCRIPTION="DTLS encoder/decoder with SRTP support plugin for GStreamer"
+KEYWORDS="amd64 ~arm64 x86"
+IUSE=""
+
+RDEPEND="
+
+ >=dev-libs/openssl-1.0.1:0=[${MULTILIB_USEDEP}]
+ >=media-libs/gstreamer-1.24.0
+"
+DEPEND="${RDEPEND}"
+
+src_prepare() {
+ mv ${S}/meson.options ${S}/meson_options.txt
+ default
+}
diff --git a/media-plugins/gst-plugins-dtls/metadata.xml b/media-plugins/gst-plugins-dtls/metadata.xml
new file mode 100644
index 000000000000..e0b54a55e197
--- /dev/null
+++ b/media-plugins/gst-plugins-dtls/metadata.xml
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://liguros.gitlab.io/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="project">
+ <email>dev@liguros.net</email>
+ <name>Development</name>
+ </maintainer>
+ <maintainer type="project">
+ <email>gstreamer@gentoo.org</email>
+ <name>GStreamer package maintainers</name>
+ </maintainer>
+ <upstream>
+ <remote-id type="cpe">cpe:/a:freedesktop:gst-plugins-bad</remote-id>
+ </upstream>
+ <origin>ports</origin>
+</pkgmetadata> \ No newline at end of file
diff --git a/media-plugins/gst-plugins-dts/Manifest b/media-plugins/gst-plugins-dts/Manifest
new file mode 100644
index 000000000000..8cb2dd8198fa
--- /dev/null
+++ b/media-plugins/gst-plugins-dts/Manifest
@@ -0,0 +1,2 @@
+DIST gst-plugins-bad-1.24.13.tar.xz 7095312 BLAKE2B abf42723ed08f5525b965ccfbc07533cb9b42c575b67235751b0ffa83a7462d5833678080a7e75849fcce41f2f4bc4dd9c26f7780836184a385ce5e0f07f9f87 SHA512 c2a43861c04b89e5ad01f38394f3fa29bdb106eedcf1e066f69e5a6719d7e7bbb7f3b2da1cde68541a3928e68239adbe88573a59c89b5dc3aae621c8c822bd7f
+DIST gst-plugins-bad-1.26.11.tar.xz 7798064 BLAKE2B b8ac607339cfb081fb2b13135365f234951311c21974a2c9eb4cc86a270d1405efbccddeec7249d19cb2c3c85b26a897a6d043a92bc424a043d69134b51df1bb SHA512 6a105d1b9f0d51c7c157b259e408b2f23aa44b74f3c60708c8024d7790e2fb2ee65884ae709a9dbb31a84d6b16447b127bc85153a3fe33082c0cc9a73eb950ef
diff --git a/media-plugins/gst-plugins-dts/gst-plugins-dts-1.24.13.ebuild b/media-plugins/gst-plugins-dts/gst-plugins-dts-1.24.13.ebuild
new file mode 100644
index 000000000000..824f25e2debd
--- /dev/null
+++ b/media-plugins/gst-plugins-dts/gst-plugins-dts-1.24.13.ebuild
@@ -0,0 +1,25 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+GST_ORG_MODULE=gst-plugins-bad
+
+inherit gstreamer-meson
+
+DESCRIPTION="DTS audio decoder plugin for Gstreamer"
+KEYWORDS="amd64 ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv x86"
+IUSE="+orc"
+
+RDEPEND="
+ >=media-libs/libdca-0.0.5-r3[${MULTILIB_USEDEP}]
+ orc? ( >=dev-lang/orc-0.4.33[${MULTILIB_USEDEP}] )
+"
+DEPEND="${RDEPEND}"
+
+multilib_src_configure() {
+ local emesonargs=(
+ -Dgpl=enabled
+ )
+
+ gstreamer_multilib_src_configure
+}
diff --git a/media-plugins/gst-plugins-dts/gst-plugins-dts-1.26.11.ebuild b/media-plugins/gst-plugins-dts/gst-plugins-dts-1.26.11.ebuild
new file mode 100644
index 000000000000..4a356646e3b0
--- /dev/null
+++ b/media-plugins/gst-plugins-dts/gst-plugins-dts-1.26.11.ebuild
@@ -0,0 +1,25 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+GST_ORG_MODULE=gst-plugins-bad
+
+inherit gstreamer-meson
+
+DESCRIPTION="DTS audio decoder plugin for Gstreamer"
+KEYWORDS="~amd64 ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~x86"
+IUSE="+orc"
+
+RDEPEND="
+ >=media-libs/libdca-0.0.5-r3[${MULTILIB_USEDEP}]
+ orc? ( >=dev-lang/orc-0.4.41[${MULTILIB_USEDEP}] )
+"
+DEPEND="${RDEPEND}"
+
+multilib_src_configure() {
+ local emesonargs=(
+ -Dgpl=enabled
+ )
+
+ gstreamer_multilib_src_configure
+}
diff --git a/media-plugins/gst-plugins-dts/metadata.xml b/media-plugins/gst-plugins-dts/metadata.xml
new file mode 100644
index 000000000000..629bc56e9d9f
--- /dev/null
+++ b/media-plugins/gst-plugins-dts/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="project">
+ <email>gstreamer@gentoo.org</email>
+ <name>GStreamer package maintainers</name>
+ </maintainer>
+</pkgmetadata>
diff --git a/media-plugins/gst-plugins-dv/Manifest b/media-plugins/gst-plugins-dv/Manifest
new file mode 100644
index 000000000000..a70c1d959d22
--- /dev/null
+++ b/media-plugins/gst-plugins-dv/Manifest
@@ -0,0 +1,2 @@
+DIST gst-plugins-good-1.24.13.tar.xz 2949348 BLAKE2B b1862d872e034b8b57d6506b3ff5d9b96648158560954a05f5a74007fb35bcfb73b9d422d9b1b83f95f967aec7cad472c52fa863426353a4ddd6502a1c5201b7 SHA512 2a1fac20344b5c0d67dfcceb217edcbbfc7ec4d8454f8e9a9949f39a97597bbef74f790f31ee24ba2af571db9fad3ba4768bf80e24768c1d3210dc42d3a913db
+DIST gst-plugins-good-1.26.11.tar.xz 3015468 BLAKE2B ca880aeb1c323e790b82f0cc67613ebec88ee7615ce3ac227bb048901687675022c5575c47078c8add597cfe0a7a1bd1a38e7471cf21c54cc995dc823febef24 SHA512 e13030821881b11abbb699513f1a459dab90d33778b3886191a23def3bc1a8967009942ae113b397c4b2080722c7365f1bf6ddeeb40d8e9de5c4b2b13fc3e7ec
diff --git a/media-plugins/gst-plugins-dv/gst-plugins-dv-1.24.13.ebuild b/media-plugins/gst-plugins-dv/gst-plugins-dv-1.24.13.ebuild
new file mode 100644
index 000000000000..efbf03572d06
--- /dev/null
+++ b/media-plugins/gst-plugins-dv/gst-plugins-dv-1.24.13.ebuild
@@ -0,0 +1,13 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+GST_ORG_MODULE=gst-plugins-good
+
+inherit gstreamer-meson
+
+DESCRIPTION="DV demuxer and decoder plugin for GStreamer"
+KEYWORDS="~alpha amd64 ~arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~sparc x86"
+
+RDEPEND=">=media-libs/libdv-1.0.0-r3[${MULTILIB_USEDEP}]"
+DEPEND="${RDEPEND}"
diff --git a/media-plugins/gst-plugins-dv/gst-plugins-dv-1.26.11.ebuild b/media-plugins/gst-plugins-dv/gst-plugins-dv-1.26.11.ebuild
new file mode 100644
index 000000000000..70a0d871e2aa
--- /dev/null
+++ b/media-plugins/gst-plugins-dv/gst-plugins-dv-1.26.11.ebuild
@@ -0,0 +1,13 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+GST_ORG_MODULE=gst-plugins-good
+
+inherit gstreamer-meson
+
+DESCRIPTION="DV demuxer and decoder plugin for GStreamer"
+KEYWORDS="~alpha ~amd64 ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~sparc ~x86"
+
+RDEPEND=">=media-libs/libdv-1.0.0-r3[${MULTILIB_USEDEP}]"
+DEPEND="${RDEPEND}"
diff --git a/media-plugins/gst-plugins-dv/metadata.xml b/media-plugins/gst-plugins-dv/metadata.xml
new file mode 100644
index 000000000000..33fa99dbc4ba
--- /dev/null
+++ b/media-plugins/gst-plugins-dv/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<maintainer type="project">
+ <email>gstreamer@gentoo.org</email>
+ <name>GStreamer package maintainers</name>
+</maintainer>
+</pkgmetadata>
diff --git a/media-plugins/gst-plugins-dvb/Manifest b/media-plugins/gst-plugins-dvb/Manifest
new file mode 100644
index 000000000000..8cb2dd8198fa
--- /dev/null
+++ b/media-plugins/gst-plugins-dvb/Manifest
@@ -0,0 +1,2 @@
+DIST gst-plugins-bad-1.24.13.tar.xz 7095312 BLAKE2B abf42723ed08f5525b965ccfbc07533cb9b42c575b67235751b0ffa83a7462d5833678080a7e75849fcce41f2f4bc4dd9c26f7780836184a385ce5e0f07f9f87 SHA512 c2a43861c04b89e5ad01f38394f3fa29bdb106eedcf1e066f69e5a6719d7e7bbb7f3b2da1cde68541a3928e68239adbe88573a59c89b5dc3aae621c8c822bd7f
+DIST gst-plugins-bad-1.26.11.tar.xz 7798064 BLAKE2B b8ac607339cfb081fb2b13135365f234951311c21974a2c9eb4cc86a270d1405efbccddeec7249d19cb2c3c85b26a897a6d043a92bc424a043d69134b51df1bb SHA512 6a105d1b9f0d51c7c157b259e408b2f23aa44b74f3c60708c8024d7790e2fb2ee65884ae709a9dbb31a84d6b16447b127bc85153a3fe33082c0cc9a73eb950ef
diff --git a/media-plugins/gst-plugins-dvb/gst-plugins-dvb-1.24.13.ebuild b/media-plugins/gst-plugins-dvb/gst-plugins-dvb-1.24.13.ebuild
new file mode 100644
index 000000000000..abeb4e25a45b
--- /dev/null
+++ b/media-plugins/gst-plugins-dvb/gst-plugins-dvb-1.24.13.ebuild
@@ -0,0 +1,18 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+GST_ORG_MODULE=gst-plugins-bad
+
+inherit gstreamer-meson
+
+DESCRIPION="DVB device capture plugin for GStreamer"
+KEYWORDS="~alpha amd64 arm ~arm64 ~loong ~mips ppc ppc64 ~riscv x86"
+
+RDEPEND=""
+DEPEND="virtual/os-headers"
+
+src_prepare() {
+ default
+ gstreamer_system_package gstmpegts_dep:gstreamer-mpegts
+}
diff --git a/media-plugins/gst-plugins-dvb/gst-plugins-dvb-1.26.11.ebuild b/media-plugins/gst-plugins-dvb/gst-plugins-dvb-1.26.11.ebuild
new file mode 100644
index 000000000000..5d8a76d56a82
--- /dev/null
+++ b/media-plugins/gst-plugins-dvb/gst-plugins-dvb-1.26.11.ebuild
@@ -0,0 +1,18 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+GST_ORG_MODULE=gst-plugins-bad
+
+inherit gstreamer-meson
+
+DESCRIPION="DVB device capture plugin for GStreamer"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~loong ~mips ~ppc ~ppc64 ~riscv ~x86"
+
+RDEPEND=""
+DEPEND="virtual/os-headers"
+
+src_prepare() {
+ default
+ gstreamer_system_package gstmpegts_dep:gstreamer-mpegts
+}
diff --git a/media-plugins/gst-plugins-dvb/metadata.xml b/media-plugins/gst-plugins-dvb/metadata.xml
new file mode 100644
index 000000000000..33fa99dbc4ba
--- /dev/null
+++ b/media-plugins/gst-plugins-dvb/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<maintainer type="project">
+ <email>gstreamer@gentoo.org</email>
+ <name>GStreamer package maintainers</name>
+</maintainer>
+</pkgmetadata>
diff --git a/media-plugins/gst-plugins-dvdread/Manifest b/media-plugins/gst-plugins-dvdread/Manifest
new file mode 100644
index 000000000000..30bec832c86a
--- /dev/null
+++ b/media-plugins/gst-plugins-dvdread/Manifest
@@ -0,0 +1,2 @@
+DIST gst-plugins-ugly-1.24.13.tar.xz 235824 BLAKE2B cee9b2fd83f15df1655263e5c1b4ad460c4ac318059704100b96d7a84d0645add33472edba93175bba1db6100697b43b4a6646d77d46c2ec8e2cb8d681e7dbe8 SHA512 0f40219638f29a6ca576bdf933d74e023d81a166e11e65c7a816b9941a8b9609ac5448659780d356b5e20af540f3aeea90c5f371adf31ae7c77fa5314863db28
+DIST gst-plugins-ugly-1.26.11.tar.xz 239172 BLAKE2B aa1303f6678463cc30ab54aaaf5ed356f06039c736ded5a73c0757cb4b203b42b85eec65a2a9b362d3d7b868506fca5a5991501abc5d3e6bea8483be43dd87ac SHA512 5324d43141e0640e05ed641fe7c5d0b08b0d34830cfbb3a6ca758d468aaebb3c963080711a8d3c1c3b49e347eb700dcdf994a5fe2a5e85615a253574bb59d6c5
diff --git a/media-plugins/gst-plugins-dvdread/gst-plugins-dvdread-1.24.13.ebuild b/media-plugins/gst-plugins-dvdread/gst-plugins-dvdread-1.24.13.ebuild
new file mode 100644
index 000000000000..e8e04006044b
--- /dev/null
+++ b/media-plugins/gst-plugins-dvdread/gst-plugins-dvdread-1.24.13.ebuild
@@ -0,0 +1,21 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+GST_ORG_MODULE=gst-plugins-ugly
+
+inherit gstreamer-meson
+
+DESCRIPTION="DVD read plugin for GStreamer"
+KEYWORDS="~alpha amd64 arm ~arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~sparc x86"
+
+RDEPEND=">=media-libs/libdvdread-4.2.0-r1:=[${MULTILIB_USEDEP}]"
+DEPEND="${RDEPEND}"
+
+multilib_src_configure() {
+ local emesonargs=(
+ -Dgpl=enabled
+ )
+
+ gstreamer_multilib_src_configure
+}
diff --git a/media-plugins/gst-plugins-dvdread/gst-plugins-dvdread-1.26.11.ebuild b/media-plugins/gst-plugins-dvdread/gst-plugins-dvdread-1.26.11.ebuild
new file mode 100644
index 000000000000..daada3dc8b8c
--- /dev/null
+++ b/media-plugins/gst-plugins-dvdread/gst-plugins-dvdread-1.26.11.ebuild
@@ -0,0 +1,21 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+GST_ORG_MODULE=gst-plugins-ugly
+
+inherit gstreamer-meson
+
+DESCRIPTION="DVD read plugin for GStreamer"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~sparc ~x86"
+
+RDEPEND=">=media-libs/libdvdread-4.2.0-r1:=[${MULTILIB_USEDEP}]"
+DEPEND="${RDEPEND}"
+
+multilib_src_configure() {
+ local emesonargs=(
+ -Dgpl=enabled
+ )
+
+ gstreamer_multilib_src_configure
+}
diff --git a/media-plugins/gst-plugins-dvdread/metadata.xml b/media-plugins/gst-plugins-dvdread/metadata.xml
new file mode 100644
index 000000000000..33fa99dbc4ba
--- /dev/null
+++ b/media-plugins/gst-plugins-dvdread/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<maintainer type="project">
+ <email>gstreamer@gentoo.org</email>
+ <name>GStreamer package maintainers</name>
+</maintainer>
+</pkgmetadata>
diff --git a/media-plugins/gst-plugins-faac/Manifest b/media-plugins/gst-plugins-faac/Manifest
new file mode 100644
index 000000000000..8cb2dd8198fa
--- /dev/null
+++ b/media-plugins/gst-plugins-faac/Manifest
@@ -0,0 +1,2 @@
+DIST gst-plugins-bad-1.24.13.tar.xz 7095312 BLAKE2B abf42723ed08f5525b965ccfbc07533cb9b42c575b67235751b0ffa83a7462d5833678080a7e75849fcce41f2f4bc4dd9c26f7780836184a385ce5e0f07f9f87 SHA512 c2a43861c04b89e5ad01f38394f3fa29bdb106eedcf1e066f69e5a6719d7e7bbb7f3b2da1cde68541a3928e68239adbe88573a59c89b5dc3aae621c8c822bd7f
+DIST gst-plugins-bad-1.26.11.tar.xz 7798064 BLAKE2B b8ac607339cfb081fb2b13135365f234951311c21974a2c9eb4cc86a270d1405efbccddeec7249d19cb2c3c85b26a897a6d043a92bc424a043d69134b51df1bb SHA512 6a105d1b9f0d51c7c157b259e408b2f23aa44b74f3c60708c8024d7790e2fb2ee65884ae709a9dbb31a84d6b16447b127bc85153a3fe33082c0cc9a73eb950ef
diff --git a/media-plugins/gst-plugins-faac/gst-plugins-faac-1.24.13.ebuild b/media-plugins/gst-plugins-faac/gst-plugins-faac-1.24.13.ebuild
new file mode 100644
index 000000000000..54f5c1ce03a8
--- /dev/null
+++ b/media-plugins/gst-plugins-faac/gst-plugins-faac-1.24.13.ebuild
@@ -0,0 +1,13 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+GST_ORG_MODULE=gst-plugins-bad
+
+inherit gstreamer-meson
+
+DESCRIPTION="AAC audio encoder plugin for GStreamer"
+KEYWORDS="~alpha amd64 ~arm ~arm64 ppc ppc64 ~sparc x86"
+
+RDEPEND=">=media-libs/faac-1.28-r3[${MULTILIB_USEDEP}]"
+DEPEND="${RDEPEND}"
diff --git a/media-plugins/gst-plugins-faac/gst-plugins-faac-1.26.11.ebuild b/media-plugins/gst-plugins-faac/gst-plugins-faac-1.26.11.ebuild
new file mode 100644
index 000000000000..7853b196d083
--- /dev/null
+++ b/media-plugins/gst-plugins-faac/gst-plugins-faac-1.26.11.ebuild
@@ -0,0 +1,13 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+GST_ORG_MODULE=gst-plugins-bad
+
+inherit gstreamer-meson
+
+DESCRIPTION="AAC audio encoder plugin for GStreamer"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~ppc ~ppc64 ~sparc ~x86"
+
+RDEPEND=">=media-libs/faac-1.28-r3[${MULTILIB_USEDEP}]"
+DEPEND="${RDEPEND}"
diff --git a/media-plugins/gst-plugins-faac/metadata.xml b/media-plugins/gst-plugins-faac/metadata.xml
new file mode 100644
index 000000000000..33fa99dbc4ba
--- /dev/null
+++ b/media-plugins/gst-plugins-faac/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<maintainer type="project">
+ <email>gstreamer@gentoo.org</email>
+ <name>GStreamer package maintainers</name>
+</maintainer>
+</pkgmetadata>
diff --git a/media-plugins/gst-plugins-faad/Manifest b/media-plugins/gst-plugins-faad/Manifest
new file mode 100644
index 000000000000..8cb2dd8198fa
--- /dev/null
+++ b/media-plugins/gst-plugins-faad/Manifest
@@ -0,0 +1,2 @@
+DIST gst-plugins-bad-1.24.13.tar.xz 7095312 BLAKE2B abf42723ed08f5525b965ccfbc07533cb9b42c575b67235751b0ffa83a7462d5833678080a7e75849fcce41f2f4bc4dd9c26f7780836184a385ce5e0f07f9f87 SHA512 c2a43861c04b89e5ad01f38394f3fa29bdb106eedcf1e066f69e5a6719d7e7bbb7f3b2da1cde68541a3928e68239adbe88573a59c89b5dc3aae621c8c822bd7f
+DIST gst-plugins-bad-1.26.11.tar.xz 7798064 BLAKE2B b8ac607339cfb081fb2b13135365f234951311c21974a2c9eb4cc86a270d1405efbccddeec7249d19cb2c3c85b26a897a6d043a92bc424a043d69134b51df1bb SHA512 6a105d1b9f0d51c7c157b259e408b2f23aa44b74f3c60708c8024d7790e2fb2ee65884ae709a9dbb31a84d6b16447b127bc85153a3fe33082c0cc9a73eb950ef
diff --git a/media-plugins/gst-plugins-faad/gst-plugins-faad-1.24.13.ebuild b/media-plugins/gst-plugins-faad/gst-plugins-faad-1.24.13.ebuild
new file mode 100644
index 000000000000..d61e1bbf2ec6
--- /dev/null
+++ b/media-plugins/gst-plugins-faad/gst-plugins-faad-1.24.13.ebuild
@@ -0,0 +1,21 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+GST_ORG_MODULE=gst-plugins-bad
+
+inherit gstreamer-meson
+
+DESCRIPTION="AAC audio decoder plugin"
+KEYWORDS="~alpha amd64 ~arm ~arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~sparc x86"
+
+RDEPEND=">=media-libs/faad2-2.7-r3[${MULTILIB_USEDEP}]"
+DEPEND="${RDEPEND}"
+
+multilib_src_configure() {
+ local emesonargs=(
+ -Dgpl=enabled
+ )
+
+ gstreamer_multilib_src_configure
+}
diff --git a/media-plugins/gst-plugins-faad/gst-plugins-faad-1.26.11.ebuild b/media-plugins/gst-plugins-faad/gst-plugins-faad-1.26.11.ebuild
new file mode 100644
index 000000000000..6748e8971e54
--- /dev/null
+++ b/media-plugins/gst-plugins-faad/gst-plugins-faad-1.26.11.ebuild
@@ -0,0 +1,21 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+GST_ORG_MODULE=gst-plugins-bad
+
+inherit gstreamer-meson
+
+DESCRIPTION="AAC audio decoder plugin"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~sparc ~x86"
+
+RDEPEND=">=media-libs/faad2-2.7-r3[${MULTILIB_USEDEP}]"
+DEPEND="${RDEPEND}"
+
+multilib_src_configure() {
+ local emesonargs=(
+ -Dgpl=enabled
+ )
+
+ gstreamer_multilib_src_configure
+}
diff --git a/media-plugins/gst-plugins-faad/metadata.xml b/media-plugins/gst-plugins-faad/metadata.xml
new file mode 100644
index 000000000000..33fa99dbc4ba
--- /dev/null
+++ b/media-plugins/gst-plugins-faad/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<maintainer type="project">
+ <email>gstreamer@gentoo.org</email>
+ <name>GStreamer package maintainers</name>
+</maintainer>
+</pkgmetadata>
diff --git a/media-plugins/gst-plugins-flac/Manifest b/media-plugins/gst-plugins-flac/Manifest
new file mode 100644
index 000000000000..a70c1d959d22
--- /dev/null
+++ b/media-plugins/gst-plugins-flac/Manifest
@@ -0,0 +1,2 @@
+DIST gst-plugins-good-1.24.13.tar.xz 2949348 BLAKE2B b1862d872e034b8b57d6506b3ff5d9b96648158560954a05f5a74007fb35bcfb73b9d422d9b1b83f95f967aec7cad472c52fa863426353a4ddd6502a1c5201b7 SHA512 2a1fac20344b5c0d67dfcceb217edcbbfc7ec4d8454f8e9a9949f39a97597bbef74f790f31ee24ba2af571db9fad3ba4768bf80e24768c1d3210dc42d3a913db
+DIST gst-plugins-good-1.26.11.tar.xz 3015468 BLAKE2B ca880aeb1c323e790b82f0cc67613ebec88ee7615ce3ac227bb048901687675022c5575c47078c8add597cfe0a7a1bd1a38e7471cf21c54cc995dc823febef24 SHA512 e13030821881b11abbb699513f1a459dab90d33778b3886191a23def3bc1a8967009942ae113b397c4b2080722c7365f1bf6ddeeb40d8e9de5c4b2b13fc3e7ec
diff --git a/media-plugins/gst-plugins-flac/gst-plugins-flac-1.24.13.ebuild b/media-plugins/gst-plugins-flac/gst-plugins-flac-1.24.13.ebuild
new file mode 100644
index 000000000000..e4d6beea4462
--- /dev/null
+++ b/media-plugins/gst-plugins-flac/gst-plugins-flac-1.24.13.ebuild
@@ -0,0 +1,13 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+GST_ORG_MODULE=gst-plugins-good
+
+inherit gstreamer-meson
+
+DESCRIPTION="FLAC encoder/decoder/tagger plugin for GStreamer"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~sparc x86"
+
+RDEPEND=">=media-libs/flac-1.2.1-r5:=[${MULTILIB_USEDEP}]"
+DEPEND="${RDEPEND}"
diff --git a/media-plugins/gst-plugins-flac/gst-plugins-flac-1.26.11.ebuild b/media-plugins/gst-plugins-flac/gst-plugins-flac-1.26.11.ebuild
new file mode 100644
index 000000000000..22e863a2eb76
--- /dev/null
+++ b/media-plugins/gst-plugins-flac/gst-plugins-flac-1.26.11.ebuild
@@ -0,0 +1,13 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+GST_ORG_MODULE=gst-plugins-good
+
+inherit gstreamer-meson
+
+DESCRIPTION="FLAC encoder/decoder/tagger plugin for GStreamer"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~sparc ~x86"
+
+RDEPEND=">=media-libs/flac-1.2.1-r5:=[${MULTILIB_USEDEP}]"
+DEPEND="${RDEPEND}"
diff --git a/media-plugins/gst-plugins-flac/metadata.xml b/media-plugins/gst-plugins-flac/metadata.xml
new file mode 100644
index 000000000000..5b3e1db39d54
--- /dev/null
+++ b/media-plugins/gst-plugins-flac/metadata.xml
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<maintainer type="project">
+ <email>gstreamer@gentoo.org</email>
+ <name>GStreamer package maintainers</name>
+</maintainer>
+<longdescription lang="en">
+ GStreamer plugin for The FLAC Lossless compressor Codec
+
+ Includes the following elements:
+ * flacdec - Decodes FLAC lossless audio streams
+ * flacenc - Encodes audio with the FLAC lossless audio encoder
+ * flactag - Rewrite tags in a FLAC file
+</longdescription>
+</pkgmetadata>
diff --git a/media-plugins/gst-plugins-gdkpixbuf/Manifest b/media-plugins/gst-plugins-gdkpixbuf/Manifest
new file mode 100644
index 000000000000..a70c1d959d22
--- /dev/null
+++ b/media-plugins/gst-plugins-gdkpixbuf/Manifest
@@ -0,0 +1,2 @@
+DIST gst-plugins-good-1.24.13.tar.xz 2949348 BLAKE2B b1862d872e034b8b57d6506b3ff5d9b96648158560954a05f5a74007fb35bcfb73b9d422d9b1b83f95f967aec7cad472c52fa863426353a4ddd6502a1c5201b7 SHA512 2a1fac20344b5c0d67dfcceb217edcbbfc7ec4d8454f8e9a9949f39a97597bbef74f790f31ee24ba2af571db9fad3ba4768bf80e24768c1d3210dc42d3a913db
+DIST gst-plugins-good-1.26.11.tar.xz 3015468 BLAKE2B ca880aeb1c323e790b82f0cc67613ebec88ee7615ce3ac227bb048901687675022c5575c47078c8add597cfe0a7a1bd1a38e7471cf21c54cc995dc823febef24 SHA512 e13030821881b11abbb699513f1a459dab90d33778b3886191a23def3bc1a8967009942ae113b397c4b2080722c7365f1bf6ddeeb40d8e9de5c4b2b13fc3e7ec
diff --git a/media-plugins/gst-plugins-gdkpixbuf/gst-plugins-gdkpixbuf-1.24.13.ebuild b/media-plugins/gst-plugins-gdkpixbuf/gst-plugins-gdkpixbuf-1.24.13.ebuild
new file mode 100644
index 000000000000..e973a2e037d8
--- /dev/null
+++ b/media-plugins/gst-plugins-gdkpixbuf/gst-plugins-gdkpixbuf-1.24.13.ebuild
@@ -0,0 +1,16 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+GST_ORG_MODULE=gst-plugins-good
+
+inherit gstreamer-meson
+
+DESCRIPION="Image decoder, overlay and sink plugin for GStreamer"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~sparc x86"
+
+RDEPEND=">=x11-libs/gdk-pixbuf-2.30.7:2[${MULTILIB_USEDEP}]"
+DEPEND="${RDEPEND}"
+
+GST_PLUGINS_ENABLED="gdk-pixbuf"
+GST_PLUGINS_BUILD_DIR="gdk_pixbuf"
diff --git a/media-plugins/gst-plugins-gdkpixbuf/gst-plugins-gdkpixbuf-1.26.11.ebuild b/media-plugins/gst-plugins-gdkpixbuf/gst-plugins-gdkpixbuf-1.26.11.ebuild
new file mode 100644
index 000000000000..9d6f63baa6aa
--- /dev/null
+++ b/media-plugins/gst-plugins-gdkpixbuf/gst-plugins-gdkpixbuf-1.26.11.ebuild
@@ -0,0 +1,16 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+GST_ORG_MODULE=gst-plugins-good
+
+inherit gstreamer-meson
+
+DESCRIPION="Image decoder, overlay and sink plugin for GStreamer"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~sparc ~x86"
+
+RDEPEND=">=x11-libs/gdk-pixbuf-2.30.7:2[${MULTILIB_USEDEP}]"
+DEPEND="${RDEPEND}"
+
+GST_PLUGINS_ENABLED="gdk-pixbuf"
+GST_PLUGINS_BUILD_DIR="gdk_pixbuf"
diff --git a/media-plugins/gst-plugins-gdkpixbuf/metadata.xml b/media-plugins/gst-plugins-gdkpixbuf/metadata.xml
new file mode 100644
index 000000000000..c71c32bc5b7b
--- /dev/null
+++ b/media-plugins/gst-plugins-gdkpixbuf/metadata.xml
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<maintainer type="project">
+ <email>gstreamer@gentoo.org</email>
+ <name>GStreamer package maintainers</name>
+</maintainer>
+<longdescription lang="en">
+ GStreamer plugin for GdkPixbuf-based image decoder, overlay and sink
+
+ Includes the following elements:
+ * gdkpixbufsink - Output images as GdkPixbuf objects in bus messages
+ * gdkpixbufoverlay - Overlay an image onto a video stream
+ * gdkpixbufdec - Decodes images in a video stream using GdkPixbuf
+</longdescription>
+</pkgmetadata>
diff --git a/media-plugins/gst-plugins-gtk/Manifest b/media-plugins/gst-plugins-gtk/Manifest
new file mode 100644
index 000000000000..a70c1d959d22
--- /dev/null
+++ b/media-plugins/gst-plugins-gtk/Manifest
@@ -0,0 +1,2 @@
+DIST gst-plugins-good-1.24.13.tar.xz 2949348 BLAKE2B b1862d872e034b8b57d6506b3ff5d9b96648158560954a05f5a74007fb35bcfb73b9d422d9b1b83f95f967aec7cad472c52fa863426353a4ddd6502a1c5201b7 SHA512 2a1fac20344b5c0d67dfcceb217edcbbfc7ec4d8454f8e9a9949f39a97597bbef74f790f31ee24ba2af571db9fad3ba4768bf80e24768c1d3210dc42d3a913db
+DIST gst-plugins-good-1.26.11.tar.xz 3015468 BLAKE2B ca880aeb1c323e790b82f0cc67613ebec88ee7615ce3ac227bb048901687675022c5575c47078c8add597cfe0a7a1bd1a38e7471cf21c54cc995dc823febef24 SHA512 e13030821881b11abbb699513f1a459dab90d33778b3886191a23def3bc1a8967009942ae113b397c4b2080722c7365f1bf6ddeeb40d8e9de5c4b2b13fc3e7ec
diff --git a/media-plugins/gst-plugins-gtk/gst-plugins-gtk-1.24.13.ebuild b/media-plugins/gst-plugins-gtk/gst-plugins-gtk-1.24.13.ebuild
new file mode 100644
index 000000000000..6a935a7120f6
--- /dev/null
+++ b/media-plugins/gst-plugins-gtk/gst-plugins-gtk-1.24.13.ebuild
@@ -0,0 +1,29 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+GST_ORG_MODULE=gst-plugins-good
+
+inherit gstreamer-meson
+
+DESCRIPTION="Video sink plugin for GStreamer that renders to a GtkWidget"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~sparc x86"
+IUSE="+egl +gles2 opengl wayland +X" # Keep default IUSE mirrored with gst-plugins-base
+# egl, wayland and X only matters if gst-plugins-base is built with USE=opengl and/or USE=gles2
+# We mirror egl/gles2/opengl/wayland/X due to automagic detection from gstreamer-gl.pc variables;
+# we don't care about matching egl/wayland/X if both opengl and gles2 are disabled here and on
+# gst-plugins-base, but no way to express that.
+
+# We only need gtk+ matching backend flags when GL is enabled
+GL_DEPS="
+ >=x11-libs/gtk+-3.15:3[X?,wayland?,${MULTILIB_USEDEP}]
+"
+RDEPEND="
+ >=media-libs/gst-plugins-base-${PV}:${SLOT}[${MULTILIB_USEDEP},egl=,gles2=,opengl=,wayland=,X=]
+ >=x11-libs/gtk+-3.15:3[${MULTILIB_USEDEP}]
+ gles2? ( ${GL_DEPS} )
+ opengl? ( ${GL_DEPS} )
+"
+DEPEND="${RDEPEND}"
+
+GST_PLUGINS_ENABLED="gtk3"
diff --git a/media-plugins/gst-plugins-gtk/gst-plugins-gtk-1.26.11.ebuild b/media-plugins/gst-plugins-gtk/gst-plugins-gtk-1.26.11.ebuild
new file mode 100644
index 000000000000..950924bc1ddb
--- /dev/null
+++ b/media-plugins/gst-plugins-gtk/gst-plugins-gtk-1.26.11.ebuild
@@ -0,0 +1,29 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+GST_ORG_MODULE=gst-plugins-good
+
+inherit gstreamer-meson
+
+DESCRIPTION="Video sink plugin for GStreamer that renders to a GtkWidget"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~sparc ~x86"
+IUSE="+egl +gles2 opengl wayland +X" # Keep default IUSE mirrored with gst-plugins-base
+# egl, wayland and X only matters if gst-plugins-base is built with USE=opengl and/or USE=gles2
+# We mirror egl/gles2/opengl/wayland/X due to automagic detection from gstreamer-gl.pc variables;
+# we don't care about matching egl/wayland/X if both opengl and gles2 are disabled here and on
+# gst-plugins-base, but no way to express that.
+
+# We only need gtk+ matching backend flags when GL is enabled
+GL_DEPS="
+ >=x11-libs/gtk+-3.15:3[X?,wayland?,${MULTILIB_USEDEP}]
+"
+RDEPEND="
+ >=media-libs/gst-plugins-base-${PV}:${SLOT}[${MULTILIB_USEDEP},egl=,gles2=,opengl=,wayland=,X=]
+ >=x11-libs/gtk+-3.15:3[${MULTILIB_USEDEP}]
+ gles2? ( ${GL_DEPS} )
+ opengl? ( ${GL_DEPS} )
+"
+DEPEND="${RDEPEND}"
+
+GST_PLUGINS_ENABLED="gtk3"
diff --git a/media-plugins/gst-plugins-gtk/metadata.xml b/media-plugins/gst-plugins-gtk/metadata.xml
new file mode 100644
index 000000000000..f3b18c11bcfc
--- /dev/null
+++ b/media-plugins/gst-plugins-gtk/metadata.xml
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<maintainer type="project">
+ <email>gstreamer@gentoo.org</email>
+ <name>GStreamer package maintainers</name>
+</maintainer>
+<use>
+ <flag name="gles2">Enable gtkglsink OpenGL sink based on GLESv2 API</flag>
+ <flag name="opengl">Enable gtkglsink OpenGL sink based on desktop OpenGL API</flag>
+</use>
+<longdescription lang="en">
+ GStreamer plugin for rendering video into a GtkWidget.
+
+ Includes the following elements:
+ * gtksink - A video sink that renders to a GtkWidget
+ * gtkglsink - A video sink that renders to a GtkWidget using OpenGL (built only with USE=opengl or USE=gles2)
+</longdescription>
+</pkgmetadata>
diff --git a/media-plugins/gst-plugins-hls/Manifest b/media-plugins/gst-plugins-hls/Manifest
new file mode 100644
index 000000000000..8cb2dd8198fa
--- /dev/null
+++ b/media-plugins/gst-plugins-hls/Manifest
@@ -0,0 +1,2 @@
+DIST gst-plugins-bad-1.24.13.tar.xz 7095312 BLAKE2B abf42723ed08f5525b965ccfbc07533cb9b42c575b67235751b0ffa83a7462d5833678080a7e75849fcce41f2f4bc4dd9c26f7780836184a385ce5e0f07f9f87 SHA512 c2a43861c04b89e5ad01f38394f3fa29bdb106eedcf1e066f69e5a6719d7e7bbb7f3b2da1cde68541a3928e68239adbe88573a59c89b5dc3aae621c8c822bd7f
+DIST gst-plugins-bad-1.26.11.tar.xz 7798064 BLAKE2B b8ac607339cfb081fb2b13135365f234951311c21974a2c9eb4cc86a270d1405efbccddeec7249d19cb2c3c85b26a897a6d043a92bc424a043d69134b51df1bb SHA512 6a105d1b9f0d51c7c157b259e408b2f23aa44b74f3c60708c8024d7790e2fb2ee65884ae709a9dbb31a84d6b16447b127bc85153a3fe33082c0cc9a73eb950ef
diff --git a/media-plugins/gst-plugins-hls/files/gst-plugins-bad-1.18.4-use-system-libs-hls.patch b/media-plugins/gst-plugins-hls/files/gst-plugins-bad-1.18.4-use-system-libs-hls.patch
new file mode 100644
index 000000000000..f1c1b7fb5fcc
--- /dev/null
+++ b/media-plugins/gst-plugins-hls/files/gst-plugins-bad-1.18.4-use-system-libs-hls.patch
@@ -0,0 +1,24 @@
+commit 761c367338adbd004f763c404e6e5d2aed90ecd7
+Author: Igor V. Kovalenko <igor.v.kovalenko@gmail.com>
+Date: Sat Jul 3 19:10:06 2021 +0300
+
+ Patch gst-plugins-bad 1.18.4 to build hls plugin using installed libs
+
+ Header gst/adaptivedemux/gstadaptivedemux.h is not installed by gst-plugins-bad,
+ fix include_directories to find it in gst-libs/gst/adaptivedemux via libsinc.
+
+ Signed-off-by: Igor V. Kovalenko <igor.v.kovalenko@gmail.com>
+
+diff --git a/ext/hls/meson.build b/ext/hls/meson.build
+index 3ef45ee03..98205e4b8 100644
+--- a/ext/hls/meson.build
++++ b/ext/hls/meson.build
+@@ -55,7 +55,7 @@ gsthls = library('gsthls',
+ hls_sources,
+ c_args : gst_plugins_bad_args + hls_cargs,
+ link_args : noseh_link_args,
+- include_directories : [configinc],
++ include_directories : [configinc, libsinc],
+ dependencies : [gstpbutils_dep, gsttag_dep, gstvideo_dep,
+ gstadaptivedemux_dep, gsturidownloader_dep,
+ hls_crypto_dep, gio_dep, libm],
diff --git a/media-plugins/gst-plugins-hls/gst-plugins-hls-1.24.13.ebuild b/media-plugins/gst-plugins-hls/gst-plugins-hls-1.24.13.ebuild
new file mode 100644
index 000000000000..41d3b1de9f76
--- /dev/null
+++ b/media-plugins/gst-plugins-hls/gst-plugins-hls-1.24.13.ebuild
@@ -0,0 +1,36 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+GST_ORG_MODULE=gst-plugins-bad
+
+inherit gstreamer-meson
+
+DESCRIPTION="HTTP live streaming plugin for GStreamer"
+KEYWORDS="amd64 ~arm64 x86"
+
+RDEPEND="dev-libs/nettle:0=[${MULTILIB_USEDEP}]"
+DEPEND="${RDEPEND}"
+
+PATCHES=(
+ "${FILESDIR}"/gst-plugins-bad-1.18.4-use-system-libs-hls.patch
+)
+
+src_prepare() {
+ default
+ gstreamer_system_library \
+ gstadaptivedemux_dep:gstadaptivedemux \
+ gsturidownloader_dep:gsturidownloader
+}
+
+multilib_src_configure() {
+ local emesonargs=(
+ -Dhls-crypto=nettle
+ )
+
+ gstreamer_multilib_src_configure
+}
+
+pkg_postinst() {
+ einfo "media-plugins/gst-plugins-adaptivedemux2 provides an alternative HLS demuxer option (hlsdemux2)"
+}
diff --git a/media-plugins/gst-plugins-hls/gst-plugins-hls-1.26.11.ebuild b/media-plugins/gst-plugins-hls/gst-plugins-hls-1.26.11.ebuild
new file mode 100644
index 000000000000..21fef28054d8
--- /dev/null
+++ b/media-plugins/gst-plugins-hls/gst-plugins-hls-1.26.11.ebuild
@@ -0,0 +1,36 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+GST_ORG_MODULE=gst-plugins-bad
+
+inherit gstreamer-meson
+
+DESCRIPTION="HTTP live streaming plugin for GStreamer"
+KEYWORDS="~amd64 ~arm64 ~x86"
+
+RDEPEND="dev-libs/nettle:0=[${MULTILIB_USEDEP}]"
+DEPEND="${RDEPEND}"
+
+PATCHES=(
+ "${FILESDIR}"/gst-plugins-bad-1.18.4-use-system-libs-hls.patch
+)
+
+src_prepare() {
+ default
+ gstreamer_system_library \
+ gstadaptivedemux_dep:gstadaptivedemux \
+ gsturidownloader_dep:gsturidownloader
+}
+
+multilib_src_configure() {
+ local emesonargs=(
+ -Dhls-crypto=nettle
+ )
+
+ gstreamer_multilib_src_configure
+}
+
+pkg_postinst() {
+ einfo "media-plugins/gst-plugins-adaptivedemux2 provides an alternative HLS demuxer option (hlsdemux2)"
+}
diff --git a/media-plugins/gst-plugins-hls/metadata.xml b/media-plugins/gst-plugins-hls/metadata.xml
new file mode 100644
index 000000000000..33fa99dbc4ba
--- /dev/null
+++ b/media-plugins/gst-plugins-hls/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<maintainer type="project">
+ <email>gstreamer@gentoo.org</email>
+ <name>GStreamer package maintainers</name>
+</maintainer>
+</pkgmetadata>
diff --git a/media-plugins/gst-plugins-jack/Manifest b/media-plugins/gst-plugins-jack/Manifest
new file mode 100644
index 000000000000..a70c1d959d22
--- /dev/null
+++ b/media-plugins/gst-plugins-jack/Manifest
@@ -0,0 +1,2 @@
+DIST gst-plugins-good-1.24.13.tar.xz 2949348 BLAKE2B b1862d872e034b8b57d6506b3ff5d9b96648158560954a05f5a74007fb35bcfb73b9d422d9b1b83f95f967aec7cad472c52fa863426353a4ddd6502a1c5201b7 SHA512 2a1fac20344b5c0d67dfcceb217edcbbfc7ec4d8454f8e9a9949f39a97597bbef74f790f31ee24ba2af571db9fad3ba4768bf80e24768c1d3210dc42d3a913db
+DIST gst-plugins-good-1.26.11.tar.xz 3015468 BLAKE2B ca880aeb1c323e790b82f0cc67613ebec88ee7615ce3ac227bb048901687675022c5575c47078c8add597cfe0a7a1bd1a38e7471cf21c54cc995dc823febef24 SHA512 e13030821881b11abbb699513f1a459dab90d33778b3886191a23def3bc1a8967009942ae113b397c4b2080722c7365f1bf6ddeeb40d8e9de5c4b2b13fc3e7ec
diff --git a/media-plugins/gst-plugins-jack/gst-plugins-jack-1.24.13.ebuild b/media-plugins/gst-plugins-jack/gst-plugins-jack-1.24.13.ebuild
new file mode 100644
index 000000000000..8270e7db70c9
--- /dev/null
+++ b/media-plugins/gst-plugins-jack/gst-plugins-jack-1.24.13.ebuild
@@ -0,0 +1,16 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+GST_ORG_MODULE=gst-plugins-good
+
+inherit gstreamer-meson
+
+DESCRIPION="JACK audio server source/sink plugin for GStreamer"
+KEYWORDS="amd64 arm arm64 ~loong ppc ppc64 ~riscv ~sparc x86"
+
+# >=jack-1.9.7 is provided by pipewire[jack-sdk] as well
+RDEPEND="|| (
+ media-sound/jack2[${MULTILIB_USEDEP}]
+ media-video/pipewire[jack-sdk(-),${MULTILIB_USEDEP}]
+)"
diff --git a/media-plugins/gst-plugins-jack/gst-plugins-jack-1.26.11.ebuild b/media-plugins/gst-plugins-jack/gst-plugins-jack-1.26.11.ebuild
new file mode 100644
index 000000000000..840b5ee644da
--- /dev/null
+++ b/media-plugins/gst-plugins-jack/gst-plugins-jack-1.26.11.ebuild
@@ -0,0 +1,16 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+GST_ORG_MODULE=gst-plugins-good
+
+inherit gstreamer-meson
+
+DESCRIPION="JACK audio server source/sink plugin for GStreamer"
+KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86"
+
+# >=jack-1.9.7 is provided by pipewire[jack-sdk] as well
+RDEPEND="|| (
+ media-sound/jack2[${MULTILIB_USEDEP}]
+ media-video/pipewire[jack-sdk(-),${MULTILIB_USEDEP}]
+)"
diff --git a/media-plugins/gst-plugins-jack/metadata.xml b/media-plugins/gst-plugins-jack/metadata.xml
new file mode 100644
index 000000000000..3e09e4313a70
--- /dev/null
+++ b/media-plugins/gst-plugins-jack/metadata.xml
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<maintainer type="project">
+ <email>gstreamer@gentoo.org</email>
+ <name>GStreamer package maintainers</name>
+</maintainer>
+<longdescription lang="en">
+ GStreamer plugin for JACK audio elements
+
+ Includes the following elements:
+ * jackaudiosink - Output audio to a JACK server
+ * jackaudiosrc - Captures audio from a JACK server
+</longdescription>
+</pkgmetadata>
diff --git a/media-plugins/gst-plugins-jpeg/Manifest b/media-plugins/gst-plugins-jpeg/Manifest
new file mode 100644
index 000000000000..a70c1d959d22
--- /dev/null
+++ b/media-plugins/gst-plugins-jpeg/Manifest
@@ -0,0 +1,2 @@
+DIST gst-plugins-good-1.24.13.tar.xz 2949348 BLAKE2B b1862d872e034b8b57d6506b3ff5d9b96648158560954a05f5a74007fb35bcfb73b9d422d9b1b83f95f967aec7cad472c52fa863426353a4ddd6502a1c5201b7 SHA512 2a1fac20344b5c0d67dfcceb217edcbbfc7ec4d8454f8e9a9949f39a97597bbef74f790f31ee24ba2af571db9fad3ba4768bf80e24768c1d3210dc42d3a913db
+DIST gst-plugins-good-1.26.11.tar.xz 3015468 BLAKE2B ca880aeb1c323e790b82f0cc67613ebec88ee7615ce3ac227bb048901687675022c5575c47078c8add597cfe0a7a1bd1a38e7471cf21c54cc995dc823febef24 SHA512 e13030821881b11abbb699513f1a459dab90d33778b3886191a23def3bc1a8967009942ae113b397c4b2080722c7365f1bf6ddeeb40d8e9de5c4b2b13fc3e7ec
diff --git a/media-plugins/gst-plugins-jpeg/gst-plugins-jpeg-1.24.13.ebuild b/media-plugins/gst-plugins-jpeg/gst-plugins-jpeg-1.24.13.ebuild
new file mode 100644
index 000000000000..099c9b255e9f
--- /dev/null
+++ b/media-plugins/gst-plugins-jpeg/gst-plugins-jpeg-1.24.13.ebuild
@@ -0,0 +1,13 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+GST_ORG_MODULE=gst-plugins-good
+
+inherit gstreamer-meson
+
+DESCRIPTION="JPEG image encoder/decoder plugin for GStreamer"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ppc ppc64 ~riscv ~sparc x86"
+
+RDEPEND="media-libs/libjpeg-turbo:0=[${MULTILIB_USEDEP}]"
+DEPEND="${RDEPEND}"
diff --git a/media-plugins/gst-plugins-jpeg/gst-plugins-jpeg-1.26.11.ebuild b/media-plugins/gst-plugins-jpeg/gst-plugins-jpeg-1.26.11.ebuild
new file mode 100644
index 000000000000..8707b4d2ae53
--- /dev/null
+++ b/media-plugins/gst-plugins-jpeg/gst-plugins-jpeg-1.26.11.ebuild
@@ -0,0 +1,13 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+GST_ORG_MODULE=gst-plugins-good
+
+inherit gstreamer-meson
+
+DESCRIPTION="JPEG image encoder/decoder plugin for GStreamer"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86"
+
+RDEPEND="media-libs/libjpeg-turbo:0=[${MULTILIB_USEDEP}]"
+DEPEND="${RDEPEND}"
diff --git a/media-plugins/gst-plugins-jpeg/metadata.xml b/media-plugins/gst-plugins-jpeg/metadata.xml
new file mode 100644
index 000000000000..3bbea2373bf9
--- /dev/null
+++ b/media-plugins/gst-plugins-jpeg/metadata.xml
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<maintainer type="project">
+ <email>gstreamer@gentoo.org</email>
+ <name>GStreamer package maintainers</name>
+</maintainer>
+<longdescription lang="en">
+ GStreamer plugin for the JPEG format.
+
+ Includes the following elements:
+ * jpegdec - Decode images from JPEG format
+ * jpegenc - Encode images in JPEG format
+
+ In 0.10 only (deprecated):
+ * smokedec - Decode video from Smoke format
+ * smokeenc - Encode images into the Smoke format
+
+ See the installed README if interested what the Smoke codec is.
+</longdescription>
+</pkgmetadata>
diff --git a/media-plugins/gst-plugins-ladspa/Manifest b/media-plugins/gst-plugins-ladspa/Manifest
new file mode 100644
index 000000000000..8cb2dd8198fa
--- /dev/null
+++ b/media-plugins/gst-plugins-ladspa/Manifest
@@ -0,0 +1,2 @@
+DIST gst-plugins-bad-1.24.13.tar.xz 7095312 BLAKE2B abf42723ed08f5525b965ccfbc07533cb9b42c575b67235751b0ffa83a7462d5833678080a7e75849fcce41f2f4bc4dd9c26f7780836184a385ce5e0f07f9f87 SHA512 c2a43861c04b89e5ad01f38394f3fa29bdb106eedcf1e066f69e5a6719d7e7bbb7f3b2da1cde68541a3928e68239adbe88573a59c89b5dc3aae621c8c822bd7f
+DIST gst-plugins-bad-1.26.11.tar.xz 7798064 BLAKE2B b8ac607339cfb081fb2b13135365f234951311c21974a2c9eb4cc86a270d1405efbccddeec7249d19cb2c3c85b26a897a6d043a92bc424a043d69134b51df1bb SHA512 6a105d1b9f0d51c7c157b259e408b2f23aa44b74f3c60708c8024d7790e2fb2ee65884ae709a9dbb31a84d6b16447b127bc85153a3fe33082c0cc9a73eb950ef
diff --git a/media-plugins/gst-plugins-ladspa/gst-plugins-ladspa-1.24.13.ebuild b/media-plugins/gst-plugins-ladspa/gst-plugins-ladspa-1.24.13.ebuild
new file mode 100644
index 000000000000..e41bd0feb106
--- /dev/null
+++ b/media-plugins/gst-plugins-ladspa/gst-plugins-ladspa-1.24.13.ebuild
@@ -0,0 +1,16 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+GST_ORG_MODULE=gst-plugins-bad
+
+inherit gstreamer-meson
+
+DESCRIPTION="Ladspa elements for Gstreamer"
+KEYWORDS="amd64 ~arm ~arm64 ~ppc ~ppc64 x86"
+
+RDEPEND="
+ >=media-libs/ladspa-sdk-1.13-r2[${MULTILIB_USEDEP}]
+ media-libs/liblrdf[${MULTILIB_USEDEP}]
+"
+DEPEND="${RDEPEND}"
diff --git a/media-plugins/gst-plugins-ladspa/gst-plugins-ladspa-1.26.11.ebuild b/media-plugins/gst-plugins-ladspa/gst-plugins-ladspa-1.26.11.ebuild
new file mode 100644
index 000000000000..a0abc1a73f20
--- /dev/null
+++ b/media-plugins/gst-plugins-ladspa/gst-plugins-ladspa-1.26.11.ebuild
@@ -0,0 +1,16 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+GST_ORG_MODULE=gst-plugins-bad
+
+inherit gstreamer-meson
+
+DESCRIPTION="Ladspa elements for Gstreamer"
+KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~x86"
+
+RDEPEND="
+ >=media-libs/ladspa-sdk-1.13-r2[${MULTILIB_USEDEP}]
+ media-libs/liblrdf[${MULTILIB_USEDEP}]
+"
+DEPEND="${RDEPEND}"
diff --git a/media-plugins/gst-plugins-ladspa/metadata.xml b/media-plugins/gst-plugins-ladspa/metadata.xml
new file mode 100644
index 000000000000..2ebf251a0ec5
--- /dev/null
+++ b/media-plugins/gst-plugins-ladspa/metadata.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<maintainer type="project">
+ <email>gstreamer@gentoo.org</email>
+ <name>GStreamer package maintainers</name>
+</maintainer>
+<maintainer type="person">
+ <email>prometheanfire@gentoo.org</email>
+ <name>Matthew Thode</name>
+</maintainer>
+</pkgmetadata>
diff --git a/media-plugins/gst-plugins-lame/Manifest b/media-plugins/gst-plugins-lame/Manifest
new file mode 100644
index 000000000000..a70c1d959d22
--- /dev/null
+++ b/media-plugins/gst-plugins-lame/Manifest
@@ -0,0 +1,2 @@
+DIST gst-plugins-good-1.24.13.tar.xz 2949348 BLAKE2B b1862d872e034b8b57d6506b3ff5d9b96648158560954a05f5a74007fb35bcfb73b9d422d9b1b83f95f967aec7cad472c52fa863426353a4ddd6502a1c5201b7 SHA512 2a1fac20344b5c0d67dfcceb217edcbbfc7ec4d8454f8e9a9949f39a97597bbef74f790f31ee24ba2af571db9fad3ba4768bf80e24768c1d3210dc42d3a913db
+DIST gst-plugins-good-1.26.11.tar.xz 3015468 BLAKE2B ca880aeb1c323e790b82f0cc67613ebec88ee7615ce3ac227bb048901687675022c5575c47078c8add597cfe0a7a1bd1a38e7471cf21c54cc995dc823febef24 SHA512 e13030821881b11abbb699513f1a459dab90d33778b3886191a23def3bc1a8967009942ae113b397c4b2080722c7365f1bf6ddeeb40d8e9de5c4b2b13fc3e7ec
diff --git a/media-plugins/gst-plugins-lame/gst-plugins-lame-1.24.13.ebuild b/media-plugins/gst-plugins-lame/gst-plugins-lame-1.24.13.ebuild
new file mode 100644
index 000000000000..5963d493be02
--- /dev/null
+++ b/media-plugins/gst-plugins-lame/gst-plugins-lame-1.24.13.ebuild
@@ -0,0 +1,13 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+GST_ORG_MODULE=gst-plugins-good
+
+inherit gstreamer-meson
+
+DESCRIPTION="MP3 encoder plugin for GStreamer"
+KEYWORDS="~alpha amd64 ~arm ~arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~sparc x86"
+
+RDEPEND=">=media-sound/lame-3.99.5-r1[${MULTILIB_USEDEP}]"
+DEPEND="${RDEPEND}"
diff --git a/media-plugins/gst-plugins-lame/gst-plugins-lame-1.26.11.ebuild b/media-plugins/gst-plugins-lame/gst-plugins-lame-1.26.11.ebuild
new file mode 100644
index 000000000000..79d2638652c6
--- /dev/null
+++ b/media-plugins/gst-plugins-lame/gst-plugins-lame-1.26.11.ebuild
@@ -0,0 +1,13 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+GST_ORG_MODULE=gst-plugins-good
+
+inherit gstreamer-meson
+
+DESCRIPTION="MP3 encoder plugin for GStreamer"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~sparc ~x86"
+
+RDEPEND=">=media-sound/lame-3.99.5-r1[${MULTILIB_USEDEP}]"
+DEPEND="${RDEPEND}"
diff --git a/media-plugins/gst-plugins-lame/metadata.xml b/media-plugins/gst-plugins-lame/metadata.xml
new file mode 100644
index 000000000000..33fa99dbc4ba
--- /dev/null
+++ b/media-plugins/gst-plugins-lame/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<maintainer type="project">
+ <email>gstreamer@gentoo.org</email>
+ <name>GStreamer package maintainers</name>
+</maintainer>
+</pkgmetadata>
diff --git a/media-plugins/gst-plugins-ldac/Manifest b/media-plugins/gst-plugins-ldac/Manifest
new file mode 100644
index 000000000000..8cb2dd8198fa
--- /dev/null
+++ b/media-plugins/gst-plugins-ldac/Manifest
@@ -0,0 +1,2 @@
+DIST gst-plugins-bad-1.24.13.tar.xz 7095312 BLAKE2B abf42723ed08f5525b965ccfbc07533cb9b42c575b67235751b0ffa83a7462d5833678080a7e75849fcce41f2f4bc4dd9c26f7780836184a385ce5e0f07f9f87 SHA512 c2a43861c04b89e5ad01f38394f3fa29bdb106eedcf1e066f69e5a6719d7e7bbb7f3b2da1cde68541a3928e68239adbe88573a59c89b5dc3aae621c8c822bd7f
+DIST gst-plugins-bad-1.26.11.tar.xz 7798064 BLAKE2B b8ac607339cfb081fb2b13135365f234951311c21974a2c9eb4cc86a270d1405efbccddeec7249d19cb2c3c85b26a897a6d043a92bc424a043d69134b51df1bb SHA512 6a105d1b9f0d51c7c157b259e408b2f23aa44b74f3c60708c8024d7790e2fb2ee65884ae709a9dbb31a84d6b16447b127bc85153a3fe33082c0cc9a73eb950ef
diff --git a/media-plugins/gst-plugins-ldac/gst-plugins-ldac-1.24.13.ebuild b/media-plugins/gst-plugins-ldac/gst-plugins-ldac-1.24.13.ebuild
new file mode 100644
index 000000000000..48795f31a065
--- /dev/null
+++ b/media-plugins/gst-plugins-ldac/gst-plugins-ldac-1.24.13.ebuild
@@ -0,0 +1,13 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+GST_ORG_MODULE=gst-plugins-bad
+
+inherit gstreamer-meson
+
+DESCRIPTION="LDAC plugin for GStreamer"
+KEYWORDS="amd64 arm arm64 ~loong ~ppc ppc64 ~riscv x86"
+
+RDEPEND="media-libs/libldac[${MULTILIB_USEDEP}]"
+DEPEND="${RDEPEND}"
diff --git a/media-plugins/gst-plugins-ldac/gst-plugins-ldac-1.26.11.ebuild b/media-plugins/gst-plugins-ldac/gst-plugins-ldac-1.26.11.ebuild
new file mode 100644
index 000000000000..6a8d12741ae2
--- /dev/null
+++ b/media-plugins/gst-plugins-ldac/gst-plugins-ldac-1.26.11.ebuild
@@ -0,0 +1,13 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+GST_ORG_MODULE=gst-plugins-bad
+
+inherit gstreamer-meson
+
+DESCRIPTION="LDAC plugin for GStreamer"
+KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~x86"
+
+RDEPEND="media-libs/libldac[${MULTILIB_USEDEP}]"
+DEPEND="${RDEPEND}"
diff --git a/media-plugins/gst-plugins-ldac/metadata.xml b/media-plugins/gst-plugins-ldac/metadata.xml
new file mode 100644
index 000000000000..33fa99dbc4ba
--- /dev/null
+++ b/media-plugins/gst-plugins-ldac/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<maintainer type="project">
+ <email>gstreamer@gentoo.org</email>
+ <name>GStreamer package maintainers</name>
+</maintainer>
+</pkgmetadata>
diff --git a/media-plugins/gst-plugins-libav/Manifest b/media-plugins/gst-plugins-libav/Manifest
new file mode 100644
index 000000000000..ad5864f7689a
--- /dev/null
+++ b/media-plugins/gst-plugins-libav/Manifest
@@ -0,0 +1,2 @@
+DIST gst-libav-1.24.13.tar.xz 223272 BLAKE2B bcfa83f88ae5254fc57510e72ad31fffb502d2776744b692c1135f0e6d22e6de3ad7bb97f5ab4dacfe408189c169e3a092f52e761b074715e57a204b53217d27 SHA512 81d27ff475bd93a71e91c10d1aa207b722698b428125a5468d48936dadea452188cf608b5f9aeb5a60296d06450fef551d8b66b58fac44550f29f9ba7a741773
+DIST gst-libav-1.26.11.tar.xz 215256 BLAKE2B 79ba4e475fba5cfb1c9fb48be77b9e8b1ecfa2bac165249ecb29a6bed7974bca0e7fe26d197a27ac59236570cb3d8006077e94a7445177a366151d86946062f4 SHA512 eca5a3980457764f2a23796f715be85111485be43eadc608ae9f802e3fe49f85c58fb4519eec5ae5ff4d8ef461cf38b18fd0f9bce1665832b9bfe3a64d8049a9
diff --git a/media-plugins/gst-plugins-libav/gst-plugins-libav-1.24.13.ebuild b/media-plugins/gst-plugins-libav/gst-plugins-libav-1.24.13.ebuild
new file mode 100644
index 000000000000..19fbc009e18d
--- /dev/null
+++ b/media-plugins/gst-plugins-libav/gst-plugins-libav-1.24.13.ebuild
@@ -0,0 +1,30 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit gstreamer-meson
+
+MY_PN="gst-libav"
+MY_PV="$(ver_cut 1-3)"
+MY_P="${MY_PN}-${MY_PV}"
+
+DESCRIPTION="FFmpeg based gstreamer plugin"
+HOMEPAGE="https://gstreamer.freedesktop.org/modules/gst-libav.html"
+SRC_URI="https://gstreamer.freedesktop.org/src/${MY_PN}/${MY_P}.tar.xz"
+S="${WORKDIR}/${MY_P}"
+
+LICENSE="LGPL-2+"
+SLOT="1.0"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv x86"
+
+# 1.24.11 unconditionally used new audio channel layouts added in ffmpeg-4.4;
+# 1.24.12 will build time check first. As we don't have older in tree anymore, just dep on it.
+RDEPEND="
+ >=dev-libs/glib-2.40.0:2[${MULTILIB_USEDEP}]
+ >=media-libs/gstreamer-${MY_PV}:1.0[${MULTILIB_USEDEP}]
+ >=media-libs/gst-plugins-base-${MY_PV}:1.0[${MULTILIB_USEDEP}]
+ >=media-video/ffmpeg-4.4:0=[${MULTILIB_USEDEP}]
+"
+DEPEND="${RDEPEND}"
+BDEPEND=""
diff --git a/media-plugins/gst-plugins-libav/gst-plugins-libav-1.26.11.ebuild b/media-plugins/gst-plugins-libav/gst-plugins-libav-1.26.11.ebuild
new file mode 100644
index 000000000000..53e2e280d7ba
--- /dev/null
+++ b/media-plugins/gst-plugins-libav/gst-plugins-libav-1.26.11.ebuild
@@ -0,0 +1,61 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit gstreamer-meson virtualx
+
+MY_PN="gst-libav"
+MY_PV="$(ver_cut 1-3)"
+MY_P="${MY_PN}-${MY_PV}"
+
+DESCRIPTION="FFmpeg based gstreamer plugin"
+HOMEPAGE="https://gstreamer.freedesktop.org/modules/gst-libav.html"
+SRC_URI="https://gstreamer.freedesktop.org/src/${MY_PN}/${MY_P}.tar.xz"
+S="${WORKDIR}/${MY_P}"
+
+LICENSE="LGPL-2+"
+SLOT="1.0"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~x86"
+
+# 1.24.11 unconditionally used new audio channel layouts added in ffmpeg-4.4;
+# 1.24.12 will build time check first. As we don't have older in tree anymore, just dep on it.
+RDEPEND="
+ >=dev-libs/glib-2.40.0:2[${MULTILIB_USEDEP}]
+ >=media-libs/gstreamer-${MY_PV}:1.0[${MULTILIB_USEDEP}]
+ >=media-libs/gst-plugins-base-${MY_PV}:1.0[${MULTILIB_USEDEP}]
+ >=media-video/ffmpeg-4.4:0=[${MULTILIB_USEDEP}]
+"
+DEPEND="${RDEPEND}"
+BDEPEND=""
+
+multilib_src_test() {
+ # Homebrew test skips for meson
+ local -a tests
+ tests=( $(meson test --list -C "${BUILD_DIR}") )
+
+ local -a _skip_tests=(
+ # flaky to hanging
+ elements_avaudenc
+ )
+
+ # Add suites which in this case are PN
+ if has_version ">=dev-build/meson-1.10.0"; then
+ local -a skip_tests=()
+ for skip_test in ${_skip_tests[@]}; do
+ skip_tests+=( "${MY_PN}:${skip_test}" )
+ done
+ else
+ local -a skip_tests=( ${_skip_tests[@]} )
+ fi
+ unset _skip_tests
+
+ for test_index in ${!tests[@]}; do
+ if [[ ${skip_tests[@]} =~ ${tests[${test_index}]} ]]; then
+ unset tests[${test_index}]
+ fi
+ done
+
+ # gstreamer_multilib_src_test doesn't pass arguments
+ GST_GL_WINDOW=x11 virtx meson_src_test --timeout-multiplier 5 ${tests[@]}
+}
diff --git a/media-plugins/gst-plugins-libav/metadata.xml b/media-plugins/gst-plugins-libav/metadata.xml
new file mode 100644
index 000000000000..629bc56e9d9f
--- /dev/null
+++ b/media-plugins/gst-plugins-libav/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="project">
+ <email>gstreamer@gentoo.org</email>
+ <name>GStreamer package maintainers</name>
+ </maintainer>
+</pkgmetadata>
diff --git a/media-plugins/gst-plugins-libde265/Manifest b/media-plugins/gst-plugins-libde265/Manifest
new file mode 100644
index 000000000000..8cb2dd8198fa
--- /dev/null
+++ b/media-plugins/gst-plugins-libde265/Manifest
@@ -0,0 +1,2 @@
+DIST gst-plugins-bad-1.24.13.tar.xz 7095312 BLAKE2B abf42723ed08f5525b965ccfbc07533cb9b42c575b67235751b0ffa83a7462d5833678080a7e75849fcce41f2f4bc4dd9c26f7780836184a385ce5e0f07f9f87 SHA512 c2a43861c04b89e5ad01f38394f3fa29bdb106eedcf1e066f69e5a6719d7e7bbb7f3b2da1cde68541a3928e68239adbe88573a59c89b5dc3aae621c8c822bd7f
+DIST gst-plugins-bad-1.26.11.tar.xz 7798064 BLAKE2B b8ac607339cfb081fb2b13135365f234951311c21974a2c9eb4cc86a270d1405efbccddeec7249d19cb2c3c85b26a897a6d043a92bc424a043d69134b51df1bb SHA512 6a105d1b9f0d51c7c157b259e408b2f23aa44b74f3c60708c8024d7790e2fb2ee65884ae709a9dbb31a84d6b16447b127bc85153a3fe33082c0cc9a73eb950ef
diff --git a/media-plugins/gst-plugins-libde265/gst-plugins-libde265-1.24.13.ebuild b/media-plugins/gst-plugins-libde265/gst-plugins-libde265-1.24.13.ebuild
new file mode 100644
index 000000000000..750d75d0b7df
--- /dev/null
+++ b/media-plugins/gst-plugins-libde265/gst-plugins-libde265-1.24.13.ebuild
@@ -0,0 +1,13 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+GST_ORG_MODULE=gst-plugins-bad
+
+inherit gstreamer-meson
+
+DESCRIPTION="H.265 decoder plugin for GStreamer"
+KEYWORDS="amd64 ~arm64 x86"
+
+RDEPEND=">=media-libs/libde265-0.9[${MULTILIB_USEDEP}]"
+DEPEND="${RDEPEND}"
diff --git a/media-plugins/gst-plugins-libde265/gst-plugins-libde265-1.26.11.ebuild b/media-plugins/gst-plugins-libde265/gst-plugins-libde265-1.26.11.ebuild
new file mode 100644
index 000000000000..8932da81d8f1
--- /dev/null
+++ b/media-plugins/gst-plugins-libde265/gst-plugins-libde265-1.26.11.ebuild
@@ -0,0 +1,13 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+GST_ORG_MODULE=gst-plugins-bad
+
+inherit gstreamer-meson
+
+DESCRIPTION="H.265 decoder plugin for GStreamer"
+KEYWORDS="~amd64 ~arm64 ~x86"
+
+RDEPEND=">=media-libs/libde265-0.9[${MULTILIB_USEDEP}]"
+DEPEND="${RDEPEND}"
diff --git a/media-plugins/gst-plugins-libde265/metadata.xml b/media-plugins/gst-plugins-libde265/metadata.xml
new file mode 100644
index 000000000000..33fa99dbc4ba
--- /dev/null
+++ b/media-plugins/gst-plugins-libde265/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<maintainer type="project">
+ <email>gstreamer@gentoo.org</email>
+ <name>GStreamer package maintainers</name>
+</maintainer>
+</pkgmetadata>
diff --git a/media-plugins/gst-plugins-libnice/Manifest b/media-plugins/gst-plugins-libnice/Manifest
new file mode 100644
index 000000000000..ec97ecc366a0
--- /dev/null
+++ b/media-plugins/gst-plugins-libnice/Manifest
@@ -0,0 +1,2 @@
+DIST libnice-0.1.22.tar.gz 460696 BLAKE2B ebc4877664568e9a93bd3eeb93c1e6fd067df81596cff2d4ca74fc8e30c7b3af0eb0dd98e605f58161d6f002a5b91b13237ae63fd719d37ad3126a2bc3f0a7e7 SHA512 c3aae2d36d2cec8654b87ecc464296711a4a64335052dfc1477f43f59e90341f7a6a01ebd4edf91a72d9ec425440e6dd0bd8f817c77e03578854e70193b3306b
+DIST libnice-0.1.23.tar.gz 469330 BLAKE2B dc707b82be26eceb7669dec607a57f8e0e7e53007aa9b889d779e63125d63d528acded67a1dd269dba86f76a1b4e01596139f51d8f03cff1ae3eb5586bbd3373 SHA512 2533d3759117ab8fde7cdeb041193324dac7604599a891d47e07a37287af9989be1522c56af52c947598f93b18e60e2cb1b1d9c7ff4cf2bb3e21ce948907f076
diff --git a/media-plugins/gst-plugins-libnice/files/gst-plugins-libnice-0.1.21-use-installed-libnice.patch b/media-plugins/gst-plugins-libnice/files/gst-plugins-libnice-0.1.21-use-installed-libnice.patch
new file mode 100644
index 000000000000..1f8adae219ec
--- /dev/null
+++ b/media-plugins/gst-plugins-libnice/files/gst-plugins-libnice-0.1.21-use-installed-libnice.patch
@@ -0,0 +1,46 @@
+Carve out everything but gstreamer plugin part, libnice-0.1.21
+
+Signed-off-by: Igor V. Kovalenko <igor.v.kovalenko@gmail.com>
+
+diff -udBbr libnice-0.1.21-original/meson.build libnice-0.1.21/meson.build
+--- libnice-0.1.21-original/meson.build 2020-10-21 04:03:07.272845300 +0300
++++ libnice-0.1.21/meson.build 2022-03-20 23:38:05.116302874 +0300
+@@ -263,9 +263,7 @@
+
+ libm = cc.find_library('m', required: false)
+
+-nice_incs = include_directories('.', 'agent', 'random', 'socket', 'stun')
+-
+-nice_deps = gio_deps + [gthread_dep, crypto_dep, gupnp_igd_dep] + syslibs
++nice_incs = include_directories('.')
+
+ ignored_iface_prefix = get_option('ignored-network-interface-prefix')
+ if ignored_iface_prefix != []
+@@ -278,11 +276,7 @@
+
+ gir = find_program('g-ir-scanner', required : get_option('introspection'))
+
+-subdir('agent')
+-subdir('stun')
+-subdir('socket')
+-subdir('random')
+-subdir('nice')
++libnice_dep = dependency('nice', version: nice_version, required: true)
+
+ if gst_dep.found()
+ subdir('gst')
+@@ -298,14 +292,6 @@
+ endif
+ endif
+
+-if not get_option('tests').disabled()
+- subdir('tests')
+-endif
+-
+-if not get_option('examples').disabled()
+- subdir('examples')
+-endif
+-
+ add_test_setup('valgrind',
+ exe_wrapper: ['valgrind',
+ '--leak-check=full',
diff --git a/media-plugins/gst-plugins-libnice/gst-plugins-libnice-0.1.22.ebuild b/media-plugins/gst-plugins-libnice/gst-plugins-libnice-0.1.22.ebuild
new file mode 100644
index 000000000000..c3710406e820
--- /dev/null
+++ b/media-plugins/gst-plugins-libnice/gst-plugins-libnice-0.1.22.ebuild
@@ -0,0 +1,40 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+inherit meson-multilib
+
+DESCRIPTION="GStreamer plugin for ICE (RFC 5245) support"
+HOMEPAGE="https://libnice.freedesktop.org/"
+MY_P=libnice-${PV}
+SRC_URI="https://libnice.freedesktop.org/releases/${MY_P}.tar.gz"
+S="${WORKDIR}/${MY_P}"
+
+LICENSE="|| ( MPL-1.1 LGPL-2.1 )"
+SLOT="1.0"
+KEYWORDS="~alpha amd64 ~arm arm64 ~hppa ~loong ppc ppc64 ~riscv ~sparc x86"
+
+RDEPEND="
+ ~net-libs/libnice-${PV}[${MULTILIB_USEDEP}]
+ media-libs/gstreamer:${SLOT}[${MULTILIB_USEDEP}]
+ media-libs/gst-plugins-base:${SLOT}[${MULTILIB_USEDEP}]
+"
+DEPEND="${RDEPEND}"
+BDEPEND="virtual/pkgconfig"
+
+PATCHES=(
+ "${FILESDIR}"/${PN}-0.1.21-use-installed-libnice.patch
+)
+
+multilib_src_configure() {
+ # gnutls vs openssl left intentionally automagic here - the chosen USE flag configuration of libnice will ensure
+ # one of them is present, configure will be happy, but gstreamer bits don't use it, so it doesn't matter.
+ # gupnp is not used in the gst plugin.
+ local emesonargs=(
+ -Dgstreamer=enabled
+ -Dcrypto-library=auto
+ -Dintrospection=disabled
+ -Dgupnp=disabled
+ )
+ meson_src_configure
+}
diff --git a/media-plugins/gst-plugins-libnice/gst-plugins-libnice-0.1.23.ebuild b/media-plugins/gst-plugins-libnice/gst-plugins-libnice-0.1.23.ebuild
new file mode 100644
index 000000000000..749331aa50d2
--- /dev/null
+++ b/media-plugins/gst-plugins-libnice/gst-plugins-libnice-0.1.23.ebuild
@@ -0,0 +1,40 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+inherit meson-multilib
+
+DESCRIPTION="GStreamer plugin for ICE (RFC 5245) support"
+HOMEPAGE="https://libnice.freedesktop.org/"
+MY_P=libnice-${PV}
+SRC_URI="https://libnice.freedesktop.org/releases/${MY_P}.tar.gz"
+S="${WORKDIR}/${MY_P}"
+
+LICENSE="|| ( MPL-1.1 LGPL-2.1 )"
+SLOT="1.0"
+KEYWORDS="~alpha amd64 ~arm arm64 ~hppa ~loong ppc ppc64 ~riscv ~sparc x86"
+
+RDEPEND="
+ ~net-libs/libnice-${PV}[${MULTILIB_USEDEP}]
+ >=media-libs/gstreamer-1.14.0:${SLOT}[${MULTILIB_USEDEP}]
+ >=media-libs/gst-plugins-base-1.14.0:${SLOT}[${MULTILIB_USEDEP}]
+"
+DEPEND="${RDEPEND}"
+BDEPEND="virtual/pkgconfig"
+
+PATCHES=(
+ "${FILESDIR}"/${PN}-0.1.21-use-installed-libnice.patch
+)
+
+multilib_src_configure() {
+ # gnutls vs openssl left intentionally automagic here - the chosen USE flag configuration of libnice will ensure
+ # one of them is present, configure will be happy, but gstreamer bits don't use it, so it doesn't matter.
+ # gupnp is not used in the gst plugin.
+ local emesonargs=(
+ -Dgstreamer=enabled
+ -Dcrypto-library=auto
+ -Dintrospection=disabled
+ -Dgupnp=disabled
+ )
+ meson_src_configure
+}
diff --git a/media-plugins/gst-plugins-libnice/metadata.xml b/media-plugins/gst-plugins-libnice/metadata.xml
new file mode 100644
index 000000000000..e68c7defb641
--- /dev/null
+++ b/media-plugins/gst-plugins-libnice/metadata.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="project">
+ <email>gstreamer@gentoo.org</email>
+ <name>GStreamer package maintainers</name>
+ </maintainer>
+ <upstream>
+ <remote-id type="freedesktop-gitlab">libnice/libnice</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/media-plugins/gst-plugins-libpng/Manifest b/media-plugins/gst-plugins-libpng/Manifest
new file mode 100644
index 000000000000..a70c1d959d22
--- /dev/null
+++ b/media-plugins/gst-plugins-libpng/Manifest
@@ -0,0 +1,2 @@
+DIST gst-plugins-good-1.24.13.tar.xz 2949348 BLAKE2B b1862d872e034b8b57d6506b3ff5d9b96648158560954a05f5a74007fb35bcfb73b9d422d9b1b83f95f967aec7cad472c52fa863426353a4ddd6502a1c5201b7 SHA512 2a1fac20344b5c0d67dfcceb217edcbbfc7ec4d8454f8e9a9949f39a97597bbef74f790f31ee24ba2af571db9fad3ba4768bf80e24768c1d3210dc42d3a913db
+DIST gst-plugins-good-1.26.11.tar.xz 3015468 BLAKE2B ca880aeb1c323e790b82f0cc67613ebec88ee7615ce3ac227bb048901687675022c5575c47078c8add597cfe0a7a1bd1a38e7471cf21c54cc995dc823febef24 SHA512 e13030821881b11abbb699513f1a459dab90d33778b3886191a23def3bc1a8967009942ae113b397c4b2080722c7365f1bf6ddeeb40d8e9de5c4b2b13fc3e7ec
diff --git a/media-plugins/gst-plugins-libpng/gst-plugins-libpng-1.24.13.ebuild b/media-plugins/gst-plugins-libpng/gst-plugins-libpng-1.24.13.ebuild
new file mode 100644
index 000000000000..aa7d8abb1014
--- /dev/null
+++ b/media-plugins/gst-plugins-libpng/gst-plugins-libpng-1.24.13.ebuild
@@ -0,0 +1,15 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+GST_ORG_MODULE=gst-plugins-good
+
+inherit gstreamer-meson
+
+DESCRIPTION="PNG image encoder/decoder plugin for GStreamer"
+KEYWORDS="~alpha amd64 arm arm64 ~loong ppc ppc64 ~riscv ~sparc x86"
+
+RDEPEND=">=media-libs/libpng-1.6.10:0=[${MULTILIB_USEDEP}]"
+DEPEND="${RDEPEND}"
+
+GST_PLUGINS_ENABLED="png"
diff --git a/media-plugins/gst-plugins-libpng/gst-plugins-libpng-1.26.11.ebuild b/media-plugins/gst-plugins-libpng/gst-plugins-libpng-1.26.11.ebuild
new file mode 100644
index 000000000000..04482beefa1c
--- /dev/null
+++ b/media-plugins/gst-plugins-libpng/gst-plugins-libpng-1.26.11.ebuild
@@ -0,0 +1,15 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+GST_ORG_MODULE=gst-plugins-good
+
+inherit gstreamer-meson
+
+DESCRIPTION="PNG image encoder/decoder plugin for GStreamer"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86"
+
+RDEPEND=">=media-libs/libpng-1.6.10:0=[${MULTILIB_USEDEP}]"
+DEPEND="${RDEPEND}"
+
+GST_PLUGINS_ENABLED="png"
diff --git a/media-plugins/gst-plugins-libpng/metadata.xml b/media-plugins/gst-plugins-libpng/metadata.xml
new file mode 100644
index 000000000000..9dd8d06a3365
--- /dev/null
+++ b/media-plugins/gst-plugins-libpng/metadata.xml
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<maintainer type="project">
+ <email>gstreamer@gentoo.org</email>
+ <name>GStreamer package maintainers</name>
+</maintainer>
+<longdescription lang="en">
+ GStreamer plugin for the PNG format.
+
+ Includes the following elements:
+ * pngdec - Decode a png video frame to a raw image
+ * pngenc - Encode a video frame to a .png image
+</longdescription>
+</pkgmetadata>
diff --git a/media-plugins/gst-plugins-libvisual/Manifest b/media-plugins/gst-plugins-libvisual/Manifest
new file mode 100644
index 000000000000..3aa0ff8fc4ec
--- /dev/null
+++ b/media-plugins/gst-plugins-libvisual/Manifest
@@ -0,0 +1,2 @@
+DIST gst-plugins-base-1.24.13.tar.xz 2468556 BLAKE2B 6b187799f58ada3d56143ade2392dbaff74dcd77afce382013e6c3a7adae0584f45f1313bc84453fab00f8e3989f70e5b3c31d372370f1bb4529da8805fe4642 SHA512 e770175c6ad9613f1b4f7d10a8106342d1b261663863d7414d0012c25856c5418fbbd65792478cb403141fd4bc79f1567bfd249ae27393eac3a05b9ad7888aca
+DIST gst-plugins-base-1.26.11.tar.xz 2510680 BLAKE2B d74d013e709aff8225ce2e0ebda7aa70f8811ac7e614de491080ae4026b348c19e6f8ed700f8e4dafef12d600dc2fdd5343413d45291c539eb0e3bc70dfecf21 SHA512 7cac1bcd3f7af056062026aafcbcd43ed9a2f7cf828ee2e8ed2112816f95e770c27065dfbbf83d90831111f17e4550652ccc849a68e71334b24cd86845183d8d
diff --git a/media-plugins/gst-plugins-libvisual/gst-plugins-libvisual-1.24.13.ebuild b/media-plugins/gst-plugins-libvisual/gst-plugins-libvisual-1.24.13.ebuild
new file mode 100644
index 000000000000..a1c80f145ba9
--- /dev/null
+++ b/media-plugins/gst-plugins-libvisual/gst-plugins-libvisual-1.24.13.ebuild
@@ -0,0 +1,23 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+GST_ORG_MODULE=gst-plugins-base
+
+inherit gstreamer-meson
+
+DESCRIPTION="Visualization elements for GStreamer"
+KEYWORDS="~alpha amd64 ~arm64 ~hppa ~mips ppc ppc64 ~riscv ~sparc x86"
+
+RDEPEND="
+ >=media-libs/libvisual-0.4.0-r3:0.4[${MULTILIB_USEDEP}]
+ >=media-plugins/libvisual-plugins-0.4.0-r3:0.4[${MULTILIB_USEDEP}]
+"
+DEPEND="${RDEPEND}"
+
+src_prepare() {
+ default
+ gstreamer_system_package audio_dep:gstreamer-audio \
+ pbutils_dep:gstreamer-pbutils \
+ video_dep:gstreamer-video
+}
diff --git a/media-plugins/gst-plugins-libvisual/gst-plugins-libvisual-1.26.11.ebuild b/media-plugins/gst-plugins-libvisual/gst-plugins-libvisual-1.26.11.ebuild
new file mode 100644
index 000000000000..e4f909404e7d
--- /dev/null
+++ b/media-plugins/gst-plugins-libvisual/gst-plugins-libvisual-1.26.11.ebuild
@@ -0,0 +1,23 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+GST_ORG_MODULE=gst-plugins-base
+
+inherit gstreamer-meson
+
+DESCRIPTION="Visualization elements for GStreamer"
+KEYWORDS="~alpha ~amd64 ~arm64 ~hppa ~mips ~ppc ~ppc64 ~riscv ~sparc ~x86"
+
+RDEPEND="
+ >=media-libs/libvisual-0.4.0-r3:0.4[${MULTILIB_USEDEP}]
+ >=media-plugins/libvisual-plugins-0.4.0-r3:0.4[${MULTILIB_USEDEP}]
+"
+DEPEND="${RDEPEND}"
+
+src_prepare() {
+ default
+ gstreamer_system_package audio_dep:gstreamer-audio \
+ pbutils_dep:gstreamer-pbutils \
+ video_dep:gstreamer-video
+}
diff --git a/media-plugins/gst-plugins-libvisual/metadata.xml b/media-plugins/gst-plugins-libvisual/metadata.xml
new file mode 100644
index 000000000000..33fa99dbc4ba
--- /dev/null
+++ b/media-plugins/gst-plugins-libvisual/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<maintainer type="project">
+ <email>gstreamer@gentoo.org</email>
+ <name>GStreamer package maintainers</name>
+</maintainer>
+</pkgmetadata>
diff --git a/media-plugins/gst-plugins-lv2/Manifest b/media-plugins/gst-plugins-lv2/Manifest
new file mode 100644
index 000000000000..8cb2dd8198fa
--- /dev/null
+++ b/media-plugins/gst-plugins-lv2/Manifest
@@ -0,0 +1,2 @@
+DIST gst-plugins-bad-1.24.13.tar.xz 7095312 BLAKE2B abf42723ed08f5525b965ccfbc07533cb9b42c575b67235751b0ffa83a7462d5833678080a7e75849fcce41f2f4bc4dd9c26f7780836184a385ce5e0f07f9f87 SHA512 c2a43861c04b89e5ad01f38394f3fa29bdb106eedcf1e066f69e5a6719d7e7bbb7f3b2da1cde68541a3928e68239adbe88573a59c89b5dc3aae621c8c822bd7f
+DIST gst-plugins-bad-1.26.11.tar.xz 7798064 BLAKE2B b8ac607339cfb081fb2b13135365f234951311c21974a2c9eb4cc86a270d1405efbccddeec7249d19cb2c3c85b26a897a6d043a92bc424a043d69134b51df1bb SHA512 6a105d1b9f0d51c7c157b259e408b2f23aa44b74f3c60708c8024d7790e2fb2ee65884ae709a9dbb31a84d6b16447b127bc85153a3fe33082c0cc9a73eb950ef
diff --git a/media-plugins/gst-plugins-lv2/gst-plugins-lv2-1.24.13.ebuild b/media-plugins/gst-plugins-lv2/gst-plugins-lv2-1.24.13.ebuild
new file mode 100644
index 000000000000..6e1ebe83e287
--- /dev/null
+++ b/media-plugins/gst-plugins-lv2/gst-plugins-lv2-1.24.13.ebuild
@@ -0,0 +1,16 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+GST_ORG_MODULE=gst-plugins-bad
+
+inherit gstreamer-meson
+
+DESCRIPTION="Lv2 elements for Gstreamer"
+KEYWORDS="amd64 ~arm ~arm64 ~ppc ~ppc64 x86"
+
+RDEPEND="
+ >=media-libs/lv2-1.14.0-r1[${MULTILIB_USEDEP}]
+ >=media-libs/lilv-0.24.2-r2[${MULTILIB_USEDEP}]
+"
+DEPEND="${RDEPEND}"
diff --git a/media-plugins/gst-plugins-lv2/gst-plugins-lv2-1.26.11.ebuild b/media-plugins/gst-plugins-lv2/gst-plugins-lv2-1.26.11.ebuild
new file mode 100644
index 000000000000..36b04f54693e
--- /dev/null
+++ b/media-plugins/gst-plugins-lv2/gst-plugins-lv2-1.26.11.ebuild
@@ -0,0 +1,16 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+GST_ORG_MODULE=gst-plugins-bad
+
+inherit gstreamer-meson
+
+DESCRIPTION="Lv2 elements for Gstreamer"
+KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~x86"
+
+RDEPEND="
+ >=media-libs/lv2-1.14.0-r1[${MULTILIB_USEDEP}]
+ >=media-libs/lilv-0.24.2-r2[${MULTILIB_USEDEP}]
+"
+DEPEND="${RDEPEND}"
diff --git a/media-plugins/gst-plugins-lv2/metadata.xml b/media-plugins/gst-plugins-lv2/metadata.xml
new file mode 100644
index 000000000000..2ebf251a0ec5
--- /dev/null
+++ b/media-plugins/gst-plugins-lv2/metadata.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<maintainer type="project">
+ <email>gstreamer@gentoo.org</email>
+ <name>GStreamer package maintainers</name>
+</maintainer>
+<maintainer type="person">
+ <email>prometheanfire@gentoo.org</email>
+ <name>Matthew Thode</name>
+</maintainer>
+</pkgmetadata>
diff --git a/media-plugins/gst-plugins-meta/gst-plugins-meta-1.24.13.ebuild b/media-plugins/gst-plugins-meta/gst-plugins-meta-1.24.13.ebuild
new file mode 100644
index 000000000000..3578389587b2
--- /dev/null
+++ b/media-plugins/gst-plugins-meta/gst-plugins-meta-1.24.13.ebuild
@@ -0,0 +1,68 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit multilib-build
+
+DESCRIPTION="Meta ebuild to pull in gst plugins for apps"
+HOMEPAGE="https://gstreamer.freedesktop.org/"
+
+LICENSE="metapackage"
+SLOT="1.0"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~sparc x86"
+IUSE="aac a52 alsa cdda dts dv dvb dvd ffmpeg flac http jack lame libass libvisual mp3 modplug mpeg ogg opus oss pulseaudio taglib theora v4l vaapi vcd vorbis vpx wavpack X x264"
+REQUIRED_USE="opus? ( ogg ) theora? ( ogg ) vorbis? ( ogg )"
+
+RDEPEND="
+ >=media-libs/gstreamer-${PV}:1.0[${MULTILIB_USEDEP}]
+ >=media-libs/gst-plugins-base-${PV}:1.0[alsa?,ogg?,theora?,vorbis?,X?,${MULTILIB_USEDEP}]
+ >=media-libs/gst-plugins-good-${PV}:1.0[${MULTILIB_USEDEP}]
+ a52? ( >=media-plugins/gst-plugins-a52dec-${PV}:1.0[${MULTILIB_USEDEP}] )
+ aac? ( >=media-plugins/gst-plugins-faad-${PV}:1.0[${MULTILIB_USEDEP}] )
+ cdda? ( || (
+ >=media-plugins/gst-plugins-cdparanoia-${PV}:1.0[${MULTILIB_USEDEP}]
+ >=media-plugins/gst-plugins-cdio-${PV}:1.0[${MULTILIB_USEDEP}] ) )
+ dts? ( >=media-plugins/gst-plugins-dts-${PV}:1.0[${MULTILIB_USEDEP}] )
+ dv? ( >=media-plugins/gst-plugins-dv-${PV}:1.0[${MULTILIB_USEDEP}] )
+ dvb? (
+ >=media-plugins/gst-plugins-dvb-${PV}:1.0[${MULTILIB_USEDEP}]
+ >=media-libs/gst-plugins-bad-${PV}:1.0[${MULTILIB_USEDEP}] )
+ dvd? (
+ >=media-libs/gst-plugins-ugly-${PV}:1.0[${MULTILIB_USEDEP}]
+ >=media-plugins/gst-plugins-a52dec-${PV}:1.0[${MULTILIB_USEDEP}]
+ >=media-plugins/gst-plugins-dvdread-${PV}:1.0[${MULTILIB_USEDEP}]
+ >=media-plugins/gst-plugins-mpeg2dec-${PV}:1.0[${MULTILIB_USEDEP}]
+ >=media-plugins/gst-plugins-resindvd-${PV}:1.0[${MULTILIB_USEDEP}] )
+ ffmpeg? ( >=media-plugins/gst-plugins-libav-${PV}:1.0[${MULTILIB_USEDEP}] )
+ flac? ( >=media-plugins/gst-plugins-flac-${PV}:1.0[${MULTILIB_USEDEP}] )
+ http? ( >=media-plugins/gst-plugins-soup-${PV}:1.0[${MULTILIB_USEDEP}] )
+ jack? ( >=media-plugins/gst-plugins-jack-${PV}:1.0[${MULTILIB_USEDEP}] )
+ lame? ( >=media-plugins/gst-plugins-lame-${PV}:1.0[${MULTILIB_USEDEP}] )
+ libass? ( >=media-plugins/gst-plugins-assrender-${PV}:1.0[${MULTILIB_USEDEP}] )
+ libvisual? ( >=media-plugins/gst-plugins-libvisual-${PV}:1.0[${MULTILIB_USEDEP}] )
+ modplug? ( >=media-plugins/gst-plugins-modplug-${PV}:1.0[${MULTILIB_USEDEP}] )
+ mp3? (
+ >=media-libs/gst-plugins-ugly-${PV}:1.0[${MULTILIB_USEDEP}]
+ >=media-plugins/gst-plugins-mpg123-${PV}:1.0[${MULTILIB_USEDEP}] )
+ mpeg? ( >=media-plugins/gst-plugins-mpeg2dec-${PV}:1.0[${MULTILIB_USEDEP}] )
+ opus? ( >=media-plugins/gst-plugins-opus-${PV}:1.0[${MULTILIB_USEDEP}] )
+ oss? ( >=media-plugins/gst-plugins-oss-${PV}:1.0[${MULTILIB_USEDEP}] )
+ pulseaudio? ( >=media-plugins/gst-plugins-pulse-${PV}:1.0[${MULTILIB_USEDEP}] )
+ taglib? ( >=media-plugins/gst-plugins-taglib-${PV}:1.0[${MULTILIB_USEDEP}] )
+ v4l? ( >=media-plugins/gst-plugins-v4l2-${PV}:1.0[${MULTILIB_USEDEP}] )
+ vaapi? ( >=media-libs/gst-plugins-bad-${PV}:1.0[vaapi,${MULTILIB_USEDEP}] )
+ vcd? (
+ >=media-plugins/gst-plugins-mplex-${PV}:1.0[${MULTILIB_USEDEP}]
+ >=media-plugins/gst-plugins-mpeg2dec-${PV}:1.0[${MULTILIB_USEDEP}] )
+ vpx? ( >=media-plugins/gst-plugins-vpx-${PV}:1.0[${MULTILIB_USEDEP}] )
+ wavpack? ( >=media-plugins/gst-plugins-wavpack-${PV}:1.0[${MULTILIB_USEDEP}] )
+ x264? ( >=media-plugins/gst-plugins-x264-${PV}:1.0[${MULTILIB_USEDEP}] )
+"
+
+# Usage note:
+# The idea is that apps depend on this for optional gstreamer plugins. Then,
+# when USE flags change, no app gets rebuilt, and all apps that can make use of
+# the new plugin automatically do.
+
+# When adding deps here, make sure the keywords on the gst-plugin are valid.
diff --git a/media-plugins/gst-plugins-meta/gst-plugins-meta-1.26.11.ebuild b/media-plugins/gst-plugins-meta/gst-plugins-meta-1.26.11.ebuild
new file mode 100644
index 000000000000..0f33dcc550f7
--- /dev/null
+++ b/media-plugins/gst-plugins-meta/gst-plugins-meta-1.26.11.ebuild
@@ -0,0 +1,68 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit multilib-build
+
+DESCRIPTION="Meta ebuild to pull in gst plugins for apps"
+HOMEPAGE="https://gstreamer.freedesktop.org/"
+
+LICENSE="metapackage"
+SLOT="1.0"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~sparc ~x86"
+IUSE="aac a52 alsa cdda dts dv dvb dvd ffmpeg flac http jack lame libass libvisual mp3 modplug mpeg ogg opus oss pulseaudio taglib theora v4l vaapi vcd vorbis vpx wavpack X x264"
+REQUIRED_USE="opus? ( ogg ) theora? ( ogg ) vorbis? ( ogg )"
+
+RDEPEND="
+ >=media-libs/gstreamer-${PV}:1.0[${MULTILIB_USEDEP}]
+ >=media-libs/gst-plugins-base-${PV}:1.0[alsa?,ogg?,theora?,vorbis?,X?,${MULTILIB_USEDEP}]
+ >=media-libs/gst-plugins-good-${PV}:1.0[${MULTILIB_USEDEP}]
+ a52? ( >=media-plugins/gst-plugins-a52dec-${PV}:1.0[${MULTILIB_USEDEP}] )
+ aac? ( >=media-plugins/gst-plugins-faad-${PV}:1.0[${MULTILIB_USEDEP}] )
+ cdda? ( || (
+ >=media-plugins/gst-plugins-cdparanoia-${PV}:1.0[${MULTILIB_USEDEP}]
+ >=media-plugins/gst-plugins-cdio-${PV}:1.0[${MULTILIB_USEDEP}] ) )
+ dts? ( >=media-plugins/gst-plugins-dts-${PV}:1.0[${MULTILIB_USEDEP}] )
+ dv? ( >=media-plugins/gst-plugins-dv-${PV}:1.0[${MULTILIB_USEDEP}] )
+ dvb? (
+ >=media-plugins/gst-plugins-dvb-${PV}:1.0[${MULTILIB_USEDEP}]
+ >=media-libs/gst-plugins-bad-${PV}:1.0[${MULTILIB_USEDEP}] )
+ dvd? (
+ >=media-libs/gst-plugins-ugly-${PV}:1.0[${MULTILIB_USEDEP}]
+ >=media-plugins/gst-plugins-a52dec-${PV}:1.0[${MULTILIB_USEDEP}]
+ >=media-plugins/gst-plugins-dvdread-${PV}:1.0[${MULTILIB_USEDEP}]
+ >=media-plugins/gst-plugins-mpeg2dec-${PV}:1.0[${MULTILIB_USEDEP}]
+ >=media-plugins/gst-plugins-resindvd-${PV}:1.0[${MULTILIB_USEDEP}] )
+ ffmpeg? ( >=media-plugins/gst-plugins-libav-${PV}:1.0[${MULTILIB_USEDEP}] )
+ flac? ( >=media-plugins/gst-plugins-flac-${PV}:1.0[${MULTILIB_USEDEP}] )
+ http? ( >=media-plugins/gst-plugins-soup-${PV}:1.0[${MULTILIB_USEDEP}] )
+ jack? ( >=media-plugins/gst-plugins-jack-${PV}:1.0[${MULTILIB_USEDEP}] )
+ lame? ( >=media-plugins/gst-plugins-lame-${PV}:1.0[${MULTILIB_USEDEP}] )
+ libass? ( >=media-plugins/gst-plugins-assrender-${PV}:1.0[${MULTILIB_USEDEP}] )
+ libvisual? ( >=media-plugins/gst-plugins-libvisual-${PV}:1.0[${MULTILIB_USEDEP}] )
+ modplug? ( >=media-plugins/gst-plugins-modplug-${PV}:1.0[${MULTILIB_USEDEP}] )
+ mp3? (
+ >=media-libs/gst-plugins-ugly-${PV}:1.0[${MULTILIB_USEDEP}]
+ >=media-plugins/gst-plugins-mpg123-${PV}:1.0[${MULTILIB_USEDEP}] )
+ mpeg? ( >=media-plugins/gst-plugins-mpeg2dec-${PV}:1.0[${MULTILIB_USEDEP}] )
+ opus? ( >=media-plugins/gst-plugins-opus-${PV}:1.0[${MULTILIB_USEDEP}] )
+ oss? ( >=media-plugins/gst-plugins-oss-${PV}:1.0[${MULTILIB_USEDEP}] )
+ pulseaudio? ( >=media-plugins/gst-plugins-pulse-${PV}:1.0[${MULTILIB_USEDEP}] )
+ taglib? ( >=media-plugins/gst-plugins-taglib-${PV}:1.0[${MULTILIB_USEDEP}] )
+ v4l? ( >=media-plugins/gst-plugins-v4l2-${PV}:1.0[${MULTILIB_USEDEP}] )
+ vaapi? ( >=media-libs/gst-plugins-bad-${PV}:1.0[vaapi,${MULTILIB_USEDEP}] )
+ vcd? (
+ >=media-plugins/gst-plugins-mplex-${PV}:1.0[${MULTILIB_USEDEP}]
+ >=media-plugins/gst-plugins-mpeg2dec-${PV}:1.0[${MULTILIB_USEDEP}] )
+ vpx? ( >=media-plugins/gst-plugins-vpx-${PV}:1.0[${MULTILIB_USEDEP}] )
+ wavpack? ( >=media-plugins/gst-plugins-wavpack-${PV}:1.0[${MULTILIB_USEDEP}] )
+ x264? ( >=media-plugins/gst-plugins-x264-${PV}:1.0[${MULTILIB_USEDEP}] )
+"
+
+# Usage note:
+# The idea is that apps depend on this for optional gstreamer plugins. Then,
+# when USE flags change, no app gets rebuilt, and all apps that can make use of
+# the new plugin automatically do.
+
+# When adding deps here, make sure the keywords on the gst-plugin are valid.
diff --git a/media-plugins/gst-plugins-meta/metadata.xml b/media-plugins/gst-plugins-meta/metadata.xml
new file mode 100644
index 000000000000..e0f9c9cf3ca7
--- /dev/null
+++ b/media-plugins/gst-plugins-meta/metadata.xml
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<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="libvisual">Enable visualization effects via
+ <pkg>media-libs/libvisual</pkg></flag>
+</use>
+</pkgmetadata>
diff --git a/media-plugins/gst-plugins-modplug/Manifest b/media-plugins/gst-plugins-modplug/Manifest
new file mode 100644
index 000000000000..8cb2dd8198fa
--- /dev/null
+++ b/media-plugins/gst-plugins-modplug/Manifest
@@ -0,0 +1,2 @@
+DIST gst-plugins-bad-1.24.13.tar.xz 7095312 BLAKE2B abf42723ed08f5525b965ccfbc07533cb9b42c575b67235751b0ffa83a7462d5833678080a7e75849fcce41f2f4bc4dd9c26f7780836184a385ce5e0f07f9f87 SHA512 c2a43861c04b89e5ad01f38394f3fa29bdb106eedcf1e066f69e5a6719d7e7bbb7f3b2da1cde68541a3928e68239adbe88573a59c89b5dc3aae621c8c822bd7f
+DIST gst-plugins-bad-1.26.11.tar.xz 7798064 BLAKE2B b8ac607339cfb081fb2b13135365f234951311c21974a2c9eb4cc86a270d1405efbccddeec7249d19cb2c3c85b26a897a6d043a92bc424a043d69134b51df1bb SHA512 6a105d1b9f0d51c7c157b259e408b2f23aa44b74f3c60708c8024d7790e2fb2ee65884ae709a9dbb31a84d6b16447b127bc85153a3fe33082c0cc9a73eb950ef
diff --git a/media-plugins/gst-plugins-modplug/gst-plugins-modplug-1.24.13.ebuild b/media-plugins/gst-plugins-modplug/gst-plugins-modplug-1.24.13.ebuild
new file mode 100644
index 000000000000..8874c5141b84
--- /dev/null
+++ b/media-plugins/gst-plugins-modplug/gst-plugins-modplug-1.24.13.ebuild
@@ -0,0 +1,13 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+GST_ORG_MODULE=gst-plugins-bad
+
+inherit gstreamer-meson
+
+DESCRIPTION="MOD audio decoder plugin for GStreamer"
+KEYWORDS="~alpha amd64 arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv x86"
+
+RDEPEND=">=media-libs/libmodplug-0.8.8.4-r1[${MULTILIB_USEDEP}]"
+DEPEND="${RDEPEND}"
diff --git a/media-plugins/gst-plugins-modplug/gst-plugins-modplug-1.26.11.ebuild b/media-plugins/gst-plugins-modplug/gst-plugins-modplug-1.26.11.ebuild
new file mode 100644
index 000000000000..946e4c133690
--- /dev/null
+++ b/media-plugins/gst-plugins-modplug/gst-plugins-modplug-1.26.11.ebuild
@@ -0,0 +1,13 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+GST_ORG_MODULE=gst-plugins-bad
+
+inherit gstreamer-meson
+
+DESCRIPTION="MOD audio decoder plugin for GStreamer"
+KEYWORDS="~alpha ~amd64 ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~x86"
+
+RDEPEND=">=media-libs/libmodplug-0.8.8.4-r1[${MULTILIB_USEDEP}]"
+DEPEND="${RDEPEND}"
diff --git a/media-plugins/gst-plugins-modplug/metadata.xml b/media-plugins/gst-plugins-modplug/metadata.xml
new file mode 100644
index 000000000000..33fa99dbc4ba
--- /dev/null
+++ b/media-plugins/gst-plugins-modplug/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<maintainer type="project">
+ <email>gstreamer@gentoo.org</email>
+ <name>GStreamer package maintainers</name>
+</maintainer>
+</pkgmetadata>
diff --git a/media-plugins/gst-plugins-mpeg2dec/Manifest b/media-plugins/gst-plugins-mpeg2dec/Manifest
new file mode 100644
index 000000000000..30bec832c86a
--- /dev/null
+++ b/media-plugins/gst-plugins-mpeg2dec/Manifest
@@ -0,0 +1,2 @@
+DIST gst-plugins-ugly-1.24.13.tar.xz 235824 BLAKE2B cee9b2fd83f15df1655263e5c1b4ad460c4ac318059704100b96d7a84d0645add33472edba93175bba1db6100697b43b4a6646d77d46c2ec8e2cb8d681e7dbe8 SHA512 0f40219638f29a6ca576bdf933d74e023d81a166e11e65c7a816b9941a8b9609ac5448659780d356b5e20af540f3aeea90c5f371adf31ae7c77fa5314863db28
+DIST gst-plugins-ugly-1.26.11.tar.xz 239172 BLAKE2B aa1303f6678463cc30ab54aaaf5ed356f06039c736ded5a73c0757cb4b203b42b85eec65a2a9b362d3d7b868506fca5a5991501abc5d3e6bea8483be43dd87ac SHA512 5324d43141e0640e05ed641fe7c5d0b08b0d34830cfbb3a6ca758d468aaebb3c963080711a8d3c1c3b49e347eb700dcdf994a5fe2a5e85615a253574bb59d6c5
diff --git a/media-plugins/gst-plugins-mpeg2dec/gst-plugins-mpeg2dec-1.24.13.ebuild b/media-plugins/gst-plugins-mpeg2dec/gst-plugins-mpeg2dec-1.24.13.ebuild
new file mode 100644
index 000000000000..66766aecdf8d
--- /dev/null
+++ b/media-plugins/gst-plugins-mpeg2dec/gst-plugins-mpeg2dec-1.24.13.ebuild
@@ -0,0 +1,21 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+GST_ORG_MODULE=gst-plugins-ugly
+
+inherit gstreamer-meson
+
+DESCRIPTION="MPEG2 decoder plugin for GStreamer"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~sparc x86"
+
+RDEPEND=">=media-libs/libmpeg2-0.5.1-r2[${MULTILIB_USEDEP}]"
+DEPEND="${RDEPEND}"
+
+multilib_src_configure() {
+ local emesonargs=(
+ -Dgpl=enabled
+ )
+
+ gstreamer_multilib_src_configure
+}
diff --git a/media-plugins/gst-plugins-mpeg2dec/gst-plugins-mpeg2dec-1.26.11.ebuild b/media-plugins/gst-plugins-mpeg2dec/gst-plugins-mpeg2dec-1.26.11.ebuild
new file mode 100644
index 000000000000..13db3fe05e9d
--- /dev/null
+++ b/media-plugins/gst-plugins-mpeg2dec/gst-plugins-mpeg2dec-1.26.11.ebuild
@@ -0,0 +1,21 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+GST_ORG_MODULE=gst-plugins-ugly
+
+inherit gstreamer-meson
+
+DESCRIPTION="MPEG2 decoder plugin for GStreamer"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~sparc ~x86"
+
+RDEPEND=">=media-libs/libmpeg2-0.5.1-r2[${MULTILIB_USEDEP}]"
+DEPEND="${RDEPEND}"
+
+multilib_src_configure() {
+ local emesonargs=(
+ -Dgpl=enabled
+ )
+
+ gstreamer_multilib_src_configure
+}
diff --git a/media-plugins/gst-plugins-mpeg2dec/metadata.xml b/media-plugins/gst-plugins-mpeg2dec/metadata.xml
new file mode 100644
index 000000000000..33fa99dbc4ba
--- /dev/null
+++ b/media-plugins/gst-plugins-mpeg2dec/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<maintainer type="project">
+ <email>gstreamer@gentoo.org</email>
+ <name>GStreamer package maintainers</name>
+</maintainer>
+</pkgmetadata>
diff --git a/media-plugins/gst-plugins-mpeg2enc/Manifest b/media-plugins/gst-plugins-mpeg2enc/Manifest
new file mode 100644
index 000000000000..8cb2dd8198fa
--- /dev/null
+++ b/media-plugins/gst-plugins-mpeg2enc/Manifest
@@ -0,0 +1,2 @@
+DIST gst-plugins-bad-1.24.13.tar.xz 7095312 BLAKE2B abf42723ed08f5525b965ccfbc07533cb9b42c575b67235751b0ffa83a7462d5833678080a7e75849fcce41f2f4bc4dd9c26f7780836184a385ce5e0f07f9f87 SHA512 c2a43861c04b89e5ad01f38394f3fa29bdb106eedcf1e066f69e5a6719d7e7bbb7f3b2da1cde68541a3928e68239adbe88573a59c89b5dc3aae621c8c822bd7f
+DIST gst-plugins-bad-1.26.11.tar.xz 7798064 BLAKE2B b8ac607339cfb081fb2b13135365f234951311c21974a2c9eb4cc86a270d1405efbccddeec7249d19cb2c3c85b26a897a6d043a92bc424a043d69134b51df1bb SHA512 6a105d1b9f0d51c7c157b259e408b2f23aa44b74f3c60708c8024d7790e2fb2ee65884ae709a9dbb31a84d6b16447b127bc85153a3fe33082c0cc9a73eb950ef
diff --git a/media-plugins/gst-plugins-mpeg2enc/gst-plugins-mpeg2enc-1.24.13.ebuild b/media-plugins/gst-plugins-mpeg2enc/gst-plugins-mpeg2enc-1.24.13.ebuild
new file mode 100644
index 000000000000..c5df245d2e36
--- /dev/null
+++ b/media-plugins/gst-plugins-mpeg2enc/gst-plugins-mpeg2enc-1.24.13.ebuild
@@ -0,0 +1,21 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+GST_ORG_MODULE=gst-plugins-bad
+
+inherit gstreamer-meson
+
+DESCRIPTION="MPEG-1/2 video encoding plugin for GStreamer"
+KEYWORDS="amd64 ~arm64 x86"
+
+RDEPEND=">=media-video/mjpegtools-2.1.0-r1:=[${MULTILIB_USEDEP}]"
+DEPEND="${RDEPEND}"
+
+multilib_src_configure() {
+ local emesonargs=(
+ -Dgpl=enabled
+ )
+
+ gstreamer_multilib_src_configure
+}
diff --git a/media-plugins/gst-plugins-mpeg2enc/gst-plugins-mpeg2enc-1.26.11.ebuild b/media-plugins/gst-plugins-mpeg2enc/gst-plugins-mpeg2enc-1.26.11.ebuild
new file mode 100644
index 000000000000..b9240e498cb1
--- /dev/null
+++ b/media-plugins/gst-plugins-mpeg2enc/gst-plugins-mpeg2enc-1.26.11.ebuild
@@ -0,0 +1,21 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+GST_ORG_MODULE=gst-plugins-bad
+
+inherit gstreamer-meson
+
+DESCRIPTION="MPEG-1/2 video encoding plugin for GStreamer"
+KEYWORDS="~amd64 ~arm64 ~x86"
+
+RDEPEND=">=media-video/mjpegtools-2.1.0-r1:=[${MULTILIB_USEDEP}]"
+DEPEND="${RDEPEND}"
+
+multilib_src_configure() {
+ local emesonargs=(
+ -Dgpl=enabled
+ )
+
+ gstreamer_multilib_src_configure
+}
diff --git a/media-plugins/gst-plugins-mpeg2enc/metadata.xml b/media-plugins/gst-plugins-mpeg2enc/metadata.xml
new file mode 100644
index 000000000000..33fa99dbc4ba
--- /dev/null
+++ b/media-plugins/gst-plugins-mpeg2enc/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<maintainer type="project">
+ <email>gstreamer@gentoo.org</email>
+ <name>GStreamer package maintainers</name>
+</maintainer>
+</pkgmetadata>
diff --git a/media-plugins/gst-plugins-mpg123/Manifest b/media-plugins/gst-plugins-mpg123/Manifest
new file mode 100644
index 000000000000..a70c1d959d22
--- /dev/null
+++ b/media-plugins/gst-plugins-mpg123/Manifest
@@ -0,0 +1,2 @@
+DIST gst-plugins-good-1.24.13.tar.xz 2949348 BLAKE2B b1862d872e034b8b57d6506b3ff5d9b96648158560954a05f5a74007fb35bcfb73b9d422d9b1b83f95f967aec7cad472c52fa863426353a4ddd6502a1c5201b7 SHA512 2a1fac20344b5c0d67dfcceb217edcbbfc7ec4d8454f8e9a9949f39a97597bbef74f790f31ee24ba2af571db9fad3ba4768bf80e24768c1d3210dc42d3a913db
+DIST gst-plugins-good-1.26.11.tar.xz 3015468 BLAKE2B ca880aeb1c323e790b82f0cc67613ebec88ee7615ce3ac227bb048901687675022c5575c47078c8add597cfe0a7a1bd1a38e7471cf21c54cc995dc823febef24 SHA512 e13030821881b11abbb699513f1a459dab90d33778b3886191a23def3bc1a8967009942ae113b397c4b2080722c7365f1bf6ddeeb40d8e9de5c4b2b13fc3e7ec
diff --git a/media-plugins/gst-plugins-mpg123/gst-plugins-mpg123-1.24.13.ebuild b/media-plugins/gst-plugins-mpg123/gst-plugins-mpg123-1.24.13.ebuild
new file mode 100644
index 000000000000..eb2e1ec40218
--- /dev/null
+++ b/media-plugins/gst-plugins-mpg123/gst-plugins-mpg123-1.24.13.ebuild
@@ -0,0 +1,15 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+GST_ORG_MODULE=gst-plugins-good
+
+inherit gstreamer-meson
+
+DESCRIPTION="MP3 decoder plugin for GStreamer"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~sparc x86"
+
+RDEPEND="
+ >=media-sound/mpg123-base-1.23[${MULTILIB_USEDEP}]
+"
+DEPEND="${RDEPEND}"
diff --git a/media-plugins/gst-plugins-mpg123/gst-plugins-mpg123-1.26.11.ebuild b/media-plugins/gst-plugins-mpg123/gst-plugins-mpg123-1.26.11.ebuild
new file mode 100644
index 000000000000..016cd38608ad
--- /dev/null
+++ b/media-plugins/gst-plugins-mpg123/gst-plugins-mpg123-1.26.11.ebuild
@@ -0,0 +1,15 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+GST_ORG_MODULE=gst-plugins-good
+
+inherit gstreamer-meson
+
+DESCRIPTION="MP3 decoder plugin for GStreamer"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~sparc ~x86"
+
+RDEPEND="
+ >=media-sound/mpg123-base-1.23[${MULTILIB_USEDEP}]
+"
+DEPEND="${RDEPEND}"
diff --git a/media-plugins/gst-plugins-mpg123/metadata.xml b/media-plugins/gst-plugins-mpg123/metadata.xml
new file mode 100644
index 000000000000..33fa99dbc4ba
--- /dev/null
+++ b/media-plugins/gst-plugins-mpg123/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<maintainer type="project">
+ <email>gstreamer@gentoo.org</email>
+ <name>GStreamer package maintainers</name>
+</maintainer>
+</pkgmetadata>
diff --git a/media-plugins/gst-plugins-mplex/Manifest b/media-plugins/gst-plugins-mplex/Manifest
new file mode 100644
index 000000000000..8cb2dd8198fa
--- /dev/null
+++ b/media-plugins/gst-plugins-mplex/Manifest
@@ -0,0 +1,2 @@
+DIST gst-plugins-bad-1.24.13.tar.xz 7095312 BLAKE2B abf42723ed08f5525b965ccfbc07533cb9b42c575b67235751b0ffa83a7462d5833678080a7e75849fcce41f2f4bc4dd9c26f7780836184a385ce5e0f07f9f87 SHA512 c2a43861c04b89e5ad01f38394f3fa29bdb106eedcf1e066f69e5a6719d7e7bbb7f3b2da1cde68541a3928e68239adbe88573a59c89b5dc3aae621c8c822bd7f
+DIST gst-plugins-bad-1.26.11.tar.xz 7798064 BLAKE2B b8ac607339cfb081fb2b13135365f234951311c21974a2c9eb4cc86a270d1405efbccddeec7249d19cb2c3c85b26a897a6d043a92bc424a043d69134b51df1bb SHA512 6a105d1b9f0d51c7c157b259e408b2f23aa44b74f3c60708c8024d7790e2fb2ee65884ae709a9dbb31a84d6b16447b127bc85153a3fe33082c0cc9a73eb950ef
diff --git a/media-plugins/gst-plugins-mplex/gst-plugins-mplex-1.24.13.ebuild b/media-plugins/gst-plugins-mplex/gst-plugins-mplex-1.24.13.ebuild
new file mode 100644
index 000000000000..eb08d09dc776
--- /dev/null
+++ b/media-plugins/gst-plugins-mplex/gst-plugins-mplex-1.24.13.ebuild
@@ -0,0 +1,21 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+GST_ORG_MODULE=gst-plugins-bad
+
+inherit gstreamer-meson
+
+DESCRIPTION="MPEG/DVD/SVCD/VCD video/audio multiplexing plugin for GStreamer"
+KEYWORDS="~alpha amd64 ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~sparc x86"
+
+RDEPEND=">=media-video/mjpegtools-2.1.0-r1:=[${MULTILIB_USEDEP}]"
+DEPEND="${RDEPEND}"
+
+multilib_src_configure() {
+ local emesonargs=(
+ -Dgpl=enabled
+ )
+
+ gstreamer_multilib_src_configure
+}
diff --git a/media-plugins/gst-plugins-mplex/gst-plugins-mplex-1.26.11.ebuild b/media-plugins/gst-plugins-mplex/gst-plugins-mplex-1.26.11.ebuild
new file mode 100644
index 000000000000..73a0fe6d138f
--- /dev/null
+++ b/media-plugins/gst-plugins-mplex/gst-plugins-mplex-1.26.11.ebuild
@@ -0,0 +1,21 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+GST_ORG_MODULE=gst-plugins-bad
+
+inherit gstreamer-meson
+
+DESCRIPTION="MPEG/DVD/SVCD/VCD video/audio multiplexing plugin for GStreamer"
+KEYWORDS="~alpha ~amd64 ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~sparc ~x86"
+
+RDEPEND=">=media-video/mjpegtools-2.1.0-r1:=[${MULTILIB_USEDEP}]"
+DEPEND="${RDEPEND}"
+
+multilib_src_configure() {
+ local emesonargs=(
+ -Dgpl=enabled
+ )
+
+ gstreamer_multilib_src_configure
+}
diff --git a/media-plugins/gst-plugins-mplex/metadata.xml b/media-plugins/gst-plugins-mplex/metadata.xml
new file mode 100644
index 000000000000..33fa99dbc4ba
--- /dev/null
+++ b/media-plugins/gst-plugins-mplex/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<maintainer type="project">
+ <email>gstreamer@gentoo.org</email>
+ <name>GStreamer package maintainers</name>
+</maintainer>
+</pkgmetadata>
diff --git a/media-plugins/gst-plugins-neon/Manifest b/media-plugins/gst-plugins-neon/Manifest
new file mode 100644
index 000000000000..8cb2dd8198fa
--- /dev/null
+++ b/media-plugins/gst-plugins-neon/Manifest
@@ -0,0 +1,2 @@
+DIST gst-plugins-bad-1.24.13.tar.xz 7095312 BLAKE2B abf42723ed08f5525b965ccfbc07533cb9b42c575b67235751b0ffa83a7462d5833678080a7e75849fcce41f2f4bc4dd9c26f7780836184a385ce5e0f07f9f87 SHA512 c2a43861c04b89e5ad01f38394f3fa29bdb106eedcf1e066f69e5a6719d7e7bbb7f3b2da1cde68541a3928e68239adbe88573a59c89b5dc3aae621c8c822bd7f
+DIST gst-plugins-bad-1.26.11.tar.xz 7798064 BLAKE2B b8ac607339cfb081fb2b13135365f234951311c21974a2c9eb4cc86a270d1405efbccddeec7249d19cb2c3c85b26a897a6d043a92bc424a043d69134b51df1bb SHA512 6a105d1b9f0d51c7c157b259e408b2f23aa44b74f3c60708c8024d7790e2fb2ee65884ae709a9dbb31a84d6b16447b127bc85153a3fe33082c0cc9a73eb950ef
diff --git a/media-plugins/gst-plugins-neon/gst-plugins-neon-1.24.13.ebuild b/media-plugins/gst-plugins-neon/gst-plugins-neon-1.24.13.ebuild
new file mode 100644
index 000000000000..f9ac56a32af6
--- /dev/null
+++ b/media-plugins/gst-plugins-neon/gst-plugins-neon-1.24.13.ebuild
@@ -0,0 +1,13 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+GST_ORG_MODULE=gst-plugins-bad
+
+inherit gstreamer-meson
+
+DESCRIPTION="HTTP client source plugin for GStreamer"
+KEYWORDS="~alpha amd64 ~arm64 ppc ppc64 x86"
+
+RDEPEND=">=net-libs/neon-0.30.0:=[${MULTILIB_USEDEP}]"
+DEPEND="${RDEPEND}"
diff --git a/media-plugins/gst-plugins-neon/gst-plugins-neon-1.26.11.ebuild b/media-plugins/gst-plugins-neon/gst-plugins-neon-1.26.11.ebuild
new file mode 100644
index 000000000000..ef633f85fb9e
--- /dev/null
+++ b/media-plugins/gst-plugins-neon/gst-plugins-neon-1.26.11.ebuild
@@ -0,0 +1,13 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+GST_ORG_MODULE=gst-plugins-bad
+
+inherit gstreamer-meson
+
+DESCRIPTION="HTTP client source plugin for GStreamer"
+KEYWORDS="~alpha ~amd64 ~arm64 ~ppc ~ppc64 ~x86"
+
+RDEPEND=">=net-libs/neon-0.30.0:=[${MULTILIB_USEDEP}]"
+DEPEND="${RDEPEND}"
diff --git a/media-plugins/gst-plugins-neon/metadata.xml b/media-plugins/gst-plugins-neon/metadata.xml
new file mode 100644
index 000000000000..33fa99dbc4ba
--- /dev/null
+++ b/media-plugins/gst-plugins-neon/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<maintainer type="project">
+ <email>gstreamer@gentoo.org</email>
+ <name>GStreamer package maintainers</name>
+</maintainer>
+</pkgmetadata>
diff --git a/media-plugins/gst-plugins-openaptx/Manifest b/media-plugins/gst-plugins-openaptx/Manifest
new file mode 100644
index 000000000000..8cb2dd8198fa
--- /dev/null
+++ b/media-plugins/gst-plugins-openaptx/Manifest
@@ -0,0 +1,2 @@
+DIST gst-plugins-bad-1.24.13.tar.xz 7095312 BLAKE2B abf42723ed08f5525b965ccfbc07533cb9b42c575b67235751b0ffa83a7462d5833678080a7e75849fcce41f2f4bc4dd9c26f7780836184a385ce5e0f07f9f87 SHA512 c2a43861c04b89e5ad01f38394f3fa29bdb106eedcf1e066f69e5a6719d7e7bbb7f3b2da1cde68541a3928e68239adbe88573a59c89b5dc3aae621c8c822bd7f
+DIST gst-plugins-bad-1.26.11.tar.xz 7798064 BLAKE2B b8ac607339cfb081fb2b13135365f234951311c21974a2c9eb4cc86a270d1405efbccddeec7249d19cb2c3c85b26a897a6d043a92bc424a043d69134b51df1bb SHA512 6a105d1b9f0d51c7c157b259e408b2f23aa44b74f3c60708c8024d7790e2fb2ee65884ae709a9dbb31a84d6b16447b127bc85153a3fe33082c0cc9a73eb950ef
diff --git a/media-plugins/gst-plugins-openaptx/gst-plugins-openaptx-1.24.13.ebuild b/media-plugins/gst-plugins-openaptx/gst-plugins-openaptx-1.24.13.ebuild
new file mode 100644
index 000000000000..7a5853dd4e19
--- /dev/null
+++ b/media-plugins/gst-plugins-openaptx/gst-plugins-openaptx-1.24.13.ebuild
@@ -0,0 +1,18 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+GST_ORG_MODULE=gst-plugins-bad
+
+inherit gstreamer-meson
+
+DESCRIPTION="openaptx plugin for GStreamer"
+KEYWORDS="amd64 arm arm64 ~loong ppc ppc64 ~riscv x86"
+
+RDEPEND="
+ || (
+ >=media-libs/libfreeaptx-0.1.1[${MULTILIB_USEDEP}]
+ =media-libs/libopenaptx-0.2.0*[${MULTILIB_USEDEP}]
+ )
+"
+DEPEND="${RDEPEND}"
diff --git a/media-plugins/gst-plugins-openaptx/gst-plugins-openaptx-1.26.11.ebuild b/media-plugins/gst-plugins-openaptx/gst-plugins-openaptx-1.26.11.ebuild
new file mode 100644
index 000000000000..269868ab6342
--- /dev/null
+++ b/media-plugins/gst-plugins-openaptx/gst-plugins-openaptx-1.26.11.ebuild
@@ -0,0 +1,18 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+GST_ORG_MODULE=gst-plugins-bad
+
+inherit gstreamer-meson
+
+DESCRIPTION="openaptx plugin for GStreamer"
+KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~x86"
+
+RDEPEND="
+ || (
+ >=media-libs/libfreeaptx-0.1.1[${MULTILIB_USEDEP}]
+ =media-libs/libopenaptx-0.2.0*[${MULTILIB_USEDEP}]
+ )
+"
+DEPEND="${RDEPEND}"
diff --git a/media-plugins/gst-plugins-openaptx/metadata.xml b/media-plugins/gst-plugins-openaptx/metadata.xml
new file mode 100644
index 000000000000..33fa99dbc4ba
--- /dev/null
+++ b/media-plugins/gst-plugins-openaptx/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<maintainer type="project">
+ <email>gstreamer@gentoo.org</email>
+ <name>GStreamer package maintainers</name>
+</maintainer>
+</pkgmetadata>
diff --git a/media-plugins/gst-plugins-opencv/Manifest b/media-plugins/gst-plugins-opencv/Manifest
new file mode 100644
index 000000000000..8cb2dd8198fa
--- /dev/null
+++ b/media-plugins/gst-plugins-opencv/Manifest
@@ -0,0 +1,2 @@
+DIST gst-plugins-bad-1.24.13.tar.xz 7095312 BLAKE2B abf42723ed08f5525b965ccfbc07533cb9b42c575b67235751b0ffa83a7462d5833678080a7e75849fcce41f2f4bc4dd9c26f7780836184a385ce5e0f07f9f87 SHA512 c2a43861c04b89e5ad01f38394f3fa29bdb106eedcf1e066f69e5a6719d7e7bbb7f3b2da1cde68541a3928e68239adbe88573a59c89b5dc3aae621c8c822bd7f
+DIST gst-plugins-bad-1.26.11.tar.xz 7798064 BLAKE2B b8ac607339cfb081fb2b13135365f234951311c21974a2c9eb4cc86a270d1405efbccddeec7249d19cb2c3c85b26a897a6d043a92bc424a043d69134b51df1bb SHA512 6a105d1b9f0d51c7c157b259e408b2f23aa44b74f3c60708c8024d7790e2fb2ee65884ae709a9dbb31a84d6b16447b127bc85153a3fe33082c0cc9a73eb950ef
diff --git a/media-plugins/gst-plugins-opencv/gst-plugins-opencv-1.24.13.ebuild b/media-plugins/gst-plugins-opencv/gst-plugins-opencv-1.24.13.ebuild
new file mode 100644
index 000000000000..e38fb588c342
--- /dev/null
+++ b/media-plugins/gst-plugins-opencv/gst-plugins-opencv-1.24.13.ebuild
@@ -0,0 +1,29 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+GST_ORG_MODULE=gst-plugins-bad
+inherit gstreamer-meson
+
+DESCRIPTION="OpenCV elements for GStreamer"
+KEYWORDS="~amd64 ~arm64 ~x86"
+
+RDEPEND=">=media-libs/opencv-4.1.2-r3:=[contrib,contribdnn,${MULTILIB_USEDEP}]"
+DEPEND="${RDEPEND}"
+
+multilib_src_install() {
+ gstreamer_multilib_src_install
+
+ # Handhold install of libgstopencv.so outside of gst-plugins-bad
+ for file in gst-libs/gst/opencv/* ; do
+ if [[ -f ${file} ]] && ! [[ -d ${file} ]] && ! [[ -h ${file} ]]; then
+ # libgstopencv-1.0.so.0.2413.0 -> libgstopencv-1.0.so.0 -> libgstopencv-1.0.so
+ dolib.so "${file}"
+ file_name="${file##*\/}"
+ dosym "${file_name}" "${EPREFIX}/usr/$(get_libdir)/${file_name%.*.*}"
+ dosym "${file_name%.*.*}" "${EPREFIX}/usr/$(get_libdir)/${file_name%.*.*.*}"
+ fi
+ done
+ insinto /usr/include/gstreamer-${SLOT}/gst/opencv/
+ doins "${S}"/gst-libs/gst/opencv/*.h
+}
diff --git a/media-plugins/gst-plugins-opencv/gst-plugins-opencv-1.26.11.ebuild b/media-plugins/gst-plugins-opencv/gst-plugins-opencv-1.26.11.ebuild
new file mode 100644
index 000000000000..e38fb588c342
--- /dev/null
+++ b/media-plugins/gst-plugins-opencv/gst-plugins-opencv-1.26.11.ebuild
@@ -0,0 +1,29 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+GST_ORG_MODULE=gst-plugins-bad
+inherit gstreamer-meson
+
+DESCRIPTION="OpenCV elements for GStreamer"
+KEYWORDS="~amd64 ~arm64 ~x86"
+
+RDEPEND=">=media-libs/opencv-4.1.2-r3:=[contrib,contribdnn,${MULTILIB_USEDEP}]"
+DEPEND="${RDEPEND}"
+
+multilib_src_install() {
+ gstreamer_multilib_src_install
+
+ # Handhold install of libgstopencv.so outside of gst-plugins-bad
+ for file in gst-libs/gst/opencv/* ; do
+ if [[ -f ${file} ]] && ! [[ -d ${file} ]] && ! [[ -h ${file} ]]; then
+ # libgstopencv-1.0.so.0.2413.0 -> libgstopencv-1.0.so.0 -> libgstopencv-1.0.so
+ dolib.so "${file}"
+ file_name="${file##*\/}"
+ dosym "${file_name}" "${EPREFIX}/usr/$(get_libdir)/${file_name%.*.*}"
+ dosym "${file_name%.*.*}" "${EPREFIX}/usr/$(get_libdir)/${file_name%.*.*.*}"
+ fi
+ done
+ insinto /usr/include/gstreamer-${SLOT}/gst/opencv/
+ doins "${S}"/gst-libs/gst/opencv/*.h
+}
diff --git a/media-plugins/gst-plugins-opencv/metadata.xml b/media-plugins/gst-plugins-opencv/metadata.xml
new file mode 100644
index 000000000000..33fa99dbc4ba
--- /dev/null
+++ b/media-plugins/gst-plugins-opencv/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<maintainer type="project">
+ <email>gstreamer@gentoo.org</email>
+ <name>GStreamer package maintainers</name>
+</maintainer>
+</pkgmetadata>
diff --git a/media-plugins/gst-plugins-openh264/Manifest b/media-plugins/gst-plugins-openh264/Manifest
new file mode 100644
index 000000000000..8cb2dd8198fa
--- /dev/null
+++ b/media-plugins/gst-plugins-openh264/Manifest
@@ -0,0 +1,2 @@
+DIST gst-plugins-bad-1.24.13.tar.xz 7095312 BLAKE2B abf42723ed08f5525b965ccfbc07533cb9b42c575b67235751b0ffa83a7462d5833678080a7e75849fcce41f2f4bc4dd9c26f7780836184a385ce5e0f07f9f87 SHA512 c2a43861c04b89e5ad01f38394f3fa29bdb106eedcf1e066f69e5a6719d7e7bbb7f3b2da1cde68541a3928e68239adbe88573a59c89b5dc3aae621c8c822bd7f
+DIST gst-plugins-bad-1.26.11.tar.xz 7798064 BLAKE2B b8ac607339cfb081fb2b13135365f234951311c21974a2c9eb4cc86a270d1405efbccddeec7249d19cb2c3c85b26a897a6d043a92bc424a043d69134b51df1bb SHA512 6a105d1b9f0d51c7c157b259e408b2f23aa44b74f3c60708c8024d7790e2fb2ee65884ae709a9dbb31a84d6b16447b127bc85153a3fe33082c0cc9a73eb950ef
diff --git a/media-plugins/gst-plugins-openh264/gst-plugins-openh264-1.24.13.ebuild b/media-plugins/gst-plugins-openh264/gst-plugins-openh264-1.24.13.ebuild
new file mode 100644
index 000000000000..fcf2b870f95b
--- /dev/null
+++ b/media-plugins/gst-plugins-openh264/gst-plugins-openh264-1.24.13.ebuild
@@ -0,0 +1,13 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+GST_ORG_MODULE=gst-plugins-bad
+
+inherit gstreamer-meson
+
+DESCRIPTION="H.264 encoder/decoder plugin for GStreamer"
+KEYWORDS="amd64 ~arm ~arm64 x86"
+
+RDEPEND=">=media-libs/openh264-1.3:=[${MULTILIB_USEDEP}]"
+DEPEND="${RDEPEND}"
diff --git a/media-plugins/gst-plugins-openh264/gst-plugins-openh264-1.26.11.ebuild b/media-plugins/gst-plugins-openh264/gst-plugins-openh264-1.26.11.ebuild
new file mode 100644
index 000000000000..24bc34e0a1e7
--- /dev/null
+++ b/media-plugins/gst-plugins-openh264/gst-plugins-openh264-1.26.11.ebuild
@@ -0,0 +1,13 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+GST_ORG_MODULE=gst-plugins-bad
+
+inherit gstreamer-meson
+
+DESCRIPTION="H.264 encoder/decoder plugin for GStreamer"
+KEYWORDS="~amd64 ~arm ~arm64 ~x86"
+
+RDEPEND=">=media-libs/openh264-1.3:=[${MULTILIB_USEDEP}]"
+DEPEND="${RDEPEND}"
diff --git a/media-plugins/gst-plugins-openh264/metadata.xml b/media-plugins/gst-plugins-openh264/metadata.xml
new file mode 100644
index 000000000000..33fa99dbc4ba
--- /dev/null
+++ b/media-plugins/gst-plugins-openh264/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<maintainer type="project">
+ <email>gstreamer@gentoo.org</email>
+ <name>GStreamer package maintainers</name>
+</maintainer>
+</pkgmetadata>
diff --git a/media-plugins/gst-plugins-opus/Manifest b/media-plugins/gst-plugins-opus/Manifest
new file mode 100644
index 000000000000..125cf26a293b
--- /dev/null
+++ b/media-plugins/gst-plugins-opus/Manifest
@@ -0,0 +1,4 @@
+DIST gst-plugins-bad-1.24.13.tar.xz 7095312 BLAKE2B abf42723ed08f5525b965ccfbc07533cb9b42c575b67235751b0ffa83a7462d5833678080a7e75849fcce41f2f4bc4dd9c26f7780836184a385ce5e0f07f9f87 SHA512 c2a43861c04b89e5ad01f38394f3fa29bdb106eedcf1e066f69e5a6719d7e7bbb7f3b2da1cde68541a3928e68239adbe88573a59c89b5dc3aae621c8c822bd7f
+DIST gst-plugins-bad-1.26.11.tar.xz 7798064 BLAKE2B b8ac607339cfb081fb2b13135365f234951311c21974a2c9eb4cc86a270d1405efbccddeec7249d19cb2c3c85b26a897a6d043a92bc424a043d69134b51df1bb SHA512 6a105d1b9f0d51c7c157b259e408b2f23aa44b74f3c60708c8024d7790e2fb2ee65884ae709a9dbb31a84d6b16447b127bc85153a3fe33082c0cc9a73eb950ef
+DIST gst-plugins-base-1.24.13.tar.xz 2468556 BLAKE2B 6b187799f58ada3d56143ade2392dbaff74dcd77afce382013e6c3a7adae0584f45f1313bc84453fab00f8e3989f70e5b3c31d372370f1bb4529da8805fe4642 SHA512 e770175c6ad9613f1b4f7d10a8106342d1b261663863d7414d0012c25856c5418fbbd65792478cb403141fd4bc79f1567bfd249ae27393eac3a05b9ad7888aca
+DIST gst-plugins-base-1.26.11.tar.xz 2510680 BLAKE2B d74d013e709aff8225ce2e0ebda7aa70f8811ac7e614de491080ae4026b348c19e6f8ed700f8e4dafef12d600dc2fdd5343413d45291c539eb0e3bc70dfecf21 SHA512 7cac1bcd3f7af056062026aafcbcd43ed9a2f7cf828ee2e8ed2112816f95e770c27065dfbbf83d90831111f17e4550652ccc849a68e71334b24cd86845183d8d
diff --git a/media-plugins/gst-plugins-opus/gst-plugins-opus-1.24.13.ebuild b/media-plugins/gst-plugins-opus/gst-plugins-opus-1.24.13.ebuild
new file mode 100644
index 000000000000..7c1a62354ce2
--- /dev/null
+++ b/media-plugins/gst-plugins-opus/gst-plugins-opus-1.24.13.ebuild
@@ -0,0 +1,48 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+GST_ORG_MODULE=gst-plugins-base
+
+inherit gstreamer-meson
+
+DESCRIPTION="Opus audio parser plugin for GStreamer"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~sparc x86"
+
+COMMON_DEPEND=">=media-libs/opus-1.1:=[${MULTILIB_USEDEP}]"
+
+RDEPEND="${COMMON_DEPEND}
+ >=media-libs/gst-plugins-base-${PV}:${SLOT}[${MULTILIB_USEDEP},ogg]
+"
+DEPEND="${COMMON_DEPEND}"
+
+src_prepare() {
+ default
+ gstreamer_system_package audio_dep:gstreamer-audio \
+ pbutils_dep:gstreamer-pbutils \
+ tag_dep:gstreamer-tag
+}
+
+# Everything below is for building opusparse from gst-plugins-bad. Once it moves into -base, all below can be removed
+SRC_URI+=" https://gstreamer.freedesktop.org/src/gst-plugins-bad/gst-plugins-bad-${PV}.tar.${GST_TARBALL_SUFFIX}"
+
+in_bdir() {
+ pushd "${BUILD_DIR}" || die
+ "$@"
+ popd || die
+}
+
+src_configure() {
+ S="${WORKDIR}/gst-plugins-base-${PV}" multilib_foreach_abi gstreamer_multilib_src_configure
+ S="${WORKDIR}/gst-plugins-bad-${PV}" multilib_foreach_abi gstreamer_multilib_src_configure
+}
+
+src_compile() {
+ S="${WORKDIR}/gst-plugins-base-${PV}" multilib_foreach_abi in_bdir gstreamer_multilib_src_compile
+ S="${WORKDIR}/gst-plugins-bad-${PV}" multilib_foreach_abi in_bdir gstreamer_multilib_src_compile
+}
+
+src_install() {
+ S="${WORKDIR}/gst-plugins-base-${PV}" multilib_foreach_abi in_bdir gstreamer_multilib_src_install
+ S="${WORKDIR}/gst-plugins-bad-${PV}" multilib_foreach_abi in_bdir gstreamer_multilib_src_install
+}
diff --git a/media-plugins/gst-plugins-opus/gst-plugins-opus-1.26.11.ebuild b/media-plugins/gst-plugins-opus/gst-plugins-opus-1.26.11.ebuild
new file mode 100644
index 000000000000..e0232ae27dc1
--- /dev/null
+++ b/media-plugins/gst-plugins-opus/gst-plugins-opus-1.26.11.ebuild
@@ -0,0 +1,48 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+GST_ORG_MODULE=gst-plugins-base
+
+inherit gstreamer-meson
+
+DESCRIPTION="Opus audio parser plugin for GStreamer"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~sparc ~x86"
+
+COMMON_DEPEND=">=media-libs/opus-1.1:=[${MULTILIB_USEDEP}]"
+
+RDEPEND="${COMMON_DEPEND}
+ >=media-libs/gst-plugins-base-${PV}:${SLOT}[${MULTILIB_USEDEP},ogg]
+"
+DEPEND="${COMMON_DEPEND}"
+
+src_prepare() {
+ default
+ gstreamer_system_package audio_dep:gstreamer-audio \
+ pbutils_dep:gstreamer-pbutils \
+ tag_dep:gstreamer-tag
+}
+
+# Everything below is for building opusparse from gst-plugins-bad. Once it moves into -base, all below can be removed
+SRC_URI+=" https://gstreamer.freedesktop.org/src/gst-plugins-bad/gst-plugins-bad-${PV}.tar.${GST_TARBALL_SUFFIX}"
+
+in_bdir() {
+ pushd "${BUILD_DIR}" || die
+ "$@"
+ popd || die
+}
+
+src_configure() {
+ S="${WORKDIR}/gst-plugins-base-${PV}" multilib_foreach_abi gstreamer_multilib_src_configure
+ S="${WORKDIR}/gst-plugins-bad-${PV}" multilib_foreach_abi gstreamer_multilib_src_configure
+}
+
+src_compile() {
+ S="${WORKDIR}/gst-plugins-base-${PV}" multilib_foreach_abi in_bdir gstreamer_multilib_src_compile
+ S="${WORKDIR}/gst-plugins-bad-${PV}" multilib_foreach_abi in_bdir gstreamer_multilib_src_compile
+}
+
+src_install() {
+ S="${WORKDIR}/gst-plugins-base-${PV}" multilib_foreach_abi in_bdir gstreamer_multilib_src_install
+ S="${WORKDIR}/gst-plugins-bad-${PV}" multilib_foreach_abi in_bdir gstreamer_multilib_src_install
+}
diff --git a/media-plugins/gst-plugins-opus/metadata.xml b/media-plugins/gst-plugins-opus/metadata.xml
new file mode 100644
index 000000000000..33fa99dbc4ba
--- /dev/null
+++ b/media-plugins/gst-plugins-opus/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<maintainer type="project">
+ <email>gstreamer@gentoo.org</email>
+ <name>GStreamer package maintainers</name>
+</maintainer>
+</pkgmetadata>
diff --git a/media-plugins/gst-plugins-oss/Manifest b/media-plugins/gst-plugins-oss/Manifest
new file mode 100644
index 000000000000..a70c1d959d22
--- /dev/null
+++ b/media-plugins/gst-plugins-oss/Manifest
@@ -0,0 +1,2 @@
+DIST gst-plugins-good-1.24.13.tar.xz 2949348 BLAKE2B b1862d872e034b8b57d6506b3ff5d9b96648158560954a05f5a74007fb35bcfb73b9d422d9b1b83f95f967aec7cad472c52fa863426353a4ddd6502a1c5201b7 SHA512 2a1fac20344b5c0d67dfcceb217edcbbfc7ec4d8454f8e9a9949f39a97597bbef74f790f31ee24ba2af571db9fad3ba4768bf80e24768c1d3210dc42d3a913db
+DIST gst-plugins-good-1.26.11.tar.xz 3015468 BLAKE2B ca880aeb1c323e790b82f0cc67613ebec88ee7615ce3ac227bb048901687675022c5575c47078c8add597cfe0a7a1bd1a38e7471cf21c54cc995dc823febef24 SHA512 e13030821881b11abbb699513f1a459dab90d33778b3886191a23def3bc1a8967009942ae113b397c4b2080722c7365f1bf6ddeeb40d8e9de5c4b2b13fc3e7ec
diff --git a/media-plugins/gst-plugins-oss/gst-plugins-oss-1.24.13.ebuild b/media-plugins/gst-plugins-oss/gst-plugins-oss-1.24.13.ebuild
new file mode 100644
index 000000000000..0b4f47a801d3
--- /dev/null
+++ b/media-plugins/gst-plugins-oss/gst-plugins-oss-1.24.13.ebuild
@@ -0,0 +1,13 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+GST_ORG_MODULE=gst-plugins-good
+
+inherit gstreamer-meson
+
+DESCRIPTION="OSS (Open Sound System) support plugin for GStreamer"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~sparc x86"
+
+RDEPEND=""
+DEPEND="virtual/os-headers"
diff --git a/media-plugins/gst-plugins-oss/gst-plugins-oss-1.26.11.ebuild b/media-plugins/gst-plugins-oss/gst-plugins-oss-1.26.11.ebuild
new file mode 100644
index 000000000000..436f51cb1947
--- /dev/null
+++ b/media-plugins/gst-plugins-oss/gst-plugins-oss-1.26.11.ebuild
@@ -0,0 +1,13 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+GST_ORG_MODULE=gst-plugins-good
+
+inherit gstreamer-meson
+
+DESCRIPTION="OSS (Open Sound System) support plugin for GStreamer"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~sparc ~x86"
+
+RDEPEND=""
+DEPEND="virtual/os-headers"
diff --git a/media-plugins/gst-plugins-oss/metadata.xml b/media-plugins/gst-plugins-oss/metadata.xml
new file mode 100644
index 000000000000..c518ba34689f
--- /dev/null
+++ b/media-plugins/gst-plugins-oss/metadata.xml
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<maintainer type="project">
+ <email>gstreamer@gentoo.org</email>
+ <name>GStreamer package maintainers</name>
+</maintainer>
+<longdescription lang="en">
+ GStreamer plugin for OSS (Open Sound System) support
+
+ Includes the following elements:
+ * osssink - Output to a sound card via OSS
+ * osssrc - Capture from a sound card via OSS
+</longdescription>
+</pkgmetadata>
diff --git a/media-plugins/gst-plugins-pulse/Manifest b/media-plugins/gst-plugins-pulse/Manifest
new file mode 100644
index 000000000000..a70c1d959d22
--- /dev/null
+++ b/media-plugins/gst-plugins-pulse/Manifest
@@ -0,0 +1,2 @@
+DIST gst-plugins-good-1.24.13.tar.xz 2949348 BLAKE2B b1862d872e034b8b57d6506b3ff5d9b96648158560954a05f5a74007fb35bcfb73b9d422d9b1b83f95f967aec7cad472c52fa863426353a4ddd6502a1c5201b7 SHA512 2a1fac20344b5c0d67dfcceb217edcbbfc7ec4d8454f8e9a9949f39a97597bbef74f790f31ee24ba2af571db9fad3ba4768bf80e24768c1d3210dc42d3a913db
+DIST gst-plugins-good-1.26.11.tar.xz 3015468 BLAKE2B ca880aeb1c323e790b82f0cc67613ebec88ee7615ce3ac227bb048901687675022c5575c47078c8add597cfe0a7a1bd1a38e7471cf21c54cc995dc823febef24 SHA512 e13030821881b11abbb699513f1a459dab90d33778b3886191a23def3bc1a8967009942ae113b397c4b2080722c7365f1bf6ddeeb40d8e9de5c4b2b13fc3e7ec
diff --git a/media-plugins/gst-plugins-pulse/gst-plugins-pulse-1.24.13.ebuild b/media-plugins/gst-plugins-pulse/gst-plugins-pulse-1.24.13.ebuild
new file mode 100644
index 000000000000..67f1cf6c94ab
--- /dev/null
+++ b/media-plugins/gst-plugins-pulse/gst-plugins-pulse-1.24.13.ebuild
@@ -0,0 +1,16 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+GST_ORG_MODULE=gst-plugins-good
+
+inherit gstreamer-meson
+
+DESCRIPTION="PulseAudio sound server plugin for GStreamer"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~sparc x86"
+
+RDEPEND="
+ >=media-libs/gst-plugins-base-${PV}:${SLOT}[${MULTILIB_USEDEP}]
+ >=media-libs/libpulse-2.1-r1[${MULTILIB_USEDEP}]
+"
+DEPEND="${RDEPEND}"
diff --git a/media-plugins/gst-plugins-pulse/gst-plugins-pulse-1.26.11.ebuild b/media-plugins/gst-plugins-pulse/gst-plugins-pulse-1.26.11.ebuild
new file mode 100644
index 000000000000..4170b0688ba9
--- /dev/null
+++ b/media-plugins/gst-plugins-pulse/gst-plugins-pulse-1.26.11.ebuild
@@ -0,0 +1,16 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+GST_ORG_MODULE=gst-plugins-good
+
+inherit gstreamer-meson
+
+DESCRIPTION="PulseAudio sound server plugin for GStreamer"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~sparc ~x86"
+
+RDEPEND="
+ >=media-libs/gst-plugins-base-${PV}:${SLOT}[${MULTILIB_USEDEP}]
+ >=media-libs/libpulse-2.1-r1[${MULTILIB_USEDEP}]
+"
+DEPEND="${RDEPEND}"
diff --git a/media-plugins/gst-plugins-pulse/metadata.xml b/media-plugins/gst-plugins-pulse/metadata.xml
new file mode 100644
index 000000000000..8a03c9e2f8da
--- /dev/null
+++ b/media-plugins/gst-plugins-pulse/metadata.xml
@@ -0,0 +1,18 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="project">
+ <email>gstreamer@gentoo.org</email>
+ <name>GStreamer package maintainers</name>
+ </maintainer>
+<longdescription lang="en">
+ GStreamer plugin for the PulseAudio sound server.
+
+ Includes the following elements:
+ * pulsesink - Plays audio to a PulseAudio server
+ * pulsesrc - Captures audio from a PulseAudio server
+
+ Includes the following device providers (since 1.4):
+ * pulsedeviceprovider - PulseAudio Device Provider
+</longdescription>
+</pkgmetadata>
diff --git a/media-plugins/gst-plugins-qt6/Manifest b/media-plugins/gst-plugins-qt6/Manifest
new file mode 100644
index 000000000000..a70c1d959d22
--- /dev/null
+++ b/media-plugins/gst-plugins-qt6/Manifest
@@ -0,0 +1,2 @@
+DIST gst-plugins-good-1.24.13.tar.xz 2949348 BLAKE2B b1862d872e034b8b57d6506b3ff5d9b96648158560954a05f5a74007fb35bcfb73b9d422d9b1b83f95f967aec7cad472c52fa863426353a4ddd6502a1c5201b7 SHA512 2a1fac20344b5c0d67dfcceb217edcbbfc7ec4d8454f8e9a9949f39a97597bbef74f790f31ee24ba2af571db9fad3ba4768bf80e24768c1d3210dc42d3a913db
+DIST gst-plugins-good-1.26.11.tar.xz 3015468 BLAKE2B ca880aeb1c323e790b82f0cc67613ebec88ee7615ce3ac227bb048901687675022c5575c47078c8add597cfe0a7a1bd1a38e7471cf21c54cc995dc823febef24 SHA512 e13030821881b11abbb699513f1a459dab90d33778b3886191a23def3bc1a8967009942ae113b397c4b2080722c7365f1bf6ddeeb40d8e9de5c4b2b13fc3e7ec
diff --git a/media-plugins/gst-plugins-qt6/files/gst-plugins-qt6-1.24.11-kamoso.patch b/media-plugins/gst-plugins-qt6/files/gst-plugins-qt6-1.24.11-kamoso.patch
new file mode 100644
index 000000000000..365f9676bd25
--- /dev/null
+++ b/media-plugins/gst-plugins-qt6/files/gst-plugins-qt6-1.24.11-kamoso.patch
@@ -0,0 +1,141 @@
+https://mail.kde.org/pipermail/release-team/2025-June/013691.html
+https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/9226
+
+From ae57ec2ebbbbac9de40dd36e2ed54b12fe7ed869 Mon Sep 17 00:00:00 2001
+From: Aleix Pol <aleixpol@kde.org>
+Date: Mon, 26 May 2025 23:51:16 +0200
+Subject: [PATCH] qml6glitem,qtitem: Allow configuring if the item will consume
+ input events
+
+At the moment we are always accepting the input events to forward into
+GStreamer infrastructure. This works but we might have other uses for
+such events elsewhere in the QtQuick scene so allow opting out to this
+behaviour.
+
+Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/9226>
+---
+ ext/qt6/qt6glitem.cc | 22 +++++++++++++++++--
+ ext/qt6/qt6glitem.h | 9 +++++++-
+ 2 files changed, 28 insertions(+), 3 deletions(-)
+
+diff --git a/ext/qt6/qt6glitem.cc b/ext/qt6/qt6glitem.cc
+index 971a027de969..d1d89c3fd7f3 100644
+--- a/ext/qt6/qt6glitem.cc
++++ b/ext/qt6/qt6glitem.cc
+@@ -193,6 +193,16 @@ Qt6GLVideoItem::setForceAspectRatio(bool force_aspect_ratio)
+ emit forceAspectRatioChanged(force_aspect_ratio);
+ }
+
++void
++Qt6GLVideoItem::setAcceptEvents(bool accept)
++{
++ if (accept == acceptEvents)
++ return;
++
++ acceptEvents = accept;
++ Q_EMIT acceptEventsChanged(acceptEvents);
++}
++
+ bool
+ Qt6GLVideoItem::getForceAspectRatio()
+ {
+@@ -487,18 +497,22 @@ Qt6GLVideoItem::wheelEvent(QWheelEvent * event)
+ g_object_unref (element);
+ }
+ g_mutex_unlock (&this->priv->lock);
++
++ event->setAccepted(acceptEvents);
+ }
+
+ void
+-Qt6GLVideoItem::hoverEnterEvent(QHoverEvent *)
++Qt6GLVideoItem::hoverEnterEvent(QHoverEvent *event)
+ {
+ mouseHovering = true;
++ event->setAccepted(acceptEvents);
+ }
+
+ void
+-Qt6GLVideoItem::hoverLeaveEvent(QHoverEvent *)
++Qt6GLVideoItem::hoverLeaveEvent(QHoverEvent *event)
+ {
+ mouseHovering = false;
++ event->setAccepted(acceptEvents);
+ }
+
+ void
+@@ -527,6 +541,7 @@ Qt6GLVideoItem::hoverMoveEvent(QHoverEvent * event)
+ }
+ }
+ g_mutex_unlock (&this->priv->lock);
++ event->setAccepted(acceptEvents);
+ }
+
+ void
+@@ -589,6 +604,7 @@ Qt6GLVideoItem::touchEvent(QTouchEvent * event)
+
+ g_object_unref (element);
+ g_mutex_unlock (&this->priv->lock);
++ event->setAccepted(acceptEvents);
+ }
+
+ void
+@@ -641,12 +657,14 @@ Qt6GLVideoItem::mousePressEvent(QMouseEvent * event)
+ {
+ forceActiveFocus();
+ sendMouseEvent(event, TRUE);
++ event->setAccepted(acceptEvents);
+ }
+
+ void
+ Qt6GLVideoItem::mouseReleaseEvent(QMouseEvent * event)
+ {
+ sendMouseEvent(event, FALSE);
++ event->setAccepted(acceptEvents);
+ }
+
+ void
+diff --git a/ext/qt6/qt6glitem.h b/ext/qt6/qt6glitem.h
+index bfe28a1fc606..886a4a221f54 100644
+--- a/ext/qt6/qt6glitem.h
++++ b/ext/qt6/qt6glitem.h
+@@ -73,7 +73,10 @@ class Qt6GLVideoItem : public QQuickItem, protected QOpenGLFunctions
+ READ getForceAspectRatio
+ WRITE setForceAspectRatio
+ NOTIFY forceAspectRatioChanged)
+-
++ Q_PROPERTY(bool acceptEvents
++ READ getAcceptEvents
++ WRITE setAcceptEvents
++ NOTIFY acceptEventsChanged)
+ public:
+ Qt6GLVideoItem();
+ ~Qt6GLVideoItem();
+@@ -83,6 +86,8 @@ public:
+ void setForceAspectRatio(bool);
+ bool getForceAspectRatio();
+ bool itemInitialized();
++ bool getAcceptEvents() const { return acceptEvents; }
++ void setAcceptEvents(bool accept);
+
+ QSharedPointer<Qt6GLVideoItemInterface> getInterface() { return proxy; };
+ /* private for C interface ... */
+@@ -91,6 +96,7 @@ public:
+ Q_SIGNALS:
+ void itemInitializedChanged();
+ void forceAspectRatioChanged(bool);
++ void acceptEventsChanged(bool acceptEvents);
+
+ private Q_SLOTS:
+ void handleWindowChanged(QQuickWindow * win);
+@@ -120,6 +126,7 @@ private:
+
+ quint32 mousePressedButton;
+ bool mouseHovering;
++ bool acceptEvents = true;
+
+ QSharedPointer<Qt6GLVideoItemInterface> proxy;
+ };
+--
+GitLab
+
diff --git a/media-plugins/gst-plugins-qt6/gst-plugins-qt6-1.24.13.ebuild b/media-plugins/gst-plugins-qt6/gst-plugins-qt6-1.24.13.ebuild
new file mode 100644
index 000000000000..9f96a3a7830d
--- /dev/null
+++ b/media-plugins/gst-plugins-qt6/gst-plugins-qt6-1.24.13.ebuild
@@ -0,0 +1,145 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+GST_ORG_MODULE=gst-plugins-good
+PYTHON_COMPAT=( python3_{13..14} )
+inherit meson python-any-r1 xdg-utils
+
+DESCRIPTION="Qt6 QML video sink plugin for GStreamer"
+HOMEPAGE="https://gstreamer.freedesktop.org/"
+SRC_URI="https://gstreamer.freedesktop.org/src/${GST_ORG_MODULE}/${GST_ORG_MODULE}-${PV}.tar.xz"
+S="${WORKDIR}/${GST_ORG_MODULE}-${PV}"
+
+LICENSE="GPL-2"
+SLOT="1.0"
+KEYWORDS="amd64 arm64 ~loong ~ppc64 ~riscv ~x86"
+IUSE="X"
+
+RESTRICT="test"
+
+DEPEND="
+ dev-qt/qtbase:6=[gui,opengl,wayland,X?]
+ dev-qt/qtdeclarative:6[opengl]
+ >=media-libs/gst-plugins-base-${PV}:${SLOT}[egl,opengl,wayland,X?]
+"
+RDEPEND="${DEPEND}
+ >=dev-libs/glib-2.64.0:2
+ >=media-libs/gstreamer-$(ver_cut 1-2):${SLOT}
+ >=media-libs/${GST_ORG_MODULE}-${PV}:${SLOT}
+"
+RDEPEND+=" || ( >=dev-qt/qtbase-6.10:6[wayland] <dev-qt/qtwayland-6.10:6 )"
+BDEPEND="${PYTHON_DEPS}
+ dev-qt/qtbase:6
+ dev-qt/qtdeclarative:6
+ dev-qt/qtshadertools:6
+ sys-devel/gettext
+ virtual/perl-JSON-PP
+ virtual/pkgconfig
+"
+
+PATCHES=( "${FILESDIR}/${PN}-1.24.11-kamoso.patch" ) # in >=1.26.3, bug #958983
+
+src_configure() {
+ xdg_environment_reset
+ local emesonargs=(
+ $(meson_feature X qt-x11)
+ -Dqt-egl=disabled
+ -Dqt-wayland=enabled
+ # disable all else:
+ -Dalpha=disabled
+ -Dapetag=disabled
+ -Daudiofx=disabled
+ -Daudioparsers=disabled
+ -Dauparse=disabled
+ -Dautodetect=disabled
+ -Davi=disabled
+ -Dcutter=disabled
+ -Ddebugutils=disabled
+ -Ddeinterlace=disabled
+ -Ddtmf=disabled
+ -Deffectv=disabled
+ -Dequalizer=disabled
+ -Dflv=disabled
+ -Dflx=disabled
+ -Dgoom=disabled
+ -Dgoom2k1=disabled
+ -Dicydemux=disabled
+ -Did3demux=disabled
+ -Dimagefreeze=disabled
+ -Dinterleave=disabled
+ -Disomp4=disabled
+ -Dlaw=disabled
+ -Dlevel=disabled
+ -Dmatroska=disabled
+ -Dmonoscope=disabled
+ -Dmultifile=disabled
+ -Dmultipart=disabled
+ -Dreplaygain=disabled
+ -Drtp=disabled
+ -Drtpmanager=disabled
+ -Drtsp=disabled
+ -Dshapewipe=disabled
+ -Dsmpte=disabled
+ -Dspectrum=disabled
+ -Dudp=disabled
+ -Dvideobox=disabled
+ -Dvideocrop=disabled
+ -Dvideofilter=disabled
+ -Dvideomixer=disabled
+ -Dwavenc=disabled
+ -Dwavparse=disabled
+ -Dxingmux=disabled
+ -Dy4m=disabled
+ -Dadaptivedemux2=disabled
+ -Daalib=disabled
+ -Damrnb=disabled
+ -Damrwbdec=disabled
+ -Dbz2=disabled
+ -Dcairo=disabled
+ -Ddirectsound=disabled
+ -Ddv=disabled
+ -Ddv1394=disabled
+ -Dflac=disabled
+ -Dgdk-pixbuf=disabled
+ -Dgtk3=disabled
+ -Djack=disabled
+ -Djpeg=disabled
+ -Dlame=disabled
+ -Dlibcaca=disabled
+ -Dmpg123=disabled
+ -Doss=disabled
+ -Doss4=disabled
+ -Dosxaudio=disabled
+ -Dosxvideo=disabled
+ -Dpng=disabled
+ -Dpulse=disabled
+ -Dshout2=disabled
+ -Dspeex=disabled
+ -Dtaglib=disabled
+ -Dtwolame=disabled
+ -Dvpx=disabled
+ -Dwaveform=disabled
+ -Dwavpack=disabled
+ -Dqt5=disabled
+ -Dqt6=enabled
+ -Dsoup=disabled
+ -Dv4l2=disabled
+ -Dximagesrc=disabled
+ -Dorc=disabled
+ -Dexamples=disabled
+ -Dpackage-name="Gentoo GStreamer ebuild"
+ -Dpackage-origin="https://www.gentoo.org"
+ )
+ meson_src_configure
+}
+
+src_compile () {
+ meson_src_compile ext/qt6/libgstqml6.so
+}
+
+src_install () {
+ insinto /usr/$(get_libdir)/gstreamer-1.0
+ doins "${BUILD_DIR}"/ext/qt6/libgstqml6.so
+}
diff --git a/media-plugins/gst-plugins-qt6/gst-plugins-qt6-1.26.11.ebuild b/media-plugins/gst-plugins-qt6/gst-plugins-qt6-1.26.11.ebuild
new file mode 100644
index 000000000000..0c179bc5eda6
--- /dev/null
+++ b/media-plugins/gst-plugins-qt6/gst-plugins-qt6-1.26.11.ebuild
@@ -0,0 +1,37 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+GST_ORG_MODULE=gst-plugins-good
+GST_PLUGINS_MULTILIB=false
+inherit gstreamer-meson
+
+DESCRIPTION="Qt6 QML video sink plugin for GStreamer"
+
+LICENSE="GPL-2"
+SLOT="1.0"
+KEYWORDS="~amd64 ~arm64 ~loong ~ppc64 ~riscv ~x86"
+IUSE="X"
+
+DEPEND="
+ dev-qt/qtbase:6=[gui,opengl,wayland,X?]
+ dev-qt/qtdeclarative:6[opengl]
+ >=media-libs/gst-plugins-base-${PV}:${SLOT}[egl,opengl,wayland,X?]
+"
+RDEPEND="${DEPEND}"
+RDEPEND+=" || ( >=dev-qt/qtbase-6.10:6[wayland] <dev-qt/qtwayland-6.10:6 )"
+BDEPEND="
+ dev-qt/qtbase:6
+ dev-qt/qtdeclarative:6
+ dev-qt/qtshadertools:6
+"
+
+src_configure() {
+ local emesonargs=(
+ $(meson_feature X qt-x11)
+ -Dqt-egl=disabled
+ -Dqt-wayland=enabled
+ )
+ gstreamer-meson_src_configure
+}
diff --git a/media-plugins/gst-plugins-qt6/metadata.xml b/media-plugins/gst-plugins-qt6/metadata.xml
new file mode 100644
index 000000000000..ab9805b1f8a7
--- /dev/null
+++ b/media-plugins/gst-plugins-qt6/metadata.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="project">
+ <email>gstreamer@gentoo.org</email>
+ <name>GStreamer package maintainers</name>
+ </maintainer>
+ <upstream>
+ <remote-id type="freedesktop-gitlab">gstreamer/gstreamer</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/media-plugins/gst-plugins-raw1394/Manifest b/media-plugins/gst-plugins-raw1394/Manifest
new file mode 100644
index 000000000000..a70c1d959d22
--- /dev/null
+++ b/media-plugins/gst-plugins-raw1394/Manifest
@@ -0,0 +1,2 @@
+DIST gst-plugins-good-1.24.13.tar.xz 2949348 BLAKE2B b1862d872e034b8b57d6506b3ff5d9b96648158560954a05f5a74007fb35bcfb73b9d422d9b1b83f95f967aec7cad472c52fa863426353a4ddd6502a1c5201b7 SHA512 2a1fac20344b5c0d67dfcceb217edcbbfc7ec4d8454f8e9a9949f39a97597bbef74f790f31ee24ba2af571db9fad3ba4768bf80e24768c1d3210dc42d3a913db
+DIST gst-plugins-good-1.26.11.tar.xz 3015468 BLAKE2B ca880aeb1c323e790b82f0cc67613ebec88ee7615ce3ac227bb048901687675022c5575c47078c8add597cfe0a7a1bd1a38e7471cf21c54cc995dc823febef24 SHA512 e13030821881b11abbb699513f1a459dab90d33778b3886191a23def3bc1a8967009942ae113b397c4b2080722c7365f1bf6ddeeb40d8e9de5c4b2b13fc3e7ec
diff --git a/media-plugins/gst-plugins-raw1394/gst-plugins-raw1394-1.24.13.ebuild b/media-plugins/gst-plugins-raw1394/gst-plugins-raw1394-1.24.13.ebuild
new file mode 100644
index 000000000000..a42788797286
--- /dev/null
+++ b/media-plugins/gst-plugins-raw1394/gst-plugins-raw1394-1.24.13.ebuild
@@ -0,0 +1,20 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+GST_ORG_MODULE=gst-plugins-good
+
+inherit gstreamer-meson
+
+DESCRIPTION="Fiwewire DV/HDV capture plugin for GStreamer"
+KEYWORDS="amd64 ~arm64 ppc ppc64 x86"
+
+RDEPEND="
+ >=media-libs/libiec61883-1.2.0-r1[${MULTILIB_USEDEP}]
+ >=sys-libs/libraw1394-2.1.0-r1[${MULTILIB_USEDEP}]
+ >=sys-libs/libavc1394-0.5.4-r1[${MULTILIB_USEDEP}]
+"
+DEPEND="${RDEPEND}"
+
+GST_PLUGINS_ENABLED="dv1394"
+GST_PLUGINS_BUILD_DIR="raw1394"
diff --git a/media-plugins/gst-plugins-raw1394/gst-plugins-raw1394-1.26.11.ebuild b/media-plugins/gst-plugins-raw1394/gst-plugins-raw1394-1.26.11.ebuild
new file mode 100644
index 000000000000..7220457a311d
--- /dev/null
+++ b/media-plugins/gst-plugins-raw1394/gst-plugins-raw1394-1.26.11.ebuild
@@ -0,0 +1,20 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+GST_ORG_MODULE=gst-plugins-good
+
+inherit gstreamer-meson
+
+DESCRIPTION="Fiwewire DV/HDV capture plugin for GStreamer"
+KEYWORDS="~amd64 ~arm64 ~ppc ~ppc64 ~x86"
+
+RDEPEND="
+ >=media-libs/libiec61883-1.2.0-r1[${MULTILIB_USEDEP}]
+ >=sys-libs/libraw1394-2.1.0-r1[${MULTILIB_USEDEP}]
+ >=sys-libs/libavc1394-0.5.4-r1[${MULTILIB_USEDEP}]
+"
+DEPEND="${RDEPEND}"
+
+GST_PLUGINS_ENABLED="dv1394"
+GST_PLUGINS_BUILD_DIR="raw1394"
diff --git a/media-plugins/gst-plugins-raw1394/metadata.xml b/media-plugins/gst-plugins-raw1394/metadata.xml
new file mode 100644
index 000000000000..a6af04316d0a
--- /dev/null
+++ b/media-plugins/gst-plugins-raw1394/metadata.xml
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<maintainer type="project">
+ <email>gstreamer@gentoo.org</email>
+ <name>GStreamer package maintainers</name>
+</maintainer>
+<longdescription lang="en">
+ GStreamer plugin for capturing video source via firewire (IEEE1394 interface).
+
+ Includes the following elements:
+ * hdv1394src - Source for MPEG-TS video data from firewire port
+ * dv1394src - Source for DV video data from firewire port
+</longdescription>
+</pkgmetadata>
diff --git a/media-plugins/gst-plugins-resindvd/Manifest b/media-plugins/gst-plugins-resindvd/Manifest
new file mode 100644
index 000000000000..8cb2dd8198fa
--- /dev/null
+++ b/media-plugins/gst-plugins-resindvd/Manifest
@@ -0,0 +1,2 @@
+DIST gst-plugins-bad-1.24.13.tar.xz 7095312 BLAKE2B abf42723ed08f5525b965ccfbc07533cb9b42c575b67235751b0ffa83a7462d5833678080a7e75849fcce41f2f4bc4dd9c26f7780836184a385ce5e0f07f9f87 SHA512 c2a43861c04b89e5ad01f38394f3fa29bdb106eedcf1e066f69e5a6719d7e7bbb7f3b2da1cde68541a3928e68239adbe88573a59c89b5dc3aae621c8c822bd7f
+DIST gst-plugins-bad-1.26.11.tar.xz 7798064 BLAKE2B b8ac607339cfb081fb2b13135365f234951311c21974a2c9eb4cc86a270d1405efbccddeec7249d19cb2c3c85b26a897a6d043a92bc424a043d69134b51df1bb SHA512 6a105d1b9f0d51c7c157b259e408b2f23aa44b74f3c60708c8024d7790e2fb2ee65884ae709a9dbb31a84d6b16447b127bc85153a3fe33082c0cc9a73eb950ef
diff --git a/media-plugins/gst-plugins-resindvd/gst-plugins-resindvd-1.24.13.ebuild b/media-plugins/gst-plugins-resindvd/gst-plugins-resindvd-1.24.13.ebuild
new file mode 100644
index 000000000000..430b59e6e8ff
--- /dev/null
+++ b/media-plugins/gst-plugins-resindvd/gst-plugins-resindvd-1.24.13.ebuild
@@ -0,0 +1,24 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+GST_ORG_MODULE=gst-plugins-bad
+
+inherit gstreamer-meson
+
+DESCRIPTION="DVD playback support plugin for GStreamer"
+KEYWORDS="~alpha amd64 arm ~arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~sparc x86"
+
+RDEPEND="
+ >=media-libs/libdvdnav-4.2.0-r1:=[${MULTILIB_USEDEP}]
+ >=media-libs/libdvdread-4.2.0-r1:=[${MULTILIB_USEDEP}]
+"
+DEPEND="${RDEPEND}"
+
+multilib_src_configure() {
+ local emesonargs=(
+ -Dgpl=enabled
+ )
+
+ gstreamer_multilib_src_configure
+}
diff --git a/media-plugins/gst-plugins-resindvd/gst-plugins-resindvd-1.26.11.ebuild b/media-plugins/gst-plugins-resindvd/gst-plugins-resindvd-1.26.11.ebuild
new file mode 100644
index 000000000000..e4c10feb3203
--- /dev/null
+++ b/media-plugins/gst-plugins-resindvd/gst-plugins-resindvd-1.26.11.ebuild
@@ -0,0 +1,24 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+GST_ORG_MODULE=gst-plugins-bad
+
+inherit gstreamer-meson
+
+DESCRIPTION="DVD playback support plugin for GStreamer"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~sparc ~x86"
+
+RDEPEND="
+ >=media-libs/libdvdnav-4.2.0-r1:=[${MULTILIB_USEDEP}]
+ >=media-libs/libdvdread-4.2.0-r1:=[${MULTILIB_USEDEP}]
+"
+DEPEND="${RDEPEND}"
+
+multilib_src_configure() {
+ local emesonargs=(
+ -Dgpl=enabled
+ )
+
+ gstreamer_multilib_src_configure
+}
diff --git a/media-plugins/gst-plugins-resindvd/metadata.xml b/media-plugins/gst-plugins-resindvd/metadata.xml
new file mode 100644
index 000000000000..33fa99dbc4ba
--- /dev/null
+++ b/media-plugins/gst-plugins-resindvd/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<maintainer type="project">
+ <email>gstreamer@gentoo.org</email>
+ <name>GStreamer package maintainers</name>
+</maintainer>
+</pkgmetadata>
diff --git a/media-plugins/gst-plugins-rtmp/Manifest b/media-plugins/gst-plugins-rtmp/Manifest
new file mode 100644
index 000000000000..8cb2dd8198fa
--- /dev/null
+++ b/media-plugins/gst-plugins-rtmp/Manifest
@@ -0,0 +1,2 @@
+DIST gst-plugins-bad-1.24.13.tar.xz 7095312 BLAKE2B abf42723ed08f5525b965ccfbc07533cb9b42c575b67235751b0ffa83a7462d5833678080a7e75849fcce41f2f4bc4dd9c26f7780836184a385ce5e0f07f9f87 SHA512 c2a43861c04b89e5ad01f38394f3fa29bdb106eedcf1e066f69e5a6719d7e7bbb7f3b2da1cde68541a3928e68239adbe88573a59c89b5dc3aae621c8c822bd7f
+DIST gst-plugins-bad-1.26.11.tar.xz 7798064 BLAKE2B b8ac607339cfb081fb2b13135365f234951311c21974a2c9eb4cc86a270d1405efbccddeec7249d19cb2c3c85b26a897a6d043a92bc424a043d69134b51df1bb SHA512 6a105d1b9f0d51c7c157b259e408b2f23aa44b74f3c60708c8024d7790e2fb2ee65884ae709a9dbb31a84d6b16447b127bc85153a3fe33082c0cc9a73eb950ef
diff --git a/media-plugins/gst-plugins-rtmp/gst-plugins-rtmp-1.24.13.ebuild b/media-plugins/gst-plugins-rtmp/gst-plugins-rtmp-1.24.13.ebuild
new file mode 100644
index 000000000000..b3d7bc9ee978
--- /dev/null
+++ b/media-plugins/gst-plugins-rtmp/gst-plugins-rtmp-1.24.13.ebuild
@@ -0,0 +1,13 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+GST_ORG_MODULE=gst-plugins-bad
+
+inherit gstreamer-meson
+
+DESCRIPTION="RTMP source/sink plugin for GStreamer"
+KEYWORDS="amd64 ~arm64 x86"
+
+RDEPEND=">=media-video/rtmpdump-2.4_p20131018[${MULTILIB_USEDEP}]"
+DEPEND="${RDEPEND}"
diff --git a/media-plugins/gst-plugins-rtmp/gst-plugins-rtmp-1.26.11.ebuild b/media-plugins/gst-plugins-rtmp/gst-plugins-rtmp-1.26.11.ebuild
new file mode 100644
index 000000000000..97299d4a9464
--- /dev/null
+++ b/media-plugins/gst-plugins-rtmp/gst-plugins-rtmp-1.26.11.ebuild
@@ -0,0 +1,13 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+GST_ORG_MODULE=gst-plugins-bad
+
+inherit gstreamer-meson
+
+DESCRIPTION="RTMP source/sink plugin for GStreamer"
+KEYWORDS="~amd64 ~arm64 ~x86"
+
+RDEPEND=">=media-video/rtmpdump-2.4_p20131018[${MULTILIB_USEDEP}]"
+DEPEND="${RDEPEND}"
diff --git a/media-plugins/gst-plugins-rtmp/metadata.xml b/media-plugins/gst-plugins-rtmp/metadata.xml
new file mode 100644
index 000000000000..c97a0a847201
--- /dev/null
+++ b/media-plugins/gst-plugins-rtmp/metadata.xml
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<maintainer type="project">
+ <email>gstreamer@gentoo.org</email>
+ <name>GStreamer package maintainers</name>
+</maintainer>
+<longdescription lang="en">
+ GStreamer plugin for reading RTMP streams.
+
+ Includes the following elements:
+ * rtmpsrc - Read RTMP streams
+</longdescription>
+</pkgmetadata>
diff --git a/media-plugins/gst-plugins-sbc/Manifest b/media-plugins/gst-plugins-sbc/Manifest
new file mode 100644
index 000000000000..8cb2dd8198fa
--- /dev/null
+++ b/media-plugins/gst-plugins-sbc/Manifest
@@ -0,0 +1,2 @@
+DIST gst-plugins-bad-1.24.13.tar.xz 7095312 BLAKE2B abf42723ed08f5525b965ccfbc07533cb9b42c575b67235751b0ffa83a7462d5833678080a7e75849fcce41f2f4bc4dd9c26f7780836184a385ce5e0f07f9f87 SHA512 c2a43861c04b89e5ad01f38394f3fa29bdb106eedcf1e066f69e5a6719d7e7bbb7f3b2da1cde68541a3928e68239adbe88573a59c89b5dc3aae621c8c822bd7f
+DIST gst-plugins-bad-1.26.11.tar.xz 7798064 BLAKE2B b8ac607339cfb081fb2b13135365f234951311c21974a2c9eb4cc86a270d1405efbccddeec7249d19cb2c3c85b26a897a6d043a92bc424a043d69134b51df1bb SHA512 6a105d1b9f0d51c7c157b259e408b2f23aa44b74f3c60708c8024d7790e2fb2ee65884ae709a9dbb31a84d6b16447b127bc85153a3fe33082c0cc9a73eb950ef
diff --git a/media-plugins/gst-plugins-sbc/gst-plugins-sbc-1.24.13.ebuild b/media-plugins/gst-plugins-sbc/gst-plugins-sbc-1.24.13.ebuild
new file mode 100644
index 000000000000..6461b879486f
--- /dev/null
+++ b/media-plugins/gst-plugins-sbc/gst-plugins-sbc-1.24.13.ebuild
@@ -0,0 +1,13 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+GST_ORG_MODULE=gst-plugins-bad
+
+inherit gstreamer-meson
+
+DESCRIPTION="SBC encoder and decoder plugin for GStreamer"
+KEYWORDS="~amd64 ~arm64 ~x86"
+
+RDEPEND="media-libs/sbc[${MULTILIB_USEDEP}]"
+DEPEND="${RDEPEND}"
diff --git a/media-plugins/gst-plugins-sbc/gst-plugins-sbc-1.26.11.ebuild b/media-plugins/gst-plugins-sbc/gst-plugins-sbc-1.26.11.ebuild
new file mode 100644
index 000000000000..6461b879486f
--- /dev/null
+++ b/media-plugins/gst-plugins-sbc/gst-plugins-sbc-1.26.11.ebuild
@@ -0,0 +1,13 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+GST_ORG_MODULE=gst-plugins-bad
+
+inherit gstreamer-meson
+
+DESCRIPTION="SBC encoder and decoder plugin for GStreamer"
+KEYWORDS="~amd64 ~arm64 ~x86"
+
+RDEPEND="media-libs/sbc[${MULTILIB_USEDEP}]"
+DEPEND="${RDEPEND}"
diff --git a/media-plugins/gst-plugins-sbc/metadata.xml b/media-plugins/gst-plugins-sbc/metadata.xml
new file mode 100644
index 000000000000..33fa99dbc4ba
--- /dev/null
+++ b/media-plugins/gst-plugins-sbc/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<maintainer type="project">
+ <email>gstreamer@gentoo.org</email>
+ <name>GStreamer package maintainers</name>
+</maintainer>
+</pkgmetadata>
diff --git a/media-plugins/gst-plugins-sctp/Manifest b/media-plugins/gst-plugins-sctp/Manifest
new file mode 100644
index 000000000000..8cb2dd8198fa
--- /dev/null
+++ b/media-plugins/gst-plugins-sctp/Manifest
@@ -0,0 +1,2 @@
+DIST gst-plugins-bad-1.24.13.tar.xz 7095312 BLAKE2B abf42723ed08f5525b965ccfbc07533cb9b42c575b67235751b0ffa83a7462d5833678080a7e75849fcce41f2f4bc4dd9c26f7780836184a385ce5e0f07f9f87 SHA512 c2a43861c04b89e5ad01f38394f3fa29bdb106eedcf1e066f69e5a6719d7e7bbb7f3b2da1cde68541a3928e68239adbe88573a59c89b5dc3aae621c8c822bd7f
+DIST gst-plugins-bad-1.26.11.tar.xz 7798064 BLAKE2B b8ac607339cfb081fb2b13135365f234951311c21974a2c9eb4cc86a270d1405efbccddeec7249d19cb2c3c85b26a897a6d043a92bc424a043d69134b51df1bb SHA512 6a105d1b9f0d51c7c157b259e408b2f23aa44b74f3c60708c8024d7790e2fb2ee65884ae709a9dbb31a84d6b16447b127bc85153a3fe33082c0cc9a73eb950ef
diff --git a/media-plugins/gst-plugins-sctp/gst-plugins-sctp-1.24.13.ebuild b/media-plugins/gst-plugins-sctp/gst-plugins-sctp-1.24.13.ebuild
new file mode 100644
index 000000000000..54b2ef52225c
--- /dev/null
+++ b/media-plugins/gst-plugins-sctp/gst-plugins-sctp-1.24.13.ebuild
@@ -0,0 +1,13 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+GST_ORG_MODULE=gst-plugins-bad
+
+inherit gstreamer-meson
+
+DESCRIPTION="SCTP plugins for GStreamer"
+KEYWORDS="amd64 ~arm64"
+
+RDEPEND=""
+DEPEND="${RDEPEND}"
diff --git a/media-plugins/gst-plugins-sctp/gst-plugins-sctp-1.26.11.ebuild b/media-plugins/gst-plugins-sctp/gst-plugins-sctp-1.26.11.ebuild
new file mode 100644
index 000000000000..9c2ce3602060
--- /dev/null
+++ b/media-plugins/gst-plugins-sctp/gst-plugins-sctp-1.26.11.ebuild
@@ -0,0 +1,13 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+GST_ORG_MODULE=gst-plugins-bad
+
+inherit gstreamer-meson
+
+DESCRIPTION="SCTP plugins for GStreamer"
+KEYWORDS="~amd64 ~arm64"
+
+RDEPEND=""
+DEPEND="${RDEPEND}"
diff --git a/media-plugins/gst-plugins-sctp/metadata.xml b/media-plugins/gst-plugins-sctp/metadata.xml
new file mode 100644
index 000000000000..33fa99dbc4ba
--- /dev/null
+++ b/media-plugins/gst-plugins-sctp/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<maintainer type="project">
+ <email>gstreamer@gentoo.org</email>
+ <name>GStreamer package maintainers</name>
+</maintainer>
+</pkgmetadata>
diff --git a/media-plugins/gst-plugins-shout2/Manifest b/media-plugins/gst-plugins-shout2/Manifest
new file mode 100644
index 000000000000..a70c1d959d22
--- /dev/null
+++ b/media-plugins/gst-plugins-shout2/Manifest
@@ -0,0 +1,2 @@
+DIST gst-plugins-good-1.24.13.tar.xz 2949348 BLAKE2B b1862d872e034b8b57d6506b3ff5d9b96648158560954a05f5a74007fb35bcfb73b9d422d9b1b83f95f967aec7cad472c52fa863426353a4ddd6502a1c5201b7 SHA512 2a1fac20344b5c0d67dfcceb217edcbbfc7ec4d8454f8e9a9949f39a97597bbef74f790f31ee24ba2af571db9fad3ba4768bf80e24768c1d3210dc42d3a913db
+DIST gst-plugins-good-1.26.11.tar.xz 3015468 BLAKE2B ca880aeb1c323e790b82f0cc67613ebec88ee7615ce3ac227bb048901687675022c5575c47078c8add597cfe0a7a1bd1a38e7471cf21c54cc995dc823febef24 SHA512 e13030821881b11abbb699513f1a459dab90d33778b3886191a23def3bc1a8967009942ae113b397c4b2080722c7365f1bf6ddeeb40d8e9de5c4b2b13fc3e7ec
diff --git a/media-plugins/gst-plugins-shout2/gst-plugins-shout2-1.24.13.ebuild b/media-plugins/gst-plugins-shout2/gst-plugins-shout2-1.24.13.ebuild
new file mode 100644
index 000000000000..d0c8c77d34e0
--- /dev/null
+++ b/media-plugins/gst-plugins-shout2/gst-plugins-shout2-1.24.13.ebuild
@@ -0,0 +1,14 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+GST_ORG_MODULE=gst-plugins-good
+
+inherit gstreamer-meson
+
+DESCRIPTION="Icecast server sink plugin for GStreamer"
+KEYWORDS="~alpha amd64 ~arm64 ppc ppc64 x86"
+
+# Requires >= 2.4.3 but prefers >= 2.4.6
+RDEPEND=">=media-libs/libshout-2.4.6[${MULTILIB_USEDEP}]"
+DEPEND="${RDEPEND}"
diff --git a/media-plugins/gst-plugins-shout2/gst-plugins-shout2-1.26.11.ebuild b/media-plugins/gst-plugins-shout2/gst-plugins-shout2-1.26.11.ebuild
new file mode 100644
index 000000000000..9d93fb8ca329
--- /dev/null
+++ b/media-plugins/gst-plugins-shout2/gst-plugins-shout2-1.26.11.ebuild
@@ -0,0 +1,14 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+GST_ORG_MODULE=gst-plugins-good
+
+inherit gstreamer-meson
+
+DESCRIPTION="Icecast server sink plugin for GStreamer"
+KEYWORDS="~alpha ~amd64 ~arm64 ~ppc ~ppc64 ~x86"
+
+# Requires >= 2.4.3 but prefers >= 2.4.6
+RDEPEND=">=media-libs/libshout-2.4.6[${MULTILIB_USEDEP}]"
+DEPEND="${RDEPEND}"
diff --git a/media-plugins/gst-plugins-shout2/metadata.xml b/media-plugins/gst-plugins-shout2/metadata.xml
new file mode 100644
index 000000000000..0c47acb200ca
--- /dev/null
+++ b/media-plugins/gst-plugins-shout2/metadata.xml
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<maintainer type="project">
+ <email>gstreamer@gentoo.org</email>
+ <name>GStreamer package maintainers</name>
+</maintainer>
+<longdescription lang="en">
+ GStreamer plugin for sending data to an icecast server using libshout2
+
+ Includes the following element:
+ * shout2send: Sends data to an icecast server using libshout2
+</longdescription>
+</pkgmetadata>
diff --git a/media-plugins/gst-plugins-sidplay/Manifest b/media-plugins/gst-plugins-sidplay/Manifest
new file mode 100644
index 000000000000..30bec832c86a
--- /dev/null
+++ b/media-plugins/gst-plugins-sidplay/Manifest
@@ -0,0 +1,2 @@
+DIST gst-plugins-ugly-1.24.13.tar.xz 235824 BLAKE2B cee9b2fd83f15df1655263e5c1b4ad460c4ac318059704100b96d7a84d0645add33472edba93175bba1db6100697b43b4a6646d77d46c2ec8e2cb8d681e7dbe8 SHA512 0f40219638f29a6ca576bdf933d74e023d81a166e11e65c7a816b9941a8b9609ac5448659780d356b5e20af540f3aeea90c5f371adf31ae7c77fa5314863db28
+DIST gst-plugins-ugly-1.26.11.tar.xz 239172 BLAKE2B aa1303f6678463cc30ab54aaaf5ed356f06039c736ded5a73c0757cb4b203b42b85eec65a2a9b362d3d7b868506fca5a5991501abc5d3e6bea8483be43dd87ac SHA512 5324d43141e0640e05ed641fe7c5d0b08b0d34830cfbb3a6ca758d468aaebb3c963080711a8d3c1c3b49e347eb700dcdf994a5fe2a5e85615a253574bb59d6c5
diff --git a/media-plugins/gst-plugins-sidplay/gst-plugins-sidplay-1.24.13.ebuild b/media-plugins/gst-plugins-sidplay/gst-plugins-sidplay-1.24.13.ebuild
new file mode 100644
index 000000000000..731e310e965e
--- /dev/null
+++ b/media-plugins/gst-plugins-sidplay/gst-plugins-sidplay-1.24.13.ebuild
@@ -0,0 +1,21 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+GST_ORG_MODULE=gst-plugins-ugly
+
+inherit gstreamer-meson
+
+DESCRIPTION="Sid decoder plugin for GStreamer"
+KEYWORDS="~alpha amd64 ~arm64 ppc ppc64 ~sparc x86"
+
+RDEPEND=">=media-libs/libsidplay-1.36.59-r1:1[${MULTILIB_USEDEP}]"
+DEPEND="${RDEPEND}"
+
+multilib_src_configure() {
+ local emesonargs=(
+ -Dgpl=enabled
+ )
+
+ gstreamer_multilib_src_configure
+}
diff --git a/media-plugins/gst-plugins-sidplay/gst-plugins-sidplay-1.26.11.ebuild b/media-plugins/gst-plugins-sidplay/gst-plugins-sidplay-1.26.11.ebuild
new file mode 100644
index 000000000000..8c1779d834af
--- /dev/null
+++ b/media-plugins/gst-plugins-sidplay/gst-plugins-sidplay-1.26.11.ebuild
@@ -0,0 +1,21 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+GST_ORG_MODULE=gst-plugins-ugly
+
+inherit gstreamer-meson
+
+DESCRIPTION="Sid decoder plugin for GStreamer"
+KEYWORDS="~alpha ~amd64 ~arm64 ~ppc ~ppc64 ~sparc ~x86"
+
+RDEPEND=">=media-libs/libsidplay-1.36.59-r1:1[${MULTILIB_USEDEP}]"
+DEPEND="${RDEPEND}"
+
+multilib_src_configure() {
+ local emesonargs=(
+ -Dgpl=enabled
+ )
+
+ gstreamer_multilib_src_configure
+}
diff --git a/media-plugins/gst-plugins-sidplay/metadata.xml b/media-plugins/gst-plugins-sidplay/metadata.xml
new file mode 100644
index 000000000000..33fa99dbc4ba
--- /dev/null
+++ b/media-plugins/gst-plugins-sidplay/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<maintainer type="project">
+ <email>gstreamer@gentoo.org</email>
+ <name>GStreamer package maintainers</name>
+</maintainer>
+</pkgmetadata>
diff --git a/media-plugins/gst-plugins-smoothstreaming/Manifest b/media-plugins/gst-plugins-smoothstreaming/Manifest
new file mode 100644
index 000000000000..8cb2dd8198fa
--- /dev/null
+++ b/media-plugins/gst-plugins-smoothstreaming/Manifest
@@ -0,0 +1,2 @@
+DIST gst-plugins-bad-1.24.13.tar.xz 7095312 BLAKE2B abf42723ed08f5525b965ccfbc07533cb9b42c575b67235751b0ffa83a7462d5833678080a7e75849fcce41f2f4bc4dd9c26f7780836184a385ce5e0f07f9f87 SHA512 c2a43861c04b89e5ad01f38394f3fa29bdb106eedcf1e066f69e5a6719d7e7bbb7f3b2da1cde68541a3928e68239adbe88573a59c89b5dc3aae621c8c822bd7f
+DIST gst-plugins-bad-1.26.11.tar.xz 7798064 BLAKE2B b8ac607339cfb081fb2b13135365f234951311c21974a2c9eb4cc86a270d1405efbccddeec7249d19cb2c3c85b26a897a6d043a92bc424a043d69134b51df1bb SHA512 6a105d1b9f0d51c7c157b259e408b2f23aa44b74f3c60708c8024d7790e2fb2ee65884ae709a9dbb31a84d6b16447b127bc85153a3fe33082c0cc9a73eb950ef
diff --git a/media-plugins/gst-plugins-smoothstreaming/gst-plugins-smoothstreaming-1.24.13.ebuild b/media-plugins/gst-plugins-smoothstreaming/gst-plugins-smoothstreaming-1.24.13.ebuild
new file mode 100644
index 000000000000..a0db6cacfacc
--- /dev/null
+++ b/media-plugins/gst-plugins-smoothstreaming/gst-plugins-smoothstreaming-1.24.13.ebuild
@@ -0,0 +1,26 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+GST_ORG_MODULE=gst-plugins-bad
+
+inherit gstreamer-meson
+
+DESCRIPTION="Smooth Streaming plugin for GStreamer"
+KEYWORDS="amd64 ~arm64 x86"
+
+RDEPEND=">=dev-libs/libxml2-2.9.1-r4:=[${MULTILIB_USEDEP}]"
+DEPEND="${RDEPEND}"
+
+src_prepare() {
+ default
+ gstreamer_system_package gstcodecparsers_dep:gstreamer-codecparsers
+ gstreamer_system_library \
+ gstadaptivedemux_dep:gstadaptivedemux \
+ gstisoff_dep:gstisoff \
+ gsturidownloader_dep:gsturidownloader
+}
+
+pkg_postinst() {
+ einfo "media-plugins/gst-plugins-adaptivedemux2 provides an alternative smooth streaming demuxer option (mssdemux2)"
+}
diff --git a/media-plugins/gst-plugins-smoothstreaming/gst-plugins-smoothstreaming-1.26.11.ebuild b/media-plugins/gst-plugins-smoothstreaming/gst-plugins-smoothstreaming-1.26.11.ebuild
new file mode 100644
index 000000000000..99db1814339e
--- /dev/null
+++ b/media-plugins/gst-plugins-smoothstreaming/gst-plugins-smoothstreaming-1.26.11.ebuild
@@ -0,0 +1,26 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+GST_ORG_MODULE=gst-plugins-bad
+
+inherit gstreamer-meson
+
+DESCRIPTION="Smooth Streaming plugin for GStreamer"
+KEYWORDS="~amd64 ~arm64 ~x86"
+
+RDEPEND=">=dev-libs/libxml2-2.9.1-r4:=[${MULTILIB_USEDEP}]"
+DEPEND="${RDEPEND}"
+
+src_prepare() {
+ default
+ gstreamer_system_package gstcodecparsers_dep:gstreamer-codecparsers
+ gstreamer_system_library \
+ gstadaptivedemux_dep:gstadaptivedemux \
+ gstisoff_dep:gstisoff \
+ gsturidownloader_dep:gsturidownloader
+}
+
+pkg_postinst() {
+ einfo "media-plugins/gst-plugins-adaptivedemux2 provides an alternative smooth streaming demuxer option (mssdemux2)"
+}
diff --git a/media-plugins/gst-plugins-smoothstreaming/metadata.xml b/media-plugins/gst-plugins-smoothstreaming/metadata.xml
new file mode 100644
index 000000000000..33fa99dbc4ba
--- /dev/null
+++ b/media-plugins/gst-plugins-smoothstreaming/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<maintainer type="project">
+ <email>gstreamer@gentoo.org</email>
+ <name>GStreamer package maintainers</name>
+</maintainer>
+</pkgmetadata>
diff --git a/media-plugins/gst-plugins-sndio/Manifest b/media-plugins/gst-plugins-sndio/Manifest
new file mode 100644
index 000000000000..2ba2b12b7c23
--- /dev/null
+++ b/media-plugins/gst-plugins-sndio/Manifest
@@ -0,0 +1 @@
+DIST gstreamer1-plugins-sndio-1.8.0.1.tar.gz 7482 BLAKE2B b4f03ec7a5e8047865ee3148832a8df07a71f02a28dc170a77063aeed32e4189062a074a1afcd4316416750cddc8175af89120f695c1bf7396e3faedbbf42e85 SHA512 9b07b25e0d2c04dfe24a5c01a316b39209129f27178b8dec7abe95754875868f734c3adb32cc3ae2b5c74040855db15480e983c4921e03a800374464c07b27b8
diff --git a/media-plugins/gst-plugins-sndio/gst-plugins-sndio-1.8.0.1.ebuild b/media-plugins/gst-plugins-sndio/gst-plugins-sndio-1.8.0.1.ebuild
new file mode 100644
index 000000000000..d270d2781ea5
--- /dev/null
+++ b/media-plugins/gst-plugins-sndio/gst-plugins-sndio-1.8.0.1.ebuild
@@ -0,0 +1,34 @@
+# Copyright 2020-2021 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+inherit toolchain-funcs
+
+MY_P="gstreamer1-plugins-sndio-${PV}"
+
+DESCRIPTION="Sndio audio sink and source for GStreamer"
+HOMEPAGE="https://github.com/t6/gstreamer1-plugins-sndio"
+SRC_URI="https://github.com/t6/gstreamer1-plugins-sndio/archive/v${PV}.tar.gz -> ${MY_P}.tar.gz"
+S="${WORKDIR}/${MY_P}"
+
+LICENSE="ISC"
+SLOT="0"
+KEYWORDS="~amd64"
+
+DEPEND="
+ media-libs/gst-plugins-base:1.0
+ media-sound/sndio:=
+"
+RDEPEND="${DEPEND}"
+
+src_compile() {
+ tc-export CC
+ default
+}
+
+src_install() {
+ export BSD_INSTALL_LIB="install -m 444"
+
+ default
+}
diff --git a/media-plugins/gst-plugins-sndio/metadata.xml b/media-plugins/gst-plugins-sndio/metadata.xml
new file mode 100644
index 000000000000..bf5592871976
--- /dev/null
+++ b/media-plugins/gst-plugins-sndio/metadata.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person" proxied="yes">
+ <email>contact@hacktivis.me</email>
+ <name>Haelwenn (lanodan) Monnier</name>
+ </maintainer>
+ <maintainer type="project" proxied="proxy">
+ <email>proxy-maint@gentoo.org</email>
+ <name>Proxy Maintainers</name>
+ </maintainer>
+</pkgmetadata>
diff --git a/media-plugins/gst-plugins-soundtouch/Manifest b/media-plugins/gst-plugins-soundtouch/Manifest
new file mode 100644
index 000000000000..8cb2dd8198fa
--- /dev/null
+++ b/media-plugins/gst-plugins-soundtouch/Manifest
@@ -0,0 +1,2 @@
+DIST gst-plugins-bad-1.24.13.tar.xz 7095312 BLAKE2B abf42723ed08f5525b965ccfbc07533cb9b42c575b67235751b0ffa83a7462d5833678080a7e75849fcce41f2f4bc4dd9c26f7780836184a385ce5e0f07f9f87 SHA512 c2a43861c04b89e5ad01f38394f3fa29bdb106eedcf1e066f69e5a6719d7e7bbb7f3b2da1cde68541a3928e68239adbe88573a59c89b5dc3aae621c8c822bd7f
+DIST gst-plugins-bad-1.26.11.tar.xz 7798064 BLAKE2B b8ac607339cfb081fb2b13135365f234951311c21974a2c9eb4cc86a270d1405efbccddeec7249d19cb2c3c85b26a897a6d043a92bc424a043d69134b51df1bb SHA512 6a105d1b9f0d51c7c157b259e408b2f23aa44b74f3c60708c8024d7790e2fb2ee65884ae709a9dbb31a84d6b16447b127bc85153a3fe33082c0cc9a73eb950ef
diff --git a/media-plugins/gst-plugins-soundtouch/gst-plugins-soundtouch-1.24.13.ebuild b/media-plugins/gst-plugins-soundtouch/gst-plugins-soundtouch-1.24.13.ebuild
new file mode 100644
index 000000000000..014afb83a13d
--- /dev/null
+++ b/media-plugins/gst-plugins-soundtouch/gst-plugins-soundtouch-1.24.13.ebuild
@@ -0,0 +1,13 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+GST_ORG_MODULE=gst-plugins-bad
+
+inherit gstreamer-meson
+
+DESCRIPTION="Beats-per-minute detection and pitch controlling plugin for GStreamer"
+KEYWORDS="amd64 ~arm64 x86"
+
+RDEPEND=">=media-libs/libsoundtouch-1.7.1:=[${MULTILIB_USEDEP}]"
+DEPEND="${RDEPEND}"
diff --git a/media-plugins/gst-plugins-soundtouch/gst-plugins-soundtouch-1.26.11.ebuild b/media-plugins/gst-plugins-soundtouch/gst-plugins-soundtouch-1.26.11.ebuild
new file mode 100644
index 000000000000..75b3bf703ce7
--- /dev/null
+++ b/media-plugins/gst-plugins-soundtouch/gst-plugins-soundtouch-1.26.11.ebuild
@@ -0,0 +1,13 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+GST_ORG_MODULE=gst-plugins-bad
+
+inherit gstreamer-meson
+
+DESCRIPTION="Beats-per-minute detection and pitch controlling plugin for GStreamer"
+KEYWORDS="~amd64 ~arm64 ~x86"
+
+RDEPEND=">=media-libs/libsoundtouch-1.7.1:=[${MULTILIB_USEDEP}]"
+DEPEND="${RDEPEND}"
diff --git a/media-plugins/gst-plugins-soundtouch/metadata.xml b/media-plugins/gst-plugins-soundtouch/metadata.xml
new file mode 100644
index 000000000000..33fa99dbc4ba
--- /dev/null
+++ b/media-plugins/gst-plugins-soundtouch/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<maintainer type="project">
+ <email>gstreamer@gentoo.org</email>
+ <name>GStreamer package maintainers</name>
+</maintainer>
+</pkgmetadata>
diff --git a/media-plugins/gst-plugins-soup/Manifest b/media-plugins/gst-plugins-soup/Manifest
new file mode 100644
index 000000000000..a70c1d959d22
--- /dev/null
+++ b/media-plugins/gst-plugins-soup/Manifest
@@ -0,0 +1,2 @@
+DIST gst-plugins-good-1.24.13.tar.xz 2949348 BLAKE2B b1862d872e034b8b57d6506b3ff5d9b96648158560954a05f5a74007fb35bcfb73b9d422d9b1b83f95f967aec7cad472c52fa863426353a4ddd6502a1c5201b7 SHA512 2a1fac20344b5c0d67dfcceb217edcbbfc7ec4d8454f8e9a9949f39a97597bbef74f790f31ee24ba2af571db9fad3ba4768bf80e24768c1d3210dc42d3a913db
+DIST gst-plugins-good-1.26.11.tar.xz 3015468 BLAKE2B ca880aeb1c323e790b82f0cc67613ebec88ee7615ce3ac227bb048901687675022c5575c47078c8add597cfe0a7a1bd1a38e7471cf21c54cc995dc823febef24 SHA512 e13030821881b11abbb699513f1a459dab90d33778b3886191a23def3bc1a8967009942ae113b397c4b2080722c7365f1bf6ddeeb40d8e9de5c4b2b13fc3e7ec
diff --git a/media-plugins/gst-plugins-soup/gst-plugins-soup-1.24.13.ebuild b/media-plugins/gst-plugins-soup/gst-plugins-soup-1.24.13.ebuild
new file mode 100644
index 000000000000..f843b981d0e2
--- /dev/null
+++ b/media-plugins/gst-plugins-soup/gst-plugins-soup-1.24.13.ebuild
@@ -0,0 +1,14 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+GST_ORG_MODULE=gst-plugins-good
+
+inherit gstreamer-meson
+
+DESCRIPTION="HTTP client source/sink plugin for GStreamer"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~sparc x86 ~x64-macos"
+
+# Since 1.24.x, dlopen()s with preference for 3.0. But just say 3.0 here
+# given having a 2.4-only system is impossible at this point.
+RDEPEND="net-libs/libsoup:3.0[${MULTILIB_USEDEP}]"
diff --git a/media-plugins/gst-plugins-soup/gst-plugins-soup-1.26.11.ebuild b/media-plugins/gst-plugins-soup/gst-plugins-soup-1.26.11.ebuild
new file mode 100644
index 000000000000..b224bfa2fca2
--- /dev/null
+++ b/media-plugins/gst-plugins-soup/gst-plugins-soup-1.26.11.ebuild
@@ -0,0 +1,14 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+GST_ORG_MODULE=gst-plugins-good
+
+inherit gstreamer-meson
+
+DESCRIPTION="HTTP client source/sink plugin for GStreamer"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~sparc ~x86 ~x64-macos"
+
+# Since 1.24.x, dlopen()s with preference for 3.0. But just say 3.0 here
+# given having a 2.4-only system is impossible at this point.
+RDEPEND="net-libs/libsoup:3.0[${MULTILIB_USEDEP}]"
diff --git a/media-plugins/gst-plugins-soup/metadata.xml b/media-plugins/gst-plugins-soup/metadata.xml
new file mode 100644
index 000000000000..dbfc795c7264
--- /dev/null
+++ b/media-plugins/gst-plugins-soup/metadata.xml
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<maintainer type="project">
+ <email>gstreamer@gentoo.org</email>
+ <name>GStreamer package maintainers</name>
+</maintainer>
+<longdescription lang="en">
+ GStreamer plugin for HTTP client source/sink via <pkg>net-libs/libsoup</pkg>.
+
+ Includes the following elements:
+ * souphttpsrc - Receive data as a client over the network via HTTP using SOUP
+ * souphttpclientsink - Sends streams to HTTP server via PUT
+</longdescription>
+</pkgmetadata>
diff --git a/media-plugins/gst-plugins-speex/Manifest b/media-plugins/gst-plugins-speex/Manifest
new file mode 100644
index 000000000000..a70c1d959d22
--- /dev/null
+++ b/media-plugins/gst-plugins-speex/Manifest
@@ -0,0 +1,2 @@
+DIST gst-plugins-good-1.24.13.tar.xz 2949348 BLAKE2B b1862d872e034b8b57d6506b3ff5d9b96648158560954a05f5a74007fb35bcfb73b9d422d9b1b83f95f967aec7cad472c52fa863426353a4ddd6502a1c5201b7 SHA512 2a1fac20344b5c0d67dfcceb217edcbbfc7ec4d8454f8e9a9949f39a97597bbef74f790f31ee24ba2af571db9fad3ba4768bf80e24768c1d3210dc42d3a913db
+DIST gst-plugins-good-1.26.11.tar.xz 3015468 BLAKE2B ca880aeb1c323e790b82f0cc67613ebec88ee7615ce3ac227bb048901687675022c5575c47078c8add597cfe0a7a1bd1a38e7471cf21c54cc995dc823febef24 SHA512 e13030821881b11abbb699513f1a459dab90d33778b3886191a23def3bc1a8967009942ae113b397c4b2080722c7365f1bf6ddeeb40d8e9de5c4b2b13fc3e7ec
diff --git a/media-plugins/gst-plugins-speex/gst-plugins-speex-1.24.13.ebuild b/media-plugins/gst-plugins-speex/gst-plugins-speex-1.24.13.ebuild
new file mode 100644
index 000000000000..552de8ced1eb
--- /dev/null
+++ b/media-plugins/gst-plugins-speex/gst-plugins-speex-1.24.13.ebuild
@@ -0,0 +1,13 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+GST_ORG_MODULE=gst-plugins-good
+
+inherit gstreamer-meson
+
+DESCRIPTION="Speex encoder/decoder plugin for GStreamer"
+KEYWORDS="~alpha amd64 ~arm ~arm64 ~hppa ppc ppc64 ~sparc x86"
+
+RDEPEND=">=media-libs/speex-1.2_rc1-r1[${MULTILIB_USEDEP}]"
+DEPEND="${RDEPEND}"
diff --git a/media-plugins/gst-plugins-speex/gst-plugins-speex-1.26.11.ebuild b/media-plugins/gst-plugins-speex/gst-plugins-speex-1.26.11.ebuild
new file mode 100644
index 000000000000..fb4daa0ad61c
--- /dev/null
+++ b/media-plugins/gst-plugins-speex/gst-plugins-speex-1.26.11.ebuild
@@ -0,0 +1,13 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+GST_ORG_MODULE=gst-plugins-good
+
+inherit gstreamer-meson
+
+DESCRIPTION="Speex encoder/decoder plugin for GStreamer"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~sparc ~x86"
+
+RDEPEND=">=media-libs/speex-1.2_rc1-r1[${MULTILIB_USEDEP}]"
+DEPEND="${RDEPEND}"
diff --git a/media-plugins/gst-plugins-speex/metadata.xml b/media-plugins/gst-plugins-speex/metadata.xml
new file mode 100644
index 000000000000..33fa99dbc4ba
--- /dev/null
+++ b/media-plugins/gst-plugins-speex/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<maintainer type="project">
+ <email>gstreamer@gentoo.org</email>
+ <name>GStreamer package maintainers</name>
+</maintainer>
+</pkgmetadata>
diff --git a/media-plugins/gst-plugins-srt/Manifest b/media-plugins/gst-plugins-srt/Manifest
new file mode 100644
index 000000000000..8cb2dd8198fa
--- /dev/null
+++ b/media-plugins/gst-plugins-srt/Manifest
@@ -0,0 +1,2 @@
+DIST gst-plugins-bad-1.24.13.tar.xz 7095312 BLAKE2B abf42723ed08f5525b965ccfbc07533cb9b42c575b67235751b0ffa83a7462d5833678080a7e75849fcce41f2f4bc4dd9c26f7780836184a385ce5e0f07f9f87 SHA512 c2a43861c04b89e5ad01f38394f3fa29bdb106eedcf1e066f69e5a6719d7e7bbb7f3b2da1cde68541a3928e68239adbe88573a59c89b5dc3aae621c8c822bd7f
+DIST gst-plugins-bad-1.26.11.tar.xz 7798064 BLAKE2B b8ac607339cfb081fb2b13135365f234951311c21974a2c9eb4cc86a270d1405efbccddeec7249d19cb2c3c85b26a897a6d043a92bc424a043d69134b51df1bb SHA512 6a105d1b9f0d51c7c157b259e408b2f23aa44b74f3c60708c8024d7790e2fb2ee65884ae709a9dbb31a84d6b16447b127bc85153a3fe33082c0cc9a73eb950ef
diff --git a/media-plugins/gst-plugins-srt/gst-plugins-srt-1.24.13.ebuild b/media-plugins/gst-plugins-srt/gst-plugins-srt-1.24.13.ebuild
new file mode 100644
index 000000000000..f6ae41eac78d
--- /dev/null
+++ b/media-plugins/gst-plugins-srt/gst-plugins-srt-1.24.13.ebuild
@@ -0,0 +1,14 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+GST_ORG_MODULE=gst-plugins-bad
+
+inherit gstreamer-meson
+
+DESCRIPTION="Secure reliable transport (SRT) transfer plugin for GStreamer"
+KEYWORDS="~amd64 ~arm64"
+
+RDEPEND=">=net-libs/srt-1.3.0:=[${MULTILIB_USEDEP}]"
+DEPEND="${RDEPEND}"
+BDEPEND="dev-util/glib-utils"
diff --git a/media-plugins/gst-plugins-srt/gst-plugins-srt-1.26.11.ebuild b/media-plugins/gst-plugins-srt/gst-plugins-srt-1.26.11.ebuild
new file mode 100644
index 000000000000..f6ae41eac78d
--- /dev/null
+++ b/media-plugins/gst-plugins-srt/gst-plugins-srt-1.26.11.ebuild
@@ -0,0 +1,14 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+GST_ORG_MODULE=gst-plugins-bad
+
+inherit gstreamer-meson
+
+DESCRIPTION="Secure reliable transport (SRT) transfer plugin for GStreamer"
+KEYWORDS="~amd64 ~arm64"
+
+RDEPEND=">=net-libs/srt-1.3.0:=[${MULTILIB_USEDEP}]"
+DEPEND="${RDEPEND}"
+BDEPEND="dev-util/glib-utils"
diff --git a/media-plugins/gst-plugins-srt/metadata.xml b/media-plugins/gst-plugins-srt/metadata.xml
new file mode 100644
index 000000000000..33fa99dbc4ba
--- /dev/null
+++ b/media-plugins/gst-plugins-srt/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<maintainer type="project">
+ <email>gstreamer@gentoo.org</email>
+ <name>GStreamer package maintainers</name>
+</maintainer>
+</pkgmetadata>
diff --git a/media-plugins/gst-plugins-srtp/Manifest b/media-plugins/gst-plugins-srtp/Manifest
new file mode 100644
index 000000000000..8cb2dd8198fa
--- /dev/null
+++ b/media-plugins/gst-plugins-srtp/Manifest
@@ -0,0 +1,2 @@
+DIST gst-plugins-bad-1.24.13.tar.xz 7095312 BLAKE2B abf42723ed08f5525b965ccfbc07533cb9b42c575b67235751b0ffa83a7462d5833678080a7e75849fcce41f2f4bc4dd9c26f7780836184a385ce5e0f07f9f87 SHA512 c2a43861c04b89e5ad01f38394f3fa29bdb106eedcf1e066f69e5a6719d7e7bbb7f3b2da1cde68541a3928e68239adbe88573a59c89b5dc3aae621c8c822bd7f
+DIST gst-plugins-bad-1.26.11.tar.xz 7798064 BLAKE2B b8ac607339cfb081fb2b13135365f234951311c21974a2c9eb4cc86a270d1405efbccddeec7249d19cb2c3c85b26a897a6d043a92bc424a043d69134b51df1bb SHA512 6a105d1b9f0d51c7c157b259e408b2f23aa44b74f3c60708c8024d7790e2fb2ee65884ae709a9dbb31a84d6b16447b127bc85153a3fe33082c0cc9a73eb950ef
diff --git a/media-plugins/gst-plugins-srtp/gst-plugins-srtp-1.24.13.ebuild b/media-plugins/gst-plugins-srtp/gst-plugins-srtp-1.24.13.ebuild
new file mode 100644
index 000000000000..ffbd10c51ce9
--- /dev/null
+++ b/media-plugins/gst-plugins-srtp/gst-plugins-srtp-1.24.13.ebuild
@@ -0,0 +1,14 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+GST_ORG_MODULE=gst-plugins-bad
+
+inherit gstreamer-meson
+
+DESCRIPTION="SRTP encoder/decoder plugin for GStreamer"
+KEYWORDS="~alpha amd64 arm arm64 ~loong ppc ppc64 ~riscv x86"
+
+RDEPEND=">=net-libs/libsrtp-2.1.0:2=[${MULTILIB_USEDEP}]"
+DEPEND="${RDEPEND}"
+BDEPEND="dev-util/glib-utils"
diff --git a/media-plugins/gst-plugins-srtp/gst-plugins-srtp-1.26.11.ebuild b/media-plugins/gst-plugins-srtp/gst-plugins-srtp-1.26.11.ebuild
new file mode 100644
index 000000000000..c8add99d77f0
--- /dev/null
+++ b/media-plugins/gst-plugins-srtp/gst-plugins-srtp-1.26.11.ebuild
@@ -0,0 +1,14 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+GST_ORG_MODULE=gst-plugins-bad
+
+inherit gstreamer-meson
+
+DESCRIPTION="SRTP encoder/decoder plugin for GStreamer"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~x86"
+
+RDEPEND=">=net-libs/libsrtp-2.1.0:2=[${MULTILIB_USEDEP}]"
+DEPEND="${RDEPEND}"
+BDEPEND="dev-util/glib-utils"
diff --git a/media-plugins/gst-plugins-srtp/metadata.xml b/media-plugins/gst-plugins-srtp/metadata.xml
new file mode 100644
index 000000000000..33fa99dbc4ba
--- /dev/null
+++ b/media-plugins/gst-plugins-srtp/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<maintainer type="project">
+ <email>gstreamer@gentoo.org</email>
+ <name>GStreamer package maintainers</name>
+</maintainer>
+</pkgmetadata>
diff --git a/media-plugins/gst-plugins-taglib/Manifest b/media-plugins/gst-plugins-taglib/Manifest
new file mode 100644
index 000000000000..a70c1d959d22
--- /dev/null
+++ b/media-plugins/gst-plugins-taglib/Manifest
@@ -0,0 +1,2 @@
+DIST gst-plugins-good-1.24.13.tar.xz 2949348 BLAKE2B b1862d872e034b8b57d6506b3ff5d9b96648158560954a05f5a74007fb35bcfb73b9d422d9b1b83f95f967aec7cad472c52fa863426353a4ddd6502a1c5201b7 SHA512 2a1fac20344b5c0d67dfcceb217edcbbfc7ec4d8454f8e9a9949f39a97597bbef74f790f31ee24ba2af571db9fad3ba4768bf80e24768c1d3210dc42d3a913db
+DIST gst-plugins-good-1.26.11.tar.xz 3015468 BLAKE2B ca880aeb1c323e790b82f0cc67613ebec88ee7615ce3ac227bb048901687675022c5575c47078c8add597cfe0a7a1bd1a38e7471cf21c54cc995dc823febef24 SHA512 e13030821881b11abbb699513f1a459dab90d33778b3886191a23def3bc1a8967009942ae113b397c4b2080722c7365f1bf6ddeeb40d8e9de5c4b2b13fc3e7ec
diff --git a/media-plugins/gst-plugins-taglib/gst-plugins-taglib-1.24.13.ebuild b/media-plugins/gst-plugins-taglib/gst-plugins-taglib-1.24.13.ebuild
new file mode 100644
index 000000000000..9fbe42dc0c1c
--- /dev/null
+++ b/media-plugins/gst-plugins-taglib/gst-plugins-taglib-1.24.13.ebuild
@@ -0,0 +1,13 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+GST_ORG_MODULE=gst-plugins-good
+
+inherit gstreamer-meson
+
+DESCRIPTION="ID3v2/APEv2 tagger plugin for GStreamer"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~sparc x86"
+
+RDEPEND=">=media-libs/taglib-1.9.1:=[${MULTILIB_USEDEP}]"
+DEPEND="${RDEPEND}"
diff --git a/media-plugins/gst-plugins-taglib/gst-plugins-taglib-1.26.11.ebuild b/media-plugins/gst-plugins-taglib/gst-plugins-taglib-1.26.11.ebuild
new file mode 100644
index 000000000000..af1f1b249a82
--- /dev/null
+++ b/media-plugins/gst-plugins-taglib/gst-plugins-taglib-1.26.11.ebuild
@@ -0,0 +1,13 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+GST_ORG_MODULE=gst-plugins-good
+
+inherit gstreamer-meson
+
+DESCRIPTION="ID3v2/APEv2 tagger plugin for GStreamer"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~sparc ~x86"
+
+RDEPEND=">=media-libs/taglib-1.9.1:=[${MULTILIB_USEDEP}]"
+DEPEND="${RDEPEND}"
diff --git a/media-plugins/gst-plugins-taglib/metadata.xml b/media-plugins/gst-plugins-taglib/metadata.xml
new file mode 100644
index 000000000000..8e6df4babc88
--- /dev/null
+++ b/media-plugins/gst-plugins-taglib/metadata.xml
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<maintainer type="project">
+ <email>gstreamer@gentoo.org</email>
+ <name>GStreamer package maintainers</name>
+</maintainer>
+<longdescription lang="en">
+ GStreamer plugin for tag writing based on taglib
+
+ Includes the following elements:
+ * id3v2mux - TagLib-based ID3v2 Muxer
+ * apev2mux - TagLib-based APEv2 Muxer
+</longdescription>
+</pkgmetadata>
diff --git a/media-plugins/gst-plugins-twolame/Manifest b/media-plugins/gst-plugins-twolame/Manifest
new file mode 100644
index 000000000000..a70c1d959d22
--- /dev/null
+++ b/media-plugins/gst-plugins-twolame/Manifest
@@ -0,0 +1,2 @@
+DIST gst-plugins-good-1.24.13.tar.xz 2949348 BLAKE2B b1862d872e034b8b57d6506b3ff5d9b96648158560954a05f5a74007fb35bcfb73b9d422d9b1b83f95f967aec7cad472c52fa863426353a4ddd6502a1c5201b7 SHA512 2a1fac20344b5c0d67dfcceb217edcbbfc7ec4d8454f8e9a9949f39a97597bbef74f790f31ee24ba2af571db9fad3ba4768bf80e24768c1d3210dc42d3a913db
+DIST gst-plugins-good-1.26.11.tar.xz 3015468 BLAKE2B ca880aeb1c323e790b82f0cc67613ebec88ee7615ce3ac227bb048901687675022c5575c47078c8add597cfe0a7a1bd1a38e7471cf21c54cc995dc823febef24 SHA512 e13030821881b11abbb699513f1a459dab90d33778b3886191a23def3bc1a8967009942ae113b397c4b2080722c7365f1bf6ddeeb40d8e9de5c4b2b13fc3e7ec
diff --git a/media-plugins/gst-plugins-twolame/gst-plugins-twolame-1.24.13.ebuild b/media-plugins/gst-plugins-twolame/gst-plugins-twolame-1.24.13.ebuild
new file mode 100644
index 000000000000..abf46b55c145
--- /dev/null
+++ b/media-plugins/gst-plugins-twolame/gst-plugins-twolame-1.24.13.ebuild
@@ -0,0 +1,13 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+GST_ORG_MODULE=gst-plugins-good
+
+inherit gstreamer-meson
+
+DESCRIPTION="MPEG2 encoder plugin for GStreamer"
+KEYWORDS="~alpha amd64 ~arm ~arm64 ppc ppc64 ~sparc x86"
+
+RDEPEND=">=media-sound/twolame-0.3.13-r1[${MULTILIB_USEDEP}]"
+DEPEND="${RDEPEND}"
diff --git a/media-plugins/gst-plugins-twolame/gst-plugins-twolame-1.26.11.ebuild b/media-plugins/gst-plugins-twolame/gst-plugins-twolame-1.26.11.ebuild
new file mode 100644
index 000000000000..76bc636577f6
--- /dev/null
+++ b/media-plugins/gst-plugins-twolame/gst-plugins-twolame-1.26.11.ebuild
@@ -0,0 +1,13 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+GST_ORG_MODULE=gst-plugins-good
+
+inherit gstreamer-meson
+
+DESCRIPTION="MPEG2 encoder plugin for GStreamer"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~ppc ~ppc64 ~sparc ~x86"
+
+RDEPEND=">=media-sound/twolame-0.3.13-r1[${MULTILIB_USEDEP}]"
+DEPEND="${RDEPEND}"
diff --git a/media-plugins/gst-plugins-twolame/metadata.xml b/media-plugins/gst-plugins-twolame/metadata.xml
new file mode 100644
index 000000000000..33fa99dbc4ba
--- /dev/null
+++ b/media-plugins/gst-plugins-twolame/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<maintainer type="project">
+ <email>gstreamer@gentoo.org</email>
+ <name>GStreamer package maintainers</name>
+</maintainer>
+</pkgmetadata>
diff --git a/media-plugins/gst-plugins-uvch264/Manifest b/media-plugins/gst-plugins-uvch264/Manifest
new file mode 100644
index 000000000000..8cb2dd8198fa
--- /dev/null
+++ b/media-plugins/gst-plugins-uvch264/Manifest
@@ -0,0 +1,2 @@
+DIST gst-plugins-bad-1.24.13.tar.xz 7095312 BLAKE2B abf42723ed08f5525b965ccfbc07533cb9b42c575b67235751b0ffa83a7462d5833678080a7e75849fcce41f2f4bc4dd9c26f7780836184a385ce5e0f07f9f87 SHA512 c2a43861c04b89e5ad01f38394f3fa29bdb106eedcf1e066f69e5a6719d7e7bbb7f3b2da1cde68541a3928e68239adbe88573a59c89b5dc3aae621c8c822bd7f
+DIST gst-plugins-bad-1.26.11.tar.xz 7798064 BLAKE2B b8ac607339cfb081fb2b13135365f234951311c21974a2c9eb4cc86a270d1405efbccddeec7249d19cb2c3c85b26a897a6d043a92bc424a043d69134b51df1bb SHA512 6a105d1b9f0d51c7c157b259e408b2f23aa44b74f3c60708c8024d7790e2fb2ee65884ae709a9dbb31a84d6b16447b127bc85153a3fe33082c0cc9a73eb950ef
diff --git a/media-plugins/gst-plugins-uvch264/gst-plugins-uvch264-1.24.13.ebuild b/media-plugins/gst-plugins-uvch264/gst-plugins-uvch264-1.24.13.ebuild
new file mode 100644
index 000000000000..983774c89260
--- /dev/null
+++ b/media-plugins/gst-plugins-uvch264/gst-plugins-uvch264-1.24.13.ebuild
@@ -0,0 +1,21 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+GST_ORG_MODULE=gst-plugins-bad
+
+inherit gstreamer-meson
+
+DESCRIPTION="UVC compliant H264 encoding cameras plugin for GStreamer"
+KEYWORDS="amd64 ~arm64 x86"
+
+RDEPEND="
+ dev-libs/libgudev:=[${MULTILIB_USEDEP}]
+ virtual/libusb:1[${MULTILIB_USEDEP}]
+"
+DEPEND="${RDEPEND}"
+
+src_prepare() {
+ default
+ gstreamer_system_library gstbasecamerabin_dep:libgstbasecamerabinsrc
+}
diff --git a/media-plugins/gst-plugins-uvch264/gst-plugins-uvch264-1.26.11.ebuild b/media-plugins/gst-plugins-uvch264/gst-plugins-uvch264-1.26.11.ebuild
new file mode 100644
index 000000000000..b5e13d6760d9
--- /dev/null
+++ b/media-plugins/gst-plugins-uvch264/gst-plugins-uvch264-1.26.11.ebuild
@@ -0,0 +1,21 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+GST_ORG_MODULE=gst-plugins-bad
+
+inherit gstreamer-meson
+
+DESCRIPTION="UVC compliant H264 encoding cameras plugin for GStreamer"
+KEYWORDS="~amd64 ~arm64 ~x86"
+
+RDEPEND="
+ dev-libs/libgudev:=[${MULTILIB_USEDEP}]
+ virtual/libusb:1[${MULTILIB_USEDEP}]
+"
+DEPEND="${RDEPEND}"
+
+src_prepare() {
+ default
+ gstreamer_system_library gstbasecamerabin_dep:libgstbasecamerabinsrc
+}
diff --git a/media-plugins/gst-plugins-uvch264/metadata.xml b/media-plugins/gst-plugins-uvch264/metadata.xml
new file mode 100644
index 000000000000..33fa99dbc4ba
--- /dev/null
+++ b/media-plugins/gst-plugins-uvch264/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<maintainer type="project">
+ <email>gstreamer@gentoo.org</email>
+ <name>GStreamer package maintainers</name>
+</maintainer>
+</pkgmetadata>
diff --git a/media-plugins/gst-plugins-v4l2/Manifest b/media-plugins/gst-plugins-v4l2/Manifest
new file mode 100644
index 000000000000..a70c1d959d22
--- /dev/null
+++ b/media-plugins/gst-plugins-v4l2/Manifest
@@ -0,0 +1,2 @@
+DIST gst-plugins-good-1.24.13.tar.xz 2949348 BLAKE2B b1862d872e034b8b57d6506b3ff5d9b96648158560954a05f5a74007fb35bcfb73b9d422d9b1b83f95f967aec7cad472c52fa863426353a4ddd6502a1c5201b7 SHA512 2a1fac20344b5c0d67dfcceb217edcbbfc7ec4d8454f8e9a9949f39a97597bbef74f790f31ee24ba2af571db9fad3ba4768bf80e24768c1d3210dc42d3a913db
+DIST gst-plugins-good-1.26.11.tar.xz 3015468 BLAKE2B ca880aeb1c323e790b82f0cc67613ebec88ee7615ce3ac227bb048901687675022c5575c47078c8add597cfe0a7a1bd1a38e7471cf21c54cc995dc823febef24 SHA512 e13030821881b11abbb699513f1a459dab90d33778b3886191a23def3bc1a8967009942ae113b397c4b2080722c7365f1bf6ddeeb40d8e9de5c4b2b13fc3e7ec
diff --git a/media-plugins/gst-plugins-v4l2/gst-plugins-v4l2-1.24.13.ebuild b/media-plugins/gst-plugins-v4l2/gst-plugins-v4l2-1.24.13.ebuild
new file mode 100644
index 000000000000..82f03ef398ea
--- /dev/null
+++ b/media-plugins/gst-plugins-v4l2/gst-plugins-v4l2-1.24.13.ebuild
@@ -0,0 +1,30 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+GST_ORG_MODULE=gst-plugins-good
+
+inherit gstreamer-meson
+
+DESCRIPION="V4L2 source/sink plugin for GStreamer"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~sparc x86"
+IUSE="udev"
+
+RDEPEND="
+ >=media-libs/libv4l-0.9.5[${MULTILIB_USEDEP}]
+ >=media-libs/gst-plugins-base-${PV}:${SLOT}[${MULTILIB_USEDEP}]
+ udev? ( >=dev-libs/libgudev-208:=[${MULTILIB_USEDEP}] )
+"
+DEPEND="${RDEPEND}
+ virtual/os-headers
+"
+
+GST_PLUGINS_ENABLED="v4l2"
+
+multilib_src_configure() {
+ local emesonargs=(
+ -Dv4l2-gudev=$(usex udev enabled disabled)
+ )
+
+ gstreamer_multilib_src_configure
+}
diff --git a/media-plugins/gst-plugins-v4l2/gst-plugins-v4l2-1.26.11.ebuild b/media-plugins/gst-plugins-v4l2/gst-plugins-v4l2-1.26.11.ebuild
new file mode 100644
index 000000000000..98f94b3faa33
--- /dev/null
+++ b/media-plugins/gst-plugins-v4l2/gst-plugins-v4l2-1.26.11.ebuild
@@ -0,0 +1,30 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+GST_ORG_MODULE=gst-plugins-good
+
+inherit gstreamer-meson
+
+DESCRIPION="V4L2 source/sink plugin for GStreamer"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~sparc ~x86"
+IUSE="udev"
+
+RDEPEND="
+ >=media-libs/libv4l-0.9.5[${MULTILIB_USEDEP}]
+ >=media-libs/gst-plugins-base-${PV}:${SLOT}[${MULTILIB_USEDEP}]
+ udev? ( >=dev-libs/libgudev-208:=[${MULTILIB_USEDEP}] )
+"
+DEPEND="${RDEPEND}
+ virtual/os-headers
+"
+
+GST_PLUGINS_ENABLED="v4l2"
+
+multilib_src_configure() {
+ local emesonargs=(
+ -Dv4l2-gudev=$(usex udev enabled disabled)
+ )
+
+ gstreamer_multilib_src_configure
+}
diff --git a/media-plugins/gst-plugins-v4l2/metadata.xml b/media-plugins/gst-plugins-v4l2/metadata.xml
new file mode 100644
index 000000000000..33fa99dbc4ba
--- /dev/null
+++ b/media-plugins/gst-plugins-v4l2/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<maintainer type="project">
+ <email>gstreamer@gentoo.org</email>
+ <name>GStreamer package maintainers</name>
+</maintainer>
+</pkgmetadata>
diff --git a/media-plugins/gst-plugins-vaapi/Manifest b/media-plugins/gst-plugins-vaapi/Manifest
new file mode 100644
index 000000000000..58186ba241c3
--- /dev/null
+++ b/media-plugins/gst-plugins-vaapi/Manifest
@@ -0,0 +1,2 @@
+DIST gstreamer-vaapi-1.24.13.tar.xz 562608 BLAKE2B 4f074a5051f5df8d7238e7f5cce2649e12c4a8bae5463385637a8e52b5abb94b3f067e66b07a396f99c1fa2d13be055dc9e50687b534c3cb678ba4834e985cec SHA512 e1d1aac0ddd00555d4e518aee2775330c5497e0caa0dcfa8d0ed2d48c8082a1ea234e0f222aad91af41fbc0680b9b59e4c4659eee301fe6dc9bf4fc89bf20671
+DIST gstreamer-vaapi-1.26.11.tar.xz 561836 BLAKE2B 0ada460e7d1787c1ea385fb379f4f73ee0e80b1a148c12da3bbf15e0c4db66874879ea3747e8aaf6e8db6fa264286b571abfb4dbed7feacde62285a5db1d6d67 SHA512 047e5f3a79e375d4ce89a1138ff28de92b30888ddb51590e1e68dcfc5efe53abd596fe647d29d48218da4fa2e8b9c4b6b96ed4e31a10eb7b71e047d9916b35e4
diff --git a/media-plugins/gst-plugins-vaapi/gst-plugins-vaapi-1.24.13.ebuild b/media-plugins/gst-plugins-vaapi/gst-plugins-vaapi-1.24.13.ebuild
new file mode 100644
index 000000000000..7b42cd39dc5f
--- /dev/null
+++ b/media-plugins/gst-plugins-vaapi/gst-plugins-vaapi-1.24.13.ebuild
@@ -0,0 +1,94 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+inherit gstreamer-meson
+
+MY_PN="gstreamer-vaapi"
+DESCRIPTION="Hardware accelerated video decoding through VA-API plugin for GStreamer"
+HOMEPAGE="https://gitlab.freedesktop.org/gstreamer/gstreamer-vaapi"
+SRC_URI="https://gstreamer.freedesktop.org/src/${MY_PN}/${MY_PN}-${PV}.tar.xz"
+S="${WORKDIR}/${MY_PN}-${PV}"
+
+LICENSE="LGPL-2.1+"
+SLOT="1.0"
+KEYWORDS="amd64 arm64 ~loong ppc64 ~riscv x86"
+IUSE="+drm +egl +gles2 opengl wayland +X" # Keep default enabled IUSE in sync with gst-plugins-base and libva
+
+# gst-vaapi configure is based around GL platform mainly, unlike gst-plugins-bad that goes by GL API mainly; for less surprises,
+# we design gst-vaapi ebuild in terms of GL API as main choice as well, meaning that USE opengl and/or gles2 is required to
+# enable opengl support at all and choices get chained from there.
+# One or multiple video output are required: drm, x11, glx, egl and/or wayland;
+# but GL API is our main trigger, thus USE=egl should be ineffective if neither gles2 or opengl is enabled;
+# So "|| ( drm egl opengl wayland X )" would be wrong, because egl isn't built with USE="egl -opengl -gles2", ending up with no video outputs.
+# As we ensure at least one working GL output with other REQUIRED_USE, we can put gles2/opengl in REQUIRED_USE instead of egl, solving the issue.
+# gles2 API only supported windowing system (on linux) is EGL, so require it
+# opengl API only supported windowing systems (on linux) are EGL and GLX, so require one of them (glx is enabled with USE="opengl X")
+REQUIRED_USE="
+ || ( drm gles2 opengl wayland X )
+ gles2? ( egl )
+ opengl? ( || ( egl X ) )
+ wayland? ( drm )
+"
+
+# glx doesn't require libva-glx (libva[opengl]) afaics, only by tests/test-display.c
+# USE flag behavior:
+# 'drm' enables vaapi drm support
+# 'egl' enables EGL platform support (but only if also 'opengl||gles2')
+# - 'egl' is exposed as a USE flag mainly to get EGL support instead of or in addition to GLX support with desktop GL while keeping it optional for pure GLX cases;
+# it's always required with USE=gles2, thus USE="gles2 opengl X" will require and build desktop GL EGL platform support as well on top of GLX, which doesn't add extra deps at that point.
+# 'gles2' enables GLESv2 or GLESv3 based GL API support
+# 'opengl' enables desktop OpenGL based GL API support
+# 'wayland' enables non-GL Wayland support; wayland EGL support when combined with 'egl' (but only if also 'opengl||gles2')
+# 'X' enables non-GL X support; GLX support when combined with 'opengl'
+# gst-plugins-bad still needed for codecparsers (GL libraries moved to -base); checked for 1.14 (recheck for 1.16)
+GST_REQ="${PV}"
+GL_DEPS="
+ >=media-libs/gst-plugins-base-${GST_REQ}:${SLOT}[egl?,gles2?,opengl?,wayland?,X?]
+ >=media-libs/mesa-24.1.0_rc1[opengl,X?,${MULTILIB_USEDEP}]
+"
+RDEPEND="
+ >=media-libs/gst-plugins-base-${GST_REQ}:${SLOT}[${MULTILIB_USEDEP}]
+ >=media-libs/gst-plugins-bad-${GST_REQ}:${SLOT}[${MULTILIB_USEDEP}]
+ >=media-libs/libva-1.15.0:=[drm(+)?,wayland?,X?,${MULTILIB_USEDEP}]
+ drm? (
+ >=virtual/libudev-208:=[${MULTILIB_USEDEP}]
+ >=x11-libs/libdrm-2.4.98[${MULTILIB_USEDEP}]
+ )
+ gles2? ( ${GL_DEPS} )
+ opengl? ( ${GL_DEPS} )
+ wayland? ( >=dev-libs/wayland-1.11.0[${MULTILIB_USEDEP}] )
+ X? (
+ >=x11-libs/libX11-1.6.2[${MULTILIB_USEDEP}]
+ >=x11-libs/libXrandr-1.4.2[${MULTILIB_USEDEP}]
+ x11-libs/libXrender[${MULTILIB_USEDEP}] )
+"
+DEPEND="${RDEPEND}"
+
+multilib_src_configure() {
+ GST_PLUGINS_NOAUTO="wayland"
+
+ local emesonargs=(
+ -Dencoders=enabled
+ $(meson_feature drm)
+ $(meson_feature X x11)
+ $(meson_feature wayland)
+ )
+
+ if use opengl || use gles2; then
+ emesonargs+=( $(meson_feature egl) )
+ else
+ emesonargs+=( -Degl=disabled )
+ fi
+
+ if use opengl && use X; then
+ emesonargs+=( -Dglx=enabled )
+ else
+ emesonargs+=( -Dglx=disabled )
+ fi
+
+ # Workaround EGL/eglplatform.h being built with X11 present
+ use X || export CFLAGS="${CFLAGS} -DEGL_NO_X11"
+
+ gstreamer_multilib_src_configure
+}
diff --git a/media-plugins/gst-plugins-vaapi/gst-plugins-vaapi-1.26.11.ebuild b/media-plugins/gst-plugins-vaapi/gst-plugins-vaapi-1.26.11.ebuild
new file mode 100644
index 000000000000..a399dedf9160
--- /dev/null
+++ b/media-plugins/gst-plugins-vaapi/gst-plugins-vaapi-1.26.11.ebuild
@@ -0,0 +1,94 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+inherit gstreamer-meson
+
+MY_PN="gstreamer-vaapi"
+DESCRIPTION="Hardware accelerated video decoding through VA-API plugin for GStreamer"
+HOMEPAGE="https://gitlab.freedesktop.org/gstreamer/gstreamer-vaapi"
+SRC_URI="https://gstreamer.freedesktop.org/src/${MY_PN}/${MY_PN}-${PV}.tar.xz"
+S="${WORKDIR}/${MY_PN}-${PV}"
+
+LICENSE="LGPL-2.1+"
+SLOT="1.0"
+KEYWORDS="~amd64 ~arm64 ~loong ~ppc64 ~riscv ~x86"
+IUSE="+drm +egl +gles2 opengl wayland +X" # Keep default enabled IUSE in sync with gst-plugins-base and libva
+
+# gst-vaapi configure is based around GL platform mainly, unlike gst-plugins-bad that goes by GL API mainly; for less surprises,
+# we design gst-vaapi ebuild in terms of GL API as main choice as well, meaning that USE opengl and/or gles2 is required to
+# enable opengl support at all and choices get chained from there.
+# One or multiple video output are required: drm, x11, glx, egl and/or wayland;
+# but GL API is our main trigger, thus USE=egl should be ineffective if neither gles2 or opengl is enabled;
+# So "|| ( drm egl opengl wayland X )" would be wrong, because egl isn't built with USE="egl -opengl -gles2", ending up with no video outputs.
+# As we ensure at least one working GL output with other REQUIRED_USE, we can put gles2/opengl in REQUIRED_USE instead of egl, solving the issue.
+# gles2 API only supported windowing system (on linux) is EGL, so require it
+# opengl API only supported windowing systems (on linux) are EGL and GLX, so require one of them (glx is enabled with USE="opengl X")
+REQUIRED_USE="
+ || ( drm gles2 opengl wayland X )
+ gles2? ( egl )
+ opengl? ( || ( egl X ) )
+ wayland? ( drm )
+"
+
+# glx doesn't require libva-glx (libva[opengl]) afaics, only by tests/test-display.c
+# USE flag behavior:
+# 'drm' enables vaapi drm support
+# 'egl' enables EGL platform support (but only if also 'opengl||gles2')
+# - 'egl' is exposed as a USE flag mainly to get EGL support instead of or in addition to GLX support with desktop GL while keeping it optional for pure GLX cases;
+# it's always required with USE=gles2, thus USE="gles2 opengl X" will require and build desktop GL EGL platform support as well on top of GLX, which doesn't add extra deps at that point.
+# 'gles2' enables GLESv2 or GLESv3 based GL API support
+# 'opengl' enables desktop OpenGL based GL API support
+# 'wayland' enables non-GL Wayland support; wayland EGL support when combined with 'egl' (but only if also 'opengl||gles2')
+# 'X' enables non-GL X support; GLX support when combined with 'opengl'
+# gst-plugins-bad still needed for codecparsers (GL libraries moved to -base); checked for 1.14 (recheck for 1.16)
+GST_REQ="${PV}"
+GL_DEPS="
+ >=media-libs/gst-plugins-base-${GST_REQ}:${SLOT}[egl?,gles2?,opengl?,wayland?,X?]
+ >=media-libs/mesa-24.1.0_rc1[opengl,X?,${MULTILIB_USEDEP}]
+"
+RDEPEND="
+ >=media-libs/gst-plugins-base-${GST_REQ}:${SLOT}[${MULTILIB_USEDEP}]
+ >=media-libs/gst-plugins-bad-${GST_REQ}:${SLOT}[${MULTILIB_USEDEP}]
+ >=media-libs/libva-1.15.0:=[drm(+)?,wayland?,X?,${MULTILIB_USEDEP}]
+ drm? (
+ >=virtual/libudev-208:=[${MULTILIB_USEDEP}]
+ >=x11-libs/libdrm-2.4.98[${MULTILIB_USEDEP}]
+ )
+ gles2? ( ${GL_DEPS} )
+ opengl? ( ${GL_DEPS} )
+ wayland? ( >=dev-libs/wayland-1.11.0[${MULTILIB_USEDEP}] )
+ X? (
+ >=x11-libs/libX11-1.6.2[${MULTILIB_USEDEP}]
+ >=x11-libs/libXrandr-1.4.2[${MULTILIB_USEDEP}]
+ x11-libs/libXrender[${MULTILIB_USEDEP}] )
+"
+DEPEND="${RDEPEND}"
+
+multilib_src_configure() {
+ GST_PLUGINS_NOAUTO="wayland"
+
+ local emesonargs=(
+ -Dencoders=enabled
+ $(meson_feature drm)
+ $(meson_feature X x11)
+ $(meson_feature wayland)
+ )
+
+ if use opengl || use gles2; then
+ emesonargs+=( $(meson_feature egl) )
+ else
+ emesonargs+=( -Degl=disabled )
+ fi
+
+ if use opengl && use X; then
+ emesonargs+=( -Dglx=enabled )
+ else
+ emesonargs+=( -Dglx=disabled )
+ fi
+
+ # Workaround EGL/eglplatform.h being built with X11 present
+ use X || export CFLAGS="${CFLAGS} -DEGL_NO_X11"
+
+ gstreamer_multilib_src_configure
+}
diff --git a/media-plugins/gst-plugins-vaapi/metadata.xml b/media-plugins/gst-plugins-vaapi/metadata.xml
new file mode 100644
index 000000000000..830bf6f2d720
--- /dev/null
+++ b/media-plugins/gst-plugins-vaapi/metadata.xml
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="project">
+ <email>gstreamer@gentoo.org</email>
+ <name>GStreamer package maintainers</name>
+ </maintainer>
+ <upstream>
+ <remote-id type="freedesktop-gitlab">gstreamer/gstreamer-vaapi</remote-id>
+ </upstream>
+ <use>
+ <flag name="drm">Enable DRM renderer</flag>
+ <flag name="gles2">Enable GLESv2 and GLESv3 support</flag>
+ </use>
+</pkgmetadata>
diff --git a/media-plugins/gst-plugins-voaacenc/Manifest b/media-plugins/gst-plugins-voaacenc/Manifest
new file mode 100644
index 000000000000..8cb2dd8198fa
--- /dev/null
+++ b/media-plugins/gst-plugins-voaacenc/Manifest
@@ -0,0 +1,2 @@
+DIST gst-plugins-bad-1.24.13.tar.xz 7095312 BLAKE2B abf42723ed08f5525b965ccfbc07533cb9b42c575b67235751b0ffa83a7462d5833678080a7e75849fcce41f2f4bc4dd9c26f7780836184a385ce5e0f07f9f87 SHA512 c2a43861c04b89e5ad01f38394f3fa29bdb106eedcf1e066f69e5a6719d7e7bbb7f3b2da1cde68541a3928e68239adbe88573a59c89b5dc3aae621c8c822bd7f
+DIST gst-plugins-bad-1.26.11.tar.xz 7798064 BLAKE2B b8ac607339cfb081fb2b13135365f234951311c21974a2c9eb4cc86a270d1405efbccddeec7249d19cb2c3c85b26a897a6d043a92bc424a043d69134b51df1bb SHA512 6a105d1b9f0d51c7c157b259e408b2f23aa44b74f3c60708c8024d7790e2fb2ee65884ae709a9dbb31a84d6b16447b127bc85153a3fe33082c0cc9a73eb950ef
diff --git a/media-plugins/gst-plugins-voaacenc/gst-plugins-voaacenc-1.24.13.ebuild b/media-plugins/gst-plugins-voaacenc/gst-plugins-voaacenc-1.24.13.ebuild
new file mode 100644
index 000000000000..02bb682fa783
--- /dev/null
+++ b/media-plugins/gst-plugins-voaacenc/gst-plugins-voaacenc-1.24.13.ebuild
@@ -0,0 +1,13 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+GST_ORG_MODULE=gst-plugins-bad
+
+inherit gstreamer-meson
+
+DESCRIPTION="AAC encoder plugin for GStreamer"
+KEYWORDS="amd64 ~arm64 x86"
+
+RDEPEND=">=media-libs/vo-aacenc-0.1.3[${MULTILIB_USEDEP}]"
+DEPEND="${RDEPEND}"
diff --git a/media-plugins/gst-plugins-voaacenc/gst-plugins-voaacenc-1.26.11.ebuild b/media-plugins/gst-plugins-voaacenc/gst-plugins-voaacenc-1.26.11.ebuild
new file mode 100644
index 000000000000..7211ce1b41ac
--- /dev/null
+++ b/media-plugins/gst-plugins-voaacenc/gst-plugins-voaacenc-1.26.11.ebuild
@@ -0,0 +1,13 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+GST_ORG_MODULE=gst-plugins-bad
+
+inherit gstreamer-meson
+
+DESCRIPTION="AAC encoder plugin for GStreamer"
+KEYWORDS="~amd64 ~arm64 ~x86"
+
+RDEPEND=">=media-libs/vo-aacenc-0.1.3[${MULTILIB_USEDEP}]"
+DEPEND="${RDEPEND}"
diff --git a/media-plugins/gst-plugins-voaacenc/metadata.xml b/media-plugins/gst-plugins-voaacenc/metadata.xml
new file mode 100644
index 000000000000..33fa99dbc4ba
--- /dev/null
+++ b/media-plugins/gst-plugins-voaacenc/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<maintainer type="project">
+ <email>gstreamer@gentoo.org</email>
+ <name>GStreamer package maintainers</name>
+</maintainer>
+</pkgmetadata>
diff --git a/media-plugins/gst-plugins-voamrwbenc/Manifest b/media-plugins/gst-plugins-voamrwbenc/Manifest
new file mode 100644
index 000000000000..8cb2dd8198fa
--- /dev/null
+++ b/media-plugins/gst-plugins-voamrwbenc/Manifest
@@ -0,0 +1,2 @@
+DIST gst-plugins-bad-1.24.13.tar.xz 7095312 BLAKE2B abf42723ed08f5525b965ccfbc07533cb9b42c575b67235751b0ffa83a7462d5833678080a7e75849fcce41f2f4bc4dd9c26f7780836184a385ce5e0f07f9f87 SHA512 c2a43861c04b89e5ad01f38394f3fa29bdb106eedcf1e066f69e5a6719d7e7bbb7f3b2da1cde68541a3928e68239adbe88573a59c89b5dc3aae621c8c822bd7f
+DIST gst-plugins-bad-1.26.11.tar.xz 7798064 BLAKE2B b8ac607339cfb081fb2b13135365f234951311c21974a2c9eb4cc86a270d1405efbccddeec7249d19cb2c3c85b26a897a6d043a92bc424a043d69134b51df1bb SHA512 6a105d1b9f0d51c7c157b259e408b2f23aa44b74f3c60708c8024d7790e2fb2ee65884ae709a9dbb31a84d6b16447b127bc85153a3fe33082c0cc9a73eb950ef
diff --git a/media-plugins/gst-plugins-voamrwbenc/gst-plugins-voamrwbenc-1.24.13.ebuild b/media-plugins/gst-plugins-voamrwbenc/gst-plugins-voamrwbenc-1.24.13.ebuild
new file mode 100644
index 000000000000..971471a7bdce
--- /dev/null
+++ b/media-plugins/gst-plugins-voamrwbenc/gst-plugins-voamrwbenc-1.24.13.ebuild
@@ -0,0 +1,13 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+GST_ORG_MODULE=gst-plugins-bad
+
+inherit gstreamer-meson
+
+DESCRIPTION="AMR-WB audio encoder plugin for GStreamer"
+KEYWORDS="amd64 ~arm64 x86"
+
+RDEPEND=">=media-libs/vo-amrwbenc-0.1.2-r1[${MULTILIB_USEDEP}]"
+DEPEND="${RDEPEND}"
diff --git a/media-plugins/gst-plugins-voamrwbenc/gst-plugins-voamrwbenc-1.26.11.ebuild b/media-plugins/gst-plugins-voamrwbenc/gst-plugins-voamrwbenc-1.26.11.ebuild
new file mode 100644
index 000000000000..bee260577cc1
--- /dev/null
+++ b/media-plugins/gst-plugins-voamrwbenc/gst-plugins-voamrwbenc-1.26.11.ebuild
@@ -0,0 +1,13 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+GST_ORG_MODULE=gst-plugins-bad
+
+inherit gstreamer-meson
+
+DESCRIPTION="AMR-WB audio encoder plugin for GStreamer"
+KEYWORDS="~amd64 ~arm64 ~x86"
+
+RDEPEND=">=media-libs/vo-amrwbenc-0.1.2-r1[${MULTILIB_USEDEP}]"
+DEPEND="${RDEPEND}"
diff --git a/media-plugins/gst-plugins-voamrwbenc/metadata.xml b/media-plugins/gst-plugins-voamrwbenc/metadata.xml
new file mode 100644
index 000000000000..33fa99dbc4ba
--- /dev/null
+++ b/media-plugins/gst-plugins-voamrwbenc/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<maintainer type="project">
+ <email>gstreamer@gentoo.org</email>
+ <name>GStreamer package maintainers</name>
+</maintainer>
+</pkgmetadata>
diff --git a/media-plugins/gst-plugins-vpx/Manifest b/media-plugins/gst-plugins-vpx/Manifest
new file mode 100644
index 000000000000..a70c1d959d22
--- /dev/null
+++ b/media-plugins/gst-plugins-vpx/Manifest
@@ -0,0 +1,2 @@
+DIST gst-plugins-good-1.24.13.tar.xz 2949348 BLAKE2B b1862d872e034b8b57d6506b3ff5d9b96648158560954a05f5a74007fb35bcfb73b9d422d9b1b83f95f967aec7cad472c52fa863426353a4ddd6502a1c5201b7 SHA512 2a1fac20344b5c0d67dfcceb217edcbbfc7ec4d8454f8e9a9949f39a97597bbef74f790f31ee24ba2af571db9fad3ba4768bf80e24768c1d3210dc42d3a913db
+DIST gst-plugins-good-1.26.11.tar.xz 3015468 BLAKE2B ca880aeb1c323e790b82f0cc67613ebec88ee7615ce3ac227bb048901687675022c5575c47078c8add597cfe0a7a1bd1a38e7471cf21c54cc995dc823febef24 SHA512 e13030821881b11abbb699513f1a459dab90d33778b3886191a23def3bc1a8967009942ae113b397c4b2080722c7365f1bf6ddeeb40d8e9de5c4b2b13fc3e7ec
diff --git a/media-plugins/gst-plugins-vpx/gst-plugins-vpx-1.24.13.ebuild b/media-plugins/gst-plugins-vpx/gst-plugins-vpx-1.24.13.ebuild
new file mode 100644
index 000000000000..9c5f458ee6aa
--- /dev/null
+++ b/media-plugins/gst-plugins-vpx/gst-plugins-vpx-1.24.13.ebuild
@@ -0,0 +1,14 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+GST_ORG_MODULE=gst-plugins-good
+
+inherit gstreamer-meson
+
+DESCRIPTION="VP8/VP9 video encoder/decoder plugin for GStreamer"
+KEYWORDS="amd64 arm arm64 ~loong ~ppc ppc64 ~riscv ~sparc x86"
+
+RDEPEND=">=media-libs/libvpx-1.7.0:=[${MULTILIB_USEDEP}]"
+DEPEND="${RDEPEND}"
+BDEPEND="dev-util/glib-utils"
diff --git a/media-plugins/gst-plugins-vpx/gst-plugins-vpx-1.26.11.ebuild b/media-plugins/gst-plugins-vpx/gst-plugins-vpx-1.26.11.ebuild
new file mode 100644
index 000000000000..29c1698c6175
--- /dev/null
+++ b/media-plugins/gst-plugins-vpx/gst-plugins-vpx-1.26.11.ebuild
@@ -0,0 +1,14 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+GST_ORG_MODULE=gst-plugins-good
+
+inherit gstreamer-meson
+
+DESCRIPTION="VP8/VP9 video encoder/decoder plugin for GStreamer"
+KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86"
+
+RDEPEND=">=media-libs/libvpx-1.7.0:=[${MULTILIB_USEDEP}]"
+DEPEND="${RDEPEND}"
+BDEPEND="dev-util/glib-utils"
diff --git a/media-plugins/gst-plugins-vpx/metadata.xml b/media-plugins/gst-plugins-vpx/metadata.xml
new file mode 100644
index 000000000000..33fa99dbc4ba
--- /dev/null
+++ b/media-plugins/gst-plugins-vpx/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<maintainer type="project">
+ <email>gstreamer@gentoo.org</email>
+ <name>GStreamer package maintainers</name>
+</maintainer>
+</pkgmetadata>
diff --git a/media-plugins/gst-plugins-wavpack/Manifest b/media-plugins/gst-plugins-wavpack/Manifest
new file mode 100644
index 000000000000..a70c1d959d22
--- /dev/null
+++ b/media-plugins/gst-plugins-wavpack/Manifest
@@ -0,0 +1,2 @@
+DIST gst-plugins-good-1.24.13.tar.xz 2949348 BLAKE2B b1862d872e034b8b57d6506b3ff5d9b96648158560954a05f5a74007fb35bcfb73b9d422d9b1b83f95f967aec7cad472c52fa863426353a4ddd6502a1c5201b7 SHA512 2a1fac20344b5c0d67dfcceb217edcbbfc7ec4d8454f8e9a9949f39a97597bbef74f790f31ee24ba2af571db9fad3ba4768bf80e24768c1d3210dc42d3a913db
+DIST gst-plugins-good-1.26.11.tar.xz 3015468 BLAKE2B ca880aeb1c323e790b82f0cc67613ebec88ee7615ce3ac227bb048901687675022c5575c47078c8add597cfe0a7a1bd1a38e7471cf21c54cc995dc823febef24 SHA512 e13030821881b11abbb699513f1a459dab90d33778b3886191a23def3bc1a8967009942ae113b397c4b2080722c7365f1bf6ddeeb40d8e9de5c4b2b13fc3e7ec
diff --git a/media-plugins/gst-plugins-wavpack/gst-plugins-wavpack-1.24.13.ebuild b/media-plugins/gst-plugins-wavpack/gst-plugins-wavpack-1.24.13.ebuild
new file mode 100644
index 000000000000..487748c1b758
--- /dev/null
+++ b/media-plugins/gst-plugins-wavpack/gst-plugins-wavpack-1.24.13.ebuild
@@ -0,0 +1,13 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+GST_ORG_MODULE=gst-plugins-good
+
+inherit gstreamer-meson
+
+DESCRIPTION="Wavpack audio encoder/decoder plugin for GStreamer"
+KEYWORDS="~alpha amd64 ~arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~sparc x86"
+
+RDEPEND=">=media-sound/wavpack-4.60.1-r1[${MULTILIB_USEDEP}]"
+DEPEND="${RDEPEND}"
diff --git a/media-plugins/gst-plugins-wavpack/gst-plugins-wavpack-1.26.11.ebuild b/media-plugins/gst-plugins-wavpack/gst-plugins-wavpack-1.26.11.ebuild
new file mode 100644
index 000000000000..c47881279ddf
--- /dev/null
+++ b/media-plugins/gst-plugins-wavpack/gst-plugins-wavpack-1.26.11.ebuild
@@ -0,0 +1,13 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+GST_ORG_MODULE=gst-plugins-good
+
+inherit gstreamer-meson
+
+DESCRIPTION="Wavpack audio encoder/decoder plugin for GStreamer"
+KEYWORDS="~alpha ~amd64 ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~sparc ~x86"
+
+RDEPEND=">=media-sound/wavpack-4.60.1-r1[${MULTILIB_USEDEP}]"
+DEPEND="${RDEPEND}"
diff --git a/media-plugins/gst-plugins-wavpack/metadata.xml b/media-plugins/gst-plugins-wavpack/metadata.xml
new file mode 100644
index 000000000000..242d9d47a3b9
--- /dev/null
+++ b/media-plugins/gst-plugins-wavpack/metadata.xml
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<maintainer type="project">
+ <email>gstreamer@gentoo.org</email>
+ <name>GStreamer package maintainers</name>
+</maintainer>
+<longdescription lang="en">
+ GStreamer plugin for Wavpack lossless/lossy audio format handling.
+
+ Includes the following elements:
+ * wavpackenc - Encodes audio with the Wavpack lossless/lossy audio codec
+ * wavpackdec - Decodes Wavpack audio data
+</longdescription>
+</pkgmetadata>
diff --git a/media-plugins/gst-plugins-webp/Manifest b/media-plugins/gst-plugins-webp/Manifest
new file mode 100644
index 000000000000..8cb2dd8198fa
--- /dev/null
+++ b/media-plugins/gst-plugins-webp/Manifest
@@ -0,0 +1,2 @@
+DIST gst-plugins-bad-1.24.13.tar.xz 7095312 BLAKE2B abf42723ed08f5525b965ccfbc07533cb9b42c575b67235751b0ffa83a7462d5833678080a7e75849fcce41f2f4bc4dd9c26f7780836184a385ce5e0f07f9f87 SHA512 c2a43861c04b89e5ad01f38394f3fa29bdb106eedcf1e066f69e5a6719d7e7bbb7f3b2da1cde68541a3928e68239adbe88573a59c89b5dc3aae621c8c822bd7f
+DIST gst-plugins-bad-1.26.11.tar.xz 7798064 BLAKE2B b8ac607339cfb081fb2b13135365f234951311c21974a2c9eb4cc86a270d1405efbccddeec7249d19cb2c3c85b26a897a6d043a92bc424a043d69134b51df1bb SHA512 6a105d1b9f0d51c7c157b259e408b2f23aa44b74f3c60708c8024d7790e2fb2ee65884ae709a9dbb31a84d6b16447b127bc85153a3fe33082c0cc9a73eb950ef
diff --git a/media-plugins/gst-plugins-webp/gst-plugins-webp-1.24.13.ebuild b/media-plugins/gst-plugins-webp/gst-plugins-webp-1.24.13.ebuild
new file mode 100644
index 000000000000..0aba7bac3c18
--- /dev/null
+++ b/media-plugins/gst-plugins-webp/gst-plugins-webp-1.24.13.ebuild
@@ -0,0 +1,13 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+GST_ORG_MODULE=gst-plugins-bad
+
+inherit gstreamer-meson
+
+DESCRIPTION="WebP image format support for GStreamer"
+KEYWORDS="amd64 arm64"
+
+RDEPEND=">=media-libs/libwebp-0.2.1:=[${MULTILIB_USEDEP}]"
+DEPEND="${RDEPEND}"
diff --git a/media-plugins/gst-plugins-webp/gst-plugins-webp-1.26.11.ebuild b/media-plugins/gst-plugins-webp/gst-plugins-webp-1.26.11.ebuild
new file mode 100644
index 000000000000..4c362134a260
--- /dev/null
+++ b/media-plugins/gst-plugins-webp/gst-plugins-webp-1.26.11.ebuild
@@ -0,0 +1,13 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+GST_ORG_MODULE=gst-plugins-bad
+
+inherit gstreamer-meson
+
+DESCRIPTION="WebP image format support for GStreamer"
+KEYWORDS="~amd64 ~arm64"
+
+RDEPEND=">=media-libs/libwebp-0.2.1:=[${MULTILIB_USEDEP}]"
+DEPEND="${RDEPEND}"
diff --git a/media-plugins/gst-plugins-webp/metadata.xml b/media-plugins/gst-plugins-webp/metadata.xml
new file mode 100644
index 000000000000..33fa99dbc4ba
--- /dev/null
+++ b/media-plugins/gst-plugins-webp/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<maintainer type="project">
+ <email>gstreamer@gentoo.org</email>
+ <name>GStreamer package maintainers</name>
+</maintainer>
+</pkgmetadata>
diff --git a/media-plugins/gst-plugins-webrtc/Manifest b/media-plugins/gst-plugins-webrtc/Manifest
new file mode 100644
index 000000000000..8cb2dd8198fa
--- /dev/null
+++ b/media-plugins/gst-plugins-webrtc/Manifest
@@ -0,0 +1,2 @@
+DIST gst-plugins-bad-1.24.13.tar.xz 7095312 BLAKE2B abf42723ed08f5525b965ccfbc07533cb9b42c575b67235751b0ffa83a7462d5833678080a7e75849fcce41f2f4bc4dd9c26f7780836184a385ce5e0f07f9f87 SHA512 c2a43861c04b89e5ad01f38394f3fa29bdb106eedcf1e066f69e5a6719d7e7bbb7f3b2da1cde68541a3928e68239adbe88573a59c89b5dc3aae621c8c822bd7f
+DIST gst-plugins-bad-1.26.11.tar.xz 7798064 BLAKE2B b8ac607339cfb081fb2b13135365f234951311c21974a2c9eb4cc86a270d1405efbccddeec7249d19cb2c3c85b26a897a6d043a92bc424a043d69134b51df1bb SHA512 6a105d1b9f0d51c7c157b259e408b2f23aa44b74f3c60708c8024d7790e2fb2ee65884ae709a9dbb31a84d6b16447b127bc85153a3fe33082c0cc9a73eb950ef
diff --git a/media-plugins/gst-plugins-webrtc/files/gst-plugins-webrtc-1.24.10-disable-srtp-sctp-dtls-options.patch b/media-plugins/gst-plugins-webrtc/files/gst-plugins-webrtc-1.24.10-disable-srtp-sctp-dtls-options.patch
new file mode 100644
index 000000000000..208b36f37b67
--- /dev/null
+++ b/media-plugins/gst-plugins-webrtc/files/gst-plugins-webrtc-1.24.10-disable-srtp-sctp-dtls-options.patch
@@ -0,0 +1,46 @@
+https://bugs.gentoo.org/947523
+
+Upstream decided to auto-enable srtp, sctp and dtls options, when the
+webrtc option is enabled. This is going to partially revert upstream
+fd4828bafe613eec33e8f3faef5ab5181a73c8b6 to fix webrtc compilation.
+
+https://gitlab.freedesktop.org/gstreamer/gstreamer/-/commit/fd4828bafe613eec33e8f3faef5ab5181a73c8b6
+
+../gst-plugins-bad-1.24.10/ext/dtls/meson.build:15:33: ERROR: Feature dtls cannot be disabled: webrtc option is enabled
+../gst-plugins-bad-1.24.10/ext/sctp/meson.build:8:33: ERROR: Feature sctp cannot be disabled: webrtc option is enabled
+../gst-plugins-bad-1.24.10/ext/srtp/meson.build:10:33: ERROR: Feature srtp cannot be disabled: webrtc option is enabled
+--- a/ext/dtls/meson.build
++++ b/ext/dtls/meson.build
+@@ -12,7 +12,7 @@ dtls_sources = [
+ 'gstdtlselement.c',
+ ]
+
+-dtls_option = get_option('dtls').enable_if(get_option('webrtc').enabled(), error_message: 'webrtc option is enabled')
++dtls_option = get_option('dtls')
+ openssl_dep = dependency('openssl', version: '>= 1.0.1', required: dtls_option)
+ libcrypto_dep = dependency('libcrypto', required: dtls_option)
+
+--- a/ext/sctp/meson.build
++++ b/ext/sctp/meson.build
+@@ -5,8 +5,8 @@ sctp_sources = [
+ 'sctpassociation.c'
+ ]
+
+-sctp_option = get_option('sctp').enable_if(get_option('webrtc').enabled(), error_message: 'webrtc option is enabled')
++sctp_option = get_option('sctp')
+ if sctp_option.disabled()
+ subdir_done()
+ endif
+
+--- a/ext/srtp/meson.build
++++ b/ext/srtp/meson.build
+@@ -7,8 +7,8 @@ srtp_sources = [
+ ]
+
+ srtp_cargs = []
+-srtp_option = get_option('srtp').enable_if(get_option('webrtc').enabled(), error_message: 'webrtc option is enabled')
++srtp_option = get_option('srtp')
+ if srtp_option.disabled()
+ srtp_dep = dependency('', required : false)
+ subdir_done()
+ endif
diff --git a/media-plugins/gst-plugins-webrtc/files/gst-plugins-webrtc-1.26.11-disable-srtp-sctp-dtls-options.patch b/media-plugins/gst-plugins-webrtc/files/gst-plugins-webrtc-1.26.11-disable-srtp-sctp-dtls-options.patch
new file mode 100644
index 000000000000..d106fbf74697
--- /dev/null
+++ b/media-plugins/gst-plugins-webrtc/files/gst-plugins-webrtc-1.26.11-disable-srtp-sctp-dtls-options.patch
@@ -0,0 +1,46 @@
+https://bugs.gentoo.org/947523
+
+Upstream decided to auto-enable srtp, sctp and dtls options, when the
+webrtc option is enabled. This is going to partially revert upstream
+fd4828bafe613eec33e8f3faef5ab5181a73c8b6 to fix webrtc compilation.
+
+https://gitlab.freedesktop.org/gstreamer/gstreamer/-/commit/fd4828bafe613eec33e8f3faef5ab5181a73c8b6
+
+../gst-plugins-bad-1.24.10/ext/dtls/meson.build:15:33: ERROR: Feature dtls cannot be disabled: webrtc option is enabled
+../gst-plugins-bad-1.24.10/ext/sctp/meson.build:8:33: ERROR: Feature sctp cannot be disabled: webrtc option is enabled
+../gst-plugins-bad-1.24.10/ext/srtp/meson.build:10:33: ERROR: Feature srtp cannot be disabled: webrtc option is enabled
+
+--- a/ext/dtls/meson.build
++++ b/ext/dtls/meson.build
+@@ -34,7 +34,7 @@ plugin_sources += {
+ 'dtls': pathsep.join(doc_sources)
+ }
+
+-dtls_option = get_option('dtls').enable_if(get_option('webrtc').enabled(), error_message: 'webrtc option is enabled')
++dtls_option = get_option('dtls')
+ openssl_dep = dependency('openssl', version: '>= 1.0.1', required: dtls_option)
+ libcrypto_dep = dependency('libcrypto', required: dtls_option)
+
+--- a/ext/sctp/meson.build
++++ b/ext/sctp/meson.build
+@@ -20,7 +20,7 @@ plugin_sources += {
+ 'sctp': pathsep.join(doc_sources)
+ }
+
+-sctp_option = get_option('sctp').enable_if(get_option('webrtc').enabled(), error_message: 'webrtc option is enabled')
++sctp_option = get_option('sctp')
+ if sctp_option.disabled()
+ subdir_done()
+ endif
+--- a/ext/srtp/meson.build
++++ b/ext/srtp/meson.build
+@@ -24,7 +24,7 @@ plugin_sources += {
+ }
+
+ srtp_cargs = []
+-srtp_option = get_option('srtp').enable_if(get_option('webrtc').enabled(), error_message: 'webrtc option is enabled')
++srtp_option = get_option('srtp')
+ if srtp_option.disabled()
+ srtp_dep = dependency('', required : false)
+ subdir_done()
+
diff --git a/media-plugins/gst-plugins-webrtc/gst-plugins-webrtc-1.24.13.ebuild b/media-plugins/gst-plugins-webrtc/gst-plugins-webrtc-1.24.13.ebuild
new file mode 100644
index 000000000000..8899aa2daa87
--- /dev/null
+++ b/media-plugins/gst-plugins-webrtc/gst-plugins-webrtc-1.24.13.ebuild
@@ -0,0 +1,42 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+GST_ORG_MODULE=gst-plugins-bad
+
+inherit gstreamer-meson
+
+DESCRIPTION="WebRTC plugins for GStreamer"
+KEYWORDS="amd64 ~arm64"
+
+RDEPEND="
+ >=media-plugins/gst-plugins-sctp-${PV}:1.0[${MULTILIB_USEDEP}]
+ >=media-libs/webrtc-audio-processing-1.0:1[${MULTILIB_USEDEP}]
+ >=net-libs/libnice-0.1.21[${MULTILIB_USEDEP}]
+"
+DEPEND="${RDEPEND}"
+
+GST_PLUGINS_ENABLED="webrtc webrtcdsp"
+GST_PLUGINS_BUILD_DIR="webrtc webrtcdsp"
+
+PATCHES=(
+ "${FILESDIR}/${PN}-1.24.10-disable-srtp-sctp-dtls-options.patch"
+)
+
+src_prepare() {
+ default
+ gstreamer_system_package \
+ gstwebrtc_dep:gstreamer-webrtc \
+ gstsctp_dep:gstreamer-sctp \
+ gstbadaudio_dep:gstreamer-bad-audio
+}
+
+multilib_src_install() {
+ # TODO: Fix this properly, see bug #907470 and bug #909079.
+ insinto /usr/$(get_libdir)
+ doins "${BUILD_DIR}"/ext/webrtc/libgstwebrtc.so
+ doins "${BUILD_DIR}"/gst-libs/gst/webrtc/nice/libgstwebrtcnice-1.0.so*
+ insinto /usr/include/gstreamer-1.0/gst/webrtc/nice
+ doins "${S}"/gst-libs/gst/webrtc/nice/*.h
+ gstreamer_multilib_src_install
+}
diff --git a/media-plugins/gst-plugins-webrtc/gst-plugins-webrtc-1.26.11.ebuild b/media-plugins/gst-plugins-webrtc/gst-plugins-webrtc-1.26.11.ebuild
new file mode 100644
index 000000000000..00af0d5c99d7
--- /dev/null
+++ b/media-plugins/gst-plugins-webrtc/gst-plugins-webrtc-1.26.11.ebuild
@@ -0,0 +1,45 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+GST_ORG_MODULE=gst-plugins-bad
+
+inherit gstreamer-meson
+
+DESCRIPTION="WebRTC plugins for GStreamer"
+KEYWORDS="~amd64 ~arm64"
+
+RDEPEND="
+ >=media-plugins/gst-plugins-sctp-${PV}:1.0[${MULTILIB_USEDEP}]
+ || (
+ >=media-libs/webrtc-audio-processing-2.0:2[${MULTILIB_USEDEP}]
+ >=media-libs/webrtc-audio-processing-1.0:1[${MULTILIB_USEDEP}]
+ )
+ >=net-libs/libnice-0.1.22[${MULTILIB_USEDEP}]
+"
+DEPEND="${RDEPEND}"
+
+GST_PLUGINS_ENABLED="webrtc webrtcdsp"
+GST_PLUGINS_BUILD_DIR="webrtc webrtcdsp"
+
+PATCHES=(
+ "${FILESDIR}/${PN}-1.26.11-disable-srtp-sctp-dtls-options.patch"
+)
+
+src_prepare() {
+ default
+ gstreamer_system_package \
+ gstwebrtc_dep:gstreamer-webrtc \
+ gstsctp_dep:gstreamer-sctp \
+ gstbadaudio_dep:gstreamer-bad-audio
+}
+
+multilib_src_install() {
+ # TODO: Fix this properly, see bug #907470 and bug #909079.
+ insinto /usr/$(get_libdir)
+ doins "${BUILD_DIR}"/ext/webrtc/libgstwebrtc.so
+ doins "${BUILD_DIR}"/gst-libs/gst/webrtc/nice/libgstwebrtcnice-1.0.so*
+ insinto /usr/include/gstreamer-1.0/gst/webrtc/nice
+ doins "${S}"/gst-libs/gst/webrtc/nice/*.h
+ gstreamer_multilib_src_install
+}
diff --git a/media-plugins/gst-plugins-webrtc/metadata.xml b/media-plugins/gst-plugins-webrtc/metadata.xml
new file mode 100644
index 000000000000..33fa99dbc4ba
--- /dev/null
+++ b/media-plugins/gst-plugins-webrtc/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<maintainer type="project">
+ <email>gstreamer@gentoo.org</email>
+ <name>GStreamer package maintainers</name>
+</maintainer>
+</pkgmetadata>
diff --git a/media-plugins/gst-plugins-x264/Manifest b/media-plugins/gst-plugins-x264/Manifest
new file mode 100644
index 000000000000..30bec832c86a
--- /dev/null
+++ b/media-plugins/gst-plugins-x264/Manifest
@@ -0,0 +1,2 @@
+DIST gst-plugins-ugly-1.24.13.tar.xz 235824 BLAKE2B cee9b2fd83f15df1655263e5c1b4ad460c4ac318059704100b96d7a84d0645add33472edba93175bba1db6100697b43b4a6646d77d46c2ec8e2cb8d681e7dbe8 SHA512 0f40219638f29a6ca576bdf933d74e023d81a166e11e65c7a816b9941a8b9609ac5448659780d356b5e20af540f3aeea90c5f371adf31ae7c77fa5314863db28
+DIST gst-plugins-ugly-1.26.11.tar.xz 239172 BLAKE2B aa1303f6678463cc30ab54aaaf5ed356f06039c736ded5a73c0757cb4b203b42b85eec65a2a9b362d3d7b868506fca5a5991501abc5d3e6bea8483be43dd87ac SHA512 5324d43141e0640e05ed641fe7c5d0b08b0d34830cfbb3a6ca758d468aaebb3c963080711a8d3c1c3b49e347eb700dcdf994a5fe2a5e85615a253574bb59d6c5
diff --git a/media-plugins/gst-plugins-x264/gst-plugins-x264-1.24.13.ebuild b/media-plugins/gst-plugins-x264/gst-plugins-x264-1.24.13.ebuild
new file mode 100644
index 000000000000..d753f3a045b0
--- /dev/null
+++ b/media-plugins/gst-plugins-x264/gst-plugins-x264-1.24.13.ebuild
@@ -0,0 +1,22 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+GST_ORG_MODULE=gst-plugins-ugly
+
+inherit gstreamer-meson
+
+DESCRIPTION="H.264 encoder plugin for GStreamer"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~sparc x86"
+
+# 20111220 ensures us X264_BUILD >= 120
+RDEPEND=">=media-libs/x264-0.0.20130506:=[${MULTILIB_USEDEP}]"
+DEPEND="${RDEPEND}"
+
+multilib_src_configure() {
+ local emesonargs=(
+ -Dgpl=enabled
+ )
+
+ gstreamer_multilib_src_configure
+}
diff --git a/media-plugins/gst-plugins-x264/gst-plugins-x264-1.26.11.ebuild b/media-plugins/gst-plugins-x264/gst-plugins-x264-1.26.11.ebuild
new file mode 100644
index 000000000000..c2596d0b0a71
--- /dev/null
+++ b/media-plugins/gst-plugins-x264/gst-plugins-x264-1.26.11.ebuild
@@ -0,0 +1,22 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+GST_ORG_MODULE=gst-plugins-ugly
+
+inherit gstreamer-meson
+
+DESCRIPTION="H.264 encoder plugin for GStreamer"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~sparc ~x86"
+
+# 20111220 ensures us X264_BUILD >= 120
+RDEPEND=">=media-libs/x264-0.0.20130506:=[${MULTILIB_USEDEP}]"
+DEPEND="${RDEPEND}"
+
+multilib_src_configure() {
+ local emesonargs=(
+ -Dgpl=enabled
+ )
+
+ gstreamer_multilib_src_configure
+}
diff --git a/media-plugins/gst-plugins-x264/metadata.xml b/media-plugins/gst-plugins-x264/metadata.xml
new file mode 100644
index 000000000000..33fa99dbc4ba
--- /dev/null
+++ b/media-plugins/gst-plugins-x264/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<maintainer type="project">
+ <email>gstreamer@gentoo.org</email>
+ <name>GStreamer package maintainers</name>
+</maintainer>
+</pkgmetadata>
diff --git a/media-plugins/gst-plugins-x265/Manifest b/media-plugins/gst-plugins-x265/Manifest
new file mode 100644
index 000000000000..8cb2dd8198fa
--- /dev/null
+++ b/media-plugins/gst-plugins-x265/Manifest
@@ -0,0 +1,2 @@
+DIST gst-plugins-bad-1.24.13.tar.xz 7095312 BLAKE2B abf42723ed08f5525b965ccfbc07533cb9b42c575b67235751b0ffa83a7462d5833678080a7e75849fcce41f2f4bc4dd9c26f7780836184a385ce5e0f07f9f87 SHA512 c2a43861c04b89e5ad01f38394f3fa29bdb106eedcf1e066f69e5a6719d7e7bbb7f3b2da1cde68541a3928e68239adbe88573a59c89b5dc3aae621c8c822bd7f
+DIST gst-plugins-bad-1.26.11.tar.xz 7798064 BLAKE2B b8ac607339cfb081fb2b13135365f234951311c21974a2c9eb4cc86a270d1405efbccddeec7249d19cb2c3c85b26a897a6d043a92bc424a043d69134b51df1bb SHA512 6a105d1b9f0d51c7c157b259e408b2f23aa44b74f3c60708c8024d7790e2fb2ee65884ae709a9dbb31a84d6b16447b127bc85153a3fe33082c0cc9a73eb950ef
diff --git a/media-plugins/gst-plugins-x265/gst-plugins-x265-1.24.13.ebuild b/media-plugins/gst-plugins-x265/gst-plugins-x265-1.24.13.ebuild
new file mode 100644
index 000000000000..f032df107f53
--- /dev/null
+++ b/media-plugins/gst-plugins-x265/gst-plugins-x265-1.24.13.ebuild
@@ -0,0 +1,21 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+GST_ORG_MODULE="gst-plugins-bad"
+
+inherit gstreamer-meson
+
+DESCRIPTION="H.265 encoder plugin for GStreamer"
+KEYWORDS="amd64 ~arm64 x86"
+
+RDEPEND="media-libs/x265:=[${MULTILIB_USEDEP}]"
+DEPEND="${RDEPEND}"
+
+multilib_src_configure() {
+ local emesonargs=(
+ -Dgpl=enabled
+ )
+
+ gstreamer_multilib_src_configure
+}
diff --git a/media-plugins/gst-plugins-x265/gst-plugins-x265-1.26.11.ebuild b/media-plugins/gst-plugins-x265/gst-plugins-x265-1.26.11.ebuild
new file mode 100644
index 000000000000..ec73755647c0
--- /dev/null
+++ b/media-plugins/gst-plugins-x265/gst-plugins-x265-1.26.11.ebuild
@@ -0,0 +1,21 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+GST_ORG_MODULE="gst-plugins-bad"
+
+inherit gstreamer-meson
+
+DESCRIPTION="H.265 encoder plugin for GStreamer"
+KEYWORDS="~amd64 ~arm64 ~x86"
+
+RDEPEND="media-libs/x265:=[${MULTILIB_USEDEP}]"
+DEPEND="${RDEPEND}"
+
+multilib_src_configure() {
+ local emesonargs=(
+ -Dgpl=enabled
+ )
+
+ gstreamer_multilib_src_configure
+}
diff --git a/media-plugins/gst-plugins-x265/metadata.xml b/media-plugins/gst-plugins-x265/metadata.xml
new file mode 100644
index 000000000000..33fa99dbc4ba
--- /dev/null
+++ b/media-plugins/gst-plugins-x265/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<maintainer type="project">
+ <email>gstreamer@gentoo.org</email>
+ <name>GStreamer package maintainers</name>
+</maintainer>
+</pkgmetadata>
diff --git a/media-plugins/gst-plugins-ximagesrc/Manifest b/media-plugins/gst-plugins-ximagesrc/Manifest
new file mode 100644
index 000000000000..a70c1d959d22
--- /dev/null
+++ b/media-plugins/gst-plugins-ximagesrc/Manifest
@@ -0,0 +1,2 @@
+DIST gst-plugins-good-1.24.13.tar.xz 2949348 BLAKE2B b1862d872e034b8b57d6506b3ff5d9b96648158560954a05f5a74007fb35bcfb73b9d422d9b1b83f95f967aec7cad472c52fa863426353a4ddd6502a1c5201b7 SHA512 2a1fac20344b5c0d67dfcceb217edcbbfc7ec4d8454f8e9a9949f39a97597bbef74f790f31ee24ba2af571db9fad3ba4768bf80e24768c1d3210dc42d3a913db
+DIST gst-plugins-good-1.26.11.tar.xz 3015468 BLAKE2B ca880aeb1c323e790b82f0cc67613ebec88ee7615ce3ac227bb048901687675022c5575c47078c8add597cfe0a7a1bd1a38e7471cf21c54cc995dc823febef24 SHA512 e13030821881b11abbb699513f1a459dab90d33778b3886191a23def3bc1a8967009942ae113b397c4b2080722c7365f1bf6ddeeb40d8e9de5c4b2b13fc3e7ec
diff --git a/media-plugins/gst-plugins-ximagesrc/gst-plugins-ximagesrc-1.24.13.ebuild b/media-plugins/gst-plugins-ximagesrc/gst-plugins-ximagesrc-1.24.13.ebuild
new file mode 100644
index 000000000000..7a7aab16e4de
--- /dev/null
+++ b/media-plugins/gst-plugins-ximagesrc/gst-plugins-ximagesrc-1.24.13.ebuild
@@ -0,0 +1,36 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+GST_ORG_MODULE=gst-plugins-good
+
+inherit gstreamer-meson
+
+DESCRIPTION="X11 video capture stream plugin for GStreamer"
+KEYWORDS="amd64 ~arm64 ppc ppc64 ~sparc x86"
+
+RDEPEND="
+ >=media-libs/gst-plugins-base-${PV}:${SLOT}[${MULTILIB_USEDEP}]
+ >=x11-libs/libX11-1.6.2[${MULTILIB_USEDEP}]
+ >=x11-libs/libXdamage-1.1.4-r1[${MULTILIB_USEDEP}]
+ >=x11-libs/libXext-1.3.2[${MULTILIB_USEDEP}]
+ >=x11-libs/libXfixes-5.0.1[${MULTILIB_USEDEP}]
+ x11-libs/libXtst[${MULTILIB_USEDEP}]
+"
+DEPEND="${RDEPEND}
+ x11-base/xorg-proto
+"
+
+GST_PLUGINS_BUILD_DIR="ximage"
+
+multilib_src_configure() {
+ local emesonargs=(
+ -Dximagesrc=enabled
+ -Dximagesrc-xshm=enabled
+ -Dximagesrc-xfixes=enabled
+ -Dximagesrc-xdamage=enabled
+ -Dximagesrc-navigation=enabled
+ )
+
+ gstreamer_multilib_src_configure
+}
diff --git a/media-plugins/gst-plugins-ximagesrc/gst-plugins-ximagesrc-1.26.11.ebuild b/media-plugins/gst-plugins-ximagesrc/gst-plugins-ximagesrc-1.26.11.ebuild
new file mode 100644
index 000000000000..298e96e47bec
--- /dev/null
+++ b/media-plugins/gst-plugins-ximagesrc/gst-plugins-ximagesrc-1.26.11.ebuild
@@ -0,0 +1,36 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+GST_ORG_MODULE=gst-plugins-good
+
+inherit gstreamer-meson
+
+DESCRIPTION="X11 video capture stream plugin for GStreamer"
+KEYWORDS="~amd64 ~arm64 ~ppc ~ppc64 ~sparc ~x86"
+
+RDEPEND="
+ >=media-libs/gst-plugins-base-${PV}:${SLOT}[${MULTILIB_USEDEP}]
+ >=x11-libs/libX11-1.6.2[${MULTILIB_USEDEP}]
+ >=x11-libs/libXdamage-1.1.4-r1[${MULTILIB_USEDEP}]
+ >=x11-libs/libXext-1.3.2[${MULTILIB_USEDEP}]
+ >=x11-libs/libXfixes-5.0.1[${MULTILIB_USEDEP}]
+ x11-libs/libXtst[${MULTILIB_USEDEP}]
+"
+DEPEND="${RDEPEND}
+ x11-base/xorg-proto
+"
+
+GST_PLUGINS_BUILD_DIR="ximage"
+
+multilib_src_configure() {
+ local emesonargs=(
+ -Dximagesrc=enabled
+ -Dximagesrc-xshm=enabled
+ -Dximagesrc-xfixes=enabled
+ -Dximagesrc-xdamage=enabled
+ -Dximagesrc-navigation=enabled
+ )
+
+ gstreamer_multilib_src_configure
+}
diff --git a/media-plugins/gst-plugins-ximagesrc/metadata.xml b/media-plugins/gst-plugins-ximagesrc/metadata.xml
new file mode 100644
index 000000000000..f4f84e72cdcd
--- /dev/null
+++ b/media-plugins/gst-plugins-ximagesrc/metadata.xml
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<maintainer type="project">
+ <email>gstreamer@gentoo.org</email>
+ <name>GStreamer package maintainers</name>
+</maintainer>
+<longdescription lang="en">
+ GStreamer plugin for X11 video input using standard Xlib calls.
+
+ Includes the following element:
+ * ximagesrc - Creates a screenshot video stream
+</longdescription>
+</pkgmetadata>
diff --git a/media-plugins/gst-plugins-zbar/Manifest b/media-plugins/gst-plugins-zbar/Manifest
new file mode 100644
index 000000000000..8cb2dd8198fa
--- /dev/null
+++ b/media-plugins/gst-plugins-zbar/Manifest
@@ -0,0 +1,2 @@
+DIST gst-plugins-bad-1.24.13.tar.xz 7095312 BLAKE2B abf42723ed08f5525b965ccfbc07533cb9b42c575b67235751b0ffa83a7462d5833678080a7e75849fcce41f2f4bc4dd9c26f7780836184a385ce5e0f07f9f87 SHA512 c2a43861c04b89e5ad01f38394f3fa29bdb106eedcf1e066f69e5a6719d7e7bbb7f3b2da1cde68541a3928e68239adbe88573a59c89b5dc3aae621c8c822bd7f
+DIST gst-plugins-bad-1.26.11.tar.xz 7798064 BLAKE2B b8ac607339cfb081fb2b13135365f234951311c21974a2c9eb4cc86a270d1405efbccddeec7249d19cb2c3c85b26a897a6d043a92bc424a043d69134b51df1bb SHA512 6a105d1b9f0d51c7c157b259e408b2f23aa44b74f3c60708c8024d7790e2fb2ee65884ae709a9dbb31a84d6b16447b127bc85153a3fe33082c0cc9a73eb950ef
diff --git a/media-plugins/gst-plugins-zbar/gst-plugins-zbar-1.24.13.ebuild b/media-plugins/gst-plugins-zbar/gst-plugins-zbar-1.24.13.ebuild
new file mode 100644
index 000000000000..0e31d93ea0f2
--- /dev/null
+++ b/media-plugins/gst-plugins-zbar/gst-plugins-zbar-1.24.13.ebuild
@@ -0,0 +1,13 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+GST_ORG_MODULE=gst-plugins-bad
+
+inherit gstreamer-meson
+
+DESCRIPTION="Bar codes detection in video streams for GStreamer"
+KEYWORDS="~amd64 ~arm64"
+
+RDEPEND=">=media-gfx/zbar-0.10_p20121015-r2[${MULTILIB_USEDEP}]"
+DEPEND="${RDEPEND}"
diff --git a/media-plugins/gst-plugins-zbar/gst-plugins-zbar-1.26.11.ebuild b/media-plugins/gst-plugins-zbar/gst-plugins-zbar-1.26.11.ebuild
new file mode 100644
index 000000000000..cb71b3713ecc
--- /dev/null
+++ b/media-plugins/gst-plugins-zbar/gst-plugins-zbar-1.26.11.ebuild
@@ -0,0 +1,13 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+GST_ORG_MODULE=gst-plugins-bad
+
+inherit gstreamer-meson
+
+DESCRIPTION="Bar codes detection in video streams for GStreamer"
+KEYWORDS="~amd64 ~arm64"
+
+RDEPEND=">=media-gfx/zbar-0.23.1[${MULTILIB_USEDEP}]"
+DEPEND="${RDEPEND}"
diff --git a/media-plugins/gst-plugins-zbar/metadata.xml b/media-plugins/gst-plugins-zbar/metadata.xml
new file mode 100644
index 000000000000..33fa99dbc4ba
--- /dev/null
+++ b/media-plugins/gst-plugins-zbar/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<maintainer type="project">
+ <email>gstreamer@gentoo.org</email>
+ <name>GStreamer package maintainers</name>
+</maintainer>
+</pkgmetadata>
diff --git a/media-plugins/hexter/Manifest b/media-plugins/hexter/Manifest
new file mode 100644
index 000000000000..0bf9ffee04a6
--- /dev/null
+++ b/media-plugins/hexter/Manifest
@@ -0,0 +1 @@
+DIST hexter-1.1.1.tar.bz2 738789 BLAKE2B c3feb3cbed77ba7b6c7dec9158af60cca0c02c2f3f65eb6a80f0f57593998e3ecf28599736e94e56e5d1daa72b2868a2831b4491eb73bee6302ed78fbe1712fb SHA512 db744ba7c9066f6b47b8e6e31c830fdb1760ee5e8df5a8f287878bc62891d1d1b10a568bc58b00fc732933c9ff1f816e1d88c836741c302bbb4353c96ac291cc
diff --git a/media-plugins/hexter/hexter-1.1.1.ebuild b/media-plugins/hexter/hexter-1.1.1.ebuild
new file mode 100644
index 000000000000..d1b73627238b
--- /dev/null
+++ b/media-plugins/hexter/hexter-1.1.1.ebuild
@@ -0,0 +1,40 @@
+# Copyright 1999-2021 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+DESCRIPTION="Yamaha DX7 modeling DSSI plugin"
+HOMEPAGE="http://smbolton.com/hexter.html"
+SRC_URI="https://github.com/smbolton/${PN}/releases/download/version_${PV}/${P}.tar.bz2"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="amd64 x86"
+IUSE="readline"
+
+BDEPEND="
+ virtual/pkgconfig
+"
+RDEPEND="
+ media-libs/alsa-lib
+ media-libs/dssi
+ media-libs/liblo
+ readline? (
+ sys-libs/ncurses:0=
+ sys-libs/readline:0=
+ )
+"
+DEPEND="${RDEPEND}
+ media-libs/ladspa-sdk
+"
+
+src_configure() {
+ PKG_CONFIG=pkg-config \
+ econf --without-gtk2 \
+ $(use_with readline textui)
+}
+
+src_install() {
+ default
+ find "${D}" -name '*.la' -delete || die
+}
diff --git a/media-plugins/hexter/metadata.xml b/media-plugins/hexter/metadata.xml
new file mode 100644
index 000000000000..8e5e9c6532e9
--- /dev/null
+++ b/media-plugins/hexter/metadata.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="project">
+ <email>proaudio@gentoo.org</email>
+ <name>Gentoo ProAudio Project</name>
+ </maintainer>
+ <upstream>
+ <remote-id type="sourceforge">dssi</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/media-plugins/imlib2_loaders/Manifest b/media-plugins/imlib2_loaders/Manifest
new file mode 100644
index 000000000000..07d3ce36c761
--- /dev/null
+++ b/media-plugins/imlib2_loaders/Manifest
@@ -0,0 +1,6 @@
+DIST imlib2_loaders-1.11.0.tar.xz 254380 BLAKE2B a578ea36d18e6dfbadc107a862fd9a2089760280a82bb9a1efe047e7d142c0351afd62b228cf53dbca6b7cf6aa3aa17244e86c80416d6dea533f1de721e26eb0 SHA512 ecc26f5b087bf23e7c2a767b7a9663f3b594f7146e8c7e87a5333297641db0b8557a9faf554c95f45ba0b1c336e87e50b8b2b79005fccacd6f9dac9de36949c6
+DIST imlib2_loaders-1.12.2.tar.xz 254512 BLAKE2B 4eae597e5145527e1d1ef7f29eea77d99a197c39b6efac71d984b0a9a8346759e7e8175da2652790583307b7002eecb2dd4d3273dd956fb04d403090c0dc47c2 SHA512 9acd187023e336dfdd765d15c40a6161fbe340a0d51bbd426fdb02d39b2ff86da77ba5034f87faa8fd46e39590ca816a10e7422851391719235f9193a29501a0
+DIST imlib2_loaders-1.12.3.tar.xz 254544 BLAKE2B c90914d93b9d5a4166a36c53631d0063faa3b4e3ea1eabab76dbb94130d29e77682d762cf007c71abdbe95cb9a8afefea3de897627d7fe3a071dda025acb7062 SHA512 71ca2b89caa4d76315527bae23271b7d31cd6290d6cad81d7a6baa6af0a41db7c66657c5c3de4ec7f3977a5f7653474f295f4bb754c9f437744fe6171249f5e1
+DIST imlib2_loaders-1.12.5.tar.xz 255412 BLAKE2B 9dfd4caa30faaa32dec276523273e100ed451a2ed9c975187f4ef857dfcfb94a0c4dac22492a43b9ef583243d5c01deaf60ea1fa0597fc7e5a53062bc1e09e78 SHA512 7c15e2db4975a65a217e67249c8c028f8a1b130d2570afc345958c480a95dfa97077f6e859ff314d85a8a3c8457f86b3740eb974108c0fa66683ce4d68eae64a
+DIST imlib2_loaders-1.12.6.tar.xz 259664 BLAKE2B 6b9bcb1de16d2f1f7d88e643bc6d4e0c54b97fd66e60a8f6e48253f2bfa2dda78a5fb314c529a6d549b88bec1e6359d5ba36f691365016c9869577eeb03cde5a SHA512 9a02461c7ff33d49706df92340286249264cd31978a3adf6d878fd38e530fb7fbf3a1b6ce14f1c2d305fb347b432a40ff9a4f2b5f4234c4804e5ddc3eb76d72a
+DIST imlib2_loaders-1.9.1.tar.xz 257512 BLAKE2B b1610b54923f354fa0946d1e19efc9270f737122f979e5352c2090f25bd79318c58437b8fc7744dff9b9d7991f38a0b26aa5f3ce1e493961e348d1d2012924df SHA512 eed5c567d4c896a321be7492ceda8b1be33c5d8ab7614a7f9588adc9a2c288f4127f1c91ce65ea0ce18b5477c5b9a58bceb04a82a98cb6fc071a0c762f9ce8ee
diff --git a/media-plugins/imlib2_loaders/imlib2_loaders-1.11.0.ebuild b/media-plugins/imlib2_loaders/imlib2_loaders-1.11.0.ebuild
new file mode 100644
index 000000000000..ae522e317b6d
--- /dev/null
+++ b/media-plugins/imlib2_loaders/imlib2_loaders-1.11.0.ebuild
@@ -0,0 +1,34 @@
+# Copyright 1999-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DESCRIPTION="Additional image loaders for Imlib2"
+HOMEPAGE="https://www.enlightenment.org/
+ https://sourceforge.net/projects/enlightenment/files/imlib2-src/"
+SRC_URI="https://downloads.sourceforge.net/enlightenment/${P}.tar.xz"
+
+LICENSE="|| ( BSD GPL-2 )"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~hppa ~ppc ~ppc64 ~x86 ~x64-solaris"
+IUSE="xcf"
+
+RDEPEND=">=media-libs/imlib2-${PV}"
+DEPEND="${RDEPEND}"
+BDEPEND="virtual/pkgconfig"
+
+src_configure() {
+ local myconf=(
+ --disable-static
+ $(use_enable xcf)
+ )
+
+ econf "${myconf[@]}"
+}
+
+src_install() {
+ V=1 emake install DESTDIR="${D}"
+ einstalldocs
+
+ find "${D}" -name '*.la' -delete || die
+}
diff --git a/media-plugins/imlib2_loaders/imlib2_loaders-1.12.2.ebuild b/media-plugins/imlib2_loaders/imlib2_loaders-1.12.2.ebuild
new file mode 100644
index 000000000000..a530c5c0be69
--- /dev/null
+++ b/media-plugins/imlib2_loaders/imlib2_loaders-1.12.2.ebuild
@@ -0,0 +1,34 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DESCRIPTION="Additional image loaders for Imlib2"
+HOMEPAGE="https://www.enlightenment.org/
+ https://sourceforge.net/projects/enlightenment/files/imlib2-src/"
+SRC_URI="https://downloads.sourceforge.net/enlightenment/${P}.tar.xz"
+
+LICENSE="|| ( BSD GPL-2 )"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~hppa ~ppc ~ppc64 ~x86 ~x64-solaris"
+IUSE="xcf"
+
+RDEPEND=">=media-libs/imlib2-${PV}"
+DEPEND="${RDEPEND}"
+BDEPEND="virtual/pkgconfig"
+
+src_configure() {
+ local myconf=(
+ --disable-static
+ $(use_enable xcf)
+ )
+
+ econf "${myconf[@]}"
+}
+
+src_install() {
+ V=1 emake install DESTDIR="${D}"
+ einstalldocs
+
+ find "${D}" -name '*.la' -delete || die
+}
diff --git a/media-plugins/imlib2_loaders/imlib2_loaders-1.12.3.ebuild b/media-plugins/imlib2_loaders/imlib2_loaders-1.12.3.ebuild
new file mode 100644
index 000000000000..d0af9f7e822a
--- /dev/null
+++ b/media-plugins/imlib2_loaders/imlib2_loaders-1.12.3.ebuild
@@ -0,0 +1,34 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DESCRIPTION="Additional image loaders for Imlib2"
+HOMEPAGE="https://www.enlightenment.org/
+ https://sourceforge.net/projects/enlightenment/files/imlib2-src/"
+SRC_URI="https://downloads.sourceforge.net/enlightenment/${P}.tar.xz"
+
+LICENSE="|| ( BSD GPL-2 )"
+SLOT="0"
+KEYWORDS="amd64 arm arm64 ~hppa ppc ppc64 ~sparc x86 ~x64-solaris"
+IUSE="xcf"
+
+RDEPEND=">=media-libs/imlib2-${PV}"
+DEPEND="${RDEPEND}"
+BDEPEND="virtual/pkgconfig"
+
+src_configure() {
+ local myconf=(
+ --disable-static
+ $(use_enable xcf)
+ )
+
+ econf "${myconf[@]}"
+}
+
+src_install() {
+ V=1 emake install DESTDIR="${D}"
+ einstalldocs
+
+ find "${D}" -name '*.la' -delete || die
+}
diff --git a/media-plugins/imlib2_loaders/imlib2_loaders-1.12.5.ebuild b/media-plugins/imlib2_loaders/imlib2_loaders-1.12.5.ebuild
new file mode 100644
index 000000000000..975dfa8d63da
--- /dev/null
+++ b/media-plugins/imlib2_loaders/imlib2_loaders-1.12.5.ebuild
@@ -0,0 +1,34 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DESCRIPTION="Additional image loaders for Imlib2"
+HOMEPAGE="https://www.enlightenment.org/
+ https://sourceforge.net/projects/enlightenment/files/imlib2-src/"
+SRC_URI="https://downloads.sourceforge.net/enlightenment/${P}.tar.xz"
+
+LICENSE="|| ( BSD GPL-2 )"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~sparc ~x86 ~x64-solaris"
+IUSE="xcf"
+
+RDEPEND=">=media-libs/imlib2-${PV}"
+DEPEND="${RDEPEND}"
+BDEPEND="virtual/pkgconfig"
+
+src_configure() {
+ local myconf=(
+ --disable-static
+ $(use_enable xcf)
+ )
+
+ econf "${myconf[@]}"
+}
+
+src_install() {
+ V=1 emake install DESTDIR="${D}"
+ einstalldocs
+
+ find "${D}" -name '*.la' -delete || die
+}
diff --git a/media-plugins/imlib2_loaders/imlib2_loaders-1.12.6.ebuild b/media-plugins/imlib2_loaders/imlib2_loaders-1.12.6.ebuild
new file mode 100644
index 000000000000..c0894ebdab73
--- /dev/null
+++ b/media-plugins/imlib2_loaders/imlib2_loaders-1.12.6.ebuild
@@ -0,0 +1,34 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DESCRIPTION="Additional image loaders for Imlib2"
+HOMEPAGE="https://www.enlightenment.org/
+ https://sourceforge.net/projects/enlightenment/files/imlib2-src/"
+SRC_URI="https://downloads.sourceforge.net/enlightenment/${P}.tar.xz"
+
+LICENSE="|| ( BSD GPL-2 )"
+SLOT="0"
+KEYWORDS="amd64 arm arm64 ~hppa ppc ppc64 ~sparc x86 ~x64-solaris"
+IUSE="xcf"
+
+RDEPEND=">=media-libs/imlib2-${PV}"
+DEPEND="${RDEPEND}"
+BDEPEND="virtual/pkgconfig"
+
+src_configure() {
+ local myconf=(
+ --disable-static
+ $(use_enable xcf)
+ )
+
+ econf "${myconf[@]}"
+}
+
+src_install() {
+ V=1 emake install DESTDIR="${D}"
+ einstalldocs
+
+ find "${D}" -name '*.la' -delete || die
+}
diff --git a/media-plugins/imlib2_loaders/imlib2_loaders-1.9.1.ebuild b/media-plugins/imlib2_loaders/imlib2_loaders-1.9.1.ebuild
new file mode 100644
index 000000000000..b2b22ec616cf
--- /dev/null
+++ b/media-plugins/imlib2_loaders/imlib2_loaders-1.9.1.ebuild
@@ -0,0 +1,34 @@
+# Copyright 1999-2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DESCRIPTION="Additional image loaders for Imlib2"
+HOMEPAGE="https://www.enlightenment.org/
+ https://sourceforge.net/projects/enlightenment/files/imlib2-src/"
+SRC_URI="https://downloads.sourceforge.net/enlightenment/${P}.tar.xz"
+
+LICENSE="|| ( BSD GPL-2 )"
+SLOT="0"
+KEYWORDS="amd64 ~arm ~hppa ~ppc ~ppc64 x86 ~x64-solaris"
+IUSE="xcf"
+
+RDEPEND=">=media-libs/imlib2-${PV}"
+DEPEND="${RDEPEND}"
+BDEPEND="virtual/pkgconfig"
+
+src_configure() {
+ local myconf=(
+ --disable-static
+ $(use_enable xcf)
+ )
+
+ econf "${myconf[@]}"
+}
+
+src_install() {
+ V=1 emake install DESTDIR="${D}"
+ einstalldocs
+
+ find "${D}" -name '*.la' -delete || die
+}
diff --git a/media-plugins/imlib2_loaders/metadata.xml b/media-plugins/imlib2_loaders/metadata.xml
new file mode 100644
index 000000000000..0a9f978423a3
--- /dev/null
+++ b/media-plugins/imlib2_loaders/metadata.xml
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>dlan@gentoo.org</email>
+ <name>Yixun Lan</name>
+ </maintainer>
+ <use>
+ <flag name="xcf">Enable XCF image loader</flag>
+ </use>
+ <longdescription>
+ This package contains image loader plugins for Imlib2 that are not
+ distributed together with the Imlib2 package itself.
+
+ The XCF loader cannot be packaged together with Imlib2 because Imlib2 is
+ distributed under the BSD license, whereas the XCF loader is using elements
+ of the Gimp's (www.gimp.org) codebase, which is distributed under the GPL.
+ The XCF loader therefore is GPL'd as well.
+ </longdescription>
+</pkgmetadata>
diff --git a/media-plugins/ir_lv2/Manifest b/media-plugins/ir_lv2/Manifest
new file mode 100644
index 000000000000..edd53ad25017
--- /dev/null
+++ b/media-plugins/ir_lv2/Manifest
@@ -0,0 +1 @@
+DIST ir_lv2-1.3.4.tar.gz 126552 BLAKE2B 52f5b236c4680a759c0621ed0f9a394e6e82bdb9aaf4110b325902ae382d2f640a079c53d89c662a192a97d0e79349082cf100636c1a7d6c00738602ca652962 SHA512 6a9c8f906a07c6ed0daa53d8dc3693d535ec4cf63f07b5fcc62ab6638c66992ff7951918b0ce2ef8c65289b19988363be49bba9bb75a20b0463fa972b07ff58c
diff --git a/media-plugins/ir_lv2/files/ir_lv2-1.3.4-lv2.patch b/media-plugins/ir_lv2/files/ir_lv2-1.3.4-lv2.patch
new file mode 100644
index 000000000000..904dab659e73
--- /dev/null
+++ b/media-plugins/ir_lv2/files/ir_lv2-1.3.4-lv2.patch
@@ -0,0 +1,13 @@
+diff --git a/ir_gui.cc b/ir_gui.cc
+index 74ff90a..0f482c6 100644
+--- a/ir_gui.cc
++++ b/ir_gui.cc
+@@ -1523,7 +1523,7 @@ static void cleanup(LV2UI_Handle ui) {
+ free(cp);
+ }
+
+-static LV2UI_Handle instantiate(const struct _LV2UI_Descriptor * descriptor,
++static LV2UI_Handle instantiate(const struct LV2UI_Descriptor * descriptor,
+ const char * plugin_uri,
+ const char * bundle_path,
+ LV2UI_Write_Function write_function,
diff --git a/media-plugins/ir_lv2/files/ir_lv2-1.3.4-respect-flags.patch b/media-plugins/ir_lv2/files/ir_lv2-1.3.4-respect-flags.patch
new file mode 100644
index 000000000000..f92ad7dac25b
--- /dev/null
+++ b/media-plugins/ir_lv2/files/ir_lv2-1.3.4-respect-flags.patch
@@ -0,0 +1,47 @@
+--- a/Makefile
++++ b/Makefile
+@@ -20,7 +20,7 @@ CC ?= gcc
+ CXX ?= g++
+
+ # change "-O2 -ffast-math" to "-g -O0" below if you want to debug the plugin
+-CPPFLAGS += -Wall -I. -I/usr/include `pkg-config --cflags gtk+-2.0` `pkg-config --cflags gthread-2.0` -D__STDC_FORMAT_MACROS -O2 -ffast-math
++CPPFLAGS += -Wall -I. -I/usr/include `${PKG_CONFIG} --cflags gtk+-2.0` `${PKG_CONFIG} --cflags gthread-2.0` -D__STDC_FORMAT_MACROS -ffast-math
+ LIBS += -lc -lm -lzita-convolver -lsamplerate -lsndfile `pkg-config --libs gthread-2.0` `pkg-config --libs gtk+-2.0`
+
+ ifeq ($(shell pkg-config --atleast-version='2.16' gtk+-2.0; echo $$?), 1)
+@@ -31,28 +31,28 @@ ifeq ($(shell pkg-config --atleast-version='2.20' gtk+-2.0; echo $$?), 0)
+ CPPFLAGS += -D_HAVE_GTK_ATLEAST_2_20
+ endif
+
+-C4CFLAGS = -Wall -I. -I/usr/include `pkg-config --cflags gthread-2.0` -O2 -ffast-math
++C4CFLAGS = -Wall -I. -I/usr/include `${PKG_CONFIG} --cflags gthread-2.0` -ffast-math
+ C4LIBS = -lsndfile `pkg-config --libs gthread-2.0`
+
+ all: ir.so ir_gui.so
+
+ ir.o: ir.cc ir.h ir_utils.h
+- $(CXX) ir.cc $(CPPFLAGS) -c -fPIC -o ir.o
++ $(CXX) ir.cc $(CPPFLAGS) -c -fPIC $(CFLAGS) -o ir.o
+
+ ir_gui.o: ir_gui.cc ir.h ir_utils.h ir_wavedisplay.h
+- $(CXX) ir_gui.cc $(CPPFLAGS) -c -fPIC -o ir_gui.o
++ $(CXX) ir_gui.cc $(CPPFLAGS) -c -fPIC $(CFLAGS) -o ir_gui.o
+
+ ir_utils.o: ir_utils.cc ir_utils.h ir.h
+- $(CXX) ir_utils.cc $(CPPFLAGS) -c -fPIC -o ir_utils.o
++ $(CXX) ir_utils.cc $(CPPFLAGS) -c -fPIC $(CFLAGS) -o ir_utils.o
+
+ ir_meter.o: ir_meter.cc ir_meter.h ir.h ir_utils.h
+- $(CXX) ir_meter.cc $(CPPFLAGS) -c -fPIC -o ir_meter.o
++ $(CXX) ir_meter.cc $(CPPFLAGS) -c -fPIC $(CFLAGS) -o ir_meter.o
+
+ ir_modeind.o: ir_modeind.cc ir_modeind.h ir.h ir_utils.h
+- $(CXX) ir_modeind.cc $(CPPFLAGS) -c -fPIC -o ir_modeind.o
++ $(CXX) ir_modeind.cc $(CPPFLAGS) -c -fPIC $(CFLAGS) -o ir_modeind.o
+
+ ir_wavedisplay.o: ir_wavedisplay.cc ir_wavedisplay.h ir.h ir_utils.h
+- $(CXX) ir_wavedisplay.cc $(CPPFLAGS) -c -fPIC -o ir_wavedisplay.o
++ $(CXX) ir_wavedisplay.cc $(CPPFLAGS) -c -fPIC $(CFLAGS) -o ir_wavedisplay.o
+
+ ir.so: ir.o ir_utils.o
+ $(CXX) $(LDFLAGS) ir.o ir_utils.o $(LIBS) -shared -o ir.so
diff --git a/media-plugins/ir_lv2/ir_lv2-1.3.4-r1.ebuild b/media-plugins/ir_lv2/ir_lv2-1.3.4-r1.ebuild
new file mode 100644
index 000000000000..a5eb3079cd97
--- /dev/null
+++ b/media-plugins/ir_lv2/ir_lv2-1.3.4-r1.ebuild
@@ -0,0 +1,50 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+inherit eapi9-ver toolchain-funcs
+
+DESCRIPTION="LV2 convolver plugin especially for creating reverb effects"
+HOMEPAGE="https://tomszilagyi.github.io/plugins/ir.lv2/"
+SRC_URI="https://github.com/tomszilagyi/ir.lv2/archive/${PV}.tar.gz -> ${P}.tar.gz"
+S="${WORKDIR}"/${PN/_/.}-${PV}
+
+LICENSE="GPL-2+"
+SLOT="0"
+KEYWORDS="amd64"
+IUSE="tools"
+
+RDEPEND="media-libs/libsamplerate
+ media-libs/libsndfile
+ media-libs/lv2
+ >=media-libs/zita-convolver-3:=
+ >=x11-libs/gtk+-2.16:2"
+DEPEND="${RDEPEND}"
+BDEPEND="virtual/pkgconfig"
+
+PATCHES=(
+ "${FILESDIR}"/${P}-respect-flags.patch
+ "${FILESDIR}"/${P}-lv2.patch
+)
+
+DOCS=( README.md sshot.png ChangeLog )
+
+src_compile() {
+ tc-export CC CXX PKG_CONFIG
+ emake
+ use tools && emake convert4chan
+}
+
+src_install() {
+ emake INSTDIR="${D}/usr/$(get_libdir)/lv2" install
+ use tools && newbin convert4chan ir_convert4chan
+ einstalldocs
+}
+
+pkg_postinst() {
+ if [[ -z ${REPLACING_VERSIONS} ]] || ver_replacing -lt 1.3.0; then
+ elog "This version works with automation at the expense of introducing extra buffering."
+ elog "For zero latency use 1.2* version instead."
+ fi
+}
diff --git a/media-plugins/ir_lv2/metadata.xml b/media-plugins/ir_lv2/metadata.xml
new file mode 100644
index 000000000000..54a2a6abe05b
--- /dev/null
+++ b/media-plugins/ir_lv2/metadata.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<maintainer type="project">
+ <email>proaudio@gentoo.org</email>
+ <name>Gentoo ProAudio Project</name>
+</maintainer>
+<use>
+ <flag name="tools">Build convert4chan tool</flag>
+</use>
+</pkgmetadata>
diff --git a/media-plugins/kodi-audiodecoder-modplug/kodi-audiodecoder-modplug-9999.ebuild b/media-plugins/kodi-audiodecoder-modplug/kodi-audiodecoder-modplug-9999.ebuild
new file mode 100644
index 000000000000..5edfaa5fe0c3
--- /dev/null
+++ b/media-plugins/kodi-audiodecoder-modplug/kodi-audiodecoder-modplug-9999.ebuild
@@ -0,0 +1,39 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit cmake
+
+DESCRIPTION="Modplug decoder addon for Kodi"
+HOMEPAGE="https://github.com/xbmc/audiodecoder.modplug"
+
+case ${PV} in
+9999)
+ EGIT_REPO_URI="https://github.com/xbmc/audiodecoder.modplug.git"
+ inherit git-r3
+ ;;
+*)
+ CODENAME="Matrix"
+ SRC_URI="https://github.com/xbmc/audiodecoder.modplug/archive/${PV}-${CODENAME}.tar.gz -> ${P}.tar.gz"
+ S="${WORKDIR}/audiodecoder.modplug-${PV}-${CODENAME}"
+ KEYWORDS="~amd64 ~arm ~arm64 ~x86"
+ ;;
+esac
+
+LICENSE="GPL-2+"
+SLOT="0"
+IUSE=""
+
+DEPEND="
+ >=media-libs/libmodplug-0.8.9.0
+ =media-tv/kodi-${PV%%.*}*
+"
+RDEPEND="${DEPEND}"
+
+src_configure() {
+ local mycmakeargs=(
+ -DCMAKE_INSTALL_LIBDIR="${EPREFIX}/usr/$(get_libdir)/kodi"
+ )
+ cmake_src_configure
+}
diff --git a/media-plugins/kodi-audiodecoder-modplug/metadata.xml b/media-plugins/kodi-audiodecoder-modplug/metadata.xml
new file mode 100644
index 000000000000..46f33d94b9f2
--- /dev/null
+++ b/media-plugins/kodi-audiodecoder-modplug/metadata.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>candrews@gentoo.org</email>
+ <name>Craig Andrews</name>
+ </maintainer>
+ <upstream>
+ <remote-id type="github">notspiff/audiodecoder.modplug</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/media-plugins/kodi-audiodecoder-nosefart/kodi-audiodecoder-nosefart-9999.ebuild b/media-plugins/kodi-audiodecoder-nosefart/kodi-audiodecoder-nosefart-9999.ebuild
new file mode 100644
index 000000000000..39b7199c1604
--- /dev/null
+++ b/media-plugins/kodi-audiodecoder-nosefart/kodi-audiodecoder-nosefart-9999.ebuild
@@ -0,0 +1,36 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit cmake
+
+DESCRIPTION="Nosefart decoder addon for Kodi"
+HOMEPAGE="https://github.com/xbmc/audiodecoder.nosefart"
+
+case ${PV} in
+9999)
+ EGIT_REPO_URI="https://github.com/xbmc/audiodecoder.nosefart"
+ inherit git-r3
+ ;;
+*)
+ CODENAME="Leia"
+ SRC_URI="https://github.com/xbmc/audiodecoder.nosefart/archive/${PV}-${CODENAME}.tar.gz -> ${P}.tar.gz"
+ S="${WORKDIR}/audiodecoder.nosefart-${PV}-${CODENAME}"
+ KEYWORDS="~amd64 ~x86"
+ ;;
+esac
+
+LICENSE="GPL-2"
+SLOT="0"
+IUSE=""
+
+DEPEND="=media-tv/kodi-${PV%%.*}*"
+RDEPEND="${DEPEND}"
+
+src_configure() {
+ local mycmakeargs=(
+ -DCMAKE_INSTALL_LIBDIR="${EPREFIX}/usr/$(get_libdir)/kodi"
+ )
+ cmake_src_configure
+}
diff --git a/media-plugins/kodi-audiodecoder-nosefart/metadata.xml b/media-plugins/kodi-audiodecoder-nosefart/metadata.xml
new file mode 100644
index 000000000000..8223aca45489
--- /dev/null
+++ b/media-plugins/kodi-audiodecoder-nosefart/metadata.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>candrews@gentoo.org</email>
+ <name>Craig Andrews</name>
+ </maintainer>
+ <upstream>
+ <remote-id type="github">notspiff/audiodecoder.nosefart</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/media-plugins/kodi-audiodecoder-sacd/kodi-audiodecoder-sacd-9999.ebuild b/media-plugins/kodi-audiodecoder-sacd/kodi-audiodecoder-sacd-9999.ebuild
new file mode 100644
index 000000000000..41d8292a39ef
--- /dev/null
+++ b/media-plugins/kodi-audiodecoder-sacd/kodi-audiodecoder-sacd-9999.ebuild
@@ -0,0 +1,40 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit cmake
+
+DESCRIPTION="Super Audio CD ISO-Image decoder addon for Kodi"
+HOMEPAGE="https://github.com/xbmc/audiodecoder.sacd"
+
+case ${PV} in
+9999)
+ EGIT_REPO_URI="https://github.com/xbmc/audiodecoder.sacd.git"
+ inherit git-r3
+ ;;
+*)
+ CODENAME="Matrix"
+ SRC_URI="https://github.com/xbmc/audiodecoder.sacd/archive/${PV}-${CODENAME}.tar.gz -> ${P}.tar.gz"
+ S="${WORKDIR}/audiodecoder.sacd-${PV}-${CODENAME}"
+ KEYWORDS="~amd64 ~x86"
+ ;;
+esac
+
+LICENSE="GPL-2+"
+SLOT="0"
+IUSE=""
+
+DEPEND="
+ media-sound/wavpack
+ =media-tv/kodi-${PV%%.*}*
+ virtual/libiconv
+"
+RDEPEND="${DEPEND}"
+
+src_configure() {
+ local mycmakeargs=(
+ -DCMAKE_INSTALL_LIBDIR="${EPREFIX}/usr/$(get_libdir)/kodi"
+ )
+ cmake_src_configure
+}
diff --git a/media-plugins/kodi-audiodecoder-sacd/metadata.xml b/media-plugins/kodi-audiodecoder-sacd/metadata.xml
new file mode 100644
index 000000000000..2009ea4e6fc8
--- /dev/null
+++ b/media-plugins/kodi-audiodecoder-sacd/metadata.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>candrews@gentoo.org</email>
+ <name>Craig Andrews</name>
+ </maintainer>
+ <upstream>
+ <remote-id type="github">xbmc/audiodecoder.sacd</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/media-plugins/kodi-audiodecoder-sidplay/kodi-audiodecoder-sidplay-9999.ebuild b/media-plugins/kodi-audiodecoder-sidplay/kodi-audiodecoder-sidplay-9999.ebuild
new file mode 100644
index 000000000000..3d4b999a8399
--- /dev/null
+++ b/media-plugins/kodi-audiodecoder-sidplay/kodi-audiodecoder-sidplay-9999.ebuild
@@ -0,0 +1,46 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit cmake
+
+DESCRIPTION="SidPlay decoder addon for Kodi"
+HOMEPAGE="https://github.com/xbmc/audiodecoder.sidplay"
+
+case ${PV} in
+9999)
+ EGIT_REPO_URI="https://github.com/xbmc/audiodecoder.sidplay.git"
+ inherit git-r3
+ ;;
+*)
+ CODENAME="Matrix"
+ SRC_URI="https://github.com/xbmc/audiodecoder.sidplay/archive/${PV}-${CODENAME}.tar.gz -> ${P}.tar.gz"
+ S="${WORKDIR}/audiodecoder.sidplay-${PV}-${CODENAME}"
+ KEYWORDS="~amd64 ~x86"
+ ;;
+esac
+
+LICENSE="GPL-2"
+SLOT="0"
+IUSE=""
+
+DEPEND="
+ media-libs/libsidplay:2
+ =media-tv/kodi-${PV%%.*}*
+"
+RDEPEND="${DEPEND}"
+
+src_prepare() {
+ if [[ -d depends ]]; then
+ rm -r depends || die
+ fi
+ cmake_src_prepare
+}
+
+src_configure() {
+ local mycmakeargs=(
+ -DCMAKE_INSTALL_LIBDIR="${EPREFIX}/usr/$(get_libdir)/kodi"
+ )
+ cmake_src_configure
+}
diff --git a/media-plugins/kodi-audiodecoder-sidplay/metadata.xml b/media-plugins/kodi-audiodecoder-sidplay/metadata.xml
new file mode 100644
index 000000000000..440d9ad347d4
--- /dev/null
+++ b/media-plugins/kodi-audiodecoder-sidplay/metadata.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>candrews@gentoo.org</email>
+ <name>Craig Andrews</name>
+ </maintainer>
+ <upstream>
+ <remote-id type="github">notspiff/audiodecoder.sidplay</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/media-plugins/kodi-audiodecoder-snesapu/kodi-audiodecoder-snesapu-9999.ebuild b/media-plugins/kodi-audiodecoder-snesapu/kodi-audiodecoder-snesapu-9999.ebuild
new file mode 100644
index 000000000000..f2b9832ef64f
--- /dev/null
+++ b/media-plugins/kodi-audiodecoder-snesapu/kodi-audiodecoder-snesapu-9999.ebuild
@@ -0,0 +1,36 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit cmake
+
+DESCRIPTION="SPC decoder addon for Kodi"
+HOMEPAGE="https://github.com/xbmc/audiodecoder.snesapu"
+
+case ${PV} in
+9999)
+ EGIT_REPO_URI="https://github.com/xbmc/audiodecoder.snesapu.git"
+ inherit git-r3
+ ;;
+*)
+ CODENAME="Matrix"
+ SRC_URI="https://github.com/xbmc/audiodecoder.snesapu/archive/${PV}-${CODENAME}.tar.gz -> ${P}.tar.gz"
+ S="${WORKDIR}/audiodecoder.snesapu-${PV}-${CODENAME}"
+ KEYWORDS="~amd64 ~x86"
+ ;;
+esac
+
+LICENSE="GPL-2"
+SLOT="0"
+IUSE=""
+
+DEPEND="=media-tv/kodi-${PV%%.*}*"
+RDEPEND="${DEPEND}"
+
+src_configure() {
+ local mycmakeargs=(
+ -DCMAKE_INSTALL_LIBDIR="${EPREFIX}/usr/$(get_libdir)/kodi"
+ )
+ cmake_src_configure
+}
diff --git a/media-plugins/kodi-audiodecoder-snesapu/metadata.xml b/media-plugins/kodi-audiodecoder-snesapu/metadata.xml
new file mode 100644
index 000000000000..f39376a12ef2
--- /dev/null
+++ b/media-plugins/kodi-audiodecoder-snesapu/metadata.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>candrews@gentoo.org</email>
+ <name>Craig Andrews</name>
+ </maintainer>
+ <upstream>
+ <remote-id type="github">notspiff/audiodecoder.snesapu</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/media-plugins/kodi-audiodecoder-stsound/kodi-audiodecoder-stsound-9999.ebuild b/media-plugins/kodi-audiodecoder-stsound/kodi-audiodecoder-stsound-9999.ebuild
new file mode 100644
index 000000000000..d513145bca8c
--- /dev/null
+++ b/media-plugins/kodi-audiodecoder-stsound/kodi-audiodecoder-stsound-9999.ebuild
@@ -0,0 +1,36 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit cmake
+
+DESCRIPTION="SPC decoder addon for Kodi"
+HOMEPAGE="https://github.com/xbmc/audiodecoder.stsound"
+
+case ${PV} in
+9999)
+ EGIT_REPO_URI="https://github.com/xbmc/audiodecoder.stsound.git"
+ inherit git-r3
+ ;;
+*)
+ CODENAME="Matrix"
+ SRC_URI="https://github.com/xbmc/audiodecoder.stsound/archive/${PV}-${CODENAME}.tar.gz -> ${P}.tar.gz"
+ S="${WORKDIR}/audiodecoder.stsound-${PV}-${CODENAME}"
+ KEYWORDS="~amd64 ~x86"
+ ;;
+esac
+
+LICENSE="GPL-2"
+SLOT="0"
+IUSE=""
+
+DEPEND="=media-tv/kodi-${PV%%.*}*"
+RDEPEND="${DEPEND}"
+
+src_configure() {
+ local mycmakeargs=(
+ -DCMAKE_INSTALL_LIBDIR="${EPREFIX}/usr/$(get_libdir)/kodi"
+ )
+ cmake_src_configure
+}
diff --git a/media-plugins/kodi-audiodecoder-stsound/metadata.xml b/media-plugins/kodi-audiodecoder-stsound/metadata.xml
new file mode 100644
index 000000000000..38b28562bb10
--- /dev/null
+++ b/media-plugins/kodi-audiodecoder-stsound/metadata.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>candrews@gentoo.org</email>
+ <name>Craig Andrews</name>
+ </maintainer>
+ <upstream>
+ <remote-id type="github">notspiff/audiodecoder.stsound</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/media-plugins/kodi-audiodecoder-timidity/kodi-audiodecoder-timidity-9999.ebuild b/media-plugins/kodi-audiodecoder-timidity/kodi-audiodecoder-timidity-9999.ebuild
new file mode 100644
index 000000000000..f52876a51c50
--- /dev/null
+++ b/media-plugins/kodi-audiodecoder-timidity/kodi-audiodecoder-timidity-9999.ebuild
@@ -0,0 +1,36 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit cmake
+
+DESCRIPTION="Timidity decoder addon for Kodi"
+HOMEPAGE="https://github.com/xbmc/audiodecoder.timidity"
+
+case ${PV} in
+9999)
+ EGIT_REPO_URI="https://github.com/xbmc/audiodecoder.timidity.git"
+ inherit git-r3
+ ;;
+*)
+ CODENAME="Matrix"
+ SRC_URI="https://github.com/xbmc/audiodecoder.timidity/archive/${PV}-${CODENAME}.tar.gz -> ${P}-${CODENAME}.tar.gz"
+ S="${WORKDIR}/audiodecoder.timidity-${PV}-${CODENAME}"
+ KEYWORDS="~amd64 ~x86"
+ ;;
+esac
+
+LICENSE="GPL-2"
+SLOT="0"
+IUSE=""
+
+DEPEND="=media-tv/kodi-${PV%%.*}*"
+RDEPEND="${DEPEND}"
+
+src_configure() {
+ local mycmakeargs=(
+ -DCMAKE_INSTALL_LIBDIR="${EPREFIX}/usr/$(get_libdir)/kodi"
+ )
+ cmake_src_configure
+}
diff --git a/media-plugins/kodi-audiodecoder-timidity/metadata.xml b/media-plugins/kodi-audiodecoder-timidity/metadata.xml
new file mode 100644
index 000000000000..e52d48afa1ec
--- /dev/null
+++ b/media-plugins/kodi-audiodecoder-timidity/metadata.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>candrews@gentoo.org</email>
+ <name>Craig Andrews</name>
+ </maintainer>
+ <upstream>
+ <remote-id type="github">notspiff/audiodecoder.timidity</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/media-plugins/kodi-audiodecoder-vgmstream/kodi-audiodecoder-vgmstream-9999.ebuild b/media-plugins/kodi-audiodecoder-vgmstream/kodi-audiodecoder-vgmstream-9999.ebuild
new file mode 100644
index 000000000000..736dfea5ec56
--- /dev/null
+++ b/media-plugins/kodi-audiodecoder-vgmstream/kodi-audiodecoder-vgmstream-9999.ebuild
@@ -0,0 +1,36 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit cmake
+
+DESCRIPTION="vgmstream decoder addon for Kodi"
+HOMEPAGE="https://github.com/xbmc/audiodecoder.vgmstream"
+
+case ${PV} in
+9999)
+ EGIT_REPO_URI="https://github.com/xbmc/audiodecoder.vgmstream"
+ inherit git-r3
+ ;;
+*)
+ CODENAME="Matrix"
+ SRC_URI="https://github.com/xbmc/audiodecoder.vgmstream/archive/${PV}-${CODENAME}.tar.gz -> ${P}.tar.gz"
+ S="${WORKDIR}/audiodecoder.vgmstream-${PV}-${CODENAME}"
+ KEYWORDS="~amd64 ~x86"
+ ;;
+esac
+
+LICENSE="GPL-2"
+SLOT="0"
+IUSE=""
+
+DEPEND="=media-tv/kodi-${PV%%.*}*"
+RDEPEND="${DEPEND}"
+
+src_configure() {
+ local mycmakeargs=(
+ -DCMAKE_INSTALL_LIBDIR="${EPREFIX}/usr/$(get_libdir)/kodi"
+ )
+ cmake_src_configure
+}
diff --git a/media-plugins/kodi-audiodecoder-vgmstream/metadata.xml b/media-plugins/kodi-audiodecoder-vgmstream/metadata.xml
new file mode 100644
index 000000000000..c1982d85699b
--- /dev/null
+++ b/media-plugins/kodi-audiodecoder-vgmstream/metadata.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>candrews@gentoo.org</email>
+ <name>Craig Andrews</name>
+ </maintainer>
+ <upstream>
+ <remote-id type="github">notspiff/audiodecoder.vgmstream</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/media-plugins/kodi-audioencoder-flac/kodi-audioencoder-flac-9999.ebuild b/media-plugins/kodi-audioencoder-flac/kodi-audioencoder-flac-9999.ebuild
new file mode 100644
index 000000000000..0a9e33678c86
--- /dev/null
+++ b/media-plugins/kodi-audioencoder-flac/kodi-audioencoder-flac-9999.ebuild
@@ -0,0 +1,47 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit cmake
+
+DESCRIPTION="Flac encoder addon for Kodi"
+HOMEPAGE="https://github.com/xbmc/audioencoder.flac"
+
+case ${PV} in
+9999)
+ EGIT_REPO_URI="https://github.com/xbmc/audioencoder.flac.git"
+ inherit git-r3
+ ;;
+*)
+ CODENAME="Matrix"
+ SRC_URI="https://github.com/xbmc/audioencoder.flac/archive/${PV}-${CODENAME}.tar.gz -> ${P}.tar.gz"
+ S="${WORKDIR}/audioencoder.flac-${PV}-${CODENAME}"
+ KEYWORDS="~amd64 ~arm ~arm64 ~x86"
+ ;;
+esac
+
+LICENSE="GPL-2+"
+SLOT="0"
+IUSE=""
+
+DEPEND="
+ media-libs/flac:=
+ >=media-libs/libogg-1.3.5
+ =media-tv/kodi-${PV%%.*}*
+"
+RDEPEND="${DEPEND}"
+
+src_prepare() {
+ if [[ -d depends ]]; then
+ rm -r depends || die
+ fi
+ cmake_src_prepare
+}
+
+src_configure() {
+ local mycmakeargs=(
+ -DCMAKE_INSTALL_LIBDIR="${EPREFIX}/usr/$(get_libdir)/kodi"
+ )
+ cmake_src_configure
+}
diff --git a/media-plugins/kodi-audioencoder-flac/metadata.xml b/media-plugins/kodi-audioencoder-flac/metadata.xml
new file mode 100644
index 000000000000..f139f9ac3c7e
--- /dev/null
+++ b/media-plugins/kodi-audioencoder-flac/metadata.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>candrews@gentoo.org</email>
+ <name>Craig Andrews</name>
+ </maintainer>
+ <upstream>
+ <remote-id type="github">xbmc/audioencoder.flac</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/media-plugins/kodi-audioencoder-lame/kodi-audioencoder-lame-9999.ebuild b/media-plugins/kodi-audioencoder-lame/kodi-audioencoder-lame-9999.ebuild
new file mode 100644
index 000000000000..5dce518bfae4
--- /dev/null
+++ b/media-plugins/kodi-audioencoder-lame/kodi-audioencoder-lame-9999.ebuild
@@ -0,0 +1,46 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit cmake
+
+DESCRIPTION="Lame MP3 encoder addon for Kodi"
+HOMEPAGE="https://github.com/xbmc/audioencoder.lame"
+
+case ${PV} in
+9999)
+ EGIT_REPO_URI="https://github.com/xbmc/audioencoder.lame.git"
+ inherit git-r3
+ ;;
+*)
+ CODENAME="Matrix"
+ SRC_URI="https://github.com/xbmc/audioencoder.lame/archive/${PV}-${CODENAME}.tar.gz -> ${P}.tar.gz"
+ S="${WORKDIR}/audioencoder.lame-${PV}-${CODENAME}"
+ KEYWORDS="~amd64 ~x86"
+ ;;
+esac
+
+LICENSE="GPL-2+"
+SLOT="0"
+IUSE=""
+
+DEPEND="
+ >=media-sound/lame-3.100
+ =media-tv/kodi-${PV%%.*}*
+"
+RDEPEND="${DEPEND}"
+
+src_prepare() {
+ if [[ -d depends ]]; then
+ rm -r depends || die
+ fi
+ cmake_src_prepare
+}
+
+src_configure() {
+ local mycmakeargs=(
+ -DCMAKE_INSTALL_LIBDIR="${EPREFIX}/usr/$(get_libdir)/kodi"
+ )
+ cmake_src_configure
+}
diff --git a/media-plugins/kodi-audioencoder-lame/metadata.xml b/media-plugins/kodi-audioencoder-lame/metadata.xml
new file mode 100644
index 000000000000..bd1b2fbfb0b1
--- /dev/null
+++ b/media-plugins/kodi-audioencoder-lame/metadata.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>candrews@gentoo.org</email>
+ <name>Craig Andrews</name>
+ </maintainer>
+ <upstream>
+ <remote-id type="github">xbmc/audioencoder.lame</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/media-plugins/kodi-audioencoder-vorbis/kodi-audioencoder-vorbis-9999.ebuild b/media-plugins/kodi-audioencoder-vorbis/kodi-audioencoder-vorbis-9999.ebuild
new file mode 100644
index 000000000000..5ad1353bfa5b
--- /dev/null
+++ b/media-plugins/kodi-audioencoder-vorbis/kodi-audioencoder-vorbis-9999.ebuild
@@ -0,0 +1,47 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit cmake
+
+DESCRIPTION="Vorbis encoder addon for Kodi"
+HOMEPAGE="https://github.com/xbmc/audioencoder.vorbis"
+
+case ${PV} in
+9999)
+ EGIT_REPO_URI="https://github.com/xbmc/audioencoder.vorbis.git"
+ inherit git-r3
+ ;;
+*)
+ CODENAME="Matrix"
+ SRC_URI="https://github.com/xbmc/audioencoder.vorbis/archive/${PV}-${CODENAME}.tar.gz -> ${P}.tar.gz"
+ S="${WORKDIR}/audioencoder.vorbis-${PV}-${CODENAME}"
+ KEYWORDS="~amd64 ~arm ~arm64 ~x86"
+ ;;
+esac
+
+LICENSE="GPL-2+"
+SLOT="0"
+IUSE=""
+
+DEPEND="
+ >=media-libs/libogg-1.3.5
+ >=media-libs/libvorbis-1.3.6
+ =media-tv/kodi-${PV%%.*}*
+"
+RDEPEND="${DEPEND}"
+
+src_prepare() {
+ if [[ -d depends ]]; then
+ rm -r depends || die
+ fi
+ cmake_src_prepare
+}
+
+src_configure() {
+ local mycmakeargs=(
+ -DCMAKE_INSTALL_LIBDIR="${EPREFIX}/usr/$(get_libdir)/kodi"
+ )
+ cmake_src_configure
+}
diff --git a/media-plugins/kodi-audioencoder-vorbis/metadata.xml b/media-plugins/kodi-audioencoder-vorbis/metadata.xml
new file mode 100644
index 000000000000..3ea665887b83
--- /dev/null
+++ b/media-plugins/kodi-audioencoder-vorbis/metadata.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>candrews@gentoo.org</email>
+ <name>Craig Andrews</name>
+ </maintainer>
+ <upstream>
+ <remote-id type="github">xbmc/audioencoder.vorbis</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/media-plugins/kodi-audioencoder-wav/kodi-audioencoder-wav-9999.ebuild b/media-plugins/kodi-audioencoder-wav/kodi-audioencoder-wav-9999.ebuild
new file mode 100644
index 000000000000..8aeb0891a2d9
--- /dev/null
+++ b/media-plugins/kodi-audioencoder-wav/kodi-audioencoder-wav-9999.ebuild
@@ -0,0 +1,36 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit cmake
+
+DESCRIPTION="WAV encoder addon for Kodi"
+HOMEPAGE="https://github.com/xbmc/audioencoder.wav"
+
+case ${PV} in
+9999)
+ EGIT_REPO_URI="https://github.com/xbmc/audioencoder.wav.git"
+ inherit git-r3
+ ;;
+*)
+ CODENAME="Matrix"
+ SRC_URI="https://github.com/xbmc/audioencoder.wav/archive/${PV}-${CODENAME}.tar.gz -> ${P}.tar.gz"
+ S="${WORKDIR}/audioencoder.wav-${PV}-${CODENAME}"
+ KEYWORDS="~amd64 ~x86"
+ ;;
+esac
+
+LICENSE="GPL-2"
+SLOT="0"
+IUSE=""
+
+DEPEND="=media-tv/kodi-${PV%%.*}*"
+RDEPEND="${DEPEND}"
+
+src_configure() {
+ local mycmakeargs=(
+ -DCMAKE_INSTALL_LIBDIR="${EPREFIX}/usr/$(get_libdir)/kodi"
+ )
+ cmake_src_configure
+}
diff --git a/media-plugins/kodi-audioencoder-wav/metadata.xml b/media-plugins/kodi-audioencoder-wav/metadata.xml
new file mode 100644
index 000000000000..3ea665887b83
--- /dev/null
+++ b/media-plugins/kodi-audioencoder-wav/metadata.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>candrews@gentoo.org</email>
+ <name>Craig Andrews</name>
+ </maintainer>
+ <upstream>
+ <remote-id type="github">xbmc/audioencoder.vorbis</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/media-plugins/kodi-game-libretro-bnes/kodi-game-libretro-bnes-9999.ebuild b/media-plugins/kodi-game-libretro-bnes/kodi-game-libretro-bnes-9999.ebuild
new file mode 100644
index 000000000000..ea7d04b532a9
--- /dev/null
+++ b/media-plugins/kodi-game-libretro-bnes/kodi-game-libretro-bnes-9999.ebuild
@@ -0,0 +1,44 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit cmake
+
+DESCRIPTION="bNES GameClient for Kodi"
+HOMEPAGE="https://github.com/kodi-game/game.libretro.bnes"
+
+if [[ ${PV} == *9999* ]]; then
+ EGIT_REPO_URI="https://github.com/kodi-game/game.libretro.bnes.git"
+ inherit git-r3
+else
+ CODENAME="Matrix"
+ SRC_URI="https://github.com/kodi-game/game.libretro.bnes/archive/${PV}-${CODENAME}.tar.gz -> ${P}.tar.gz"
+ S="${WORKDIR}/game.libretro.bnes-${PV}-${CODENAME}"
+ KEYWORDS="~amd64 ~x86"
+fi
+
+LICENSE="GPL-2"
+SLOT="0"
+IUSE=""
+
+DEPEND="
+ games-emulation/libretro-bnes
+ =media-tv/kodi-${PV%%.*}*
+"
+RDEPEND="${DEPEND}
+ media-plugins/kodi-game-libretro
+"
+
+src_prepare() {
+ echo 'find_library(BNES_LIB NAMES bnes_libretro${CMAKE_SHARED_LIBRARY_SUFFIX} PATH_SUFFIXES libretro)' > \
+ "/Findlibretro-bnes.cmake" || die
+ cmake_src_prepare
+}
+
+src_configure() {
+ local mycmakeargs=(
+ -DCMAKE_INSTALL_LIBDIR="${EPREFIX}/usr/$(get_libdir)/kodi"
+ )
+ cmake_src_configure
+}
diff --git a/media-plugins/kodi-game-libretro-bnes/metadata.xml b/media-plugins/kodi-game-libretro-bnes/metadata.xml
new file mode 100644
index 000000000000..7fd5cecf960b
--- /dev/null
+++ b/media-plugins/kodi-game-libretro-bnes/metadata.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>candrews@gentoo.org</email>
+ <name>Craig Andrews</name>
+ </maintainer>
+ <upstream>
+ <remote-id type="github">kodi-game/game.libretro.bnes</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/media-plugins/kodi-game-libretro-dosbox/kodi-game-libretro-dosbox-9999.ebuild b/media-plugins/kodi-game-libretro-dosbox/kodi-game-libretro-dosbox-9999.ebuild
new file mode 100644
index 000000000000..b3314bf4527f
--- /dev/null
+++ b/media-plugins/kodi-game-libretro-dosbox/kodi-game-libretro-dosbox-9999.ebuild
@@ -0,0 +1,44 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit cmake
+
+DESCRIPTION="DOSBox GameClient for Kodi"
+HOMEPAGE="https://github.com/kodi-game/game.libretro.dosbox"
+
+if [[ ${PV} == *9999* ]]; then
+ EGIT_REPO_URI="https://github.com/kodi-game/game.libretro.dosbox.git"
+ inherit git-r3
+else
+ CODENAME="Matrix"
+ SRC_URI="https://github.com/kodi-game/game.libretro.dosbox/archive/${PV}-${CODENAME}.tar.gz -> ${P}.tar.gz"
+ S="${WORKDIR}/game.libretro.dosbox-${PV}-${CODENAME}"
+ KEYWORDS="~amd64 ~x86"
+fi
+
+LICENSE="GPL-2"
+SLOT="0"
+IUSE=""
+
+DEPEND="
+ games-emulation/libretro-dosbox
+ =media-tv/kodi-${PV%%.*}*
+"
+RDEPEND="${DEPEND}
+ media-plugins/kodi-game-libretro
+"
+
+src_prepare() {
+ echo 'find_library(DOSBOX_LIB NAMES dosbox_libretro${CMAKE_SHARED_LIBRARY_SUFFIX} PATH_SUFFIXES libretro)' > \
+ "Findlibretro-dosbox.cmake" || die
+ cmake_src_prepare
+}
+
+src_configure() {
+ local mycmakeargs=(
+ -DCMAKE_INSTALL_LIBDIR="${EPREFIX}/usr/$(get_libdir)/kodi"
+ )
+ cmake_src_configure
+}
diff --git a/media-plugins/kodi-game-libretro-dosbox/metadata.xml b/media-plugins/kodi-game-libretro-dosbox/metadata.xml
new file mode 100644
index 000000000000..f55f5d597aa6
--- /dev/null
+++ b/media-plugins/kodi-game-libretro-dosbox/metadata.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>candrews@gentoo.org</email>
+ <name>Craig Andrews</name>
+ </maintainer>
+ <upstream>
+ <remote-id type="github">kodi-game/game.libretro.dosbox</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/media-plugins/kodi-game-libretro-nestopia/kodi-game-libretro-nestopia-9999.ebuild b/media-plugins/kodi-game-libretro-nestopia/kodi-game-libretro-nestopia-9999.ebuild
new file mode 100644
index 000000000000..2412e4d9de3d
--- /dev/null
+++ b/media-plugins/kodi-game-libretro-nestopia/kodi-game-libretro-nestopia-9999.ebuild
@@ -0,0 +1,44 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit cmake
+
+DESCRIPTION="Nestopia GameClient for Kodi"
+HOMEPAGE="https://github.com/kodi-game/game.libretro.nestopia"
+
+if [[ ${PV} == *9999* ]]; then
+ EGIT_REPO_URI="https://github.com/kodi-game/game.libretro.nestopia.git"
+ inherit git-r3
+else
+ CODENAME="Matrix"
+ SRC_URI="https://github.com/kodi-game/game.libretro.nestopia/archive/${PV}-${CODENAME}.tar.gz -> ${P}.tar.gz"
+ S="${WORKDIR}/game.libretro.nestopia-${PV}-${CODENAME}"
+ KEYWORDS="~amd64 ~x86"
+fi
+
+LICENSE="GPL-2"
+SLOT="0"
+IUSE=""
+
+DEPEND="
+ games-emulation/libretro-nestopia
+ =media-tv/kodi-${PV%%.*}*
+"
+RDEPEND="${DEPEND}
+ media-plugins/kodi-game-libretro
+"
+
+src_prepare() {
+ echo 'find_library(NESTOPIA_LIB NAMES nestopia_libretro${CMAKE_SHARED_LIBRARY_SUFFIX} PATH_SUFFIXES libretro)' > \
+ "Findlibretro-nestopia.cmake" || die
+ cmake_src_prepare
+}
+
+src_configure() {
+ local mycmakeargs=(
+ -DCMAKE_INSTALL_LIBDIR="${EPREFIX}/usr/$(get_libdir)/kodi"
+ )
+ cmake_src_configure
+}
diff --git a/media-plugins/kodi-game-libretro-nestopia/metadata.xml b/media-plugins/kodi-game-libretro-nestopia/metadata.xml
new file mode 100644
index 000000000000..3e866ec46ae9
--- /dev/null
+++ b/media-plugins/kodi-game-libretro-nestopia/metadata.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>candrews@gentoo.org</email>
+ <name>Craig Andrews</name>
+ </maintainer>
+ <upstream>
+ <remote-id type="github">kodi-game/game.libretro.nestopia</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/media-plugins/kodi-game-libretro-snes9x/kodi-game-libretro-snes9x-9999.ebuild b/media-plugins/kodi-game-libretro-snes9x/kodi-game-libretro-snes9x-9999.ebuild
new file mode 100644
index 000000000000..c261ba3fc39e
--- /dev/null
+++ b/media-plugins/kodi-game-libretro-snes9x/kodi-game-libretro-snes9x-9999.ebuild
@@ -0,0 +1,44 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit cmake
+
+DESCRIPTION="Snes9x GameClient for Kodi"
+HOMEPAGE="https://github.com/kodi-game/game.libretro.snes9x"
+
+if [[ ${PV} == *9999* ]]; then
+ EGIT_REPO_URI="https://github.com/kodi-game/game.libretro.snes9x.git"
+ inherit git-r3
+else
+ CODENAME="Matrix"
+ SRC_URI="https://github.com/kodi-game/game.libretro.snes9x/archive/${PV}-${CODENAME}.tar.gz -> ${P}.tar.gz"
+ S="${WORKDIR}/game.libretro.snes9x-${PV}-${CODENAME}"
+ KEYWORDS="~amd64 ~x86"
+fi
+
+LICENSE="GPL-2"
+SLOT="0"
+IUSE=""
+
+DEPEND="
+ games-emulation/libretro-snes9x
+ =media-tv/kodi-${PV%%.*}*
+"
+RDEPEND="${DEPEND}
+ media-plugins/kodi-game-libretro
+"
+
+src_prepare() {
+ echo 'find_library(SNES9X_LIB NAMES snes9x_libretro${CMAKE_SHARED_LIBRARY_SUFFIX} PATH_SUFFIXES libretro)' > \
+ "Findlibretro-snes9x.cmake" || die
+ cmake_src_prepare
+}
+
+src_configure() {
+ local mycmakeargs=(
+ -DCMAKE_INSTALL_LIBDIR="${EPREFIX}/usr/$(get_libdir)/kodi"
+ )
+ cmake_src_configure
+}
diff --git a/media-plugins/kodi-game-libretro-snes9x/metadata.xml b/media-plugins/kodi-game-libretro-snes9x/metadata.xml
new file mode 100644
index 000000000000..a879e586ace6
--- /dev/null
+++ b/media-plugins/kodi-game-libretro-snes9x/metadata.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>candrews@gentoo.org</email>
+ <name>Craig Andrews</name>
+ </maintainer>
+ <upstream>
+ <remote-id type="github">kodi-game/game.libretro.snes9x</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/media-plugins/kodi-game-libretro-twentyfortyeight/kodi-game-libretro-twentyfortyeight-9999.ebuild b/media-plugins/kodi-game-libretro-twentyfortyeight/kodi-game-libretro-twentyfortyeight-9999.ebuild
new file mode 100644
index 000000000000..60fda848bb75
--- /dev/null
+++ b/media-plugins/kodi-game-libretro-twentyfortyeight/kodi-game-libretro-twentyfortyeight-9999.ebuild
@@ -0,0 +1,44 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit cmake
+
+DESCRIPTION="2048 for Kodi"
+HOMEPAGE="https://github.com/kodi-game/game.libretro.2048"
+
+if [[ ${PV} == *9999* ]]; then
+ EGIT_REPO_URI="https://github.com/kodi-game/game.libretro.2048.git"
+ inherit git-r3
+else
+ CODENAME="Matrix"
+ SRC_URI="https://github.com/kodi-game/game.libretro.2048/archive/${PV}-${CODENAME}.tar.gz -> ${P}.tar.gz"
+ S="${WORKDIR}/game.libretro.2048-${PV}-${CODENAME}"
+ KEYWORDS="~amd64 ~x86"
+fi
+
+LICENSE="GPL-2"
+SLOT="0"
+IUSE=""
+
+DEPEND="
+ games-emulation/libretro-twentyfortyeight
+ =media-tv/kodi-${PV%%.*}*
+"
+RDEPEND="${DEPEND}
+ media-plugins/kodi-game-libretro
+"
+
+src_prepare() {
+ echo 'find_library(2048_LIB NAMES 2048_libretro${CMAKE_SHARED_LIBRARY_SUFFIX} PATH_SUFFIXES libretro)' > \
+ "Findlibretro-2048.cmake" || die
+ cmake_src_prepare
+}
+
+src_configure() {
+ local mycmakeargs=(
+ -DCMAKE_INSTALL_LIBDIR="${EPREFIX}/usr/$(get_libdir)/kodi"
+ )
+ cmake_src_configure
+}
diff --git a/media-plugins/kodi-game-libretro-twentyfortyeight/metadata.xml b/media-plugins/kodi-game-libretro-twentyfortyeight/metadata.xml
new file mode 100644
index 000000000000..b8f419aa4be1
--- /dev/null
+++ b/media-plugins/kodi-game-libretro-twentyfortyeight/metadata.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>candrews@gentoo.org</email>
+ <name>Craig Andrews</name>
+ </maintainer>
+ <upstream>
+ <remote-id type="github">kodi-game/game.libretro.2048</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/media-plugins/kodi-game-libretro/kodi-game-libretro-9999.ebuild b/media-plugins/kodi-game-libretro/kodi-game-libretro-9999.ebuild
new file mode 100644
index 000000000000..8c52999f6608
--- /dev/null
+++ b/media-plugins/kodi-game-libretro/kodi-game-libretro-9999.ebuild
@@ -0,0 +1,36 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit cmake
+
+DESCRIPTION="Libretro compatibility layer for the Kodi Game API"
+HOMEPAGE="https://github.com/kodi-game/game.libretro"
+
+case ${PV} in
+9999)
+ EGIT_REPO_URI="https://github.com/kodi-game/game.libretro.git"
+ inherit git-r3
+ ;;
+*)
+ CODENAME="Matrix"
+ SRC_URI="https://github.com/kodi-game/game.libretro/archive/${PV}-${CODENAME}.tar.gz -> ${P}.tar.gz"
+ S="${WORKDIR}/game.libretro-${PV}-${CODENAME}"
+ KEYWORDS="~amd64 ~x86"
+ ;;
+esac
+
+LICENSE="GPL-2"
+SLOT="0"
+IUSE=""
+
+DEPEND="=media-tv/kodi-${PV%%.*}*"
+RDEPEND="${DEPEND}"
+
+src_configure() {
+ local mycmakeargs=(
+ -DCMAKE_INSTALL_LIBDIR="${EPREFIX}/usr/$(get_libdir)/kodi"
+ )
+ cmake_src_configure
+}
diff --git a/media-plugins/kodi-game-libretro/metadata.xml b/media-plugins/kodi-game-libretro/metadata.xml
new file mode 100644
index 000000000000..bd1b2fbfb0b1
--- /dev/null
+++ b/media-plugins/kodi-game-libretro/metadata.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>candrews@gentoo.org</email>
+ <name>Craig Andrews</name>
+ </maintainer>
+ <upstream>
+ <remote-id type="github">xbmc/audioencoder.lame</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/media-plugins/kodi-imagedecoder-heif/kodi-imagedecoder-heif-9999.ebuild b/media-plugins/kodi-imagedecoder-heif/kodi-imagedecoder-heif-9999.ebuild
new file mode 100644
index 000000000000..d9690b6b5942
--- /dev/null
+++ b/media-plugins/kodi-imagedecoder-heif/kodi-imagedecoder-heif-9999.ebuild
@@ -0,0 +1,48 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit cmake
+
+KODI_PLUGIN_NAME="imagedecoder.heif"
+DESCRIPTION="HEIF image decoder for Kodi"
+HOMEPAGE="https://github.com/xbmc/imagedecoder.heif"
+
+case ${PV} in
+9999)
+ EGIT_REPO_URI="https://github.com/xbmc/${KODI_PLUGIN_NAME}.git"
+ inherit git-r3
+ ;;
+*)
+ CODENAME="Matrix"
+ SRC_URI="https://github.com/xbmc/${KODI_PLUGIN_NAME}/archive/${PV}-${CODENAME}.tar.gz -> ${P}.tar.gz"
+ S="${WORKDIR}/${KODI_PLUGIN_NAME}-${PV}-${CODENAME}"
+ KEYWORDS="~amd64 ~arm ~arm64 ~x86"
+ ;;
+esac
+
+LICENSE="GPL-2+"
+SLOT="0"
+IUSE=""
+
+DEPEND="
+ >=media-libs/libde265-1.0.8
+ >=media-libs/libheif-1.6.2:=
+ =media-tv/kodi-${PV%%.*}*
+"
+RDEPEND="${DEPEND}"
+
+src_prepare() {
+ if [[ -d depends ]]; then
+ rm -r depends || die
+ fi
+ cmake_src_prepare
+}
+
+src_configure() {
+ local mycmakeargs=(
+ -DCMAKE_INSTALL_LIBDIR="${EPREFIX}/usr/$(get_libdir)/kodi"
+ )
+ cmake_src_configure
+}
diff --git a/media-plugins/kodi-imagedecoder-heif/metadata.xml b/media-plugins/kodi-imagedecoder-heif/metadata.xml
new file mode 100644
index 000000000000..5ee347f400f6
--- /dev/null
+++ b/media-plugins/kodi-imagedecoder-heif/metadata.xml
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>candrews@gentoo.org</email>
+ <name>Craig Andrews</name>
+ </maintainer>
+ <maintainer type="person" proxied="yes">
+ <email>k2k@narod.ru</email>
+ <name>Karlson2k (Evgeny Grin)</name>
+ </maintainer>
+ <upstream>
+ <remote-id type="github">xbmc/imagedecoder.heif</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/media-plugins/kodi-imagedecoder-raw/kodi-imagedecoder-raw-9999.ebuild b/media-plugins/kodi-imagedecoder-raw/kodi-imagedecoder-raw-9999.ebuild
new file mode 100644
index 000000000000..8f36de3216d5
--- /dev/null
+++ b/media-plugins/kodi-imagedecoder-raw/kodi-imagedecoder-raw-9999.ebuild
@@ -0,0 +1,48 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit cmake
+
+KODI_PLUGIN_NAME="imagedecoder.raw"
+DESCRIPTION="RAW image decoder for Kodi"
+HOMEPAGE="https://github.com/xbmc/imagedecoder.raw"
+
+case ${PV} in
+9999)
+ EGIT_REPO_URI="https://github.com/xbmc/${KODI_PLUGIN_NAME}.git"
+ inherit git-r3
+ ;;
+*)
+ CODENAME="Matrix"
+ SRC_URI="https://github.com/xbmc/${KODI_PLUGIN_NAME}/archive/${PV}-${CODENAME}.tar.gz -> ${P}.tar.gz"
+ S="${WORKDIR}/${KODI_PLUGIN_NAME}-${PV}-${CODENAME}"
+ KEYWORDS="~amd64 ~arm ~arm64 ~x86"
+ ;;
+esac
+
+LICENSE="GPL-2+"
+SLOT="0"
+IUSE=""
+
+DEPEND="
+ >=media-libs/lcms-2.12
+ >=media-libs/libjpeg-turbo-2.1.1:=
+ >=media-libs/libraw-0.20.2:=[jpeg,lcms]
+ =media-tv/kodi-${PV%%.*}*"
+RDEPEND="${DEPEND}"
+
+src_prepare() {
+ if [[ -d depends ]]; then
+ rm -r depends || die
+ fi
+ cmake_src_prepare
+}
+
+src_configure() {
+ local mycmakeargs=(
+ -DCMAKE_INSTALL_LIBDIR="${EPREFIX}/usr/$(get_libdir)/kodi"
+ )
+ cmake_src_configure
+}
diff --git a/media-plugins/kodi-imagedecoder-raw/metadata.xml b/media-plugins/kodi-imagedecoder-raw/metadata.xml
new file mode 100644
index 000000000000..c1b62545c902
--- /dev/null
+++ b/media-plugins/kodi-imagedecoder-raw/metadata.xml
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>candrews@gentoo.org</email>
+ <name>Craig Andrews</name>
+ </maintainer>
+ <maintainer type="person" proxied="yes">
+ <email>k2k@narod.ru</email>
+ <name>Karlson2k (Evgeny Grin)</name>
+ </maintainer>
+ <upstream>
+ <remote-id type="github">xbmc/imagedecoder.raw</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/media-plugins/kodi-inputstream-adaptive/kodi-inputstream-adaptive-9999.ebuild b/media-plugins/kodi-inputstream-adaptive/kodi-inputstream-adaptive-9999.ebuild
new file mode 100644
index 000000000000..f6f8562b4c81
--- /dev/null
+++ b/media-plugins/kodi-inputstream-adaptive/kodi-inputstream-adaptive-9999.ebuild
@@ -0,0 +1,51 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit cmake
+
+DESCRIPTION="Kodi's Adaptive inputstream addon"
+HOMEPAGE="https://github.com/xbmc/inputstream.adaptive.git"
+
+case ${PV} in
+9999)
+ EGIT_REPO_URI="https://github.com/xbmc/inputstream.adaptive.git"
+ EGIT_BRANCH="Matrix"
+ inherit git-r3
+ ;;
+*)
+ CODENAME="Matrix"
+ SRC_URI="https://github.com/xbmc/inputstream.adaptive/archive/${PV}-${CODENAME}.tar.gz -> ${P}.tar.gz"
+ S="${WORKDIR}/inputstream.adaptive-${PV}-${CODENAME}"
+ KEYWORDS="~amd64 ~x86"
+ ;;
+esac
+
+LICENSE="GPL-2"
+SLOT="0"
+IUSE="test"
+RESTRICT="!test? ( test )"
+
+RDEPEND="
+ dev-libs/expat
+ =media-tv/kodi-${PV%%.*}*
+"
+DEPEND="${RDEPEND}
+ test? ( dev-cpp/gtest )
+"
+
+src_prepare() {
+ if [[ -d depends ]]; then
+ rm -r depends || die
+ fi
+ cmake_src_prepare
+}
+
+src_configure() {
+ local mycmakeargs=(
+ -DCMAKE_INSTALL_LIBDIR="${EPREFIX}/usr/$(get_libdir)/kodi"
+ -DBUILD_TESTING=$(usex test)
+ )
+ cmake_src_configure
+}
diff --git a/media-plugins/kodi-inputstream-adaptive/metadata.xml b/media-plugins/kodi-inputstream-adaptive/metadata.xml
new file mode 100644
index 000000000000..0fd5fddafe94
--- /dev/null
+++ b/media-plugins/kodi-inputstream-adaptive/metadata.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>candrews@gentoo.org</email>
+ <name>Craig Andrews</name>
+ </maintainer>
+ <upstream>
+ <remote-id type="github">peak3d/inputstream.adaptive</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/media-plugins/kodi-inputstream-ffmpegdirect/kodi-inputstream-ffmpegdirect-9999.ebuild b/media-plugins/kodi-inputstream-ffmpegdirect/kodi-inputstream-ffmpegdirect-9999.ebuild
new file mode 100644
index 000000000000..591c02ca79ad
--- /dev/null
+++ b/media-plugins/kodi-inputstream-ffmpegdirect/kodi-inputstream-ffmpegdirect-9999.ebuild
@@ -0,0 +1,50 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit cmake
+
+DESCRIPTION="Kodi's FFMpeg Direct Inputstream addon"
+HOMEPAGE="https://github.com/xbmc/inputstream.ffmpegdirect"
+
+case ${PV} in
+9999)
+ EGIT_REPO_URI="https://github.com/xbmc/inputstream.ffmpegdirect.git"
+ EGIT_BRANCH="Matrix"
+ inherit git-r3
+ ;;
+*)
+ CODENAME="Matrix"
+ SRC_URI="https://github.com/xbmc/inputstream.ffmpegdirect/archive/${PV}-${CODENAME}.tar.gz -> ${P}.tar.gz"
+ S="${WORKDIR}/inputstream.ffmpegdirect-${PV}-${CODENAME}"
+ KEYWORDS="~amd64"
+ ;;
+esac
+
+LICENSE="GPL-2"
+SLOT="0"
+IUSE=""
+
+DEPEND="
+ app-arch/bzip2
+ =media-tv/kodi-${PV%%.*}*
+ media-video/ffmpeg:=[encode(+),xml(-),zlib]
+ virtual/libiconv
+"
+RDEPEND="${DEPEND}"
+BDEPEND="virtual/pkgconfig"
+
+src_prepare() {
+ if [[ -d depends ]]; then
+ rm -r depends || die
+ fi
+ cmake_src_prepare
+}
+
+src_configure() {
+ local mycmakeargs=(
+ -DCMAKE_INSTALL_LIBDIR="${EPREFIX}/usr/$(get_libdir)/kodi"
+ )
+ cmake_src_configure
+}
diff --git a/media-plugins/kodi-inputstream-ffmpegdirect/metadata.xml b/media-plugins/kodi-inputstream-ffmpegdirect/metadata.xml
new file mode 100644
index 000000000000..66b610eb580f
--- /dev/null
+++ b/media-plugins/kodi-inputstream-ffmpegdirect/metadata.xml
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>candrews@gentoo.org</email>
+ <name>Craig Andrews</name>
+ </maintainer>
+ <maintainer type="person" proxied="yes">
+ <email>k2k@narod.ru</email>
+ <name>Evgeny Grin</name>
+ </maintainer>
+ <upstream>
+ <remote-id type="github">xbmc/inputstream.ffmpegdirect</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/media-plugins/kodi-inputstream-rtmp/kodi-inputstream-rtmp-9999.ebuild b/media-plugins/kodi-inputstream-rtmp/kodi-inputstream-rtmp-9999.ebuild
new file mode 100644
index 000000000000..1e34e3bdd9b9
--- /dev/null
+++ b/media-plugins/kodi-inputstream-rtmp/kodi-inputstream-rtmp-9999.ebuild
@@ -0,0 +1,49 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit cmake
+
+DESCRIPTION="Kodi's RTMP inputstream addon"
+HOMEPAGE="https://github.com/xbmc/inputstream.rtmp"
+KODI_PLUGIN_NAME="inputstream.rtmp"
+
+case ${PV} in
+9999)
+ EGIT_REPO_URI="https://github.com/xbmc/${KODI_PLUGIN_NAME}.git"
+ EGIT_BRANCH="Matrix"
+ inherit git-r3
+ ;;
+*)
+ CODENAME="Matrix"
+ SRC_URI="https://github.com/xbmc/${KODI_PLUGIN_NAME}/archive/${PV}-${CODENAME}.tar.gz -> ${P}.tar.gz"
+ S="${WORKDIR}/${KODI_PLUGIN_NAME}-${PV}-${CODENAME}"
+ KEYWORDS="~amd64 ~x86"
+ ;;
+esac
+
+LICENSE="GPL-2+"
+SLOT="0"
+IUSE=""
+
+DEPEND="
+ =media-tv/kodi-${PV%%.*}*
+ media-video/rtmpdump[ssl]
+"
+RDEPEND="${DEPEND}"
+BDEPEND="virtual/pkgconfig"
+
+src_prepare() {
+ if [[ -d depends ]]; then
+ rm -r depends || die
+ fi
+ cmake_src_prepare
+}
+
+src_configure() {
+ local mycmakeargs=(
+ -DCMAKE_INSTALL_LIBDIR="${EPREFIX}/usr/$(get_libdir)/kodi"
+ )
+ cmake_src_configure
+}
diff --git a/media-plugins/kodi-inputstream-rtmp/metadata.xml b/media-plugins/kodi-inputstream-rtmp/metadata.xml
new file mode 100644
index 000000000000..e847381e0f62
--- /dev/null
+++ b/media-plugins/kodi-inputstream-rtmp/metadata.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>candrews@gentoo.org</email>
+ <name>Craig Andrews</name>
+ </maintainer>
+ <upstream>
+ <remote-id type="github">xbmc/inputstream.rtmp</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/media-plugins/kodi-peripheral-joystick/kodi-peripheral-joystick-9999.ebuild b/media-plugins/kodi-peripheral-joystick/kodi-peripheral-joystick-9999.ebuild
new file mode 100644
index 000000000000..05b7afaa947b
--- /dev/null
+++ b/media-plugins/kodi-peripheral-joystick/kodi-peripheral-joystick-9999.ebuild
@@ -0,0 +1,41 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit cmake
+
+DESCRIPTION="Libretro compatibility layer for the Kodi Game API"
+HOMEPAGE="https://github.com/xbmc/peripheral.joystick"
+
+case ${PV} in
+9999)
+ EGIT_BRANCH="Matrix"
+ EGIT_REPO_URI="https://github.com/xbmc/peripheral.joystick.git"
+ inherit git-r3
+ ;;
+*)
+ CODENAME="Matrix"
+ SRC_URI="https://github.com/xbmc/peripheral.joystick/archive/${PV}-${CODENAME}.tar.gz -> ${P}.tar.gz"
+ S="${WORKDIR}/peripheral.joystick-${PV}-${CODENAME}"
+ KEYWORDS="~amd64 ~x86"
+ ;;
+esac
+
+LICENSE="GPL-2"
+SLOT="0"
+IUSE=""
+
+DEPEND="
+ dev-libs/libpcre
+ dev-libs/tinyxml
+ =media-tv/kodi-${PV%%.*}*
+"
+RDEPEND="${DEPEND}"
+
+src_configure() {
+ local mycmakeargs=(
+ -DCMAKE_INSTALL_LIBDIR="${EPREFIX}/usr/$(get_libdir)/kodi"
+ )
+ cmake_src_configure
+}
diff --git a/media-plugins/kodi-peripheral-joystick/metadata.xml b/media-plugins/kodi-peripheral-joystick/metadata.xml
new file mode 100644
index 000000000000..0f8780c6e455
--- /dev/null
+++ b/media-plugins/kodi-peripheral-joystick/metadata.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>candrews@gentoo.org</email>
+ <name>Craig Andrews</name>
+ </maintainer>
+ <upstream>
+ <remote-id type="github">xbmc/peripheral.joystick</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/media-plugins/kodi-pvr-argustv/kodi-pvr-argustv-9999.ebuild b/media-plugins/kodi-pvr-argustv/kodi-pvr-argustv-9999.ebuild
new file mode 100644
index 000000000000..f8e9f7f692df
--- /dev/null
+++ b/media-plugins/kodi-pvr-argustv/kodi-pvr-argustv-9999.ebuild
@@ -0,0 +1,39 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit cmake
+
+DESCRIPTION="Kodi's ARGUS TV client addon"
+HOMEPAGE="https://github.com/kodi-pvr/pvr.argustv"
+
+case ${PV} in
+9999)
+ EGIT_REPO_URI="https://github.com/kodi-pvr/pvr.argustv.git"
+ inherit git-r3
+ ;;
+*)
+ CODENAME="Matrix"
+ SRC_URI="https://github.com/kodi-pvr/pvr.argustv/archive/${PV}-${CODENAME}.tar.gz -> ${P}.tar.gz"
+ S="${WORKDIR}/pvr.argustv-${PV}-${CODENAME}"
+ KEYWORDS="~amd64 ~x86"
+ ;;
+esac
+
+LICENSE="GPL-2"
+SLOT="0"
+IUSE=""
+
+DEPEND="
+ dev-libs/jsoncpp:=
+ =media-tv/kodi-${PV%%.*}*
+"
+RDEPEND="${DEPEND}"
+
+src_configure() {
+ local mycmakeargs=(
+ -DCMAKE_INSTALL_LIBDIR="${EPREFIX}/usr/$(get_libdir)/kodi"
+ )
+ cmake_src_configure
+}
diff --git a/media-plugins/kodi-pvr-argustv/metadata.xml b/media-plugins/kodi-pvr-argustv/metadata.xml
new file mode 100644
index 000000000000..fd183d31da8e
--- /dev/null
+++ b/media-plugins/kodi-pvr-argustv/metadata.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>candrews@gentoo.org</email>
+ <name>Craig Andrews</name>
+ </maintainer>
+ <upstream>
+ <remote-id type="github">kodi-pvr/pvr.argustv</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/media-plugins/kodi-pvr-demo/kodi-pvr-demo-9999.ebuild b/media-plugins/kodi-pvr-demo/kodi-pvr-demo-9999.ebuild
new file mode 100644
index 000000000000..2b69edb6c60a
--- /dev/null
+++ b/media-plugins/kodi-pvr-demo/kodi-pvr-demo-9999.ebuild
@@ -0,0 +1,39 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit cmake
+
+DESCRIPTION="Demo PVR for Kodi"
+HOMEPAGE="https://github.com/kodi-pvr/pvr.demo"
+
+case ${PV} in
+9999)
+ EGIT_REPO_URI="https://github.com/kodi-pvr/pvr.demo.git"
+ inherit git-r3
+ ;;
+*)
+ CODENAME="Matrix"
+ SRC_URI="https://github.com/kodi-pvr/pvr.demo/archive/${PV}-${CODENAME}.tar.gz -> ${P}.tar.gz"
+ S="${WORKDIR}/pvr.demo-${PV}-${CODENAME}"
+ KEYWORDS="~amd64 ~x86"
+ ;;
+esac
+
+LICENSE="GPL-2"
+SLOT="0"
+IUSE=""
+
+DEPEND="
+ dev-libs/tinyxml
+ =media-tv/kodi-${PV%%.*}*
+"
+RDEPEND="${DEPEND}"
+
+src_configure() {
+ local mycmakeargs=(
+ -DCMAKE_INSTALL_LIBDIR="${EPREFIX}/usr/$(get_libdir)/kodi"
+ )
+ cmake_src_configure
+}
diff --git a/media-plugins/kodi-pvr-demo/metadata.xml b/media-plugins/kodi-pvr-demo/metadata.xml
new file mode 100644
index 000000000000..a1f8b6de90b6
--- /dev/null
+++ b/media-plugins/kodi-pvr-demo/metadata.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>candrews@gentoo.org</email>
+ <name>Craig Andrews</name>
+ </maintainer>
+ <upstream>
+ <remote-id type="github">kodi-pvr/pvr.iptvsimple</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/media-plugins/kodi-pvr-dvblink/kodi-pvr-dvblink-9999.ebuild b/media-plugins/kodi-pvr-dvblink/kodi-pvr-dvblink-9999.ebuild
new file mode 100644
index 000000000000..404e606a7a3e
--- /dev/null
+++ b/media-plugins/kodi-pvr-dvblink/kodi-pvr-dvblink-9999.ebuild
@@ -0,0 +1,39 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit cmake
+
+DESCRIPTION="Kodi's DVBLink client addon"
+HOMEPAGE="https://github.com/kodi-pvr/pvr.dvblink"
+
+case ${PV} in
+9999)
+ EGIT_REPO_URI="https://github.com/kodi-pvr/pvr.dvblink.git"
+ inherit git-r3
+ ;;
+*)
+ CODENAME="Matrix"
+ SRC_URI="https://github.com/kodi-pvr/pvr.dvblink/archive/${PV}-${CODENAME}.tar.gz -> ${P}.tar.gz"
+ S="${WORKDIR}/pvr.dvblink-${PV}-${CODENAME}"
+ KEYWORDS="~amd64 ~x86"
+ ;;
+esac
+
+LICENSE="GPL-2"
+SLOT="0"
+IUSE=""
+
+DEPEND="
+ dev-libs/tinyxml2:=
+ =media-tv/kodi-${PV%%.*}*
+"
+RDEPEND="${DEPEND}"
+
+src_configure() {
+ local mycmakeargs=(
+ -DCMAKE_INSTALL_LIBDIR="${EPREFIX}/usr/$(get_libdir)/kodi"
+ )
+ cmake_src_configure
+}
diff --git a/media-plugins/kodi-pvr-dvblink/metadata.xml b/media-plugins/kodi-pvr-dvblink/metadata.xml
new file mode 100644
index 000000000000..e2b01298819e
--- /dev/null
+++ b/media-plugins/kodi-pvr-dvblink/metadata.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>candrews@gentoo.org</email>
+ <name>Craig Andrews</name>
+ </maintainer>
+ <upstream>
+ <remote-id type="github">kodi-pvr/pvr.dvblink</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/media-plugins/kodi-pvr-dvbviewer/kodi-pvr-dvbviewer-9999.ebuild b/media-plugins/kodi-pvr-dvbviewer/kodi-pvr-dvbviewer-9999.ebuild
new file mode 100644
index 000000000000..f6fe2e057608
--- /dev/null
+++ b/media-plugins/kodi-pvr-dvbviewer/kodi-pvr-dvbviewer-9999.ebuild
@@ -0,0 +1,39 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit cmake
+
+DESCRIPTION="Kodi's DVBViewer client addon"
+HOMEPAGE="https://github.com/kodi-pvr/pvr.dvbviewer"
+
+case ${PV} in
+9999)
+ EGIT_REPO_URI="https://github.com/kodi-pvr/pvr.dvbviewer.git"
+ inherit git-r3
+ ;;
+*)
+ CODENAME="Matrix"
+ SRC_URI="https://github.com/kodi-pvr/pvr.dvbviewer/archive/${PV}-${CODENAME}.tar.gz -> ${P}-${CODENAME}.tar.gz"
+ S="${WORKDIR}/pvr.dvbviewer-${PV}-${CODENAME}"
+ KEYWORDS="~amd64 ~x86"
+ ;;
+esac
+
+LICENSE="GPL-2"
+SLOT="0"
+IUSE=""
+
+DEPEND="
+ dev-libs/tinyxml
+ =media-tv/kodi-${PV%%.*}*
+"
+RDEPEND="${DEPEND}"
+
+src_configure() {
+ local mycmakeargs=(
+ -DCMAKE_INSTALL_LIBDIR="${EPREFIX}/usr/$(get_libdir)/kodi"
+ )
+ cmake_src_configure
+}
diff --git a/media-plugins/kodi-pvr-dvbviewer/metadata.xml b/media-plugins/kodi-pvr-dvbviewer/metadata.xml
new file mode 100644
index 000000000000..409dec6000f5
--- /dev/null
+++ b/media-plugins/kodi-pvr-dvbviewer/metadata.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>candrews@gentoo.org</email>
+ <name>Craig Andrews</name>
+ </maintainer>
+ <upstream>
+ <remote-id type="github">kodi-pvr/pvr.dvbviewer</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/media-plugins/kodi-pvr-filmon/kodi-pvr-filmon-9999.ebuild b/media-plugins/kodi-pvr-filmon/kodi-pvr-filmon-9999.ebuild
new file mode 100644
index 000000000000..5f391fac900d
--- /dev/null
+++ b/media-plugins/kodi-pvr-filmon/kodi-pvr-filmon-9999.ebuild
@@ -0,0 +1,39 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit cmake
+
+DESCRIPTION="Kodi's Filmon client addon"
+HOMEPAGE="https://github.com/kodi-pvr/pvr.filmon"
+
+case ${PV} in
+9999)
+ EGIT_REPO_URI="https://github.com/kodi-pvr/pvr.filmon.git"
+ inherit git-r3
+ ;;
+*)
+ CODENAME="Matrix"
+ SRC_URI="https://github.com/kodi-pvr/pvr.filmon/archive/${PV}-${CODENAME}.tar.gz -> ${P}.tar.gz"
+ S="${WORKDIR}/pvr.filmon-${PV}-${CODENAME}"
+ KEYWORDS="~amd64 ~x86"
+ ;;
+esac
+
+LICENSE="GPL-2"
+SLOT="0"
+IUSE=""
+
+DEPEND="
+ dev-libs/jsoncpp:=
+ =media-tv/kodi-${PV%%.*}*
+"
+RDEPEND="${DEPEND}"
+
+src_configure() {
+ local mycmakeargs=(
+ -DCMAKE_INSTALL_LIBDIR="${EPREFIX}/usr/$(get_libdir)/kodi"
+ )
+ cmake_src_configure
+}
diff --git a/media-plugins/kodi-pvr-filmon/metadata.xml b/media-plugins/kodi-pvr-filmon/metadata.xml
new file mode 100644
index 000000000000..592f37005686
--- /dev/null
+++ b/media-plugins/kodi-pvr-filmon/metadata.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>candrews@gentoo.org</email>
+ <name>Craig Andrews</name>
+ </maintainer>
+ <upstream>
+ <remote-id type="github">kodi-pvr/pvr.filmon</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/media-plugins/kodi-pvr-hts/kodi-pvr-hts-9999.ebuild b/media-plugins/kodi-pvr-hts/kodi-pvr-hts-9999.ebuild
new file mode 100644
index 000000000000..db9db20c8190
--- /dev/null
+++ b/media-plugins/kodi-pvr-hts/kodi-pvr-hts-9999.ebuild
@@ -0,0 +1,33 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit cmake
+
+DESCRIPTION="Tvheadend Live TV and Radio PVR client addon for Kodi"
+HOMEPAGE="https://github.com/kodi-pvr/pvr.hts"
+
+if [[ ${PV} == *9999* ]]; then
+ EGIT_REPO_URI="https://github.com/kodi-pvr/pvr.hts.git"
+ inherit git-r3
+else
+ CODENAME="Matrix"
+ SRC_URI="https://github.com/kodi-pvr/pvr.hts/archive/${PV}-${CODENAME}.tar.gz -> ${P}.tar.gz"
+ S="${WORKDIR}/pvr.hts-${PV}-${CODENAME}"
+ KEYWORDS="~amd64 ~x86"
+fi
+
+LICENSE="GPL-2"
+SLOT="0"
+IUSE=""
+
+DEPEND="=media-tv/kodi-${PV%%.*}*"
+RDEPEND="${DEPEND}"
+
+src_configure() {
+ local mycmakeargs=(
+ -DCMAKE_INSTALL_LIBDIR="${EPREFIX}/usr/$(get_libdir)/kodi"
+ )
+ cmake_src_configure
+}
diff --git a/media-plugins/kodi-pvr-hts/metadata.xml b/media-plugins/kodi-pvr-hts/metadata.xml
new file mode 100644
index 000000000000..3a1b408b8e81
--- /dev/null
+++ b/media-plugins/kodi-pvr-hts/metadata.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>candrews@gentoo.org</email>
+ <name>Craig Andrews</name>
+ </maintainer>
+ <upstream>
+ <remote-id type="github">kodi-pvr/pvr.hts</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/media-plugins/kodi-pvr-iptvsimple/kodi-pvr-iptvsimple-9999.ebuild b/media-plugins/kodi-pvr-iptvsimple/kodi-pvr-iptvsimple-9999.ebuild
new file mode 100644
index 000000000000..291cceb87ed3
--- /dev/null
+++ b/media-plugins/kodi-pvr-iptvsimple/kodi-pvr-iptvsimple-9999.ebuild
@@ -0,0 +1,47 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit cmake
+
+DESCRIPTION="Kodi's IPTVSimple client addon"
+HOMEPAGE="https://github.com/kodi-pvr/pvr.iptvsimple"
+
+case ${PV} in
+9999)
+ EGIT_REPO_URI="https://github.com/kodi-pvr/pvr.iptvsimple.git"
+ inherit git-r3
+ ;;
+*)
+ CODENAME="Matrix"
+ SRC_URI="https://github.com/kodi-pvr/pvr.iptvsimple/archive/${PV}-${CODENAME}.tar.gz -> ${P}.tar.gz"
+ S="${WORKDIR}/pvr.iptvsimple-${PV}-${CODENAME}"
+ KEYWORDS="~amd64 ~x86"
+ ;;
+esac
+
+LICENSE="GPL-2"
+SLOT="0"
+IUSE=""
+
+DEPEND="
+ dev-libs/pugixml
+ =media-tv/kodi-${PV%%.*}*
+ virtual/zlib:=
+"
+RDEPEND="${DEPEND}"
+
+src_prepare() {
+ if [[ -d depends ]]; then
+ rm -r depends || die
+ fi
+ cmake_src_prepare
+}
+
+src_configure() {
+ local mycmakeargs=(
+ -DCMAKE_INSTALL_LIBDIR="${EPREFIX}/usr/$(get_libdir)/kodi"
+ )
+ cmake_src_configure
+}
diff --git a/media-plugins/kodi-pvr-iptvsimple/metadata.xml b/media-plugins/kodi-pvr-iptvsimple/metadata.xml
new file mode 100644
index 000000000000..a1f8b6de90b6
--- /dev/null
+++ b/media-plugins/kodi-pvr-iptvsimple/metadata.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>candrews@gentoo.org</email>
+ <name>Craig Andrews</name>
+ </maintainer>
+ <upstream>
+ <remote-id type="github">kodi-pvr/pvr.iptvsimple</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/media-plugins/kodi-pvr-mediaportal-tvserver/kodi-pvr-mediaportal-tvserver-9999.ebuild b/media-plugins/kodi-pvr-mediaportal-tvserver/kodi-pvr-mediaportal-tvserver-9999.ebuild
new file mode 100644
index 000000000000..a2642f084365
--- /dev/null
+++ b/media-plugins/kodi-pvr-mediaportal-tvserver/kodi-pvr-mediaportal-tvserver-9999.ebuild
@@ -0,0 +1,39 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit cmake
+
+DESCRIPTION="Kodi's MediaPortal TVServer client addon"
+HOMEPAGE="https://github.com/kodi-pvr/pvr.mediaportal.tvserver"
+
+case ${PV} in
+9999)
+ EGIT_REPO_URI="https://github.com/kodi-pvr/pvr.mediaportal.tvserver.git"
+ inherit git-r3
+ ;;
+*)
+ CODENAME="Matrix"
+ SRC_URI="https://github.com/kodi-pvr/pvr.mediaportal.tvserver/archive/${PV}-${CODENAME}.tar.gz -> ${P}.tar.gz"
+ S="${WORKDIR}/pvr.mediaportal.tvserver-${PV}-${CODENAME}"
+ KEYWORDS="~amd64 ~x86"
+ ;;
+esac
+
+LICENSE="GPL-2"
+SLOT="0"
+IUSE=""
+
+DEPEND="
+ dev-libs/tinyxml
+ =media-tv/kodi-${PV%%.*}*
+"
+RDEPEND="${DEPEND}"
+
+src_configure() {
+ local mycmakeargs=(
+ -DCMAKE_INSTALL_LIBDIR="${EPREFIX}/usr/$(get_libdir)/kodi"
+ )
+ cmake_src_configure
+}
diff --git a/media-plugins/kodi-pvr-mediaportal-tvserver/metadata.xml b/media-plugins/kodi-pvr-mediaportal-tvserver/metadata.xml
new file mode 100644
index 000000000000..4ad07b32317a
--- /dev/null
+++ b/media-plugins/kodi-pvr-mediaportal-tvserver/metadata.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>candrews@gentoo.org</email>
+ <name>Craig Andrews</name>
+ </maintainer>
+ <upstream>
+ <remote-id type="github">kodi-pvr/pvr.mediaportal.tvserver</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/media-plugins/kodi-pvr-mythtv/kodi-pvr-mythtv-9999.ebuild b/media-plugins/kodi-pvr-mythtv/kodi-pvr-mythtv-9999.ebuild
new file mode 100644
index 000000000000..866f8ee3b133
--- /dev/null
+++ b/media-plugins/kodi-pvr-mythtv/kodi-pvr-mythtv-9999.ebuild
@@ -0,0 +1,39 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit cmake
+
+DESCRIPTION="MythTV PVR for Kodi"
+HOMEPAGE="https://github.com/janbar/pvr.mythtv"
+
+case ${PV} in
+9999)
+ EGIT_REPO_URI="https://github.com/janbar/pvr.mythtv.git"
+ inherit git-r3
+ ;;
+*)
+ CODENAME="Matrix"
+ SRC_URI="https://github.com/janbar/pvr.mythtv/archive/${PV}-${CODENAME}.tar.gz -> ${P}.tar.gz"
+ S="${WORKDIR}/pvr.mythtv-${PV}-${CODENAME}"
+ KEYWORDS="~amd64 ~x86"
+ ;;
+esac
+
+LICENSE="GPL-2"
+SLOT="0"
+IUSE=""
+
+DEPEND="
+ =media-tv/kodi-${PV%%.*}*
+ virtual/zlib:=
+"
+RDEPEND="${DEPEND}"
+
+src_configure() {
+ local mycmakeargs=(
+ -DCMAKE_INSTALL_LIBDIR="${EPREFIX}/usr/$(get_libdir)/kodi"
+ )
+ cmake_src_configure
+}
diff --git a/media-plugins/kodi-pvr-mythtv/metadata.xml b/media-plugins/kodi-pvr-mythtv/metadata.xml
new file mode 100644
index 000000000000..905e8aa29d80
--- /dev/null
+++ b/media-plugins/kodi-pvr-mythtv/metadata.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>candrews@gentoo.org</email>
+ <name>Craig Andrews</name>
+ </maintainer>
+ <upstream>
+ <remote-id type="github">janbar/pvr.mythtv</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/media-plugins/kodi-pvr-nextpvr/kodi-pvr-nextpvr-9999.ebuild b/media-plugins/kodi-pvr-nextpvr/kodi-pvr-nextpvr-9999.ebuild
new file mode 100644
index 000000000000..54aa1b0f8c4f
--- /dev/null
+++ b/media-plugins/kodi-pvr-nextpvr/kodi-pvr-nextpvr-9999.ebuild
@@ -0,0 +1,39 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit cmake
+
+DESCRIPTION="Kodi's NextPVR client addon"
+HOMEPAGE="https://github.com/kodi-pvr/pvr.nextpvr"
+
+case ${PV} in
+9999)
+ EGIT_REPO_URI="https://github.com/kodi-pvr/pvr.nextpvr.git"
+ inherit git-r3
+ ;;
+*)
+ CODENAME="Matrix"
+ SRC_URI="https://github.com/kodi-pvr/pvr.nextpvr/archive/${PV}-${CODENAME}.tar.gz -> ${P}.tar.gz"
+ S="${WORKDIR}/pvr.nextpvr-${PV}-${CODENAME}"
+ KEYWORDS="~amd64 ~x86"
+ ;;
+esac
+
+LICENSE="GPL-2"
+SLOT="0"
+IUSE=""
+
+DEPEND="
+ dev-libs/tinyxml2:=
+ =media-tv/kodi-${PV%%.*}*
+"
+RDEPEND="${DEPEND}"
+
+src_configure() {
+ local mycmakeargs=(
+ -DCMAKE_INSTALL_LIBDIR="${EPREFIX}/usr/$(get_libdir)/kodi"
+ )
+ cmake_src_configure
+}
diff --git a/media-plugins/kodi-pvr-nextpvr/metadata.xml b/media-plugins/kodi-pvr-nextpvr/metadata.xml
new file mode 100644
index 000000000000..54bb0487a809
--- /dev/null
+++ b/media-plugins/kodi-pvr-nextpvr/metadata.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>candrews@gentoo.org</email>
+ <name>Craig Andrews</name>
+ </maintainer>
+ <upstream>
+ <remote-id type="github">kodi-pvr/pvr.nextpvr</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/media-plugins/kodi-pvr-njoy/kodi-pvr-njoy-9999.ebuild b/media-plugins/kodi-pvr-njoy/kodi-pvr-njoy-9999.ebuild
new file mode 100644
index 000000000000..67dbbdeb6402
--- /dev/null
+++ b/media-plugins/kodi-pvr-njoy/kodi-pvr-njoy-9999.ebuild
@@ -0,0 +1,39 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit cmake
+
+DESCRIPTION="Kodi's Njoy N7 client addon"
+HOMEPAGE="https://github.com/kodi-pvr/pvr.njoy"
+
+case ${PV} in
+9999)
+ EGIT_REPO_URI="https://github.com/kodi-pvr/pvr.njoy.git"
+ inherit git-r3
+ ;;
+*)
+ CODENAME="Matrix"
+ SRC_URI="https://github.com/kodi-pvr/pvr.njoy/archive/${PV}-${CODENAME}.tar.gz -> ${P}.tar.gz"
+ S="${WORKDIR}/pvr.njoy-${PV}-${CODENAME}"
+ KEYWORDS="~amd64 ~x86"
+ ;;
+esac
+
+LICENSE="GPL-2"
+SLOT="0"
+IUSE=""
+
+DEPEND="
+ dev-libs/tinyxml
+ =media-tv/kodi-${PV%%.*}*
+"
+RDEPEND="${DEPEND}"
+
+src_configure() {
+ local mycmakeargs=(
+ -DCMAKE_INSTALL_LIBDIR="${EPREFIX}/usr/$(get_libdir)/kodi"
+ )
+ cmake_src_configure
+}
diff --git a/media-plugins/kodi-pvr-njoy/metadata.xml b/media-plugins/kodi-pvr-njoy/metadata.xml
new file mode 100644
index 000000000000..61c5732b6aea
--- /dev/null
+++ b/media-plugins/kodi-pvr-njoy/metadata.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>candrews@gentoo.org</email>
+ <name>Craig Andrews</name>
+ </maintainer>
+ <upstream>
+ <remote-id type="github">kodi-pvr/pvr.njoy</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/media-plugins/kodi-pvr-pctv/kodi-pvr-pctv-9999.ebuild b/media-plugins/kodi-pvr-pctv/kodi-pvr-pctv-9999.ebuild
new file mode 100644
index 000000000000..70c1ea0009ef
--- /dev/null
+++ b/media-plugins/kodi-pvr-pctv/kodi-pvr-pctv-9999.ebuild
@@ -0,0 +1,39 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit cmake
+
+DESCRIPTION="Kodi's PCTV client addon"
+HOMEPAGE="https://github.com/kodi-pvr/pvr.pctv"
+
+case ${PV} in
+9999)
+ EGIT_REPO_URI="https://github.com/kodi-pvr/pvr.pctv.git"
+ inherit git-r3
+ ;;
+*)
+ CODENAME="Matrix"
+ SRC_URI="https://github.com/kodi-pvr/pvr.pctv/archive/${PV}-${CODENAME}.tar.gz -> ${P}.tar.gz"
+ S="${WORKDIR}/pvr.pctv-${PV}-${CODENAME}"
+ KEYWORDS="~amd64 ~x86"
+ ;;
+esac
+
+LICENSE="GPL-2"
+SLOT="0"
+IUSE=""
+
+DEPEND="
+ dev-libs/jsoncpp:=
+ =media-tv/kodi-${PV%%.*}*
+"
+RDEPEND="${DEPEND}"
+
+src_configure() {
+ local mycmakeargs=(
+ -DCMAKE_INSTALL_LIBDIR="${EPREFIX}/usr/$(get_libdir)/kodi"
+ )
+ cmake_src_configure
+}
diff --git a/media-plugins/kodi-pvr-pctv/metadata.xml b/media-plugins/kodi-pvr-pctv/metadata.xml
new file mode 100644
index 000000000000..7ebbff59ac03
--- /dev/null
+++ b/media-plugins/kodi-pvr-pctv/metadata.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>candrews@gentoo.org</email>
+ <name>Craig Andrews</name>
+ </maintainer>
+ <upstream>
+ <remote-id type="github">kodi-pvr/pvr.pctv</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/media-plugins/kodi-pvr-stalker/kodi-pvr-stalker-9999.ebuild b/media-plugins/kodi-pvr-stalker/kodi-pvr-stalker-9999.ebuild
new file mode 100644
index 000000000000..ee8558b4de52
--- /dev/null
+++ b/media-plugins/kodi-pvr-stalker/kodi-pvr-stalker-9999.ebuild
@@ -0,0 +1,47 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit cmake
+
+DESCRIPTION="Kodi's Stalker client addon"
+HOMEPAGE="https://github.com/kodi-pvr/pvr.stalker"
+
+case ${PV} in
+9999)
+ EGIT_REPO_URI="https://github.com/kodi-pvr/pvr.stalker.git"
+ inherit git-r3
+ ;;
+*)
+ CODENAME="Matrix"
+ SRC_URI="https://github.com/kodi-pvr/pvr.stalker/archive/${PV}-${CODENAME}.tar.gz -> ${P}.tar.gz"
+ S="${WORKDIR}/pvr.stalker-${PV}-${CODENAME}"
+ KEYWORDS="~amd64 ~x86"
+ ;;
+esac
+
+LICENSE="GPL-2"
+SLOT="0"
+IUSE=""
+
+DEPEND="
+ dev-libs/jsoncpp:=
+ dev-libs/tinyxml
+ =media-tv/kodi-${PV%%.*}*
+"
+RDEPEND="${DEPEND}"
+
+src_prepare() {
+ if [[ -d depends ]]; then
+ rm -r depends || die
+ fi
+ cmake_src_prepare
+}
+
+src_configure() {
+ local mycmakeargs=(
+ -DCMAKE_INSTALL_LIBDIR="${EPREFIX}/usr/$(get_libdir)/kodi"
+ )
+ cmake_src_configure
+}
diff --git a/media-plugins/kodi-pvr-stalker/metadata.xml b/media-plugins/kodi-pvr-stalker/metadata.xml
new file mode 100644
index 000000000000..33ca83c0dba0
--- /dev/null
+++ b/media-plugins/kodi-pvr-stalker/metadata.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>candrews@gentoo.org</email>
+ <name>Craig Andrews</name>
+ </maintainer>
+ <upstream>
+ <remote-id type="github">kodi-pvr/pvr.stalker</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/media-plugins/kodi-pvr-vbox/kodi-pvr-vbox-9999.ebuild b/media-plugins/kodi-pvr-vbox/kodi-pvr-vbox-9999.ebuild
new file mode 100644
index 000000000000..b6432e61d410
--- /dev/null
+++ b/media-plugins/kodi-pvr-vbox/kodi-pvr-vbox-9999.ebuild
@@ -0,0 +1,39 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit cmake
+
+DESCRIPTION="Kodi's VBox Home TV Gateway PVR client addon"
+HOMEPAGE="https://github.com/kodi-pvr/pvr.vbox"
+
+case ${PV} in
+9999)
+ EGIT_REPO_URI="https://github.com/kodi-pvr/pvr.vbox.git"
+ inherit git-r3
+ ;;
+*)
+ CODENAME="Matrix"
+ SRC_URI="https://github.com/kodi-pvr/pvr.vbox/archive/${PV}-${CODENAME}.tar.gz -> ${P}.tar.gz"
+ S="${WORKDIR}/pvr.vbox-${PV}-${CODENAME}"
+ KEYWORDS="~amd64 ~x86"
+ ;;
+esac
+
+LICENSE="GPL-2"
+SLOT="0"
+IUSE=""
+
+DEPEND="
+ dev-libs/tinyxml2:=
+ =media-tv/kodi-${PV%%.*}*
+"
+RDEPEND="${DEPEND}"
+
+src_configure() {
+ local mycmakeargs=(
+ -DCMAKE_INSTALL_LIBDIR="${EPREFIX}/usr/$(get_libdir)/kodi"
+ )
+ cmake_src_configure
+}
diff --git a/media-plugins/kodi-pvr-vbox/metadata.xml b/media-plugins/kodi-pvr-vbox/metadata.xml
new file mode 100644
index 000000000000..6d9d83e5c2ad
--- /dev/null
+++ b/media-plugins/kodi-pvr-vbox/metadata.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>candrews@gentoo.org</email>
+ <name>Craig Andrews</name>
+ </maintainer>
+ <upstream>
+ <remote-id type="github">kodi-pvr/pvr.vbox</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/media-plugins/kodi-pvr-vdr-vnsi/Manifest b/media-plugins/kodi-pvr-vdr-vnsi/Manifest
new file mode 100644
index 000000000000..0f07fdf1b07d
--- /dev/null
+++ b/media-plugins/kodi-pvr-vdr-vnsi/Manifest
@@ -0,0 +1 @@
+DIST kodi-pvr-vdr-vnsi-21.1.0.tar.gz 184204 BLAKE2B 0e68b4c3d17c3a31223530d1698d74fbb602e67f04658b93eefed9d1e5734913e7f77067cde47371390252be82a006c25df37491b3535549b127d7e2e492b232 SHA512 41b17f890122a1b19c2883595f9300f2779327f68048e3015ea53395c40acbe74dc19b5bc705f3c9f701488d9aa84fe62e2c83f531a7d01166ad7037abed673b
diff --git a/media-plugins/kodi-pvr-vdr-vnsi/kodi-pvr-vdr-vnsi-21.1.0.ebuild b/media-plugins/kodi-pvr-vdr-vnsi/kodi-pvr-vdr-vnsi-21.1.0.ebuild
new file mode 100644
index 000000000000..41f8e60ab516
--- /dev/null
+++ b/media-plugins/kodi-pvr-vdr-vnsi/kodi-pvr-vdr-vnsi-21.1.0.ebuild
@@ -0,0 +1,38 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit cmake
+
+DESCRIPTION="Kodi PVR addon VNSI"
+HOMEPAGE="https://github.com/kodi-pvr/pvr.vdr.vnsi"
+
+case ${PV} in
+9999)
+ EGIT_REPO_URI="https://github.com/kodi-pvr/pvr.vdr.vnsi.git"
+ inherit git-r3
+ ;;
+*)
+ CODENAME="Omega"
+ SRC_URI="https://github.com/kodi-pvr/pvr.vdr.vnsi/archive/${PV}-${CODENAME}.tar.gz -> ${P}.tar.gz"
+ S="${WORKDIR}/pvr.vdr.vnsi-${PV}-${CODENAME}"
+ KEYWORDS="~amd64 ~x86"
+ ;;
+esac
+
+LICENSE="GPL-2"
+SLOT="0"
+
+DEPEND="
+ =media-tv/kodi-${PV%%.*}*
+ virtual/opengl
+"
+RDEPEND="${DEPEND}"
+
+src_configure() {
+ local mycmakeargs=(
+ -DCMAKE_INSTALL_LIBDIR="${EPREFIX}/usr/$(get_libdir)/kodi"
+ )
+ cmake_src_configure
+}
diff --git a/media-plugins/kodi-pvr-vdr-vnsi/kodi-pvr-vdr-vnsi-9999.ebuild b/media-plugins/kodi-pvr-vdr-vnsi/kodi-pvr-vdr-vnsi-9999.ebuild
new file mode 100644
index 000000000000..a809165179e4
--- /dev/null
+++ b/media-plugins/kodi-pvr-vdr-vnsi/kodi-pvr-vdr-vnsi-9999.ebuild
@@ -0,0 +1,39 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit cmake
+
+DESCRIPTION="Kodi PVR addon VNSI"
+HOMEPAGE="https://github.com/kodi-pvr/pvr.vdr.vnsi"
+
+case ${PV} in
+9999)
+ EGIT_REPO_URI="https://github.com/kodi-pvr/pvr.vdr.vnsi.git"
+ inherit git-r3
+ ;;
+*)
+ CODENAME="Matrix"
+ SRC_URI="https://github.com/kodi-pvr/pvr.vdr.vnsi/archive/${PV}-${CODENAME}.tar.gz -> ${P}.tar.gz"
+ S="${WORKDIR}/pvr.vdr.vnsi-${PV}-${CODENAME}"
+ KEYWORDS="~amd64 ~x86"
+ ;;
+esac
+
+LICENSE="GPL-2"
+SLOT="0"
+IUSE=""
+
+DEPEND="
+ =media-tv/kodi-${PV%%.*}*
+ virtual/opengl
+"
+RDEPEND="${DEPEND}"
+
+src_configure() {
+ local mycmakeargs=(
+ -DCMAKE_INSTALL_LIBDIR="${EPREFIX}/usr/$(get_libdir)/kodi"
+ )
+ cmake_src_configure
+}
diff --git a/media-plugins/kodi-pvr-vdr-vnsi/metadata.xml b/media-plugins/kodi-pvr-vdr-vnsi/metadata.xml
new file mode 100644
index 000000000000..51485552d38b
--- /dev/null
+++ b/media-plugins/kodi-pvr-vdr-vnsi/metadata.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>candrews@gentoo.org</email>
+ <name>Craig Andrews</name>
+ </maintainer>
+ <upstream>
+ <remote-id type="github">kodi-pvr/pvr.vdr.vnsi</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/media-plugins/kodi-pvr-vuplus/kodi-pvr-vuplus-9999.ebuild b/media-plugins/kodi-pvr-vuplus/kodi-pvr-vuplus-9999.ebuild
new file mode 100644
index 000000000000..e9db9d5b0165
--- /dev/null
+++ b/media-plugins/kodi-pvr-vuplus/kodi-pvr-vuplus-9999.ebuild
@@ -0,0 +1,47 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit cmake
+
+DESCRIPTION="Kodi's VuPlus client addon"
+HOMEPAGE="https://github.com/kodi-pvr/pvr.vuplus"
+
+case ${PV} in
+9999)
+ EGIT_REPO_URI="https://github.com/kodi-pvr/pvr.vuplus.git"
+ inherit git-r3
+ ;;
+*)
+ CODENAME="Matrix"
+ SRC_URI="https://github.com/kodi-pvr/pvr.vuplus/archive/${PV}-${CODENAME}.tar.gz -> ${P}.tar.gz"
+ S="${WORKDIR}/pvr.vuplus-${PV}-${CODENAME}"
+ KEYWORDS="~amd64 ~x86"
+ ;;
+esac
+
+LICENSE="GPL-2"
+SLOT="0"
+IUSE=""
+
+DEPEND="
+ dev-cpp/nlohmann_json
+ dev-libs/tinyxml
+ =media-tv/kodi-${PV%%.*}*
+"
+RDEPEND="${DEPEND}"
+
+src_prepare() {
+ if [[ -d depends ]]; then
+ rm -r depends || die
+ fi
+ cmake_src_prepare
+}
+
+src_configure() {
+ local mycmakeargs=(
+ -DCMAKE_INSTALL_LIBDIR="${EPREFIX}/usr/$(get_libdir)/kodi"
+ )
+ cmake_src_configure
+}
diff --git a/media-plugins/kodi-pvr-vuplus/metadata.xml b/media-plugins/kodi-pvr-vuplus/metadata.xml
new file mode 100644
index 000000000000..a60dbf6a68ba
--- /dev/null
+++ b/media-plugins/kodi-pvr-vuplus/metadata.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>candrews@gentoo.org</email>
+ <name>Craig Andrews</name>
+ </maintainer>
+ <upstream>
+ <remote-id type="github">kodi-pvr/pvr.vuplus</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/media-plugins/kodi-pvr-wmc/kodi-pvr-wmc-9999.ebuild b/media-plugins/kodi-pvr-wmc/kodi-pvr-wmc-9999.ebuild
new file mode 100644
index 000000000000..4171ff6a98a4
--- /dev/null
+++ b/media-plugins/kodi-pvr-wmc/kodi-pvr-wmc-9999.ebuild
@@ -0,0 +1,39 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit cmake
+
+DESCRIPTION="Kodi's Windows Media Center client addon"
+HOMEPAGE="https://github.com/kodi-pvr/pvr.wmc"
+
+case ${PV} in
+9999)
+ EGIT_REPO_URI="https://github.com/kodi-pvr/pvr.wmc.git"
+ inherit git-r3
+ ;;
+*)
+ CODENAME="Matrix"
+ SRC_URI="https://github.com/kodi-pvr/pvr.wmc/archive/${PV}-${CODENAME}.tar.gz -> ${P}.tar.gz"
+ S="${WORKDIR}/pvr.wmc-${PV}-${CODENAME}"
+ KEYWORDS="~amd64 ~x86"
+ ;;
+esac
+
+LICENSE="GPL-2"
+SLOT="0"
+IUSE=""
+
+DEPEND="
+ =dev-libs/libplatform-2*
+ =media-tv/kodi-${PV%%.*}*
+"
+RDEPEND="${DEPEND}"
+
+src_configure() {
+ local mycmakeargs=(
+ -DCMAKE_INSTALL_LIBDIR="${EPREFIX}/usr/$(get_libdir)/kodi"
+ )
+ cmake_src_configure
+}
diff --git a/media-plugins/kodi-pvr-wmc/metadata.xml b/media-plugins/kodi-pvr-wmc/metadata.xml
new file mode 100644
index 000000000000..c950e7e8be39
--- /dev/null
+++ b/media-plugins/kodi-pvr-wmc/metadata.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>candrews@gentoo.org</email>
+ <name>Craig Andrews</name>
+ </maintainer>
+ <upstream>
+ <remote-id type="github">kodi-pvr/pvr.wmc</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/media-plugins/kodi-pvr-zattoo/kodi-pvr-zattoo-9999.ebuild b/media-plugins/kodi-pvr-zattoo/kodi-pvr-zattoo-9999.ebuild
new file mode 100644
index 000000000000..0c1cddf30a05
--- /dev/null
+++ b/media-plugins/kodi-pvr-zattoo/kodi-pvr-zattoo-9999.ebuild
@@ -0,0 +1,41 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit cmake
+
+DESCRIPTION="Zattoo PVR addon for Kodi"
+HOMEPAGE="https://github.com/rbuehlma/pvr.zattoo"
+
+case ${PV} in
+9999)
+ EGIT_REPO_URI="https://github.com/rbuehlma/pvr.zattoo.git"
+ inherit git-r3
+ ;;
+*)
+ CODENAME="Matrix"
+ SRC_URI="https://github.com/rbuehlma/pvr.zattoo/archive/${PV}-${CODENAME}.tar.gz -> ${P}.tar.gz"
+ S="${WORKDIR}/pvr.zattoo-${PV}-${CODENAME}"
+ KEYWORDS="~amd64"
+ ;;
+esac
+
+LICENSE="GPL-2+"
+SLOT="0"
+IUSE=""
+
+DEPEND="
+ dev-libs/rapidjson
+ dev-libs/tinyxml2:=
+ =media-tv/kodi-${PV%%.*}*
+ virtual/opengl
+"
+RDEPEND="${DEPEND}"
+
+src_configure() {
+ local mycmakeargs=(
+ -DCMAKE_INSTALL_LIBDIR="${EPREFIX}/usr/$(get_libdir)/kodi"
+ )
+ cmake_src_configure
+}
diff --git a/media-plugins/kodi-pvr-zattoo/metadata.xml b/media-plugins/kodi-pvr-zattoo/metadata.xml
new file mode 100644
index 000000000000..bea3644a2139
--- /dev/null
+++ b/media-plugins/kodi-pvr-zattoo/metadata.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>candrews@gentoo.org</email>
+ <name>Craig Andrews</name>
+ </maintainer>
+ <upstream>
+ <remote-id type="github">rbuehlma/pvr.zattoo</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/media-plugins/kodi-screensaver-asteroids/kodi-screensaver-asteroids-9999.ebuild b/media-plugins/kodi-screensaver-asteroids/kodi-screensaver-asteroids-9999.ebuild
new file mode 100644
index 000000000000..d9b11a7b8d0a
--- /dev/null
+++ b/media-plugins/kodi-screensaver-asteroids/kodi-screensaver-asteroids-9999.ebuild
@@ -0,0 +1,48 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit cmake
+
+DESCRIPTION="Asteroids screensaver for Kodi"
+HOMEPAGE="https://github.com/xbmc/screensaver.asteroids"
+KODI_PLUGIN_NAME="screensaver.asteroids"
+
+case ${PV} in
+9999)
+ EGIT_REPO_URI="https://github.com/xbmc/${KODI_PLUGIN_NAME}.git"
+ inherit git-r3
+ ;;
+*)
+ CODENAME="Matrix"
+ SRC_URI="https://github.com/xbmc/${KODI_PLUGIN_NAME}/archive/${PV}-${CODENAME}.tar.gz -> ${P}.tar.gz"
+ S="${WORKDIR}/${KODI_PLUGIN_NAME}-${PV}-${CODENAME}"
+ KEYWORDS="~amd64 ~x86"
+ ;;
+esac
+
+LICENSE="GPL-2+"
+SLOT="0"
+IUSE=""
+
+DEPEND="
+ >=media-libs/glm-0.9.9.8-r1
+ =media-tv/kodi-${PV%%.*}*
+"
+RDEPEND="${DEPEND}"
+BDEPEND="virtual/pkgconfig"
+
+src_prepare() {
+ if [[ -d depends ]]; then
+ rm -r depends || die
+ fi
+ cmake_src_prepare
+}
+
+src_configure() {
+ local mycmakeargs=(
+ -DCMAKE_INSTALL_LIBDIR="${EPREFIX}/usr/$(get_libdir)/kodi"
+ )
+ cmake_src_configure
+}
diff --git a/media-plugins/kodi-screensaver-asteroids/metadata.xml b/media-plugins/kodi-screensaver-asteroids/metadata.xml
new file mode 100644
index 000000000000..320d72caeaa1
--- /dev/null
+++ b/media-plugins/kodi-screensaver-asteroids/metadata.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>candrews@gentoo.org</email>
+ <name>Craig Andrews</name>
+ </maintainer>
+ <upstream>
+ <remote-id type="github">xbmc/screensaver.asteroids</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/media-plugins/kodi-screensaver-asterwave/kodi-screensaver-asterwave-9999.ebuild b/media-plugins/kodi-screensaver-asterwave/kodi-screensaver-asterwave-9999.ebuild
new file mode 100644
index 000000000000..a670c2ce9427
--- /dev/null
+++ b/media-plugins/kodi-screensaver-asterwave/kodi-screensaver-asterwave-9999.ebuild
@@ -0,0 +1,48 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit cmake
+
+DESCRIPTION="AsterWave screensaver for Kodi"
+HOMEPAGE="https://github.com/xbmc/screensaver.asterwave"
+KODI_PLUGIN_NAME="screensaver.asterwave"
+
+case ${PV} in
+9999)
+ EGIT_REPO_URI="https://github.com/xbmc/${KODI_PLUGIN_NAME}.git"
+ inherit git-r3
+ ;;
+*)
+ CODENAME="Matrix"
+ SRC_URI="https://github.com/xbmc/${KODI_PLUGIN_NAME}/archive/${PV}-${CODENAME}.tar.gz -> ${P}.tar.gz"
+ S="${WORKDIR}/${KODI_PLUGIN_NAME}-${PV}-${CODENAME}"
+ KEYWORDS="~amd64 ~x86"
+ ;;
+esac
+
+LICENSE="GPL-2+"
+SLOT="0"
+IUSE=""
+
+DEPEND="
+ >=media-libs/glm-0.9.9.8-r1
+ =media-tv/kodi-${PV%%.*}*
+"
+RDEPEND="${DEPEND}"
+BDEPEND="virtual/pkgconfig"
+
+src_prepare() {
+ if [[ -d depends ]]; then
+ rm -r depends || die
+ fi
+ cmake_src_prepare
+}
+
+src_configure() {
+ local mycmakeargs=(
+ -DCMAKE_INSTALL_LIBDIR="${EPREFIX}/usr/$(get_libdir)/kodi"
+ )
+ cmake_src_configure
+}
diff --git a/media-plugins/kodi-screensaver-asterwave/metadata.xml b/media-plugins/kodi-screensaver-asterwave/metadata.xml
new file mode 100644
index 000000000000..fc48651dc0fb
--- /dev/null
+++ b/media-plugins/kodi-screensaver-asterwave/metadata.xml
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>candrews@gentoo.org</email>
+ <name>Craig Andrews</name>
+ </maintainer>
+ <maintainer type="person" proxied="yes">
+ <email>k2k@narod.ru</email>
+ <name>Karlson2k (Evgeny Grin)</name>
+ </maintainer>
+ <upstream>
+ <remote-id type="github">xbmc/screensaver.asterwave</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/media-plugins/kodi-screensaver-biogenesis/kodi-screensaver-biogenesis-9999.ebuild b/media-plugins/kodi-screensaver-biogenesis/kodi-screensaver-biogenesis-9999.ebuild
new file mode 100644
index 000000000000..3bf2012528d0
--- /dev/null
+++ b/media-plugins/kodi-screensaver-biogenesis/kodi-screensaver-biogenesis-9999.ebuild
@@ -0,0 +1,36 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit cmake
+
+DESCRIPTION="Biogenesis screensaver for Kodi"
+HOMEPAGE="https://github.com/xbmc/screensaver.biogenesis"
+
+case ${PV} in
+9999)
+ EGIT_REPO_URI="https://github.com/xbmc/screensaver.biogenesis.git"
+ inherit git-r3
+ ;;
+*)
+ CODENAME="Matrix"
+ SRC_URI="https://github.com/xbmc/screensaver.biogenesis/archive/${PV}-${CODENAME}.tar.gz -> ${P}.tar.gz"
+ S="${WORKDIR}/screensaver.biogenesis-${PV}-${CODENAME}"
+ KEYWORDS="~amd64 ~x86"
+ ;;
+esac
+
+LICENSE="GPL-2+"
+SLOT="0"
+IUSE=""
+
+RDEPEND="=media-tv/kodi-${PV%%.*}*"
+DEPEND="${RDEPEND}"
+
+src_configure() {
+ local mycmakeargs=(
+ -DCMAKE_INSTALL_LIBDIR="${EPREFIX}/usr/$(get_libdir)/kodi"
+ )
+ cmake_src_configure
+}
diff --git a/media-plugins/kodi-screensaver-biogenesis/metadata.xml b/media-plugins/kodi-screensaver-biogenesis/metadata.xml
new file mode 100644
index 000000000000..83d673d37fad
--- /dev/null
+++ b/media-plugins/kodi-screensaver-biogenesis/metadata.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>candrews@gentoo.org</email>
+ <name>Craig Andrews</name>
+ </maintainer>
+ <upstream>
+ <remote-id type="github">xbmc/screensaver.biogenesis</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/media-plugins/kodi-screensaver-cpblobs/kodi-screensaver-cpblobs-9999.ebuild b/media-plugins/kodi-screensaver-cpblobs/kodi-screensaver-cpblobs-9999.ebuild
new file mode 100644
index 000000000000..1ae5da77bcee
--- /dev/null
+++ b/media-plugins/kodi-screensaver-cpblobs/kodi-screensaver-cpblobs-9999.ebuild
@@ -0,0 +1,48 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit cmake
+
+DESCRIPTION="CpBlobs screensaver for Kodi"
+HOMEPAGE="https://github.com/xbmc/screensaver.cpblobs"
+KODI_PLUGIN_NAME="screensaver.cpblobs"
+
+case ${PV} in
+9999)
+ EGIT_REPO_URI="https://github.com/xbmc/${KODI_PLUGIN_NAME}.git"
+ inherit git-r3
+ ;;
+*)
+ CODENAME="Matrix"
+ SRC_URI="https://github.com/xbmc/${KODI_PLUGIN_NAME}/archive/${PV}-${CODENAME}.tar.gz -> ${P}.tar.gz"
+ S="${WORKDIR}/${KODI_PLUGIN_NAME}-${PV}-${CODENAME}"
+ KEYWORDS="~amd64 ~x86"
+ ;;
+esac
+
+LICENSE="GPL-2+"
+SLOT="0"
+IUSE=""
+
+DEPEND="
+ >=media-libs/glm-0.9.9.8-r1
+ =media-tv/kodi-${PV%%.*}*
+"
+RDEPEND="${DEPEND}"
+BDEPEND="virtual/pkgconfig"
+
+src_prepare() {
+ if [[ -d depends ]]; then
+ rm -r depends || die
+ fi
+ cmake_src_prepare
+}
+
+src_configure() {
+ local mycmakeargs=(
+ -DCMAKE_INSTALL_LIBDIR="${EPREFIX}/usr/$(get_libdir)/kodi"
+ )
+ cmake_src_configure
+}
diff --git a/media-plugins/kodi-screensaver-cpblobs/metadata.xml b/media-plugins/kodi-screensaver-cpblobs/metadata.xml
new file mode 100644
index 000000000000..ff598e6daeab
--- /dev/null
+++ b/media-plugins/kodi-screensaver-cpblobs/metadata.xml
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>candrews@gentoo.org</email>
+ <name>Craig Andrews</name>
+ </maintainer>
+ <maintainer type="person" proxied="yes">
+ <email>k2k@narod.ru</email>
+ <name>Karlson2k (Evgeny Grin)</name>
+ </maintainer>
+ <upstream>
+ <remote-id type="github">xbmc/screensaver.cpblobs</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/media-plugins/kodi-screensaver-greynetic/kodi-screensaver-greynetic-9999.ebuild b/media-plugins/kodi-screensaver-greynetic/kodi-screensaver-greynetic-9999.ebuild
new file mode 100644
index 000000000000..584e4df56ad3
--- /dev/null
+++ b/media-plugins/kodi-screensaver-greynetic/kodi-screensaver-greynetic-9999.ebuild
@@ -0,0 +1,49 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit cmake
+
+DESCRIPTION="Greynetic screensaver for Kodi"
+HOMEPAGE="https://github.com/xbmc/screensaver.greynetic"
+KODI_PLUGIN_NAME="screensaver.greynetic"
+
+case ${PV} in
+9999)
+ EGIT_REPO_URI="https://github.com/xbmc/${KODI_PLUGIN_NAME}.git"
+ inherit git-r3
+ ;;
+*)
+ CODENAME="Matrix"
+ SRC_URI="https://github.com/xbmc/${KODI_PLUGIN_NAME}/archive/${PV}-${CODENAME}.tar.gz -> ${P}.tar.gz"
+ S="${WORKDIR}/${KODI_PLUGIN_NAME}-${PV}-${CODENAME}"
+ KEYWORDS="~amd64 ~x86"
+ ;;
+esac
+
+LICENSE="GPL-2+"
+SLOT="0"
+IUSE=""
+
+DEPEND="
+ >=media-libs/glm-0.9.9.8-r1
+ =media-tv/kodi-${PV%%.*}*
+ virtual/opengl
+"
+RDEPEND="${DEPEND}"
+BDEPEND="virtual/pkgconfig"
+
+src_prepare() {
+ if [[ -d depends ]]; then
+ rm -r depends || die
+ fi
+ cmake_src_prepare
+}
+
+src_configure() {
+ local mycmakeargs=(
+ -DCMAKE_INSTALL_LIBDIR="${EPREFIX}/usr/$(get_libdir)/kodi"
+ )
+ cmake_src_configure
+}
diff --git a/media-plugins/kodi-screensaver-greynetic/metadata.xml b/media-plugins/kodi-screensaver-greynetic/metadata.xml
new file mode 100644
index 000000000000..ea0c5d036805
--- /dev/null
+++ b/media-plugins/kodi-screensaver-greynetic/metadata.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>candrews@gentoo.org</email>
+ <name>Craig Andrews</name>
+ </maintainer>
+ <upstream>
+ <remote-id type="github">xbmc/screensaver.greynetic</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/media-plugins/kodi-screensaver-matrixtrails/kodi-screensaver-matrixtrails-9999.ebuild b/media-plugins/kodi-screensaver-matrixtrails/kodi-screensaver-matrixtrails-9999.ebuild
new file mode 100644
index 000000000000..9e915e066720
--- /dev/null
+++ b/media-plugins/kodi-screensaver-matrixtrails/kodi-screensaver-matrixtrails-9999.ebuild
@@ -0,0 +1,48 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit cmake
+
+KODI_PLUGIN_NAME="screensaver.matrixtrails"
+DESCRIPTION="Matrix Trails screensaver for Kodi"
+HOMEPAGE="https://github.com/xbmc/screensaver.matrixtrails"
+
+case ${PV} in
+9999)
+ EGIT_REPO_URI="https://github.com/xbmc/${KODI_PLUGIN_NAME}.git"
+ inherit git-r3
+
+ ;;
+*)
+ CODENAME="Matrix"
+ SRC_URI="https://github.com/xbmc/${KODI_PLUGIN_NAME}/archive/${PV}-${CODENAME}.tar.gz -> ${P}.tar.gz"
+ S="${WORKDIR}/${KODI_PLUGIN_NAME}-${PV}-${CODENAME}"
+ KEYWORDS="~amd64 ~x86"
+ ;;
+esac
+
+LICENSE="GPL-2+"
+SLOT="0"
+IUSE=""
+
+DEPEND="
+ =media-tv/kodi-${PV%%.*}*
+ virtual/opengl
+"
+RDEPEND="${DEPEND}"
+
+src_prepare() {
+ if [[ -d depends ]]; then
+ rm -r depends || die
+ fi
+ cmake_src_prepare
+}
+
+src_configure() {
+ local mycmakeargs=(
+ -DCMAKE_INSTALL_LIBDIR="${EPREFIX}/usr/$(get_libdir)/kodi"
+ )
+ cmake_src_configure
+}
diff --git a/media-plugins/kodi-screensaver-matrixtrails/metadata.xml b/media-plugins/kodi-screensaver-matrixtrails/metadata.xml
new file mode 100644
index 000000000000..aaa51d56ab78
--- /dev/null
+++ b/media-plugins/kodi-screensaver-matrixtrails/metadata.xml
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>candrews@gentoo.org</email>
+ <name>Craig Andrews</name>
+ </maintainer>
+ <maintainer type="person" proxied="yes">
+ <email>k2k@narod.ru</email>
+ <name>Karlson2k (Evgeny Grin)</name>
+ </maintainer>
+ <upstream>
+ <remote-id type="github">xbmc/screensaver.matrixtrails</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/media-plugins/kodi-screensaver-pingpong/kodi-screensaver-pingpong-9999.ebuild b/media-plugins/kodi-screensaver-pingpong/kodi-screensaver-pingpong-9999.ebuild
new file mode 100644
index 000000000000..9374f552abe9
--- /dev/null
+++ b/media-plugins/kodi-screensaver-pingpong/kodi-screensaver-pingpong-9999.ebuild
@@ -0,0 +1,49 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit cmake
+
+DESCRIPTION="Ping-pong screensaver for Kodi"
+HOMEPAGE="https://github.com/xbmc/screensaver.pingpong"
+KODI_PLUGIN_NAME="screensaver.pingpong"
+
+case ${PV} in
+9999)
+ EGIT_REPO_URI="https://github.com/xbmc/${KODI_PLUGIN_NAME}.git"
+ inherit git-r3
+ ;;
+*)
+ CODENAME="Matrix"
+ SRC_URI="https://github.com/xbmc/${KODI_PLUGIN_NAME}/archive/${PV}-${CODENAME}.tar.gz -> ${P}.tar.gz"
+ S="${WORKDIR}/${KODI_PLUGIN_NAME}-${PV}-${CODENAME}"
+ KEYWORDS="~amd64 ~x86"
+ ;;
+esac
+
+LICENSE="GPL-2+"
+SLOT="0"
+IUSE=""
+
+DEPEND="
+ >=media-libs/glm-0.9.9.8-r1
+ =media-tv/kodi-${PV%%.*}*
+ virtual/opengl
+"
+RDEPEND="${DEPEND}"
+BDEPEND="virtual/pkgconfig"
+
+src_prepare() {
+ if [[ -d depends ]]; then
+ rm -r depends || die
+ fi
+ cmake_src_prepare
+}
+
+src_configure() {
+ local mycmakeargs=(
+ -DCMAKE_INSTALL_LIBDIR="${EPREFIX}/usr/$(get_libdir)/kodi"
+ )
+ cmake_src_configure
+}
diff --git a/media-plugins/kodi-screensaver-pingpong/metadata.xml b/media-plugins/kodi-screensaver-pingpong/metadata.xml
new file mode 100644
index 000000000000..320d72caeaa1
--- /dev/null
+++ b/media-plugins/kodi-screensaver-pingpong/metadata.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>candrews@gentoo.org</email>
+ <name>Craig Andrews</name>
+ </maintainer>
+ <upstream>
+ <remote-id type="github">xbmc/screensaver.asteroids</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/media-plugins/kodi-screensaver-pyro/kodi-screensaver-pyro-9999.ebuild b/media-plugins/kodi-screensaver-pyro/kodi-screensaver-pyro-9999.ebuild
new file mode 100644
index 000000000000..273996e9e6c8
--- /dev/null
+++ b/media-plugins/kodi-screensaver-pyro/kodi-screensaver-pyro-9999.ebuild
@@ -0,0 +1,37 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit cmake
+
+DESCRIPTION="Pyro screensaver for Kodi"
+HOMEPAGE="https://github.com/xbmc/screensaver.pyro"
+
+case ${PV} in
+9999)
+ EGIT_BRANCH="Matrix"
+ EGIT_REPO_URI="https://github.com/xbmc/screensaver.pyro.git"
+ inherit git-r3
+ ;;
+*)
+ CODENAME="Matrix"
+ SRC_URI="https://github.com/xbmc/screensaver.pyro/archive/${PV}-${CODENAME}.tar.gz -> ${P}.tar.gz"
+ S="${WORKDIR}/screensaver.pyro-${PV}-${CODENAME}"
+ KEYWORDS="~amd64 ~x86"
+ ;;
+esac
+
+LICENSE="GPL-2"
+SLOT="0"
+IUSE=""
+
+RDEPEND="=media-tv/kodi-${PV%%.*}*"
+DEPEND="${RDEPEND}"
+
+src_configure() {
+ local mycmakeargs=(
+ -DCMAKE_INSTALL_LIBDIR="${EPREFIX}/usr/$(get_libdir)/kodi"
+ )
+ cmake_src_configure
+}
diff --git a/media-plugins/kodi-screensaver-pyro/metadata.xml b/media-plugins/kodi-screensaver-pyro/metadata.xml
new file mode 100644
index 000000000000..50b05656cd77
--- /dev/null
+++ b/media-plugins/kodi-screensaver-pyro/metadata.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>candrews@gentoo.org</email>
+ <name>Craig Andrews</name>
+ </maintainer>
+ <upstream>
+ <remote-id type="github">xbmc/screensaver.pyro</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/media-plugins/kodi-screensaver-shadertoy/kodi-screensaver-shadertoy-9999.ebuild b/media-plugins/kodi-screensaver-shadertoy/kodi-screensaver-shadertoy-9999.ebuild
new file mode 100644
index 000000000000..591101886209
--- /dev/null
+++ b/media-plugins/kodi-screensaver-shadertoy/kodi-screensaver-shadertoy-9999.ebuild
@@ -0,0 +1,48 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit cmake
+
+DESCRIPTION="Shadertoy screensaver for Kodi"
+HOMEPAGE="https://github.com/xbmc/screensaver.shadertoy"
+KODI_PLUGIN_NAME="screensaver.shadertoy"
+
+case ${PV} in
+9999)
+ EGIT_REPO_URI="https://github.com/xbmc/${KODI_PLUGIN_NAME}.git"
+ inherit git-r3
+ ;;
+*)
+ CODENAME="Matrix"
+ SRC_URI="https://github.com/xbmc/${KODI_PLUGIN_NAME}/archive/${PV}-${CODENAME}.tar.gz -> ${P}.tar.gz"
+ S="${WORKDIR}/${KODI_PLUGIN_NAME}-${PV}-${CODENAME}"
+ KEYWORDS="~amd64 ~x86"
+ ;;
+esac
+
+LICENSE="GPL-2+"
+SLOT="0"
+IUSE=""
+
+DEPEND="
+ >=media-libs/glm-0.9.9.8-r1
+ =media-tv/kodi-${PV%%.*}*
+"
+RDEPEND="${DEPEND}"
+BDEPEND="virtual/pkgconfig"
+
+src_prepare() {
+ if [[ -d depends ]]; then
+ rm -r depends || die
+ fi
+ cmake_src_prepare
+}
+
+src_configure() {
+ local mycmakeargs=(
+ -DCMAKE_INSTALL_LIBDIR="${EPREFIX}/usr/$(get_libdir)/kodi"
+ )
+ cmake_src_configure
+}
diff --git a/media-plugins/kodi-screensaver-shadertoy/metadata.xml b/media-plugins/kodi-screensaver-shadertoy/metadata.xml
new file mode 100644
index 000000000000..6dd7dbb65271
--- /dev/null
+++ b/media-plugins/kodi-screensaver-shadertoy/metadata.xml
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>candrews@gentoo.org</email>
+ <name>Craig Andrews</name>
+ </maintainer>
+ <maintainer type="person" proxied="yes">
+ <email>k2k@narod.ru</email>
+ <name>Karlson2k (Evgeny Grin)</name>
+ </maintainer>
+ <upstream>
+ <remote-id type="github">xbmc/screensaver.shadertoy</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/media-plugins/kodi-screensaver-stars/kodi-screensaver-stars-9999.ebuild b/media-plugins/kodi-screensaver-stars/kodi-screensaver-stars-9999.ebuild
new file mode 100644
index 000000000000..41d7e99bc193
--- /dev/null
+++ b/media-plugins/kodi-screensaver-stars/kodi-screensaver-stars-9999.ebuild
@@ -0,0 +1,37 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit cmake
+
+DESCRIPTION="Stars screensaver for Kodi"
+HOMEPAGE="https://github.com/xbmc/screensaver.stars"
+KODI_PLUGIN_NAME="screensaver.stars"
+
+case ${PV} in
+9999)
+ EGIT_REPO_URI="https://github.com/xbmc/${KODI_PLUGIN_NAME}.git"
+ inherit git-r3
+ ;;
+*)
+ CODENAME="Matrix"
+ SRC_URI="https://github.com/xbmc/${KODI_PLUGIN_NAME}/archive/${PV}-${CODENAME}.tar.gz -> ${P}.tar.gz"
+ S="${WORKDIR}/${KODI_PLUGIN_NAME}-${PV}-${CODENAME}"
+ KEYWORDS="~amd64 ~x86"
+ ;;
+esac
+
+LICENSE="GPL-2+"
+SLOT="0"
+IUSE=""
+
+DEPEND="=media-tv/kodi-${PV%%.*}*"
+RDEPEND="${DEPEND}"
+
+src_configure() {
+ local mycmakeargs=(
+ -DCMAKE_INSTALL_LIBDIR="${EPREFIX}/usr/$(get_libdir)/kodi"
+ )
+ cmake_src_configure
+}
diff --git a/media-plugins/kodi-screensaver-stars/metadata.xml b/media-plugins/kodi-screensaver-stars/metadata.xml
new file mode 100644
index 000000000000..bce76813cfd2
--- /dev/null
+++ b/media-plugins/kodi-screensaver-stars/metadata.xml
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>candrews@gentoo.org</email>
+ <name>Craig Andrews</name>
+ </maintainer>
+ <maintainer type="person" proxied="yes">
+ <email>k2k@narod.ru</email>
+ <name>Karlson2k (Evgeny Grin)</name>
+ </maintainer>
+ <upstream>
+ <remote-id type="github">xbmc/screensaver.stars</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/media-plugins/kodi-vfs-libarchive/Manifest b/media-plugins/kodi-vfs-libarchive/Manifest
new file mode 100644
index 000000000000..8918d3138cf3
--- /dev/null
+++ b/media-plugins/kodi-vfs-libarchive/Manifest
@@ -0,0 +1,2 @@
+DIST kodi-vfs-libarchive-21.0.2.tar.gz 74981 BLAKE2B 913850882ac844b9877921420f2b5aaaccce023d725aaed322ef13c800713e75bb0375cedad60c583984979825a147c7df81d920b3c706fd2ba993caf46233cc SHA512 0cf58d7255af8c850d7aa035af07a243529d0e285ff7b61cb9a4b16e3a54fd9d7c789007a2950f06e890bd7fd5e006de81485fc02172296fae150cf666aea9a5
+DIST kodi-vfs-libarchive-22.0.1.tar.gz 75391 BLAKE2B 07a59e1f0c7d27883dd93207d0bfbb95ffbc666d68a39cb75581e7e32e363eaa5b1effc50f8575321c99c14a8bba44b41d8a74cb39996600a0da9aaef32dc10d SHA512 27a11ff605c3af48f32e89829f1eebacc2ef43c70b7da13be3de8cb52bab26caa957b583642760ccb84b85a182e8f586c71974cd165d1d10bcec5b8be50eb726
diff --git a/media-plugins/kodi-vfs-libarchive/kodi-vfs-libarchive-21.0.2.ebuild b/media-plugins/kodi-vfs-libarchive/kodi-vfs-libarchive-21.0.2.ebuild
new file mode 100644
index 000000000000..17915ebf3734
--- /dev/null
+++ b/media-plugins/kodi-vfs-libarchive/kodi-vfs-libarchive-21.0.2.ebuild
@@ -0,0 +1,28 @@
+# Copyright 2021-2025 Liguros Authors
+# Distributed under the terms of the GNU General Public License v2
+EAPI=8
+
+inherit cmake
+
+DESCRIPTION="Libarchive VFS add-on for Kodi"
+HOMEPAGE="https://github.com/xbmc/vfs.libarchive"
+CODENAME="Omega"
+KEYWORDS="~amd64 ~x86"
+SRC_URI="https://github.com/xbmc/vfs.libarchive/archive/refs/tags/${PV}-${CODENAME}.tar.gz -> ${P}.tar.gz"
+S="${WORKDIR}/vfs.libarchive-${PV}-${CODENAME}"
+IUSE=""
+
+LICENSE="GPL-2"
+SLOT="0"
+
+DEPEND="
+ app-arch/libarchive[bzip2,lz4,lzma,lzo]
+ app-arch/lzma
+ app-arch/bzip2
+ sys-libs/zlib
+ app-arch/lz4
+ dev-libs/lzo:2
+ >=dev-libs/openssl-1.0.2l:0=
+ media-tv/kodi
+"
+RDEPEND="${DEPEND}"
diff --git a/media-plugins/kodi-vfs-libarchive/kodi-vfs-libarchive-22.0.1.ebuild b/media-plugins/kodi-vfs-libarchive/kodi-vfs-libarchive-22.0.1.ebuild
new file mode 100644
index 000000000000..d583681142ac
--- /dev/null
+++ b/media-plugins/kodi-vfs-libarchive/kodi-vfs-libarchive-22.0.1.ebuild
@@ -0,0 +1,28 @@
+# Copyright 2021-2025 Liguros Authors
+# Distributed under the terms of the GNU General Public License v2
+EAPI=8
+
+inherit cmake
+
+DESCRIPTION="Libarchive VFS add-on for Kodi"
+HOMEPAGE="https://github.com/xbmc/vfs.libarchive"
+CODENAME="Piers"
+KEYWORDS="~amd64 ~x86"
+SRC_URI="https://github.com/xbmc/vfs.libarchive/archive/refs/tags/${PV}-${CODENAME}.tar.gz -> ${P}.tar.gz"
+S="${WORKDIR}/vfs.libarchive-${PV}-${CODENAME}"
+IUSE=""
+
+LICENSE="GPL-2"
+SLOT="0"
+
+DEPEND="
+ app-arch/libarchive[bzip2,lz4,lzma,lzo]
+ app-arch/lzma
+ app-arch/bzip2
+ sys-libs/zlib
+ app-arch/lz4
+ dev-libs/lzo:2
+ >=dev-libs/openssl-1.0.2l:0=
+ media-tv/kodi
+"
+RDEPEND="${DEPEND}"
diff --git a/media-plugins/kodi-vfs-libarchive/metadata.xml b/media-plugins/kodi-vfs-libarchive/metadata.xml
new file mode 100644
index 000000000000..bedea6972388
--- /dev/null
+++ b/media-plugins/kodi-vfs-libarchive/metadata.xml
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://liguros.gitlab.io/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="project">
+ <email>dev@liguros.net</email>
+ <name>Development</name>
+ </maintainer>
+ <maintainer type="person">
+ <email>candrews@gentoo.org</email>
+ <name>Craig Andrews</name>
+ </maintainer>
+
+ <origin>ports</origin>
+</pkgmetadata> \ No newline at end of file
diff --git a/media-plugins/kodi-vfs-rar/kodi-vfs-rar-9999.ebuild b/media-plugins/kodi-vfs-rar/kodi-vfs-rar-9999.ebuild
new file mode 100644
index 000000000000..2d70c520a309
--- /dev/null
+++ b/media-plugins/kodi-vfs-rar/kodi-vfs-rar-9999.ebuild
@@ -0,0 +1,40 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit cmake
+
+DESCRIPTION="RAR VFS addon for Kodi"
+HOMEPAGE="https://github.com/xbmc/vfs.rar"
+
+case ${PV} in
+9999)
+ EGIT_REPO_URI="https://github.com/xbmc/vfs.rar.git"
+ EGIT_BRANCH="Matrix"
+ inherit git-r3
+ ;;
+*)
+ CODENAME="Matrix"
+ SRC_URI="https://github.com/xbmc/vfs.rar/archive/${PV}-${CODENAME}.tar.gz -> ${P}.tar.gz"
+ S="${WORKDIR}/vfs.rar-${PV}-${CODENAME}"
+ KEYWORDS="~amd64 ~x86"
+ ;;
+esac
+
+LICENSE="GPL-2+"
+SLOT="0"
+IUSE=""
+
+DEPEND="
+ dev-libs/tinyxml
+ =media-tv/kodi-${PV%%.*}*
+"
+RDEPEND="${DEPEND}"
+
+src_configure() {
+ local mycmakeargs=(
+ -DCMAKE_INSTALL_LIBDIR="${EPREFIX}/usr/$(get_libdir)/kodi"
+ )
+ cmake_src_configure
+}
diff --git a/media-plugins/kodi-vfs-rar/metadata.xml b/media-plugins/kodi-vfs-rar/metadata.xml
new file mode 100644
index 000000000000..89ccb98ee8c4
--- /dev/null
+++ b/media-plugins/kodi-vfs-rar/metadata.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>candrews@gentoo.org</email>
+ <name>Craig Andrews</name>
+ </maintainer>
+ <upstream>
+ <remote-id type="github">xbmc/vfs.rar</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/media-plugins/kodi-vfs-sftp/kodi-vfs-sftp-9999.ebuild b/media-plugins/kodi-vfs-sftp/kodi-vfs-sftp-9999.ebuild
new file mode 100644
index 000000000000..963eccc69142
--- /dev/null
+++ b/media-plugins/kodi-vfs-sftp/kodi-vfs-sftp-9999.ebuild
@@ -0,0 +1,47 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit cmake
+
+DESCRIPTION="SFTP VFS addon for Kodi"
+HOMEPAGE="https://github.com/xbmc/vfs.sftp"
+
+case ${PV} in
+9999)
+ EGIT_REPO_URI="https://github.com/xbmc/vfs.sftp.git"
+ EGIT_BRANCH="Matrix"
+ inherit git-r3
+ ;;
+*)
+ CODENAME="Matrix"
+ SRC_URI="https://github.com/xbmc/vfs.sftp/archive/${PV}-${CODENAME}.tar.gz -> ${P}.tar.gz"
+ S="${WORKDIR}/vfs.sftp-${PV}-${CODENAME}"
+ KEYWORDS="~amd64 ~x86"
+ ;;
+esac
+
+LICENSE="GPL-2"
+SLOT="0"
+IUSE=""
+
+DEPEND="
+ =media-tv/kodi-${PV%%.*}*
+ net-libs/libssh:=[sftp]
+"
+RDEPEND="${DEPEND}"
+
+src_prepare() {
+ if [[ -d depends ]]; then
+ rm -r depends || die
+ fi
+ cmake_src_prepare
+}
+
+src_configure() {
+ local mycmakeargs=(
+ -DCMAKE_INSTALL_LIBDIR="${EPREFIX}/usr/$(get_libdir)/kodi"
+ )
+ cmake_src_configure
+}
diff --git a/media-plugins/kodi-vfs-sftp/metadata.xml b/media-plugins/kodi-vfs-sftp/metadata.xml
new file mode 100644
index 000000000000..a0202092810e
--- /dev/null
+++ b/media-plugins/kodi-vfs-sftp/metadata.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>candrews@gentoo.org</email>
+ <name>Craig Andrews</name>
+ </maintainer>
+ <upstream>
+ <remote-id type="github">xbmc/vfs.sftp</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/media-plugins/kodi-visualization-fishbmc/kodi-visualization-fishbmc-9999.ebuild b/media-plugins/kodi-visualization-fishbmc/kodi-visualization-fishbmc-9999.ebuild
new file mode 100644
index 000000000000..b8c0ef72af1c
--- /dev/null
+++ b/media-plugins/kodi-visualization-fishbmc/kodi-visualization-fishbmc-9999.ebuild
@@ -0,0 +1,49 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit cmake
+
+DESCRIPTION="Fische visualizer for Kodi"
+HOMEPAGE="https://github.com/xbmc/visualization.fishbmc"
+KODI_PLUGIN_NAME="visualization.fishbmc"
+
+case ${PV} in
+9999)
+ EGIT_REPO_URI="https://github.com/xbmc/${KODI_PLUGIN_NAME}.git"
+ inherit git-r3
+ ;;
+*)
+ CODENAME="Matrix"
+ SRC_URI="https://github.com/xbmc/${KODI_PLUGIN_NAME}/archive/${PV}-${CODENAME}.tar.gz -> ${P}.tar.gz"
+ S="${WORKDIR}/${KODI_PLUGIN_NAME}-${PV}-${CODENAME}"
+ KEYWORDS="~amd64 ~x86"
+ ;;
+esac
+
+LICENSE="GPL-2+"
+SLOT="0"
+IUSE=""
+
+DEPEND="
+ >=media-libs/glm-0.9.9.8-r1
+ =media-tv/kodi-${PV%%.*}*
+ virtual/opengl
+"
+RDEPEND="${DEPEND}"
+BDEPEND="virtual/pkgconfig"
+
+src_prepare() {
+ if [[ -d depends ]]; then
+ rm -r depends || die
+ fi
+ cmake_src_prepare
+}
+
+src_configure() {
+ local mycmakeargs=(
+ -DCMAKE_INSTALL_LIBDIR="${EPREFIX}/usr/$(get_libdir)/kodi"
+ )
+ cmake_src_configure
+}
diff --git a/media-plugins/kodi-visualization-fishbmc/metadata.xml b/media-plugins/kodi-visualization-fishbmc/metadata.xml
new file mode 100644
index 000000000000..042a26ce9c62
--- /dev/null
+++ b/media-plugins/kodi-visualization-fishbmc/metadata.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>candrews@gentoo.org</email>
+ <name>Craig Andrews</name>
+ </maintainer>
+ <upstream>
+ <remote-id type="github">notspiff/visualization.fishbmc</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/media-plugins/kodi-visualization-goom/kodi-visualization-goom-9999.ebuild b/media-plugins/kodi-visualization-goom/kodi-visualization-goom-9999.ebuild
new file mode 100644
index 000000000000..0c9e5a48bc76
--- /dev/null
+++ b/media-plugins/kodi-visualization-goom/kodi-visualization-goom-9999.ebuild
@@ -0,0 +1,49 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit cmake
+
+DESCRIPTION="Goom visualizer for Kodi"
+HOMEPAGE="https://github.com/xbmc/visualization.goom"
+KODI_PLUGIN_NAME="visualization.goom"
+
+case ${PV} in
+9999)
+ EGIT_REPO_URI="https://github.com/xbmc/${KODI_PLUGIN_NAME}.git"
+ inherit git-r3
+ ;;
+*)
+ CODENAME="Matrix"
+ SRC_URI="https://github.com/xbmc/${KODI_PLUGIN_NAME}/archive/${PV}-${CODENAME}.tar.gz -> ${P}.tar.gz"
+ S="${WORKDIR}/${KODI_PLUGIN_NAME}-${PV}-${CODENAME}"
+ KEYWORDS="~amd64 ~x86"
+ ;;
+esac
+
+LICENSE="GPL-2+"
+SLOT="0"
+IUSE=""
+
+DEPEND="
+ >=media-libs/glm-0.9.9.8-r1
+ =media-tv/kodi-${PV%%.*}*
+ virtual/opengl
+"
+RDEPEND="${DEPEND}"
+BDEPEND="virtual/pkgconfig"
+
+src_prepare() {
+ if [[ -d depends ]]; then
+ rm -r depends || die
+ fi
+ cmake_src_prepare
+}
+
+src_configure() {
+ local mycmakeargs=(
+ -DCMAKE_INSTALL_LIBDIR="${EPREFIX}/usr/$(get_libdir)/kodi"
+ )
+ cmake_src_configure
+}
diff --git a/media-plugins/kodi-visualization-goom/metadata.xml b/media-plugins/kodi-visualization-goom/metadata.xml
new file mode 100644
index 000000000000..7e660db441fe
--- /dev/null
+++ b/media-plugins/kodi-visualization-goom/metadata.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>candrews@gentoo.org</email>
+ <name>Craig Andrews</name>
+ </maintainer>
+ <upstream>
+ <remote-id type="github">notspiff/visualization.goom</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/media-plugins/kodi-visualization-projectm/kodi-visualization-projectm-9999.ebuild b/media-plugins/kodi-visualization-projectm/kodi-visualization-projectm-9999.ebuild
new file mode 100644
index 000000000000..fa8d3f0adb79
--- /dev/null
+++ b/media-plugins/kodi-visualization-projectm/kodi-visualization-projectm-9999.ebuild
@@ -0,0 +1,49 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit cmake
+
+DESCRIPTION="ProjectM visualizer for Kodi"
+HOMEPAGE="https://github.com/xbmc/visualization.projectm"
+KODI_PLUGIN_NAME="visualization.projectm"
+
+case ${PV} in
+9999)
+ EGIT_REPO_URI="https://github.com/xbmc/${KODI_PLUGIN_NAME}.git"
+ inherit git-r3
+ ;;
+*)
+ CODENAME="Matrix"
+ SRC_URI="https://github.com/xbmc/${KODI_PLUGIN_NAME}/archive/${PV}-${CODENAME}.tar.gz -> ${P}.tar.gz"
+ S="${WORKDIR}/${KODI_PLUGIN_NAME}-${PV}-${CODENAME}"
+ KEYWORDS="~amd64 ~x86"
+ ;;
+esac
+
+LICENSE="GPL-2+"
+SLOT="0"
+IUSE=""
+
+DEPEND="
+ >=media-libs/libprojectm-3.1.12:=
+ =media-tv/kodi-${PV%%.*}*
+ virtual/opengl
+"
+RDEPEND="${DEPEND}"
+BDEPEND="virtual/pkgconfig"
+
+src_prepare() {
+ if [[ -d depends ]]; then
+ rm -r depends || die
+ fi
+ cmake_src_prepare
+}
+
+src_configure() {
+ local mycmakeargs=(
+ -DCMAKE_INSTALL_LIBDIR="${EPREFIX}/usr/$(get_libdir)/kodi"
+ )
+ cmake_src_configure
+}
diff --git a/media-plugins/kodi-visualization-projectm/metadata.xml b/media-plugins/kodi-visualization-projectm/metadata.xml
new file mode 100644
index 000000000000..08c97a0c27e3
--- /dev/null
+++ b/media-plugins/kodi-visualization-projectm/metadata.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>candrews@gentoo.org</email>
+ <name>Craig Andrews</name>
+ </maintainer>
+ <upstream>
+ <remote-id type="github">xbmc/visualization.projectm</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/media-plugins/kodi-visualization-shadertoy/kodi-visualization-shadertoy-9999.ebuild b/media-plugins/kodi-visualization-shadertoy/kodi-visualization-shadertoy-9999.ebuild
new file mode 100644
index 000000000000..6fe22b67da34
--- /dev/null
+++ b/media-plugins/kodi-visualization-shadertoy/kodi-visualization-shadertoy-9999.ebuild
@@ -0,0 +1,47 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit cmake
+
+DESCRIPTION="Shadertoy visualizer for Kodi"
+HOMEPAGE="https://github.com/xbmc/visualization.shadertoy"
+
+case ${PV} in
+9999)
+ EGIT_REPO_URI="https://github.com/xbmc/visualization.shadertoy.git"
+ inherit git-r3
+ ;;
+*)
+ CODENAME="Matrix"
+ SRC_URI="https://github.com/xbmc/visualization.shadertoy/archive/${PV}-${CODENAME}.tar.gz -> ${P}.tar.gz"
+ S="${WORKDIR}/visualization.shadertoy-${PV}-${CODENAME}"
+ KEYWORDS="~amd64 ~x86"
+ ;;
+esac
+
+LICENSE="GPL-2"
+SLOT="0"
+IUSE=""
+
+DEPEND="
+ >=media-libs/glm-0.9.9.8-r1
+ =media-tv/kodi-${PV%%.*}*
+ virtual/opengl
+"
+RDEPEND="${DEPEND}"
+
+src_prepare() {
+ if [[ -d depends ]]; then
+ rm -r depends || die
+ fi
+ cmake_src_prepare
+}
+
+src_configure() {
+ local mycmakeargs=(
+ -DCMAKE_INSTALL_LIBDIR="${EPREFIX}/usr/$(get_libdir)/kodi"
+ )
+ cmake_src_configure
+}
diff --git a/media-plugins/kodi-visualization-shadertoy/metadata.xml b/media-plugins/kodi-visualization-shadertoy/metadata.xml
new file mode 100644
index 000000000000..cc92905f2932
--- /dev/null
+++ b/media-plugins/kodi-visualization-shadertoy/metadata.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>candrews@gentoo.org</email>
+ <name>Craig Andrews</name>
+ </maintainer>
+ <upstream>
+ <remote-id type="github">xbmc/visualization.shadertoy</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/media-plugins/kodi-visualization-spectrum/kodi-visualization-spectrum-9999.ebuild b/media-plugins/kodi-visualization-spectrum/kodi-visualization-spectrum-9999.ebuild
new file mode 100644
index 000000000000..740dd4e0a590
--- /dev/null
+++ b/media-plugins/kodi-visualization-spectrum/kodi-visualization-spectrum-9999.ebuild
@@ -0,0 +1,49 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit cmake
+
+DESCRIPTION="Spectrum visualizer for Kodi"
+HOMEPAGE="https://github.com/xbmc/visualization.spectrum"
+KODI_PLUGIN_NAME="visualization.spectrum"
+
+case ${PV} in
+9999)
+ EGIT_REPO_URI="https://github.com/xbmc/${KODI_PLUGIN_NAME}.git"
+ inherit git-r3
+ ;;
+*)
+ CODENAME="Matrix"
+ SRC_URI="https://github.com/xbmc/${KODI_PLUGIN_NAME}/archive/${PV}-${CODENAME}.tar.gz -> ${P}.tar.gz"
+ S="${WORKDIR}/${KODI_PLUGIN_NAME}-${PV}-${CODENAME}"
+ KEYWORDS="~amd64 ~x86"
+ ;;
+esac
+
+LICENSE="GPL-2+"
+SLOT="0"
+IUSE=""
+
+DEPEND="
+ >=media-libs/glm-0.9.9.8-r1
+ =media-tv/kodi-${PV%%.*}*
+ virtual/opengl
+"
+RDEPEND="${DEPEND}"
+BDEPEND="virtual/pkgconfig"
+
+src_prepare() {
+ if [[ -d depends ]]; then
+ rm -r depends || die
+ fi
+ cmake_src_prepare
+}
+
+src_configure() {
+ local mycmakeargs=(
+ -DCMAKE_INSTALL_LIBDIR="${EPREFIX}/usr/$(get_libdir)/kodi"
+ )
+ cmake_src_configure
+}
diff --git a/media-plugins/kodi-visualization-spectrum/metadata.xml b/media-plugins/kodi-visualization-spectrum/metadata.xml
new file mode 100644
index 000000000000..4a872c19d2ee
--- /dev/null
+++ b/media-plugins/kodi-visualization-spectrum/metadata.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>candrews@gentoo.org</email>
+ <name>Craig Andrews</name>
+ </maintainer>
+ <upstream>
+ <remote-id type="github">xbmc/visualization.spectrum</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/media-plugins/kodi-visualization-starburst/kodi-visualization-starburst-9999.ebuild b/media-plugins/kodi-visualization-starburst/kodi-visualization-starburst-9999.ebuild
new file mode 100644
index 000000000000..96e3aa1c1cba
--- /dev/null
+++ b/media-plugins/kodi-visualization-starburst/kodi-visualization-starburst-9999.ebuild
@@ -0,0 +1,49 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit cmake
+
+DESCRIPTION="StarBurst visualizer for Kodi"
+HOMEPAGE="https://github.com/xbmc/visualization.starburst"
+KODI_PLUGIN_NAME="visualization.starburst"
+
+case ${PV} in
+9999)
+ EGIT_REPO_URI="https://github.com/xbmc/${KODI_PLUGIN_NAME}.git"
+ inherit git-r3
+ ;;
+*)
+ CODENAME="Matrix"
+ SRC_URI="https://github.com/xbmc/${KODI_PLUGIN_NAME}/archive/${PV}-${CODENAME}.tar.gz -> ${P}.tar.gz"
+ S="${WORKDIR}/${KODI_PLUGIN_NAME}-${PV}-${CODENAME}"
+ KEYWORDS="~amd64 ~x86"
+ ;;
+esac
+
+LICENSE="GPL-2+"
+SLOT="0"
+IUSE=""
+
+DEPEND="
+ >=media-libs/glm-0.9.9.8-r1
+ =media-tv/kodi-${PV%%.*}*
+ virtual/opengl
+"
+RDEPEND="${DEPEND}"
+BDEPEND="virtual/pkgconfig"
+
+src_prepare() {
+ if [[ -d depends ]]; then
+ rm -r depends || die
+ fi
+ cmake_src_prepare
+}
+
+src_configure() {
+ local mycmakeargs=(
+ -DCMAKE_INSTALL_LIBDIR="${EPREFIX}/usr/$(get_libdir)/kodi"
+ )
+ cmake_src_configure
+}
diff --git a/media-plugins/kodi-visualization-starburst/metadata.xml b/media-plugins/kodi-visualization-starburst/metadata.xml
new file mode 100644
index 000000000000..11202b771c40
--- /dev/null
+++ b/media-plugins/kodi-visualization-starburst/metadata.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>candrews@gentoo.org</email>
+ <name>Craig Andrews</name>
+ </maintainer>
+ <upstream>
+ <remote-id type="github">notspiff/visualization.starburst</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/media-plugins/kodi-visualization-waveform/kodi-visualization-waveform-9999.ebuild b/media-plugins/kodi-visualization-waveform/kodi-visualization-waveform-9999.ebuild
new file mode 100644
index 000000000000..65f6f3d9ffef
--- /dev/null
+++ b/media-plugins/kodi-visualization-waveform/kodi-visualization-waveform-9999.ebuild
@@ -0,0 +1,49 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit cmake
+
+DESCRIPTION="Waveform visualizer for Kodi"
+HOMEPAGE="https://github.com/xbmc/visualization.waveform"
+KODI_PLUGIN_NAME="visualization.waveform"
+
+case ${PV} in
+9999)
+ EGIT_REPO_URI="https://github.com/xbmc/${KODI_PLUGIN_NAME}.git"
+ inherit git-r3
+ ;;
+*)
+ CODENAME="Matrix"
+ SRC_URI="https://github.com/xbmc/${KODI_PLUGIN_NAME}/archive/${PV}-${CODENAME}.tar.gz -> ${P}.tar.gz"
+ S="${WORKDIR}/${KODI_PLUGIN_NAME}-${PV}-${CODENAME}"
+ KEYWORDS="~amd64 ~x86"
+ ;;
+esac
+
+LICENSE="GPL-2+"
+SLOT="0"
+IUSE=""
+
+DEPEND="
+ >=media-libs/glm-0.9.9.8-r1
+ =media-tv/kodi-${PV%%.*}*
+ virtual/opengl
+"
+RDEPEND="${DEPEND}"
+BDEPEND="virtual/pkgconfig"
+
+src_prepare() {
+ if [[ -d depends ]]; then
+ rm -r depends || die
+ fi
+ cmake_src_prepare
+}
+
+src_configure() {
+ local mycmakeargs=(
+ -DCMAKE_INSTALL_LIBDIR="${EPREFIX}/usr/$(get_libdir)/kodi"
+ )
+ cmake_src_configure
+}
diff --git a/media-plugins/kodi-visualization-waveform/metadata.xml b/media-plugins/kodi-visualization-waveform/metadata.xml
new file mode 100644
index 000000000000..8d27bd9bc7c5
--- /dev/null
+++ b/media-plugins/kodi-visualization-waveform/metadata.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>candrews@gentoo.org</email>
+ <name>Craig Andrews</name>
+ </maintainer>
+ <upstream>
+ <remote-id type="github">xbmc/visualization.waveform</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/media-plugins/ladspa-bs2b/Manifest b/media-plugins/ladspa-bs2b/Manifest
new file mode 100644
index 000000000000..988fca9664f5
--- /dev/null
+++ b/media-plugins/ladspa-bs2b/Manifest
@@ -0,0 +1 @@
+DIST ladspa-bs2b-0.9.1.tar.bz2 237542 BLAKE2B e37b5bd2e5cc1ee43f121c91137132a1330476a69fe40b159ca7dee8e38f486b17a9895012eb4a21f4a3c324693a7d3db689867f3edf2cfe2ea4bc2468d3ecac SHA512 1ef4b2b71cecb7f42b1b78fe20ffb7715aad1b360abbcbca629cad58d9377ff8779a0fe983b3c6f5a00376120c838deda1d160ff9f378a955cf4b308bc5bc46a
diff --git a/media-plugins/ladspa-bs2b/ladspa-bs2b-0.9.1-r4.ebuild b/media-plugins/ladspa-bs2b/ladspa-bs2b-0.9.1-r4.ebuild
new file mode 100644
index 000000000000..7f448a190a70
--- /dev/null
+++ b/media-plugins/ladspa-bs2b/ladspa-bs2b-0.9.1-r4.ebuild
@@ -0,0 +1,30 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="8"
+
+inherit autotools
+
+DESCRIPTION="LADSPA plugin for bs2b headphone filter"
+HOMEPAGE="http://bs2b.sourceforge.net/"
+SRC_URI="https://downloads.sourceforge.net/bs2b/plugins/LADSPA%20plugin/${PV}/${P}.tar.bz2"
+
+LICENSE="|| ( GPL-2 GPL-3 )"
+SLOT="0"
+KEYWORDS="amd64 x86"
+
+DEPEND="media-libs/ladspa-sdk
+ >=media-libs/libbs2b-3.1.0"
+
+RDEPEND="${DEPEND}"
+
+src_prepare() {
+ default
+ sed 's,dist-lzma,,' -i configure.ac || die
+ eautoreconf # bug 889426
+}
+
+src_install() {
+ default
+ find "${D}" -name '*.la' -delete || die
+}
diff --git a/media-plugins/ladspa-bs2b/metadata.xml b/media-plugins/ladspa-bs2b/metadata.xml
new file mode 100644
index 000000000000..77430e67a56e
--- /dev/null
+++ b/media-plugins/ladspa-bs2b/metadata.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>sping@gentoo.org</email>
+ <name>Sebastian Pipping</name>
+ </maintainer>
+ <upstream>
+ <remote-id type="sourceforge">bs2b</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/media-plugins/libvisual-plugins/Manifest b/media-plugins/libvisual-plugins/Manifest
new file mode 100644
index 000000000000..dd78bc02528b
--- /dev/null
+++ b/media-plugins/libvisual-plugins/Manifest
@@ -0,0 +1 @@
+DIST libvisual-plugins-0.4.2.tar.bz2 731700 BLAKE2B 9a803c2b545fe854959043a37123089f4a215fa8139fc72a520f6cffccb004f347709ea68c273dccf60373a957ecd0aaf7ed0fd3319d431c1f65dcfe10432a95 SHA512 16015bad0a898d0990ba9d5a1fe2ab2d649b5db8b965cc00fa62b095033dc8cf27559e79cc49099b5b0a1d679f1f5f6ba9ccf2eac3ac87ebe48da2e64554a568
diff --git a/media-plugins/libvisual-plugins/libvisual-plugins-0.4.2-r1.ebuild b/media-plugins/libvisual-plugins/libvisual-plugins-0.4.2-r1.ebuild
new file mode 100644
index 000000000000..6f3e75335dfc
--- /dev/null
+++ b/media-plugins/libvisual-plugins/libvisual-plugins-0.4.2-r1.ebuild
@@ -0,0 +1,73 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+inherit flag-o-matic libtool multilib-minimal
+
+DESCRIPTION="collection of visualization plugins for use with the libvisual framework"
+HOMEPAGE="http://libvisual.org/"
+SRC_URI="https://github.com/Libvisual/libvisual/releases/download/${P}/${P}.tar.bz2"
+
+LICENSE="GPL-2"
+SLOT="0.4"
+KEYWORDS="~alpha amd64 arm ~arm64 ~hppa ~mips ppc ppc64 ~riscv ~sparc x86"
+IUSE="alsa debug gstreamer gtk jack mplayer opengl portaudio pulseaudio"
+
+RDEPEND=">=media-libs/fontconfig-2.10.92[${MULTILIB_USEDEP}]
+ ~media-libs/libvisual-${PV}[${MULTILIB_USEDEP}]
+ >=x11-libs/libX11-1.6.2[${MULTILIB_USEDEP}]
+ >=x11-libs/libXext-1.3.2[${MULTILIB_USEDEP}]
+ >=x11-libs/libXrender-0.9.8[${MULTILIB_USEDEP}]
+ alsa? ( >=media-libs/alsa-lib-1.0.27.2[${MULTILIB_USEDEP}] )
+ gstreamer? ( media-libs/gstreamer[${MULTILIB_USEDEP}] )
+ gtk? ( x11-libs/gtk+:3[${MULTILIB_USEDEP}] )
+ jack? ( virtual/jack[${MULTILIB_USEDEP}] )
+ opengl? (
+ >=virtual/glu-9.0-r1[${MULTILIB_USEDEP}]
+ >=virtual/opengl-7.0-r1[${MULTILIB_USEDEP}]
+ )
+ portaudio? ( media-libs/portaudio[${MULTILIB_USEDEP}] )
+ pulseaudio? ( media-libs/libpulse[${MULTILIB_USEDEP}] )
+"
+BDEPEND=">=virtual/pkgconfig-0-r1"
+
+DEPEND="${RDEPEND}
+ >=x11-libs/libXt-1.1.4[${MULTILIB_USEDEP}]"
+
+DOCS=( AUTHORS ChangeLog NEWS README TODO )
+
+src_prepare() {
+ default
+ elibtoolize
+}
+
+multilib_src_configure() {
+ # -Werror=strict-aliasing
+ # https://bugs.gentoo.org/927006
+ # https://github.com/Libvisual/libvisual/issues/358
+ #
+ # Do not trust with LTO either.
+ append-flags -fno-strict-aliasing
+ filter-lto
+
+ ECONF_SOURCE=${S} \
+ econf \
+ $(use_enable jack) \
+ $(use_enable gtk gdkpixbuf-plugin) \
+ $(use_enable gstreamer gstreamer-plugin) \
+ $(use_enable alsa) \
+ $(use_enable mplayer) \
+ --enable-inputdebug \
+ $(use_enable opengl gltest) \
+ $(use_enable opengl nastyfft) \
+ $(use_enable opengl madspin) \
+ $(use_enable opengl flower) \
+ $(use_enable debug) \
+ $(use_enable portaudio) \
+ $(use_enable pulseaudio)
+}
+
+multilib_src_install_all() {
+ einstalldocs
+ find "${D}" -name "*.la" -delete || die
+}
diff --git a/media-plugins/libvisual-plugins/metadata.xml b/media-plugins/libvisual-plugins/metadata.xml
new file mode 100644
index 000000000000..0df6ad62c155
--- /dev/null
+++ b/media-plugins/libvisual-plugins/metadata.xml
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>sping@gentoo.org</email>
+ <name>Sebastian Pipping</name>
+ </maintainer>
+ <maintainer type="project">
+ <email>sound@gentoo.org</email>
+ <name>Gentoo Sound project</name>
+ </maintainer>
+ <upstream>
+ <remote-id type="github">Libvisual/libvisual</remote-id>
+ <remote-id type="sourceforge">libvisual</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/media-plugins/libvisual-projectm/Manifest b/media-plugins/libvisual-projectm/Manifest
new file mode 100644
index 000000000000..13339c3d6d52
--- /dev/null
+++ b/media-plugins/libvisual-projectm/Manifest
@@ -0,0 +1,2 @@
+DIST libvisual-projectm-2.1.1-gh.tar.gz 23091 BLAKE2B 5bda421b4f896b019e652ce2ba964dab10e51e0872cc069689e7491938775358453fa465f9ff7c7acd0e4ff4b43575393908a56f901090fa96b54d7556f0d7da SHA512 b20a58f4a804d833005e3ec5d251ed36dce27c990aa80972d3a06f684d784326fbc3076f369670f6ebab7704646c8a07d95287b9bb3bfd387695be12a9151965
+DIST libvisual-projectm-2.1.2-gh.tar.gz 22994 BLAKE2B f818764792a786e9e9bbf954b13a1730b746e2271082075186fe3e73d5fbcddbddc96c081396a35bdfbdac48a0f85e7aedda39ca9f214c82e35ddfa6c1574d4d SHA512 e0e5cdba2bf6d7f471236140c924e1ea08990723150450847f09e8cbc8afaa23df340efd0fb8f791a63687505fcdde517b48423b9186511a8ecb2672e665cd58
diff --git a/media-plugins/libvisual-projectm/libvisual-projectm-2.1.1.ebuild b/media-plugins/libvisual-projectm/libvisual-projectm-2.1.1.ebuild
new file mode 100644
index 000000000000..e51e00bafe24
--- /dev/null
+++ b/media-plugins/libvisual-projectm/libvisual-projectm-2.1.1.ebuild
@@ -0,0 +1,23 @@
+# Copyright 1999-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit cmake
+
+MY_P=frontend-libvisual-plug-in-${PV}
+DESCRIPTION="A libvisual graphical music visualization plugin similar to milkdrop"
+HOMEPAGE="https://github.com/projectM-visualizer/frontend-libvisual-plug-in"
+SRC_URI="https://github.com/projectM-visualizer/frontend-libvisual-plug-in/archive/refs/tags/v${PV}.tar.gz -> ${P}-gh.tar.gz"
+S="${WORKDIR}"/${MY_P}
+
+LICENSE="GPL-3"
+SLOT="0"
+KEYWORDS="amd64 x86"
+
+RDEPEND=">=media-libs/libprojectm-3.1.12:0=
+ media-libs/libsdl
+ =media-libs/libvisual-0.4*
+ virtual/opengl"
+DEPEND="${RDEPEND}"
+BDEPEND="virtual/pkgconfig"
diff --git a/media-plugins/libvisual-projectm/libvisual-projectm-2.1.2.ebuild b/media-plugins/libvisual-projectm/libvisual-projectm-2.1.2.ebuild
new file mode 100644
index 000000000000..5e5cf9fc80e4
--- /dev/null
+++ b/media-plugins/libvisual-projectm/libvisual-projectm-2.1.2.ebuild
@@ -0,0 +1,23 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit cmake
+
+MY_P=frontend-libvisual-plug-in-${PV}
+DESCRIPTION="A libvisual graphical music visualization plugin similar to milkdrop"
+HOMEPAGE="https://github.com/projectM-visualizer/frontend-libvisual-plug-in"
+SRC_URI="https://github.com/projectM-visualizer/frontend-libvisual-plug-in/archive/refs/tags/v${PV}.tar.gz -> ${P}-gh.tar.gz"
+S="${WORKDIR}"/${MY_P}
+
+LICENSE="GPL-3"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+
+RDEPEND=">=media-libs/libprojectm-3.1.12:0=
+ media-libs/libsdl
+ =media-libs/libvisual-0.4*
+ virtual/opengl"
+DEPEND="${RDEPEND}"
+BDEPEND="virtual/pkgconfig"
diff --git a/media-plugins/libvisual-projectm/metadata.xml b/media-plugins/libvisual-projectm/metadata.xml
new file mode 100644
index 000000000000..06f9aa79575c
--- /dev/null
+++ b/media-plugins/libvisual-projectm/metadata.xml
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="project">
+ <email>sound@gentoo.org</email>
+ <name>Gentoo Sound project</name>
+ </maintainer>
+ <maintainer type="person">
+ <email>sping@gentoo.org</email>
+ <name>Sebastian Pipping</name>
+ </maintainer>
+ <upstream>
+ <remote-id type="github">projectM-visualizer/frontend-libvisual-plug-in</remote-id>
+ <remote-id type="sourceforge">projectm</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/media-plugins/live/Manifest b/media-plugins/live/Manifest
new file mode 100644
index 000000000000..11c2195f866d
--- /dev/null
+++ b/media-plugins/live/Manifest
@@ -0,0 +1,2 @@
+DIST live.2026.02.13.tar.gz 692251 BLAKE2B a14e2508bd5b35d603ff84785b41acbb05c7d1305e51b99102c7465f1c75f01daa8f87dbaa3a20cc63c2db22612bd15300846533040b4e7bebefc7a7ca93dd5b SHA512 59937a5412783255225b1cdd0bda8de1703111d3984defe9e36f3901f8428dc84f50fa31603da66419fc30e096583463eb0d6185575b0702c2a176a40cc7d0df
+DIST live.2026.02.26.tar.gz 692393 BLAKE2B 19c91d27a64f83d0b313abe74fdbeb8b31ec868fdae875c6248ac87d642f0f9ce457c305b656da311c1a0f2d7a6b3cfcdcb7bd71b9e5265e6f07dae739d8ae0e SHA512 3912b2049cea27b02e24e92344cc17bde36a1af13e4b42533cc0d87c41cbbcd384c4732cbccba34f467779a31ccf55c90e837cded5a5b6fe8aca01538b10e89f
diff --git a/media-plugins/live/files/config.gentoo-so-r3 b/media-plugins/live/files/config.gentoo-so-r3
new file mode 100644
index 000000000000..905e9e0b59a2
--- /dev/null
+++ b/media-plugins/live/files/config.gentoo-so-r3
@@ -0,0 +1,17 @@
+COMPILE_OPTS = $(INCLUDES) -I. -DSOCKLEN_T=socklen_t -D_LARGEFILE_SOURCE=1 -D_FILE_OFFSET_BITS=64 -DXLOCALE_NOT_USED -DNO_OPENSSL=1
+C = c
+C_COMPILER = $(CC)
+C_FLAGS = $(COMPILE_OPTS) -fPIC $(CFLAGS)
+CPP = cpp
+CPLUSPLUS_COMPILER = $(CXX)
+CPLUSPLUS_FLAGS = $(COMPILE_OPTS) -fPIC $(CXXFLAGS)
+OBJ = o
+LINK = $(CXX) -o
+LINK_OPTS = -L.
+CONSOLE_LINK_OPTS = $(LINK_OPTS)
+LIBRARY_LINK = $(CXX) -o
+LIBRARY_LINK_OPTS = $(LINK_OPTS) -shared -Wl,-soname,$@
+LIB_SUFFIX = so
+LIBS_FOR_CONSOLE_APPLICATION =
+LIBS_FOR_GUI_APPLICATION =
+EXE =
diff --git a/media-plugins/live/live-2026.02.13.ebuild b/media-plugins/live/live-2026.02.13.ebuild
new file mode 100644
index 000000000000..f2319ae8b8d6
--- /dev/null
+++ b/media-plugins/live/live-2026.02.13.ebuild
@@ -0,0 +1,111 @@
+# Copyright 2021-2026 Liguros Authors
+# Distributed under the terms of the GNU General Public License v2
+EAPI=8
+
+inherit flag-o-matic toolchain-funcs
+
+DESCRIPTION="Libraries for standards-based RTP/RTCP/RTSP multimedia streaming"
+HOMEPAGE="http://www.live555.com/"
+# Original source can be found at https://download.live555.com/
+SRC_URI="https://codeberg.org/bluebottle/liguros-distfiles/raw/branch/main/live.${PV}.tar.gz"
+
+LICENSE="LGPL-2.1"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~mips ppc ppc64 ~sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~sparc-solaris ~x86-solaris"
+IUSE=" ssl"
+
+BDEPEND="virtual/pkgconfig"
+DEPEND="
+ ssl? (
+ dev-libs/openssl:0=
+
+ )
+"
+RDEPEND="${DEPEND}"
+
+DOCS=( "live-shared/README" )
+
+# Alexis Ballier <aballier@gentoo.org>, Sam James <sam@gentoo.org>
+# Be careful, bump this everytime you bump the package and the ABI has changed.
+# If you don't know, ask someone.
+# You may wish to use a site like https://abi-laboratory.pro/index.php?view=timeline&l=live555
+LIVE_ABI_VERSION=9
+SLOT="0/${LIVE_ABI_VERSION}"
+
+S="${WORKDIR}/live"
+
+src_prepare() {
+ default
+
+ cp "${FILESDIR}/config.gentoo-so-r3" "${S}/config.gentoo-so-r1" || die
+
+ # This is all legacy stuff which needs to be cleaned up
+ case ${CHOST} in
+ *-solaris*)
+ sed -i \
+ -e '/^COMPILE_OPTS /s/$/ -DSOLARIS -DXLOCALE_NOT_USED/' \
+ -e '/^LIBS_FOR_CONSOLE_APPLICATION /s/$/ -lsocket -lnsl/' \
+ live/config.gentoo-so-r1 \
+ || die
+ ;;
+ *-darwin*)
+ sed -i \
+ -e '/^COMPILE_OPTS /s/$/ -DBSD=1 -DHAVE_SOCKADDR_LEN=1/' \
+ -e '/^LINK /s/$/ /' \
+ -e '/^LIBRARY_LINK /s/=.*$/= $(CXX) -o /' \
+ -e '/^LIBRARY_LINK_OPTS /s:-shared.*$:-undefined suppress -flat_namespace -dynamiclib -install_name '"${EPREFIX}/usr/$(get_libdir)/"'$@:' \
+ -e '/^LIB_SUFFIX /s/so/dylib/' \
+ live/config.gentoo-so-r1 \
+ || die
+ ;;
+ esac
+}
+
+src_configure() {
+ append-cxxflags -std=c++20
+
+ # This ebuild uses its own build system
+ # We don't want to call ./configure or anything here.
+ # The only thing we can do is honour the user's SSL preference.
+ if use ssl ; then
+ sed -i 's/-DNO_OPENSSL=1//' "${S}/config.gentoo-so-r1" || die
+ fi
+
+ # Bug 718912
+ tc-export CC CXX
+
+ # And defer to the scripts that upstream provide.
+ ./genMakefiles gentoo-so-r1 || die
+}
+
+src_compile() {
+ export suffix="${LIVE_ABI_VERSION}.so"
+ local link_opts="$(usex ssl "$(pkg-config --libs libssl libcrypto)" '') -L. ${LDFLAGS}"
+ local lib_suffix="${suffix#.}"
+
+ einfo "Beginning shared library build"
+ emake LINK_OPTS="${link_opts}" LIB_SUFFIX="${lib_suffix}"
+
+ for i in liveMedia groupsock UsageEnvironment BasicUsageEnvironment ; do
+ cd "${S}/${i}" || die
+ ln -s "lib${i}.${suffix}" "lib${i}.so" || die
+ done
+
+ einfo "Beginning programs build"
+ for i in proxyServer mediaServer ; do
+ cd "${S}/${i}" || die
+ emake LINK_OPTS="${link_opts}"
+ done
+}
+
+src_install() {
+ for library in UsageEnvironment liveMedia BasicUsageEnvironment groupsock ; do
+ dolib.so "${S}/${library}/lib${library}.${suffix}"
+ dosym "lib${library}.${suffix}" "/usr/$(get_libdir)/lib${library}.so"
+
+ insinto /usr/include/"${library}"
+ doins "${S}/${library}"/include/*h
+ done
+
+ dobin "${S}"/mediaServer/live555MediaServer
+ dobin "${S}"/proxyServer/live555ProxyServer
+}
diff --git a/media-plugins/live/live-2026.02.26.ebuild b/media-plugins/live/live-2026.02.26.ebuild
new file mode 100644
index 000000000000..f2319ae8b8d6
--- /dev/null
+++ b/media-plugins/live/live-2026.02.26.ebuild
@@ -0,0 +1,111 @@
+# Copyright 2021-2026 Liguros Authors
+# Distributed under the terms of the GNU General Public License v2
+EAPI=8
+
+inherit flag-o-matic toolchain-funcs
+
+DESCRIPTION="Libraries for standards-based RTP/RTCP/RTSP multimedia streaming"
+HOMEPAGE="http://www.live555.com/"
+# Original source can be found at https://download.live555.com/
+SRC_URI="https://codeberg.org/bluebottle/liguros-distfiles/raw/branch/main/live.${PV}.tar.gz"
+
+LICENSE="LGPL-2.1"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~mips ppc ppc64 ~sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~sparc-solaris ~x86-solaris"
+IUSE=" ssl"
+
+BDEPEND="virtual/pkgconfig"
+DEPEND="
+ ssl? (
+ dev-libs/openssl:0=
+
+ )
+"
+RDEPEND="${DEPEND}"
+
+DOCS=( "live-shared/README" )
+
+# Alexis Ballier <aballier@gentoo.org>, Sam James <sam@gentoo.org>
+# Be careful, bump this everytime you bump the package and the ABI has changed.
+# If you don't know, ask someone.
+# You may wish to use a site like https://abi-laboratory.pro/index.php?view=timeline&l=live555
+LIVE_ABI_VERSION=9
+SLOT="0/${LIVE_ABI_VERSION}"
+
+S="${WORKDIR}/live"
+
+src_prepare() {
+ default
+
+ cp "${FILESDIR}/config.gentoo-so-r3" "${S}/config.gentoo-so-r1" || die
+
+ # This is all legacy stuff which needs to be cleaned up
+ case ${CHOST} in
+ *-solaris*)
+ sed -i \
+ -e '/^COMPILE_OPTS /s/$/ -DSOLARIS -DXLOCALE_NOT_USED/' \
+ -e '/^LIBS_FOR_CONSOLE_APPLICATION /s/$/ -lsocket -lnsl/' \
+ live/config.gentoo-so-r1 \
+ || die
+ ;;
+ *-darwin*)
+ sed -i \
+ -e '/^COMPILE_OPTS /s/$/ -DBSD=1 -DHAVE_SOCKADDR_LEN=1/' \
+ -e '/^LINK /s/$/ /' \
+ -e '/^LIBRARY_LINK /s/=.*$/= $(CXX) -o /' \
+ -e '/^LIBRARY_LINK_OPTS /s:-shared.*$:-undefined suppress -flat_namespace -dynamiclib -install_name '"${EPREFIX}/usr/$(get_libdir)/"'$@:' \
+ -e '/^LIB_SUFFIX /s/so/dylib/' \
+ live/config.gentoo-so-r1 \
+ || die
+ ;;
+ esac
+}
+
+src_configure() {
+ append-cxxflags -std=c++20
+
+ # This ebuild uses its own build system
+ # We don't want to call ./configure or anything here.
+ # The only thing we can do is honour the user's SSL preference.
+ if use ssl ; then
+ sed -i 's/-DNO_OPENSSL=1//' "${S}/config.gentoo-so-r1" || die
+ fi
+
+ # Bug 718912
+ tc-export CC CXX
+
+ # And defer to the scripts that upstream provide.
+ ./genMakefiles gentoo-so-r1 || die
+}
+
+src_compile() {
+ export suffix="${LIVE_ABI_VERSION}.so"
+ local link_opts="$(usex ssl "$(pkg-config --libs libssl libcrypto)" '') -L. ${LDFLAGS}"
+ local lib_suffix="${suffix#.}"
+
+ einfo "Beginning shared library build"
+ emake LINK_OPTS="${link_opts}" LIB_SUFFIX="${lib_suffix}"
+
+ for i in liveMedia groupsock UsageEnvironment BasicUsageEnvironment ; do
+ cd "${S}/${i}" || die
+ ln -s "lib${i}.${suffix}" "lib${i}.so" || die
+ done
+
+ einfo "Beginning programs build"
+ for i in proxyServer mediaServer ; do
+ cd "${S}/${i}" || die
+ emake LINK_OPTS="${link_opts}"
+ done
+}
+
+src_install() {
+ for library in UsageEnvironment liveMedia BasicUsageEnvironment groupsock ; do
+ dolib.so "${S}/${library}/lib${library}.${suffix}"
+ dosym "lib${library}.${suffix}" "/usr/$(get_libdir)/lib${library}.so"
+
+ insinto /usr/include/"${library}"
+ doins "${S}/${library}"/include/*h
+ done
+
+ dobin "${S}"/mediaServer/live555MediaServer
+ dobin "${S}"/proxyServer/live555ProxyServer
+}
diff --git a/media-plugins/live/metadata.xml b/media-plugins/live/metadata.xml
new file mode 100644
index 000000000000..5cfe90ae3d51
--- /dev/null
+++ b/media-plugins/live/metadata.xml
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://liguros.gitlab.io/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="project">
+ <email>dev@liguros.net</email>
+ <name>Development</name>
+ </maintainer>
+ <maintainer type="project">
+ <email>media-video@gentoo.org</email>
+ </maintainer>
+ <upstream>
+ <remote-id type="cpe">cpe:/a:live555:liblivemedia</remote-id>
+ </upstream>
+ <origin>ports</origin>
+</pkgmetadata> \ No newline at end of file
diff --git a/media-plugins/mcp-plugins/Manifest b/media-plugins/mcp-plugins/Manifest
new file mode 100644
index 000000000000..251dff498b17
--- /dev/null
+++ b/media-plugins/mcp-plugins/Manifest
@@ -0,0 +1 @@
+DIST MCP-plugins-0.4.0.tar.bz2 23637 BLAKE2B 5f68fe60e5368b0753657bfae4fe1605f1600bb15136e3e7ed6c0e612acc9463d22bc387e537eaede3aac4f0808ecb73b7afea288a2a25bd7854e748f49b06cb SHA512 8a5e431ea539a46ce3d3f554fae21fc09028d898e24c316ab1b0d3d6540650107a1d10ce9a4cb6d1f0d2fd8868e2b43cf439f47ed6d90fb066375bbf3883d344
diff --git a/media-plugins/mcp-plugins/files/mcp-plugins-0.4.0-makefile.patch b/media-plugins/mcp-plugins/files/mcp-plugins-0.4.0-makefile.patch
new file mode 100644
index 000000000000..7d733014aa9b
--- /dev/null
+++ b/media-plugins/mcp-plugins/files/mcp-plugins-0.4.0-makefile.patch
@@ -0,0 +1,44 @@
+--- a/Makefile
++++ b/Makefile
+@@ -15,35 +15,36 @@
+ # Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+
+
+-CPPFLAGS += -I. -fPIC -D_REENTRANT -Wall -O3
++CXXFLAGS += -fPIC -Wall
++CPPFLAGS += -I. -D_REENTRANT
+
+
+ all: mvclpf24.so mvchpf24.so cs_phaser.so cs_chorus.so
+
+
+ mvclpf24.so: mvclpf24.o mvclpf24_if.o exp2ap.o
+- g++ -shared mvclpf24.o mvclpf24_if.o exp2ap.o -o mvclpf24.so
++ $(CXX) $(LDFLAGS) -shared mvclpf24.o mvclpf24_if.o exp2ap.o -o mvclpf24.so
+
+ mvclpf24.o: ladspaplugin.h mvclpf24.h
+ mvclpf24_if.o: ladspaplugin.h mvclpf24.h
+
+
+ mvchpf24.so: mvchpf24.o mvchpf24_if.o exp2ap.o
+- g++ -shared mvchpf24.o mvchpf24_if.o exp2ap.o -o mvchpf24.so
++ $(CXX) $(LDFLAGS) -shared mvchpf24.o mvchpf24_if.o exp2ap.o -o mvchpf24.so
+
+ mvchpf24.o: ladspaplugin.h mvchpf24.h
+ mvchpf24_if.o: ladspaplugin.h mvchpf24.h
+
+
+ cs_phaser.so: cs_phaser.o cs_phaser_if.o exp2ap.o
+- g++ -shared cs_phaser.o cs_phaser_if.o exp2ap.o -o cs_phaser.so
++ $(CXX) $(LDFLAGS) -shared cs_phaser.o cs_phaser_if.o exp2ap.o -o cs_phaser.so
+
+ cs_phaser.o: ladspaplugin.h cs_phaser.h
+ cs_phaser_if.o: ladspaplugin.h cs_phaser.h
+
+
+ cs_chorus.so: cs_chorus.o cs_chorus_if.o exp2ap.o
+- g++ -shared cs_chorus.o cs_chorus_if.o exp2ap.o -o cs_chorus.so
++ $(CXX) $(LDFLAGS) -shared cs_chorus.o cs_chorus_if.o exp2ap.o -o cs_chorus.so
+
+ cs_chorus.o: ladspaplugin.h cs_chorus.h
+ cs_chorus_if.o: ladspaplugin.h cs_chorus.h
diff --git a/media-plugins/mcp-plugins/mcp-plugins-0.4.0-r1.ebuild b/media-plugins/mcp-plugins/mcp-plugins-0.4.0-r1.ebuild
new file mode 100644
index 000000000000..6953b27216b7
--- /dev/null
+++ b/media-plugins/mcp-plugins/mcp-plugins-0.4.0-r1.ebuild
@@ -0,0 +1,34 @@
+# Copyright 1999-2019 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+inherit toolchain-funcs
+
+MY_P=${P/mcp/MCP}
+
+DESCRIPTION="MCP ladspa plugins package. Includes moogvcf, phaser & chorus"
+HOMEPAGE="http://kokkinizita.linuxaudio.org/linuxaudio/"
+SRC_URI="http://kokkinizita.linuxaudio.org/linuxaudio/downloads/${MY_P}.tar.bz2"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="amd64 ~ppc x86"
+
+DEPEND="media-libs/ladspa-sdk"
+RDEPEND="${DEPEND}"
+
+S=${WORKDIR}/${MY_P}
+
+PATCHES=( "${FILESDIR}"/${PN}-0.4.0-makefile.patch )
+
+src_configure() {
+ tc-export CXX
+}
+
+src_install() {
+ einstalldocs
+
+ exeinto /usr/$(get_libdir)/ladspa
+ doexe *.so
+}
diff --git a/media-plugins/mcp-plugins/metadata.xml b/media-plugins/mcp-plugins/metadata.xml
new file mode 100644
index 000000000000..ea1481e43dc6
--- /dev/null
+++ b/media-plugins/mcp-plugins/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="project">
+ <email>proaudio@gentoo.org</email>
+ <name>Gentoo ProAudio Project</name>
+ </maintainer>
+</pkgmetadata>
diff --git a/media-plugins/mda-lv2/Manifest b/media-plugins/mda-lv2/Manifest
new file mode 100644
index 000000000000..09edf0647171
--- /dev/null
+++ b/media-plugins/mda-lv2/Manifest
@@ -0,0 +1 @@
+DIST mda-lv2-1.2.10.tar.xz 2081216 BLAKE2B f201cff828fcef037795935bbeb56b0c2067a2f66666f99d8f90507333249c128d5d6202bc38a96dafa9f9aab28f5c9b571f9e8d88f7a77fd1b23f5fca1376d4 SHA512 be490887be25b2578a4f0a0f7d571aaa1bad37a640094ffde7bdca21a285ddf7d7650f96f735cb0ec01e262bddb945ab9e8923a2d8b94afb5dc6940cf4e2b054
diff --git a/media-plugins/mda-lv2/files/mda-lv2-1.2.10-autoship-disable.patch b/media-plugins/mda-lv2/files/mda-lv2-1.2.10-autoship-disable.patch
new file mode 100644
index 000000000000..c358416ffd85
--- /dev/null
+++ b/media-plugins/mda-lv2/files/mda-lv2-1.2.10-autoship-disable.patch
@@ -0,0 +1,38 @@
+https://gitlab.com/drobilla/mda-lv2/-/commit/e85a6c7fc8e0bccbe23691a6bf10bbbd2ce048bf
+
+From e85a6c7fc8e0bccbe23691a6bf10bbbd2ce048bf Mon Sep 17 00:00:00 2001
+From: David Robillard <d@drobilla.net>
+Date: Mon, 22 Aug 2022 10:50:10 -0400
+Subject: [PATCH] Only run autoship test in strict mode
+
+--- a/meson.build
++++ b/meson.build
+@@ -61,15 +61,17 @@ subdir('mda.lv2')
+ #########
+
+ if not get_option('tests').disabled() and not meson.is_subproject()
+- # Check release metadata
+- autoship = find_program('autoship', required: get_option('tests'))
+- if autoship.found()
+- test(
+- 'autoship',
+- autoship,
+- args: ['test', meson.current_source_dir()],
+- suite: 'data',
+- )
++ if get_option('strict')
++ # Check release metadata
++ autoship = find_program('autoship', required: get_option('tests'))
++ if autoship.found()
++ test(
++ 'autoship',
++ autoship,
++ args: ['test', meson.current_source_dir()],
++ suite: 'data',
++ )
++ endif
+ endif
+
+ # Check licensing metadata
+--
+GitLab
diff --git a/media-plugins/mda-lv2/files/mda-lv2-1.2.10-strict-aliasing.patch b/media-plugins/mda-lv2/files/mda-lv2-1.2.10-strict-aliasing.patch
new file mode 100644
index 000000000000..d8e6c8e605aa
--- /dev/null
+++ b/media-plugins/mda-lv2/files/mda-lv2-1.2.10-strict-aliasing.patch
@@ -0,0 +1,37 @@
+https://gitlab.com/drobilla/mda-lv2/-/commit/ac0590c5a8f84f9edcd6817e44976ad75fccb252
+
+From ac0590c5a8f84f9edcd6817e44976ad75fccb252 Mon Sep 17 00:00:00 2001
+From: David Robillard <d@drobilla.net>
+Date: Tue, 16 Aug 2022 17:04:16 -0400
+Subject: [PATCH] Fix strict aliasing violation
+
+Generally, I maintain this as a faithful port with minimal changes, but in this
+case, it's just filling a float up with garbage anyway, so the worst case can't
+be that bad.
+--- a/meson/suppressions/meson.build
++++ b/meson/suppressions/meson.build
+@@ -82,11 +82,5 @@ if is_variable('cpp')
+ endif
+ endif
+
+- if cpp.get_id() == 'gcc'
+- cpp_suppressions += [
+- '-Wno-strict-aliasing',
+- ]
+- endif
+-
+ cpp_suppressions = cpp.get_supported_arguments(cpp_suppressions)
+ endif
+--- a/src/mdaJX10.cpp
++++ b/src/mdaJX10.cpp
+@@ -468,7 +468,7 @@ void mdaJX10::processReplacing(float **inputs, float **outputs, int32_t sampleFr
+
+ noise = (noise * 196314165) + 907633515;
+ r = (noise & 0x7FFFFF) + 0x40000000; //generate noise + fast convert to float
+- w = *(float *)&r;
++ memcpy(&w, &r, sizeof(float));
+ w = ww * (w - 3.0f);
+
+ if(--k<0)
+--
+GitLab
diff --git a/media-plugins/mda-lv2/mda-lv2-1.2.10-r1.ebuild b/media-plugins/mda-lv2/mda-lv2-1.2.10-r1.ebuild
new file mode 100644
index 000000000000..f2887da2410b
--- /dev/null
+++ b/media-plugins/mda-lv2/mda-lv2-1.2.10-r1.ebuild
@@ -0,0 +1,47 @@
+# Copyright 1999-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit meson
+
+DESCRIPTION="LV2 port of the MDA plugins by Paul Kellett"
+HOMEPAGE="https://drobilla.net/software/mda-lv2.html"
+SRC_URI="https://download.drobilla.net/${P}.tar.xz"
+
+# See README
+LICENSE="|| ( GPL-2+ MIT )"
+SLOT="0"
+KEYWORDS="amd64 ~arm ~arm64 ~ppc ~ppc64 x86"
+IUSE="test"
+# Tests fail because of lvz_new_audioeffectx symbol in plugins, check
+# on new lv2lint release (>0.16.2). See https://gitlab.com/drobilla/mda-lv2/-/issues/2.
+RESTRICT="!test? ( test ) test"
+
+DEPEND="media-libs/lv2"
+RDEPEND="${DEPEND}"
+BDEPEND="
+ virtual/pkgconfig
+ test? ( dev-util/lv2lint )
+"
+
+PATCHES=(
+ "${FILESDIR}"/${P}-strict-aliasing.patch
+ "${FILESDIR}"/${P}-autoship-disable.patch
+)
+
+src_prepare() {
+ default
+
+ # reuse isn't packaged right now, but it's only for licencing
+ # i.e. it's essentially a lint check so not relevant for us downstream.
+ sed -i -e "/reuse = find_program('reuse', required/s:get_option('tests'):false:" meson.build || die
+}
+
+src_configure() {
+ local emesonargs=(
+ $(meson_feature test tests)
+ )
+
+ meson_src_configure
+}
diff --git a/media-plugins/mda-lv2/metadata.xml b/media-plugins/mda-lv2/metadata.xml
new file mode 100644
index 000000000000..f5ccf86599e1
--- /dev/null
+++ b/media-plugins/mda-lv2/metadata.xml
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<maintainer type="project">
+ <email>proaudio@gentoo.org</email>
+ <name>Gentoo ProAudio Project</name>
+</maintainer>
+<longdescription lang="en">
+ MDA-LV2 is an LV2 port of the MDA plugins by Paul Kellett. It contains 36 high-quality plugins for a variety of tasks.
+
+ This is a more or less faithful port of both the effects and instrument plugins. The only functional difference in code is to support LV2-style toggle ports (&gt; 0.0 is on, rather than 0.5). All the plugins have been tested, and thanks to several bug fixes this collection should be more reliable than the original.
+
+ No custom UIs are included, however control ports are grouped and given designations where appropriate, so hosts should be able to generate a good generic UI. The original "programs" are available as standard LV2 presets. The documentation from the old web site has been included in the data files and is readable by hosts, so detailed port and plugin documentation can be made available in the UI. This is intended to establish a precedent; hosts are encouraged to make this information somehow visible (currently at least Ardour 3 and Jalv support this by showing tooltips for controls, and Ardour has a drop down pane for the plugin description).
+
+ The instrument plugins make use of the new atom:AtomPort to receive MIDI. Apologies for any inconvenience, but this means they will only work in modern hosts which have implemented atom-based MIDI. The effects should work fine in any LV2 host.
+</longdescription>
+<upstream>
+ <remote-id type="gitlab">drobilla/mda-lv2</remote-id>
+</upstream>
+</pkgmetadata>
diff --git a/media-plugins/metadata.xml b/media-plugins/metadata.xml
new file mode 100644
index 000000000000..7710a58c8c4c
--- /dev/null
+++ b/media-plugins/metadata.xml
@@ -0,0 +1,37 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE catmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<catmetadata>
+ <longdescription lang="en">
+ The media-plugins category contains plugin packages for various media
+ applications.
+ </longdescription>
+ <longdescription lang="de">
+ Die Kategorie media-plugins enthält Plugins für verschiedene
+ Multimedia-Anwendungen.
+ </longdescription>
+ <longdescription lang="es">
+ La categoría media-plugins contiene paquetes de extensión para varias
+ aplicaciones de media.
+ </longdescription>
+ <longdescription lang="ja">
+ media-pluginsカテゴリーã«ã¯æ§˜ã€…ãªãƒ¡ãƒ‡ã‚£ã‚¢ãƒ—ラグイン・パッケージãŒå«ã¾ã‚Œã¦ã„ã¾ã™ã€‚
+ </longdescription>
+ <longdescription lang="nl">
+ De media-plugins categorie bevat uitbreidingen voor multimedia-applicaties.
+ </longdescription>
+ <longdescription lang="vi">
+ Nhóm media-plugins chứa các gói plugin cho các ứng dụng media khác nhau.
+ </longdescription>
+ <longdescription lang="it">
+ La categoria media-plugins contiene pacchetti di estensione per vari pacchetti
+ delle categorie media-.
+ </longdescription>
+ <longdescription lang="pt">
+ A categoria media-plugins contém pacotes de extensão para várias
+ aplicações de mídia.
+ </longdescription>
+ <longdescription lang="pl">
+ Kategoria media-plugins zawiera rozszerzenia multimedialne dla różnych
+ aplikacji.
+ </longdescription>
+</catmetadata>
diff --git a/media-plugins/mpg123-output-plugins/Manifest b/media-plugins/mpg123-output-plugins/Manifest
new file mode 100644
index 000000000000..7be95adae902
--- /dev/null
+++ b/media-plugins/mpg123-output-plugins/Manifest
@@ -0,0 +1,6 @@
+DIST mpg123-1.32.10.tar.bz2 1118315 BLAKE2B 14cae4880436870b3adae0e98bcf33c27308e01adffec622ffbed7a6f605cf7afe1ac5a742130c1282208ecae1f7c4a0e16d1664ee8c5dc8e2976999ea37fa39 SHA512 4df3e76cafe642b1df8befaff3d3530150c13446ca7f07b8d527af5b6522e4d2dedd025a3f095f23a51e2318d17e1395de6e55c70e3a90f80017ea0955fe8c1f
+DIST mpg123-1.33.0.tar.bz2 1120676 BLAKE2B 481151c35efa4c3756d21aefb3c3d1657b0e97cc2cb074b622413267f0005682495f303b9b5f93d3a1239e22fdd4fdeea475ddcdd263c4cffa91a2f079ed7161 SHA512 c2c6a3536f18334e310337dc2cc7d4af141c1f7fffb02fc079d645f46113581d457587c562cf353d39375d721af6716cb4db6a964ef83284e390b597744c52ea
+DIST mpg123-1.33.1.tar.bz2 1121415 BLAKE2B a77b959e36d0ce613e51a92a4a7a4e6e33aa021b9c6d590102b109634ae691aea43a391ae50740285bbf30a282f2dd7212bdaa5fe2d14195899ed0813e7ebb0c SHA512 2426281368d80ffdfa3411ae5f739463c69a241a7d0d03cc9def5cc614a772268ada7ebb4c9a18bdd9d047efc8c59427a4f8ed2ee76d78df178a9b271aaaacd1
+DIST mpg123-1.33.3.tar.bz2 1121537 BLAKE2B d4610c07d7f7c90ef5ddadf15b847705bfe780102bee94a0fee122d8bb4ede75f33682643df3105f3193e234ddffb97e8dc8540ea3f3b365830682c5c45a42a7 SHA512 509841e296dabf6039b5301e8160fcea37f13963d7bedf12082d2ce0d3bd14229fd906cb899eea2be9942fb994d9e1e4f00c757ca96f4ca7d5a14469cf13b91d
+DIST mpg123-1.33.4.tar.bz2 1122088 BLAKE2B 3af400a54e19ed93f200c006ea57db97709fed6daa1f8e6f23229a395b3dec8f38f999c24f8209fa7243be19f6c05baa2925e7016b7518378cc0668ef6b539f6 SHA512 9b7aa93b692132da7eb8dcfef12ce91bf66bf8475af50e9c57d7b80225f96c0e74264e518e558371af1f4cf6d2afda5b3dfc844949fd747db7ac7c44d0e9f6ad
+DIST mpg123-1.33.5.tar.bz2 1123086 BLAKE2B 1e849727250081df1ce752acc88f98db83b021d4fbacc7947e5693ebc7ec899d64791ef8ec108f9ec127903f04cdeaad80d5e38ffe8506f21dfef522546f2670 SHA512 ab5d9c26e9f1c73b98449b738fa55e818bcde713683a84ac282e3c2adef85e4ffa46bdc33ddf736b536a5ddb3f24ca731664cdc465d431e267b5656e959b61d0
diff --git a/media-plugins/mpg123-output-plugins/metadata.xml b/media-plugins/mpg123-output-plugins/metadata.xml
new file mode 100644
index 000000000000..d86d05aa1cec
--- /dev/null
+++ b/media-plugins/mpg123-output-plugins/metadata.xml
@@ -0,0 +1,18 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="project">
+ <email>sound@gentoo.org</email>
+ <name>Gentoo Sound project</name>
+ </maintainer>
+ <upstream>
+ <maintainer>
+ <email>thomas-forum@orgis.org</email>
+ <name>Thomas Orgis</name>
+ </maintainer>
+ <remote-id type="sourceforge">mpg123</remote-id>
+ </upstream>
+ <use>
+ <flag name="int-quality">Use rounding instead of fast truncation for integer output, where possible</flag>
+ </use>
+</pkgmetadata>
diff --git a/media-plugins/mpg123-output-plugins/mpg123-output-plugins-1.32.10.ebuild b/media-plugins/mpg123-output-plugins/mpg123-output-plugins-1.32.10.ebuild
new file mode 100644
index 000000000000..2e5e168a7302
--- /dev/null
+++ b/media-plugins/mpg123-output-plugins/mpg123-output-plugins-1.32.10.ebuild
@@ -0,0 +1,102 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+MY_PN="mpg123"
+MY_P="${MY_PN}-${PV}"
+inherit flag-o-matic libtool toolchain-funcs
+
+DESCRIPTION="a realtime MPEG 1.0/2.0/2.5 audio player for layers 1, 2 and 3"
+HOMEPAGE="https://www.mpg123.org/"
+SRC_URI="https://downloads.sourceforge.net/${MY_PN}/${MY_P}.tar.bz2"
+
+S="${WORKDIR}/${MY_P}"
+
+LICENSE="GPL-2 LGPL-2.1"
+SLOT="0"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~sparc x86 ~x64-macos"
+IUSE="cpu_flags_x86_3dnow cpu_flags_x86_3dnowext cpu_flags_ppc_altivec alsa coreaudio int-quality ipv6 jack cpu_flags_x86_mmx nas oss portaudio pulseaudio sdl cpu_flags_x86_sse"
+
+# No MULTILIB_USEDEP here since we only build libmpg123 for non native ABIs.
+# Note: build system prefers libsdl2 > libsdl. We could in theory add both
+# but it's tricky when it comes to handling switching between them properly.
+# We'd need a USE flag for both sdl1 and sdl2 and to make them clash.
+RDEPEND="
+ !<media-sound/mpg123-1.32.3-r100
+ !media-libs/libmpg123
+ dev-libs/libltdl:0
+ alsa? ( media-libs/alsa-lib )
+ jack? ( virtual/jack )
+ nas? ( media-libs/nas )
+ portaudio? ( media-libs/portaudio )
+ pulseaudio? ( media-libs/libpulse )
+ sdl? ( media-libs/libsdl2 )"
+DEPEND="${RDEPEND}"
+BDEPEND="
+ dev-build/libtool
+ virtual/pkgconfig
+"
+
+DOCS=( AUTHORS ChangeLog NEWS NEWS.libmpg123 README )
+
+src_prepare() {
+ default
+ elibtoolize # for Darwin bundles
+
+ # Rerun autotools with patched configure.ac
+ #eautoreconf
+}
+
+src_configure() {
+ local _audio=
+ local _cpu=generic_fpu
+
+ # Build fails without -D_GNU_SOURCE like this:
+ # error: 'struct hostent' has no member named 'h_addr'
+ append-cflags -D_GNU_SOURCE
+
+ append-lfs-flags
+
+ local flag
+ for flag in coreaudio pulseaudio jack alsa oss sdl portaudio nas ; do
+ if use ${flag}; then
+ _audio+=" ${flag/pulseaudio/pulse}"
+ fi
+ done
+
+ use cpu_flags_ppc_altivec && _cpu=altivec
+
+ if [[ $(tc-arch) == amd64 || ${ARCH} == x64-* ]]; then
+ use cpu_flags_x86_sse && _cpu=x86-64
+ elif use x86 && gcc-specs-pie ; then
+ # Don't use any mmx, 3dnow, sse and 3dnowext
+ # bug #164504
+ _cpu=generic_fpu
+ else
+ use cpu_flags_x86_mmx && _cpu=mmx
+ use cpu_flags_x86_3dnow && _cpu=3dnow
+ use cpu_flags_x86_sse && _cpu=x86
+ use cpu_flags_x86_3dnowext && _cpu=x86
+ fi
+
+ local myconf=(
+ --with-optimization=0
+ --with-audio="${_audio}"
+ --with-default-audio="${_audio}"
+ --with-cpu=${_cpu}
+ --enable-network
+ $(use_enable ipv6)
+ --enable-int-quality=$(usex int-quality)
+ --disable-components --enable-libout123-modules
+ )
+
+ ECONF_SOURCE="${S}" econf "${myconf[@]}"
+}
+
+src_install() {
+ emake DESTDIR="${D}" install
+
+ einstalldocs
+ find "${ED}" -type f -name '*.la' -delete || die
+}
diff --git a/media-plugins/mpg123-output-plugins/mpg123-output-plugins-1.33.0.ebuild b/media-plugins/mpg123-output-plugins/mpg123-output-plugins-1.33.0.ebuild
new file mode 100644
index 000000000000..d4cce885c812
--- /dev/null
+++ b/media-plugins/mpg123-output-plugins/mpg123-output-plugins-1.33.0.ebuild
@@ -0,0 +1,101 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+MY_PN="mpg123"
+MY_P="${MY_PN}-${PV}"
+inherit flag-o-matic libtool toolchain-funcs
+
+DESCRIPTION="a realtime MPEG 1.0/2.0/2.5 audio player for layers 1, 2 and 3"
+HOMEPAGE="https://www.mpg123.org/"
+SRC_URI="https://downloads.sourceforge.net/${MY_PN}/${MY_P}.tar.bz2"
+
+S="${WORKDIR}/${MY_P}"
+
+LICENSE="GPL-2 LGPL-2.1"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~sparc ~x86 ~x64-macos"
+IUSE="cpu_flags_x86_3dnow cpu_flags_x86_3dnowext cpu_flags_ppc_altivec alsa coreaudio int-quality ipv6 jack cpu_flags_x86_mmx nas oss portaudio pulseaudio sdl cpu_flags_x86_sse"
+
+# No MULTILIB_USEDEP here since we only build libmpg123 for non native ABIs.
+# Note: build system prefers libsdl2 > libsdl. We could in theory add both
+# but it's tricky when it comes to handling switching between them properly.
+# We'd need a USE flag for both sdl1 and sdl2 and to make them clash.
+RDEPEND="
+ !<media-sound/mpg123-1.32.3-r100
+ !media-libs/libmpg123
+ dev-libs/libltdl:0
+ alsa? ( media-libs/alsa-lib )
+ jack? ( virtual/jack )
+ nas? ( media-libs/nas )
+ portaudio? ( media-libs/portaudio )
+ pulseaudio? ( media-libs/libpulse )
+ sdl? ( media-libs/libsdl2 )"
+DEPEND="${RDEPEND}"
+BDEPEND="
+ dev-build/libtool
+ virtual/pkgconfig
+"
+
+DOCS=( AUTHORS ChangeLog NEWS NEWS.libmpg123 README )
+
+src_prepare() {
+ default
+ elibtoolize # for Darwin bundles
+
+ # Rerun autotools with patched configure.ac
+ #eautoreconf
+}
+
+src_configure() {
+ local _audio=
+ local _cpu=generic_fpu
+
+ # Build fails without -D_GNU_SOURCE like this:
+ # error: 'struct hostent' has no member named 'h_addr'
+ append-cflags -D_GNU_SOURCE
+
+ append-lfs-flags
+
+ local flag
+ for flag in coreaudio pulseaudio jack alsa oss sdl portaudio nas ; do
+ if use ${flag}; then
+ _audio+=" ${flag/pulseaudio/pulse}"
+ fi
+ done
+
+ use cpu_flags_ppc_altivec && _cpu=altivec
+ if [[ $(tc-arch) == amd64 || ${ARCH} == x64-* ]]; then
+ use cpu_flags_x86_sse && _cpu=x86-64
+ elif use x86 && gcc-specs-pie ; then
+ # Don't use any mmx, 3dnow, sse and 3dnowext (bug #164504)
+ _cpu=generic_fpu
+ else
+ use cpu_flags_x86_mmx && _cpu=mmx
+ use cpu_flags_x86_3dnow && _cpu=3dnow
+ use cpu_flags_x86_sse && _cpu=x86
+ use cpu_flags_x86_3dnowext && _cpu=x86
+ fi
+
+ local myconf=(
+ --with-optimization=0
+ --with-audio="${_audio}"
+ --with-default-audio="${_audio}"
+ --with-cpu=${_cpu}
+ --enable-network
+ $(use_enable ipv6)
+ --enable-int-quality=$(usex int-quality)
+ --disable-components
+ --enable-libout123-modules
+ )
+
+ ECONF_SOURCE="${S}" econf "${myconf[@]}"
+}
+
+src_install() {
+ emake DESTDIR="${D}" install
+
+ einstalldocs
+ find "${ED}" -type f -name '*.la' -delete || die
+}
diff --git a/media-plugins/mpg123-output-plugins/mpg123-output-plugins-1.33.1.ebuild b/media-plugins/mpg123-output-plugins/mpg123-output-plugins-1.33.1.ebuild
new file mode 100644
index 000000000000..d4cce885c812
--- /dev/null
+++ b/media-plugins/mpg123-output-plugins/mpg123-output-plugins-1.33.1.ebuild
@@ -0,0 +1,101 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+MY_PN="mpg123"
+MY_P="${MY_PN}-${PV}"
+inherit flag-o-matic libtool toolchain-funcs
+
+DESCRIPTION="a realtime MPEG 1.0/2.0/2.5 audio player for layers 1, 2 and 3"
+HOMEPAGE="https://www.mpg123.org/"
+SRC_URI="https://downloads.sourceforge.net/${MY_PN}/${MY_P}.tar.bz2"
+
+S="${WORKDIR}/${MY_P}"
+
+LICENSE="GPL-2 LGPL-2.1"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~sparc ~x86 ~x64-macos"
+IUSE="cpu_flags_x86_3dnow cpu_flags_x86_3dnowext cpu_flags_ppc_altivec alsa coreaudio int-quality ipv6 jack cpu_flags_x86_mmx nas oss portaudio pulseaudio sdl cpu_flags_x86_sse"
+
+# No MULTILIB_USEDEP here since we only build libmpg123 for non native ABIs.
+# Note: build system prefers libsdl2 > libsdl. We could in theory add both
+# but it's tricky when it comes to handling switching between them properly.
+# We'd need a USE flag for both sdl1 and sdl2 and to make them clash.
+RDEPEND="
+ !<media-sound/mpg123-1.32.3-r100
+ !media-libs/libmpg123
+ dev-libs/libltdl:0
+ alsa? ( media-libs/alsa-lib )
+ jack? ( virtual/jack )
+ nas? ( media-libs/nas )
+ portaudio? ( media-libs/portaudio )
+ pulseaudio? ( media-libs/libpulse )
+ sdl? ( media-libs/libsdl2 )"
+DEPEND="${RDEPEND}"
+BDEPEND="
+ dev-build/libtool
+ virtual/pkgconfig
+"
+
+DOCS=( AUTHORS ChangeLog NEWS NEWS.libmpg123 README )
+
+src_prepare() {
+ default
+ elibtoolize # for Darwin bundles
+
+ # Rerun autotools with patched configure.ac
+ #eautoreconf
+}
+
+src_configure() {
+ local _audio=
+ local _cpu=generic_fpu
+
+ # Build fails without -D_GNU_SOURCE like this:
+ # error: 'struct hostent' has no member named 'h_addr'
+ append-cflags -D_GNU_SOURCE
+
+ append-lfs-flags
+
+ local flag
+ for flag in coreaudio pulseaudio jack alsa oss sdl portaudio nas ; do
+ if use ${flag}; then
+ _audio+=" ${flag/pulseaudio/pulse}"
+ fi
+ done
+
+ use cpu_flags_ppc_altivec && _cpu=altivec
+ if [[ $(tc-arch) == amd64 || ${ARCH} == x64-* ]]; then
+ use cpu_flags_x86_sse && _cpu=x86-64
+ elif use x86 && gcc-specs-pie ; then
+ # Don't use any mmx, 3dnow, sse and 3dnowext (bug #164504)
+ _cpu=generic_fpu
+ else
+ use cpu_flags_x86_mmx && _cpu=mmx
+ use cpu_flags_x86_3dnow && _cpu=3dnow
+ use cpu_flags_x86_sse && _cpu=x86
+ use cpu_flags_x86_3dnowext && _cpu=x86
+ fi
+
+ local myconf=(
+ --with-optimization=0
+ --with-audio="${_audio}"
+ --with-default-audio="${_audio}"
+ --with-cpu=${_cpu}
+ --enable-network
+ $(use_enable ipv6)
+ --enable-int-quality=$(usex int-quality)
+ --disable-components
+ --enable-libout123-modules
+ )
+
+ ECONF_SOURCE="${S}" econf "${myconf[@]}"
+}
+
+src_install() {
+ emake DESTDIR="${D}" install
+
+ einstalldocs
+ find "${ED}" -type f -name '*.la' -delete || die
+}
diff --git a/media-plugins/mpg123-output-plugins/mpg123-output-plugins-1.33.3.ebuild b/media-plugins/mpg123-output-plugins/mpg123-output-plugins-1.33.3.ebuild
new file mode 100644
index 000000000000..594bf38f8a7a
--- /dev/null
+++ b/media-plugins/mpg123-output-plugins/mpg123-output-plugins-1.33.3.ebuild
@@ -0,0 +1,101 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+MY_PN="mpg123"
+MY_P="${MY_PN}-${PV}"
+inherit flag-o-matic libtool toolchain-funcs
+
+DESCRIPTION="Plugins for mpg123, the realtime MPEG 1.0/2.0/2.5 audio player"
+HOMEPAGE="https://www.mpg123.org/"
+SRC_URI="https://downloads.sourceforge.net/${MY_PN}/${MY_P}.tar.bz2"
+
+S="${WORKDIR}/${MY_P}"
+
+LICENSE="GPL-2 LGPL-2.1"
+SLOT="0"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~sparc x86 ~x64-macos"
+IUSE="cpu_flags_x86_3dnow cpu_flags_x86_3dnowext cpu_flags_ppc_altivec alsa coreaudio int-quality ipv6 jack cpu_flags_x86_mmx nas oss portaudio pulseaudio sdl cpu_flags_x86_sse"
+
+# No MULTILIB_USEDEP here since we only build libmpg123 for non native ABIs.
+# Note: build system prefers libsdl2 > libsdl. We could in theory add both
+# but it's tricky when it comes to handling switching between them properly.
+# We'd need a USE flag for both sdl1 and sdl2 and to make them clash.
+RDEPEND="
+ !<media-sound/mpg123-1.32.3-r100
+ !media-libs/libmpg123
+ dev-libs/libltdl:0
+ alsa? ( media-libs/alsa-lib )
+ jack? ( virtual/jack )
+ nas? ( media-libs/nas )
+ portaudio? ( media-libs/portaudio )
+ pulseaudio? ( media-libs/libpulse )
+ sdl? ( media-libs/libsdl2 )"
+DEPEND="${RDEPEND}"
+BDEPEND="
+ dev-build/libtool
+ virtual/pkgconfig
+"
+
+DOCS=( AUTHORS ChangeLog NEWS NEWS.libmpg123 README )
+
+src_prepare() {
+ default
+ elibtoolize # for Darwin bundles
+
+ # Rerun autotools with patched configure.ac
+ #eautoreconf
+}
+
+src_configure() {
+ local _audio=
+ local _cpu=generic_fpu
+
+ # Build fails without -D_GNU_SOURCE like this:
+ # error: 'struct hostent' has no member named 'h_addr'
+ append-cflags -D_GNU_SOURCE
+
+ append-lfs-flags
+
+ local flag
+ for flag in coreaudio pulseaudio jack alsa oss sdl portaudio nas ; do
+ if use ${flag}; then
+ _audio+=" ${flag/pulseaudio/pulse}"
+ fi
+ done
+
+ use cpu_flags_ppc_altivec && _cpu=altivec
+ if [[ $(tc-arch) == amd64 || ${ARCH} == x64-* ]]; then
+ use cpu_flags_x86_sse && _cpu=x86-64
+ elif use x86 && gcc-specs-pie ; then
+ # Don't use any mmx, 3dnow, sse and 3dnowext (bug #164504)
+ _cpu=generic_fpu
+ else
+ use cpu_flags_x86_mmx && _cpu=mmx
+ use cpu_flags_x86_3dnow && _cpu=3dnow
+ use cpu_flags_x86_sse && _cpu=x86
+ use cpu_flags_x86_3dnowext && _cpu=x86
+ fi
+
+ local myconf=(
+ --with-optimization=0
+ --with-audio="${_audio}"
+ --with-default-audio="${_audio}"
+ --with-cpu=${_cpu}
+ --enable-network
+ $(use_enable ipv6)
+ --enable-int-quality=$(usex int-quality)
+ --disable-components
+ --enable-libout123-modules
+ )
+
+ ECONF_SOURCE="${S}" econf "${myconf[@]}"
+}
+
+src_install() {
+ emake DESTDIR="${D}" install
+
+ einstalldocs
+ find "${ED}" -type f -name '*.la' -delete || die
+}
diff --git a/media-plugins/mpg123-output-plugins/mpg123-output-plugins-1.33.4.ebuild b/media-plugins/mpg123-output-plugins/mpg123-output-plugins-1.33.4.ebuild
new file mode 100644
index 000000000000..52f534d9700f
--- /dev/null
+++ b/media-plugins/mpg123-output-plugins/mpg123-output-plugins-1.33.4.ebuild
@@ -0,0 +1,101 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+MY_PN="mpg123"
+MY_P="${MY_PN}-${PV}"
+inherit flag-o-matic libtool toolchain-funcs
+
+DESCRIPTION="Plugins for mpg123, the realtime MPEG 1.0/2.0/2.5 audio player"
+HOMEPAGE="https://www.mpg123.org/"
+SRC_URI="https://downloads.sourceforge.net/${MY_PN}/${MY_P}.tar.bz2"
+
+S="${WORKDIR}/${MY_P}"
+
+LICENSE="GPL-2 LGPL-2.1"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~sparc ~x86 ~x64-macos"
+IUSE="cpu_flags_x86_3dnow cpu_flags_x86_3dnowext cpu_flags_ppc_altivec alsa coreaudio int-quality ipv6 jack cpu_flags_x86_mmx nas oss portaudio pulseaudio sdl cpu_flags_x86_sse"
+
+# No MULTILIB_USEDEP here since we only build libmpg123 for non native ABIs.
+# Note: build system prefers libsdl2 > libsdl. We could in theory add both
+# but it's tricky when it comes to handling switching between them properly.
+# We'd need a USE flag for both sdl1 and sdl2 and to make them clash.
+RDEPEND="
+ !<media-sound/mpg123-1.32.3-r100
+ !media-libs/libmpg123
+ dev-libs/libltdl:0
+ alsa? ( media-libs/alsa-lib )
+ jack? ( virtual/jack )
+ nas? ( media-libs/nas )
+ portaudio? ( media-libs/portaudio )
+ pulseaudio? ( media-libs/libpulse )
+ sdl? ( media-libs/libsdl2 )"
+DEPEND="${RDEPEND}"
+BDEPEND="
+ dev-build/libtool
+ virtual/pkgconfig
+"
+
+DOCS=( AUTHORS ChangeLog NEWS NEWS.libmpg123 README )
+
+src_prepare() {
+ default
+ elibtoolize # for Darwin bundles
+
+ # Rerun autotools with patched configure.ac
+ #eautoreconf
+}
+
+src_configure() {
+ local _audio=
+ local _cpu=generic_fpu
+
+ # Build fails without -D_GNU_SOURCE like this:
+ # error: 'struct hostent' has no member named 'h_addr'
+ append-cflags -D_GNU_SOURCE
+
+ append-lfs-flags
+
+ local flag
+ for flag in coreaudio pulseaudio jack alsa oss sdl portaudio nas ; do
+ if use ${flag}; then
+ _audio+=" ${flag/pulseaudio/pulse}"
+ fi
+ done
+
+ use cpu_flags_ppc_altivec && _cpu=altivec
+ if [[ $(tc-arch) == amd64 || ${ARCH} == x64-* ]]; then
+ use cpu_flags_x86_sse && _cpu=x86-64
+ elif use x86 && gcc-specs-pie ; then
+ # Don't use any mmx, 3dnow, sse and 3dnowext (bug #164504)
+ _cpu=generic_fpu
+ else
+ use cpu_flags_x86_mmx && _cpu=mmx
+ use cpu_flags_x86_3dnow && _cpu=3dnow
+ use cpu_flags_x86_sse && _cpu=x86
+ use cpu_flags_x86_3dnowext && _cpu=x86
+ fi
+
+ local myconf=(
+ --with-optimization=0
+ --with-audio="${_audio}"
+ --with-default-audio="${_audio}"
+ --with-cpu=${_cpu}
+ --enable-network
+ $(use_enable ipv6)
+ --enable-int-quality=$(usex int-quality)
+ --disable-components
+ --enable-libout123-modules
+ )
+
+ ECONF_SOURCE="${S}" econf "${myconf[@]}"
+}
+
+src_install() {
+ emake DESTDIR="${D}" install
+
+ einstalldocs
+ find "${ED}" -type f -name '*.la' -delete || die
+}
diff --git a/media-plugins/mpg123-output-plugins/mpg123-output-plugins-1.33.5.ebuild b/media-plugins/mpg123-output-plugins/mpg123-output-plugins-1.33.5.ebuild
new file mode 100644
index 000000000000..05d091383356
--- /dev/null
+++ b/media-plugins/mpg123-output-plugins/mpg123-output-plugins-1.33.5.ebuild
@@ -0,0 +1,101 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+MY_PN="mpg123"
+MY_P="${MY_PN}-${PV}"
+inherit flag-o-matic libtool toolchain-funcs
+
+DESCRIPTION="Plugins for mpg123, the realtime MPEG 1.0/2.0/2.5 audio player"
+HOMEPAGE="https://www.mpg123.org/"
+SRC_URI="https://downloads.sourceforge.net/${MY_PN}/${MY_P}.tar.bz2"
+
+S="${WORKDIR}/${MY_P}"
+
+LICENSE="GPL-2 LGPL-2.1"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~sparc ~x86 ~x64-macos"
+IUSE="cpu_flags_x86_3dnow cpu_flags_x86_3dnowext cpu_flags_ppc_altivec alsa coreaudio int-quality ipv6 jack cpu_flags_x86_mmx nas oss portaudio pulseaudio sdl cpu_flags_x86_sse"
+
+# No MULTILIB_USEDEP here since we only build libmpg123 for non native ABIs.
+# Note: build system prefers libsdl2 > libsdl. We could in theory add both
+# but it's tricky when it comes to handling switching between them properly.
+# We'd need a USE flag for both sdl1 and sdl2 and to make them clash.
+RDEPEND="
+ !<media-sound/mpg123-1.32.3-r100
+ !media-libs/libmpg123
+ dev-libs/libltdl:0
+ alsa? ( media-libs/alsa-lib )
+ jack? ( virtual/jack )
+ nas? ( media-libs/nas )
+ portaudio? ( media-libs/portaudio )
+ pulseaudio? ( media-libs/libpulse )
+ sdl? ( media-libs/libsdl2 )"
+DEPEND="${RDEPEND}"
+BDEPEND="
+ dev-build/libtool
+ virtual/pkgconfig
+"
+
+DOCS=( AUTHORS ChangeLog NEWS NEWS.libmpg123 README )
+
+src_prepare() {
+ default
+ elibtoolize # for Darwin bundles
+
+ # Rerun autotools with patched configure.ac
+ #eautoreconf
+}
+
+src_configure() {
+ local _audio=
+ local _cpu=generic_fpu
+
+ # Build fails without -D_GNU_SOURCE like this:
+ # error: 'struct hostent' has no member named 'h_addr'
+ append-cflags -D_GNU_SOURCE
+
+ append-lfs-flags
+
+ local flag
+ for flag in coreaudio pulseaudio jack alsa oss sdl portaudio nas ; do
+ if use ${flag}; then
+ _audio+=" ${flag/pulseaudio/pulse}"
+ fi
+ done
+
+ use cpu_flags_ppc_altivec && _cpu=altivec
+ if [[ $(tc-arch) == amd64 || ${ARCH} == x64-* ]]; then
+ use cpu_flags_x86_sse && _cpu=x86-64
+ elif use x86 && gcc-specs-pie ; then
+ # Don't use any mmx, 3dnow, sse and 3dnowext (bug #164504)
+ _cpu=generic_fpu
+ else
+ use cpu_flags_x86_mmx && _cpu=mmx
+ use cpu_flags_x86_3dnow && _cpu=3dnow
+ use cpu_flags_x86_sse && _cpu=x86
+ use cpu_flags_x86_3dnowext && _cpu=x86
+ fi
+
+ local myconf=(
+ --with-optimization=0
+ --with-audio="${_audio}"
+ --with-default-audio="${_audio}"
+ --with-cpu=${_cpu}
+ --enable-network
+ $(use_enable ipv6)
+ --enable-int-quality=$(usex int-quality)
+ --disable-components
+ --enable-libout123-modules
+ )
+
+ ECONF_SOURCE="${S}" econf "${myconf[@]}"
+}
+
+src_install() {
+ emake DESTDIR="${D}" install
+
+ einstalldocs
+ find "${ED}" -type f -name '*.la' -delete || die
+}
diff --git a/media-plugins/noise-repellent/Manifest b/media-plugins/noise-repellent/Manifest
new file mode 100644
index 000000000000..bccad515ddd0
--- /dev/null
+++ b/media-plugins/noise-repellent/Manifest
@@ -0,0 +1 @@
+DIST noise-repellent-0.1.5.tar.gz 29973 BLAKE2B b840df30a5b374be7df2797f970e115083aa97e1ba4219466a659d29ff5791f34c8d7f7352cfb615ea8d109b92a27b47b29ca1dd6b77031a6f7fd3f15e2ddf5f SHA512 85fcafdaead400efa3ba9e87f2ecf96c02a41334f933902d456a2d5e714e72ef4124e68534f87b60421ef7139bea4e5e768a89d5ed13e6fcf95a9923cc89e383
diff --git a/media-plugins/noise-repellent/metadata.xml b/media-plugins/noise-repellent/metadata.xml
new file mode 100644
index 000000000000..9620cf50d0c5
--- /dev/null
+++ b/media-plugins/noise-repellent/metadata.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="project">
+ <email>proaudio@gentoo.org</email>
+ <name>Gentoo ProAudio Project</name>
+ </maintainer>
+ <upstream>
+ <remote-id type="github">lucianodato/noise-repellent</remote-id>
+ <bugs-to>https://github.com/lucianodato/noise-repellent/issues</bugs-to>
+ </upstream>
+</pkgmetadata>
diff --git a/media-plugins/noise-repellent/noise-repellent-0.1.5.ebuild b/media-plugins/noise-repellent/noise-repellent-0.1.5.ebuild
new file mode 100644
index 000000000000..5393104f9766
--- /dev/null
+++ b/media-plugins/noise-repellent/noise-repellent-0.1.5.ebuild
@@ -0,0 +1,29 @@
+# Copyright 2020-2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+inherit meson
+
+DESCRIPTION="An lv2 plug-in for broadband noise reduction"
+HOMEPAGE="https://github.com/lucianodato/noise-repellent"
+SRC_URI="https://github.com/lucianodato/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="LGPL-3+"
+SLOT="0"
+KEYWORDS="amd64"
+
+BDEPEND="
+ media-libs/lv2
+"
+RDEPEND="
+ sci-libs/fftw:3.0
+"
+DEPEND="${RDEPEND}"
+
+src_configure() {
+ local emesonargs=(
+ --prefix="${EPREFIX}/usr/$(get_libdir)/lv2"
+ )
+ meson_src_configure
+}
diff --git a/media-plugins/obs-3d-effect/Manifest b/media-plugins/obs-3d-effect/Manifest
new file mode 100644
index 000000000000..8db41d2c84db
--- /dev/null
+++ b/media-plugins/obs-3d-effect/Manifest
@@ -0,0 +1 @@
+DIST obs-3d-effect-0.1.4.tar.gz 52720 BLAKE2B 14d778060543824e33cb9bdd824817203832e93e53c320707a692c1fcc7763c26ede79d29ace8225d57ac9333c313caa8f4d034b1a145ccc1c75e5697b51f67a SHA512 36b00fe0f244d153b9a834e64b35064a694144aba6b001135e0f3670b5e962bdc9cb957dfc2c568b0f3aa9dc558e58e0c4c3b677f19984da1161b664657a64ff
diff --git a/media-plugins/obs-3d-effect/metadata.xml b/media-plugins/obs-3d-effect/metadata.xml
new file mode 100644
index 000000000000..a4ab8644c2bc
--- /dev/null
+++ b/media-plugins/obs-3d-effect/metadata.xml
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person" proxied="yes">
+ <email>hurikhan77+bgo@gmail.com</email>
+ <name>Kai Krakow</name>
+ </maintainer>
+ <maintainer type="project" proxied="proxy">
+ <email>proxy-maint@gentoo.org</email>
+ <name>Proxy Maintainers</name>
+ </maintainer>
+ <upstream>
+ <bugs-to>https://github.com/exeldro/obs-3d-effect/issues</bugs-to>
+ <remote-id type="github">exeldro/obs-3d-effect</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/media-plugins/obs-3d-effect/obs-3d-effect-0.1.4.ebuild b/media-plugins/obs-3d-effect/obs-3d-effect-0.1.4.ebuild
new file mode 100644
index 000000000000..8776d64de77e
--- /dev/null
+++ b/media-plugins/obs-3d-effect/obs-3d-effect-0.1.4.ebuild
@@ -0,0 +1,34 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit cmake
+
+DESCRIPTION="Plugin for OBS Studio adding 3D effect filter"
+HOMEPAGE="https://github.com/exeldro/obs-3d-effect"
+
+if [[ ${PV} == 9999 ]] ; then
+ inherit git-r3
+ EGIT_REPO_URI="https://github.com/exeldro/obs-3d-effect.git"
+else
+ SRC_URI="https://github.com/exeldro/obs-3d-effect/archive/refs/tags/${PV}.tar.gz -> ${P}.tar.gz"
+ KEYWORDS="~amd64 ~arm64"
+fi
+
+LICENSE="GPL-2"
+SLOT="0"
+
+DEPEND="
+ >=media-video/obs-studio-30.2.0
+"
+RDEPEND="${DEPEND}"
+
+src_configure() {
+ local mycmakeargs=(
+ -DLIB_OUT_DIR=/lib64/obs-plugins
+ -DLINUX_PORTABLE=OFF
+ )
+
+ cmake_src_configure
+}
diff --git a/media-plugins/obs-3d-effect/obs-3d-effect-9999.ebuild b/media-plugins/obs-3d-effect/obs-3d-effect-9999.ebuild
new file mode 100644
index 000000000000..8776d64de77e
--- /dev/null
+++ b/media-plugins/obs-3d-effect/obs-3d-effect-9999.ebuild
@@ -0,0 +1,34 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit cmake
+
+DESCRIPTION="Plugin for OBS Studio adding 3D effect filter"
+HOMEPAGE="https://github.com/exeldro/obs-3d-effect"
+
+if [[ ${PV} == 9999 ]] ; then
+ inherit git-r3
+ EGIT_REPO_URI="https://github.com/exeldro/obs-3d-effect.git"
+else
+ SRC_URI="https://github.com/exeldro/obs-3d-effect/archive/refs/tags/${PV}.tar.gz -> ${P}.tar.gz"
+ KEYWORDS="~amd64 ~arm64"
+fi
+
+LICENSE="GPL-2"
+SLOT="0"
+
+DEPEND="
+ >=media-video/obs-studio-30.2.0
+"
+RDEPEND="${DEPEND}"
+
+src_configure() {
+ local mycmakeargs=(
+ -DLIB_OUT_DIR=/lib64/obs-plugins
+ -DLINUX_PORTABLE=OFF
+ )
+
+ cmake_src_configure
+}
diff --git a/media-plugins/obs-composite-blur/Manifest b/media-plugins/obs-composite-blur/Manifest
new file mode 100644
index 000000000000..edda2e56b7d9
--- /dev/null
+++ b/media-plugins/obs-composite-blur/Manifest
@@ -0,0 +1,2 @@
+DIST obs-composite-blur-1.5.1.tar.gz 10578800 BLAKE2B b7442be4146a8d3b08a68ff55f7f6e66e566ac3264cd3c99b6ce32d75d7910b19fcc8395bc7f3c4b6fd7bf9ed3978181be6b840fe8ca2fe5a13ce240a7594b94 SHA512 da63ea88372f95d501915bb3dd2018e0a7ad0ad6e11059ec1ba8ca5a396a01710875a4673192916dbccc333682339cdaf34185c844a076264ede52dcc8a903fa
+DIST obs-composite-blur-1.5.2.tar.gz 10579747 BLAKE2B 149aa4f0e1c3fffe36804aefdfeb199f750bc88e5b65d707ed937b2d8655039136101a3618dbff444d06c2c4175ba2ff99b9015f3348f0957e765f60d432b533 SHA512 60d3f944af4973809bb3116cad64d72377a30efc49816fbc4cc8364c63f073dd2fdd4f27eba759c48f213f3b81b30109b8aa246275b99abf05e69d216737d68e
diff --git a/media-plugins/obs-composite-blur/metadata.xml b/media-plugins/obs-composite-blur/metadata.xml
new file mode 100644
index 000000000000..5f92c69164c2
--- /dev/null
+++ b/media-plugins/obs-composite-blur/metadata.xml
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person" proxied="yes">
+ <email>hurikhan77+bgo@gmail.com</email>
+ <name>Kai Krakow</name>
+ </maintainer>
+ <maintainer type="project" proxied="proxy">
+ <email>proxy-maint@gentoo.org</email>
+ <name>Proxy Maintainers</name>
+ </maintainer>
+ <upstream>
+ <bugs-to>https://github.com/FiniteSingularity/obs-composite-blur/issues</bugs-to>
+ <remote-id type="github">FiniteSingularity/obs-composite-blur</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/media-plugins/obs-composite-blur/obs-composite-blur-1.5.1.ebuild b/media-plugins/obs-composite-blur/obs-composite-blur-1.5.1.ebuild
new file mode 100644
index 000000000000..30bf34848d63
--- /dev/null
+++ b/media-plugins/obs-composite-blur/obs-composite-blur-1.5.1.ebuild
@@ -0,0 +1,39 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit cmake
+
+DESCRIPTION="OBS plugin that provides different blur algorithms, and proper compositing"
+HOMEPAGE="https://github.com/FiniteSingularity/obs-composite-blur"
+
+if [[ ${PV} == 9999 ]] ; then
+ inherit git-r3
+ EGIT_REPO_URI="https://github.com/FiniteSingularity/obs-composite-blur.git"
+else
+ SRC_URI="https://github.com/FiniteSingularity/obs-composite-blur/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz"
+ KEYWORDS="~amd64 ~arm64"
+fi
+
+LICENSE="GPL-2"
+SLOT="0"
+
+DEPEND="
+ >=media-video/obs-studio-30.2.0
+"
+RDEPEND="${DEPEND}"
+
+src_prepare() {
+ sed -i '/-Werror$/d' cmake/ObsPluginHelpers.cmake || die
+ cmake_src_prepare
+}
+
+src_configure() {
+ local mycmakeargs=(
+ -DLIB_OUT_DIR=/lib64/obs-plugins
+ -DLINUX_PORTABLE=OFF
+ )
+
+ cmake_src_configure
+}
diff --git a/media-plugins/obs-composite-blur/obs-composite-blur-1.5.2.ebuild b/media-plugins/obs-composite-blur/obs-composite-blur-1.5.2.ebuild
new file mode 100644
index 000000000000..30bf34848d63
--- /dev/null
+++ b/media-plugins/obs-composite-blur/obs-composite-blur-1.5.2.ebuild
@@ -0,0 +1,39 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit cmake
+
+DESCRIPTION="OBS plugin that provides different blur algorithms, and proper compositing"
+HOMEPAGE="https://github.com/FiniteSingularity/obs-composite-blur"
+
+if [[ ${PV} == 9999 ]] ; then
+ inherit git-r3
+ EGIT_REPO_URI="https://github.com/FiniteSingularity/obs-composite-blur.git"
+else
+ SRC_URI="https://github.com/FiniteSingularity/obs-composite-blur/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz"
+ KEYWORDS="~amd64 ~arm64"
+fi
+
+LICENSE="GPL-2"
+SLOT="0"
+
+DEPEND="
+ >=media-video/obs-studio-30.2.0
+"
+RDEPEND="${DEPEND}"
+
+src_prepare() {
+ sed -i '/-Werror$/d' cmake/ObsPluginHelpers.cmake || die
+ cmake_src_prepare
+}
+
+src_configure() {
+ local mycmakeargs=(
+ -DLIB_OUT_DIR=/lib64/obs-plugins
+ -DLINUX_PORTABLE=OFF
+ )
+
+ cmake_src_configure
+}
diff --git a/media-plugins/obs-composite-blur/obs-composite-blur-9999.ebuild b/media-plugins/obs-composite-blur/obs-composite-blur-9999.ebuild
new file mode 100644
index 000000000000..30bf34848d63
--- /dev/null
+++ b/media-plugins/obs-composite-blur/obs-composite-blur-9999.ebuild
@@ -0,0 +1,39 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit cmake
+
+DESCRIPTION="OBS plugin that provides different blur algorithms, and proper compositing"
+HOMEPAGE="https://github.com/FiniteSingularity/obs-composite-blur"
+
+if [[ ${PV} == 9999 ]] ; then
+ inherit git-r3
+ EGIT_REPO_URI="https://github.com/FiniteSingularity/obs-composite-blur.git"
+else
+ SRC_URI="https://github.com/FiniteSingularity/obs-composite-blur/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz"
+ KEYWORDS="~amd64 ~arm64"
+fi
+
+LICENSE="GPL-2"
+SLOT="0"
+
+DEPEND="
+ >=media-video/obs-studio-30.2.0
+"
+RDEPEND="${DEPEND}"
+
+src_prepare() {
+ sed -i '/-Werror$/d' cmake/ObsPluginHelpers.cmake || die
+ cmake_src_prepare
+}
+
+src_configure() {
+ local mycmakeargs=(
+ -DLIB_OUT_DIR=/lib64/obs-plugins
+ -DLINUX_PORTABLE=OFF
+ )
+
+ cmake_src_configure
+}
diff --git a/media-plugins/obs-move-transition/Manifest b/media-plugins/obs-move-transition/Manifest
new file mode 100644
index 000000000000..9eac9f96658d
--- /dev/null
+++ b/media-plugins/obs-move-transition/Manifest
@@ -0,0 +1,2 @@
+DIST obs-move-transition-3.1.5.tar.gz 170803 BLAKE2B b98fee861f16c275089da9bbab3f5227ad1f1ed6841c5ac4b1379b0039161f2169aca7604f28e8d97d485a8ad73f5613183bf25ee8446c4df575fb99811d0542 SHA512 d4a39c5c3022923e339c8f489bf864c8c630c0cae13bdc4b7c7f946779ff2d7d8a5052a054809c2e43e6fb06d4235d1a606584eb8fa0a900f3517c3a2702bb69
+DIST obs-move-transition-3.2.1.tar.gz 179113 BLAKE2B 8e267ec8f0922105da33d3e03d41e34b0980ef6a99e340bf0ca02b16e061de96d2464559705f5e7633e2588e3f43792390e09c2b2c11c3bd065d6a9cb7a35803 SHA512 6fc786eab134ceafde5e91559fa35cecd358d9b1eaef7e3e7767c44eb2a448ad5f422e21cc5e5c61722d1abac878ce746de247592f56b5042294181c8c07216d
diff --git a/media-plugins/obs-move-transition/metadata.xml b/media-plugins/obs-move-transition/metadata.xml
new file mode 100644
index 000000000000..b7dc863263a4
--- /dev/null
+++ b/media-plugins/obs-move-transition/metadata.xml
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person" proxied="yes">
+ <email>hurikhan77+bgo@gmail.com</email>
+ <name>Kai Krakow</name>
+ </maintainer>
+ <maintainer type="project" proxied="proxy">
+ <email>proxy-maint@gentoo.org</email>
+ <name>Proxy Maintainers</name>
+ </maintainer>
+ <upstream>
+ <bugs-to>https://github.com/exeldro/obs-move-transition/issues</bugs-to>
+ <remote-id type="github">exeldro/obs-move-transition</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/media-plugins/obs-move-transition/obs-move-transition-3.1.5.ebuild b/media-plugins/obs-move-transition/obs-move-transition-3.1.5.ebuild
new file mode 100644
index 000000000000..5ae595e1b330
--- /dev/null
+++ b/media-plugins/obs-move-transition/obs-move-transition-3.1.5.ebuild
@@ -0,0 +1,39 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit cmake
+
+DESCRIPTION="Move transition for OBS Studio"
+HOMEPAGE="https://github.com/exeldro/obs-move-transition"
+
+if [[ ${PV} == 9999 ]] ; then
+ inherit git-r3
+ EGIT_REPO_URI="https://github.com/exeldro/obs-move-transition.git"
+else
+ SRC_URI="https://github.com/exeldro/obs-move-transition/archive/refs/tags/${PV}.tar.gz -> ${P}.tar.gz"
+ KEYWORDS="~amd64 ~arm64"
+fi
+
+LICENSE="GPL-2"
+SLOT="0"
+
+DEPEND="
+ >=media-video/obs-studio-30.2.0
+"
+RDEPEND="${DEPEND}"
+
+src_prepare() {
+ sed -i '/-Werror$/d' cmake/ObsPluginHelpers.cmake || die
+ cmake_src_prepare
+}
+
+src_configure() {
+ local mycmakeargs=(
+ -DLIB_OUT_DIR=/lib64/obs-plugins
+ -DLINUX_PORTABLE=OFF
+ )
+
+ cmake_src_configure
+}
diff --git a/media-plugins/obs-move-transition/obs-move-transition-3.2.1.ebuild b/media-plugins/obs-move-transition/obs-move-transition-3.2.1.ebuild
new file mode 100644
index 000000000000..4d86ea5a1535
--- /dev/null
+++ b/media-plugins/obs-move-transition/obs-move-transition-3.2.1.ebuild
@@ -0,0 +1,30 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit cmake
+
+DESCRIPTION="Move transition for OBS Studio"
+HOMEPAGE="https://github.com/exeldro/obs-move-transition"
+
+if [[ ${PV} == 9999 ]] ; then
+ inherit git-r3
+ EGIT_REPO_URI="https://github.com/exeldro/obs-move-transition.git"
+else
+ SRC_URI="https://github.com/exeldro/obs-move-transition/archive/refs/tags/${PV}.tar.gz -> ${P}.tar.gz"
+ KEYWORDS="~amd64 ~arm64"
+fi
+
+LICENSE="GPL-2"
+SLOT="0"
+
+DEPEND="
+ >=media-video/obs-studio-31.1
+"
+RDEPEND="${DEPEND}"
+
+src_prepare() {
+ sed -i '/-Werror$/d' cmake/linux/compilerconfig.cmake || die
+ cmake_src_prepare
+}
diff --git a/media-plugins/obs-move-transition/obs-move-transition-9999.ebuild b/media-plugins/obs-move-transition/obs-move-transition-9999.ebuild
new file mode 100644
index 000000000000..4d86ea5a1535
--- /dev/null
+++ b/media-plugins/obs-move-transition/obs-move-transition-9999.ebuild
@@ -0,0 +1,30 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit cmake
+
+DESCRIPTION="Move transition for OBS Studio"
+HOMEPAGE="https://github.com/exeldro/obs-move-transition"
+
+if [[ ${PV} == 9999 ]] ; then
+ inherit git-r3
+ EGIT_REPO_URI="https://github.com/exeldro/obs-move-transition.git"
+else
+ SRC_URI="https://github.com/exeldro/obs-move-transition/archive/refs/tags/${PV}.tar.gz -> ${P}.tar.gz"
+ KEYWORDS="~amd64 ~arm64"
+fi
+
+LICENSE="GPL-2"
+SLOT="0"
+
+DEPEND="
+ >=media-video/obs-studio-31.1
+"
+RDEPEND="${DEPEND}"
+
+src_prepare() {
+ sed -i '/-Werror$/d' cmake/linux/compilerconfig.cmake || die
+ cmake_src_prepare
+}
diff --git a/media-plugins/obs-pipewire-audio-capture/Manifest b/media-plugins/obs-pipewire-audio-capture/Manifest
new file mode 100644
index 000000000000..255e763bb810
--- /dev/null
+++ b/media-plugins/obs-pipewire-audio-capture/Manifest
@@ -0,0 +1,2 @@
+DIST obs-pipewire-audio-capture-1.2.0.tar.gz 43411 BLAKE2B 14f4cf7ddef97a599026891cce0a0ddb3ba59e0b151c40413b4cb0904bb3d89285a45071b4058fd4897796dfe05d814024bff16c620ef2f9632601a3ee3ecea6 SHA512 b653da29ceff73c4dc11e1e6198776b000ccbd1b746beefb296e691d55c3849d81d66978b293af65e07ca7da763442c5982d88d54a232ad71822d66ec67b051e
+DIST obs-pipewire-audio-capture-1.2.1.tar.gz 48538 BLAKE2B 6b53cca6c2f91bd3c3383e84683c3de3728ff703dc9287a823c3e03245742785a97d64eaf7e74e3fd6a57f844f43664f6101d304548cbce95b91c725fb0a38b7 SHA512 8d67222abba9f8f69353f483f15ae844aefef4053ae212e409bdf04e37648bb1316d5da570576e067c97e63a9e0511a0af40bc6ef43bad8917f208b7fd35d6bd
diff --git a/media-plugins/obs-pipewire-audio-capture/metadata.xml b/media-plugins/obs-pipewire-audio-capture/metadata.xml
new file mode 100644
index 000000000000..10b9314d024f
--- /dev/null
+++ b/media-plugins/obs-pipewire-audio-capture/metadata.xml
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person" proxied="yes">
+ <email>hurikhan77+bgo@gmail.com</email>
+ <name>Kai Krakow</name>
+ </maintainer>
+ <maintainer type="project" proxied="proxy">
+ <email>proxy-maint@gentoo.org</email>
+ <name>Proxy Maintainers</name>
+ </maintainer>
+ <upstream>
+ <bugs-to>https://github.com/dimtpap/obs-pipewire-audio-capture/issues</bugs-to>
+ <remote-id type="github">dimtpap/obs-pipewire-audio-capture</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/media-plugins/obs-pipewire-audio-capture/obs-pipewire-audio-capture-1.2.0.ebuild b/media-plugins/obs-pipewire-audio-capture/obs-pipewire-audio-capture-1.2.0.ebuild
new file mode 100644
index 000000000000..d3c2614aaf41
--- /dev/null
+++ b/media-plugins/obs-pipewire-audio-capture/obs-pipewire-audio-capture-1.2.0.ebuild
@@ -0,0 +1,30 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit cmake
+
+DESCRIPTION="Audio device and application capture for OBS Studio using PipeWire"
+HOMEPAGE="https://github.com/dimtpap/obs-pipewire-audio-capture"
+
+if [[ ${PV} == 9999 ]] ; then
+ inherit git-r3
+ EGIT_REPO_URI="https://github.com/dimtpap/obs-pipewire-audio-capture.git"
+else
+ SRC_URI="https://github.com/dimtpap/obs-pipewire-audio-capture/archive/${PV}.tar.gz -> ${P}.tar.gz"
+ KEYWORDS="~amd64 ~arm64"
+fi
+
+LICENSE="GPL-2"
+SLOT="0"
+
+COMMON_DEPENDS="
+ >=media-video/obs-studio-30.2.0[pipewire]
+"
+DEPEND="${COMMON_DEPENDS}
+ >=media-video/wireplumber-0.5.3
+"
+RDEPEND="${COMMON_DEPENDS}
+ media-video/pipewire:=
+"
diff --git a/media-plugins/obs-pipewire-audio-capture/obs-pipewire-audio-capture-1.2.1.ebuild b/media-plugins/obs-pipewire-audio-capture/obs-pipewire-audio-capture-1.2.1.ebuild
new file mode 100644
index 000000000000..d3c2614aaf41
--- /dev/null
+++ b/media-plugins/obs-pipewire-audio-capture/obs-pipewire-audio-capture-1.2.1.ebuild
@@ -0,0 +1,30 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit cmake
+
+DESCRIPTION="Audio device and application capture for OBS Studio using PipeWire"
+HOMEPAGE="https://github.com/dimtpap/obs-pipewire-audio-capture"
+
+if [[ ${PV} == 9999 ]] ; then
+ inherit git-r3
+ EGIT_REPO_URI="https://github.com/dimtpap/obs-pipewire-audio-capture.git"
+else
+ SRC_URI="https://github.com/dimtpap/obs-pipewire-audio-capture/archive/${PV}.tar.gz -> ${P}.tar.gz"
+ KEYWORDS="~amd64 ~arm64"
+fi
+
+LICENSE="GPL-2"
+SLOT="0"
+
+COMMON_DEPENDS="
+ >=media-video/obs-studio-30.2.0[pipewire]
+"
+DEPEND="${COMMON_DEPENDS}
+ >=media-video/wireplumber-0.5.3
+"
+RDEPEND="${COMMON_DEPENDS}
+ media-video/pipewire:=
+"
diff --git a/media-plugins/obs-pipewire-audio-capture/obs-pipewire-audio-capture-9999.ebuild b/media-plugins/obs-pipewire-audio-capture/obs-pipewire-audio-capture-9999.ebuild
new file mode 100644
index 000000000000..d3c2614aaf41
--- /dev/null
+++ b/media-plugins/obs-pipewire-audio-capture/obs-pipewire-audio-capture-9999.ebuild
@@ -0,0 +1,30 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit cmake
+
+DESCRIPTION="Audio device and application capture for OBS Studio using PipeWire"
+HOMEPAGE="https://github.com/dimtpap/obs-pipewire-audio-capture"
+
+if [[ ${PV} == 9999 ]] ; then
+ inherit git-r3
+ EGIT_REPO_URI="https://github.com/dimtpap/obs-pipewire-audio-capture.git"
+else
+ SRC_URI="https://github.com/dimtpap/obs-pipewire-audio-capture/archive/${PV}.tar.gz -> ${P}.tar.gz"
+ KEYWORDS="~amd64 ~arm64"
+fi
+
+LICENSE="GPL-2"
+SLOT="0"
+
+COMMON_DEPENDS="
+ >=media-video/obs-studio-30.2.0[pipewire]
+"
+DEPEND="${COMMON_DEPENDS}
+ >=media-video/wireplumber-0.5.3
+"
+RDEPEND="${COMMON_DEPENDS}
+ media-video/pipewire:=
+"
diff --git a/media-plugins/obs-scale-to-sound/Manifest b/media-plugins/obs-scale-to-sound/Manifest
new file mode 100644
index 000000000000..4664a66bde0c
--- /dev/null
+++ b/media-plugins/obs-scale-to-sound/Manifest
@@ -0,0 +1,2 @@
+DIST obs-scale-to-sound-1.2.4.tar.gz 57091 BLAKE2B 13b8a401cc42f711848f1875d7146cd5cdfeb3cdbb9f8f57a95294fc7c2834e468baba1d69292d378e475b76eb74b822a49b1929e48fa3281ffd4c53da340f24 SHA512 6b96c8540d3edbae5e508ba3c4e3531adab32f38c06286798a0d7d85daf73964130024410aca70f0619a041721a3806756ca25ab73924363187185f4e380faf6
+DIST obs-scale-to-sound-1.2.5.tar.gz 52981 BLAKE2B 64fc88429e449856ad1d79524752fbbc91ae16b9dc909b62be3116548edd7a87d85475305891bbc19d60f950db8eb06c454c475d0bcd489762da1c322acd3421 SHA512 1de2ee5f6babae33a6089d57b0211171f5aebd27340cb2921aa3c2a65cedbb86a1e0d4ee32056bf32043d15ed9b52ebf3b42bc1cf76d3ce147aa340ad19a351b
diff --git a/media-plugins/obs-scale-to-sound/metadata.xml b/media-plugins/obs-scale-to-sound/metadata.xml
new file mode 100644
index 000000000000..7782d53b5bb3
--- /dev/null
+++ b/media-plugins/obs-scale-to-sound/metadata.xml
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person" proxied="yes">
+ <email>hurikhan77+bgo@gmail.com</email>
+ <name>Kai Krakow</name>
+ </maintainer>
+ <maintainer type="project" proxied="proxy">
+ <email>proxy-maint@gentoo.org</email>
+ <name>Proxy Maintainers</name>
+ </maintainer>
+ <upstream>
+ <bugs-to>https://github.com/dimtpap/obs-scale-to-sound/issues</bugs-to>
+ <remote-id type="github">dimtpap/obs-scale-to-sound</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/media-plugins/obs-scale-to-sound/obs-scale-to-sound-1.2.4.ebuild b/media-plugins/obs-scale-to-sound/obs-scale-to-sound-1.2.4.ebuild
new file mode 100644
index 000000000000..906d0fa4cd9f
--- /dev/null
+++ b/media-plugins/obs-scale-to-sound/obs-scale-to-sound-1.2.4.ebuild
@@ -0,0 +1,25 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit cmake
+
+DESCRIPTION="OBS filter plugin that scales a source reactively to sound levels"
+HOMEPAGE="https://github.com/dimtpap/obs-scale-to-sound"
+
+if [[ ${PV} == 9999 ]] ; then
+ inherit git-r3
+ EGIT_REPO_URI="https://github.com/dimtpap/obs-scale-to-sound.git"
+else
+ SRC_URI="https://github.com/dimtpap/obs-scale-to-sound/archive/refs/tags/${PV}.tar.gz -> ${P}.tar.gz"
+ KEYWORDS="~amd64 ~arm64"
+fi
+
+LICENSE="GPL-2"
+SLOT="0"
+
+DEPEND="
+ >=media-video/obs-studio-30.2.0
+"
+RDEPEND="${DEPEND}"
diff --git a/media-plugins/obs-scale-to-sound/obs-scale-to-sound-1.2.5.ebuild b/media-plugins/obs-scale-to-sound/obs-scale-to-sound-1.2.5.ebuild
new file mode 100644
index 000000000000..fdc38467d8ab
--- /dev/null
+++ b/media-plugins/obs-scale-to-sound/obs-scale-to-sound-1.2.5.ebuild
@@ -0,0 +1,25 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit cmake
+
+DESCRIPTION="OBS filter plugin that scales a source reactively to sound levels"
+HOMEPAGE="https://github.com/dimtpap/obs-scale-to-sound"
+
+if [[ ${PV} == 9999 ]] ; then
+ inherit git-r3
+ EGIT_REPO_URI="https://github.com/dimtpap/obs-scale-to-sound.git"
+else
+ SRC_URI="https://github.com/dimtpap/obs-scale-to-sound/archive/refs/tags/${PV}.tar.gz -> ${P}.tar.gz"
+ KEYWORDS="~amd64 ~arm64"
+fi
+
+LICENSE="GPL-2"
+SLOT="0"
+
+DEPEND="
+ >=media-video/obs-studio-31.1
+"
+RDEPEND="${DEPEND}"
diff --git a/media-plugins/obs-scale-to-sound/obs-scale-to-sound-9999.ebuild b/media-plugins/obs-scale-to-sound/obs-scale-to-sound-9999.ebuild
new file mode 100644
index 000000000000..fdc38467d8ab
--- /dev/null
+++ b/media-plugins/obs-scale-to-sound/obs-scale-to-sound-9999.ebuild
@@ -0,0 +1,25 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit cmake
+
+DESCRIPTION="OBS filter plugin that scales a source reactively to sound levels"
+HOMEPAGE="https://github.com/dimtpap/obs-scale-to-sound"
+
+if [[ ${PV} == 9999 ]] ; then
+ inherit git-r3
+ EGIT_REPO_URI="https://github.com/dimtpap/obs-scale-to-sound.git"
+else
+ SRC_URI="https://github.com/dimtpap/obs-scale-to-sound/archive/refs/tags/${PV}.tar.gz -> ${P}.tar.gz"
+ KEYWORDS="~amd64 ~arm64"
+fi
+
+LICENSE="GPL-2"
+SLOT="0"
+
+DEPEND="
+ >=media-video/obs-studio-31.1
+"
+RDEPEND="${DEPEND}"
diff --git a/media-plugins/obs-source-clone/Manifest b/media-plugins/obs-source-clone/Manifest
new file mode 100644
index 000000000000..c944c9c70657
--- /dev/null
+++ b/media-plugins/obs-source-clone/Manifest
@@ -0,0 +1,2 @@
+DIST obs-source-clone-0.1.5.tar.gz 55192 BLAKE2B df1f4903062f6dda0bde60bd6e1823f9ff6188d76e653b2b5a62f52f340ecb5b7437b53ef7b102c5843a5502d986cff5da944682bfa2b6e4fcf5ddfa23119eb2 SHA512 205eacadb1005aed954ed7a40bfd334c9defb4159a7be996d9d85bcf6999934abf96e7a9fc199bf2fd1d1a2efb1f43cc4e43b5c72b3872ad1f55049e6bdcc24b
+DIST obs-source-clone-0.2.3.tar.gz 62985 BLAKE2B 1fed2ae91858554d2c4d8203dbca72908449127cd511fbac8d25a90a2d07ccb1b39b643638fe19c3546d2232da6a1028fc682d33d100498eb550df0fb42c0d0f SHA512 29e5582f98cbf86c55dba5d2cdb5ff4516bbd9be27bd2fd1e85e8b1e942f04439fe9e52128423d37d1d5106dd8f2d9c94f9effcb6a67c0915258f891075710cc
diff --git a/media-plugins/obs-source-clone/metadata.xml b/media-plugins/obs-source-clone/metadata.xml
new file mode 100644
index 000000000000..20a780472f1d
--- /dev/null
+++ b/media-plugins/obs-source-clone/metadata.xml
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person" proxied="yes">
+ <email>hurikhan77+bgo@gmail.com</email>
+ <name>Kai Krakow</name>
+ </maintainer>
+ <maintainer type="project" proxied="proxy">
+ <email>proxy-maint@gentoo.org</email>
+ <name>Proxy Maintainers</name>
+ </maintainer>
+ <upstream>
+ <bugs-to>https://github.com/exeldro/obs-source-clone/issues</bugs-to>
+ <remote-id type="github">exeldro/obs-source-clone</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/media-plugins/obs-source-clone/obs-source-clone-0.1.5.ebuild b/media-plugins/obs-source-clone/obs-source-clone-0.1.5.ebuild
new file mode 100644
index 000000000000..47384a82d1e5
--- /dev/null
+++ b/media-plugins/obs-source-clone/obs-source-clone-0.1.5.ebuild
@@ -0,0 +1,39 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit cmake
+
+DESCRIPTION="Plugin for OBS Studio to clone sources"
+HOMEPAGE="https://github.com/exeldro/obs-source-clone"
+
+if [[ ${PV} == 9999 ]] ; then
+ inherit git-r3
+ EGIT_REPO_URI="https://github.com/exeldro/obs-source-clone.git"
+else
+ SRC_URI="https://github.com/exeldro/obs-source-clone/archive/refs/tags/${PV}.tar.gz -> ${P}.tar.gz"
+ KEYWORDS="~amd64 ~arm64"
+fi
+
+LICENSE="GPL-2"
+SLOT="0"
+
+DEPEND="
+ >=media-video/obs-studio-30.2.0
+"
+RDEPEND="${DEPEND}"
+
+src_prepare() {
+ sed -i '/-Werror$/d' cmake/ObsPluginHelpers.cmake || die
+ cmake_src_prepare
+}
+
+src_configure() {
+ local mycmakeargs=(
+ -DLIB_OUT_DIR=/lib64/obs-plugins
+ -DLINUX_PORTABLE=OFF
+ )
+
+ cmake_src_configure
+}
diff --git a/media-plugins/obs-source-clone/obs-source-clone-0.2.3.ebuild b/media-plugins/obs-source-clone/obs-source-clone-0.2.3.ebuild
new file mode 100644
index 000000000000..e78d32e36294
--- /dev/null
+++ b/media-plugins/obs-source-clone/obs-source-clone-0.2.3.ebuild
@@ -0,0 +1,30 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit cmake
+
+DESCRIPTION="Plugin for OBS Studio to clone sources"
+HOMEPAGE="https://github.com/exeldro/obs-source-clone"
+
+if [[ ${PV} == 9999 ]] ; then
+ inherit git-r3
+ EGIT_REPO_URI="https://github.com/exeldro/obs-source-clone.git"
+else
+ SRC_URI="https://github.com/exeldro/obs-source-clone/archive/refs/tags/${PV}.tar.gz -> ${P}.tar.gz"
+ KEYWORDS="~amd64 ~arm64"
+fi
+
+LICENSE="GPL-2"
+SLOT="0"
+
+DEPEND="
+ >=media-video/obs-studio-31.1.0
+"
+RDEPEND="${DEPEND}"
+
+src_prepare() {
+ sed -i '/-Werror$/d' cmake/linux/compilerconfig.cmake || die
+ cmake_src_prepare
+}
diff --git a/media-plugins/obs-source-clone/obs-source-clone-9999.ebuild b/media-plugins/obs-source-clone/obs-source-clone-9999.ebuild
new file mode 100644
index 000000000000..571ce352fea3
--- /dev/null
+++ b/media-plugins/obs-source-clone/obs-source-clone-9999.ebuild
@@ -0,0 +1,30 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit cmake
+
+DESCRIPTION="Plugin for OBS Studio to clone sources"
+HOMEPAGE="https://github.com/exeldro/obs-source-clone"
+
+if [[ ${PV} == 9999 ]] ; then
+ inherit git-r3
+ EGIT_REPO_URI="https://github.com/exeldro/obs-source-clone.git"
+else
+ SRC_URI="https://github.com/exeldro/obs-source-clone/archive/refs/tags/${PV}.tar.gz -> ${P}.tar.gz"
+ KEYWORDS="~amd64 ~arm64"
+fi
+
+LICENSE="GPL-2"
+SLOT="0"
+
+DEPEND="
+ >=media-video/obs-studio-31.1.0
+"
+RDEPEND="${DEPEND}"
+
+src_prepare() {
+ sed -i '/-Werror$/d' cmake/linux/compilerconfig.cmake || die
+ cmake_src_prepare
+}
diff --git a/media-plugins/obs-source-dock/Manifest b/media-plugins/obs-source-dock/Manifest
new file mode 100644
index 000000000000..3f5dce405f1c
--- /dev/null
+++ b/media-plugins/obs-source-dock/Manifest
@@ -0,0 +1,2 @@
+DIST obs-source-dock-0.4.1.tar.gz 80885 BLAKE2B d79fb6c39b2f245ce9d22c0f1e2ce80d89aa4194c7a2762d5d402ecd7f9983d1d73add1106169de54f3b8020217e51ff8a7ef6dab38371598fdd1af8bfaadff1 SHA512 baf7c0ed4a3a7cc0361b35a6efe8eebc8336d0cdba7fdd363e41838e7e9d62e6a67b2615b62ca311453dbcf20253ed784a026343ff15c90e183ad06f2e370ed2
+DIST obs-source-dock-0.5.1.tar.gz 87913 BLAKE2B 035416871f1a30fadd7f28a09ec09e071cae603cfd75d2e2fe968df9243469932d94cff851b51cbac0cd95328c4a5e703ed35e23a8c624bd547934f36b144d17 SHA512 d9b4078b9e2f86465cfd0b50f1cb520834fb650c22af27c750c38d6327867e062b18ba9fe002ed999279e59be5617d7d93f0d04b6de60b0693fdddf270655e7f
diff --git a/media-plugins/obs-source-dock/metadata.xml b/media-plugins/obs-source-dock/metadata.xml
new file mode 100644
index 000000000000..bb3139589253
--- /dev/null
+++ b/media-plugins/obs-source-dock/metadata.xml
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person" proxied="yes">
+ <email>hurikhan77+bgo@gmail.com</email>
+ <name>Kai Krakow</name>
+ </maintainer>
+ <maintainer type="project" proxied="proxy">
+ <email>proxy-maint@gentoo.org</email>
+ <name>Proxy Maintainers</name>
+ </maintainer>
+ <upstream>
+ <bugs-to>https://github.com/exeldro/obs-source-dock/issues</bugs-to>
+ <remote-id type="github">exeldro/obs-source-dock</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/media-plugins/obs-source-dock/obs-source-dock-0.4.1.ebuild b/media-plugins/obs-source-dock/obs-source-dock-0.4.1.ebuild
new file mode 100644
index 000000000000..bf1c07b6d76f
--- /dev/null
+++ b/media-plugins/obs-source-dock/obs-source-dock-0.4.1.ebuild
@@ -0,0 +1,40 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit cmake
+
+DESCRIPTION="Plugin for OBS Studio to add docks"
+HOMEPAGE="https://github.com/exeldro/obs-source-dock"
+
+if [[ ${PV} == 9999 ]] ; then
+ inherit git-r3
+ EGIT_REPO_URI="https://github.com/exeldro/obs-source-dock.git"
+else
+ SRC_URI="https://github.com/exeldro/obs-source-dock/archive/refs/tags/${PV}.tar.gz -> ${P}.tar.gz"
+ KEYWORDS="~amd64 ~arm64"
+fi
+
+LICENSE="GPL-2"
+SLOT="0"
+
+DEPEND="
+ >=media-video/obs-studio-30.2.0[wayland]
+ dev-qt/qtbase:6
+"
+RDEPEND="${DEPEND}"
+
+src_prepare() {
+ sed -i '/-Werror$/d' cmake/ObsPluginHelpers.cmake || die
+ cmake_src_prepare
+}
+
+src_configure() {
+ local mycmakeargs=(
+ -DLIB_OUT_DIR=/lib64/obs-plugins
+ -DLINUX_PORTABLE=OFF
+ )
+
+ cmake_src_configure
+}
diff --git a/media-plugins/obs-source-dock/obs-source-dock-0.5.1.ebuild b/media-plugins/obs-source-dock/obs-source-dock-0.5.1.ebuild
new file mode 100644
index 000000000000..c6df9dd4aa89
--- /dev/null
+++ b/media-plugins/obs-source-dock/obs-source-dock-0.5.1.ebuild
@@ -0,0 +1,31 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit cmake
+
+DESCRIPTION="Plugin for OBS Studio to add docks"
+HOMEPAGE="https://github.com/exeldro/obs-source-dock"
+
+if [[ ${PV} == 9999 ]] ; then
+ inherit git-r3
+ EGIT_REPO_URI="https://github.com/exeldro/obs-source-dock.git"
+else
+ SRC_URI="https://github.com/exeldro/obs-source-dock/archive/refs/tags/${PV}.tar.gz -> ${P}.tar.gz"
+ KEYWORDS="~amd64 ~arm64"
+fi
+
+LICENSE="GPL-2"
+SLOT="0"
+
+DEPEND="
+ >=media-video/obs-studio-30.2.0[wayland]
+ dev-qt/qtbase:6
+"
+RDEPEND="${DEPEND}"
+
+src_prepare() {
+ sed -i '/-Werror$/d' cmake/linux/compilerconfig.cmake || die
+ cmake_src_prepare
+}
diff --git a/media-plugins/obs-source-dock/obs-source-dock-9999.ebuild b/media-plugins/obs-source-dock/obs-source-dock-9999.ebuild
new file mode 100644
index 000000000000..18e4814113e2
--- /dev/null
+++ b/media-plugins/obs-source-dock/obs-source-dock-9999.ebuild
@@ -0,0 +1,31 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit cmake
+
+DESCRIPTION="Plugin for OBS Studio to add docks"
+HOMEPAGE="https://github.com/exeldro/obs-source-dock"
+
+if [[ ${PV} == 9999 ]] ; then
+ inherit git-r3
+ EGIT_REPO_URI="https://github.com/exeldro/obs-source-dock.git"
+else
+ SRC_URI="https://github.com/exeldro/obs-source-dock/archive/refs/tags/${PV}.tar.gz -> ${P}.tar.gz"
+ KEYWORDS="~amd64 ~arm64"
+fi
+
+LICENSE="GPL-2"
+SLOT="0"
+
+DEPEND="
+ >=media-video/obs-studio-30.2.0[wayland]
+ dev-qt/qtbase:6
+"
+RDEPEND="${DEPEND}"
+
+src_prepare() {
+ sed -i '/-Werror$/d' cmake/linux/compilerconfig.cmake || die
+ cmake_src_prepare
+}
diff --git a/media-plugins/obs-source-record/Manifest b/media-plugins/obs-source-record/Manifest
new file mode 100644
index 000000000000..5628f11af2a8
--- /dev/null
+++ b/media-plugins/obs-source-record/Manifest
@@ -0,0 +1 @@
+DIST obs-source-record-0.4.7.tar.gz 68367 BLAKE2B 8b28d6eb0ee5c77a8f0855f40f01e7c734f8eec73504c649161cb784fd62a6b37563901b7e3e9e1ced220d41e0ee05071d6f3781fb3a01a27c5f25856b0ec04e SHA512 704fdad7493960953de7cc54b23f7134466afef8242cf0d650766a074c2ec91de35ee543794ccb7cd7457c4fd07cc5fde10fbd1062028b24ce3c8b1baaf124e1
diff --git a/media-plugins/obs-source-record/metadata.xml b/media-plugins/obs-source-record/metadata.xml
new file mode 100644
index 000000000000..88b2d8a53c67
--- /dev/null
+++ b/media-plugins/obs-source-record/metadata.xml
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person" proxied="yes">
+ <email>hurikhan77+bgo@gmail.com</email>
+ <name>Kai Krakow</name>
+ </maintainer>
+ <maintainer type="project" proxied="proxy">
+ <email>proxy-maint@gentoo.org</email>
+ <name>Proxy Maintainers</name>
+ </maintainer>
+ <upstream>
+ <bugs-to>https://github.com/exeldro/obs-source-record/issues</bugs-to>
+ <remote-id type="github">exeldro/obs-source-record</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/media-plugins/obs-source-record/obs-source-record-0.4.7.ebuild b/media-plugins/obs-source-record/obs-source-record-0.4.7.ebuild
new file mode 100644
index 000000000000..7de8c68b6040
--- /dev/null
+++ b/media-plugins/obs-source-record/obs-source-record-0.4.7.ebuild
@@ -0,0 +1,39 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit cmake
+
+DESCRIPTION="Plugin for OBS Studio to make sources available to record via a filter"
+HOMEPAGE="https://github.com/exeldro/obs-source-record"
+
+if [[ ${PV} == 9999 ]] ; then
+ inherit git-r3
+ EGIT_REPO_URI="https://github.com/exeldro/obs-source-record.git"
+else
+ SRC_URI="https://github.com/exeldro/obs-source-record/archive/refs/tags/${PV}.tar.gz -> ${P}.tar.gz"
+ KEYWORDS="~amd64 ~arm64"
+fi
+
+LICENSE="GPL-2"
+SLOT="0"
+
+DEPEND="
+ >=media-video/obs-studio-30.2.0
+"
+RDEPEND="${DEPEND}"
+
+src_prepare() {
+ sed -i '/-Werror$/d' cmake/ObsPluginHelpers.cmake || die
+ cmake_src_prepare
+}
+
+src_configure() {
+ local mycmakeargs=(
+ -DLIB_OUT_DIR=/lib64/obs-plugins
+ -DLINUX_PORTABLE=OFF
+ )
+
+ cmake_src_configure
+}
diff --git a/media-plugins/obs-source-record/obs-source-record-9999.ebuild b/media-plugins/obs-source-record/obs-source-record-9999.ebuild
new file mode 100644
index 000000000000..4a4e0fa0f1fd
--- /dev/null
+++ b/media-plugins/obs-source-record/obs-source-record-9999.ebuild
@@ -0,0 +1,39 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit cmake
+
+DESCRIPTION="Plugin for OBS Studio to make sources available to record via a filter"
+HOMEPAGE="https://github.com/exeldro/obs-source-record"
+
+if [[ ${PV} == 9999 ]] ; then
+ inherit git-r3
+ EGIT_REPO_URI="https://github.com/exeldro/obs-source-record.git"
+else
+ SRC_URI="https://github.com/exeldro/obs-source-record/archive/refs/tags/${PV}.tar.gz -> ${P}.tar.gz"
+ KEYWORDS="~amd64 ~arm64"
+fi
+
+LICENSE="GPL-2"
+SLOT="0"
+
+DEPEND="
+ >=media-video/obs-studio-30.2.0
+"
+RDEPEND="${DEPEND}"
+
+src_prepare() {
+ sed -i '/-Werror$/d' cmake/ObsPluginHelpers.cmake || die
+ cmake_src_prepare
+}
+
+src_configure() {
+ local mycmakeargs=(
+ -DLIB_OUT_DIR=/lib64/obs-plugins
+ -DLINUX_PORTABLE=OFF
+ )
+
+ cmake_src_configure
+}
diff --git a/media-plugins/obs-vkcapture/Manifest b/media-plugins/obs-vkcapture/Manifest
new file mode 100644
index 000000000000..dce8f13f3cbc
--- /dev/null
+++ b/media-plugins/obs-vkcapture/Manifest
@@ -0,0 +1 @@
+DIST obs-vkcapture-1.5.5.tar.gz 62059 BLAKE2B 066a0b31dc472ff8c46a20a994d852711bc88b7e0aa0863e6c9b3b885917d7e42af2fe95a6977925c4b0b05e80da359964bd867160600868eb5b5d8c95cbe411 SHA512 6cdc876db1e3cbb147bcc835b9ee076fc4c81b8495a59b7abdbedaacf6d70a9661de71d077be0773be72ba0c8b1a5d0a05708e7282fbafa9fd4d3cab94a38d5e
diff --git a/media-plugins/obs-vkcapture/metadata.xml b/media-plugins/obs-vkcapture/metadata.xml
new file mode 100644
index 000000000000..d4d6357bab24
--- /dev/null
+++ b/media-plugins/obs-vkcapture/metadata.xml
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person" proxied="yes">
+ <email>hurikhan77+bgo@gmail.com</email>
+ <name>Kai Krakow</name>
+ </maintainer>
+ <maintainer type="project" proxied="proxy">
+ <email>proxy-maint@gentoo.org</email>
+ <name>Proxy Maintainers</name>
+ </maintainer>
+ <upstream>
+ <bugs-to>https://github.com/nowrep/obs-vkcapture/issues</bugs-to>
+ <remote-id type="github">nowrep/obs-vkcapture</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/media-plugins/obs-vkcapture/obs-vkcapture-1.5.5.ebuild b/media-plugins/obs-vkcapture/obs-vkcapture-1.5.5.ebuild
new file mode 100644
index 000000000000..586be92c8773
--- /dev/null
+++ b/media-plugins/obs-vkcapture/obs-vkcapture-1.5.5.ebuild
@@ -0,0 +1,77 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit cmake-multilib
+
+DESCRIPTION="OBS Linux Vulkan/OpenGL game capture"
+HOMEPAGE="https://github.com/nowrep/obs-vkcapture"
+
+if [[ ${PV} == 9999 ]] ; then
+ inherit git-r3
+ EGIT_REPO_URI="https://github.com/nowrep/obs-vkcapture.git"
+else
+ SRC_URI="https://github.com/nowrep/obs-vkcapture/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+ KEYWORDS="~amd64 ~arm64"
+fi
+
+LICENSE="GPL-2"
+SLOT="0"
+IUSE="X wayland"
+
+REQUIRED_USE="|| ( X wayland )"
+
+COMMON_DEPENDS="
+ >=media-video/obs-studio-30.2.0
+ >=media-libs/libglvnd-1.7.0[X=,${MULTILIB_USEDEP}]
+ X? (
+ x11-libs/libxcb:=[${MULTILIB_USEDEP}]
+ )
+ wayland? (
+ >=dev-libs/wayland-1.22.0
+ )
+"
+DEPEND="${COMMON_DEPENDS}
+ >=media-libs/vulkan-loader-1.3[X=,wayland=,${MULTILIB_USEDEP}]
+ media-libs/vulkan-layers[X=,wayland=,${MULTILIB_USEDEP}]
+ dev-util/vulkan-headers
+ wayland? (
+ >=dev-util/wayland-scanner-1.22.0
+ )
+ X? (
+ x11-libs/libX11
+ )
+"
+RDEPEND="${COMMON_DEPENDS}"
+
+QA_SONAME="
+ /usr/lib/libVkLayer_obs_vkcapture.so
+ /usr/lib64/libVkLayer_obs_vkcapture.so
+"
+
+pkg_postinst() {
+ if [[ $(</sys/module/nvidia_drm/parameters/modeset) != Y ]] 2>/dev/null; then
+ elog "This plugin needs nvidia-drm with modeset configured properly"
+ elog "to capture windows. To enable, edit /etc/modprobe.d/nvidia.conf"
+ elog "and uncomment the nvidia-drm options to enable modeset."
+ elog
+ fi
+
+ elog "This plugin can only capture the game window if you add one of the"
+ elog "following launcher options to the game (Steam as an example):"
+ elog " - OBS_VKCAPTURE=1 %command% (recommended, Vulkan)"
+ elog " - obs-gamecapture %command% (generic, OpenGL and Vulkan)"
+ elog
+ elog "HINT: This may currently not work on wayland with"
+ elog "x11-drivers/nvidia-drivers[kernel-open]"
+}
+
+multilib_src_configure() {
+ if ! multilib_is_native_abi; then
+ local mycmakeargs+=(
+ -DBUILD_PLUGIN=OFF
+ )
+ fi
+ cmake_src_configure
+}
diff --git a/media-plugins/obs-vkcapture/obs-vkcapture-9999.ebuild b/media-plugins/obs-vkcapture/obs-vkcapture-9999.ebuild
new file mode 100644
index 000000000000..586be92c8773
--- /dev/null
+++ b/media-plugins/obs-vkcapture/obs-vkcapture-9999.ebuild
@@ -0,0 +1,77 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit cmake-multilib
+
+DESCRIPTION="OBS Linux Vulkan/OpenGL game capture"
+HOMEPAGE="https://github.com/nowrep/obs-vkcapture"
+
+if [[ ${PV} == 9999 ]] ; then
+ inherit git-r3
+ EGIT_REPO_URI="https://github.com/nowrep/obs-vkcapture.git"
+else
+ SRC_URI="https://github.com/nowrep/obs-vkcapture/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+ KEYWORDS="~amd64 ~arm64"
+fi
+
+LICENSE="GPL-2"
+SLOT="0"
+IUSE="X wayland"
+
+REQUIRED_USE="|| ( X wayland )"
+
+COMMON_DEPENDS="
+ >=media-video/obs-studio-30.2.0
+ >=media-libs/libglvnd-1.7.0[X=,${MULTILIB_USEDEP}]
+ X? (
+ x11-libs/libxcb:=[${MULTILIB_USEDEP}]
+ )
+ wayland? (
+ >=dev-libs/wayland-1.22.0
+ )
+"
+DEPEND="${COMMON_DEPENDS}
+ >=media-libs/vulkan-loader-1.3[X=,wayland=,${MULTILIB_USEDEP}]
+ media-libs/vulkan-layers[X=,wayland=,${MULTILIB_USEDEP}]
+ dev-util/vulkan-headers
+ wayland? (
+ >=dev-util/wayland-scanner-1.22.0
+ )
+ X? (
+ x11-libs/libX11
+ )
+"
+RDEPEND="${COMMON_DEPENDS}"
+
+QA_SONAME="
+ /usr/lib/libVkLayer_obs_vkcapture.so
+ /usr/lib64/libVkLayer_obs_vkcapture.so
+"
+
+pkg_postinst() {
+ if [[ $(</sys/module/nvidia_drm/parameters/modeset) != Y ]] 2>/dev/null; then
+ elog "This plugin needs nvidia-drm with modeset configured properly"
+ elog "to capture windows. To enable, edit /etc/modprobe.d/nvidia.conf"
+ elog "and uncomment the nvidia-drm options to enable modeset."
+ elog
+ fi
+
+ elog "This plugin can only capture the game window if you add one of the"
+ elog "following launcher options to the game (Steam as an example):"
+ elog " - OBS_VKCAPTURE=1 %command% (recommended, Vulkan)"
+ elog " - obs-gamecapture %command% (generic, OpenGL and Vulkan)"
+ elog
+ elog "HINT: This may currently not work on wayland with"
+ elog "x11-drivers/nvidia-drivers[kernel-open]"
+}
+
+multilib_src_configure() {
+ if ! multilib_is_native_abi; then
+ local mycmakeargs+=(
+ -DBUILD_PLUGIN=OFF
+ )
+ fi
+ cmake_src_configure
+}
diff --git a/media-plugins/photoqt-extensions/Manifest b/media-plugins/photoqt-extensions/Manifest
new file mode 100644
index 000000000000..b1f6d9d6fe7e
--- /dev/null
+++ b/media-plugins/photoqt-extensions/Manifest
@@ -0,0 +1,2 @@
+DIST photoqt-extensions-v5.2.tar.bz2 81461 BLAKE2B 3d80ca8a73d43d9aa55604d81eac56fd6574797e381b2f8be0885c0629ddddc3e5c7e7f74c99037195eb8833e77ac9af287400f95a87df23832e7cdf5984c297 SHA512 2ef100d91c23f09502e5c65eefd34735e6f5ae9d11126d69a1579737f5ae25b810fdf335b8e72f087ef7f742ebd3d4aaa30235c07b6d9ed4dd77c30ea0902031
+DIST photoqt-extensions-v5.3.tar.bz2 99021 BLAKE2B db1949d09b84dc9b5ff794bab8dd96ba5528e96d1c9a99d448735a11bf36ab16f39f55f95b78a5e64e2a98871ac2e931cf981d143b1ff578cad457f58d5c4bfd SHA512 6e82dd797e24be413a0ed92d44a0a2ef58b270aa1a2c06b6a6467000fed6fbd420a87aa00bf592ee5dbaa36496fe28358b94d22aaa0600438112f8347cb836ba
diff --git a/media-plugins/photoqt-extensions/metadata.xml b/media-plugins/photoqt-extensions/metadata.xml
new file mode 100644
index 000000000000..6d641328c401
--- /dev/null
+++ b/media-plugins/photoqt-extensions/metadata.xml
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person" proxied="yes">
+ <email>nicolas.parlant@parhuet.fr</email>
+ <name>Nicolas PARLANT</name>
+ </maintainer>
+ <maintainer type="project" proxied="proxy">
+ <email>proxy-maint@gentoo.org</email>
+ <name>Proxy Maintainers</name>
+ </maintainer>
+ <use>
+ <flag name="histogram">Support histogram using <pkg>dev-qt/qtcharts</pkg></flag>
+ <flag name="imagemagick">Support image manipulation: crop, export, scale</flag>
+ </use>
+ <upstream>
+ <remote-id type="gitlab">lspies/photoqt-extensions</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/media-plugins/photoqt-extensions/photoqt-extensions-5.2.ebuild b/media-plugins/photoqt-extensions/photoqt-extensions-5.2.ebuild
new file mode 100644
index 000000000000..519c50172e5a
--- /dev/null
+++ b/media-plugins/photoqt-extensions/photoqt-extensions-5.2.ebuild
@@ -0,0 +1,53 @@
+# Copyright 2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit cmake
+
+DESCRIPTION="Official extensions for PhotoQt"
+HOMEPAGE="https://photoqt.org/extensions"
+SRC_URI="https://gitlab.com/lspies/photoqt-extensions/-/archive/v${PV}/${PN}-v${PV}.tar.bz2"
+S="${WORKDIR}/${PN}-v${PV}"
+
+LICENSE="GPL-2+"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE="geolocation graphicsmagick histogram +imagemagick"
+
+DEPEND="
+ dev-qt/qtbase:6[dbus,gui,network,opengl,sql,sqlite,widgets]
+ dev-qt/qtdeclarative:6[opengl]
+ dev-qt/qtsvg:6
+ imagemagick? (
+ !graphicsmagick? ( media-gfx/imagemagick:=[cxx,hdri] )
+ graphicsmagick? ( media-gfx/graphicsmagick:=[cxx] )
+ )
+"
+RDEPEND="
+ ${DEPEND}
+ ~media-gfx/photoqt-${PV}[extensions]
+ geolocation? (
+ dev-qt/qtlocation:6
+ dev-qt/qtpositioning:6[qml]
+ )
+ histogram? ( dev-qt/qtcharts:6[qml] )
+"
+BDEPEND="dev-qt/qttools:6[linguist]"
+
+src_configure() {
+ local mycmakeargs=(
+ -DBUILD_MAPCURRENT=$(usex geolocation)
+ -DBUILD_HISTOGRAM=$(usex histogram)
+ -DBUILD_CROPIMAGE=$(usex imagemagick)
+ -DBUILD_EXPORTIMAGE=$(usex imagemagick)
+ -DBUILD_SCALEIMAGE=$(usex imagemagick)
+ )
+
+ use imagemagick && mycmakeargs+=(
+ -DWITH_GRAPHICSMAGICK=$(usex graphicsmagick $(usex imagemagick))
+ -DWITH_IMAGEMAGICK=$(usex imagemagick $(usex !graphicsmagick))
+ )
+
+ cmake_src_configure
+}
diff --git a/media-plugins/photoqt-extensions/photoqt-extensions-5.3.ebuild b/media-plugins/photoqt-extensions/photoqt-extensions-5.3.ebuild
new file mode 100644
index 000000000000..48c31255737a
--- /dev/null
+++ b/media-plugins/photoqt-extensions/photoqt-extensions-5.3.ebuild
@@ -0,0 +1,53 @@
+# Copyright 2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit cmake
+
+DESCRIPTION="Official extensions for PhotoQt"
+HOMEPAGE="https://photoqt.org/extensions"
+SRC_URI="https://gitlab.com/lspies/photoqt-extensions/-/archive/v${PV}/${PN}-v${PV}.tar.bz2"
+S="${WORKDIR}/${PN}-v${PV}"
+
+LICENSE="GPL-2+"
+SLOT="0"
+KEYWORDS="amd64 ~x86"
+IUSE="geolocation graphicsmagick histogram +imagemagick"
+
+DEPEND="
+ dev-qt/qtbase:6[dbus,gui,network,opengl,sql,sqlite,widgets]
+ dev-qt/qtdeclarative:6[opengl]
+ dev-qt/qtsvg:6
+ imagemagick? (
+ !graphicsmagick? ( media-gfx/imagemagick:=[cxx,hdri] )
+ graphicsmagick? ( media-gfx/graphicsmagick:=[cxx] )
+ )
+"
+RDEPEND="
+ ${DEPEND}
+ ~media-gfx/photoqt-${PV}[extensions]
+ geolocation? (
+ dev-qt/qtlocation:6
+ dev-qt/qtpositioning:6[qml]
+ )
+ histogram? ( dev-qt/qtcharts:6[qml] )
+"
+BDEPEND="dev-qt/qttools:6[linguist]"
+
+src_configure() {
+ local mycmakeargs=(
+ -DBUILD_MAPCURRENT=$(usex geolocation)
+ -DBUILD_HISTOGRAM=$(usex histogram)
+ -DBUILD_CROPIMAGE=$(usex imagemagick)
+ -DBUILD_EXPORTIMAGE=$(usex imagemagick)
+ -DBUILD_SCALEIMAGE=$(usex imagemagick)
+ )
+
+ use imagemagick && mycmakeargs+=(
+ -DWITH_GRAPHICSMAGICK=$(usex graphicsmagick $(usex imagemagick))
+ -DWITH_IMAGEMAGICK=$(usex imagemagick $(usex !graphicsmagick))
+ )
+
+ cmake_src_configure
+}
diff --git a/media-plugins/qmmp-plugin-pack/Manifest b/media-plugins/qmmp-plugin-pack/Manifest
new file mode 100644
index 000000000000..c484098126f7
--- /dev/null
+++ b/media-plugins/qmmp-plugin-pack/Manifest
@@ -0,0 +1 @@
+DIST qmmp-plugin-pack-2.3.0.tar.bz2 263387 BLAKE2B 3c6623aaf0e27dab485e517bebf557033083a30044fb13c3e37a524c6a407775304dd9f9a91107842f445f50dc59f88fc0a9b73e62fbcb6945da3ce880c534ba SHA512 1ae3762bde61628482a3b1fb7d77ba25043ee462d49a879b91d205329b4553d70d917e8b45249e1dd356f9335352c12b3cb1cbb62e84743be987c2c3dcceca56
diff --git a/media-plugins/qmmp-plugin-pack/metadata.xml b/media-plugins/qmmp-plugin-pack/metadata.xml
new file mode 100644
index 000000000000..d084f2552adb
--- /dev/null
+++ b/media-plugins/qmmp-plugin-pack/metadata.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="project">
+ <email>sound@gentoo.org</email>
+ <name>Gentoo Sound project</name>
+ </maintainer>
+ <use>
+ <flag name="mpv">Enable video support via <pkg>media-video/mpv</pkg>(experimental)</flag>
+ </use>
+</pkgmetadata>
diff --git a/media-plugins/qmmp-plugin-pack/qmmp-plugin-pack-2.3.0.ebuild b/media-plugins/qmmp-plugin-pack/qmmp-plugin-pack-2.3.0.ebuild
new file mode 100644
index 000000000000..1abd23e7b4ae
--- /dev/null
+++ b/media-plugins/qmmp-plugin-pack/qmmp-plugin-pack-2.3.0.ebuild
@@ -0,0 +1,53 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit cmake optfeature
+
+DESCRIPTION="Set of extra plugins for Qmmp"
+HOMEPAGE="https://qmmp.ylsoftware.com/"
+SRC_URI="https://qmmp.ylsoftware.com/files/${PN}/$(ver_cut 1-2)/${P}.tar.bz2"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="amd64 x86"
+IUSE="ffmpeg +libsamplerate mms modplug mplayer mpv"
+
+RDEPEND="
+ dev-qt/qtbase:6[gui,network,widgets]
+ media-libs/taglib:=
+ =media-sound/qmmp-$(ver_cut 1-2)*
+ ffmpeg? ( media-video/ffmpeg:= )
+ libsamplerate? ( media-libs/libsamplerate )
+ mms? ( media-libs/libmms )
+ modplug? ( media-libs/libmodplug )
+ mplayer? ( media-video/mplayer )
+ mpv? (
+ media-video/ffmpeg:=
+ media-video/mpv:=[libmpv]
+ )
+"
+DEPEND="${RDEPEND}"
+BDEPEND="
+ dev-qt/qttools:6[linguist]
+ virtual/pkgconfig
+"
+
+src_configure() {
+ local mycmakeargs=(
+ # enabled by default as taglib is already required by qmmp
+ -DUSE_FFAP=ON
+ -DUSE_FFVIDEO=$(usex ffmpeg)
+ -DUSE_MMS=$(usex mms)
+ -DUSE_MODPLUG=$(usex modplug)
+ -DUSE_MPLAYER=$(usex mplayer)
+ -DUSE_MPV=$(usex mpv)
+ -DUSE_SRC=$(usex libsamplerate)
+ )
+ cmake_src_configure
+}
+
+pkg_postinst() {
+ optfeature "audio playback from YouTube" net-misc/yt-dlp
+}
diff --git a/media-plugins/qt-heif-image-plugin/Manifest b/media-plugins/qt-heif-image-plugin/Manifest
new file mode 100644
index 000000000000..445ecda86b03
--- /dev/null
+++ b/media-plugins/qt-heif-image-plugin/Manifest
@@ -0,0 +1 @@
+DIST qt-heif-image-plugin-0.3.4.tar.gz 16736 BLAKE2B c2b923d543390c1c7cade8c435367bc7533066e6860e2242ea041592262d6d777e63284ba340580366f862921e7bbb53025998dd09cb3facd434a90722e57c3c SHA512 bdb2cf797d897408c31ffb4b84cd29ce5755a633ec38bbf8ce307f1ed0cc274203d11f3450450536ddc7f4ff4621f73d2c84fd7133dd00c16775f538133c03f5
diff --git a/media-plugins/qt-heif-image-plugin/metadata.xml b/media-plugins/qt-heif-image-plugin/metadata.xml
new file mode 100644
index 000000000000..8a38845d3a60
--- /dev/null
+++ b/media-plugins/qt-heif-image-plugin/metadata.xml
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>torokhov-s-a@yandex.ru</email>
+ <name>Sergey Torokhov</name>
+ </maintainer>
+ <longdescription lang="en">
+ This is a Qt image plugin for HEIF images, wrapping libheif.
+ It enables existing Qt applications to open and save .heic files.
+
+ Any application that (directly or indirectly) uses QImageReader
+ to open image files should automatically be able to use this plugin.
+
+ This has been successfully used with the following:
+ <pkg>media-gfx/lximage-qt</pkg>, <pkg>media-gfx/nomacs</pkg>
+ </longdescription>
+ <upstream>
+ <remote-id type="github">jakar/qt-heif-image-plugin</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/media-plugins/qt-heif-image-plugin/qt-heif-image-plugin-0.3.4.ebuild b/media-plugins/qt-heif-image-plugin/qt-heif-image-plugin-0.3.4.ebuild
new file mode 100644
index 000000000000..bd6db6124465
--- /dev/null
+++ b/media-plugins/qt-heif-image-plugin/qt-heif-image-plugin-0.3.4.ebuild
@@ -0,0 +1,22 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit cmake
+
+DESCRIPTION="Qt plugin for HEIF images"
+HOMEPAGE="https://github.com/jakar/qt-heif-image-plugin"
+SRC_URI="https://github.com/jakar/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="LGPL-3"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+
+RDEPEND="
+ dev-qt/qtcore:5
+ dev-qt/qtgui:5
+ >=media-libs/libheif-1.13.0:0=
+"
+DEPEND="${RDEPEND}"
+BDEPEND="virtual/pkgconfig"
diff --git a/media-plugins/qt-jpegxl-image-plugin/metadata.xml b/media-plugins/qt-jpegxl-image-plugin/metadata.xml
new file mode 100644
index 000000000000..de152a80879a
--- /dev/null
+++ b/media-plugins/qt-jpegxl-image-plugin/metadata.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>dnovomesky@gmail.com</email>
+ <name>Daniel Novomesky</name>
+ </maintainer>
+ <upstream>
+ <remote-id type="github">novomesk/qt-jpegxl-image-plugin</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/media-plugins/qt-jpegxl-image-plugin/qt-jpegxl-image-plugin-9999.ebuild b/media-plugins/qt-jpegxl-image-plugin/qt-jpegxl-image-plugin-9999.ebuild
new file mode 100644
index 000000000000..394d27fc5cc7
--- /dev/null
+++ b/media-plugins/qt-jpegxl-image-plugin/qt-jpegxl-image-plugin-9999.ebuild
@@ -0,0 +1,22 @@
+# Copyright 1999-2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit git-r3 cmake
+
+DESCRIPTION="Qt plug-in to allow Qt and KDE based applications to read/write JXL images."
+HOMEPAGE="https://github.com/novomesk/qt-jpegxl-image-plugin"
+
+EGIT_REPO_URI="https://github.com/novomesk/qt-jpegxl-image-plugin.git"
+
+LICENSE="GPL-3"
+SLOT="0"
+
+DEPEND=">=dev-qt/qtgui-5.14.0:5
+ >=media-libs/libjxl-0.7.0_pre20220311
+"
+
+BDEPEND=">=kde-frameworks/extra-cmake-modules-5.89"
+
+RDEPEND="${DEPEND}"
diff --git a/media-plugins/rev-plugins/Manifest b/media-plugins/rev-plugins/Manifest
new file mode 100644
index 000000000000..8030dc942114
--- /dev/null
+++ b/media-plugins/rev-plugins/Manifest
@@ -0,0 +1 @@
+DIST REV-plugins-0.8.1.tar.bz2 15084 BLAKE2B 01bad9b663fa3b4f49209a174486758c03945b8e97e455e01269213be885167fbec33e6ada251c6c18e03d78573494bd67ec3ad6d2860f7f159e73bb72bc4635 SHA512 1c5732099f1f7b345f0ba509aebc4820bdd93e7a5a8bf54c010da34b89f95a1a5d1aff1447020c0f52c5de05f11b1c8381adcf034d68a17b90235229ad6bcad6
diff --git a/media-plugins/rev-plugins/metadata.xml b/media-plugins/rev-plugins/metadata.xml
new file mode 100644
index 000000000000..3fed8a8997c3
--- /dev/null
+++ b/media-plugins/rev-plugins/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<maintainer type="project">
+ <email>proaudio@gentoo.org</email>
+ <name>Gentoo ProAudio Project</name>
+</maintainer>
+</pkgmetadata>
diff --git a/media-plugins/rev-plugins/rev-plugins-0.8.1.ebuild b/media-plugins/rev-plugins/rev-plugins-0.8.1.ebuild
new file mode 100644
index 000000000000..0c5b5ec6c6c3
--- /dev/null
+++ b/media-plugins/rev-plugins/rev-plugins-0.8.1.ebuild
@@ -0,0 +1,33 @@
+# Copyright 1999-2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit toolchain-funcs
+
+MY_P="${P/rev/REV}"
+
+DESCRIPTION="REV LADSPA plugins package, stereo reverb plugin based on the well-known greverb"
+HOMEPAGE="http://kokkinizita.linuxaudio.org/linuxaudio/"
+SRC_URI="http://kokkinizita.linuxaudio.org/linuxaudio/downloads/${MY_P}.tar.bz2"
+S="${WORKDIR}/${MY_P}/source"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="amd64 x86"
+
+DEPEND="media-libs/ladspa-sdk"
+RDEPEND="${DEPEND}"
+
+src_prepare() {
+ default
+ tc-export CXX
+ sed -i Makefile -e 's/-O2//' -e 's/$(CXX)/$(CXX) $(LDFLAGS)/' || die
+}
+
+src_install() {
+ dodoc ../AUTHORS ../README
+ insinto /usr/$(get_libdir)/ladspa
+ insopts -m0755
+ doins *.so
+}
diff --git a/media-plugins/swh-lv2/Manifest b/media-plugins/swh-lv2/Manifest
new file mode 100644
index 000000000000..a9a917e4789f
--- /dev/null
+++ b/media-plugins/swh-lv2/Manifest
@@ -0,0 +1 @@
+DIST swh-lv2-1.0.16.tar.gz 159206 BLAKE2B d8a3e46debebad758e6300203f8cedf71c47799a85b1e95b11c258e464e73fdafd69f5bc80f419bab4f1b6541bd2038d75f5ff9ddc0088829a9a690fa24483e5 SHA512 1ded2c570b7f8385bb702539f5e1573fa23c6ddfb2b763af149b4ef1a32e394590b0b4fffcd006fca362b51318c1ff5cfbaeb40e4341cc07d5241aca1ac2eba0
diff --git a/media-plugins/swh-lv2/metadata.xml b/media-plugins/swh-lv2/metadata.xml
new file mode 100644
index 000000000000..74979c7c2382
--- /dev/null
+++ b/media-plugins/swh-lv2/metadata.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="project">
+ <email>proaudio@gentoo.org</email>
+ <name>Gentoo ProAudio Project</name>
+ </maintainer>
+ <upstream>
+ <remote-id type="github">swh/lv2</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/media-plugins/swh-lv2/swh-lv2-1.0.16-r1.ebuild b/media-plugins/swh-lv2/swh-lv2-1.0.16-r1.ebuild
new file mode 100644
index 000000000000..ba17914fd5c8
--- /dev/null
+++ b/media-plugins/swh-lv2/swh-lv2-1.0.16-r1.ebuild
@@ -0,0 +1,35 @@
+# Copyright 1999-2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit toolchain-funcs
+
+DESCRIPTION="Large collection of LV2 audio plugins/effects"
+HOMEPAGE="http://plugin.org.uk/"
+SRC_URI="https://github.com/swh/lv2/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+S="${WORKDIR}/lv2-${PV}"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="amd64 x86"
+
+RDEPEND="sci-libs/fftw:3.0="
+DEPEND="${RDEPEND}"
+BDEPEND="dev-libs/libxslt
+ virtual/pkgconfig"
+
+src_prepare() {
+ sed -e 's:-O3 -fomit-frame-pointer -fstrength-reduce -funroll-loops::g' \
+ -i Makefile || die
+ default
+}
+
+src_compile() {
+ emake CC="$(tc-getCC)"
+}
+
+src_install() {
+ emake INSTALL_DIR="${D}/usr/$(get_libdir)/lv2" install-system
+ dodoc README
+}
diff --git a/media-plugins/swh-plugins/Manifest b/media-plugins/swh-plugins/Manifest
new file mode 100644
index 000000000000..7cd7807f64d5
--- /dev/null
+++ b/media-plugins/swh-plugins/Manifest
@@ -0,0 +1 @@
+DIST swh-plugins-0.4.17.tar.gz 456472 BLAKE2B 827e5c0d6ac692636904df64d1af8d94488f22a26cf09586b0ad32bec9017c9f3cd66074d8f786f5722e4918d32ff27be719561005273f2dcee81ea8690d6274 SHA512 6b566030b43c3929ce8938648abd458efa0fea0b4916410a34b4f4fa788c45e4a6ec3f46ca435f8546179ff0c4674303db22314e1c1f1d09e5f2b71e6c5aecc7
diff --git a/media-plugins/swh-plugins/files/swh-plugins-0.4.17-system-gsm.patch b/media-plugins/swh-plugins/files/swh-plugins-0.4.17-system-gsm.patch
new file mode 100644
index 000000000000..f4c1597f5ffe
--- /dev/null
+++ b/media-plugins/swh-plugins/files/swh-plugins-0.4.17-system-gsm.patch
@@ -0,0 +1,46 @@
+diff -Naurd old/configure.ac new/configure.ac
+--- old/configure.ac 2019-03-03 12:10:38.826276038 +0500
++++ new/configure.ac 2019-03-03 21:02:30.456414852 +0500
+@@ -133,17 +133,19 @@
+ AC_DEFINE_UNQUOTED(PACKAGE_DATA_DIR, "${datadir}/${PACKAGE}")
+ fi
+
+-subdirs="util gsm gverb metadata"
++GSM_LIBS=-lgsm
++
++subdirs="util gverb metadata"
+
+ AC_SUBST(subdirs)
+ AC_SUBST(FFTW_LIBS)
+ AC_SUBST(STATIC_FFTW_LIBS)
+ AC_SUBST(FFTW_CFLAGS)
++AC_SUBST(GSM_LIBS)
+ AC_SUBST(LIBTOOL)
+ AC_OUTPUT([
+ Makefile
+ util/Makefile
+-gsm/Makefile
+ gverb/Makefile
+ metadata/Makefile
+ po/Makefile.in
+diff -Naurd old/Makefile.am new/Makefile.am
+--- old/Makefile.am 2016-10-17 14:05:54.000000000 +0500
++++ new/Makefile.am 2019-03-03 20:58:55.298862874 +0500
+@@ -34,7 +34,7 @@
+ latency_1914.la xfade_1915.la sc4m_1916.la \
+ mbeq_1197.la pitch_scale_1193.la pitch_scale_1194.la imp_1199.la
+
+-SUBDIRS = po util gsm gverb metadata
++SUBDIRS = po util gverb metadata
+
+ # Wacky stuff to stop automake getting confused
+ EXTRA_DIST = config.rpath @top_srcdir@/*.xml @top_srcdir@/*.c @top_srcdir@/*.h \
+@@ -73,7 +73,7 @@
+ sc4_1882_la_LIBADD = -Lutil -ldb -lrms
+ sc4m_1916_la_LIBADD = -Lutil -ldb -lrms
+ se4_1883_la_LIBADD = -Lutil -ldb -lrms
+-gsm_1215_la_LIBADD = gsm/libgsm.a
++gsm_1215_la_LIBADD = @GSM_LIBS@
+ gverb_1216_la_LIBADD = -Lgverb -lgverb
+ lcr_delay_1436_la_DEPENDENCIES = util/biquad.h
+
diff --git a/media-plugins/swh-plugins/metadata.xml b/media-plugins/swh-plugins/metadata.xml
new file mode 100644
index 000000000000..cdcbf1f33bf9
--- /dev/null
+++ b/media-plugins/swh-plugins/metadata.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<maintainer type="project">
+ <email>proaudio@gentoo.org</email>
+ <name>Gentoo ProAudio Project</name>
+</maintainer>
+<upstream>
+ <remote-id type="github">swh/ladspa</remote-id>
+</upstream>
+</pkgmetadata>
diff --git a/media-plugins/swh-plugins/swh-plugins-0.4.17.ebuild b/media-plugins/swh-plugins/swh-plugins-0.4.17.ebuild
new file mode 100644
index 000000000000..5926139cbbab
--- /dev/null
+++ b/media-plugins/swh-plugins/swh-plugins-0.4.17.ebuild
@@ -0,0 +1,73 @@
+# Copyright 1999-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+inherit autotools flag-o-matic toolchain-funcs multilib-minimal
+
+DESCRIPTION="Large collection of LADSPA audio plugins/effects"
+HOMEPAGE="http://plugin.org.uk"
+SRC_URI="https://github.com/swh/ladspa/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="amd64 ~arm ~arm64 ~ppc ~ppc64 x86"
+IUSE="nls cpu_flags_x86_3dnow cpu_flags_x86_sse"
+
+RDEPEND="
+ >=media-sound/gsm-1.0.13-r1[${MULTILIB_USEDEP}]
+ >=sci-libs/fftw-3.3.3-r2[${MULTILIB_USEDEP}]
+"
+DEPEND="${RDEPEND}
+ media-libs/ladspa-sdk
+ sys-devel/gettext
+"
+BDEPEND="
+ dev-perl/XML-Parser
+ virtual/pkgconfig
+"
+
+DOCS=( AUTHORS ChangeLog README TODO )
+
+S="${WORKDIR}/ladspa-${PV}"
+
+PATCHES=(
+ "${FILESDIR}/${P}-system-gsm.patch"
+)
+
+src_prepare() {
+ default
+
+ append-cflags -fPIC -DPIC
+
+ # Use system libgsm, also patch above, bug #252890
+ rm -rf gsm
+
+ eautoreconf
+
+ multilib_copy_sources
+}
+
+multilib_src_configure() {
+ econf \
+ $(use_enable cpu_flags_x86_sse sse) \
+ $(use_enable cpu_flags_x86_3dnow 3dnow) \
+ $(use_enable nls) \
+ --enable-fast-install \
+ --disable-dependency-tracking \
+ RANLIB="$(tc-getRANLIB)"
+}
+
+multilib_src_compile() {
+ emake RANLIB="$(tc-getRANLIB)"
+}
+
+pkg_postinst() {
+ ewarn "WARNING: You have to be careful when using the"
+ ewarn "swh plugins. Be sure to lower your sound volume"
+ ewarn "and then play around a bit with the plugins so"
+ ewarn "you get a feeling for it. Otherwise your speakers"
+ ewarn "won't like that."
+ einfo "If you use only 64 bit sequencers, you may want to disable 32 bit support via USE flag"
+ einfo "example| media-plugins/swh-plugins -abi_x86_32"
+}
diff --git a/media-plugins/tap-plugins/Manifest b/media-plugins/tap-plugins/Manifest
new file mode 100644
index 000000000000..f37c4ac0fbba
--- /dev/null
+++ b/media-plugins/tap-plugins/Manifest
@@ -0,0 +1 @@
+DIST tap-plugins-1.0.1.tar.gz 64649 BLAKE2B 2b8ac9a26197f5c980512d33daf4c604d7bb3046fb40e3826d559d4420921a0e124a5577d53d0896bc92111f69765f714d5f55a9da60546e2e6f29e5c851b2a5 SHA512 25f72bba83a5a40d480bc9d4659b64096102281d02e43ad93d5064b0ef7972184db40162d1ef78fd783f431740a4c4d5e03160cdd5f43da3bc1570ff462c863a
diff --git a/media-plugins/tap-plugins/files/tap-plugins-1.0.1-makefile.patch b/media-plugins/tap-plugins/files/tap-plugins-1.0.1-makefile.patch
new file mode 100644
index 000000000000..a5b441ee6d4f
--- /dev/null
+++ b/media-plugins/tap-plugins/files/tap-plugins-1.0.1-makefile.patch
@@ -0,0 +1,47 @@
+diff --git a/Makefile b/Makefile
+index 54049cd..86f7175 100644
+--- a/Makefile
++++ b/Makefile
+@@ -23,8 +23,8 @@
+ # Change this if you want to install somewhere else. In particular
+ # you may wish to remove the middle "local/" part of the path.
+
+-INSTALL_PLUGINS_DIR = /usr/local/lib/ladspa/
+-INSTALL_LRDF_DIR = /usr/local/share/ladspa/rdf/
++#INSTALL_PLUGINS_DIR = /usr/local/lib/ladspa/
++#INSTALL_LRDF_DIR = /usr/local/share/ladspa/rdf/
+
+ # NO EDITING below this line is required
+ # if all you want to do is install and use the plugins.
+@@ -37,13 +37,15 @@ INSTALL_LRDF_DIR = /usr/local/share/ladspa/rdf/
+ OS := $(shell uname -s)
+
+ CC = gcc
+-CFLAGS = -I. -O3 -Wall -fomit-frame-pointer -funroll-loops -ffast-math -c -fPIC -DPIC
++CFLAGS = -I. -Wall -fomit-frame-pointer -funroll-loops -ffast-math -c -fPIC -DPIC
+ ifeq ($(OS),Darwin)
+-LDFLAGS = -nostartfiles -shared -Wl,-install_name,symbolic -lc -lm
++LDFLAGS = -nostartfiles -shared -Wl,-install_name,symbolic -lc -lm $(EXTRA_LDFLAGS)
+ else
+-LDFLAGS = -nostartfiles -shared -Wl,-Bsymbolic -lc -lm -lrt
++LDFLAGS = -nostartfiles -shared -Wl,-Bsymbolic -lc -lm -lrt $(EXTRA_LDFLAGS)
+ endif
++EXTRA_LDFLAGS =
+ MODULES = $(wildcard *.c)
++LIBADD = -lc -lm -lrt
+
+ all: $(MODULES:%.c=%.so)
+
+@@ -54,10 +56,10 @@ tap_dynamics_m.o: tap_dynamics_presets.h
+ tap_dynamics_st.o: tap_dynamics_presets.h
+
+ %.o: %.c tap_utils.h ladspa.h
+- $(CC) $(CFLAGS) $< -o $@
++ $(CC) $(CFLAGS) $(OPT_CFLAGS) $< -o $@
+
+ %.so: %.o
+- $(CC) -o $@ $< $(LDFLAGS)
++ $(CC) $(LDFLAGS) -o $@ $< $(LIBADD)
+
+ # OTHER TARGETS
+
diff --git a/media-plugins/tap-plugins/metadata.xml b/media-plugins/tap-plugins/metadata.xml
new file mode 100644
index 000000000000..e28af62d8b52
--- /dev/null
+++ b/media-plugins/tap-plugins/metadata.xml
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="project">
+ <email>proaudio@gentoo.org</email>
+ <name>Gentoo ProAudio Project</name>
+ </maintainer>
+ <longdescription>
+ TAP-plugins is short for Tom's Audio Processing plugins. It is a bunch of
+ LADSPA plugins for digital audio processing, intended for use in a
+ professional DAW environment such as Ardour. These plugins should compile
+ and run on any recent (that is, not seriously outdated) GNU/Linux system.
+ They don't require any special libraries besides the standard GNU C and math
+ libraries, which are expected to be provided on the machine used for
+ compiling.
+
+ The audio processing algorithms done by TAP-plugins are coded to be
+ independent of the actual sample rate. The sample rate is always a parameter
+ during computations. The plugins have been tested with sample rates 44.1 kHz
+ and 96 kHz, as the author uses these values in his studio. Please note that
+ although all plugins should be essentially functional at virtually any
+ sample rate, the audio fidelity depends slightly on the actual sample rate
+ used. Higher sample rate is better, of course. This means that an equalizer
+ or reverberator plugin will produce higher quality output, and will sound a
+ bit smoother at 96 kHz compared to, say, 44.1 kHz. This is a natural effect
+ that results from the fundamental properties of digital signal processing,
+ but you should be aware of it nevertheless.
+ </longdescription>
+ <upstream>
+ <remote-id type="sourceforge">tap-plugins</remote-id>
+ <remote-id type="github">tomscii/tap-plugins</remote-id>
+ <bugs-to>https://github.com/tomscii/tap-plugins/issues</bugs-to>
+ </upstream>
+</pkgmetadata>
diff --git a/media-plugins/tap-plugins/tap-plugins-1.0.1.ebuild b/media-plugins/tap-plugins/tap-plugins-1.0.1.ebuild
new file mode 100644
index 000000000000..966379c05766
--- /dev/null
+++ b/media-plugins/tap-plugins/tap-plugins-1.0.1.ebuild
@@ -0,0 +1,40 @@
+# Copyright 1999-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+inherit toolchain-funcs
+
+if [[ ${PV} == 9999 ]]; then
+ inherit git-r3
+ EGIT_REPO_URI="https://github.com/tomscii/${PN}.git"
+ EGIT_PROJECT="${PN}.git"
+else
+ KEYWORDS="amd64 ~arm ~arm64 ~ppc x86"
+ SRC_URI="https://github.com/tomscii/tap-plugins/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+fi
+
+DESCRIPTION="Tom's audio processing (TAP) LADSPA plugins"
+HOMEPAGE="https://github.com/tomscii/tap-plugins https://tomscii.sig7.se/tap-plugins/"
+
+LICENSE="GPL-2"
+SLOT="0"
+DEPEND="media-libs/ladspa-sdk"
+RDEPEND="${DEPEND}"
+
+DOCS=( README CREDITS )
+PATCHES=( "${FILESDIR}/${PN}-1.0.1-makefile.patch" )
+
+src_compile() {
+ emake CC="$(tc-getCC)" OPT_CFLAGS="${CFLAGS}" EXTRA_LDFLAGS="${LDFLAGS}"
+}
+
+src_install() {
+ insinto /usr/share/ladspa/rdf
+ doins *.rdf
+
+ exeinto /usr/$(get_libdir)/ladspa
+ doexe *.so
+
+ einstalldocs
+}
diff --git a/media-plugins/tap-plugins/tap-plugins-9999.ebuild b/media-plugins/tap-plugins/tap-plugins-9999.ebuild
new file mode 100644
index 000000000000..bc2abd3d8a8f
--- /dev/null
+++ b/media-plugins/tap-plugins/tap-plugins-9999.ebuild
@@ -0,0 +1,40 @@
+# Copyright 1999-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+inherit toolchain-funcs
+
+if [[ ${PV} == 9999 ]]; then
+ inherit git-r3
+ EGIT_REPO_URI="https://github.com/tomscii/${PN}.git"
+ EGIT_PROJECT="${PN}.git"
+else
+ KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~x86"
+ SRC_URI="https://github.com/tomscii/tap-plugins/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+fi
+
+DESCRIPTION="Tom's audio processing (TAP) LADSPA plugins"
+HOMEPAGE="https://github.com/tomscii/tap-plugins https://tomscii.sig7.se/tap-plugins/"
+
+LICENSE="GPL-2"
+SLOT="0"
+DEPEND="media-libs/ladspa-sdk"
+RDEPEND="${DEPEND}"
+
+DOCS=( README CREDITS )
+PATCHES=( "${FILESDIR}/${PN}-1.0.1-makefile.patch" )
+
+src_compile() {
+ emake CC="$(tc-getCC)" OPT_CFLAGS="${CFLAGS}" EXTRA_LDFLAGS="${LDFLAGS}"
+}
+
+src_install() {
+ insinto /usr/share/ladspa/rdf
+ doins *.rdf
+
+ exeinto /usr/$(get_libdir)/ladspa
+ doexe *.so
+
+ einstalldocs
+}
diff --git a/media-plugins/vamp-aubio-plugins/Manifest b/media-plugins/vamp-aubio-plugins/Manifest
new file mode 100644
index 000000000000..53e37648f0b0
--- /dev/null
+++ b/media-plugins/vamp-aubio-plugins/Manifest
@@ -0,0 +1,2 @@
+DIST vamp-aubio-plugins-0.5.1.tar.bz2 234156 BLAKE2B 99b064a2d2372a6c42e1251ac5d29d0cc607543b4e651c3b006106bad888c9ab22fcc2a907acde135d7e663187388a52c2513f8845501908318ff9d1c0b5df9b SHA512 ebbd8466ec3907d55e24824d7a725586df38212994f1398b75974dfac8e282dd8b2cb2a9381ad7e3da1a130b77936f109b36909b23591cc58ff176d6eb22625e
+DIST waf-2.0.20 104725 BLAKE2B c9467b5205f596cd1b5d4b6ccb97806e9fa1f4d4eb9109d378a0978179ab49a029926cb86876ca2088878378f88eb292d899840b4a072e62fc6542b93bc2d894 SHA512 72de1c5a78eb353da4b4a6ea4fbf52d232ed6dd08e972872744e3727b952f813f44e47f0b47106bd6f05ce7fa137c4685ac313fb0b0d70e5fc85dc34918e66f0
diff --git a/media-plugins/vamp-aubio-plugins/metadata.xml b/media-plugins/vamp-aubio-plugins/metadata.xml
new file mode 100644
index 000000000000..5ca6e204b279
--- /dev/null
+++ b/media-plugins/vamp-aubio-plugins/metadata.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="project">
+ <email>proaudio@gentoo.org</email>
+ <name>Gentoo ProAudio Project</name>
+ </maintainer>
+ <upstream>
+ <remote-id type="sourceforge">vamp</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/media-plugins/vamp-aubio-plugins/vamp-aubio-plugins-0.5.1-r2.ebuild b/media-plugins/vamp-aubio-plugins/vamp-aubio-plugins-0.5.1-r2.ebuild
new file mode 100644
index 000000000000..9f81b278d6f8
--- /dev/null
+++ b/media-plugins/vamp-aubio-plugins/vamp-aubio-plugins-0.5.1-r2.ebuild
@@ -0,0 +1,33 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+PYTHON_COMPAT=( python3_{13..14} )
+PYTHON_REQ_USE='threads(+)'
+
+inherit python-any-r1 waf-utils
+
+WAF_PV='2.0.20'
+
+DESCRIPTION="Onset detection, pitch tracking, note tracking and tempo tracking plugins"
+HOMEPAGE="https://www.vamp-plugins.org/"
+SRC_URI="https://aubio.org/pub/vamp-aubio-plugins/${P}.tar.bz2
+ https://waf.io/waf-${WAF_PV}"
+
+LICENSE="GPL-2"
+SLOT="0"
+# bug #748057, configure script only allows amd64/x86
+KEYWORDS="-* amd64 -x86"
+IUSE=""
+
+DEPEND="media-libs/aubio
+ media-libs/vamp-plugin-sdk
+ =sci-libs/fftw-3*"
+RDEPEND="${DEPEND}"
+DEPEND="${DEPEND}
+ ${PYTHON_DEPS}"
+
+src_prepare() {
+ rm -r "${S}"/waflib && cp "${DISTDIR}/waf-${WAF_PV}" "${S}"/waf || die 'Failed to update waf'
+ default
+}
diff --git a/media-plugins/vamp-libxtract-plugins/Manifest b/media-plugins/vamp-libxtract-plugins/Manifest
new file mode 100644
index 000000000000..5291f5cd1893
--- /dev/null
+++ b/media-plugins/vamp-libxtract-plugins/Manifest
@@ -0,0 +1 @@
+DIST vamp-libxtract-plugins-0.6.6.20121204.tar.gz 20891 BLAKE2B 092358f93d00637627dd3ab2163cb9c38f65b3d1a1a5b9c118f8c50a38dc0f6dd5be4adba9027a8f1cd2d059d22457e79008fa16b2c93e4a1cc003727f9f54f2 SHA512 227b848409e4b57be042350ad1dedc8c02c0358239eaf530a0955a4b19ec2c4788e61c7b53b43de5ec1f051a33241e7a4c878584da1480b384756268b501c4c4
diff --git a/media-plugins/vamp-libxtract-plugins/metadata.xml b/media-plugins/vamp-libxtract-plugins/metadata.xml
new file mode 100644
index 000000000000..3fed8a8997c3
--- /dev/null
+++ b/media-plugins/vamp-libxtract-plugins/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<maintainer type="project">
+ <email>proaudio@gentoo.org</email>
+ <name>Gentoo ProAudio Project</name>
+</maintainer>
+</pkgmetadata>
diff --git a/media-plugins/vamp-libxtract-plugins/vamp-libxtract-plugins-0.6.6.20121204-r1.ebuild b/media-plugins/vamp-libxtract-plugins/vamp-libxtract-plugins-0.6.6.20121204-r1.ebuild
new file mode 100644
index 000000000000..f0631a634416
--- /dev/null
+++ b/media-plugins/vamp-libxtract-plugins/vamp-libxtract-plugins-0.6.6.20121204-r1.ebuild
@@ -0,0 +1,34 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit toolchain-funcs
+
+DESCRIPTION="Vamp plugin encapsulating many of the functions of the LibXtract library"
+HOMEPAGE="https://www.vamp-plugins.org/"
+SRC_URI="https://code.soundsoftware.ac.uk/attachments/download/618/${P}.tar.gz"
+
+LICENSE="GPL-2+"
+SLOT="0"
+KEYWORDS="amd64 ~ppc ppc64 x86"
+
+RDEPEND="=sci-libs/fftw-3*
+ >=media-libs/libxtract-0.6.6
+ media-libs/vamp-plugin-sdk"
+DEPEND="${RDEPEND}"
+
+src_prepare() {
+ default
+ sed -e "s/-O3//" -e "s/ -Wl,-Bstatic//" -i Makefile || die "sed Makefile failed"
+}
+
+src_configure() {
+ tc-export CXX
+}
+
+src_install() {
+ insinto /usr/$(get_libdir)/vamp
+ doins vamp-libxtract.{so,cat}
+ einstalldocs
+}
diff --git a/media-plugins/vco-plugins/Manifest b/media-plugins/vco-plugins/Manifest
new file mode 100644
index 000000000000..2241574834c8
--- /dev/null
+++ b/media-plugins/vco-plugins/Manifest
@@ -0,0 +1 @@
+DIST VCO-plugins-0.3.0.tar.bz2 18445 BLAKE2B 8b85f16ec0a118531f68f6fe3223250a9786d9b8e75c2cbdafd868eee00883a49eac2a15fcd7e238d50eb40165ddc2f1ff8f202e76715260bccd6d43fb943dc0 SHA512 44e066acdda38137dcc6a6b504a8453f8d0d25c90ba091e71a48554b47e60365a1e6b0bad694ec7340d399951b8b0592507be153370d1b4924d399310cf106c5
diff --git a/media-plugins/vco-plugins/metadata.xml b/media-plugins/vco-plugins/metadata.xml
new file mode 100644
index 000000000000..ea1481e43dc6
--- /dev/null
+++ b/media-plugins/vco-plugins/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="project">
+ <email>proaudio@gentoo.org</email>
+ <name>Gentoo ProAudio Project</name>
+ </maintainer>
+</pkgmetadata>
diff --git a/media-plugins/vco-plugins/vco-plugins-0.3.0-r1.ebuild b/media-plugins/vco-plugins/vco-plugins-0.3.0-r1.ebuild
new file mode 100644
index 000000000000..11e81dd7d310
--- /dev/null
+++ b/media-plugins/vco-plugins/vco-plugins-0.3.0-r1.ebuild
@@ -0,0 +1,34 @@
+# Copyright 1999-2021 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit toolchain-funcs
+
+MY_P="${P/vco/VCO}"
+
+DESCRIPTION="SAW-VCO ladspa plugin package. Anti-aliased oscillators"
+HOMEPAGE="http://kokkinizita.linuxaudio.org/linuxaudio/"
+SRC_URI="http://kokkinizita.linuxaudio.org/linuxaudio/downloads/${MY_P}.tar.bz2"
+S="${WORKDIR}/${MY_P}"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="amd64 ~ppc x86"
+
+DEPEND="media-libs/ladspa-sdk"
+RDEPEND="${DEPEND}"
+
+src_prepare() {
+ default
+ tc-export CXX
+ sed -i -e "s/-O3//" \
+ -e "s/g++/$(tc-getCXX) ${LDFLAGS}/" Makefile || die
+}
+
+src_install() {
+ dodoc AUTHORS README
+ insinto /usr/$(get_libdir)/ladspa
+ insopts -m0755
+ doins *.so
+}
diff --git a/media-plugins/vdr-actuator/Manifest b/media-plugins/vdr-actuator/Manifest
new file mode 100644
index 000000000000..40bf0fd9d6c1
--- /dev/null
+++ b/media-plugins/vdr-actuator/Manifest
@@ -0,0 +1,2 @@
+DIST vdr-actuator-1.2.1.tgz 91343 BLAKE2B 93c29c026a7e5178e0ec71c7276f01de8afb2bf3360a654029aed6f32dc769a6fb0100900e3dd33ce7386dd09e2bf3952db66b21387346a043b8b096e0a64602 SHA512 faed02e0dfd1027e412418023caba7c257d6f7c46ebca89139436bf2769c3b928f103ab2e1d90bd0836db32356e3fa238d5fbef6c5548415cefee0f09c96fd66
+DIST vdr-actuator-2.4.1_pre20181025.tar.gz 122233 BLAKE2B f49cfe08f9201fa0d2795e12acbb2c981fbf7e91a9609930deb70d8d642ef5aec3d740af3d0613ec1f9332a5e08135ab05fd2eb4a6d1ab0da18b1b1a9378b5a8 SHA512 f2a79534d3bbb1320b75be7a870e7cce95bbd814f82bbfa61ab30bafeb333dcf3220a4f9c470f4390b691aa2cf745f565e45d776e4ae170ff940132e1dcecaac
diff --git a/media-plugins/vdr-actuator/metadata.xml b/media-plugins/vdr-actuator/metadata.xml
new file mode 100644
index 000000000000..e8e1a0d63ecc
--- /dev/null
+++ b/media-plugins/vdr-actuator/metadata.xml
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person" proxied="yes">
+ <email>martin.dummer@gmx.net</email>
+ <name>Martin Dummer</name>
+ </maintainer>
+ <maintainer type="project" proxied="proxy">
+ <email>proxy-maint@gentoo.org</email>
+ <name>Proxy Maintainers</name>
+ </maintainer>
+ <maintainer type="project">
+ <email>vdr@gentoo.org</email>
+ <name>Gentoo VDR Project</name>
+ </maintainer>
+ <upstream>
+ <remote-id type="github">olivluca/vdr-actuator-plugin</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/media-plugins/vdr-actuator/vdr-actuator-1.2.1.ebuild b/media-plugins/vdr-actuator/vdr-actuator-1.2.1.ebuild
new file mode 100644
index 000000000000..e5ccccd05287
--- /dev/null
+++ b/media-plugins/vdr-actuator/vdr-actuator-1.2.1.ebuild
@@ -0,0 +1,26 @@
+# Copyright 2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit vdr-plugin-2
+
+DESCRIPTION="VDR plugin: control a horz. or vert. actuator attached through the parallel port"
+HOMEPAGE="https://ventoso.org/luca/vdr/"
+SRC_URI="https://ventoso.org/luca/vdr/${P}.tgz"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="amd64 x86"
+
+# this plugin version is intended to use with media-video/vdr-2.2
+DEPEND="media-video/vdr"
+RDEPEND="${DEPEND}"
+
+src_prepare() {
+ vdr-plugin-2_src_prepare
+
+ fix_vdr_libsi_include "${S}/scanner.h"
+
+ sed -i -e "s:SystemValues:SystemValuesSat:" actuator.c || die
+}
diff --git a/media-plugins/vdr-actuator/vdr-actuator-2.4.1_pre20181025.ebuild b/media-plugins/vdr-actuator/vdr-actuator-2.4.1_pre20181025.ebuild
new file mode 100644
index 000000000000..90055adc367b
--- /dev/null
+++ b/media-plugins/vdr-actuator/vdr-actuator-2.4.1_pre20181025.ebuild
@@ -0,0 +1,27 @@
+# Copyright 2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit vdr-plugin-2
+
+GIT_VERSION="c810abffbf6dc6f1f354b0c545abe65311203fd8"
+
+DESCRIPTION="VDR plugin: control a horz. or vert. actuator attached through the parallel port"
+HOMEPAGE="https://ventoso.org/luca/vdr/"
+SRC_URI="https://github.com/olivluca/vdr-actuator-plugin/archive/${GIT_VERSION}.tar.gz -> ${PF}.tar.gz"
+S="${WORKDIR}/${PN}-plugin-${GIT_VERSION}"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="amd64 x86"
+
+DEPEND=">=media-video/vdr-2.4"
+RDEPEND="${DEPEND}"
+
+src_prepare() {
+ vdr-plugin-2_src_prepare
+
+ fix_vdr_libsi_include "${S}/scanfilter.h"
+ fix_vdr_libsi_include "${S}/scanfilter.c"
+}
diff --git a/media-plugins/vdr-avards/Manifest b/media-plugins/vdr-avards/Manifest
new file mode 100644
index 000000000000..9e2329cb312c
--- /dev/null
+++ b/media-plugins/vdr-avards/Manifest
@@ -0,0 +1 @@
+DIST vdr-avards-0.2.6.tar.bz2 26190 BLAKE2B 56bd73baeea816dfdb0c1c67b9699236a62f29333f97ee9a962ecf215f153e427ff738e24af2faa531c272075a0e7eb4fea6dc8f627bf3023caeb8d132b1d3c1 SHA512 945182b77d4dd5fc927d0fb28635183a29dcf45addc3ce8fee50e00bf5f12823fa20e707736f87b43c53c821c149365c8b4e47390ca70ad0a63f01b544ccc024
diff --git a/media-plugins/vdr-avards/metadata.xml b/media-plugins/vdr-avards/metadata.xml
new file mode 100644
index 000000000000..c08751971fb3
--- /dev/null
+++ b/media-plugins/vdr-avards/metadata.xml
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person" proxied="yes">
+ <email>martin.dummer@gmx.net</email>
+ <name>Martin Dummer</name>
+ </maintainer>
+ <maintainer type="project" proxied="proxy">
+ <email>proxy-maint@gentoo.org</email>
+ <name>Proxy Maintainers</name>
+ </maintainer>
+ <maintainer type="project">
+ <email>vdr@gentoo.org</email>
+ <name>Gentoo VDR Project</name>
+ </maintainer>
+</pkgmetadata>
diff --git a/media-plugins/vdr-avards/vdr-avards-0.2.6.ebuild b/media-plugins/vdr-avards/vdr-avards-0.2.6.ebuild
new file mode 100644
index 000000000000..c6b800213db4
--- /dev/null
+++ b/media-plugins/vdr-avards/vdr-avards-0.2.6.ebuild
@@ -0,0 +1,25 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit vdr-plugin-2
+
+DESCRIPTION="VDR Plugin: Automatic Video Aspect Ratio Detection and Signaling"
+HOMEPAGE="http://firefly.vdr-developer.org/avards/"
+SRC_URI="http://firefly.vdr-developer.org/avards/${P}.tar.bz2"
+
+LICENSE="GPL-2+"
+SLOT="0"
+KEYWORDS="amd64 x86"
+
+DEPEND="media-video/vdr"
+RDEPEND="${DEPEND}"
+
+src_prepare() {
+ vdr-plugin-2_src_prepare
+
+ # revert wrong implementation of vdr-2.4. feature
+ sed -i Makefile \
+ -e "s:\$(INCLUDES) -o \$@ \$<:\$(INCLUDES) -o \$<:" || die
+}
diff --git a/media-plugins/vdr-beep/Manifest b/media-plugins/vdr-beep/Manifest
new file mode 100644
index 000000000000..07afe0952c9d
--- /dev/null
+++ b/media-plugins/vdr-beep/Manifest
@@ -0,0 +1 @@
+DIST vdr-beep-0.1.2.tgz 16474 BLAKE2B e54a5890d118ffb08c2aeefd958a69bb2b8159967ac41f3cd3c4c3c3a6cf82bbf1f0dbdff52090be8c89195cb0e08aff674506831c607ff64f4fd69fdb167c8e SHA512 e30ac7e1c4044039c4142891448dc7e50cf7b5370f80e4b906697f8157686b3da10ff85eeac4bda2ef4549fe915fb66e65ca3b3202a1ce745b0f05183217962c
diff --git a/media-plugins/vdr-beep/metadata.xml b/media-plugins/vdr-beep/metadata.xml
new file mode 100644
index 000000000000..c08751971fb3
--- /dev/null
+++ b/media-plugins/vdr-beep/metadata.xml
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person" proxied="yes">
+ <email>martin.dummer@gmx.net</email>
+ <name>Martin Dummer</name>
+ </maintainer>
+ <maintainer type="project" proxied="proxy">
+ <email>proxy-maint@gentoo.org</email>
+ <name>Proxy Maintainers</name>
+ </maintainer>
+ <maintainer type="project">
+ <email>vdr@gentoo.org</email>
+ <name>Gentoo VDR Project</name>
+ </maintainer>
+</pkgmetadata>
diff --git a/media-plugins/vdr-beep/vdr-beep-0.1.2.ebuild b/media-plugins/vdr-beep/vdr-beep-0.1.2.ebuild
new file mode 100644
index 000000000000..3710dba450f1
--- /dev/null
+++ b/media-plugins/vdr-beep/vdr-beep-0.1.2.ebuild
@@ -0,0 +1,17 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit vdr-plugin-2
+
+DESCRIPTION="VDR plugin: Use the PC speaker to signalize some events (shutdown, cut done ...)"
+HOMEPAGE="https://wiki.gentoo.org/wiki/No_homepage"
+SRC_URI="http://vdr.websitec.de/download/vdr-beep/${P}.tgz"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+
+DEPEND="media-video/vdr"
+RDEPEND="${DEPEND}"
diff --git a/media-plugins/vdr-calc/Manifest b/media-plugins/vdr-calc/Manifest
new file mode 100644
index 000000000000..e23096be5974
--- /dev/null
+++ b/media-plugins/vdr-calc/Manifest
@@ -0,0 +1 @@
+DIST vdr-calc-0[1].0.1-rc5.tgz 12460 BLAKE2B c60ee2f6f8d8e0070ee0d96409d069fdc599d737fedb79c14a0bfb1c8d1ccdfca84d54fd516ec6dc1b81f282be5e9f5908668358c88b1c3aaa91fb39adc727ab SHA512 7b8550246ec9b37c7deedafc91cb337c7d02466959d6b8f96e7b6cbce88e2dec7d42d5add4311c0a876cabb87288394f9a1b3711ee11b3ee6f838974c65a0814
diff --git a/media-plugins/vdr-calc/files/vdr-calc-0.0.1_rc5-gcc4.diff b/media-plugins/vdr-calc/files/vdr-calc-0.0.1_rc5-gcc4.diff
new file mode 100644
index 000000000000..0c5aaafd34ee
--- /dev/null
+++ b/media-plugins/vdr-calc/files/vdr-calc-0.0.1_rc5-gcc4.diff
@@ -0,0 +1,12 @@
+diff -ru calc-0.0.1-rc5-orig/calc.c calc-0.0.1-rc5/calc.c
+--- calc-0.0.1-rc5-orig/calc.c 2006-07-08 20:57:47.571929926 +0200
++++ calc-0.0.1-rc5/calc.c 2006-07-08 20:58:03.045402607 +0200
+@@ -72,7 +72,7 @@
+ void AddDigit(eKeys key);
+ void CalculateResult(char* inOperand1, char* inOperand2, char *outOperand, char cOperator);
+ operType operatorSymbol;
+- void cCalcMain::CalculateResultTrig(char* inOperand1, char *outOperand, char cOperator, gradType calculateGradType);
++ void CalculateResultTrig(char* inOperand1, char *outOperand, char cOperator, gradType calculateGradType);
+ public:
+ cCalcMain(void);
+ ~cCalcMain();
diff --git a/media-plugins/vdr-calc/files/vdr-calc-0.0.1_rc6_makefile.patch b/media-plugins/vdr-calc/files/vdr-calc-0.0.1_rc6_makefile.patch
new file mode 100644
index 000000000000..ac2a0362b32a
--- /dev/null
+++ b/media-plugins/vdr-calc/files/vdr-calc-0.0.1_rc6_makefile.patch
@@ -0,0 +1,149 @@
+--- a/Makefile
++++ b/Makefile
+@@ -1,77 +1,115 @@
+ #
+ # Makefile for a Video Disk Recorder plugin
+ #
+-# $Id: Makefile 1.2 2002/12/13 14:54:29 kls Exp $
++# $Id$
+
+ # The official name of this plugin.
+ # This name will be used in the '-P...' option of VDR to load the plugin.
+ # By default the main source file also carries this name.
+-#
++
+ PLUGIN = calc
+
+ ### The version number of this plugin (taken from the main source file):
+
+ VERSION = $(shell grep 'static const char \*VERSION *=' $(PLUGIN).c | awk '{ print $$6 }' | sed -e 's/[";]//g')
+
+-### The C++ compiler and options:
++### The directory environment:
+
+-CXX ?= g++
+-CXXFLAGS ?= -O2 -Wall -Woverloaded-virtual
++# Use package data if installed...otherwise assume we're under the VDR source directory:
++PKGCFG = $(if $(VDRDIR),$(shell pkg-config --variable=$(1) $(VDRDIR)/vdr.pc),$(shell PKG_CONFIG_PATH="$$PKG_CONFIG_PATH:../../.." pkg-config --variable=$(1) vdr))
++LIBDIR = $(call PKGCFG,libdir)
++LOCDIR = $(call PKGCFG,locdir)
++PLGCFG = $(call PKGCFG,plgcfg)
++#
++TMPDIR ?= /tmp
+
+-### The directory environment:
++### The compiler options:
+
+-DVBDIR = ../../../../DVB
+-VDRDIR = ../../..
+-LIBDIR = ../../lib
+-TMPDIR = /tmp
++export CFLAGS = $(call PKGCFG,cflags)
++export CXXFLAGS = $(call PKGCFG,cxxflags)
+
+-### Allow user defined options to overwrite defaults:
++### The version number of VDR's plugin API:
+
+--include $(VDRDIR)/Make.config
++APIVERSION = $(call PKGCFG,apiversion)
+
+-### The version number of VDR (taken from VDR's "config.h"):
++### Allow user defined options to overwrite defaults:
+
+-VDRVERSION = $(shell grep 'define VDRVERSION ' $(VDRDIR)/config.h | awk '{ print $$3 }' | sed -e 's/"//g')
++-include $(PLGCFG)
+
+ ### The name of the distribution archive:
+
+ ARCHIVE = $(PLUGIN)-$(VERSION)
+ PACKAGE = vdr-$(ARCHIVE)
+
++### The name of the shared object file:
++
++SOFILE = libvdr-$(PLUGIN).so
++
+ ### Includes and Defines (add further entries here):
+
+-INCLUDES += -I$(VDRDIR)/include -I$(DVBDIR)/include
++INCLUDES +=
+
+-DEFINES += -D_GNU_SOURCE
+ DEFINES += -DPLUGIN_NAME_I18N='"$(PLUGIN)"'
+
+ ### The object files (add further files here):
+
+ OBJS = $(PLUGIN).o
+
++### The main target:
++
++all: $(SOFILE) i18n
++
+ ### Implicit rules:
+
+ %.o: %.c
+- $(CXX) $(CXXFLAGS) -c $(DEFINES) $(INCLUDES) $<
++ $(CXX) $(CXXFLAGS) -c $(DEFINES) $(INCLUDES) -o $@ $<
+
+-# Dependencies:
++### Dependencies:
+
+-MAKEDEP = g++ -MM -MG
++MAKEDEP = $(CXX) -MM -MG
+ DEPFILE = .dependencies
+ $(DEPFILE): Makefile
+- @$(MAKEDEP) $(DEFINES) $(INCLUDES) $(OBJS:%.o=%.c) > $@
++ @$(MAKEDEP) $(CXXFLAGS) $(DEFINES) $(INCLUDES) $(OBJS:%.o=%.c) > $@
+
+ -include $(DEPFILE)
+
++### Internationalization (I18N):
++
++PODIR = po
++I18Npo = $(foreach dir,$(LINGUAS),$(wildcard $(PODIR)/$(dir)*.po))
++I18Nmo = $(addsuffix .mo, $(foreach file, $(I18Npo), $(basename $(file))))
++I18Nmsgs = $(addprefix $(DESTDIR)$(LOCDIR)/, $(addsuffix /LC_MESSAGES/vdr-$(PLUGIN).mo, $(notdir $(foreach file, $(I18Npo), $(basename $(file))))))
++I18Npot = $(PODIR)/$(PLUGIN).pot
++
++%.mo: %.po
++ msgfmt -c -o $@ $<
++
++$(I18Npot): $(wildcard *.c)
++ xgettext -C -cTRANSLATORS --no-wrap --no-location -k -ktr -ktrNOOP --package-name=vdr-$(PLUGIN) --package-version=$(VERSION) --msgid-bugs-address='<see README>' -o $@ `ls $^`
++
++%.po: $(I18Npot)
++ msgmerge -U --no-wrap --no-location --backup=none -q -N $@ $<
++ @touch $@
++
++$(I18Nmsgs): $(DESTDIR)$(LOCDIR)/%/LC_MESSAGES/vdr-$(PLUGIN).mo: $(PODIR)/%.mo
++ install -D -m644 $< $@
++
++.PHONY: i18n
++i18n: $(I18Nmo) $(I18Npot)
++
++install-i18n: $(I18Nmsgs)
++
+ ### Targets:
+
+-all: libvdr-$(PLUGIN).so
++$(SOFILE): $(OBJS)
++ $(CXX) $(CXXFLAGS) $(LDFLAGS) -shared $(OBJS) -o $@
++
++install-lib: $(SOFILE)
++ install -D $^ $(DESTDIR)$(LIBDIR)/$^.$(APIVERSION)
+
+-libvdr-$(PLUGIN).so: $(OBJS)
+- $(CXX) $(CXXFLAGS) -shared $(OBJS) -o $@
+- @cp $@ $(LIBDIR)/$@.$(VDRVERSION)
++install: install-lib install-i18n
+
+-dist: clean
++dist: $(I18Npo) clean
+ @-rm -rf $(TMPDIR)/$(ARCHIVE)
+ @mkdir $(TMPDIR)/$(ARCHIVE)
+ @cp -a * $(TMPDIR)/$(ARCHIVE)
+@@ -80,4 +118,5 @@
+ @echo Distribution package created as $(PACKAGE).tgz
+
+ clean:
++ @-rm -f $(PODIR)/*.mo $(PODIR)/*.pot
+ @-rm -f $(OBJS) $(DEPFILE) *.so *.tgz core* *~
diff --git a/media-plugins/vdr-calc/metadata.xml b/media-plugins/vdr-calc/metadata.xml
new file mode 100644
index 000000000000..c08751971fb3
--- /dev/null
+++ b/media-plugins/vdr-calc/metadata.xml
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person" proxied="yes">
+ <email>martin.dummer@gmx.net</email>
+ <name>Martin Dummer</name>
+ </maintainer>
+ <maintainer type="project" proxied="proxy">
+ <email>proxy-maint@gentoo.org</email>
+ <name>Proxy Maintainers</name>
+ </maintainer>
+ <maintainer type="project">
+ <email>vdr@gentoo.org</email>
+ <name>Gentoo VDR Project</name>
+ </maintainer>
+</pkgmetadata>
diff --git a/media-plugins/vdr-calc/vdr-calc-0.0.1_rc6.ebuild b/media-plugins/vdr-calc/vdr-calc-0.0.1_rc6.ebuild
new file mode 100644
index 000000000000..dcfb840eaab8
--- /dev/null
+++ b/media-plugins/vdr-calc/vdr-calc-0.0.1_rc6.ebuild
@@ -0,0 +1,23 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit vdr-plugin-2
+
+DESCRIPTION="VDR Plugin: OSD Calculator"
+HOMEPAGE="https://wiki.gentoo.org/wiki/No_homepage"
+SRC_URI="http://vdr.websitec.de/download/${PN}/${PN}-0[1].0.1-rc5.tgz"
+S=${WORKDIR}/${VDRPLUGIN}-0.0.1-rc5
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~amd64 x86"
+
+DEPEND="media-video/vdr"
+RDEPEND="${DEPEND}"
+
+PATCHES=(
+ "${FILESDIR}/${PN}-0.0.1_rc5-gcc4.diff"
+ "${FILESDIR}/${P}_makefile.patch"
+)
diff --git a/media-plugins/vdr-cdplayer/Manifest b/media-plugins/vdr-cdplayer/Manifest
new file mode 100644
index 000000000000..722e809fb62c
--- /dev/null
+++ b/media-plugins/vdr-cdplayer/Manifest
@@ -0,0 +1 @@
+DIST vdr-cdplayer-1.2.2.tgz 180369 BLAKE2B deffc63e159eb7327ce3c5464c27305fab830ea9b27ed20d1874a819881c471c87c2db197eec4e88c4cdaa47aab0a556fbfbb9bec73e61fe3be587bfa993a7e0 SHA512 783f675f874798f4578b550abb6f0bcf3439d3b4cbcdc8e6abebe2c6f0bd83b7e7a73ef81e48b7b3d34bde80fcef79c5c13a8687caa5a6aa711c38473224a290
diff --git a/media-plugins/vdr-cdplayer/files/confd b/media-plugins/vdr-cdplayer/files/confd
new file mode 100644
index 000000000000..5599aea565e0
--- /dev/null
+++ b/media-plugins/vdr-cdplayer/files/confd
@@ -0,0 +1,32 @@
+# /etc/conf.d/vdr.cdplayer
+
+
+# Set way to your CD Drive
+# allowed values: path to device
+# default: /dev/cdrom
+#
+#CDPLAYER_DEVICE=/dev/cdrom
+
+# Set URL to the CDDB databank
+# allowed values: URL to the databank
+# default: freedb.freedb.org
+#
+#CDPLAYER_CDDB_SERVER="freedb.freedb.org"
+
+# Enable cddb request to the given db on top
+# allowed values: yes no
+# default: yes
+#
+#CDPLAYER_CDDB_QUERY="no"
+
+# Enable cache of cddb data
+# allowed values: yes no
+# default: yes
+#
+#CDPLAYER_CDDB_CACHE="no"
+
+# Set path to the cddb data cache dir
+# allowed values: path to cache dir
+# default: /var/cache/vdr/cdplayer
+#
+#CDPLAYER_CACHE_DIR=
diff --git a/media-plugins/vdr-cdplayer/files/rc-addon.sh b/media-plugins/vdr-cdplayer/files/rc-addon.sh
new file mode 100644
index 000000000000..3e3f8c0b528b
--- /dev/null
+++ b/media-plugins/vdr-cdplayer/files/rc-addon.sh
@@ -0,0 +1,43 @@
+#
+# rc-addon-script for plugin cdplayer
+#
+
+. /etc/conf.d/vdr.cdplayer
+
+CDPLAYER_CACHE_DIR="${CDPLAYER_CACHE_DIR:=/var/cache/vdr/cdplayer}"
+
+make_cachedir() {
+ # check, is CDPLAYER_CACHE_DIR available
+ if [ ! -d "${CDPLAYER_CACHE_DIR}" ]; then
+ mkdir "${CDPLAYER_CACHE_DIR}"
+ chown -R vdr:vdr "${CDPLAYER_CACHE_DIR}"
+ fi
+}
+
+plugin_pre_vdr_start() {
+
+ # default values
+ add_plugin_param "-c cdplayer"
+ add_plugin_param "-s cd.mpg"
+
+ add_plugin_param "-d ${CDPLAYER_DEVICE:-/dev/cdrom}"
+
+ if yesno ${CDPLAYER_CDDB_QUERY:-yes}; then
+
+ add_plugin_param "-S ${CDPLAYER_CDDB_SERVER:=freedb.freedb.org}"
+
+ if yesno ${CDPLAYER_CDDB_CACHE:-yes}; then
+ # CDDB cache directory
+ make_cachedir
+ add_plugin_param "-C ${CDPLAYER_CACHE_DIR}"
+ else
+ # disable CDDB cache
+ add_plugin_param "-N"
+ fi
+
+ else
+ # disable CDDB request
+ add_plugin_param "-n"
+
+ fi
+}
diff --git a/media-plugins/vdr-cdplayer/metadata.xml b/media-plugins/vdr-cdplayer/metadata.xml
new file mode 100644
index 000000000000..50891ea5d95f
--- /dev/null
+++ b/media-plugins/vdr-cdplayer/metadata.xml
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person" proxied="yes">
+ <email>martin.dummer@gmx.net</email>
+ <name>Martin Dummer</name>
+ </maintainer>
+ <maintainer type="project" proxied="proxy">
+ <email>proxy-maint@gentoo.org</email>
+ <name>Proxy Maintainers</name>
+ </maintainer>
+ <maintainer type="project">
+ <email>vdr@gentoo.org</email>
+ <name>Gentoo VDR Project</name>
+ </maintainer>
+ <use>
+ <flag name="cdparanoia">Enable cdparanoia (audio CD ripper) support</flag>
+ </use>
+</pkgmetadata>
diff --git a/media-plugins/vdr-cdplayer/vdr-cdplayer-1.2.2.ebuild b/media-plugins/vdr-cdplayer/vdr-cdplayer-1.2.2.ebuild
new file mode 100644
index 000000000000..5ae1dea41dd6
--- /dev/null
+++ b/media-plugins/vdr-cdplayer/vdr-cdplayer-1.2.2.ebuild
@@ -0,0 +1,27 @@
+# Copyright 2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit vdr-plugin-2
+
+DESCRIPTION="VDR Plugin: CD-PLAYER"
+HOMEPAGE="https://www.uli-eckhardt.de/vdr/cdplayer.en.shtml"
+SRC_URI="https://www.uli-eckhardt.de/vdr/download/${P}.tgz"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE="cdparanoia"
+
+DEPEND="media-video/vdr
+ dev-libs/libcdio
+ media-libs/libcddb
+ cdparanoia? ( dev-libs/libcdio-paranoia )"
+RDEPEND="${DEPEND}"
+
+src_prepare() {
+ vdr-plugin-2_src_prepare
+
+ use cdparanoia || BUILD_PARAMS="NOPARANOIA=1"
+}
diff --git a/media-plugins/vdr-clock/Manifest b/media-plugins/vdr-clock/Manifest
new file mode 100644
index 000000000000..4971f38ae39e
--- /dev/null
+++ b/media-plugins/vdr-clock/Manifest
@@ -0,0 +1 @@
+DIST vdr-clock-1.0.2.tar.gz 34510 BLAKE2B 6e044b5c300644a357bc0c2cd01ab9cd74bf4477528ba30810217894727c7617284575fae24836c628424976f879ea7cdb9d7e6b992433687b79c14378d283ad SHA512 5a0efd4998c8bfd786498617c07ad3a2fdc420b529d9a3b42cea5fa0e4d2f3ec6e763d38c8c5fb6625b015fe39ad3f9eead9dc4fe5dd5164077663e5db4eb2da
diff --git a/media-plugins/vdr-clock/metadata.xml b/media-plugins/vdr-clock/metadata.xml
new file mode 100644
index 000000000000..e17167006e82
--- /dev/null
+++ b/media-plugins/vdr-clock/metadata.xml
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person" proxied="yes">
+ <email>martin.dummer@gmx.net</email>
+ <name>Martin Dummer</name>
+ </maintainer>
+ <maintainer type="project" proxied="proxy">
+ <email>proxy-maint@gentoo.org</email>
+ <name>Proxy Maintainers</name>
+ </maintainer>
+ <maintainer type="project">
+ <email>vdr@gentoo.org</email>
+ <name>Gentoo VDR Project</name>
+ </maintainer>
+ <upstream>
+ <remote-id type="github">madmartin/vdr-clock</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/media-plugins/vdr-clock/vdr-clock-1.0.2.ebuild b/media-plugins/vdr-clock/vdr-clock-1.0.2.ebuild
new file mode 100644
index 000000000000..253328f756ab
--- /dev/null
+++ b/media-plugins/vdr-clock/vdr-clock-1.0.2.ebuild
@@ -0,0 +1,18 @@
+# Copyright 2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit vdr-plugin-2
+
+DESCRIPTION="VDR Plugin: Tea clock, On-Screen clock"
+HOMEPAGE="https://github.com/madmartin/vdr-clock"
+SRC_URI="https://github.com/madmartin/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+S="${WORKDIR}"/"${P}"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="amd64 ~arm ~arm64 x86"
+
+DEPEND="media-video/vdr"
+RDEPEND="${DEPEND}"
diff --git a/media-plugins/vdr-ddci2/Manifest b/media-plugins/vdr-ddci2/Manifest
new file mode 100644
index 000000000000..8bafd40337a8
--- /dev/null
+++ b/media-plugins/vdr-ddci2/Manifest
@@ -0,0 +1,2 @@
+DIST vdr-ddci2-1.0.4.tar.gz 25724 BLAKE2B 149c4685db53d11b3a783b47ad1ede2c93d53560ab1fa180adef477997a6e846b4e31366234dfaeb9a1d25a75cca7913d1af0473211eef182d02feda4e85c948 SHA512 ca76dfe8f6e455b239b481e87c3f0f0cd592f352167c172f0ded70527d08e19a2c776c46495d7b3cb4f3a9669832165d47feb611ef0cc552180b98531c81ef57
+DIST vdr-ddci2-1.0.5.tar.gz 26306 BLAKE2B 991990ccb1a0f1648a3a3e0e9d7fb49165e0c4da8c2e6e8c8d85bf6cd60ee85057204a1f83ad67b18a09c770b6e7335f8753d0162be9ac2e76d2496ad12a4cf3 SHA512 6d9a65ac9ffdfb69de0ed4991295a00f834845fd336717713ac7207687bc3aeb2455f7a547b913587c6e548993b1c0d8354cb18ff1a993702ec9fb86881cd6fd
diff --git a/media-plugins/vdr-ddci2/metadata.xml b/media-plugins/vdr-ddci2/metadata.xml
new file mode 100644
index 000000000000..149ddd37a859
--- /dev/null
+++ b/media-plugins/vdr-ddci2/metadata.xml
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person" proxied="yes">
+ <email>d.scheller.oss@gmail.com</email>
+ <name>Daniel Scheller</name>
+ </maintainer>
+ <maintainer type="project" proxied="proxy">
+ <email>proxy-maint@gentoo.org</email>
+ </maintainer>
+ <upstream>
+ <remote-id type="github">jasmin-j/vdr-plugin-ddci2</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/media-plugins/vdr-ddci2/vdr-ddci2-1.0.4.ebuild b/media-plugins/vdr-ddci2/vdr-ddci2-1.0.4.ebuild
new file mode 100644
index 000000000000..4a9e2fa003c0
--- /dev/null
+++ b/media-plugins/vdr-ddci2/vdr-ddci2-1.0.4.ebuild
@@ -0,0 +1,27 @@
+# Copyright 1999-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit vdr-plugin-2
+
+if [[ "${PV}" == "9999" ]]; then
+ inherit git-r3
+ EGIT_REPO_URI="https://github.com/jasmin-j/vdr-plugin-${VDRPLUGIN}.git"
+ S="${WORKDIR}/${P}"
+else
+ SRC_URI="https://github.com/jasmin-j/vdr-plugin-${VDRPLUGIN}/archive/${PV}.tar.gz -> ${P}.tar.gz"
+ KEYWORDS="~amd64 ~x86"
+ S="${WORKDIR}/vdr-plugin-${VDRPLUGIN}-${PV}"
+fi
+
+DESCRIPTION="VDR plugin: DDCI2 - Digital Devices CI support"
+HOMEPAGE="https://github.com/jasmin-j/vdr-plugin-ddci2"
+
+LICENSE="GPL-2"
+SLOT="0"
+
+DEPEND=">=media-video/vdr-2.1.7"
+RDEPEND="${DEPEND}"
+
+DOCS="COPYING HISTORY README"
diff --git a/media-plugins/vdr-ddci2/vdr-ddci2-1.0.5.ebuild b/media-plugins/vdr-ddci2/vdr-ddci2-1.0.5.ebuild
new file mode 100644
index 000000000000..4a9e2fa003c0
--- /dev/null
+++ b/media-plugins/vdr-ddci2/vdr-ddci2-1.0.5.ebuild
@@ -0,0 +1,27 @@
+# Copyright 1999-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit vdr-plugin-2
+
+if [[ "${PV}" == "9999" ]]; then
+ inherit git-r3
+ EGIT_REPO_URI="https://github.com/jasmin-j/vdr-plugin-${VDRPLUGIN}.git"
+ S="${WORKDIR}/${P}"
+else
+ SRC_URI="https://github.com/jasmin-j/vdr-plugin-${VDRPLUGIN}/archive/${PV}.tar.gz -> ${P}.tar.gz"
+ KEYWORDS="~amd64 ~x86"
+ S="${WORKDIR}/vdr-plugin-${VDRPLUGIN}-${PV}"
+fi
+
+DESCRIPTION="VDR plugin: DDCI2 - Digital Devices CI support"
+HOMEPAGE="https://github.com/jasmin-j/vdr-plugin-ddci2"
+
+LICENSE="GPL-2"
+SLOT="0"
+
+DEPEND=">=media-video/vdr-2.1.7"
+RDEPEND="${DEPEND}"
+
+DOCS="COPYING HISTORY README"
diff --git a/media-plugins/vdr-ddci2/vdr-ddci2-9999.ebuild b/media-plugins/vdr-ddci2/vdr-ddci2-9999.ebuild
new file mode 100644
index 000000000000..4a9e2fa003c0
--- /dev/null
+++ b/media-plugins/vdr-ddci2/vdr-ddci2-9999.ebuild
@@ -0,0 +1,27 @@
+# Copyright 1999-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit vdr-plugin-2
+
+if [[ "${PV}" == "9999" ]]; then
+ inherit git-r3
+ EGIT_REPO_URI="https://github.com/jasmin-j/vdr-plugin-${VDRPLUGIN}.git"
+ S="${WORKDIR}/${P}"
+else
+ SRC_URI="https://github.com/jasmin-j/vdr-plugin-${VDRPLUGIN}/archive/${PV}.tar.gz -> ${P}.tar.gz"
+ KEYWORDS="~amd64 ~x86"
+ S="${WORKDIR}/vdr-plugin-${VDRPLUGIN}-${PV}"
+fi
+
+DESCRIPTION="VDR plugin: DDCI2 - Digital Devices CI support"
+HOMEPAGE="https://github.com/jasmin-j/vdr-plugin-ddci2"
+
+LICENSE="GPL-2"
+SLOT="0"
+
+DEPEND=">=media-video/vdr-2.1.7"
+RDEPEND="${DEPEND}"
+
+DOCS="COPYING HISTORY README"
diff --git a/media-plugins/vdr-devstatus/Manifest b/media-plugins/vdr-devstatus/Manifest
new file mode 100644
index 000000000000..a1d2a1bb0494
--- /dev/null
+++ b/media-plugins/vdr-devstatus/Manifest
@@ -0,0 +1 @@
+DIST vdr-devstatus-0.5.0.tar.gz 22458 BLAKE2B fd94c422809c13734ca245641ef012cae8760ef0a3f228f8dbc7cdec30b23a7f4da8258e8960c17bab7ab6324d07f31eed87a76a56f56a8cee5588815641ad28 SHA512 c36330ada546ecc4cae23d3b0d4aecdc29992f680c6f381cd66b704190b6f0887bcf8b533bf1b76ecb494399b7291ac678ace57414fd9d894335fcf687eafad9
diff --git a/media-plugins/vdr-devstatus/files/vdr-devstatus-0.5.0-dvb-adapter-frontend.patch b/media-plugins/vdr-devstatus/files/vdr-devstatus-0.5.0-dvb-adapter-frontend.patch
new file mode 100644
index 000000000000..2d0f9b5d5dab
--- /dev/null
+++ b/media-plugins/vdr-devstatus/files/vdr-devstatus-0.5.0-dvb-adapter-frontend.patch
@@ -0,0 +1,23 @@
+--- a/devstatus.c
++++ b/devstatus.c
+@@ -199,6 +199,10 @@
+ private:
+ public:
+ void deviceinfoAsString(cDevice *d) {
++ cDvbDevice *dvb = dynamic_cast<cDvbDevice *>(d);
++ if (dvb == NULL)
++ return;
++
+ struct dvb_frontend_info m_FrontendInfo;
+ int m_Frontend;
+ // fe_status_t status;
+@@ -208,8 +212,7 @@
+ char* output = NULL;
+
+ #define FRONTEND_DEVICE "/dev/dvb/adapter%d/frontend%d"
+-// cString dev = cString::sprintf(FRONTEND_DEVICE, d->CardIndex() + 1, 0);
+- cString dev = cString::sprintf(FRONTEND_DEVICE, d->CardIndex(), 0);
++ cString dev = cString::sprintf(FRONTEND_DEVICE, dvb->Adapter(), dvb->Frontend());
+ m_Frontend = open(dev, O_RDONLY | O_NONBLOCK);
+ if (m_Frontend < 0) {
+ return;
diff --git a/media-plugins/vdr-devstatus/files/vdr-devstatus-0.5.0-memoryleak.patch b/media-plugins/vdr-devstatus/files/vdr-devstatus-0.5.0-memoryleak.patch
new file mode 100644
index 000000000000..fc4d193b8f2b
--- /dev/null
+++ b/media-plugins/vdr-devstatus/files/vdr-devstatus-0.5.0-memoryleak.patch
@@ -0,0 +1,74 @@
+--- a/devstatus.c
++++ b/devstatus.c
+@@ -617,8 +617,8 @@
+ cString cPluginDevstatus::SVDRPCommand(const char *Command, const char *Option, int &ReplyCode) {
+ // Process SVDRP commands this plugin implements
+ if(strcasecmp(Command, "DEVSTAT") == 0) {
+- char* output = NULL;
+- asprintf(&output, "%s:\n", tr("List of DVB devices"));
++ cString output;
++ output = cString::sprintf("%s:\n", tr("List of DVB devices"));
+ for (int i = 0; i < cDevice::NumDevices(); i++) {
+ cDevice *d = cDevice::GetDevice(i);
+ char* devName = NULL;
+@@ -626,7 +626,7 @@
+ if (d->HasDecoder() || d->IsPrimaryDevice())
+ asprintf(&devInfo, " (%s%s%s)", d->HasDecoder() ? tr("device with decoder") : "", (d->HasDecoder() && d->IsPrimaryDevice()) ? ", " : "", d->IsPrimaryDevice() ? tr("primary device") : "");
+ asprintf(&devName, "--- %s %d%s ---", tr("Device"), i+1, devInfo ? devInfo : "");
+- asprintf(&output, "%s %s:\n", output , devName); // add device output and there info's
++ output = cString::sprintf("%s %s:\n", *output , devName); // add device output and there info's
+ free(devName);
+ if (devInfo)
+ free(devInfo);
+@@ -638,30 +638,29 @@
+ Name = strdup(r->name);
+ char* itemText = NULL;
+ asprintf(&itemText, "%s %s", DAYDATETIME(r->timer->StartTime()), Name);
+- asprintf(&output, "%s %s\n", output , itemText);
++ output = cString::sprintf("%s %s\n", *output , itemText);
+ free(itemText);
+ }
+ Count++;
+ }
+ }
+ if (Count == 0)
+- asprintf(&output, "%s %s\n", output, tr("currently no recordings"));
++ output = cString::sprintf("%s %s\n", *output, tr("currently no recordings"));
+ if (i < cDevice::NumDevices())
+- asprintf(&output, "%s\n", output);
++ output = cString::sprintf("%s\n", *output);
+ }
+ // we use the default reply code here
+- // return cString::sprintf("%s", output);
+ return output;
+ }
+
+ if(strcasecmp(Command, "RECNUMBER") == 0) {
+- char* output = NULL;
+- asprintf(&output, "%s:\n", tr("Number of concurrent recordings"));
++ cString output;
++ output = cString::sprintf("%s:\n", tr("Number of concurrent recordings"));
+ for (int i = 0; i < cDevice::NumDevices(); i++) {
+ cDevice *d = cDevice::GetDevice(i);
+ char* devName = NULL;
+ asprintf(&devName, "%s %d", tr("Device"), i+1);
+- asprintf(&output, "%s %s:", output , devName); // add device output and there info's
++ output = cString::sprintf("%s %s:", *output , devName); // add device output and there info's
+ free(devName);
+ int Count = 0;
+ for (cRecObj *r = CurrentRecordings.First(); r; r = CurrentRecordings.Next(r)){ // add recordings to the output
+@@ -669,12 +668,11 @@
+ Count++;
+ }
+ }
+- asprintf(&output, "%s %i\n", output, Count);
++ output = cString::sprintf("%s %i\n", *output, Count);
+ if (i < cDevice::NumDevices())
+- asprintf(&output, "%s\n", output);
++ output = cString::sprintf("%s\n", *output);
+ }
+ // we use the default reply code here
+- // return cString::sprintf("%s", output);
+ return output;
+ }
+
diff --git a/media-plugins/vdr-devstatus/metadata.xml b/media-plugins/vdr-devstatus/metadata.xml
new file mode 100644
index 000000000000..a1f70a2d40a3
--- /dev/null
+++ b/media-plugins/vdr-devstatus/metadata.xml
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+ <pkgmetadata>
+ <maintainer type="person" proxied="yes">
+ <email>martin.dummer@gmx.net</email>
+ <name>Martin Dummer</name>
+ </maintainer>
+ <maintainer type="project" proxied="proxy">
+ <email>proxy-maint@gentoo.org</email>
+ <name>Proxy Maintainers</name>
+ </maintainer>
+ <maintainer type="project">
+ <email>vdr@gentoo.org</email>
+ <name>Gentoo VDR Project</name>
+ </maintainer>
+ <upstream>
+ <remote-id type="github">vdr-projects/vdr-plugin-devstatus</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/media-plugins/vdr-devstatus/vdr-devstatus-0.5.0.ebuild b/media-plugins/vdr-devstatus/vdr-devstatus-0.5.0.ebuild
new file mode 100644
index 000000000000..b0c66eced132
--- /dev/null
+++ b/media-plugins/vdr-devstatus/vdr-devstatus-0.5.0.ebuild
@@ -0,0 +1,34 @@
+# Copyright 2022-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit vdr-plugin-2
+
+DESCRIPTION="VDR plugin: display the usage status of the available DVB devices"
+HOMEPAGE="https://github.com/vdr-projects/vdr-plugin-devstatus/"
+SRC_URI="https://github.com/vdr-projects/vdr-plugin-devstatus/archive/refs/tags/${PV}.tar.gz -> ${P}.tar.gz"
+S="${WORKDIR}/vdr-plugin-devstatus-${PV}"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="amd64 x86"
+
+DEPEND="media-video/vdr:="
+RDEPEND="${DEPEND}"
+
+QA_FLAGS_IGNORED="
+ usr/lib/vdr/plugins/libvdr-.*
+ usr/lib64/vdr/plugins/libvdr-.*"
+PATCHES=(
+ "${FILESDIR}/${P}-dvb-adapter-frontend.patch"
+ "${FILESDIR}/${P}-memoryleak.patch"
+)
+
+src_prepare() {
+ # remove untranslated .po files
+ rm "${S}"/po/{ca_ES,cs_CZ,da_DK,el_GR,et_EE,hr_HR,hu_HU,nl_NL,nn_NO,pl_PL,pt_PT,ro_RO,sl_SI,sv_SE,tr_TR}.po \
+ || die "failed to remove untranslated .po files"
+
+ vdr-plugin-2_src_prepare
+}
diff --git a/media-plugins/vdr-dummydevice/Manifest b/media-plugins/vdr-dummydevice/Manifest
new file mode 100644
index 000000000000..b86a4c68c8c6
--- /dev/null
+++ b/media-plugins/vdr-dummydevice/Manifest
@@ -0,0 +1 @@
+DIST vdr-dummydevice-2.0.0.tgz 10556 BLAKE2B c8670c8180c1b3581490ed63b70a2d4f42a4cef8dad3bb9cac5075fc0e937b1f93e317b54209f6cecec915d5b6b7727bc2325c2f998ad698b9cc70613962f1bf SHA512 a554bfaa85d518fcfbe49070aeab371843849f119b00312a7764487a2899834e21702f8fb620204b9134327941c86f8e3582fe91f8acefc8f0e3644399dd5158
diff --git a/media-plugins/vdr-dummydevice/metadata.xml b/media-plugins/vdr-dummydevice/metadata.xml
new file mode 100644
index 000000000000..c08751971fb3
--- /dev/null
+++ b/media-plugins/vdr-dummydevice/metadata.xml
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person" proxied="yes">
+ <email>martin.dummer@gmx.net</email>
+ <name>Martin Dummer</name>
+ </maintainer>
+ <maintainer type="project" proxied="proxy">
+ <email>proxy-maint@gentoo.org</email>
+ <name>Proxy Maintainers</name>
+ </maintainer>
+ <maintainer type="project">
+ <email>vdr@gentoo.org</email>
+ <name>Gentoo VDR Project</name>
+ </maintainer>
+</pkgmetadata>
diff --git a/media-plugins/vdr-dummydevice/vdr-dummydevice-2.0.0.ebuild b/media-plugins/vdr-dummydevice/vdr-dummydevice-2.0.0.ebuild
new file mode 100644
index 000000000000..37a7943b8b1c
--- /dev/null
+++ b/media-plugins/vdr-dummydevice/vdr-dummydevice-2.0.0.ebuild
@@ -0,0 +1,17 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit vdr-plugin-2
+
+DESCRIPTION="VDR Plugin: dummy output device ,for recording server without any output devices"
+HOMEPAGE="https://phivdr.dyndns.org/vdr/vdr-dummydevice/"
+SRC_URI="https://phivdr.dyndns.org/vdr/${PN}/${P}.tgz"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="amd64 x86"
+
+DEPEND="media-video/vdr"
+RDEPEND="${DEPEND}"
diff --git a/media-plugins/vdr-dvbapi/Manifest b/media-plugins/vdr-dvbapi/Manifest
new file mode 100644
index 000000000000..8e044baba50b
--- /dev/null
+++ b/media-plugins/vdr-dvbapi/Manifest
@@ -0,0 +1,2 @@
+DIST vdr-plugin-dvbapi-2.2.5.tar.gz 95270 BLAKE2B dbab07bc7df8fdc7ec009b82723631a5e61cb1d4a9afdad16e32282a3e71d6bc87e7c78ec8cea73690606bda504c19bdd9123d1ca7a4e712b15ca884c77dabaa SHA512 7036705ddf706192774f511cab813c64d092a1db1c635003e28d6960d3d46ef484f44b86c15fae782d29ada728eae1861d009d91cb71ad77cb0a1b2ad316069b
+DIST vdr-plugin-dvbapi-d0fb10b0bc67ad172e7b383f5da2de9d87f74d7f.tar.gz 105677 BLAKE2B ddaee8e5ea4cd22564a6b8679c2ac89e609c9eca9a3c1299dd7f776185d9b9ea3fe618b3435c17e9146f6ebd9fc502360c9bae5b68b081df6fcf34b0f418f4d5 SHA512 c7c9a19c5aa59318e2664ac6015d77013d59f97740269cafbb8cfc40e63188accde8ea16cfacb58a9e80fc7b957d982d2c5c5e7bdfa3813f564df73c9cb16297
diff --git a/media-plugins/vdr-dvbapi/metadata.xml b/media-plugins/vdr-dvbapi/metadata.xml
new file mode 100644
index 000000000000..b854e67751c5
--- /dev/null
+++ b/media-plugins/vdr-dvbapi/metadata.xml
@@ -0,0 +1,18 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person" proxied="yes">
+ <email>martin.dummer@gmx.net</email>
+ <name>Martin Dummer</name>
+ </maintainer>
+ <maintainer type="project" proxied="proxy">
+ <email>proxy-maint@gentoo.org</email>
+ <name>Proxy Maintainers</name>
+ </maintainer>
+ <use>
+ <flag name="dvbcsa">use <pkg>media-libs/libdvbcsa</pkg> free implementation of the DVB Common Scrambling Algorithm</flag>
+ </use>
+ <upstream>
+ <remote-id type="github">manio/vdr-plugin-dvbapi</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/media-plugins/vdr-dvbapi/vdr-dvbapi-2.2.5.ebuild b/media-plugins/vdr-dvbapi/vdr-dvbapi-2.2.5.ebuild
new file mode 100644
index 000000000000..240e962101fa
--- /dev/null
+++ b/media-plugins/vdr-dvbapi/vdr-dvbapi-2.2.5.ebuild
@@ -0,0 +1,92 @@
+# Copyright 2019-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit vdr-plugin-2
+
+MY_P="vdr-plugin-dvbapi-${PV}"
+
+DESCRIPTION="VDR Plugin: allows connect VDR to OScam"
+HOMEPAGE="https://github.com/manio/vdr-plugin-dvbapi"
+SRC_URI="https://github.com/manio/vdr-plugin-dvbapi/archive/v${PV}.tar.gz -> ${MY_P}.tar.gz"
+S="${WORKDIR}/${MY_P}"
+
+LICENSE="GPL-2+"
+SLOT="0"
+KEYWORDS="amd64 x86"
+IUSE="cpu_flags_x86_3dnow cpu_flags_x86_mmx cpu_flags_x86_sse cpu_flags_x86_sse2 dvbcsa"
+
+DEPEND=">=media-video/vdr-2.4.1
+ dvbcsa? ( media-libs/libdvbcsa )"
+RDEPEND="${DEPEND}"
+
+DOCS=( "FAQ" "HISTORY" "INSTALL" "README" "FFdecsa/docs" )
+QA_FLAGS_IGNORED="
+ usr/lib/vdr/plugins/libvdr-dvbapi.*
+ usr/lib64/vdr/plugins/libvdr-dvbapi.*"
+
+src_prepare() {
+ vdr-plugin-2_src_prepare
+
+ # respect the system CXXFLAGS
+ sed -e "s:FLAGS:CXXFLAGS:" -i FFdecsa/Makefile || die "modifying FFdecsa/Makefile"
+
+ if use dvbcsa; then
+ sed -e "s:PLUGIN = dvbapi:PLUGIN = dvbapi\nLIBDVBCSA = 1:" -i Makefile || die "modifying Makefile"
+ else
+ # Prepare flags for FFdeCSA
+ if [[ -n "${VDR_DVBAPI_PARALLEL}" ]]; then
+ PARALLEL="${VDR_DVBAPI_PARALLEL}"
+ else
+ # [32/64] Core2 (SSSE3) achieves best results with SSE2 & SSE
+ # [64] Athlon64 (SSE2) does much better with 64_LONG
+ # [32] Athlon64 (SSE2) does best with MMX
+ # [32] Pentium4 & Atom (SSE2) work best with SSE2 & SSE
+ # [32] AthlonXP (SSE) has MMX faster
+
+ # To avoid parsing -march=, we use ugly assumption that Intels don't
+ # have 3dnow and AMDs do. SSE achieves good results only on Intel CPUs,
+ # and LONG is best on 64-bit AMD CPUs.
+
+ if ! use cpu_flags_x86_3dnow && use cpu_flags_x86_sse2; then
+ PARALLEL=PARALLEL_128_SSE2
+ elif ! use cpu_flags_x86_3dnow && use cpu_flags_x86_sse; then
+ PARALLEL=PARALLEL_128_SSE
+ elif use amd64; then
+ PARALLEL=PARALLEL_64_LONG
+ elif use cpu_flags_x86_mmx; then
+ PARALLEL=PARALLEL_64_MMX
+ else
+ # fallback values:
+ # PARALLEL_32_INT fails with gcc4.4 on x86&amd64
+ # PARALLEL_64_2INT fails with gcc4.4 on x86
+ # PARALLEL_128_4INT seems to be the fastest non-failing fallback
+ PARALLEL=PARALLEL_128_4INT
+ fi
+
+ ewarn "VDR_DVBAPI_PARALLEL in your system make.conf is not set, guessing"
+ ewarn "value from CPU_FLAGS_X86 USEflags, result: ${PARALLEL}"
+ ewarn "This setting may be suboptimal, so you'll probably want to tweak"
+ ewarn "it yourself."
+ ewarn
+ ewarn "To do this, unpack the source and run the script in"
+ ewarn "\t<unpackdir>/${MY_P}/extra/FFdecsa-benchmark.sh"
+ ewarn "and add the output value from PARALLEL_MODE= to your system make.conf as"
+ ewarn "\tVDR_DVBAPI_PARALLEL=<your parameter>"
+ ewarn
+ fi
+ export PARALLEL
+ fi
+}
+
+pkg_postinst() {
+ vdr-plugin-2_pkg_postinst
+
+ elog "This software might be illegal in some countries or violate"
+ elog "rules of your DVB provideri. Please respect these rules."
+ elog
+ elog "We do not offer support of any kind."
+ elog "Asking for keys or for installation help will be ignored by gentoo developers!"
+ elog
+}
diff --git a/media-plugins/vdr-dvbapi/vdr-dvbapi-2.2.6_p20230121.ebuild b/media-plugins/vdr-dvbapi/vdr-dvbapi-2.2.6_p20230121.ebuild
new file mode 100644
index 000000000000..2b64e3a37b45
--- /dev/null
+++ b/media-plugins/vdr-dvbapi/vdr-dvbapi-2.2.6_p20230121.ebuild
@@ -0,0 +1,93 @@
+# Copyright 2024-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit vdr-plugin-2
+
+GIT_COMMIT="d0fb10b0bc67ad172e7b383f5da2de9d87f74d7f"
+MY_P="vdr-plugin-dvbapi-${GIT_COMMIT}"
+DESCRIPTION="VDR Plugin: allows connect VDR to OScam"
+HOMEPAGE="https://github.com/manio/vdr-plugin-dvbapi"
+SRC_URI="https://github.com/manio/vdr-plugin-dvbapi/archive/${GIT_COMMIT}.tar.gz -> ${MY_P}.tar.gz"
+S="${WORKDIR}/${MY_P}"
+
+LICENSE="GPL-2+"
+SLOT="0"
+KEYWORDS="amd64 x86"
+IUSE="cpu_flags_x86_3dnow cpu_flags_x86_mmx cpu_flags_x86_sse cpu_flags_x86_sse2 dvbcsa"
+
+DEPEND=">=media-video/vdr-2.4.1
+ dvbcsa? ( media-libs/libdvbcsa )"
+RDEPEND="${DEPEND}"
+# You also need OScam svn rev >= 11534
+
+DOCS=( "FAQ" "HISTORY" "INSTALL" "README" "FFdecsa/docs" )
+QA_FLAGS_IGNORED="
+ usr/lib/vdr/plugins/libvdr-dvbapi.*
+ usr/lib64/vdr/plugins/libvdr-dvbapi.*"
+
+src_prepare() {
+ vdr-plugin-2_src_prepare
+
+ # respect the system CXXFLAGS
+ sed -e "s:FLAGS:CXXFLAGS:" -i FFdecsa/Makefile || die "modifying FFdecsa/Makefile"
+
+ if use dvbcsa; then
+ sed -e "s:PLUGIN = dvbapi:PLUGIN = dvbapi\nLIBDVBCSA = 1:" -i Makefile || die "modifying Makefile"
+ else
+ # Prepare flags for FFdeCSA
+ if [[ -n "${VDR_DVBAPI_PARALLEL}" ]]; then
+ PARALLEL="${VDR_DVBAPI_PARALLEL}"
+ else
+ # [32/64] Core2 (SSSE3) achieves best results with SSE2 & SSE
+ # [64] Athlon64 (SSE2) does much better with 64_LONG
+ # [32] Athlon64 (SSE2) does best with MMX
+ # [32] Pentium4 & Atom (SSE2) work best with SSE2 & SSE
+ # [32] AthlonXP (SSE) has MMX faster
+
+ # To avoid parsing -march=, we use ugly assumption that Intels don't
+ # have 3dnow and AMDs do. SSE achieves good results only on Intel CPUs,
+ # and LONG is best on 64-bit AMD CPUs.
+
+ if ! use cpu_flags_x86_3dnow && use cpu_flags_x86_sse2; then
+ PARALLEL=PARALLEL_128_SSE2
+ elif ! use cpu_flags_x86_3dnow && use cpu_flags_x86_sse; then
+ PARALLEL=PARALLEL_128_SSE
+ elif use amd64; then
+ PARALLEL=PARALLEL_64_LONG
+ elif use cpu_flags_x86_mmx; then
+ PARALLEL=PARALLEL_64_MMX
+ else
+ # fallback values:
+ # PARALLEL_32_INT fails with gcc4.4 on x86&amd64
+ # PARALLEL_64_2INT fails with gcc4.4 on x86
+ # PARALLEL_128_4INT seems to be the fastest non-failing fallback
+ PARALLEL=PARALLEL_128_4INT
+ fi
+
+ ewarn "VDR_DVBAPI_PARALLEL in your system make.conf is not set, guessing"
+ ewarn "value from CPU_FLAGS_X86 USEflags, result: ${PARALLEL}"
+ ewarn "This setting may be suboptimal, so you'll probably want to tweak"
+ ewarn "it yourself."
+ ewarn
+ ewarn "To do this, unpack the source and run the script in"
+ ewarn "\t<unpackdir>/${MY_P}/extra/FFdecsa-benchmark.sh"
+ ewarn "and add the output value from PARALLEL_MODE= to your system make.conf as"
+ ewarn "\tVDR_DVBAPI_PARALLEL=<your parameter>"
+ ewarn
+ fi
+ export PARALLEL
+ fi
+}
+
+pkg_postinst() {
+ vdr-plugin-2_pkg_postinst
+
+ elog "This software might be illegal in some countries or violate"
+ elog "rules of your DVB provider. Please respect these rules."
+ elog
+ elog "We do not offer support of any kind."
+ elog "Asking for keys or for installation help will be ignored by gentoo developers!"
+ elog
+}
diff --git a/media-plugins/vdr-dvbhddevice/Manifest b/media-plugins/vdr-dvbhddevice/Manifest
new file mode 100644
index 000000000000..0c63405289a5
--- /dev/null
+++ b/media-plugins/vdr-dvbhddevice/Manifest
@@ -0,0 +1 @@
+DIST vdr-dvbhddevice-2.2.0_p20180420.tar.bz2 37812 BLAKE2B 3a5e88f2dd6e94934fcc563cf8606ffb723126976a5effeac8f9e7c52bf12b0c16076987469ecc7f248792f99fc8e3d340242a287c5e9494eb594276afa4f591 SHA512 d04e836a70241594eed4c92ab4c9411f54b8f0e37745ab5a19955895fc5a9cc3e6c5408ad910630481523debf75ebee362a83d8ba73b309a42e73cdec3fe136e
diff --git a/media-plugins/vdr-dvbhddevice/files/convert-bool-fix.patch b/media-plugins/vdr-dvbhddevice/files/convert-bool-fix.patch
new file mode 100644
index 000000000000..0bdc79fba948
--- /dev/null
+++ b/media-plugins/vdr-dvbhddevice/files/convert-bool-fix.patch
@@ -0,0 +1,36 @@
+fix cannot convert bool to boolean wrt bug #693418
+
+Signed-of-by: Joerg Bornkessel <hd_brummy@astrali.de> (13 Nov 2019)
+diff -Naur powARman-dvbhddevice-2ea854ae8c7a.orig/dvbhdffdevice.c powARman-dvbhddevice-2ea854ae8c7a/dvbhdffdevice.c
+--- powARman-dvbhddevice-2ea854ae8c7a.orig/dvbhdffdevice.c 2019-11-13 18:46:50.000000000 +0100
++++ powARman-dvbhddevice-2ea854ae8c7a/dvbhdffdevice.c 2019-11-13 18:48:12.000000000 +0100
+@@ -1069,15 +1069,15 @@
+ }
+ else {
+ esyslog("ERROR: out of memory");
+- return false;
++ return FALSE;
+ }
+ if (jcd->mem) {
+ cinfo->dest->next_output_byte = jcd->mem + Used;
+ cinfo->dest->free_in_buffer = jcd->size - Used;
+- return true;
++ return TRUE;
+ }
+ }
+- return false;
++ return FALSE;
+ }
+
+ static void JpegCompressTermDestination(j_compress_ptr cinfo)
+@@ -1122,8 +1122,8 @@
+ cinfo.in_color_space = JCS_YCbCr;
+
+ jpeg_set_defaults(&cinfo);
+- jpeg_set_quality(&cinfo, Quality, true);
+- jpeg_start_compress(&cinfo, true);
++ jpeg_set_quality(&cinfo, Quality, TRUE);
++ jpeg_start_compress(&cinfo, TRUE);
+
+ int rs = Width * 3;
+ JSAMPROW rp[Height];
diff --git a/media-plugins/vdr-dvbhddevice/files/define_AUDIO_GET_PTS.patch b/media-plugins/vdr-dvbhddevice/files/define_AUDIO_GET_PTS.patch
new file mode 100644
index 000000000000..4107608797f5
--- /dev/null
+++ b/media-plugins/vdr-dvbhddevice/files/define_AUDIO_GET_PTS.patch
@@ -0,0 +1,11 @@
+--- a/dvbhdffdevice.h 2018-10-10 09:03:47.464147905 +0200
++++ b/dvbhdffdevice.h 2018-10-10 09:04:59.353350738 +0200
+@@ -4,6 +4,9 @@
+ * See the README file for copyright information and how to reach the author.
+ */
+
++#ifndef AUDIO_GET_PTS
++#define AUDIO_GET_PTS _IOR('o', 19, __u64)
++#endif
+ #ifndef __DVBHDFFDEVICE_H
+ #define __DVBHDFFDEVICE_H
diff --git a/media-plugins/vdr-dvbhddevice/metadata.xml b/media-plugins/vdr-dvbhddevice/metadata.xml
new file mode 100644
index 000000000000..a356370e2aee
--- /dev/null
+++ b/media-plugins/vdr-dvbhddevice/metadata.xml
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person" proxied="yes">
+ <email>martin.dummer@gmx.net</email>
+ <name>Martin Dummer</name>
+ </maintainer>
+ <maintainer type="project">
+ <email>vdr@gentoo.org</email>
+ <name>Gentoo VDR Project</name>
+ </maintainer>
+ <maintainer type="project" proxied="proxy">
+ <email>proxy-maint@gentoo.org</email>
+ <name>Proxy Maintainers</name>
+ </maintainer>
+ <upstream>
+ <remote-id type="bitbucket">powARman/dvbhddevice</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/media-plugins/vdr-dvbhddevice/vdr-dvbhddevice-2.2.0_p20180420-r1.ebuild b/media-plugins/vdr-dvbhddevice/vdr-dvbhddevice-2.2.0_p20180420-r1.ebuild
new file mode 100644
index 000000000000..a9728deb48ae
--- /dev/null
+++ b/media-plugins/vdr-dvbhddevice/vdr-dvbhddevice-2.2.0_p20180420-r1.ebuild
@@ -0,0 +1,42 @@
+# Copyright 2020-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit vdr-plugin-2
+
+# 2018/04/20
+REVISION="6a3e75484d90"
+
+DESCRIPTION="VDR Plugin: output device for the 'Full Featured' TechnoTrend S2-6400 DVB Card"
+HOMEPAGE="https://bitbucket.org/powARman/dvbhddevice"
+SRC_URI="https://bitbucket.org/powARman/dvbhddevice/get/${REVISION}.tar.bz2 -> ${P}.tar.bz2"
+S="${WORKDIR}/powARman-${VDRPLUGIN}-${REVISION}"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="amd64 x86"
+
+DEPEND="media-video/vdr"
+RDEPEND="${DEPEND}"
+
+PATCHES=(
+ "${FILESDIR}/convert-bool-fix.patch"
+ "${FILESDIR}/define_AUDIO_GET_PTS.patch" )
+QA_FLAGS_IGNORED="
+ usr/lib/vdr/plugins/libvdr-dvbhddevice.*
+ usr/lib64/vdr/plugins/libvdr-dvbhddevice.*"
+
+src_prepare() {
+ vdr-plugin-2_src_prepare
+
+ fix_vdr_libsi_include dvbhdffdevice.c
+}
+
+src_install() {
+ vdr-plugin-2_src_install
+
+ doheader dvbhdffdevice.h hdffcmd.h
+ insinto /usr/include/libhdffcmd
+ doins libhdffcmd/*.h
+}
diff --git a/media-plugins/vdr-dvbsddevice/Manifest b/media-plugins/vdr-dvbsddevice/Manifest
new file mode 100644
index 000000000000..d79670b29ac7
--- /dev/null
+++ b/media-plugins/vdr-dvbsddevice/Manifest
@@ -0,0 +1 @@
+DIST vdr-dvbsddevice-2.2.0.tgz 19594 BLAKE2B 09f5155075b7c12896ca73b37025ef020ec7ededfc9e78335320cca019b92c5010d515e14fc7d5b2f8a16f25c50e838878ac129971080acad2f654fc9e2cd3e6 SHA512 ac0b94b8b192208ad7e736d7c4f27cca6517134b17fc86a79cdd19453176d5f6076418bf679435899cd953053f3b54776342bcdab23a659e8331e9f2ed4ee364
diff --git a/media-plugins/vdr-dvbsddevice/metadata.xml b/media-plugins/vdr-dvbsddevice/metadata.xml
new file mode 100644
index 000000000000..b4dbb6eb43d2
--- /dev/null
+++ b/media-plugins/vdr-dvbsddevice/metadata.xml
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person" proxied="yes">
+ <email>martin.dummer@gmx.net</email>
+ <name>Martin Dummer</name>
+ </maintainer>
+ <maintainer type="project" proxied="proxy">
+ <email>proxy-maint@gentoo.org</email>
+ <name>Proxy Maintainers</name>
+ </maintainer>
+ <maintainer type="project">
+ <email>vdr@gentoo.org</email>
+ <name>Gentoo VDR Project</name>
+ </maintainer>
+</pkgmetadata>
diff --git a/media-plugins/vdr-dvbsddevice/vdr-dvbsddevice-2.2.0-r2.ebuild b/media-plugins/vdr-dvbsddevice/vdr-dvbsddevice-2.2.0-r2.ebuild
new file mode 100644
index 000000000000..43cc768ddc14
--- /dev/null
+++ b/media-plugins/vdr-dvbsddevice/vdr-dvbsddevice-2.2.0-r2.ebuild
@@ -0,0 +1,23 @@
+# Copyright 2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit vdr-plugin-2
+
+DESCRIPTION="VDR Plugin: output device for the 'Full Featured' SD DVB Card"
+HOMEPAGE="http://www.tvdr.de/"
+SRC_URI="http://ftp.tvdr.de/Plugins/${P}.tgz"
+
+LICENSE="GPL-2+"
+SLOT="0"
+KEYWORDS="amd64 x86"
+
+DEPEND="media-video/vdr"
+RDEPEND="${DEPEND}"
+
+src_install() {
+ default
+
+ doheader "${S}"/dvbsdffdevice.h
+}
diff --git a/media-plugins/vdr-dvd/Manifest b/media-plugins/vdr-dvd/Manifest
new file mode 100644
index 000000000000..d642829f8893
--- /dev/null
+++ b/media-plugins/vdr-dvd/Manifest
@@ -0,0 +1 @@
+DIST vdr-dvd-0.3.7.tar.gz 77824 BLAKE2B 7e2c9c5465b58290aef880ab405cba9e998a5ce3ad5fe06336c2f1b362d461d74d3f0c13c82e4ff602469cd5c02112ac00b6ebdefe68acc9a20b5631791278cc SHA512 5d9b413d7bce5bd22d5252fa878f61649dba966e1d936844f0a5c7d7893f7ac3078ef3ef2bd8c69119409a23f6ce9d1ec5b0e1fa8fb2011c08f3b2c9efdae782
diff --git a/media-plugins/vdr-dvd/files/confd b/media-plugins/vdr-dvd/files/confd
new file mode 100644
index 000000000000..6dc484c2f831
--- /dev/null
+++ b/media-plugins/vdr-dvd/files/confd
@@ -0,0 +1,18 @@
+# /etc/conf.d/vdr.dvd:
+
+# Global config file for vdr rc-scripts
+
+# The plugin uses libdvdcss to access CSS protected DVDs.
+# (Note: doing so might be illegal in some countries).
+#
+# allowed values: yes|no
+# default: no
+#DVD_DVDCSS="no"
+
+# By default VDR expects the DVD drive to be located at
+# /dev/dvd (which typically is a symbolic link to the
+# actual device, for instance /dev/hdc).
+#
+# allowed values: device names
+# default: /dev/dvd
+#DVD_DRIVE="/dev/dvd"
diff --git a/media-plugins/vdr-dvd/files/rc-addon.sh b/media-plugins/vdr-dvd/files/rc-addon.sh
new file mode 100644
index 000000000000..000640ebdc90
--- /dev/null
+++ b/media-plugins/vdr-dvd/files/rc-addon.sh
@@ -0,0 +1,15 @@
+#
+# rc-addon plugin-startup-skript for vdr-dvd
+#
+
+plugin_pre_vdr_start() {
+
+ : ${DVD_DRIVE:=/dev/dvd}
+
+ add_plugin_param "-C${DVD_DRIVE}"
+ add_plugin_param "--dvd=${DVD_DRIVE}"
+
+ if [ "${DVD_DVDCSS:=no}" = "yes" ]; then
+ export DVDCSS_METHOD=key
+ fi
+}
diff --git a/media-plugins/vdr-dvd/files/vdr-dvd-0.3.7.patch b/media-plugins/vdr-dvd/files/vdr-dvd-0.3.7.patch
new file mode 100644
index 000000000000..a2bbd60d6b74
--- /dev/null
+++ b/media-plugins/vdr-dvd/files/vdr-dvd-0.3.7.patch
@@ -0,0 +1,40 @@
+--- a/Makefile
++++ b/Makefile
+@@ -82,7 +82,7 @@
+
+ # Dependencies:
+
+-MAKEDEP = g++ -MM -MG
++MAKEDEP = $(CXX) -MM -MG
+ DEPFILE = .dependencies
+ $(DEPFILE): Makefile
+ @$(MAKEDEP) $(DEFINES) $(INCLUDES) $(OBJS:%.o=%.c) > $@
+--- a/player-dvd.c
++++ b/player-dvd.c
+@@ -598,7 +598,7 @@
+ sp=2;
+ }
+ #if VDRVERSNUM < 20103
+- DeviceTrickSpeed(sp);
++ DeviceTrickSpeed(sp,true);
+ #else
+ DeviceTrickSpeed(sp,playDir == pdForward);
+ #endif
+@@ -3092,7 +3092,7 @@
+ }
+
+ uint16_t audioStreamLanguageCode = GetAudioTrackLanguageCode(currentNavAudioTrack);
+- char audioLanguageStr[3] = {audioStreamLanguageCode, audioStreamLanguageCode >> 8, 0};
++ char audioLanguageStr[3] = {static_cast<char>(audioStreamLanguageCode), static_cast<char>(audioStreamLanguageCode >> 8), 0};
+ if (GetAudioStreamNumbers() > 1)
+ sprintf(buffer,"%s %d/%d %s", audioStreamLanguageCode != 0xFFFF ? audioLanguageStr : "", GetCurrentNavAudioTrackIdx() + 1, GetAudioStreamNumbers() - 1, audioTypeDescr);
+ else
+@@ -3110,7 +3110,7 @@
+ }
+
+ int subtitleStreamLanguageCode = GetSubtitleLanguageCode(currentNavSubpStream);
+- char subtitleLanguageStr[3] = {subtitleStreamLanguageCode, subtitleStreamLanguageCode >> 8, 0};
++ char subtitleLanguageStr[3] = {static_cast<char>(subtitleStreamLanguageCode), static_cast<char>(subtitleStreamLanguageCode >> 8), 0};
+
+ if(GetSubtitleStreamNumbers() > 2)
+ sprintf(buffer,"%s %d/%d", subtitleStreamLanguageCode !=0xFFFF ? subtitleLanguageStr : "", GetCurrentNavSubpStreamIdx(), GetSubtitleStreamNumbers() - 1);
diff --git a/media-plugins/vdr-dvd/metadata.xml b/media-plugins/vdr-dvd/metadata.xml
new file mode 100644
index 000000000000..9691e11d10f5
--- /dev/null
+++ b/media-plugins/vdr-dvd/metadata.xml
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person" proxied="yes">
+ <email>martin.dummer@gmx.net</email>
+ <name>Martin Dummer</name>
+ </maintainer>
+ <maintainer type="project" proxied="proxy">
+ <email>proxy-maint@gentoo.org</email>
+ <name>Proxy Maintainers</name>
+ </maintainer>
+ <maintainer type="project">
+ <email>vdr@gentoo.org</email>
+ <name>Gentoo VDR Project</name>
+ </maintainer>
+ <upstream>
+ <remote-id type="github">vdr-projects/vdr-plugin-dvd</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/media-plugins/vdr-dvd/vdr-dvd-0.3.7.ebuild b/media-plugins/vdr-dvd/vdr-dvd-0.3.7.ebuild
new file mode 100644
index 000000000000..45246d5f7a4c
--- /dev/null
+++ b/media-plugins/vdr-dvd/vdr-dvd-0.3.7.ebuild
@@ -0,0 +1,27 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit vdr-plugin-2
+
+DESCRIPTION="VDR Plugin: DVD-Player"
+HOMEPAGE="https://github.com/vdr-projects/vdr-plugin-dvd"
+SRC_URI="https://github.com/vdr-projects/vdr-plugin-dvd/archive/refs/tags/${PV}.tar.gz -> ${P}.tar.gz"
+S="${WORKDIR}/vdr-plugin-dvd-${PV}"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="amd64 x86"
+
+DEPEND="media-video/vdr
+ media-libs/libdvdnav
+ media-libs/a52dec"
+RDEPEND="${DEPEND}"
+
+# vdr-plugin-2.eclass fix
+KEEP_I18NOBJECT="yes"
+
+PATCHES=(
+ "${FILESDIR}/${PN}-0.3.7.patch"
+ )
diff --git a/media-plugins/vdr-dvdswitch/Manifest b/media-plugins/vdr-dvdswitch/Manifest
new file mode 100644
index 000000000000..a839e42f3075
--- /dev/null
+++ b/media-plugins/vdr-dvdswitch/Manifest
@@ -0,0 +1 @@
+DIST vdr-dvdswitch-0.2.4.tar.gz 47672 BLAKE2B b69b0e761c82bf2dacea219ca26ce1e89936396c7806da14d27448ee3abee5751d4d4611c262e9798d735d1da49fa4698fb4b37e7344d1acaf1c8b39d7dc44d7 SHA512 1bd48783db92d30cb464d8173335b3a6a239bc5f7a45510103da8c115a5fe74ac1910df9d5fe680ef4f746d64cfd881ddf554371a974dc026797e1999ba9c673
diff --git a/media-plugins/vdr-dvdswitch/files/confd b/media-plugins/vdr-dvdswitch/files/confd
new file mode 100644
index 000000000000..f8e809bd127b
--- /dev/null
+++ b/media-plugins/vdr-dvdswitch/files/confd
@@ -0,0 +1,17 @@
+# Global config file for vdrplugin dvdswitch
+
+# Script to use for reading DVDs
+# default: Use standard-script
+#
+#DVDSWITCH_READ_DVD="/usr/share/vdr/dvdchanger/dvdchanger_readdvd.sh"
+
+# Script to use for writing DVDs
+# default: Use standard-script
+#
+#DVDSWITCH_WRITE_DVD="/usr/share/vdr/dvdchanger/dvdchanger_writedvd.sh"
+
+# Slow down the burn speed
+# parameters are numeric ( 1 ... n )
+# default: 0 (unbreaked)
+#
+#DVDSWITCH_BURNSPEED="0"
diff --git a/media-plugins/vdr-dvdswitch/files/rc-addon.sh b/media-plugins/vdr-dvdswitch/files/rc-addon.sh
new file mode 100644
index 000000000000..eac9333c36dc
--- /dev/null
+++ b/media-plugins/vdr-dvdswitch/files/rc-addon.sh
@@ -0,0 +1,11 @@
+#
+# rc-addon-script for plugin vdrswitch
+#
+
+plugin_pre_vdr_start() {
+ : ${DVDSWITCH_READ_DVD:=/usr/share/vdr/dvdchanger/dvdchanger_readdvd.sh}
+ : ${DVDSWITCH_WRITE_DVD:=/usr/share/vdr/dvdchanger/dvdchanger_writedvd.sh}
+
+ add_plugin_param "-r ${DVDSWITCH_READ_DVD}"
+ add_plugin_param "-w ${DVDSWITCH_WRITE_DVD}"
+}
diff --git a/media-plugins/vdr-dvdswitch/metadata.xml b/media-plugins/vdr-dvdswitch/metadata.xml
new file mode 100644
index 000000000000..167b64f32c4b
--- /dev/null
+++ b/media-plugins/vdr-dvdswitch/metadata.xml
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person" proxied="yes">
+ <email>martin.dummer@gmx.net</email>
+ <name>Martin Dummer</name>
+ </maintainer>
+ <maintainer type="project" proxied="proxy">
+ <email>proxy-maint@gentoo.org</email>
+ <name>Proxy Maintainers</name>
+ </maintainer>
+ <maintainer type="project">
+ <email>vdr@gentoo.org</email>
+ <name>Gentoo VDR Project</name>
+ </maintainer>
+ <upstream>
+ <remote-id type="github">vdr-projects/vdr-plugin-dvdswitch</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/media-plugins/vdr-dvdswitch/vdr-dvdswitch-0.2.4.ebuild b/media-plugins/vdr-dvdswitch/vdr-dvdswitch-0.2.4.ebuild
new file mode 100644
index 000000000000..67f0c47fcd42
--- /dev/null
+++ b/media-plugins/vdr-dvdswitch/vdr-dvdswitch-0.2.4.ebuild
@@ -0,0 +1,32 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit user-info vdr-plugin-2
+
+DESCRIPTION="VDR Plugin: to play dvds and dvd file structures"
+HOMEPAGE="https://github.com/vdr-projects/vdr-plugin-dvdswitch"
+SRC_URI="https://github.com/vdr-projects/vdr-plugin-dvdswitch/archive/refs/tags/${PV}.tar.gz -> ${P}.tar.gz"
+S="${WORKDIR}/vdr-plugin-dvdswitch-${PV}"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="amd64 x86"
+
+BDEPEND="acct-user/vdr
+ media-video/vdr"
+DEPEND="media-video/vdr:="
+RDEPEND="${DEPEND}
+ media-plugins/vdr-dvd"
+
+QA_FLAGS_IGNORED="
+ usr/lib/vdr/plugins/libvdr-.*
+ usr/lib64/vdr/plugins/libvdr-.*"
+
+src_prepare() {
+ vdr-plugin-2_src_prepare
+
+ local vdr_user_home=$(egethome vdr)
+ sed -e "s:/video/dvd:${vdr_user_home}/video/dvd-images:" -i setup.c || die
+}
diff --git a/media-plugins/vdr-epgsearch/Manifest b/media-plugins/vdr-epgsearch/Manifest
new file mode 100644
index 000000000000..665231f095f2
--- /dev/null
+++ b/media-plugins/vdr-epgsearch/Manifest
@@ -0,0 +1,2 @@
+DIST vdr-epgsearch-2.4.5.tar.gz 513693 BLAKE2B 3c820dd6b5269d37f3103d7e68404c4549c3906f309fe5d121ad9d936a95b40c6e80a138fdcae4e71002768a0e247e11b48df364b1ebd46b485ca1e2336357fc SHA512 7e37c132417c20b13103cdbc4385a9247b82b1c2b62d2b66c13c593db3c313f8741003eb7bb461e9c5a7febd49e83ef3f90a8d3e021aeb08fee24f7747220a53
+DIST vdr-epgsearch-2.4.6.tar.gz 531119 BLAKE2B 923997996ef2404eef9e988e58f76f0bc87d087fab708a62f75b264a4c44c2579d724f272520dac1dccf47a64fca2350cb44e5eb563f5d7a1e0ea4c29a285ea8 SHA512 1072dcef4cf82de31e35d55e9562c605913ce8a2073f1698cd6ab09db4c618da1ae8ea4f33b64942de7bb0d2af75eb8cc9f5e294f3b9662608609ec9e050a6f8
diff --git a/media-plugins/vdr-epgsearch/files/vdr-epgsearch-2.4.5-Makefile.patch b/media-plugins/vdr-epgsearch/files/vdr-epgsearch-2.4.5-Makefile.patch
new file mode 100644
index 000000000000..77bfa3d5a37e
--- /dev/null
+++ b/media-plugins/vdr-epgsearch/files/vdr-epgsearch-2.4.5-Makefile.patch
@@ -0,0 +1,40 @@
+--- a/Makefile 2025-12-22 21:58:13.105756657 +0100
++++ b/Makefile 2025-12-22 22:01:21.853375821 +0100
+@@ -287,10 +287,6 @@
+
+ $(DEPFILE_stmp):
+ $(Q)./docsrc2man.sh && ./docsrc2html.sh
+- $(Q)ln -sf ./doc/en/epgsearch.4.txt MANUAL
+- $(Q)ln -sf ./doc/de/epgsearch.4.txt MANUAL.DE
+- $(Q)ln -sf ./doc/en/epgsearch.1.txt README
+- $(Q)ln -sf ./doc/de/epgsearch.1.txt README.DE
+ @rm -f $(DEPFILE_stmp)
+ @date > $(DEPFILE_stmp)
+
+@@ -313,8 +309,8 @@
+ $(Q)install -D libvdr-$(PLUGIN4).so $(DESTDIR)$(LIBDIR)/libvdr-$(PLUGIN4).so.$(APIVERSION)
+
+ install-conf:
+- @echo IN $(DESTDIR)$(CONFDIR)/plugins/$(PLUGIN)/conf.d
+- $(Q)mkdir -p $(DESTDIR)$(CONFDIR)/plugins/$(PLUGIN)/conf.d
++ @echo IN $(DESTDIR)$(CONFDIR)/plugins/$(PLUGIN)
++ $(Q)mkdir -p $(DESTDIR)$(CONFDIR)/plugins/$(PLUGIN)
+ $(Q)for file in `cd conf; ls -1`; do\
+ if ! [ -e $(DESTDIR)$(CONFDIR)/plugins/$(PLUGIN)/$$file ] ; then\
+ cp -p conf/$$file $(DESTDIR)$(CONFDIR)/plugins/$(PLUGIN);\
+@@ -341,7 +337,7 @@
+ $(Q)mkdir -p $(DESTDIR)$(BINDIR)
+ $(Q)cp createcats $(DESTDIR)$(BINDIR)
+
+-install: install-lib install-i18n install-conf install-doc install-bin
++install: install-lib install-i18n install-conf install-bin
+
+ install-lib: $(INSTALL-LIB)
+
+@@ -374,3 +370,6 @@
+ @-rm -rf doc html man
+ @-rm -f MANUAL MANUAL.DE README README.DE
+ @-rm -f $(DEPFILE_stmp) $(DEPFILE_DOC)
++
++# make detection in vdr-plugin-2.eclass for new Makefile handling happy
++# SOFILE
diff --git a/media-plugins/vdr-epgsearch/files/vdr-epgsearch-2.4.5_docsrc2man-no-gzip.patch b/media-plugins/vdr-epgsearch/files/vdr-epgsearch-2.4.5_docsrc2man-no-gzip.patch
new file mode 100644
index 000000000000..dc561395802a
--- /dev/null
+++ b/media-plugins/vdr-epgsearch/files/vdr-epgsearch-2.4.5_docsrc2man-no-gzip.patch
@@ -0,0 +1,22 @@
+--- a/docsrc2man.sh 2025-12-22 22:07:24.112717422 +0100
++++ b/docsrc2man.sh 2025-12-22 22:09:45.908476195 +0100
+@@ -63,7 +63,6 @@
+ function man_gz () {
+ if [ $PRINT_DEPS -eq 0 ]; then
+ rm "$DOCSRC"/$1/*~ 2>/dev/null
+- gzip -f man/$1/*.[0-9]
+ fi
+ }
+
+@@ -87,9 +86,9 @@
+ mkdir -p doc/$LANGUAGE
+ rm doc/$LANGUAGE/* 2>/dev/null
+
+- for i in man/$LANGUAGE/*.gz; do
++ for i in man/$LANGUAGE/*; do
+ echo -ne "create doc file from man page: ($LANGUAGE) $(basename "$i")..."
+- zcat "$i" | preconv | nroff -man -c | col -xbp > "doc/$LANGUAGE/$(basename "$i" ".gz").txt"
++ cat "$i" | preconv | nroff -man -c | col -xbp > "doc/$LANGUAGE/$(basename "$i").txt"
+ echo " done"
+ done
+
diff --git a/media-plugins/vdr-epgsearch/metadata.xml b/media-plugins/vdr-epgsearch/metadata.xml
new file mode 100644
index 000000000000..786e660f8f15
--- /dev/null
+++ b/media-plugins/vdr-epgsearch/metadata.xml
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person" proxied="yes">
+ <email>martin.dummer@gmx.net</email>
+ <name>Martin Dummer</name>
+ </maintainer>
+ <maintainer type="project" proxied="proxy">
+ <email>proxy-maint@gentoo.org</email>
+ <name>Proxy Maintainers</name>
+ </maintainer>
+ <maintainer type="project">
+ <email>vdr@gentoo.org</email>
+ <name>Gentoo VDR Project</name>
+ </maintainer>
+ <use>
+ <flag name="conflictcheckonly">install the "conflictcheckonly" vdr-plugin</flag>
+ <flag name="epgsearchonly">install the "epgsearchonly" vdr-plugin</flag>
+ <flag name="quicksearch">install the "quicksearch" vdr-plugin</flag>
+ <flag name="tre">Add support for unlimited fuzzy searching with help of <pkg>dev-libs/tre</pkg> library</flag>
+ </use>
+ <upstream>
+ <remote-id type="github">vdr-projects/vdr-plugin-epgsearch</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/media-plugins/vdr-epgsearch/vdr-epgsearch-2.4.5.ebuild b/media-plugins/vdr-epgsearch/vdr-epgsearch-2.4.5.ebuild
new file mode 100644
index 000000000000..adf423ff2893
--- /dev/null
+++ b/media-plugins/vdr-epgsearch/vdr-epgsearch-2.4.5.ebuild
@@ -0,0 +1,87 @@
+# Copyright 2024-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit vdr-plugin-2
+
+DESCRIPTION="VDR plugin: create timers from epg content based on saved search expressions"
+HOMEPAGE="http://winni.vdr-developer.org/epgsearch/index_eng.html https://github.com/vdr-projects/vdr-plugin-epgsearch"
+SRC_URI="https://github.com/vdr-projects/vdr-plugin-epgsearch/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz"
+S="${WORKDIR}/vdr-plugin-epgsearch-${PV}"
+
+LICENSE="GPL-2+"
+SLOT="0"
+KEYWORDS="amd64 x86"
+IUSE="conflictcheckonly epgsearchonly pcre quicksearch tre"
+REQUIRED_USE="?? ( pcre tre )"
+
+DEPEND="
+ >=media-video/vdr-2.4:=
+ pcre? ( dev-libs/libpcre )
+ tre? ( dev-libs/tre )"
+RDEPEND="${DEPEND}"
+BDEPEND="
+ acct-user/vdr
+ sys-apps/groff
+ dev-lang/perl"
+
+PATCHES=(
+ "${FILESDIR}/${P}_docsrc2man-no-gzip.patch"
+ "${FILESDIR}/${P}-Makefile.patch"
+)
+
+QA_FLAGS_IGNORED="
+ usr/lib/vdr/plugins/libvdr-.*
+ usr/lib64/vdr/plugins/libvdr-.*
+ usr/bin/createcats"
+
+src_prepare() {
+ # remove untranslated .po files
+ rm "${S}"/po/{ca_ES,da_DK,el_GR,et_EE,hr_HR,hu_HU,nn_NO,pl_PL,pt_PT,ro_RO,ru_RU,sl_SI,sv_SE,tr_TR}.po \
+ || die "cannot remove untranslated .po files"
+
+ vdr-plugin-2_src_prepare
+
+ fix_vdr_libsi_include conflictcheck.c
+
+ # install conf-file disabled
+ sed -e '/^Menu/s:^:#:' -i conf/epgsearchmenu.conf || die "cannot modify epgsearchmenu.conf"
+}
+
+src_compile() {
+ BUILD_PARAMS="SENDMAIL=/usr/bin/sendmail AUTOCONFIG=0"
+ if use pcre; then
+ BUILD_PARAMS+=" REGEXLIB=pcre"
+ einfo "Using pcre for regexp searches"
+ fi
+ if use tre; then
+ BUILD_PARAMS+=" REGEXLIB=tre"
+ einfo "Using tre for unlimited fuzzy searches"
+ fi
+ if ! use conflictcheckonly; then
+ BUILD_PARAMS+=" WITHOUT_CONFLICTCHECKONLY=1"
+ fi
+ if ! use epgsearchonly; then
+ BUILD_PARAMS+=" WITHOUT_EPGSEARCHONLY=1"
+ fi
+ if ! use quicksearch; then
+ BUILD_PARAMS+=" WITHOUT_QUICKSEARCH=1"
+ fi
+
+ vdr-plugin-2_src_compile
+}
+
+src_install() {
+ local DOCS=( conf/*.templ HISTORY* README.Translators )
+ vdr-plugin-2_src_install
+
+ diropts -m 755 -o vdr -g vdr
+ insopts -m 644 -o vdr -g vdr
+ keepdir /etc/vdr/plugins/epgsearch
+ insinto /etc/vdr/plugins/epgsearch
+ doins conf/*
+
+ doman man/en/*
+ doman -i18n=de man/de/*
+}
diff --git a/media-plugins/vdr-epgsearch/vdr-epgsearch-2.4.6.ebuild b/media-plugins/vdr-epgsearch/vdr-epgsearch-2.4.6.ebuild
new file mode 100644
index 000000000000..9cce842a2404
--- /dev/null
+++ b/media-plugins/vdr-epgsearch/vdr-epgsearch-2.4.6.ebuild
@@ -0,0 +1,87 @@
+# Copyright 2024-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit vdr-plugin-2
+
+DESCRIPTION="VDR plugin: create timers from epg content based on saved search expressions"
+HOMEPAGE="https://github.com/vdr-projects/vdr-plugin-epgsearch"
+SRC_URI="https://github.com/vdr-projects/vdr-plugin-epgsearch/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz"
+S="${WORKDIR}/vdr-plugin-epgsearch-${PV}"
+
+LICENSE="GPL-2+"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE="conflictcheckonly epgsearchonly pcre quicksearch tre"
+REQUIRED_USE="?? ( pcre tre )"
+
+DEPEND="
+ >=media-video/vdr-2.4:=
+ pcre? ( dev-libs/libpcre )
+ tre? ( dev-libs/tre )"
+RDEPEND="${DEPEND}"
+BDEPEND="
+ acct-user/vdr
+ sys-apps/groff
+ dev-lang/perl"
+
+PATCHES=(
+ "${FILESDIR}/${PN}-2.4.5_docsrc2man-no-gzip.patch"
+ "${FILESDIR}/${PN}-2.4.5-Makefile.patch"
+)
+
+QA_FLAGS_IGNORED="
+ usr/lib/vdr/plugins/libvdr-.*
+ usr/lib64/vdr/plugins/libvdr-.*
+ usr/bin/createcats"
+
+src_prepare() {
+ # remove untranslated .po files
+ rm "${S}"/po/{ca_ES,da_DK,el_GR,et_EE,hr_HR,hu_HU,nn_NO,pl_PL,pt_PT,ro_RO,ru_RU,sl_SI,sv_SE,tr_TR}.po \
+ || die "cannot remove untranslated .po files"
+
+ vdr-plugin-2_src_prepare
+
+ fix_vdr_libsi_include conflictcheck.c
+
+ # install conf-file disabled
+ sed -e '/^Menu/s:^:#:' -i conf/epgsearchmenu.conf || die "cannot modify epgsearchmenu.conf"
+}
+
+src_compile() {
+ BUILD_PARAMS="SENDMAIL=/usr/bin/sendmail AUTOCONFIG=0"
+ if use pcre; then
+ BUILD_PARAMS+=" REGEXLIB=pcre"
+ einfo "Using pcre for regexp searches"
+ fi
+ if use tre; then
+ BUILD_PARAMS+=" REGEXLIB=tre"
+ einfo "Using tre for unlimited fuzzy searches"
+ fi
+ if ! use conflictcheckonly; then
+ BUILD_PARAMS+=" WITHOUT_CONFLICTCHECKONLY=1"
+ fi
+ if ! use epgsearchonly; then
+ BUILD_PARAMS+=" WITHOUT_EPGSEARCHONLY=1"
+ fi
+ if ! use quicksearch; then
+ BUILD_PARAMS+=" WITHOUT_QUICKSEARCH=1"
+ fi
+
+ vdr-plugin-2_src_compile
+}
+
+src_install() {
+ local DOCS=( conf/*.templ HISTORY* README.Translators )
+ vdr-plugin-2_src_install
+
+ diropts -m 755 -o vdr -g vdr
+ insopts -m 644 -o vdr -g vdr
+ keepdir /etc/vdr/plugins/epgsearch
+ insinto /etc/vdr/plugins/epgsearch
+ doins conf/*
+
+ doman man/en/*
+ doman -i18n=de man/de/*
+}
diff --git a/media-plugins/vdr-epgsync/Manifest b/media-plugins/vdr-epgsync/Manifest
new file mode 100644
index 000000000000..a17ca2b11105
--- /dev/null
+++ b/media-plugins/vdr-epgsync/Manifest
@@ -0,0 +1 @@
+DIST vdr-epgsync-1.0.2.tar.gz 18108 BLAKE2B 75d22b63afb7b09d8f3ffd25fd977182f4c1c204582c50848319addcbdb30c15e6b8a02fbb9e9e23efa8bf9686c1ea398fdf5046704abf4b1bb846d5c6574045 SHA512 926d4a00a8475b01b3fda37b3ca075985a828f29a9801a9978bccf02d28953f5c5d0ada41ed318044fc0bf75ddf671de69bb373e82c1676a99c18a3f024e1620
diff --git a/media-plugins/vdr-epgsync/metadata.xml b/media-plugins/vdr-epgsync/metadata.xml
new file mode 100644
index 000000000000..966ea2bb2513
--- /dev/null
+++ b/media-plugins/vdr-epgsync/metadata.xml
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person" proxied="yes">
+ <email>martin.dummer@gmx.net</email>
+ <name>Martin Dummer</name>
+ </maintainer>
+ <maintainer type="project" proxied="proxy">
+ <email>proxy-maint@gentoo.org</email>
+ <name>Proxy Maintainers</name>
+ </maintainer>
+ <maintainer type="project">
+ <email>vdr@gentoo.org</email>
+ <name>Gentoo VDR Project</name>
+ </maintainer>
+ <upstream>
+ <remote-id type="github">vdr-projects/vdr-plugin-epgsync</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/media-plugins/vdr-epgsync/vdr-epgsync-1.0.2.ebuild b/media-plugins/vdr-epgsync/vdr-epgsync-1.0.2.ebuild
new file mode 100644
index 000000000000..955ad678523a
--- /dev/null
+++ b/media-plugins/vdr-epgsync/vdr-epgsync-1.0.2.ebuild
@@ -0,0 +1,17 @@
+# Copyright 2021-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit vdr-plugin-2
+
+DESCRIPTION="VDR Plugin: Import the EPG of another VDR via vdr-svdrpservice"
+HOMEPAGE="https://github.com/vdr-projects/vdr-plugin-epgsync/ https://vdr.schmirler.de/"
+SRC_URI="https://github.com/vdr-projects/vdr-plugin-epgsync/archive/refs/tags/${PV}.tar.gz -> ${P}.tar.gz"
+S="${WORKDIR}/vdr-plugin-epgsync-${PV}"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="amd64 ~arm x86"
+
+DEPEND=">=media-video/vdr-2.4"
diff --git a/media-plugins/vdr-exec/Manifest b/media-plugins/vdr-exec/Manifest
new file mode 100644
index 000000000000..b1e23b273396
--- /dev/null
+++ b/media-plugins/vdr-exec/Manifest
@@ -0,0 +1 @@
+DIST vdr-exec-0.0.3.tgz 34537 BLAKE2B 80af77ce7cb1c686c2ef9fccb3221633755a7cf4d242020f4a88c49b4fc73aa3257a7350e5a177f296f8d5bd5b730ea2b5e6cfaaefbd5f464e0ab536b82bdc99 SHA512 c08b89908f8ea33a0ae95f8981dc4d2117926468bc4772124cec61daa274cd5ce05421853c8c75bce9647d08ac4eb81b1958313b0550ff0328be6a812aabd29a
diff --git a/media-plugins/vdr-exec/files/vdr-exec-0.0.3_compile-warnings.diff b/media-plugins/vdr-exec/files/vdr-exec-0.0.3_compile-warnings.diff
new file mode 100644
index 000000000000..d0ffcc572b95
--- /dev/null
+++ b/media-plugins/vdr-exec/files/vdr-exec-0.0.3_compile-warnings.diff
@@ -0,0 +1,266 @@
+fix compile warnings depend on asprintf
+
+Signed-of-by: Joerg Bornkessel <hd_brummy@gentoo.or> (28 Jan 2011)
+
+diff -Naur exec-0.0.3.orig/compat.c exec-0.0.3/compat.c
+--- exec-0.0.3.orig/compat.c 2011-01-28 21:51:24.000000000 +0100
++++ exec-0.0.3/compat.c 2011-01-28 21:56:00.000000000 +0100
+@@ -76,7 +76,7 @@
+ char res[1024]; /* have to fix this later! Risk */
+
+ memset(res,0,sizeof(res));
+- asprintf(&buf, "%s; echo $?", Command);
++ (0 < asprintf(&buf, "%s; echo $?", Command));
+ if(pipe.Open(buf,"r")) {
+ while (fscanf (pipe,"%s",res) != EOF) {
+ /* searching for last arg only. */
+diff -Naur exec-0.0.3.orig/exec.c exec-0.0.3/exec.c
+--- exec-0.0.3.orig/exec.c 2011-01-28 21:51:24.000000000 +0100
++++ exec-0.0.3/exec.c 2011-01-28 21:58:18.000000000 +0100
+@@ -100,7 +100,7 @@
+ bool cPluginExec::Start(void)
+ {
+ // Start any background activities the plugin shall perform.
+- asprintf(&confdir, ConfigDirectory());
++ (0 < asprintf(&confdir, ConfigDirectory()));
+ ExecTimers.Load(AddDirectory(confdir, "exectimers.conf"));
+ ExecTimers.Modified(myState); /* sync myState to ExecTimers.state */
+ ExecLog.Load("/var/log/exec.log");
+@@ -236,7 +236,7 @@
+ ReplyCode=501; /* syntax err */
+ return "invalid timer";
+ }
+- asprintf(&buf, "%s\n",*et->ToSVDRDescr());
++ (0 < asprintf(&buf, "%s\n",*et->ToSVDRDescr()));
+ ReplyCode=250; /* success */
+ return cString(buf, true);
+ }
+@@ -248,9 +248,9 @@
+ cExecTimer *et = ExecTimers.Get(index);
+ if (et) {
+ if (! buf)
+- asprintf(&buf,"%s\n", *et->ToSVDRDescr());
++ (0 < asprintf(&buf,"%s\n", *et->ToSVDRDescr()));
+ else
+- asprintf(&buf,"%s%s\n", buf, *et->ToSVDRDescr());
++ (0 < asprintf(&buf,"%s%s\n", buf, *et->ToSVDRDescr()));
+ }
+ else { /* should never happen. */
+ log(0, "cPluginExec::SVDRPCommand(%s, %s)", Command, Option);
+@@ -317,9 +317,9 @@
+ cExecTimer *et = ExecTimers.GetNextActiveTimer();
+ ReplyCode=250;
+ if (et)
+- asprintf(&buf,"next active timer %s", *et->ToSVDRDescr());
++ (0 < asprintf(&buf,"next active timer %s", *et->ToSVDRDescr()));
+ else
+- asprintf(&buf,"no active timers.");
++ (0 < asprintf(&buf,"no active timers."));
+ return buf;
+ }
+
+@@ -328,9 +328,9 @@
+ cExecTimer *et = ExecTimers.GetNextWakeupTimer();
+ ReplyCode=250;
+ if (et)
+- asprintf(&buf,"next wakeup timer %s", *et->ToSVDRDescr());
++ (0 < asprintf(&buf,"next wakeup timer %s", *et->ToSVDRDescr()));
+ else
+- asprintf(&buf,"no wakeup timers.");
++ (0 < asprintf(&buf,"no wakeup timers."));
+ return buf;
+ }
+
+diff -Naur exec-0.0.3.orig/exectimer.c exec-0.0.3/exectimer.c
+--- exec-0.0.3.orig/exectimer.c 2011-01-28 21:51:24.000000000 +0100
++++ exec-0.0.3/exectimer.c 2011-01-28 22:02:28.000000000 +0100
+@@ -66,8 +66,8 @@
+
+ cExecTimer::cExecTimer(time_t StartTime, const char * Command, int TimeOut) {
+ startTime=StartTime;
+- asprintf(&command,Command);
+- asprintf(&wd_str,"AAAAAAA");
++ (0 < asprintf(&command,Command));
++ (0 < asprintf(&wd_str,"AAAAAAA"));
+ timeout = TimeOut;
+ active = true;
+ running = false;
+@@ -146,47 +146,47 @@
+ case ET_WARNING : Action=4; break;
+ default: Action=1;
+ }
+- asprintf(&buffer,"%s:%s:%d:%d:%d:%d:%d:%s ",
++ (0 < asprintf(&buffer,"%s:%s:%d:%d:%d:%d:%d:%s ",
+ *PrintWeekdays(), *PrintTime(false), timeout, active?1:0,
+ Action, (flags & ET_WAKEUP)?1:0, (flags & ET_BACKGROUND)?1:0,
+- command);
++ command));
+ return cString(buffer, true);
+ }
+
+ cString cExecTimer::PrintWeekdays() const {
+ char *buffer;
+ if (weekdays == WD_IGNORED)
+- asprintf(&buffer, "%s", *PrintDay());
++ (0 < asprintf(&buffer, "%s", *PrintDay()));
+ else
+- asprintf(&buffer, "%s%s%s%s%s%s%s",
++ (0 < asprintf(&buffer, "%s%s%s%s%s%s%s",
+ (weekdays & WD_MONDAY)? "M":"-",
+ (weekdays & WD_TUESDAY)? "T":"-",
+ (weekdays & WD_WEDNESDAY)? "W":"-",
+ (weekdays & WD_THURSDAY)? "T":"-",
+ (weekdays & WD_FRIDAY)? "F":"-",
+ (weekdays & WD_SATURDAY)? "S":"-",
+- (weekdays & WD_SUNDAY)? "S":"-");
++ (weekdays & WD_SUNDAY)? "S":"-"));
+ return cString(buffer, true);
+ }
+
+ cString cExecTimer::PrintDay() const {
+ char *buffer;
+ if (weekdays == WD_IGNORED)
+- asprintf(&buffer, "%04d-%02d-%02d",
++ (0 < asprintf(&buffer, "%04d-%02d-%02d",
+ Day / 10000,
+ (Day % 10000) / 100,
+- (Day % 10000) % 100);
++ (Day % 10000) % 100));
+ else
+- asprintf(&buffer, "----:--:--");
++ (0 < asprintf(&buffer, "----:--:--"));
+ return cString(buffer, true);
+ }
+
+ cString cExecTimer::PrintTime(bool colon) const {
+ char *buffer;
+- asprintf(&buffer, "%02d%s%02d",
++ (0 < asprintf(&buffer, "%02d%s%02d",
+ Time / 100,
+ colon?":":"",
+- Time % 100);
++ Time % 100));
+ return cString(buffer, true);
+ }
+
+@@ -202,7 +202,7 @@
+
+ cString cExecTimer::Command() const {
+ char *buffer;
+- asprintf(&buffer, "%s", command);
++ (0 < asprintf(&buffer, "%s", command));
+ return cString(buffer, true);
+ }
+
+@@ -276,7 +276,7 @@
+ return false;
+ }
+ if (command) free(command);
+- asprintf(&command,"%s", CmdStr);
++ (0 < asprintf(&command,"%s", CmdStr));
+ weekdays = WD_IGNORED;
+ switch (strlen(DayStr)) {
+ case 10: /* YYYY-MM-DD */
+@@ -466,7 +466,7 @@
+ *****************************************************************************/
+
+ cExecLogLine::cExecLogLine(const char * Str) {
+- asprintf(&str,Str);
++ (0 < asprintf(&str,Str));
+ }
+
+ cExecLogLine::~cExecLogLine() {
+@@ -475,13 +475,13 @@
+
+ cString cExecLogLine::Text(void) const {
+ char *buffer;
+- asprintf(&buffer, "%s", str);
++ (0 < asprintf(&buffer, "%s", str));
+ return cString(buffer, true);
+ }
+
+ bool cExecLogLine::Parse(const char * s) {
+ if (str) free(str);
+- asprintf(&str,"%s", s);
++ (0 < asprintf(&str,"%s", s));
+ return true;
+ }
+
+diff -Naur exec-0.0.3.orig/exectimer.h exec-0.0.3/exectimer.h
+--- exec-0.0.3.orig/exectimer.h 2011-01-28 21:51:24.000000000 +0100
++++ exec-0.0.3/exectimer.h 2011-01-28 22:03:35.000000000 +0100
+@@ -127,7 +127,7 @@
+ cString PrintTime (bool colon = false) const;
+ cString Command () const;
+ void SetCommand (const char *cmd)
+- { asprintf(&command,"%s",cmd); };
++ { (0 < asprintf(&command,"%s",cmd)); };
+ bool Execute ();
+ };
+
+diff -Naur exec-0.0.3.orig/menu.c exec-0.0.3/menu.c
+--- exec-0.0.3.orig/menu.c 2011-01-28 21:51:24.000000000 +0100
++++ exec-0.0.3/menu.c 2011-01-28 22:05:23.000000000 +0100
+@@ -46,7 +46,7 @@
+ }
+ if (toLog) {
+ char *msg;
+- asprintf(&msg, "%s %s", timeStr, t);
++ (0 < asprintf(&msg, "%s %s", timeStr, t));
+ ExecLog.AddToLog(msg);
+ free(msg);
+ }
+@@ -102,7 +102,7 @@
+
+ void cMenuExecAbout::AddText(const char * s, const char * t) {
+ char * buf=NULL;
+- asprintf(&buf, "%s %s", s, t);
++ (0 < asprintf(&buf, "%s %s", s, t));
+ cOsdItem * osditem = new cOsdItem(buf);
+ Add(osditem);
+ free(buf);
+@@ -111,7 +111,7 @@
+ cMenuExecAbout::cMenuExecAbout() {
+ char * buf=NULL;
+
+- asprintf(&buf, "%s-%s", "exec", ExecVersion());
++ (0 < asprintf(&buf, "%s-%s", "exec", ExecVersion()));
+ AddText(tr("Plugin:") , buf);
+ free(buf);
+ AddText(tr("Author:") , "Winfried Koehler");
+@@ -140,7 +140,7 @@
+
+ void cMenuExecLog::AddText(const char * s) {
+ char * buf=NULL;
+- asprintf(&buf, "%s", s);
++ (0 < asprintf(&buf, "%s", s));
+ cOsdItem * osditem = new cOsdItem(buf);
+ Add(osditem);
+ free(buf);
+@@ -149,7 +149,7 @@
+ cMenuExecLog::cMenuExecLog() {
+ char * buf=NULL;
+ for (cExecLogLine *line = ExecLog.First(); line; line = ExecLog.Next(line)) {
+- asprintf(&buf, line->Text());
++ (0 < asprintf(&buf, line->Text()));
+ AddText(buf);
+ free(buf);
+ }
+@@ -239,7 +239,7 @@
+
+ void cMenuExecTimerItem::Set(void) {
+ char *buffer = NULL;
+- asprintf(&buffer, "%c\t%s\t%s\t%s\t%s",
++ (0 < asprintf(&buffer, "%c\t%s\t%s\t%s\t%s",
+ ! et->isActive()?' ':et->isRunning()?'#':'>',
+ *et->PrintWeekdays(),
+ *et->PrintTime(),
+@@ -247,7 +247,7 @@
+ (et->Flags() & ET_SHUTDOWN)?"shutdown":
+ (et->Flags() & ET_MESSAGE)?"message":
+ (et->Flags() & ET_WARNING)?"warning":"unknown",
+- *et->Command());
++ *et->Command()));
+ SetText(buffer, false);
+ }
+
diff --git a/media-plugins/vdr-exec/metadata.xml b/media-plugins/vdr-exec/metadata.xml
new file mode 100644
index 000000000000..c08751971fb3
--- /dev/null
+++ b/media-plugins/vdr-exec/metadata.xml
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person" proxied="yes">
+ <email>martin.dummer@gmx.net</email>
+ <name>Martin Dummer</name>
+ </maintainer>
+ <maintainer type="project" proxied="proxy">
+ <email>proxy-maint@gentoo.org</email>
+ <name>Proxy Maintainers</name>
+ </maintainer>
+ <maintainer type="project">
+ <email>vdr@gentoo.org</email>
+ <name>Gentoo VDR Project</name>
+ </maintainer>
+</pkgmetadata>
diff --git a/media-plugins/vdr-exec/vdr-exec-0.0.3.ebuild b/media-plugins/vdr-exec/vdr-exec-0.0.3.ebuild
new file mode 100644
index 000000000000..8975ed3478a0
--- /dev/null
+++ b/media-plugins/vdr-exec/vdr-exec-0.0.3.ebuild
@@ -0,0 +1,19 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit vdr-plugin-2
+
+DESCRIPTION="VDR plugin: Exec commands like timers at defined times"
+HOMEPAGE="https://wiki.gentoo.org/wiki/No_homepage"
+SRC_URI="http://vdr.websitec.de/download/${PN}/${P}.tgz"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+
+DEPEND="media-video/vdr"
+RDEPEND="${DEPEND}"
+
+PATCHES=( "${FILESDIR}/${P}_compile-warnings.diff" )
diff --git a/media-plugins/vdr-extrecmenu/Manifest b/media-plugins/vdr-extrecmenu/Manifest
new file mode 100644
index 000000000000..bc4856c4a397
--- /dev/null
+++ b/media-plugins/vdr-extrecmenu/Manifest
@@ -0,0 +1 @@
+DIST vdr-extrecmenu-2.0.12.tbz2 732356 BLAKE2B 00eb2eb7bb42ff0a34a06b71f6194c4cb47c30831586d4afe5f797ff33e942b3685615d4635379d99af2b0bdca4a1da230c0565d582968cf66c91c48fabb54d9 SHA512 c23edced7f5670db128fbbea7620d02920bce858973916b7c0e6a9bc35fb984a03f0837c771f47550061ffb5525a5eb92f0f05ee4133fb203826a16eca2688e6
diff --git a/media-plugins/vdr-extrecmenu/files/dvdarchive.conf b/media-plugins/vdr-extrecmenu/files/dvdarchive.conf
new file mode 100644
index 000000000000..e404f8160699
--- /dev/null
+++ b/media-plugins/vdr-extrecmenu/files/dvdarchive.conf
@@ -0,0 +1,23 @@
+# config file for /usr/bin/dvdarchive.sh
+# this is used by vdr-extrecmenu for dvdarchives
+
+# Mountpoint, the same as in fstab
+MOUNTPOINT="/mnt/cdrom" # no trailing '/'
+
+# Eject DVD for exit-codes 2 and 3 (no or wrong dvd). 1 = yes, 0 = no.
+EJECTWRONG=1
+
+# Eject DVD after unmounting. 1 = yes, 0 = no.
+EJECTUMOUNT=0
+
+# Log warnings/errors in syslog. 1 = yes, 0 = no.
+SYSLOG=1
+
+# Create a length.vdr after mounting the dvd for the played recording. 1 = yes, 0 = no.
+# Only for non-vfat and with index.vdr only on dvd.
+GETLENGTH=1
+
+# Put debug infos in file $DEBUGLOG. Only if $DEBUG=1.
+DEBUG=0
+DEBUGLOG="/tmp/dvdarchive.sh-debug.log"
+
diff --git a/media-plugins/vdr-extrecmenu/files/vdr-extrecmenu-2.0.12_cControl.patch b/media-plugins/vdr-extrecmenu/files/vdr-extrecmenu-2.0.12_cControl.patch
new file mode 100644
index 000000000000..4ed99d46f699
--- /dev/null
+++ b/media-plugins/vdr-extrecmenu/files/vdr-extrecmenu-2.0.12_cControl.patch
@@ -0,0 +1,33 @@
+diff '--color=auto' -Naur extrecmenung-v2.0.12.orig/mymenu.c extrecmenung-v2.0.12/mymenu.c
+--- extrecmenung-v2.0.12.orig/mymenu.c 2024-03-16 12:06:32.000000000 +0100
++++ extrecmenung-v2.0.12/mymenu.c 2025-09-27 16:08:59.981088185 +0200
+@@ -1642,7 +1642,8 @@
+
+ Display(); // this keeps the higher level menus from showing up briefly when pressing 'Back' during replay
+
+- if (wasdvd && !cControl::Control()) {
++ cMutexLock MutexLock;
++ if (wasdvd && !cControl::Control(MutexLock)) {
+ char *cmd = NULL;
+ if (-1 != asprintf(&cmd, "dvdarchive.sh umount \"%s\"", *strescape(myReplayControl::LastReplayed(), "'\\\"$"))) {
+ isyslog("[extrecmenu] calling %s to unmount dvd", cmd);
+@@ -1658,7 +1659,8 @@
+
+ wasdvd = false;
+ }
+- if (washdd &&! cControl::Control()) {
++ cMutexLock MutexLock2;
++ if (washdd &&! cControl::Control(MutexLock2)) {
+ char *cmd=NULL;
+ if (-1 != asprintf(&cmd, "hddarchive.sh umount \"%s\"", *strescape(myReplayControl::LastReplayed(), "'\\\"$"))) {
+ isyslog("[extrecmenu] calling %s to unmount Archive-HDD", cmd);
+@@ -1982,7 +1984,8 @@
+ }
+ else if (CurrentRecording && strcmp(CurrentRecording, Recording->FileName()) == 0) {
+ SetCurrent(LastDir ? LastDir : LastItem);
+- if (Item && !Item->IsDirectory() && (Item->IsDVD() || Item->IsHDD()) && !cControl::Control())
++ cMutexLock MutexLock;
++ if (Item && !Item->IsDirectory() && (Item->IsDVD() || Item->IsHDD()) && !cControl::Control(MutexLock))
+ cReplayControl::ClearLastReplayed(cReplayControl::LastReplayed());
+ }
+ }
diff --git a/media-plugins/vdr-extrecmenu/metadata.xml b/media-plugins/vdr-extrecmenu/metadata.xml
new file mode 100644
index 000000000000..c543d6a726e6
--- /dev/null
+++ b/media-plugins/vdr-extrecmenu/metadata.xml
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person" proxied="yes">
+ <email>martin.dummer@gmx.net</email>
+ <name>Martin Dummer</name>
+ </maintainer>
+ <maintainer type="project" proxied="proxy">
+ <email>proxy-maint@gentoo.org</email>
+ <name>Proxy Maintainers</name>
+ </maintainer>
+ <maintainer type="project">
+ <email>vdr@gentoo.org</email>
+ <name>Gentoo VDR Project</name>
+ </maintainer>
+ <upstream>
+ <remote-id type="gitlab">kamel5/extrecmenung</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/media-plugins/vdr-extrecmenu/vdr-extrecmenu-2.0.12-r1.ebuild b/media-plugins/vdr-extrecmenu/vdr-extrecmenu-2.0.12-r1.ebuild
new file mode 100644
index 000000000000..a59655fc0277
--- /dev/null
+++ b/media-plugins/vdr-extrecmenu/vdr-extrecmenu-2.0.12-r1.ebuild
@@ -0,0 +1,37 @@
+# Copyright 2021-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit vdr-plugin-2
+
+DESCRIPTION="VDR Plugin: Extended recordings menu (NG)"
+HOMEPAGE="https://gitlab.com/kamel5/extrecmenung"
+SRC_URI="https://gitlab.com/kamel5/extrecmenung/-/archive/v${PV}/extrecmenung-v${PV}.tar.bz2 -> ${P}.tbz2"
+S="${WORKDIR}/extrecmenung-v${PV}"
+
+LICENSE="GPL-2+"
+SLOT="0"
+KEYWORDS="amd64 ~arm x86"
+
+DEPEND="media-video/vdr:="
+RDEPEND="${DEPEND}
+ media-fonts/vdrsymbols-ttf"
+
+PATCHES=( "${FILESDIR}/${P}_cControl.patch" )
+
+src_prepare() {
+ rm "${S}"/po/{ca_ES,da_DK,el_GR,et_EE,hr_HR,hu_HU,nl_NL,nn_NO,pl_PL,pt_PT,ro_RO,ru_RU,sl_SI,sv_SE,tr_TR}.po || die
+
+ vdr-plugin-2_src_prepare
+}
+
+src_install() {
+ vdr-plugin-2_src_install
+
+ cd "${S}/scripts"
+ dobin dvdarchive.sh hddarchive.sh
+
+ insinto /etc/vdr
+ doins "${FILESDIR}"/dvdarchive.conf
+}
diff --git a/media-plugins/vdr-ffnetdev/Manifest b/media-plugins/vdr-ffnetdev/Manifest
new file mode 100644
index 000000000000..d9e4d39ee285
--- /dev/null
+++ b/media-plugins/vdr-ffnetdev/Manifest
@@ -0,0 +1 @@
+DIST vdr-ffnetdev-0.1.3.tar.gz 64652 BLAKE2B a35391ad0b132124af1ee177a07268108b69aa98a5ea6daeb8faef945755b55c240a45695f722056e3e6ef2c76f2b59b2d538432ee7fb04e64a50177e0d412f4 SHA512 0052d27c67d9fde05b02c10d38c793c33f3f819bf8b48c1dfcfcca3efcebd5de925a142bc418161a33d9b74cce127f129ed6408a7a9352134ba96f572f64e44a
diff --git a/media-plugins/vdr-ffnetdev/files/confd b/media-plugins/vdr-ffnetdev/files/confd
new file mode 100644
index 000000000000..93efa9f09796
--- /dev/null
+++ b/media-plugins/vdr-ffnetdev/files/confd
@@ -0,0 +1,37 @@
+# /etc/conf.d/vdr.ffnetdev
+
+## listen on this port for OSD connect
+# available Parameter are portnumber
+# default port 20001
+#
+#VNC_PORT="20001"
+#
+## enable VNC
+# available Parameter yes | no
+#
+USE_VNC="no"
+
+
+## port number for sending TS
+# available Parameter ar portnumber
+# default port 20002
+#
+#TS_PORT="20002"
+#
+## anable TS
+# availabel Parameter yes | no
+#
+USE_TS="no"
+
+## enable remote control over OSD connection
+# available parameter yes | no
+# default no
+#
+REMOTE="no"
+
+## Detail from README
+#
+# Option registers a new remote control object causing VDR to start the
+# learning procedure for this new remote control if you start
+# VDR and the ffnetdev plugin for the first time.
+# If you want to control VDR over SVDRP you can simply leave it. \ No newline at end of file
diff --git a/media-plugins/vdr-ffnetdev/files/rc-addon.sh b/media-plugins/vdr-ffnetdev/files/rc-addon.sh
new file mode 100644
index 000000000000..a50f3377638b
--- /dev/null
+++ b/media-plugins/vdr-ffnetdev/files/rc-addon.sh
@@ -0,0 +1,18 @@
+#
+# rc-addon-script for plugin ffnetdev
+#
+# Joerg Bornkessel <hd_brummy@gentoo.org>
+
+: ${VNC_PORT:=20001}
+: ${TS_PORT:=20002}
+
+plugin_pre_vdr_start() {
+
+ [ "${USE_VNC}" = "yes" ] && add_plugin_param "-o ${VNC_PORT}"
+
+ [ "${USE_TS}" = "yes" ] && add_plugin_param "-t ${TS_PORT}"
+
+ [ "${REMOTE}" = "yes" ] && add_plugin_param "-e"
+
+ return 0
+}
diff --git a/media-plugins/vdr-ffnetdev/metadata.xml b/media-plugins/vdr-ffnetdev/metadata.xml
new file mode 100644
index 000000000000..0b0a6e0f0d1c
--- /dev/null
+++ b/media-plugins/vdr-ffnetdev/metadata.xml
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person" proxied="yes">
+ <email>martin.dummer@gmx.net</email>
+ <name>Martin Dummer</name>
+ </maintainer>
+ <maintainer type="project" proxied="proxy">
+ <email>proxy-maint@gentoo.org</email>
+ <name>Proxy Maintainers</name>
+ </maintainer>
+ <maintainer type="project">
+ <email>vdr@gentoo.org</email>
+ <name>Gentoo VDR Project</name>
+ </maintainer>
+ <upstream>
+ <remote-id type="github">vdr-projects/vdr-plugin-ffnetdev</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/media-plugins/vdr-ffnetdev/vdr-ffnetdev-0.1.3.ebuild b/media-plugins/vdr-ffnetdev/vdr-ffnetdev-0.1.3.ebuild
new file mode 100644
index 000000000000..4884ecab2a96
--- /dev/null
+++ b/media-plugins/vdr-ffnetdev/vdr-ffnetdev-0.1.3.ebuild
@@ -0,0 +1,20 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit vdr-plugin-2
+
+GITHASH="02d155ebe1a7d27aea3a4c1d99d2f9bf91b619a6"
+
+DESCRIPTION="VDR Plugin: Provides an easy way of connecting possible streaming clients to VDR"
+HOMEPAGE="https://github.com/vdr-projects/vdr-plugin-ffnetdev"
+SRC_URI="https://github.com/vdr-projects/vdr-plugin-ffnetdev/archive/${GITHASH}.tar.gz -> ${P}.tar.gz"
+S="${WORKDIR}/vdr-plugin-ffnetdev-${GITHASH}"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+
+DEPEND="media-video/vdr"
+RDEPEND="${DEPEND}"
diff --git a/media-plugins/vdr-freecell/Manifest b/media-plugins/vdr-freecell/Manifest
new file mode 100644
index 000000000000..5be07b275dc4
--- /dev/null
+++ b/media-plugins/vdr-freecell/Manifest
@@ -0,0 +1 @@
+DIST vdr-freecell-0.0.2.tgz 44019 BLAKE2B 56dd49906bb9cccebed3d51a3dbc0fc589f536bdb9d9bc4b3b9d0c5a5f582b706747d45865be057d8d3be5664292c01144a933eee6e36dc4a2610556b3fcd4cb SHA512 78288f10e56baffdd42a0448c118ccd619bdb3f94123a89661918976fc818052f45db0e3a6e0e45794dbe9f3db00b9ccfc140426e0f26d647c863c666827feb8
diff --git a/media-plugins/vdr-freecell/files/gcc-3.4.patch b/media-plugins/vdr-freecell/files/gcc-3.4.patch
new file mode 100644
index 000000000000..a6eb78fe8c9e
--- /dev/null
+++ b/media-plugins/vdr-freecell/files/gcc-3.4.patch
@@ -0,0 +1,139 @@
+#! /bin/sh /usr/share/dpatch/dpatch-run
+
+## 02_gcc3.4-fix.dpatch by Thomas Schmidt <thomas.schmidt@in.stud.tu-ilmenau.de>
+##
+## All lines beginning with `## DP:' are a description of the patch.
+## DP: Fix from Andreas Jochens <aj@andaco.de>, to compile the plugin
+## DP: with gcc-3.4
+
+@DPATCH@
+diff -urNad /home/chelli/vdr/cvs/vdr/vdr-plugin-freecell/tools/list.h vdr-plugin-freecell/tools/list.h
+--- a/vdr-plugin-freecell/tools/list.h 2004-02-11 13:33:26.000000000 +0100
++++ b/vdr-plugin-freecell/tools/list.h 2004-09-11 16:00:20.000000000 +0200
+@@ -90,22 +90,22 @@
+ T &SetNextCurrent ();
+ T &SetPrevCurrent ();
+
+- friend cTBList<T> &operator+= <> (cTBList<T> &list1, const cTBList<T> &list2);
+- friend cTBList<T> &operator+= <> (cTBList<T> &list, const T &element);
++// friend cTBList<T> &operator+= <> (cTBList<T> &list1, const cTBList<T> &list2);
++// friend cTBList<T> &operator+= <> (cTBList<T> &list, const T &element);
+
+- friend cTBList<T> operator+ <> (const cTBList<T> &list1, const cTBList<T> &list2);
+- friend cTBList<T> operator+ <> (const T &element, const cTBList<T> &list);
+- friend cTBList<T> operator+ <> (const cTBList<T> &list, const T &element);
++// friend cTBList<T> operator+ <> (const cTBList<T> &list1, const cTBList<T> &list2);
++// friend cTBList<T> operator+ <> (const T &element, const cTBList<T> &list);
++// friend cTBList<T> operator+ <> (const cTBList<T> &list, const T &element);
+
+ /*friend cSource &operator<< <> (cSource &dest, const cTBList<T> &list);
+- friend cSource &operator>> <> (cSource &dest, cTBList<T> &list);*/
++// friend cSource &operator>> <> (cSource &dest, cTBList<T> &list);*/
+ };
+
+ // Template Implementation (inline funcs)
+
+ template<class T>
+ inline int cTBList<T>::Find (const T & i) {
+- cTBList<T>::cItem *item = m_First;
++ typename cTBList<T>::cItem *item = m_First;
+ int index = 0;
+
+ while (item && (item->Data != i)) {
+@@ -203,7 +203,7 @@
+
+ template<class T>
+ typename cTBList<T>::cItem *cTBList<T>::NewItem (cTBList<T>::cItem *pBefore, cTBList<T>::cItem *pAfter) const {
+- cTBList<T>::cItem *item = new cTBList<T>::cItem;
++ typename cTBList<T>::cItem *item = new typename cTBList<T>::cItem;
+
+ item->Next = pAfter;
+ item->Prev = pBefore;
+@@ -235,7 +235,7 @@
+ if ((int)idx == m_CurPos)
+ return m_Current;
+
+- cTBList<T>::cItem *item;
++ typename cTBList<T>::cItem *item;
+ int dist = idx - m_CurPos;
+ bool direct;
+
+@@ -271,7 +271,7 @@
+
+ template<class T>
+ T &cTBList<T>::Prepend () {
+- cTBList<T>::cItem *item = NewItem(NULL, m_First);
++ typename cTBList<T>::cItem *item = NewItem(NULL, m_First);
+
+ m_First = m_Current = item;
+ if (!m_Last)
+@@ -285,7 +285,7 @@
+
+ template<class T>
+ T &cTBList<T>::Append () {
+- cTBList<T>::cItem *item = NewItem(m_Last, NULL);
++ typename cTBList<T>::cItem *item = NewItem(m_Last, NULL);
+
+ m_Last = m_Current = item;
+ if (!m_First)
+@@ -317,13 +317,13 @@
+ return true;
+ }
+
+- cTBList<T>::cItem *nextItem = Locate(idx);
++ typename cTBList<T>::cItem *nextItem = Locate(idx);
+ if (!nextItem)
+ return false;
+
+- cTBList<T>::cItem *prevItem = nextItem->Prev;
++ typename cTBList<T>::cItem *prevItem = nextItem->Prev;
+
+- cTBList<T>::cItem *item = NewItem(prevItem, nextItem);
++ typename cTBList<T>::cItem *item = NewItem(prevItem, nextItem);
+ item->Data = i;
+
+ m_CurPos = idx;
+@@ -338,7 +338,7 @@
+ if (!m_Current)
+ return NULL;
+
+- cTBList<T>::cItem *item = m_Current;
++ typename cTBList<T>::cItem *item = m_Current;
+ if (item == m_First) {
+ if (m_First = item->Next)
+ m_First->Prev = NULL;
+@@ -370,7 +370,7 @@
+ if (Find(i) == -1)
+ return false;
+
+- cTBList<T>::cItem *item = Unlink();
++ typename cTBList<T>::cItem *item = Unlink();
+ if (!item)
+ return false;
+
+@@ -383,7 +383,7 @@
+ if (!Locate(idx))
+ return false;
+
+- cTBList<T>::cItem *item = Unlink();
++ typename cTBList<T>::cItem *item = Unlink();
+ if (!item)
+ return false;
+
+@@ -412,13 +412,13 @@
+
+ template<class T>
+ void cTBList<T>::Clear () {
+- cTBList<T>::cItem *item = m_First;
++ typename cTBList<T>::cItem *item = m_First;
+
+ m_First = m_Last = m_Current = NULL;
+ m_Count = 0;
+ m_CurPos = -1;
+
+- cTBList<T>::cItem *Prev;
++ typename cTBList<T>::cItem *Prev;
+ while (item) {
+ Prev = item;
+ item = item->Next;
+
diff --git a/media-plugins/vdr-freecell/files/vdr-freecell-0.0.2-gentoo.diff b/media-plugins/vdr-freecell/files/vdr-freecell-0.0.2-gentoo.diff
new file mode 100644
index 000000000000..96badefcd3ab
--- /dev/null
+++ b/media-plugins/vdr-freecell/files/vdr-freecell-0.0.2-gentoo.diff
@@ -0,0 +1,24 @@
+diff -Naur freecell-0.0.2.orig/cards.c freecell-0.0.2/cards.c
+--- freecell-0.0.2.orig/cards.c 2007-01-08 22:50:05.921165375 +0100
++++ freecell-0.0.2/cards.c 2007-01-08 22:53:55.358240251 +0100
+@@ -34,7 +34,7 @@
+ mShape = Shape;
+ mValue = Value;
+
+- asprintf(&filename, "%s/%s_%s.xpm", cPlugin::ConfigDirectory("freecell"),
++ asprintf(&filename, "%s/%s_%s.xpm", cPlugin::ConfigDirectory("../../../usr/share/vdr/freecell"),
+ ShapeNames[mShape], ValueNames[mValue]);
+ ::LoadXpm(this, filename);
+ free(filename);
+diff -Naur freecell-0.0.2.orig/cursor.c freecell-0.0.2/cursor.c
+--- freecell-0.0.2.orig/cursor.c 2007-01-08 22:50:05.921165375 +0100
++++ freecell-0.0.2/cursor.c 2007-01-08 22:52:58.234984984 +0100
+@@ -8,7 +8,7 @@
+
+ mX = mY = -1;
+
+- asprintf(&filename, "%s/cursor.xpm", cPlugin::ConfigDirectory("freecell"));
++ asprintf(&filename, "%s/cursor.xpm", cPlugin::ConfigDirectory("../../../usr/share/vdr/freecell"));
+ ::LoadXpm(this, filename, clrTransparent);
+ free(filename);
+ }
diff --git a/media-plugins/vdr-freecell/files/vdr-freecell-0.0.2_compilefix.patch b/media-plugins/vdr-freecell/files/vdr-freecell-0.0.2_compilefix.patch
new file mode 100644
index 000000000000..fb97d1850ff9
--- /dev/null
+++ b/media-plugins/vdr-freecell/files/vdr-freecell-0.0.2_compilefix.patch
@@ -0,0 +1,17 @@
+https://bugs.gentoo.org/702612
+compile fix for: time_ms was not declared in this scope
+
+Signed-off-by: Joerg Bornkessel <hd_brummy@gentoo.org> (12 Dec 2019)
+
+diff -Naur freecell-0.0.2.orig/cards.c freecell-0.0.2/cards.c
+--- freecell-0.0.2.orig/cards.c 2019-12-12 21:25:43.000000000 +0100
++++ freecell-0.0.2/cards.c 2019-12-12 21:27:38.000000000 +0100
+@@ -52,7 +52,7 @@
+ mX = X;
+ mY = Y;
+ mStacked = Stacked;
+- mSeed = time_ms();
++ mSeed = cTimeMs::Now();
+ }
+
+ cCardStack::~cCardStack() {
diff --git a/media-plugins/vdr-freecell/files/vdr-freecell-0.0.2_vdr-1.5.4-compile.diff b/media-plugins/vdr-freecell/files/vdr-freecell-0.0.2_vdr-1.5.4-compile.diff
new file mode 100644
index 000000000000..bb9153c5cda0
--- /dev/null
+++ b/media-plugins/vdr-freecell/files/vdr-freecell-0.0.2_vdr-1.5.4-compile.diff
@@ -0,0 +1,20 @@
+#! /bin/sh /usr/share/dpatch/dpatch-run
+## 93_freecell-0.0.2-1.5.4.dpatch by Thomas Günther <tom@toms-cafe.de>
+## http://toms-cafe.de/vdr/download/freecell-0.0.2-1.5.4.diff
+##
+## All lines beginning with `## DP:' are a description of the patch.
+## DP: Changes for VDR >= 1.5.4.
+
+@DPATCH@
+--- freecell-0.0.2/tools/list.h
++++ freecell-0.0.2/tools/list.h
+@@ -523,7 +523,7 @@
+ return neu;
+ }
+
+-typedef class cTBList<cTBString> cStringList;
++//typedef class cTBList<cTBString> cStringList;
+ typedef class cTBList<void*> cPtrList;
+
+ // Special Overrides for String lists
+
diff --git a/media-plugins/vdr-freecell/metadata.xml b/media-plugins/vdr-freecell/metadata.xml
new file mode 100644
index 000000000000..c08751971fb3
--- /dev/null
+++ b/media-plugins/vdr-freecell/metadata.xml
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person" proxied="yes">
+ <email>martin.dummer@gmx.net</email>
+ <name>Martin Dummer</name>
+ </maintainer>
+ <maintainer type="project" proxied="proxy">
+ <email>proxy-maint@gentoo.org</email>
+ <name>Proxy Maintainers</name>
+ </maintainer>
+ <maintainer type="project">
+ <email>vdr@gentoo.org</email>
+ <name>Gentoo VDR Project</name>
+ </maintainer>
+</pkgmetadata>
diff --git a/media-plugins/vdr-freecell/vdr-freecell-0.0.2-r5.ebuild b/media-plugins/vdr-freecell/vdr-freecell-0.0.2-r5.ebuild
new file mode 100644
index 000000000000..e8fe1bd5d67b
--- /dev/null
+++ b/media-plugins/vdr-freecell/vdr-freecell-0.0.2-r5.ebuild
@@ -0,0 +1,39 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit vdr-plugin-2
+
+DESCRIPTION="VDR plugin: play 'Freecell' on the On Screen Display"
+HOMEPAGE="https://wiki.gentoo.org/wiki/No_homepage"
+SRC_URI="http://vdr.websitec.de/download/${PN}/${P}.tgz"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="amd64 x86"
+
+DEPEND="media-video/vdr"
+RDEPEND="${DEPEND}"
+
+src_prepare() {
+ vdr-plugin-2_src_prepare
+
+ sed -e "s:RegisterI18n://RegisterI18n:" -i freecell.c || die
+
+ eapply -p2 "${FILESDIR}/gcc-3.4.patch"
+ eapply "${FILESDIR}/${P}-gentoo.diff"
+ eapply "${FILESDIR}/${P}_vdr-1.5.4-compile.diff"
+ eapply "${FILESDIR}/${P}_compilefix.patch"
+
+ # do not call g++ directly, Bug #934766
+ sed -e 's|MAKEDEP = g++ -MM -MG|MAKEDEP = $(CXX) -MM -MG|' -i Makefile || die
+}
+
+src_install() {
+ vdr-plugin-2_src_install
+
+ insopts -m0644 -ovdr -gvdr
+ insinto /usr/share/vdr/freecell
+ doins "${S}/${VDRPLUGIN}"/*
+}
diff --git a/media-plugins/vdr-fritzbox/Manifest b/media-plugins/vdr-fritzbox/Manifest
new file mode 100644
index 000000000000..6552805a080f
--- /dev/null
+++ b/media-plugins/vdr-fritzbox/Manifest
@@ -0,0 +1,5 @@
+DIST vdr-fritzbox-1.5.8.libconvpp-286a289.tar.gz 215666 BLAKE2B 58a49a3008be465e8a068692e7e39882e99d802380d2bcc9673aaac91e5474d3b8acbf130bc91b092a5d95387fcd11c264c46039134fc2305fe9cd58b0077952 SHA512 b7169d20e6034bc4b40c862175b8f57af474073e50175b1d99e3d0a6f096e1e9cb072d9932350d12a0470fd6e1a1386fc3cf0a19ffb94b9a1a2d683ed9725808
+DIST vdr-fritzbox-1.5.8.libfritzpp-0b87ad3.tar.gz 370880 BLAKE2B 1deacdae532130d5d148ea811a3023f3af25f1130f7498446286fea8404a1211d8c0fa6ee5da5d0e61a16d6650ada92724c19802d37b7b58f4f79d0123d9ad43 SHA512 08c8d865e989fe1fa23ecc92d71d60370e6763a8315aab967176a31db0a4a36561f694193dca63f735cd19a900aa9125fab2c506a73c1ca227810ff673969bd2
+DIST vdr-fritzbox-1.5.8.liblogpp-d61e25f.tar.gz 9552 BLAKE2B 55ae5fb39918e3f2df8aa1cb9725fd9e8de8450fe041bff8b4077c6d61a66d4d94605dd43f09c34f5a80858c902fcb8e69480a553772f7bc340f587edf2b8260 SHA512 4ad36a6c5f3c8f0a7e2f151c565e8e099a204157d238987f2c44a906b4fde2b7781e599f890124295f6aecd43a5f1f8c00af6a2f29048b492e7c1094446c5950
+DIST vdr-fritzbox-1.5.8.libnetpp-9b5400c.tar.gz 216625 BLAKE2B 398abdbf2fb957638805f88058e0449c47c6575866d5d9e7230beeeda2ccca135cd5de325355c4c9610a7c0a0ab25d6e4fcfdb457420329bbad11fbbfbc0e44b SHA512 e53739ec65a7e8b568e25af740c2bc28df26e7f7fb03b007d9fe245946657c494c68ea8b4d8eda9cca04f292e3a5254d0feb13167aac3f2fd8ba5f3fe70c2e1c
+DIST vdr-fritzbox-1.5.8.tar.gz 268766 BLAKE2B 892d897d595afd01ef88c3981867499144b7d26a7a0bd58227b2f5968ad028086aa983f9fa907410cedc6099c2178d9e654fd46c7d00fc9245c5d32880a6067c SHA512 bd579edcee422e7766ba9a7c75fce83cd5844c4aa50897eff518850f88987a16dd9ccdbd0957c034334d46f17f2c8ed7c27f55993975396c0cdfba6853ffd5cd
diff --git a/media-plugins/vdr-fritzbox/metadata.xml b/media-plugins/vdr-fritzbox/metadata.xml
new file mode 100644
index 000000000000..d2378c40c0a0
--- /dev/null
+++ b/media-plugins/vdr-fritzbox/metadata.xml
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person" proxied="yes">
+ <email>martin.dummer@gmx.net</email>
+ <name>Martin Dummer</name>
+ </maintainer>
+ <maintainer type="project" proxied="proxy">
+ <email>proxy-maint@gentoo.org</email>
+ <name>Proxy Maintainers</name>
+ </maintainer>
+ <maintainer type="project">
+ <email>vdr@gentoo.org</email>
+ <name>Gentoo VDR Project</name>
+ </maintainer>
+ <upstream>
+ <remote-id type="github">jowi24/vdr-fritz</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/media-plugins/vdr-fritzbox/vdr-fritzbox-1.5.8.ebuild b/media-plugins/vdr-fritzbox/vdr-fritzbox-1.5.8.ebuild
new file mode 100644
index 000000000000..255209c31a60
--- /dev/null
+++ b/media-plugins/vdr-fritzbox/vdr-fritzbox-1.5.8.ebuild
@@ -0,0 +1,64 @@
+# Copyright 2021-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit toolchain-funcs vdr-plugin-2
+
+DESCRIPTION="VDR Plugin: Inform about incoming phone-calls and use the fritz!box phonebook"
+HOMEPAGE="https://github.com/jowi24/vdr-fritz"
+SRC_URI="https://github.com/jowi24/vdr-fritz/archive/refs/tags/${PV}.tar.gz -> ${P}.tar.gz
+ https://github.com/jowi24/libconvpp/archive/286a289e30417ac534c861529ae245ccb44286e5.tar.gz
+ -> ${P}.libconvpp-286a289.tar.gz
+ https://github.com/jowi24/libfritzpp/archive/0b87ad3b75614bfb12473996588cd6fa68a1b2fc.tar.gz
+ -> ${P}.libfritzpp-0b87ad3.tar.gz
+ https://github.com/jowi24/liblogpp/archive/d61e25f4548f40261e6db62a967776cfa16e599a.tar.gz
+ -> ${P}.liblogpp-d61e25f.tar.gz
+ https://github.com/jowi24/libnetpp/archive/9b5400cbed4d84dcf539791774041a3bd9c5263d.tar.gz
+ -> ${P}.libnetpp-9b5400c.tar.gz"
+S="${WORKDIR}/vdr-fritz-${PV}"
+
+LICENSE="GPL-2+"
+SLOT="0"
+KEYWORDS="amd64 x86"
+
+DEPEND="dev-libs/libgcrypt:=
+ dev-libs/boost:=
+ media-video/vdr:="
+RDEPEND="${DEPEND}"
+
+src_unpack() {
+ default
+
+ # source git repo has submodules, which are not included in main repo download.
+ # so each submodule is loaded separately und must be moved to the right place after unpack
+ mv libconvpp-*/* "${S}/libconv++/" || die
+ mv libfritzpp-*/* "${S}/libfritz++/" || die
+ mv liblogpp-*/* "${S}/liblog++/" || die
+ mv libnetpp-*/* "${S}/libnet++/" || die
+}
+
+src_prepare() {
+ vdr-plugin-2_src_prepare
+
+ # do not call ar directly
+ export _VDRAR="$(tc-getAR)"
+ sed -e "s:\@ar :\@\$(_VDRAR) :" \
+ -i libconv++/Makefile \
+ -i libfritz++/Makefile \
+ -i liblog++/Makefile \
+ -i libnet++/Makefile || die
+
+ # remove non-functional tests, #934764
+ rm -rf ./test/ ./lib*/test/ || die
+}
+
+pkg_postinst() {
+ elog "It is recommend to update your firmware release to the latest."
+ elog
+ elog "The integrated call monitor (available in Fritz!Box official"
+ elog "firmware releases >= *.04.29) has to be enabled in order to"
+ elog "have the vdr-fritzbox plugin display anything on your tv. To"
+ elog "enable it call #96*5* from your telephone. If that doesn't"
+ elog "work for you, read the documentation for further instructions."
+}
diff --git a/media-plugins/vdr-graphlcd/Manifest b/media-plugins/vdr-graphlcd/Manifest
new file mode 100644
index 000000000000..96d301369905
--- /dev/null
+++ b/media-plugins/vdr-graphlcd/Manifest
@@ -0,0 +1 @@
+DIST vdr-graphlcd-1.0.8.tar.gz 893555 BLAKE2B f5abbeca15a84448eb9fc26d573ff3d5244356627dd161f554ae0ec0c4ead78ac2fd520f9fccc534f44572108f76e9f44f37087185e22f8367ef708950f51073 SHA512 ffd9295763bb91861a9067370224071b139bfe163eee8cde9e47d2fd0e129c873f7d998bfeec4fa0bcd91fe94e5e611a916862f20a7336d0a6073913a03a76ea
diff --git a/media-plugins/vdr-graphlcd/files/confd b/media-plugins/vdr-graphlcd/files/confd
new file mode 100644
index 000000000000..30debd446fcc
--- /dev/null
+++ b/media-plugins/vdr-graphlcd/files/confd
@@ -0,0 +1,21 @@
+# /etc/conf.d/vdr.graphlcd
+
+####### Global config for Graphlcd ####################
+#
+# set fine tuning for your Display
+# in selected ${GRAPHLCD_DIR}
+#
+
+#
+# set the DIR of the graphlcd config file
+# allowed values: directory names
+# default: /etc/vdr/plugins/graphlcd/graphlcd.conf
+#GRAPHLCD_DIR=/etc/vdr/plugins/graphlcd/graphlcd.conf
+
+#
+# select driver for graphlcd display
+# allowed values: framebuffer, gu140x32f, gu256x64-372,
+# gu256x64C-3xx0, hd61830, image, ks0108,
+# sed1520, sed1330, simlcd, t6963c
+# default: t6963c
+#GRAPHLCD_DISPLAY=t6963c
diff --git a/media-plugins/vdr-graphlcd/files/rc-addon.sh b/media-plugins/vdr-graphlcd/files/rc-addon.sh
new file mode 100644
index 000000000000..305025db99fb
--- /dev/null
+++ b/media-plugins/vdr-graphlcd/files/rc-addon.sh
@@ -0,0 +1,11 @@
+#
+# rc-addon-script for plugin osdteletext
+#
+
+plugin_pre_vdr_start() {
+ : ${GRAPHLCD_DIR:=/etc/vdr/plugins/graphlcd/graphlcd.conf}
+ : ${GRAPHLCD_DISPLAY:=t6963c}
+
+ add_plugin_param "-c ${GRAPHLCD_DIR}"
+ add_plugin_param "-d ${GRAPHLCD_DISPLAY}"
+}
diff --git a/media-plugins/vdr-graphlcd/files/vdr-graphlcd-1.0.1_no-font.patch b/media-plugins/vdr-graphlcd/files/vdr-graphlcd-1.0.1_no-font.patch
new file mode 100644
index 000000000000..371d65f6138c
--- /dev/null
+++ b/media-plugins/vdr-graphlcd/files/vdr-graphlcd-1.0.1_no-font.patch
@@ -0,0 +1,26 @@
+do not install any fonts, as they are not included in
+License GPL v2
+
+Signed-Off-By: Joerg Bornkessel <hd_brummy@gentoo.org> (17 Dec 2019)
+diff -Naur vdr-plugin-graphlcd-1.0.0.orgi/Makefile vdr-plugin-graphlcd-1.0.0/Makefile
+--- vdr-plugin-graphlcd-1.0.0.orgi/Makefile 2019-12-17 22:41:46.000000000 +0100
++++ vdr-plugin-graphlcd-1.0.0/Makefile 2019-12-17 22:42:09.000000000 +0100
+@@ -271,15 +271,15 @@
+ @install -m 644 HISTORY $(DESTDIR)$(INSTALLDOCDIR)
+
+ ttf-fonts:
+- @install -d $(DESTDIR)$(RESDIR)/fonts
+- @install -m 644 $(PLUGIN)/fonts/*.ttf $(DESTDIR)$(RESDIR)/fonts
++# @install -d $(DESTDIR)$(RESDIR)/fonts
++# @install -m 644 $(PLUGIN)/fonts/*.ttf $(DESTDIR)$(RESDIR)/fonts
+
+ resources:
+ @install -d $(DESTDIR)$(RESDIR)/fonts
+ @install -m 644 $(PLUGIN)/channels.alias $(DESTDIR)$(RESDIR)
+ @cp -a $(PLUGIN)/logos $(DESTDIR)$(RESDIR)
+ @cp -a $(PLUGIN)/skins $(DESTDIR)$(RESDIR)
+- @install -m 644 $(PLUGIN)/fonts/*.fnt $(DESTDIR)$(RESDIR)/fonts
++# @install -m 644 $(PLUGIN)/fonts/*.fnt $(DESTDIR)$(RESDIR)/fonts
+
+ dist: $(I18Npo) clean
+ @-rm -rf $(TMPDIR)/$(ARCHIVE)
diff --git a/media-plugins/vdr-graphlcd/metadata.xml b/media-plugins/vdr-graphlcd/metadata.xml
new file mode 100644
index 000000000000..56366447ddb9
--- /dev/null
+++ b/media-plugins/vdr-graphlcd/metadata.xml
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person" proxied="yes">
+ <email>martin.dummer@gmx.net</email>
+ <name>Martin Dummer</name>
+ </maintainer>
+ <maintainer type="project" proxied="proxy">
+ <email>proxy-maint@gentoo.org</email>
+ <name>Proxy Maintainers</name>
+ </maintainer>
+ <maintainer type="project">
+ <email>vdr@gentoo.org</email>
+ <name>Gentoo VDR Project</name>
+ </maintainer>
+ <upstream>
+ <remote-id type="github">vdr-projects/vdr-plugin-graphlcd</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/media-plugins/vdr-graphlcd/vdr-graphlcd-1.0.8.ebuild b/media-plugins/vdr-graphlcd/vdr-graphlcd-1.0.8.ebuild
new file mode 100644
index 000000000000..9f15d45b775c
--- /dev/null
+++ b/media-plugins/vdr-graphlcd/vdr-graphlcd-1.0.8.ebuild
@@ -0,0 +1,70 @@
+# Copyright 2021-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit vdr-plugin-2
+
+DESCRIPTION="VDR Plugin: support output on Graphical LCD"
+HOMEPAGE="https://github.com/vdr-projects/vdr-plugin-graphlcd/"
+SRC_URI="https://github.com/vdr-projects/vdr-plugin-graphlcd/archive/refs/tags/${PV}.tar.gz -> ${P}.tar.gz"
+S="${WORKDIR}/vdr-plugin-graphlcd-${PV}"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+
+BDEPEND="acct-user/vdr[graphlcd]"
+DEPEND="app-misc/graphlcd-base
+ media-fonts/corefonts
+ media-video/vdr:="
+RDEPEND="${DEPEND}
+ acct-user/vdr[graphlcd]"
+
+PATCHES=( "${FILESDIR}/${PN}-1.0.1_no-font.patch" )
+
+src_prepare() {
+ vdr-plugin-2_src_prepare
+
+ sed -e "s:SKIP_INSTALL_DOC ?= 0:SKIP_INSTALL_DOC ?= 1:" -i Makefile || die
+}
+
+src_install() {
+ vdr-plugin-2_src_install
+
+ insopts -m0644 -ovdr -gvdr
+
+ insinto /usr/share/vdr/${VDRPLUGIN}/logos
+ doins -r ${VDRPLUGIN}/logos/*
+
+ insinto /etc/vdr/plugins/${VDRPLUGIN}
+ doins ${VDRPLUGIN}/channels.alias
+
+ # do we need this sym link? need testing..
+ dosym "../../fonts/corefonts" "/usr/share/vdr/graphlcd/fonts"
+
+ dosym ${sysroot}/usr/share/fonts/corefonts ${sysroot}/etc/vdr/plugins/"${VDRPLUGIN}"/fonts
+ dosym ${sysroot}/usr/share/vdr/"${VDRPLUGIN}"/logos ${sysroot}/etc/vdr/plugins/"${VDRPLUGIN}"/logos
+ dosym ${sysroot}/etc/graphlcd.conf ${sysroot}/etc/vdr/plugins/"${VDRPLUGIN}"/graphlcd.conf
+
+ # do we need this sym link? need testing..
+# dosym "logonames.alias.1.3" "/etc/vdr/plugins/${VDRPLUGIN}/logonames.alias"
+}
+
+pkg_preinst() {
+ if [[ -e /etc/vdr/plugins/graphlcd/fonts ]] && [[ ! -L /etc/vdr/plugins/graphlcd/fonts ]] \
+ || [[ -e /etc/vdr/plugins/graphlcd/logos ]] && [[ ! -L /etc/vdr/plugins/graphlcd/logos ]] ; then
+ elog "Remove wrong DIR in /etc/vdr/plugins/graphlcd from prior install"
+ rm -R /etc/vdrplugins/graphlcd/{fonts,logos} || die
+ fi
+}
+
+pkg_postinst() {
+ vdr-plugin-2_pkg_postinst
+
+ einfo "Add additional options in /etc/conf.d/vdr.graphlcd\n"
+
+ einfo "Please copy or link one of the supplied fonts.conf.*"
+ einfo "files in /etc/vdr/plugins/graphlcd/ to"
+ einfo "/etc/vdr/plugins/graphlcd/fonts.conf"
+}
diff --git a/media-plugins/vdr-imonlcd/Manifest b/media-plugins/vdr-imonlcd/Manifest
new file mode 100644
index 000000000000..d3ba8bd25dc5
--- /dev/null
+++ b/media-plugins/vdr-imonlcd/Manifest
@@ -0,0 +1 @@
+DIST vdr-imonlcd-1.0.3.tar.gz 42969 BLAKE2B 443ebe901950f69df084207118ae314f9e91695372cbc6794ea3f37c5f7517100816682519cd8cfba7d44c0aebaefdee85fca002a70e0ea1bfca564410695187 SHA512 74e895dbb97bf20f5795848cbf00a752403909f0ceb0192601e43512d630d5cf4fd66550b91e3c5fa45329e0c7cf31b2aa366cbd1748dc9928592811c3f444b9
diff --git a/media-plugins/vdr-imonlcd/files/99-imonlcd.rules b/media-plugins/vdr-imonlcd/files/99-imonlcd.rules
new file mode 100644
index 000000000000..e65bab742773
--- /dev/null
+++ b/media-plugins/vdr-imonlcd/files/99-imonlcd.rules
@@ -0,0 +1 @@
+ACTION=="add", KERNEL=="lcd*", SUBSYSTEMS=="usb", ATTRS{idVendor}=="15c2", ATTRS{idProduct}=="*", MODE="0660", GROUP="video"
diff --git a/media-plugins/vdr-imonlcd/files/confd b/media-plugins/vdr-imonlcd/files/confd
new file mode 100644
index 000000000000..188a0affffe1
--- /dev/null
+++ b/media-plugins/vdr-imonlcd/files/confd
@@ -0,0 +1,6 @@
+#IMONLCD_DEVICE=/dev/lcd0
+
+# Protocol of lcd-device (see lsusb)
+# 0038 - For LCD with ID 15c2:0038 SoundGraph Inc (default)
+# ffdc - For LCD with ID 15c2:ffdc SoundGraph Inc
+#IMONLCD_PROTOCOL=0038
diff --git a/media-plugins/vdr-imonlcd/files/rc-addon.sh b/media-plugins/vdr-imonlcd/files/rc-addon.sh
new file mode 100644
index 000000000000..cd524f52ee72
--- /dev/null
+++ b/media-plugins/vdr-imonlcd/files/rc-addon.sh
@@ -0,0 +1,4 @@
+plugin_pre_vdr_start() {
+ add_plugin_param "${IMONLCD_DEVICE:+--device ${IMONLCD_DEVICE}}"
+ add_plugin_param "${IMONLCD_PROTOCOL:+--protocol ${IMONLCD_PROTOCOL}}"
+}
diff --git a/media-plugins/vdr-imonlcd/metadata.xml b/media-plugins/vdr-imonlcd/metadata.xml
new file mode 100644
index 000000000000..69d5c1131185
--- /dev/null
+++ b/media-plugins/vdr-imonlcd/metadata.xml
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person" proxied="yes">
+ <email>martin.dummer@gmx.net</email>
+ <name>Martin Dummer</name>
+ </maintainer>
+ <maintainer type="project" proxied="proxy">
+ <email>proxy-maint@gentoo.org</email>
+ <name>Proxy Maintainers</name>
+ </maintainer>
+ <maintainer type="project">
+ <email>vdr@gentoo.org</email>
+ <name>Gentoo VDR Project</name>
+ </maintainer>
+ <upstream>
+ <remote-id type="github">vdr-projects/vdr-plugin-imonlcd</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/media-plugins/vdr-imonlcd/vdr-imonlcd-1.0.3-r1.ebuild b/media-plugins/vdr-imonlcd/vdr-imonlcd-1.0.3-r1.ebuild
new file mode 100644
index 000000000000..6c2d5c92d4f1
--- /dev/null
+++ b/media-plugins/vdr-imonlcd/vdr-imonlcd-1.0.3-r1.ebuild
@@ -0,0 +1,55 @@
+# Copyright 2021-2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit linux-info toolchain-funcs udev vdr-plugin-2
+
+DESCRIPTION="VDR Plugin: shows information about the current state of VDR on iMON LCD"
+HOMEPAGE="https://github.com/vdr-projects/vdr-plugin-imonlcd/wiki"
+SRC_URI="https://github.com/vdr-projects/vdr-plugin-imonlcd/archive/refs/tags/${PV}.tar.gz -> ${P}.tar.gz"
+S="${WORKDIR}/vdr-plugin-imonlcd-${PV}"
+
+LICENSE="GPL-3"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+
+RDEPEND="media-libs/freetype
+ virtual/udev"
+DEPEND="${RDEPEND}
+ media-video/vdr"
+BDEPEND="sys-devel/gettext
+ virtual/pkgconfig"
+QA_FLAGS_IGNORED="
+ usr/lib/vdr/plugins/libvdr-.*
+ usr/lib64/vdr/plugins/libvdr-.*"
+DOCS=(
+ HISTORY
+ README
+)
+CONFIG_CHECK="~IR_IMON"
+
+pkg_setup() {
+ linux-info_pkg_setup
+ vdr-plugin-2_pkg_setup
+}
+
+src_configure() {
+ tc-export PKG_CONFIG
+ default
+}
+
+src_install() {
+ rm README.git || die
+ vdr-plugin-2_src_install
+
+ udev_dorules "${FILESDIR}"/99-imonlcd.rules
+}
+
+pkg_postinst() {
+ udev_reload
+}
+
+pkg_postrm() {
+ udev_reload
+}
diff --git a/media-plugins/vdr-iptv/Manifest b/media-plugins/vdr-iptv/Manifest
new file mode 100644
index 000000000000..8f9eb651e15d
--- /dev/null
+++ b/media-plugins/vdr-iptv/Manifest
@@ -0,0 +1,2 @@
+DIST vdr-iptv-2.2.1.tar.gz 57874 BLAKE2B b65bf0dd5b2933a1466e97e442b9f5cb779a1b8a3e5bf50126df5f639ef780598a13d6a462a881d8c2c8403e157165cf2d090796c5837561bdace1d05f02d293 SHA512 b76e7a42b3507471d12e61bbbd4d1a70a2cd0a8d9fe6097aa843de06c33864117a24037dfb54abb6064b90c61affa319c117b3a4be575e187e22f3c02e6c209a
+DIST vdr-iptv-2.4.0.tar.gz 59877 BLAKE2B 9fe40530f98b8c00d6d4df2b325a76b76a639834fddea369041e902de4bff6e6a0bf50930af08f9f9c305799e17ce188623d6d9f7dae731574e481136ce3c060 SHA512 70ced2952289afd1413547a0d12be6e5beea2b53eade84aa3b6a75a3e4d751bc8dbf03b30d1619f8d08c0e52c1d0cc7d55d4a4f3311f1d72b2f2c62fe5f72a18
diff --git a/media-plugins/vdr-iptv/files/vdr-iptv-2.2.1_c++11.patch b/media-plugins/vdr-iptv/files/vdr-iptv-2.2.1_c++11.patch
new file mode 100644
index 000000000000..c188291ed86a
--- /dev/null
+++ b/media-plugins/vdr-iptv/files/vdr-iptv-2.2.1_c++11.patch
@@ -0,0 +1,28 @@
+common.h still use function typeof,
+this was never defined in c++ and is
+not supported in c++11 anymore
+so we revert back to gnu++03 as it is not fixed by upstream
+Signed-of-by: Joerg Bornkessel <hd_brummy@gentoo.org> (2016/aug/01)
+diff -Naur satip-2.2.3.orig/Makefile satip-2.2.3/Makefile
+--- satip-2.2.3.orig/Makefile 2016-08-03 23:17:36.769080128 +0200
++++ satip-2.2.3/Makefile 2016-08-03 23:18:36.399080128 +0200
+@@ -32,6 +32,7 @@
+
+ export CFLAGS = $(call PKGCFG,cflags)
+ export CXXFLAGS = $(call PKGCFG,cxxflags)
++export CXXFLAGS += -std=gnu++03
+ STRIP = true
+
+ ### The version number of VDR's plugin API:
+diff -Naur iptv-2.2.1.orig/common.h iptv-2.2.1/common.h
+--- iptv-2.2.1.orig/common.h 2016-08-07 19:32:59.623090044 +0200
++++ iptv-2.2.1/common.h 2016-08-07 19:33:30.243091614 +0200
+@@ -36,7 +36,7 @@
+ do { \
+ if (exp) { \
+ char tmp[64]; \
+- esyslog("[%s,%d]: "errstr": %s", __FILE__, __LINE__, \
++ esyslog("[%s,%d]: " errstr ": %s", __FILE__, __LINE__, \
+ strerror_r(errno, tmp, sizeof(tmp))); \
+ func; \
+ ret; \
diff --git a/media-plugins/vdr-iptv/metadata.xml b/media-plugins/vdr-iptv/metadata.xml
new file mode 100644
index 000000000000..8ecea7ad63d0
--- /dev/null
+++ b/media-plugins/vdr-iptv/metadata.xml
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person" proxied="yes">
+ <email>martin.dummer@gmx.net</email>
+ <name>Martin Dummer</name>
+ </maintainer>
+ <maintainer type="project" proxied="proxy">
+ <email>proxy-maint@gentoo.org</email>
+ <name>Proxy Maintainers</name>
+ </maintainer>
+ <maintainer type="project">
+ <email>vdr@gentoo.org</email>
+ <name>Gentoo VDR Project</name>
+ </maintainer>
+ <upstream>
+ <remote-id type="github">rofafor/vdr-plugin-iptv</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/media-plugins/vdr-iptv/vdr-iptv-2.2.1-r1.ebuild b/media-plugins/vdr-iptv/vdr-iptv-2.2.1-r1.ebuild
new file mode 100644
index 000000000000..99fec22f36be
--- /dev/null
+++ b/media-plugins/vdr-iptv/vdr-iptv-2.2.1-r1.ebuild
@@ -0,0 +1,31 @@
+# Copyright 2021-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit vdr-plugin-2
+
+DESCRIPTION="VDR plugin: Add a logical device capable of receiving IPTV"
+HOMEPAGE="https://github.com/rofafor/vdr-plugin-iptv"
+SRC_URI="https://github.com/rofafor/vdr-plugin-iptv/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+S="${WORKDIR}/vdr-plugin-iptv-${PV}"
+
+LICENSE="GPL-2+"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+
+DEPEND=">=media-video/vdr-2.1.6"
+RDEPEND="${DEPEND}
+ net-misc/curl"
+
+QA_FLAGS_IGNORED="
+ usr/lib/vdr/plugins/libvdr-iptv.*
+ usr/lib64/vdr/plugins/libvdr-iptv.*"
+
+src_prepare() {
+ vdr-plugin-2_src_prepare
+
+ fix_vdr_libsi_include sidscanner.c
+
+ eapply "${FILESDIR}/${P}_c++11.patch"
+}
diff --git a/media-plugins/vdr-iptv/vdr-iptv-2.4.0.ebuild b/media-plugins/vdr-iptv/vdr-iptv-2.4.0.ebuild
new file mode 100644
index 000000000000..6d63a0add4ab
--- /dev/null
+++ b/media-plugins/vdr-iptv/vdr-iptv-2.4.0.ebuild
@@ -0,0 +1,29 @@
+# Copyright 2021-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit vdr-plugin-2
+
+DESCRIPTION="VDR plugin: Add a logical device capable of receiving IPTV"
+HOMEPAGE="https://github.com/rofafor/vdr-plugin-iptv"
+SRC_URI="https://github.com/rofafor/vdr-plugin-iptv/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+S="${WORKDIR}/vdr-plugin-iptv-${PV}"
+
+LICENSE="GPL-2+"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+
+DEPEND=">=media-video/vdr-2.4.0"
+RDEPEND="${DEPEND}
+ net-misc/curl"
+
+QA_FLAGS_IGNORED="
+ usr/lib/vdr/plugins/libvdr-iptv.*
+ usr/lib64/vdr/plugins/libvdr-iptv.*"
+
+src_prepare() {
+ vdr-plugin-2_src_prepare
+
+ fix_vdr_libsi_include sidscanner.c
+}
diff --git a/media-plugins/vdr-joystick/Manifest b/media-plugins/vdr-joystick/Manifest
new file mode 100644
index 000000000000..cddfcc637a60
--- /dev/null
+++ b/media-plugins/vdr-joystick/Manifest
@@ -0,0 +1 @@
+DIST vdr-joystick-0.0.3.tgz 12246 BLAKE2B da48db3b843e56592f7bd89859519afb7266d7fba55c4f165e07dbaa8a064fdd30872101e887205864f412f03afb0a90c80af6d16d6d87b96db31d79add6cd36 SHA512 d51b56bee64e0b871898d10ad55c0fb48fb29a5f26f342d835575fa226f6be0d8670251363f9a49988d5e0adc118afeb0f69a283dfde818044d23501c2a45ca0
diff --git a/media-plugins/vdr-joystick/files/confd b/media-plugins/vdr-joystick/files/confd
new file mode 100644
index 000000000000..31f6ae29591d
--- /dev/null
+++ b/media-plugins/vdr-joystick/files/confd
@@ -0,0 +1,6 @@
+# /etc/conf.d/vdr.joystick
+
+### Joystick device
+# default: /dev/js0
+#VDR_JOYSTICK_DEVICE="/dev/js0"
+
diff --git a/media-plugins/vdr-joystick/files/mapping.conf b/media-plugins/vdr-joystick/files/mapping.conf
new file mode 100644
index 000000000000..6f7f593d0950
--- /dev/null
+++ b/media-plugins/vdr-joystick/files/mapping.conf
@@ -0,0 +1,25 @@
+##############################
+# vdr-joystick: mapping.conf
+##############################
+
+# With version 0.0.3 axis mappings became possible.
+# Each entry represents one axis in the following format:
+# <axis number>:<off value>:<threshold>:<value1>:<value2>:<value3>: ...
+#
+# This is an example which works for the hat of my Wingman Extreme:
+# 2:7800:1000:0:-12000:-32700
+# and leads to the following results:
+# value button
+# 6800 - 8800 none
+# -1000 - 1000 0
+# -13000 - -11000 1
+# -33700 - -31700 2
+#
+# If an axis is not mapped in mappings.conf a standard entry will be generated
+# which has the same effect like the axis handling of version 0.0.2:
+# <num>:0:20000:-25000:25000
+#
+
+# Wingman Extreme
+# 2:7800:1000:0:-12000:-32700
+
diff --git a/media-plugins/vdr-joystick/files/rc-addon.sh b/media-plugins/vdr-joystick/files/rc-addon.sh
new file mode 100644
index 000000000000..ddaec354fd8d
--- /dev/null
+++ b/media-plugins/vdr-joystick/files/rc-addon.sh
@@ -0,0 +1,10 @@
+#
+# rc-addon plugin-startup-skript for vdr-joystick
+#
+# zulio <zulio(at)zulinux.net>
+
+plugin_pre_vdr_start() {
+
+ add_plugin_param "-d ${VDR_JOYSTICK_DEVICE:=/dev/js0}"
+}
+
diff --git a/media-plugins/vdr-joystick/metadata.xml b/media-plugins/vdr-joystick/metadata.xml
new file mode 100644
index 000000000000..c08751971fb3
--- /dev/null
+++ b/media-plugins/vdr-joystick/metadata.xml
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person" proxied="yes">
+ <email>martin.dummer@gmx.net</email>
+ <name>Martin Dummer</name>
+ </maintainer>
+ <maintainer type="project" proxied="proxy">
+ <email>proxy-maint@gentoo.org</email>
+ <name>Proxy Maintainers</name>
+ </maintainer>
+ <maintainer type="project">
+ <email>vdr@gentoo.org</email>
+ <name>Gentoo VDR Project</name>
+ </maintainer>
+</pkgmetadata>
diff --git a/media-plugins/vdr-joystick/vdr-joystick-0.0.3.ebuild b/media-plugins/vdr-joystick/vdr-joystick-0.0.3.ebuild
new file mode 100644
index 000000000000..ef59b287b173
--- /dev/null
+++ b/media-plugins/vdr-joystick/vdr-joystick-0.0.3.ebuild
@@ -0,0 +1,40 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit vdr-plugin-2
+
+DESCRIPTION="VDR plugin: allows using a joystick as a remote control for VDR"
+HOMEPAGE="https://wiki.gentoo.org/wiki/No_homepage"
+SRC_URI="http://vdr.websitec.de/download/${PN}/${P}.tgz"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+
+DEPEND="media-video/vdr"
+RDEPEND="${DEPEND}"
+
+src_prepare() {
+ vdr-plugin-2_src_prepare
+
+ # do not call g++ directly, Bug #936467
+ sed -e 's| g++| $(CXX)|' -i Makefile || die
+}
+
+src_install() {
+ vdr-plugin-2_src_install
+
+ insinto /etc/vdr/plugins/joystick
+ doins "${FILESDIR}"/mapping.conf
+}
+
+pkg_postinst() {
+ vdr-plugin-2_pkg_postinst
+
+ elog "To use the plugin your joystick has to be connected to your"
+ elog "game port and its kernel module has to be loaded."
+ elog "Check configuration file:"
+ elog "/etc/vdr/plugins/joystick/mapping.conf\n"
+}
diff --git a/media-plugins/vdr-launcher/Manifest b/media-plugins/vdr-launcher/Manifest
new file mode 100644
index 000000000000..64de0399947a
--- /dev/null
+++ b/media-plugins/vdr-launcher/Manifest
@@ -0,0 +1 @@
+DIST vdr-launcher-0.0.4.tgz 15864 BLAKE2B f18f8e9564a63ff3c7ac752bb457ab1f25bcc64283558dd62d2b8c59b63e8f170b6c1a6ac0ca969f01eccdfbe42d7142ceeea0e187fe9e0de003c027369502f0 SHA512 1c10b3cb9cc7e4055d087e288f313e9b916e78d81ec604169f48db4b6575d8bba1d8ae54734b73e4e445ce2f4fb5ae8c69edd9f3a944bec1c8cfe9500673ebdc
diff --git a/media-plugins/vdr-launcher/files/confd b/media-plugins/vdr-launcher/files/confd
new file mode 100644
index 000000000000..30b7d8d97b90
--- /dev/null
+++ b/media-plugins/vdr-launcher/files/confd
@@ -0,0 +1,10 @@
+# /etc/conf.d/vdr.launcher:
+
+# config file for vdr plugin launcher
+
+# If you want to disable some plugins in the laucher plugin,
+# please specify them here
+# allowed values: list of plugin names
+# default value: do not exclude any plugin
+#VDR_LAUNCHER_EXCLUDE="plugin1 plugin2"
+
diff --git a/media-plugins/vdr-launcher/files/rc-addon.sh b/media-plugins/vdr-launcher/files/rc-addon.sh
new file mode 100644
index 000000000000..532862536b4a
--- /dev/null
+++ b/media-plugins/vdr-launcher/files/rc-addon.sh
@@ -0,0 +1,10 @@
+#
+# rc-addon plugin-startup-skript for vdr-launcher
+#
+
+plugin_pre_vdr_start() {
+ local p
+ for p in ${VDR_LAUNCHER_EXCLUDE}; do
+ add_plugin_param "-x ${p}"
+ done
+}
diff --git a/media-plugins/vdr-launcher/metadata.xml b/media-plugins/vdr-launcher/metadata.xml
new file mode 100644
index 000000000000..c08751971fb3
--- /dev/null
+++ b/media-plugins/vdr-launcher/metadata.xml
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person" proxied="yes">
+ <email>martin.dummer@gmx.net</email>
+ <name>Martin Dummer</name>
+ </maintainer>
+ <maintainer type="project" proxied="proxy">
+ <email>proxy-maint@gentoo.org</email>
+ <name>Proxy Maintainers</name>
+ </maintainer>
+ <maintainer type="project">
+ <email>vdr@gentoo.org</email>
+ <name>Gentoo VDR Project</name>
+ </maintainer>
+</pkgmetadata>
diff --git a/media-plugins/vdr-launcher/vdr-launcher-0.0.4-r1.ebuild b/media-plugins/vdr-launcher/vdr-launcher-0.0.4-r1.ebuild
new file mode 100644
index 000000000000..dff52aa7af89
--- /dev/null
+++ b/media-plugins/vdr-launcher/vdr-launcher-0.0.4-r1.ebuild
@@ -0,0 +1,24 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit vdr-plugin-2
+
+DESCRIPTION="VDR Plugin: launch other plugins - even when their menu-entry is hidden"
+HOMEPAGE="http://winni.vdr-developer.org/launcher/"
+SRC_URI="http://winni.vdr-developer.org/launcher/downloads/${P}.tgz"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+
+DEPEND="media-video/vdr"
+RDEPEND="${DEPEND}"
+
+src_prepare() {
+ vdr-plugin-2_src_prepare
+
+ # 787494
+ sed -e "s:MAKEDEP = g++:MAKEDEP = \$(CXX):" -i Makefile || die
+}
diff --git a/media-plugins/vdr-lcdproc/Manifest b/media-plugins/vdr-lcdproc/Manifest
new file mode 100644
index 000000000000..63fe1d0de6df
--- /dev/null
+++ b/media-plugins/vdr-lcdproc/Manifest
@@ -0,0 +1 @@
+DIST vdr-lcdproc-1.0.0.tgz 43485 BLAKE2B 8b6a8d8ee51c70ba5b364a74deb582321422f407be11e839a1fdc19a6e787ea821df84324480fbfc655969e877b1a854284e64c8a37de4f67e1d36bf470983ac SHA512 181ebe1339fa772ad0e89b6c84306aecf73f477ef51a6376718177a46d2cadd4b344c9d9e7fd8ae9a144aad2ccd6029a8ce3cb7f5eec091df2072d9239b49d69
diff --git a/media-plugins/vdr-lcdproc/metadata.xml b/media-plugins/vdr-lcdproc/metadata.xml
new file mode 100644
index 000000000000..bbfb5e2b75bd
--- /dev/null
+++ b/media-plugins/vdr-lcdproc/metadata.xml
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person" proxied="yes">
+ <email>martin.dummer@gmx.net</email>
+ <name>Martin Dummer</name>
+ </maintainer>
+ <maintainer type="project" proxied="proxy">
+ <email>proxy-maint@gentoo.org</email>
+ <name>Proxy Maintainers</name>
+ </maintainer>
+ <maintainer type="project">
+ <email>vdr@gentoo.org</email>
+ <name>Gentoo VDR Project</name>
+ </maintainer>
+ <upstream>
+ <remote-id type="github">vdr-projects/vdr-plugin-lcdproc</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/media-plugins/vdr-lcdproc/vdr-lcdproc-1.0.0.ebuild b/media-plugins/vdr-lcdproc/vdr-lcdproc-1.0.0.ebuild
new file mode 100644
index 000000000000..49826000a82a
--- /dev/null
+++ b/media-plugins/vdr-lcdproc/vdr-lcdproc-1.0.0.ebuild
@@ -0,0 +1,19 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit vdr-plugin-2
+
+DESCRIPTION="VDR plugin: use LCD device for additional output"
+HOMEPAGE="https://github.com/vdr-projects/vdr-plugin-lcdproc"
+SRC_URI="https://github.com/vdr-projects/vdr-plugin-lcdproc/archive/refs/tags/${PV}.tar.gz -> ${P}.tgz"
+S=${WORKDIR}/vdr-plugin-lcdproc-${PV}
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+
+DEPEND="app-misc/lcdproc
+ >=media-video/vdr-2.4"
+RDEPEND="${DEPEND}"
diff --git a/media-plugins/vdr-live/Manifest b/media-plugins/vdr-live/Manifest
new file mode 100644
index 000000000000..a7947ba449b6
--- /dev/null
+++ b/media-plugins/vdr-live/Manifest
@@ -0,0 +1,2 @@
+DIST vdr-live-3.5.2.tar.gz 2586710 BLAKE2B f69a651d8803e3c9e4bc455dbfa9dc1a49c373118c3d9f5c187acdf37603a0ce791d2699ea160849447cdc971c5ae01779100b5a8d7066e39d8e04eaa7c41660 SHA512 25ab09633a7cc9303bd1dc4a9eb32abf936832985e3764a4b1f913ca340827cfddb48c244379b3be79c60b418f35549488572cbf61418994f6ce42dc3b4fe136
+DIST vdr-live-3.5.3.tar.gz 2588286 BLAKE2B b087dad27a8a46fcce1ff9e98fbd87219536f8ab6db110e32afc0fad3abc264b2a69c8970dada9cdd1530219b608e09181ec46984bcaa6e293301388e059be04 SHA512 b41e559d8bfe1d21301bfc852f91c92155baed49823d2bbf8fe9d36955b93ddd8aaebf4e4ba2fc1427c60876f2889a36846ca894f320fb5e6b7cdb37f6ac2a58
diff --git a/media-plugins/vdr-live/files/confd b/media-plugins/vdr-live/files/confd
new file mode 100644
index 000000000000..854d6c92eade
--- /dev/null
+++ b/media-plugins/vdr-live/files/confd
@@ -0,0 +1,41 @@
+# configuration of media-plugins/vdr-live
+
+# for people who want more security with ssl access
+#
+# SSL ADDRESS --> https://<your-ip>:8443/
+#
+# allowed values: yes no
+# default: no
+#
+#LIVE_USE_SSL="yes"
+
+# default TCP portnumbers for live webserver
+#
+#LIVE_PORT="8008"
+#LIVE_SSL_PORT="8443"
+
+# default installation of the LIVE plugin creates a self-signed certificate
+# which has a lifetime of 365 days = 1 year
+#
+# If you want to replace this certificate with a new one, execute
+# emerge --config vdr-live
+#
+# If you want a different certificate, store certificate and keyfile in
+# /etc/vdr/plugins/live/
+# For security, make sure the keyfile is only readable by the vdr user!
+#
+# default:
+#LIVE_SSL_CERTFILE="/etc/vdr/plugins/live/live.pem"
+#LIVE_SSL_KEYFILE="/etc/vdr/plugins/live/live-key.pem"
+
+# bind webserver to IP addresses
+# default: 0.0.0.0 (all IP addresses)
+#
+LIVE_BIND_IPS="127.0.0.1"
+
+# for people who have epgimages
+# if the directory exists, it will be added to LIVE
+# set this to your own path, if needed
+#
+# default:
+#EPGIMAGES_DIR="/var/cache/vdr/epgimages"
diff --git a/media-plugins/vdr-live/files/rc-addon.sh b/media-plugins/vdr-live/files/rc-addon.sh
new file mode 100644
index 000000000000..ae05679ab365
--- /dev/null
+++ b/media-plugins/vdr-live/files/rc-addon.sh
@@ -0,0 +1,33 @@
+#
+# zzam@g.o
+# hd_brummy@g.o
+# martin.dummer@gmx.net
+
+plugin_pre_vdr_start() {
+ if [ "${LIVE_USE_SSL:=no}" = "yes" ]; then
+ if [ -n "${LIVE_SSL_PORT}" ]; then
+ add_plugin_param "-s ${LIVE_SSL_PORT}"
+ fi
+ if [ -n "${LIVE_SSL_CERTFILE}" -a -n "${LIVE_SSL_KEYFILE}" ]; then
+ add_plugin_param "--cert=${LIVE_SSL_CERTFILE}"
+ add_plugin_param "--key=${LIVE_SSL_KEYFILE}"
+ fi
+ else
+ add_plugin_param "-s 0"
+ fi
+
+ if [ -n "${LIVE_PORT}" ]; then
+ add_plugin_param "-p ${LIVE_PORT}"
+ fi
+
+ if [ -d ${EPGIMAGES_DIR:=/var/cache/vdr/epgimages} ]; then
+ add_plugin_param "--epgimages=${EPGIMAGES_DIR}"
+ fi
+
+ if [ -n "${LIVE_BIND_IPS}" ]; then
+ local ip
+ for ip in ${LIVE_BIND_IPS}; do
+ add_plugin_param "-i ${ip}"
+ done
+ fi
+}
diff --git a/media-plugins/vdr-live/metadata.xml b/media-plugins/vdr-live/metadata.xml
new file mode 100644
index 000000000000..d9659699f3af
--- /dev/null
+++ b/media-plugins/vdr-live/metadata.xml
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person" proxied="yes">
+ <email>martin.dummer@gmx.net</email>
+ <name>Martin Dummer</name>
+ </maintainer>
+ <maintainer type="project" proxied="proxy">
+ <email>proxy-maint@gentoo.org</email>
+ <name>Proxy Maintainers</name>
+ </maintainer>
+ <maintainer type="project">
+ <email>vdr@gentoo.org</email>
+ <name>Gentoo VDR Project</name>
+ </maintainer>
+ <upstream>
+ <remote-id type="github">MarkusEh/vdr-plugin-live</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/media-plugins/vdr-live/vdr-live-3.5.2.ebuild b/media-plugins/vdr-live/vdr-live-3.5.2.ebuild
new file mode 100644
index 000000000000..a3930515a642
--- /dev/null
+++ b/media-plugins/vdr-live/vdr-live-3.5.2.ebuild
@@ -0,0 +1,78 @@
+# Copyright 2022-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit optfeature ssl-cert vdr-plugin-2
+
+DESCRIPTION="VDR Plugin: Web Access To Settings"
+HOMEPAGE="https://github.com/MarkusEh/vdr-plugin-live"
+SRC_URI="https://github.com/MarkusEh/vdr-plugin-live/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz"
+S="${WORKDIR}/vdr-plugin-live-${PV}"
+
+LICENSE="Apache-2.0 GPL-2+ RSA"
+SLOT="0"
+KEYWORDS="amd64 x86"
+
+RDEPEND="
+ media-video/vdr:=
+ >=dev-libs/cxxtools-3
+ >=dev-libs/tntnet-3[ssl=]"
+DEPEND="${RDEPEND}"
+BDEPEND="
+ acct-user/vdr
+ sys-apps/which"
+
+KEEP_I18NOBJECT="yes"
+QA_FLAGS_IGNORED="
+ usr/lib/vdr/plugins/libvdr-live.*
+ usr/lib64/vdr/plugins/libvdr-live.*"
+LIVE_SSL_KEY_DIR="/etc/vdr/plugins/live"
+
+make_live_cert() {
+ elog "Create and install SSL certificate"
+ SSL_ORGANIZATION="VDR Plugin Live"
+ SSL_COMMONNAME=$("${ROOT}"/bin/hostname -f)
+ elog "install_cert ${LIVE_SSL_KEY_DIR}/live for host $SSL_COMMONNAME"
+ rm -f "${ROOT}${LIVE_SSL_KEY_DIR}/live.pem" "${ROOT}${LIVE_SSL_KEY_DIR}/live-key.pem" || die
+ install_cert "${ROOT}${LIVE_SSL_KEY_DIR}/live"
+ ls -la "${ROOT}${LIVE_SSL_KEY_DIR}/"
+ rm -f "${ROOT}${LIVE_SSL_KEY_DIR}/live.csr" || die
+ mv "${ROOT}${LIVE_SSL_KEY_DIR}/live.key" "${ROOT}${LIVE_SSL_KEY_DIR}/live-key.pem" || die
+ mv "${ROOT}${LIVE_SSL_KEY_DIR}/live.crt" "${ROOT}${LIVE_SSL_KEY_DIR}/live.pem" || die
+ chown vdr:vdr "${ROOT}${LIVE_SSL_KEY_DIR}/live.pem" || die
+ chown vdr:vdr "${ROOT}${LIVE_SSL_KEY_DIR}/live-key.pem" || die
+}
+
+src_install() {
+ vdr-plugin-2_src_install
+
+ insinto /usr/share/vdr/plugins/live
+ doins -r live/*
+ fowners -R vdr:vdr /usr/share/vdr/plugins/live
+}
+
+pkg_postinst() {
+ vdr-plugin-2_pkg_postinst
+
+ optfeature "to search the EPG" media-plugins/vdr-epgsearch
+ optfeature "for Live-TV streaming" media-plugins/vdr-streamdev
+ elog "The default username/password is:"
+ elog "\tadmin:live"
+
+ if use ssl; then
+ # only create a certificate if none exists
+ if [[ -f ${ROOT}${LIVE_SSL_KEY_DIR}/live.pem ]]; then
+ elog "Existing SSL cert found, not touching it."
+ elog "To create a new SSL cert, execute command:"
+ elog "\temerge --config ${PN}"
+ else
+ elog "No SSL cert found, creating a default one now"
+ make_live_cert
+ fi
+ fi
+}
+
+pkg_config() {
+ make_live_cert
+}
diff --git a/media-plugins/vdr-live/vdr-live-3.5.3.ebuild b/media-plugins/vdr-live/vdr-live-3.5.3.ebuild
new file mode 100644
index 000000000000..a8e1f58ef79e
--- /dev/null
+++ b/media-plugins/vdr-live/vdr-live-3.5.3.ebuild
@@ -0,0 +1,78 @@
+# Copyright 2022-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit optfeature ssl-cert vdr-plugin-2
+
+DESCRIPTION="VDR Plugin: Web Access To Settings"
+HOMEPAGE="https://github.com/MarkusEh/vdr-plugin-live"
+SRC_URI="https://github.com/MarkusEh/vdr-plugin-live/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz"
+S="${WORKDIR}/vdr-plugin-live-${PV}"
+
+LICENSE="Apache-2.0 GPL-2+ RSA"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+
+RDEPEND="
+ media-video/vdr:=
+ >=dev-libs/cxxtools-3
+ >=dev-libs/tntnet-3[ssl=]"
+DEPEND="${RDEPEND}"
+BDEPEND="
+ acct-user/vdr
+ sys-apps/which"
+
+KEEP_I18NOBJECT="yes"
+QA_FLAGS_IGNORED="
+ usr/lib/vdr/plugins/libvdr-live.*
+ usr/lib64/vdr/plugins/libvdr-live.*"
+LIVE_SSL_KEY_DIR="/etc/vdr/plugins/live"
+
+make_live_cert() {
+ elog "Create and install SSL certificate"
+ SSL_ORGANIZATION="VDR Plugin Live"
+ SSL_COMMONNAME=$("${ROOT}"/bin/hostname -f)
+ elog "install_cert ${LIVE_SSL_KEY_DIR}/live for host $SSL_COMMONNAME"
+ rm -f "${ROOT}${LIVE_SSL_KEY_DIR}/live.pem" "${ROOT}${LIVE_SSL_KEY_DIR}/live-key.pem" || die
+ install_cert "${ROOT}${LIVE_SSL_KEY_DIR}/live"
+ ls -la "${ROOT}${LIVE_SSL_KEY_DIR}/"
+ rm -f "${ROOT}${LIVE_SSL_KEY_DIR}/live.csr" || die
+ mv "${ROOT}${LIVE_SSL_KEY_DIR}/live.key" "${ROOT}${LIVE_SSL_KEY_DIR}/live-key.pem" || die
+ mv "${ROOT}${LIVE_SSL_KEY_DIR}/live.crt" "${ROOT}${LIVE_SSL_KEY_DIR}/live.pem" || die
+ chown vdr:vdr "${ROOT}${LIVE_SSL_KEY_DIR}/live.pem" || die
+ chown vdr:vdr "${ROOT}${LIVE_SSL_KEY_DIR}/live-key.pem" || die
+}
+
+src_install() {
+ vdr-plugin-2_src_install
+
+ insinto /usr/share/vdr/plugins/live
+ doins -r live/*
+ fowners -R vdr:vdr /usr/share/vdr/plugins/live
+}
+
+pkg_postinst() {
+ vdr-plugin-2_pkg_postinst
+
+ optfeature "to search the EPG" media-plugins/vdr-epgsearch
+ optfeature "for Live-TV streaming" media-plugins/vdr-streamdev
+ elog "The default username/password is:"
+ elog "\tadmin:live"
+
+ if use ssl; then
+ # only create a certificate if none exists
+ if [[ -f ${ROOT}${LIVE_SSL_KEY_DIR}/live.pem ]]; then
+ elog "Existing SSL cert found, not touching it."
+ elog "To create a new SSL cert, execute command:"
+ elog "\temerge --config ${PN}"
+ else
+ elog "No SSL cert found, creating a default one now"
+ make_live_cert
+ fi
+ fi
+}
+
+pkg_config() {
+ make_live_cert
+}
diff --git a/media-plugins/vdr-loadepg/Manifest b/media-plugins/vdr-loadepg/Manifest
new file mode 100644
index 000000000000..c61c0625e531
--- /dev/null
+++ b/media-plugins/vdr-loadepg/Manifest
@@ -0,0 +1 @@
+DIST vdr-loadepg-0.2.7.tgz 55847 BLAKE2B 6bd61ef1af71928b57f4ac964b01df7f66de6dcf8dcb804e62725a204decd7b1440e602ceda5fc01806c42383fe51829419dae4a449c74ae5f9335086e68cb5b SHA512 4bd10c6289e6013afe020476844a2b3f446f6c37e8273316987e1591e0da0e79dbfe00a7667ca8a905b868045fcb32931d5b2b8f8cd14097e6f3246c05b5bc66
diff --git a/media-plugins/vdr-loadepg/files/rc-addon.sh b/media-plugins/vdr-loadepg/files/rc-addon.sh
new file mode 100644
index 000000000000..3c758b73d0b7
--- /dev/null
+++ b/media-plugins/vdr-loadepg/files/rc-addon.sh
@@ -0,0 +1,14 @@
+#
+# rc-addon-script for plugin loadepg
+#
+# Joerg Bornkessel hd_brummy@gentoo.org
+# Gentoo-VDR-Project vdr@gentoo.org
+#
+
+LOADEPG_CONFDIR="/etc/vdr/plugins/loadepg"
+
+plugin_pre_vdr_start() {
+
+ add_plugin_param "-c ${LOADEPG_CONFDIR}"
+}
+
diff --git a/media-plugins/vdr-loadepg/files/vdr-loadepg-0.2.7_asprintf.patch b/media-plugins/vdr-loadepg/files/vdr-loadepg-0.2.7_asprintf.patch
new file mode 100644
index 000000000000..92a8b76f8e02
--- /dev/null
+++ b/media-plugins/vdr-loadepg/files/vdr-loadepg-0.2.7_asprintf.patch
@@ -0,0 +1,60 @@
+https://bugs.gentoo.org/663348
+
+compile fix for invalid conversion from char to const char*
+thx to Michael Brakemeier for point this out
+
+Signed-off-by: Joerg Bornkessel <hd_brummy@gentoo.org> (29 Feb 2020)
+diff -Naur vdr-loadepg-0.2.7.orig/loadepg.c vdr-loadepg-0.2.7/loadepg.c
+--- vdr-loadepg-0.2.7.orig/loadepg.c 2020-02-28 14:08:35.713790460 +0100
++++ vdr-loadepg-0.2.7/loadepg.c 2020-02-28 14:11:05.457790460 +0100
+@@ -162,7 +162,7 @@
+ (lProviders + nProviders)->SourceId = cSource::FromString(string2);
+ asprintf(&(lProviders + nProviders)->Parm1, "%i:%c:%s:%i", int1, char1, string2, int2);
+ asprintf(&(lProviders + nProviders)->Parm2, "%s", string3);
+- asprintf(&(lProviders + nProviders)->Parm3, (char *) '\0');
++ asprintf(&(lProviders + nProviders)->Parm3, (char *) "");
+ nProviders ++;
+ IsSkyThemesNull = true;
+ }
+@@ -172,8 +172,8 @@
+ (lProviders + nProviders)->DataFormat = DATA_FORMAT_MHW_1;
+ (lProviders + nProviders)->SourceId = cSource::FromString(string2);
+ asprintf(&(lProviders + nProviders)->Parm1, "%i:%c:%s:%i", int1, char1, string2, int2);
+- asprintf(&(lProviders + nProviders)->Parm2, (char *) '\0');
+- asprintf(&(lProviders + nProviders)->Parm3, (char *) '\0');
++ asprintf(&(lProviders + nProviders)->Parm2, (char *) "");
++ asprintf(&(lProviders + nProviders)->Parm3, (char *) "");
+ nProviders ++;
+ }
+ else if(sscanf(Line, "MHW_2=%[^:] :%i :%c :%[^:] :%i ", string1, &int1, &char1, string2, &int2) == 5)
+@@ -182,8 +182,8 @@
+ (lProviders + nProviders)->DataFormat = DATA_FORMAT_MHW_2;
+ (lProviders + nProviders)->SourceId = cSource::FromString(string2);
+ asprintf(&(lProviders + nProviders)->Parm1, "%i:%c:%s:%i", int1, char1, string2, int2);
+- asprintf(&(lProviders + nProviders)->Parm2, (char *) '\0');
+- asprintf(&(lProviders + nProviders)->Parm3, (char *) '\0');
++ asprintf(&(lProviders + nProviders)->Parm2, (char *) "");
++ asprintf(&(lProviders + nProviders)->Parm3, (char *) "");
+ nProviders ++;
+ }
+ else if(sscanf(Line, "FILE=%[^:] :%s ", string1, string2) == 2)
+@@ -192,8 +192,8 @@
+ (lProviders + nProviders)->DataFormat = DATA_FORMAT_FILE;
+ (lProviders + nProviders)->SourceId = 0;
+ asprintf(&(lProviders + nProviders)->Parm1, "%s", string2);
+- asprintf(&(lProviders + nProviders)->Parm2, (char *) '\0');
+- asprintf(&(lProviders + nProviders)->Parm3, (char *) '\0');
++ asprintf(&(lProviders + nProviders)->Parm2, (char *) "");
++ asprintf(&(lProviders + nProviders)->Parm3, (char *) "");
+ nProviders ++;
+ }
+ else if(sscanf(Line, "SCRIPT=%[^:] :%[^:] :%s ", string1, string2, string3) == 3)
+@@ -203,7 +203,7 @@
+ (lProviders + nProviders)->SourceId = 0;
+ asprintf(&(lProviders + nProviders)->Parm1, "%s", string2);
+ asprintf(&(lProviders + nProviders)->Parm2, "%s", string3);
+- asprintf(&(lProviders + nProviders)->Parm3, (char *) '\0');
++ asprintf(&(lProviders + nProviders)->Parm3, (char *) "");
+ nProviders ++;
+ }
+ }
diff --git a/media-plugins/vdr-loadepg/metadata.xml b/media-plugins/vdr-loadepg/metadata.xml
new file mode 100644
index 000000000000..cc1b97a863b6
--- /dev/null
+++ b/media-plugins/vdr-loadepg/metadata.xml
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person" proxied="yes">
+ <email>martin.dummer@gmx.net</email>
+ <name>Martin Dummer</name>
+ </maintainer>
+ <maintainer type="project" proxied="proxy">
+ <email>proxy-maint@gentoo.org</email>
+ <name>Proxy Maintainers</name>
+ </maintainer>
+ <maintainer type="project">
+ <email>vdr@gentoo.org</email>
+ <name>Gentoo VDR Project</name>
+ </maintainer>
+ <longdescription>
+ This is the Loadepg plugin for the Video Disk Recorder (VDR)
+ With this Plugin EPG data can be received via Satelite,
+ become the information from the Canal+ group (Mediahighway of receivers) ready placed.
+ </longdescription>
+</pkgmetadata>
diff --git a/media-plugins/vdr-loadepg/vdr-loadepg-0.2.7.ebuild b/media-plugins/vdr-loadepg/vdr-loadepg-0.2.7.ebuild
new file mode 100644
index 000000000000..8a395efab723
--- /dev/null
+++ b/media-plugins/vdr-loadepg/vdr-loadepg-0.2.7.ebuild
@@ -0,0 +1,39 @@
+# Copyright 2021-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit vdr-plugin-2
+
+DESCRIPTION="VDR Plugin: Load EPG from file or MediaHighWay or SkyBox Receivers"
+HOMEPAGE="https://lukkinosat.altervista.org/"
+SRC_URI="https://lukkinosat.altervista.org/${P}.tgz"
+S="${WORKDIR}/${P}"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+
+DEPEND="media-video/vdr"
+RDEPEND="${DEPEND}"
+BDEPEND="acct-user/vdr"
+
+PATCHES=( "${FILESDIR}/${P}_asprintf.patch" )
+
+src_prepare() {
+ # remove untranslated po files
+ rm "${S}"/po/{ca_ES,cs_CZ,da_DK,el_GR,et_EE,fr_FR,hr_HR,hu_HU,nn_NO,pl_PL,pt_PT,ro_RO,ru_RU,sl_SI,sv_SE,tr_TR}.po \
+ || die
+
+ vdr-plugin-2_src_prepare
+
+ fix_vdr_libsi_include loadepg.h
+}
+
+src_install() {
+ vdr-plugin-2_src_install
+
+ insinto /etc/vdr/plugins/loadepg
+ doins "${S}"/conf/*
+ fowners -R vdr:vdr /etc/vdr/plugins/loadepg
+}
diff --git a/media-plugins/vdr-markad/Manifest b/media-plugins/vdr-markad/Manifest
new file mode 100644
index 000000000000..d5adedea0ee7
--- /dev/null
+++ b/media-plugins/vdr-markad/Manifest
@@ -0,0 +1,2 @@
+DIST vdr-markad-4.2.17.tar.gz 335932 BLAKE2B 0c059a8d8f81a42188a8d2d4a903293a5a07b7ae9471d3f10797fc46bb93e08b6e6871d14cbec66562298133f961cb3bd03b50f2be1387d761b33fc891696b22 SHA512 12dd3de475f669164b771e8f086bda78a7299d2632ef04ac13152c295596a1deecc0fcecf0ef9de832dc554409721b03e56fae55b927a40da4b667a05c8db0c8
+DIST vdr-markad-4.2.18.tar.gz 337412 BLAKE2B 208015f1e1795832ac63e109e7fb0f0223e277b7054f941f7848e15a109cc9c83eb2a58f6f232bac7d2a296b3344b2b0ebb265c575dcba931761bd4ce35ac680 SHA512 8dde01c0086a0d41a93e16650343e5ee24c1cceb2613741354ffae6d54c7e43e9e2eed17fa45b9b13d419c9cd8f49fe9da2cb839ee511675e3eaa4ec0ff5353d
diff --git a/media-plugins/vdr-markad/files/confd b/media-plugins/vdr-markad/files/confd
new file mode 100644
index 000000000000..8144580c6340
--- /dev/null
+++ b/media-plugins/vdr-markad/files/confd
@@ -0,0 +1,35 @@
+# /etc/conf.d/vdr.markad
+
+# Configuration:
+
+# A few settings are given on the command line rather than in the setup menu.
+# Available options:
+#
+# -b DIR, --bindir=DIR use DIR as location for markad executable
+# (default: /usr/bin)
+# -l DIR --logocachedir=DIR use DIR as location for markad logos
+# (default: /var/lib/markad)
+#
+# --loglevel=<level> sets log level of started markad process (standalone, not the plugin) to the specified value
+# <level>: 1=error 2=info 3=debug 4=trace
+#
+# --astopoffs=SECONDS assume stop of the recording SECONDS after the end of the EPG time.
+# default is 0 s
+# If end marks are to early, try to add some seconds
+#
+# --cut cut video based on marks and write it in the recording directory
+# there are no splits of the target file, make sure your filesystem can handle big files
+#
+# --ac3reencode re-encode AC3 stream to fix low audio level of cutted video on same devices
+# requires --cut
+#
+# --autologo=<option> 0 = disable, only use logos from logo cache directory
+# 1 = deprecated, do not use
+# 2 = enable (default)
+# if there is no suitable logo in the logo cache directory markad will
+# try to find the logo from recording and store it in the recording directory
+# If this option is set you can not configure this feature from the VDR menu
+#
+#
+#
+#_EXTRAOPTS="--loglevel=3 --cut"
diff --git a/media-plugins/vdr-markad/files/vdr-markad-Makefile.patch b/media-plugins/vdr-markad/files/vdr-markad-Makefile.patch
new file mode 100644
index 000000000000..46b136e12814
--- /dev/null
+++ b/media-plugins/vdr-markad/files/vdr-markad-Makefile.patch
@@ -0,0 +1,13 @@
+# do not install compressed manpage
+#
+--- vdr-plugin-markad-4.2.15.orig/command/Makefile 2025-07-31 17:48:24.000000000 +0200
++++ vdr-plugin-markad-4.2.15/command/Makefile 2025-09-27 10:07:24.720617866 +0200
+@@ -173,7 +173,7 @@
+
+ install-doc:
+ @mkdir -p $(DESTDIR)$(MANDIR)/man1
+- @gzip -c markad.1 > $(DESTDIR)$(MANDIR)/man1/markad.1.gz
++ install -D markad.1 $(DESTDIR)$(MANDIR)/man1
+
+ install: install-doc markad $(I18Nmsgs)
+ @mkdir -p $(DESTDIR)$(BINDIR)
diff --git a/media-plugins/vdr-markad/metadata.xml b/media-plugins/vdr-markad/metadata.xml
new file mode 100644
index 000000000000..f2b10f5a2bc2
--- /dev/null
+++ b/media-plugins/vdr-markad/metadata.xml
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person" proxied="yes">
+ <email>martin.dummer@gmx.net</email>
+ <name>Martin Dummer</name>
+ </maintainer>
+ <maintainer type="project" proxied="proxy">
+ <email>proxy-maint@gentoo.org</email>
+ <name>Proxy Maintainers</name>
+ </maintainer>
+ <maintainer type="project">
+ <email>vdr@gentoo.org</email>
+ <name>Gentoo VDR Project</name>
+ </maintainer>
+ <upstream>
+ <remote-id type="github">kfb77/vdr-plugin-markad</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/media-plugins/vdr-markad/vdr-markad-4.2.17.ebuild b/media-plugins/vdr-markad/vdr-markad-4.2.17.ebuild
new file mode 100644
index 000000000000..27a9ec1dc6fd
--- /dev/null
+++ b/media-plugins/vdr-markad/vdr-markad-4.2.17.ebuild
@@ -0,0 +1,44 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit vdr-plugin-2
+
+DESCRIPTION="VDR Plugin: mark advertising in VDR recordings"
+HOMEPAGE="https://github.com/kfb77/vdr-plugin-markad/"
+SRC_URI="https://github.com/kfb77/vdr-plugin-markad/archive/refs/tags/V${PV}.tar.gz -> ${P}.tar.gz"
+S="${WORKDIR}/vdr-plugin-markad-${PV}"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~x86"
+
+DEPEND="media-video/vdr:=
+ media-video/ffmpeg[lame]
+ !media-video/noad"
+RDEPEND="${DEPEND}"
+
+src_prepare() {
+ default
+ eapply "${FILESDIR}/vdr-markad-Makefile.patch"
+ S="${WORKDIR}/vdr-plugin-markad-${PV}/plugin"
+ vdr-plugin-2_src_prepare
+ cp ../version.dist ../version.h || die
+}
+
+src_compile() {
+ S="${WORKDIR}/vdr-plugin-markad-${PV}/"
+ vdr-plugin-2_src_compile
+}
+
+src_install() {
+ S="${WORKDIR}/vdr-plugin-markad-${PV}/plugin"
+ vdr-plugin-2_src_install
+
+ cd "${S}/.." || die
+ emake install DESTDIR="${D}"
+
+ S="${WORKDIR}/vdr-plugin-markad-${PV}/"
+ dodoc README HISTORY
+}
diff --git a/media-plugins/vdr-markad/vdr-markad-4.2.18.ebuild b/media-plugins/vdr-markad/vdr-markad-4.2.18.ebuild
new file mode 100644
index 000000000000..27a9ec1dc6fd
--- /dev/null
+++ b/media-plugins/vdr-markad/vdr-markad-4.2.18.ebuild
@@ -0,0 +1,44 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit vdr-plugin-2
+
+DESCRIPTION="VDR Plugin: mark advertising in VDR recordings"
+HOMEPAGE="https://github.com/kfb77/vdr-plugin-markad/"
+SRC_URI="https://github.com/kfb77/vdr-plugin-markad/archive/refs/tags/V${PV}.tar.gz -> ${P}.tar.gz"
+S="${WORKDIR}/vdr-plugin-markad-${PV}"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~x86"
+
+DEPEND="media-video/vdr:=
+ media-video/ffmpeg[lame]
+ !media-video/noad"
+RDEPEND="${DEPEND}"
+
+src_prepare() {
+ default
+ eapply "${FILESDIR}/vdr-markad-Makefile.patch"
+ S="${WORKDIR}/vdr-plugin-markad-${PV}/plugin"
+ vdr-plugin-2_src_prepare
+ cp ../version.dist ../version.h || die
+}
+
+src_compile() {
+ S="${WORKDIR}/vdr-plugin-markad-${PV}/"
+ vdr-plugin-2_src_compile
+}
+
+src_install() {
+ S="${WORKDIR}/vdr-plugin-markad-${PV}/plugin"
+ vdr-plugin-2_src_install
+
+ cd "${S}/.." || die
+ emake install DESTDIR="${D}"
+
+ S="${WORKDIR}/vdr-plugin-markad-${PV}/"
+ dodoc README HISTORY
+}
diff --git a/media-plugins/vdr-menuorg/Manifest b/media-plugins/vdr-menuorg/Manifest
new file mode 100644
index 000000000000..758f82173a1c
--- /dev/null
+++ b/media-plugins/vdr-menuorg/Manifest
@@ -0,0 +1 @@
+DIST vdr-menuorg-0.5.2.tar.gz 27501 BLAKE2B 48e10c8c63ee07306fb60c0dfca3d4e9002f2c696a4e1d15fb1ec04e5ecc27cc45743b87d625e38ebc6234edf267423c4bb4a01bc43ce179902827ffea59daef SHA512 30c30b09e3d085c477c63006d2c6070ae2eec64ae71949de8066b2ae15f3f21673844ea872fc765459990f1605bf3b23306ffe76caba297ad8ae4678fde645b9
diff --git a/media-plugins/vdr-menuorg/files/rc-addon.sh b/media-plugins/vdr-menuorg/files/rc-addon.sh
new file mode 100644
index 000000000000..ac46273acce1
--- /dev/null
+++ b/media-plugins/vdr-menuorg/files/rc-addon.sh
@@ -0,0 +1,11 @@
+#
+# rc-addon plugin-startup-skript for vdr-menuorg
+#
+# Joerg Bornkessel <hd_brummy@gentoo.org>
+
+plugin_pre_vdr_start() {
+
+ add_plugin_param "-c /etc/vdr/plugins/menuorg/menuorg.xml"
+}
+
+
diff --git a/media-plugins/vdr-menuorg/metadata.xml b/media-plugins/vdr-menuorg/metadata.xml
new file mode 100644
index 000000000000..6703ad260cfb
--- /dev/null
+++ b/media-plugins/vdr-menuorg/metadata.xml
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person" proxied="yes">
+ <email>martin.dummer@gmx.net</email>
+ <name>Martin Dummer</name>
+ </maintainer>
+ <maintainer type="project" proxied="proxy">
+ <email>proxy-maint@gentoo.org</email>
+ <name>Proxy Maintainers</name>
+ </maintainer>
+ <maintainer type="project">
+ <email>vdr@gentoo.org</email>
+ <name>Gentoo VDR Project</name>
+ </maintainer>
+ <upstream>
+ <remote-id type="github">vdr-projects/vdr-plugin-menuorg</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/media-plugins/vdr-menuorg/vdr-menuorg-0.5.2.ebuild b/media-plugins/vdr-menuorg/vdr-menuorg-0.5.2.ebuild
new file mode 100644
index 000000000000..11af8e242f0a
--- /dev/null
+++ b/media-plugins/vdr-menuorg/vdr-menuorg-0.5.2.ebuild
@@ -0,0 +1,31 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit vdr-plugin-2
+
+DESCRIPTION="VDR plugin: make osd menu configurable via config-file"
+HOMEPAGE="https://github.com/vdr-projects/vdr-plugin-menuorg"
+SRC_URI="https://github.com/vdr-projects/vdr-plugin-menuorg/archive/refs/tags/${PV}.tar.gz -> ${P}.tar.gz"
+S="${WORKDIR}/vdr-plugin-menuorg-${PV}"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+
+DEPEND="media-video/vdr[menuorg]
+ dev-cpp/libxmlpp:2.6
+ dev-cpp/glibmm:2"
+RDEPEND="${DEPEND}"
+
+src_compile() {
+ emake CXXFLAGS+=-std=c++11
+}
+
+src_install() {
+ vdr-plugin-2_src_install
+
+ insinto /etc/vdr/plugins/menuorg
+ doins menuorg.xml
+}
diff --git a/media-plugins/vdr-mlist/Manifest b/media-plugins/vdr-mlist/Manifest
new file mode 100644
index 000000000000..a378d521be25
--- /dev/null
+++ b/media-plugins/vdr-mlist/Manifest
@@ -0,0 +1 @@
+DIST vdr-mlist-1.0.2.tar.gz 14710 BLAKE2B b93a3ff4c9e1296ec9e23fb2f7889d846d57935d3299f8482eadd3815cad42ace9c71de6418ecbdf431fa114baf08c5f24279243ae8fc61eb7546c0d59c182be SHA512 d773e77ffea5a9868dfa6827fac0d6d736e20a53159ee244c59053a7ab163f4bc03710128dad9d4bba67ce221378d1de10b1e94533d9702558915cabdf913f0b
diff --git a/media-plugins/vdr-mlist/metadata.xml b/media-plugins/vdr-mlist/metadata.xml
new file mode 100644
index 000000000000..47a159d8839a
--- /dev/null
+++ b/media-plugins/vdr-mlist/metadata.xml
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person" proxied="yes">
+ <email>martin.dummer@gmx.net</email>
+ <name>Martin Dummer</name>
+ </maintainer>
+ <maintainer type="project" proxied="proxy">
+ <email>proxy-maint@gentoo.org</email>
+ <name>Proxy Maintainers</name>
+ </maintainer>
+ <maintainer type="project">
+ <email>vdr@gentoo.org</email>
+ <name>Gentoo VDR Project</name>
+ </maintainer>
+ <upstream>
+ <remote-id type="github">jowi24/vdr-mlist</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/media-plugins/vdr-mlist/vdr-mlist-1.0.2.ebuild b/media-plugins/vdr-mlist/vdr-mlist-1.0.2.ebuild
new file mode 100644
index 000000000000..7e51373fd9eb
--- /dev/null
+++ b/media-plugins/vdr-mlist/vdr-mlist-1.0.2.ebuild
@@ -0,0 +1,18 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit vdr-plugin-2
+
+DESCRIPTION="VDR plugin: Show a history of the last OSD message"
+HOMEPAGE="https://github.com/jowi24/vdr-mlist"
+SRC_URI="https://github.com/jowi24/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz"
+S="${WORKDIR}/${P}"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="amd64 x86"
+
+DEPEND="media-video/vdr"
+RDEPEND="${DEPEND}"
diff --git a/media-plugins/vdr-mp3ng/Manifest b/media-plugins/vdr-mp3ng/Manifest
new file mode 100644
index 000000000000..51e736ce07f4
--- /dev/null
+++ b/media-plugins/vdr-mp3ng/Manifest
@@ -0,0 +1,3 @@
+DIST vdr-mp3ng-0.0.1_pre4-span-0.0.3.diff.tar.gz 6726 BLAKE2B e7fc0d039a97070cde24b13360862062bd7f65522ed4bf39eac039918e58b7389d84787492e5282115d62d6bd5a6654c73fc821e94438c762de94326378174f0 SHA512 537b876cf5ecdfe34969a79ec556196e48b4de1a411d7b1a50ad95c5534d5027b0d1548fb42c02cccf922f0ef961b99b1d23863b2048f12e79e0beafcd7e571f
+DIST vdr-mp3ng-0.9.13-MKIV-pre3.tar.gz 128289 BLAKE2B 11fa1d6e41704c45b2ea8effeb6800df84e86ac24150e0d4da91f398ec2711947c71bb60ada4a3c697520fb0c35282bccee5908466e294b7564ace7863f2a1bc SHA512 56bd73ab66276ff49670e3e7195a50b1f6560a53e88662e45d24e3bd1ffb6a7493dca3eade6ccecb887302dd4da2eb8ccc6b231ba45fbb315ace7ca3232fff99
+DIST vdr-mp3ng-pictures-0.0.1.tar.gz 170089 BLAKE2B ec1afec76ccc3401ce0f6c49a44a64e4f729fbc801e2cfc33acbad01e366accc20ea75cc7d96727a78c6aa9128dec91aa0d1c0a1a30bb4b8e297507aed283c29 SHA512 f9b2e683db67f1a72b92e3a73b0f1e72132907568ec196f37f9484e076ca90bec6bd58b79438b70a3fb630badcd79b8ae1401fc911c60e5256131355c783392e
diff --git a/media-plugins/vdr-mp3ng/files/confd b/media-plugins/vdr-mp3ng/files/confd
new file mode 100644
index 000000000000..87b1563d719d
--- /dev/null
+++ b/media-plugins/vdr-mp3ng/files/confd
@@ -0,0 +1,30 @@
+# Global config file for vdr rc-scripts
+
+# The default mount script is "mount.sh". This script is called from the
+# plugin with 2 options on commandline. The first is
+# one of mount/unmount/eject/status and gives the action to perform. The
+# second one is the base directory as defined in "mp3ngsources".
+# The script must return the exit code 0 if the action was
+# successfull and 1 if the action failed (see the comments in the example
+# "mount.sh" script which comes with the archive).
+#MOUNT="/usr/bin/mount-mp3ng.sh"
+
+# If you are using cdfs, the MP3 plugin is able to query a CDDB database for
+# the song information (like title, artist). Local CDDB lookups can be enable
+# from the setup menu and you must give the path to your local CDDB files.
+# The database layout follows the xmcd standard
+# (one subdirectory level for the categories, individual files for every disc).
+# The settings for remote CDDB lookups can be found in the setup menu, too.
+# Any information retrieved from a remote host is stored to your local CDDB
+# database, so the user running VDR needs write access to this directory.
+#CDDB="/var/cddb"
+
+# If you are using any of the networking capabilities and you have a dial-up
+# network you can use this script.
+# This script is called before and after any network access and receives one
+# option on commandline. This can either be "up" or "down", depending on if it's
+# before or after the network access. In the "up" case the script should not
+# return before the network is connected and useable. By default the plugin
+# assumes that network access can be done at any time without prior action.
+#NETWORK="/usr/bin/network.sh"
+
diff --git a/media-plugins/vdr-mp3ng/files/imagemagick-6.4.x.diff b/media-plugins/vdr-mp3ng/files/imagemagick-6.4.x.diff
new file mode 100644
index 000000000000..98b9270537ef
--- /dev/null
+++ b/media-plugins/vdr-mp3ng/files/imagemagick-6.4.x.diff
@@ -0,0 +1,13 @@
+diff -Naur mp3ng-0.9.13-MKIV-pre3.orig/Makefile mp3ng-0.9.13-MKIV-pre3/Makefile
+--- mp3ng-0.9.13-MKIV-pre3.orig/Makefile 2008-10-25 12:43:59.000000000 +0200
++++ mp3ng-0.9.13-MKIV-pre3/Makefile 2008-10-25 12:44:59.000000000 +0200
+@@ -122,7 +122,8 @@
+
+ ifdef HAVE_MAGICK
+ DEFINES += -DHAVE_MAGICK
+- LIBS += -lMagick -lMagick++
++ LIBS += -lMagickWand -lMagickCore -lMagick++
++ INCLUDES += -I/usr/include/ImageMagick
+ endif
+
+ ifdef HAVE_XPM
diff --git a/media-plugins/vdr-mp3ng/files/mp3ngsources b/media-plugins/vdr-mp3ng/files/mp3ngsources
new file mode 100644
index 000000000000..b33a71701cee
--- /dev/null
+++ b/media-plugins/vdr-mp3ng/files/mp3ngsources
@@ -0,0 +1,3 @@
+/VDR/data/local_music;Lokale Musik;0;*.mp3/*.ogg/*.wav/*.MP3/*.OGG/*.WAV/*.m3u/*.M3U/*.pls/*.PLS
+/mnt/cdrom;CD-Rom;1;*.mp3/*.wav/*.MP3/*.WAV/*.m3u/*.M3U/*.pls/*.PLS
+/mnt/usbstick;USB-Stick;1;*.mp3/*.ogg/*.wav/*.MP3/*.OGG/*.WAV/*.m3u/*.M3U/*.pls/*.PLS
diff --git a/media-plugins/vdr-mp3ng/files/vdr-mp3ng-0.0.1_pre4-1.3.37.diff b/media-plugins/vdr-mp3ng/files/vdr-mp3ng-0.0.1_pre4-1.3.37.diff
new file mode 100644
index 000000000000..7ea66ea4783a
--- /dev/null
+++ b/media-plugins/vdr-mp3ng/files/vdr-mp3ng-0.0.1_pre4-1.3.37.diff
@@ -0,0 +1,29 @@
+--- mp3ng-0.9.13-MKIV-pre3/mp3ng.c 2006-02-04 18:26:38.505453250 +0100
++++ mp3ng-0.9.13-MKIV-pre3/mp3ng.vdr-1.3.37.c 2006-02-04 18:31:18.342942000 +0100
+@@ -280,7 +280,7 @@
+ framesPerSecond=SecondsToFrames(1);
+ if(!osd) osd=0;
+ font=cFont::GetFont(fontOsd);
+- cStatus::MsgReplaying(this,"MP3");
++ cStatus::MsgReplaying(this,"MP3",0,true);
+
+
+ clrBackground = mp3Theme[MP3Setup.osdtheme].clrBackground;
+@@ -307,7 +307,7 @@
+
+ void cMP3Control::Stop(void)
+ {
+- cStatus::MsgReplaying(this,0);
++ cStatus::MsgReplaying(this,"MP3",0,false);
+ delete player; player=0;
+ mgr->Halt();
+ mgr->Flush(); //XXX remove later
+@@ -559,7 +559,7 @@
+ if(changed || mode->Loop!=lastMode->Loop || mode->Shuffle!=lastMode->Shuffle) {
+ snprintf(buf,sizeof(buf),mode->Artist[0]?"[%c%c] (%d/%d) %s - %s":"[%c%c] (%d/%d) %s",
+ mode->Loop?'L':'.',mode->Shuffle?'S':'.',mode->Num,mode->MaxNum,mode->Title,mode->Artist);
+- cStatus::MsgReplaying(this,buf);
++ cStatus::MsgReplaying(this,"MP3",buf,true);
+ }
+ }
+
diff --git a/media-plugins/vdr-mp3ng/files/vdr-mp3ng-0.0.1_pre4-gcc4.diff b/media-plugins/vdr-mp3ng/files/vdr-mp3ng-0.0.1_pre4-gcc4.diff
new file mode 100644
index 000000000000..16abbd9dc10f
--- /dev/null
+++ b/media-plugins/vdr-mp3ng/files/vdr-mp3ng-0.0.1_pre4-gcc4.diff
@@ -0,0 +1,17 @@
+Nur in mp3ng-0.9.13-MKIV-pre3: decoder.o.
+diff -ru mp3ng-0.9.13-MKIV-pre3-orig/decoder-ogg.h mp3ng-0.9.13-MKIV-pre3/decoder-ogg.h
+--- mp3ng-0.9.13-MKIV-pre3-orig/decoder-ogg.h 2006-07-08 21:19:14.777181805 +0200
++++ mp3ng-0.9.13-MKIV-pre3/decoder-ogg.h 2006-07-08 21:19:31.498835576 +0200
+@@ -49,7 +49,7 @@
+ ~cOggFile();
+ bool Open(bool log=true);
+ void Close(void);
+- long long cOggFile::Seek(long long posMs=0, bool relativ=false);
++ long long Seek(long long posMs=0, bool relativ=false);
+ int Stream(short *buffer, int samples);
+ bool CanSeek(void) { return canSeek; }
+ long long IndexMs(void);
+Nur in mp3ng-0.9.13-MKIV-pre3: decoder-ogg.o.
+Nur in mp3ng-0.9.13-MKIV-pre3: decoder-snd.o.
+Nur in mp3ng-0.9.13-MKIV-pre3: libvdr-mp3ng.so.
+Nur in mp3ng-0.9.13-MKIV-pre3: libvdr-mp3ng.so.1.4.1.
diff --git a/media-plugins/vdr-mp3ng/files/vdr-mp3ng-0.0.1_pre4-gentoo.diff b/media-plugins/vdr-mp3ng/files/vdr-mp3ng-0.0.1_pre4-gentoo.diff
new file mode 100644
index 000000000000..be3b3442ef04
--- /dev/null
+++ b/media-plugins/vdr-mp3ng/files/vdr-mp3ng-0.0.1_pre4-gentoo.diff
@@ -0,0 +1,31 @@
+--- mp3ng.c 2005-11-21 12:54:36.000000000 +0100
++++ mp3ng-gentoo.c 2005-12-20 10:29:24.070051500 +0100
+@@ -1775,10 +1775,10 @@
+ {
+ if(!CheckVDRVersion(1,1,29,"mp3ng")) return false;
+ i18n_name=Name();
+- MP3Sources.Load(AddDirectory(ConfigDirectory(),"mp3sources.conf"));
++ MP3Sources.Load(AddDirectory(ConfigDirectory(),"mp3ng/mp3ngsources"));
+ if(MP3Sources.Count()<1) {
+- esyslog("ERROR: you should have defined at least one source in mp3sources.conf");
+- fprintf(stderr,"No source(s) defined in mp3sources.conf\n");
++ esyslog("ERROR: you should have defined at least one source in mp3ngsources");
++ fprintf(stderr,"No source(s) defined in mp3ngsources\n");
+ return false;
+ }
+ InfoCache.Load();
+
+--- player-mp3.c 2005-11-15 23:15:41.000000000 +0100
++++ player-mp3-gentoo.c 2006-01-04 01:39:21.178251500 +0100
+@@ -2073,9 +2073,9 @@
+
+ if (!strlen (coverpicture)) {
+ if (!isStream)
+- strcpy(coverpicture, "/var/cache/images/mp3MKIV-defaultcover.jpg");
++ strcpy(coverpicture, "/usr/share/vdr/mp3ng/mp3MKIV-defaultcover.jpg");
+ else
+- strcpy(coverpicture, "/var/cache/images/mp3MKIV-streamcover.jpg");
++ strcpy(coverpicture, "/usr/share/vdr/mp3ng/mp3MKIV-streamcover.jpg");
+ }
+
+ // printf("DEBUG 101b: cover = %s\n", imageFile);
diff --git a/media-plugins/vdr-mp3ng/files/vdr-mp3ng-0.0.1_pre4-glibc-2.10.patch b/media-plugins/vdr-mp3ng/files/vdr-mp3ng-0.0.1_pre4-glibc-2.10.patch
new file mode 100644
index 000000000000..7965c8212bea
--- /dev/null
+++ b/media-plugins/vdr-mp3ng/files/vdr-mp3ng-0.0.1_pre4-glibc-2.10.patch
@@ -0,0 +1,78 @@
+diff -ur mp3ng-0.9.13-MKIV-pre3.orig/data.c mp3ng-0.9.13-MKIV-pre3/data.c
+--- mp3ng-0.9.13-MKIV-pre3.orig/data.c 2005-08-28 19:18:06.000000000 +0300
++++ mp3ng-0.9.13-MKIV-pre3/data.c 2009-08-09 22:25:33.000000000 +0300
+@@ -408,7 +408,7 @@
+ description=strdup(Description);
+ if(Include) {
+ do {
+- char *s=index(Include,'/');
++ char *s=const_cast<char*> (index(Include,'/'));
+ int l=s ? s-Include : strlen(Include);
+ if(l) {
+ char **s=(char **)realloc(include,(incCount+2)*sizeof(char *));
+diff -ur mp3ng-0.9.13-MKIV-pre3.orig/decoder.c mp3ng-0.9.13-MKIV-pre3/decoder.c
+--- mp3ng-0.9.13-MKIV-pre3.orig/decoder.c 2005-08-28 19:18:06.000000000 +0300
++++ mp3ng-0.9.13-MKIV-pre3/decoder.c 2009-08-09 22:28:03.000000000 +0300
+@@ -101,7 +101,7 @@
+ {
+ // if no title, try to build a reasonable from the filename
+ if(!Title && filename) {
+- char *s=rindex(filename,'/');
++ char *s=const_cast<char*> (rindex(filename,'/'));
+ if(s && *s=='/') {
+ s++;
+ Title=strdup(s);
+diff -ur mp3ng-0.9.13-MKIV-pre3.orig/decoder-ogg.c mp3ng-0.9.13-MKIV-pre3/decoder-ogg.c
+--- mp3ng-0.9.13-MKIV-pre3.orig/decoder-ogg.c 2005-05-31 19:56:24.000000000 +0300
++++ mp3ng-0.9.13-MKIV-pre3/decoder-ogg.c 2009-08-09 22:31:17.000000000 +0300
+@@ -161,7 +161,7 @@
+ for(int i=0 ; i<vc->comments ; i++) {
+ const char *cc=vc->user_comments[i];
+ d(printf("ogg: comment%d='%s'\n",i,cc))
+- char *p=strchr(cc,'=');
++ const char *p=strchr(cc,'=');
+ if(p) {
+ const int len=p-cc;
+ p++;
+diff -ur mp3ng-0.9.13-MKIV-pre3.orig/decoder-snd.c mp3ng-0.9.13-MKIV-pre3/decoder-snd.c
+--- mp3ng-0.9.13-MKIV-pre3.orig/decoder-snd.c 2005-05-31 19:56:11.000000000 +0300
++++ mp3ng-0.9.13-MKIV-pre3/decoder-snd.c 2009-08-09 22:30:38.000000000 +0300
+@@ -577,7 +577,7 @@
+ bool cCDDBDisc::Split(const char *source, char div, char * &first, char * &second, bool only3)
+ {
+ int pos=-1, n=0;
+- char *p, l[4]={ ' ',div,' ',0 };
++ const char *p, l[4]={ ' ',div,' ',0 };
+ if ((p=strstr(source,l))) { pos=p-source; n=3; }
+ else if(!only3 && (p=strchr(source,div))) { pos=p-source; n=1; }
+ if(pos>=0) {
+@@ -857,7 +857,7 @@
+ {
+ if(id->Get()) {
+ int tr;
+- char *s=strstr(filename,CDFS_TRACK);
++ char *s=const_cast<char*> (strstr(filename,CDFS_TRACK));
+ if(s && sscanf(s+strlen(CDFS_TRACK),"%d",&tr)==1) {
+ d(printf("snd: looking up disc id %08x track %d\n",id->discid,tr))
+ return cddb.Lookup(id,tr-1,this);
+diff -ur mp3ng-0.9.13-MKIV-pre3.orig/stream.c mp3ng-0.9.13-MKIV-pre3/stream.c
+--- mp3ng-0.9.13-MKIV-pre3.orig/stream.c 2005-02-06 13:14:43.000000000 +0200
++++ mp3ng-0.9.13-MKIV-pre3/stream.c 2009-08-09 22:27:20.000000000 +0300
+@@ -386,7 +386,7 @@
+
+ bool cNetStream::ParseHeader(const char *buff, const char *name, char **value)
+ {
+- char *s=index(buff,':');
++ char *s=const_cast<char*> (index(buff,':'));
+ if(s && !strncasecmp(buff,name,s-buff)) {
+ s=skipspace(s+1);
+ d(printf("netstream: found header '%s' contents '%s'\n",name,s))
+@@ -510,7 +510,7 @@
+
+ char *cNetStream::ParseMetaString(const char *buff, const char *name, char **value)
+ {
+- char *s=index(buff,'=');
++ char *s=const_cast<char*> (index(buff,'='));
+ if(s && !strncasecmp(buff,name,s-buff)) {
+ char *end=index(s+2,'\'');
+ if(s[1]=='\'' && end) {
diff --git a/media-plugins/vdr-mp3ng/files/vdr-mp3ng-0.0.1_pre4-vdr-1.5.1.diff b/media-plugins/vdr-mp3ng/files/vdr-mp3ng-0.0.1_pre4-vdr-1.5.1.diff
new file mode 100644
index 000000000000..e9c1d8ceb425
--- /dev/null
+++ b/media-plugins/vdr-mp3ng/files/vdr-mp3ng-0.0.1_pre4-vdr-1.5.1.diff
@@ -0,0 +1,62 @@
+fix for VDR 1.5.x
+
+Joerg Bornkessel <hd_brummy@gentoo.org> 25 Mar 2007
+diff -Naur mp3ng-0.9.13-MKIV-pre3.orig/mp3ng.c mp3ng-0.9.13-MKIV-pre3/mp3ng.c
+--- mp3ng-0.9.13-MKIV-pre3.orig/mp3ng.c 2007-03-25 23:09:14.000000000 +0200
++++ mp3ng-0.9.13-MKIV-pre3/mp3ng.c 2007-03-25 23:14:16.000000000 +0200
+@@ -370,7 +370,12 @@
+ HideStatus();
+ if(visible) {
+ delete osd; osd=0;
++#if APIVERSNUM > 10500
++ visible=bigwin=false;
++ SetNeedsFastResponse(visible);
++#else
+ needsFastResponse=visible=bigwin=false;
++#endif
+ }
+ }
+
+@@ -581,7 +586,12 @@
+ osd->Flush();
+
+ ShowStatus(true);
++#if APIVERSNUM > 10500
++ visible=true;
++ SetNeedsFastResponse(visible);
++#else
+ needsFastResponse=visible=true;
++#endif
+ fliptime=listtime=0; flipint=0; flip=-1; top=lastTop=-1; lastIndex=lastTotal=-1;
+ delete lastMode; lastMode=0;
+ }
+diff -Naur mp3ng-0.9.13-MKIV-pre3.orig/mplayer.c mp3ng-0.9.13-MKIV-pre3/mplayer.c
+--- mp3ng-0.9.13-MKIV-pre3.orig/mplayer.c 2007-03-25 23:09:14.000000000 +0200
++++ mp3ng-0.9.13-MKIV-pre3/mplayer.c 2007-03-25 23:18:09.000000000 +0200
+@@ -219,7 +219,12 @@
+ #else
+ Interface->Close();
+ #endif
++#if APIVERSNUM > 10500
++ visible = modeOnly = false;
++ SetNeedsFastResponse(visible);
++#else
+ needsFastResponse=visible=modeOnly=false;
++#endif
+ }
+ }
+
+@@ -251,7 +256,13 @@
+ Interface->Clear();
+ if(MPlayerSetup.OsdPos>0) Interface->Fill(0,3,Interface->Width(),MPlayerSetup.OsdPos,clrTransparent);
+ #endif
++#if APIVERSNUM > 10500
++ visible = true;
++ SetNeedsFastResponse(visible);
++ modeOnly=false;
++#else
+ needsFastResponse=visible=true; modeOnly=false;
++#endif
+ if(file) {
+ #if VDRVERSNUM >= 10307
+ display->SetTitle(file->Path());
diff --git a/media-plugins/vdr-mp3ng/files/vdr-mp3ng-0.0.1_pre5_gcc-9.patch b/media-plugins/vdr-mp3ng/files/vdr-mp3ng-0.0.1_pre5_gcc-9.patch
new file mode 100644
index 000000000000..e5edc26f044e
--- /dev/null
+++ b/media-plugins/vdr-mp3ng/files/vdr-mp3ng-0.0.1_pre5_gcc-9.patch
@@ -0,0 +1,19 @@
+https://bugs.gentoo.org/705372
+
+if you use use-flag oss,
+this will fix on gcc-9.x
+error: call of overloaded abs(unsigned int) is ambiguous
+
+Signed-off-by: Joerg Bornkessel <hd_brummy@gentoo.org> ( 14 Jan 2020 )
+diff -Naur mp3ng-0.9.13-MKIV-pre3.orig/player-mp3.c mp3ng-0.9.13-MKIV-pre3/player-mp3.c
+--- mp3ng-0.9.13-MKIV-pre3.orig/player-mp3.c 2020-01-14 22:33:44.687155745 +0100
++++ mp3ng-0.9.13-MKIV-pre3/player-mp3.c 2020-01-14 22:35:25.490155745 +0100
+@@ -1435,7 +1435,7 @@
+ int real=sr;
+ CHECK(ioctl(fd,SNDCTL_DSP_SPEED,&real));
+ d(printf("oss: DSP samplerate now %d\n",real))
+- if(abs(real-sr)<sr/50) {
++ if(std::abs( int(real-sr) )<sr/50) {
+ outSr=sr;
+ d(printf("mp3-oss: DSP reset done\n"))
+ return true;
diff --git a/media-plugins/vdr-mp3ng/metadata.xml b/media-plugins/vdr-mp3ng/metadata.xml
new file mode 100644
index 000000000000..ca83ca5a02fe
--- /dev/null
+++ b/media-plugins/vdr-mp3ng/metadata.xml
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person" proxied="yes">
+ <email>martin.dummer@gmx.net</email>
+ <name>Martin Dummer</name>
+ </maintainer>
+ <maintainer type="project" proxied="proxy">
+ <email>proxy-maint@gentoo.org</email>
+ <name>Proxy Maintainers</name>
+ </maintainer>
+ <maintainer type="project">
+ <email>vdr@gentoo.org</email>
+ <name>Gentoo VDR Project</name>
+ </maintainer>
+ <longdescription>
+ VDR Plugin to play audio files, supports mp3, wav and ogg audio format.
+ You can provide and edit your own playlists.
+ </longdescription>
+</pkgmetadata>
diff --git a/media-plugins/vdr-mp3ng/vdr-mp3ng-0.0.1_pre5-r5.ebuild b/media-plugins/vdr-mp3ng/vdr-mp3ng-0.0.1_pre5-r5.ebuild
new file mode 100644
index 000000000000..a3ab49c5a10f
--- /dev/null
+++ b/media-plugins/vdr-mp3ng/vdr-mp3ng-0.0.1_pre5-r5.ebuild
@@ -0,0 +1,79 @@
+# Copyright 2021-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+inherit flag-o-matic vdr-plugin-2
+
+MY_PV=0.9.13-MKIV-pre3
+MY_P=${PN}-${MY_PV}
+
+DESCRIPTION="VDR Plugin: play mp3 and ogg on VDR"
+HOMEPAGE="https://wiki.gentoo.org/wiki/No_homepage"
+SRC_URI="http://vdr.websitec.de/download/${PN}/${PN}-0.9.13-MKIV-pre3.tar.gz
+ mirror://gentoo/${PN}-pictures-0.0.1.tar.gz
+ mirror://gentoo/${PN}-0.0.1_pre4-span-0.0.3.diff.tar.gz"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE="oss vorbis"
+
+DEPEND="media-libs/imlib2
+ media-libs/libmad
+ media-libs/libid3tag:=
+ media-libs/libsndfile
+ media-video/vdr
+ virtual/zlib:=
+ vorbis? ( media-libs/libvorbis )"
+
+DOCS=(HISTORY MANUAL README README-MORONIMO examples/network.sh.example)
+
+S=${WORKDIR}/mp3ng-0.9.13-MKIV-pre3
+
+src_prepare() {
+ vdr-plugin-2_src_prepare
+
+ # wrt bug 595248
+ append-cxxflags $(test-flags-CXX -std=gnu++03) -std=gnu++03
+
+ eapply -p0 "${FILESDIR}/${PN}-0.0.1_pre4-gentoo.diff"
+ eapply "${FILESDIR}/${PN}-0.0.1_pre4-gcc4.diff"
+ eapply "${WORKDIR}/${PN}-0.0.1_pre4-span.diff"
+ eapply "${FILESDIR}/${PN}-0.0.1_pre4-vdr-1.5.1.diff"
+ eapply "${FILESDIR}/${PN}-0.0.1_pre4-glibc-2.10.patch"
+
+ use !vorbis && sed -e "s:#WITHOUT_LIBVORBISFILE:WITHOUT_LIBVORBISFILE:" -i Makefile
+ use oss && sed -e "s:#WITH_OSS_OUTPUT:WITH_OSS_OUTPUT:" -i Makefile
+
+ #wrt bug 789687
+ sed -e "s:MAKEDEP = g++:MAKEDEP = \$(CXX):" -i Makefile || die
+
+ has_version ">=media-video/vdr-1.3.37" && eapply "${FILESDIR}/${PN}-0.0.1_pre4-1.3.37.diff"
+ has_version ">=media-gfx/imagemagick-6.4" && eapply "${FILESDIR}/imagemagick-6.4.x.diff"
+
+ sed -i mp3ng.c -e "s:RegisterI18n:// RegisterI18n:" || die
+
+ # >=vdr-2.1.2
+ sed -e "s#VideoDirectory#cVideoDirectory::Name\(\)#" -i decoder.c || die
+
+ #wrt bug 705372
+ eapply "${FILESDIR}/${P}_gcc-9.patch"
+
+ #wrt bug 740247, 786240
+ sed -e "s:while(fgets(buffer,sizeof(buffer),f)>0:while(fgets(buffer,sizeof(buffer),f)> (char *)0:" \
+ -i data-mp3.c || die
+}
+
+src_install() {
+ vdr-plugin-2_src_install
+
+ insinto /etc/vdr/plugins/mp3ng
+ doins "${FILESDIR}/mp3ngsources"
+
+ insinto /usr/share/vdr/mp3ng
+ doins "${WORKDIR}/${PN}-pictures-0.0.1"/*.jpg
+ doins "${S}/images/mp3MKIV-spectrum-analyzer-bg.png"
+
+ newbin examples/mount.sh.example mount-mp3ng.sh
+}
diff --git a/media-plugins/vdr-mplayer/Manifest b/media-plugins/vdr-mplayer/Manifest
new file mode 100644
index 000000000000..ebe1ba618018
--- /dev/null
+++ b/media-plugins/vdr-mplayer/Manifest
@@ -0,0 +1 @@
+DIST vdr-mp3-0.10.2.tar.gz 131512 BLAKE2B 12f6e0ff495a9349a7bebb323a68216a203470cb9020ab62a72d09d2072797069418dd1e55fe6e827c9e8e4b65e521a33090293a69b37ef02c85047735e55127 SHA512 8f65d9f41643266137fcc950d0da66ef9c4ce5dff82828c88230cda9d8ef4f7e39d096557d69bf124a287496276508dc9464c0868b4cbef9059de1108cd35f40
diff --git a/media-plugins/vdr-mplayer/files/0.10.2/01_gentoo.diff b/media-plugins/vdr-mplayer/files/0.10.2/01_gentoo.diff
new file mode 100644
index 000000000000..6eb95c7239ca
--- /dev/null
+++ b/media-plugins/vdr-mplayer/files/0.10.2/01_gentoo.diff
@@ -0,0 +1,33 @@
+diff -Naur mp3-0.10.1.orig/Makefile mp3-0.10.1/Makefile
+--- mp3-0.10.1.orig/Makefile 2008-03-02 16:58:40.988974674 +0100
++++ mp3-0.10.1/Makefile 2008-03-02 16:59:36.879557750 +0100
+@@ -24,14 +24,14 @@
+ # in the VDR directory an set them there.
+
+ ### uncomment one of these lines, if you don't want one of the plugins
+-#WITHOUT_MP3=1
++WITHOUT_MP3=1
+ #WITHOUT_MPLAYER=1
+
+ ### uncomment the following line, if you don't have libsndfile installed
+-#WITHOUT_LIBSNDFILE=1
++WITHOUT_LIBSNDFILE=1
+
+ ### uncomment the following line, if you don't have libvorbisfile installed
+-#WITHOUT_LIBVORBISFILE=1
++WITHOUT_LIBVORBISFILE=1
+
+ ### uncomment the following line, if you want OSS sound output
+ #WITH_OSS_OUTPUT=1
+diff -Naur mp3-0.10.1.orig/mplayer.c mp3-0.10.1/mplayer.c
+--- mp3-0.10.1.orig/mplayer.c 2008-03-02 16:58:41.068960305 +0100
++++ mp3-0.10.1/mplayer.c 2008-03-02 17:00:53.845333952 +0100
+@@ -832,7 +832,7 @@
+ #else
+ i18n_name="vdr-mplayer";
+ #endif
+- MPlaySources.Load(AddDirectory(ConfigDirectory(sourcesSub),"mplayersources.conf"));
++ MPlaySources.Load(AddDirectory(ConfigDirectory(sourcesSub),"mplayer/mplayersources.conf"));
+ if(MPlaySources.Count()<1) {
+ esyslog("ERROR: you must have defined at least one source in mplayersources.conf");
+ fprintf(stderr,"No source(s) defined in mplayersources.conf\n");
diff --git a/media-plugins/vdr-mplayer/files/confd-0.9.15.sh b/media-plugins/vdr-mplayer/files/confd-0.9.15.sh
new file mode 100644
index 000000000000..b336c5b9e5a1
--- /dev/null
+++ b/media-plugins/vdr-mplayer/files/confd-0.9.15.sh
@@ -0,0 +1,11 @@
+# Global config file for vdr mplayer plugin
+#
+# Restart of VDR is needed after changes
+
+
+# Selected the script to call mplayer
+#
+# allowed value: mplay.sh mplayer.sh
+# default value: prefer the first installed from the listed possibilities
+#
+#MPLAYER_PLUGIN_CALL="mplay.sh"
diff --git a/media-plugins/vdr-mplayer/files/mplayersources.conf b/media-plugins/vdr-mplayer/files/mplayersources.conf
new file mode 100644
index 000000000000..96858a41f028
--- /dev/null
+++ b/media-plugins/vdr-mplayer/files/mplayersources.conf
@@ -0,0 +1,3 @@
+/var/vdr/video;Video-Verzeichnis;0
+/mnt/cdrom;CDRom;1
+
diff --git a/media-plugins/vdr-mplayer/files/rc-addon-0.9.15.sh b/media-plugins/vdr-mplayer/files/rc-addon-0.9.15.sh
new file mode 100644
index 000000000000..d95c05aff063
--- /dev/null
+++ b/media-plugins/vdr-mplayer/files/rc-addon-0.9.15.sh
@@ -0,0 +1,22 @@
+#
+# rc-addon plugin-startup-skript for vdr-mplayer
+#
+
+: ${MPLAYER_PLUGIN_CALL:=mplay.sh}
+: ${MPLAYER_PLUGIN_MOUNT:=mount-mplayer.sh}
+
+plugin_pre_vdr_start() {
+ local P=/usr/share/vdr/mplayer/bin
+ local CALL=""
+ if [ -f $P/${MPLAYER_PLUGIN_CALL} ]; then
+ CALL=${MPLAYER_PLUGIN_CALL}
+ elif [ -f $P/mplay.sh ]; then
+ CALL=mplay.sh
+ elif [ -f $P/mplayer.sh ]; then
+ CALL=mplayer.sh
+ else
+ eerror "vdr-mplayer: No mplayer-script found"
+ fi
+ add_plugin_param "-m ${P}/${MPLAYER_PLUGIN_MOUNT}"
+ add_plugin_param "-M ${P}/${CALL}"
+}
diff --git a/media-plugins/vdr-mplayer/files/vdr-mplayer-0.10.2_tc-directly.patch b/media-plugins/vdr-mplayer/files/vdr-mplayer-0.10.2_tc-directly.patch
new file mode 100644
index 000000000000..67a97c7f6ac9
--- /dev/null
+++ b/media-plugins/vdr-mplayer/files/vdr-mplayer-0.10.2_tc-directly.patch
@@ -0,0 +1,52 @@
+https://bugs.gentoo.org/787557
+
+fixed call g++ directly fixed
+some minor clang warnings fixed
+
+Signed-off-by: Joerg Bornkessel <hd_brummy@gentoo.org> (02 Mar 2021)
+diff -Naur mp3-0.10.2.orig/Makefile mp3-0.10.2/Makefile
+--- mp3-0.10.2.orig/Makefile 2021-05-02 16:13:39.489653108 +0200
++++ mp3-0.10.2/Makefile 2021-05-02 16:13:55.695653108 +0200
+@@ -179,7 +179,7 @@
+
+ # Dependencies:
+
+-MAKEDEP = g++ -MM -MG
++MAKEDEP = $(CXX) -MM -MG
+ DEPFILE = .dependencies
+ DEPFILES = $(subst i18n.c,,$(subst version.c,,$(OBJS:%.o=%.c) $(OBJS2:%.o=%.c)))
+ $(DEPFILE): Makefile $(DEPFILES) $(wildcard *.h)
+diff -Naur mp3-0.10.2.orig/data-mp3.c mp3-0.10.2/data-mp3.c
+--- mp3-0.10.2.orig/data-mp3.c 2021-05-02 16:13:39.490653108 +0200
++++ mp3-0.10.2/data-mp3.c 2021-05-02 16:14:18.543653108 +0200
+@@ -43,7 +43,7 @@
+ // image suffixes to search
+ const char *img_suff[] = { "jpg","png","gif",0 };
+ // exclude list for instant playlist creation
+-const char *excl_pl[] = { "*"PLAYLISTEXT,"*.jpg","*.gif","*.png",0 };
++const char *excl_pl[] = { "*" PLAYLISTEXT,"*.jpg","*.gif","*.png",0 };
+ // exclude list for song browser
+ const char *excl_br[] = { ".*","*.jpg","*.gif","*.png",0 };
+
+@@ -550,7 +550,7 @@
+
+ bool cPlayLists::Load(cFileSource *Source)
+ {
+- static const char *spec[] = { "*"PLAYLISTEXT,0 };
++ static const char *spec[] = { "*" PLAYLISTEXT,0 };
+ Clear();
+ bool res=ScanDir(Source,0,stFile,spec,0,false);
+ Sort();
+diff -Naur mp3-0.10.2.orig/data.c mp3-0.10.2/data.c
+--- mp3-0.10.2.orig/data.c 2021-05-02 16:13:39.490653108 +0200
++++ mp3-0.10.2/data.c 2021-05-02 16:14:27.279653108 +0200
+@@ -89,7 +89,8 @@
+ va_list ap;
+ va_start(ap,fmt);
+ char *str=0;
+- if(vasprintf(&str,fmt,ap)<0);
++ if(vasprintf(&str,fmt,ap)<0)
++ ;
+ va_end(ap);
+ return str;
+ }
diff --git a/media-plugins/vdr-mplayer/metadata.xml b/media-plugins/vdr-mplayer/metadata.xml
new file mode 100644
index 000000000000..7baa1e7c56e0
--- /dev/null
+++ b/media-plugins/vdr-mplayer/metadata.xml
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person" proxied="yes">
+ <email>martin.dummer@gmx.net</email>
+ <name>Martin Dummer</name>
+ </maintainer>
+ <maintainer type="project" proxied="proxy">
+ <email>proxy-maint@gentoo.org</email>
+ <name>Proxy Maintainers</name>
+ </maintainer>
+ <maintainer type="project">
+ <email>vdr@gentoo.org</email>
+ <name>Gentoo VDR Project</name>
+ </maintainer>
+ <longdescription>
+ VDR Plugin to play video files, the plugin uses mplayer for this.
+ All supported file types in mplayer can be played.
+ </longdescription>
+</pkgmetadata>
diff --git a/media-plugins/vdr-mplayer/vdr-mplayer-0.10.2-r2.ebuild b/media-plugins/vdr-mplayer/vdr-mplayer-0.10.2-r2.ebuild
new file mode 100644
index 000000000000..04368697eeea
--- /dev/null
+++ b/media-plugins/vdr-mplayer/vdr-mplayer-0.10.2-r2.ebuild
@@ -0,0 +1,59 @@
+# Copyright 2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit optfeature vdr-plugin-2
+
+DESCRIPTION="VDR Plugin: Play video files not supported by VDR with mplayer (divx and more)"
+HOMEPAGE="https://www.muempf.de/"
+SRC_URI="https://www.muempf.de/down/vdr-mp3-${PV}.tar.gz"
+S=${WORKDIR}/mp3-${PV}
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+
+DEPEND="media-video/vdr"
+RDEPEND="${DEPEND}
+ media-video/mplay-sh
+ sys-apps/util-linux"
+
+PATCHES=( "${FILESDIR}/${PV}/01_gentoo.diff" )
+
+VDR_RCADDON_FILE="${FILESDIR}/rc-addon-0.9.15.sh"
+VDR_CONFD_FILE="${FILESDIR}/confd-0.9.15.sh"
+
+src_prepare() {
+ vdr-plugin-2_src_prepare
+
+ if has_version ">=media-video/vdr-2.1.2"; then
+ sed -e "s#VideoDirectory#cVideoDirectory::Name\(\)#" \
+ -i decoder.c \
+ -i player-mplayer.c || die
+ fi
+
+ # bug 787557
+ eapply "${FILESDIR}/${P}_tc-directly.patch"
+}
+
+src_install() {
+ vdr-plugin-2_src_install
+
+ insinto /etc/vdr/plugins/mplayer
+ doins "${FILESDIR}/mplayersources.conf"
+
+ into /usr/share/vdr/mplayer
+ newbin examples/mount.sh.example mount-mplayer.sh
+
+ dodoc HISTORY MANUAL README examples/{image_convert,network}.sh.example
+}
+
+pkg_postinst() {
+ vdr-plugin-2_pkg_postinst
+
+ echo
+ elog "Edit all config files in /etc/vdr/plugins/mplayer"
+ echo
+ optfeature "playing mp3, ogg and wav files" media-plugins/vdr-mp3ng
+}
diff --git a/media-plugins/vdr-newsticker/Manifest b/media-plugins/vdr-newsticker/Manifest
new file mode 100644
index 000000000000..3f092e353ea6
--- /dev/null
+++ b/media-plugins/vdr-newsticker/Manifest
@@ -0,0 +1 @@
+DIST vdr-newsticker-0.0.4.tar.gz 15480 BLAKE2B de291810ecab536c22d33c82d3323dd85d8c0fa7e0be22c5002ede726c0d015a642b1ebe85ced2a8fddf8eb21aa5a86fc3a8fb46bbed26c3498d1987239c7dcf SHA512 8bcd0199547951f7c17077280af58cad99801f5a38b2d6b64860a1b3731987b5012e68041ca3fe0589f28f9ce1eaca9ee7d2d1e6aa542c6217b04c42b45c51a9
diff --git a/media-plugins/vdr-newsticker/files/rc-addon.sh b/media-plugins/vdr-newsticker/files/rc-addon.sh
new file mode 100644
index 000000000000..90a30ada6b13
--- /dev/null
+++ b/media-plugins/vdr-newsticker/files/rc-addon.sh
@@ -0,0 +1,8 @@
+#
+# rc-addon-script for plugin newsticker
+#
+
+plugin_pre_vdr_start() {
+ local vdr_user_home=$( getent passwd "vdr" | cut -d: -f6 )
+ add_plugin_param "--output=${vdr_user_home}/newsticker"
+}
diff --git a/media-plugins/vdr-newsticker/files/vdr-newsticker-0.0.4-gcc4.diff b/media-plugins/vdr-newsticker/files/vdr-newsticker-0.0.4-gcc4.diff
new file mode 100644
index 000000000000..f9655c3cdb50
--- /dev/null
+++ b/media-plugins/vdr-newsticker/files/vdr-newsticker-0.0.4-gcc4.diff
@@ -0,0 +1,51 @@
+Nur in newsticker-0.0.4: libvdr-newsticker.so.
+Nur in newsticker-0.0.4: libvdr-newsticker.so.1.4.1.
+diff -ru newsticker-0.0.4-orig/news.c newsticker-0.0.4/news.c
+--- newsticker-0.0.4-orig/news.c 2006-07-08 20:51:58.078637544 +0200
++++ newsticker-0.0.4/news.c 2006-07-08 20:53:29.315335150 +0200
+@@ -48,7 +48,7 @@
+ bool strloadfile(char* file,char* output)
+ {
+ //int count = 0;
+- ifstream fin(file);
++ std::ifstream fin(file);
+ if(fin)
+ {
+ char ch;
+@@ -73,7 +73,7 @@
+ int getfilestringlength(char* filename)
+ {
+ int count = 0;
+- ifstream fin(filename);
++ std::ifstream fin(filename);
+ if(fin)
+ {
+ char ch;
+diff -ru newsticker-0.0.4-orig/news.h newsticker-0.0.4/news.h
+--- newsticker-0.0.4-orig/news.h 2006-07-08 20:51:58.078637544 +0200
++++ newsticker-0.0.4/news.h 2006-07-08 20:52:51.039686999 +0200
+@@ -20,8 +20,8 @@
+ #include <netinet/in.h>
+ #include <netdb.h>
+ #include <unistd.h>
+-#include <iostream.h>
+-#include <fstream.h>
++#include <iostream>
++#include <fstream>
+
+ #define INT_SIZEOFBUF 300 * 1024 // Buffer 200Kb
+
+Dateien newsticker-0.0.4-orig/news.o und newsticker-0.0.4/news.o sind verschieden.
+diff -ru newsticker-0.0.4-orig/newsticker.c newsticker-0.0.4/newsticker.c
+--- newsticker-0.0.4-orig/newsticker.c 2006-07-08 20:51:58.078637544 +0200
++++ newsticker-0.0.4/newsticker.c 2006-07-08 20:53:02.660794735 +0200
+@@ -98,7 +98,7 @@
+ void Show(void) {Start(); }
+ eOSState ProcessKey(eKeys Key);
+ int scrollMessage(char* message, int speed, int position, cOsd *osd, tColor ColorFg, tColor ColorBg, eDvbFont font);
+- cOsd* cOSDNewsticker::createOSDLine(int row, eDvbFont font);
++ cOsd* createOSDLine(int row, eDvbFont font);
+ };
+
+ cOSDNewsticker::cOSDNewsticker(void)
+Nur in newsticker-0.0.4: newsticker.o.
diff --git a/media-plugins/vdr-newsticker/metadata.xml b/media-plugins/vdr-newsticker/metadata.xml
new file mode 100644
index 000000000000..b4dbb6eb43d2
--- /dev/null
+++ b/media-plugins/vdr-newsticker/metadata.xml
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person" proxied="yes">
+ <email>martin.dummer@gmx.net</email>
+ <name>Martin Dummer</name>
+ </maintainer>
+ <maintainer type="project" proxied="proxy">
+ <email>proxy-maint@gentoo.org</email>
+ <name>Proxy Maintainers</name>
+ </maintainer>
+ <maintainer type="project">
+ <email>vdr@gentoo.org</email>
+ <name>Gentoo VDR Project</name>
+ </maintainer>
+</pkgmetadata>
diff --git a/media-plugins/vdr-newsticker/vdr-newsticker-0.0.4-r1.ebuild b/media-plugins/vdr-newsticker/vdr-newsticker-0.0.4-r1.ebuild
new file mode 100644
index 000000000000..52613a4b58d9
--- /dev/null
+++ b/media-plugins/vdr-newsticker/vdr-newsticker-0.0.4-r1.ebuild
@@ -0,0 +1,38 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit user-info vdr-plugin-2
+
+DESCRIPTION="VDR plugin: Show rdf Newsticker on TV"
+HOMEPAGE="https://wiki.gentoo.org/wiki/No_homepage"
+SRC_URI="http://vdr.websitec.de/download/${PN}/${P}.tar.gz"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="amd64 x86"
+
+BDEPEND="acct-user/vdr"
+DEPEND="media-video/vdr"
+RDEPEND="${DEPEND}
+ net-misc/wget"
+
+PATCHES=( "${FILESDIR}/${P}-gcc4.diff" )
+QA_FLAGS_IGNORED="
+ usr/lib/vdr/plugins/libvdr-.*
+ usr/lib64/vdr/plugins/libvdr-.*"
+
+src_prepare() {
+ # do not call g++ directly
+ sed -e 's|= g++|= $(CXX)|' -i Makefile || die
+ vdr-plugin-2_src_prepare
+}
+
+src_install() {
+ vdr-plugin-2_src_install
+
+ local vdr_user_home=$(egethome vdr)
+ keepdir "${vdr_user_home}/newsticker/"
+ fowners -R vdr:vdr "${vdr_user_home}//newsticker/"
+}
diff --git a/media-plugins/vdr-noepg/Manifest b/media-plugins/vdr-noepg/Manifest
new file mode 100644
index 000000000000..5516f6f2e702
--- /dev/null
+++ b/media-plugins/vdr-noepg/Manifest
@@ -0,0 +1 @@
+DIST vdr-noepg-0.0.5.tar.gz 14003 BLAKE2B 3bc2dca43f8075b9d5e62124fb2cd129ff086977065323e8c719ea250b19c26399a8955e40c64799628795199730693eaa9573ed11a6119befde0cdaef077c49 SHA512 a655a664d7e5222f27e18a694998f4ff7529a3b2e49339eac9de1c53128fdbeca4bf4dd8282672ee330a98d601dd95f95d60ef1466ddc98b6b2ec10ff971a3cf
diff --git a/media-plugins/vdr-noepg/metadata.xml b/media-plugins/vdr-noepg/metadata.xml
new file mode 100644
index 000000000000..e36cdb2dda3d
--- /dev/null
+++ b/media-plugins/vdr-noepg/metadata.xml
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person" proxied="yes">
+ <email>martin.dummer@gmx.net</email>
+ <name>Martin Dummer</name>
+ </maintainer>
+ <maintainer type="project" proxied="proxy">
+ <email>proxy-maint@gentoo.org</email>
+ <name>Proxy Maintainers</name>
+ </maintainer>
+ <maintainer type="project">
+ <email>vdr@gentoo.org</email>
+ <name>Gentoo VDR Project</name>
+ </maintainer>
+ <upstream>
+ <remote-id type="github">flensrocker/vdr-plugin-noepg</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/media-plugins/vdr-noepg/vdr-noepg-0.0.5.ebuild b/media-plugins/vdr-noepg/vdr-noepg-0.0.5.ebuild
new file mode 100644
index 000000000000..ad9999dd674e
--- /dev/null
+++ b/media-plugins/vdr-noepg/vdr-noepg-0.0.5.ebuild
@@ -0,0 +1,18 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit vdr-plugin-2
+
+DESCRIPTION="VDR Plugin: will replace the noepg-patch with the new cEpgHandler"
+HOMEPAGE="https://github.com/flensrocker/vdr-plugin-noepg"
+SRC_URI="https://github.com/flensrocker/vdr-plugin-noepg/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+S="${WORKDIR}/vdr-plugin-${VDRPLUGIN}-${PV}"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+
+DEPEND="media-video/vdr"
+RDEPEND="${DEPEND}"
diff --git a/media-plugins/vdr-osdserver/Manifest b/media-plugins/vdr-osdserver/Manifest
new file mode 100644
index 000000000000..d724141582f6
--- /dev/null
+++ b/media-plugins/vdr-osdserver/Manifest
@@ -0,0 +1 @@
+DIST vdr-osdserver-0.1.3.tgz 48073 BLAKE2B f73600d14ada355f6c9a7f456b34db36adead95855bfb6bbfc0fc6a677786ae0eaf54e8901b6a4362fa639ec91cdd6a4d7cfee43371fca17d586fa5abe2c09ff SHA512 976f61186ed3eb395c3ee2e2bc04b89fe04915a72ae1c70f601cffa134d3f6811feaa233a0dd285c34861389556a27c1ceffcfcc6474ff17581d5f81c8a88acb
diff --git a/media-plugins/vdr-osdserver/files/confd b/media-plugins/vdr-osdserver/files/confd
new file mode 100644
index 000000000000..d1f4e888bec2
--- /dev/null
+++ b/media-plugins/vdr-osdserver/files/confd
@@ -0,0 +1,6 @@
+# /etc/conf.d/vdr.osdserver
+
+### Listening port for osdserver plugin
+# default: 2010
+#OSDSERVER_PORT="2010"
+
diff --git a/media-plugins/vdr-osdserver/files/osdserverhosts.conf b/media-plugins/vdr-osdserver/files/osdserverhosts.conf
new file mode 100644
index 000000000000..845c27697e6a
--- /dev/null
+++ b/media-plugins/vdr-osdserver/files/osdserverhosts.conf
@@ -0,0 +1,14 @@
+#
+# osdserverhosts This file describes a number of host addresses that
+# are allowed to connect to the osdserver pluging
+# with the Video Disk Recorder (VDR) on this system.
+# Syntax:
+#
+# IP-Address[/Netmask]
+#
+
+127.0.0.1 # always accept localhost
+#192.168.1.0/24 # any host on the local net
+#204.152.189.113 # a specific host
+#0.0.0.0/0 # any host on any net (USE THIS WITH CARE!)
+
diff --git a/media-plugins/vdr-osdserver/files/rc-addon.sh b/media-plugins/vdr-osdserver/files/rc-addon.sh
new file mode 100644
index 000000000000..17dc986b650c
--- /dev/null
+++ b/media-plugins/vdr-osdserver/files/rc-addon.sh
@@ -0,0 +1,10 @@
+#
+# rc-addon plugin-startup-skript for vdr-osdserver
+#
+# zulio <zulio(at)zulinux.net>
+
+plugin_pre_vdr_start() {
+
+ add_plugin_param "-p ${OSDSERVER_PORT:=2010}"
+}
+
diff --git a/media-plugins/vdr-osdserver/files/vdr-osdserver-0.1.1-gentoo.diff b/media-plugins/vdr-osdserver/files/vdr-osdserver-0.1.1-gentoo.diff
new file mode 100644
index 000000000000..3d6fea51ac89
--- /dev/null
+++ b/media-plugins/vdr-osdserver/files/vdr-osdserver-0.1.1-gentoo.diff
@@ -0,0 +1,16 @@
+change the default path for config directory
+zulio (at) zulinux.net
+
+diff -Naur osdserver-0.1.1.orig/osdserver.c osdserver-0.1.1/osdserver.c
+--- osdserver-0.1.1.orig/osdserver.c 2007-10-07 00:34:47.000000000 +0200
++++ osdserver-0.1.1/osdserver.c 2007-11-30 20:05:54.000000000 +0100
+@@ -72,7 +72,7 @@
+
+ bool cPluginOsdServer::Initialize() {
+ // Initialize any background activities the plugin shall perform.
+- cString OsdServerHosts = AddDirectory(cPlugin::ConfigDirectory(), "osdserverhosts.conf");
++ cString OsdServerHosts = AddDirectory(cPlugin::ConfigDirectory(), "osdserver/osdserverhosts.conf");
+ if (access(OsdServerHosts, F_OK) == 0)
+ Server = new cServer(Port, OsdServerHosts);
+ else
+
diff --git a/media-plugins/vdr-osdserver/files/vdr-osdserver-0.1.3_gcc-6.patch b/media-plugins/vdr-osdserver/files/vdr-osdserver-0.1.3_gcc-6.patch
new file mode 100644
index 000000000000..d5819c523cba
--- /dev/null
+++ b/media-plugins/vdr-osdserver/files/vdr-osdserver-0.1.3_gcc-6.patch
@@ -0,0 +1,85 @@
+fix compile gcc-6
+fix some minor deprecated warnings
+https://bugs.gentoo.org/show_bug.cgi?id=594796
+Signed-of-by: Joerg Bornkessel <hd_brummy@gentoo.org> (2016/Oct/16)
+
+diff -Naur osdserver-0.1.3.orig/Makefile osdserver-0.1.3/Makefile
+--- osdserver-0.1.3.orig/Makefile 2016-10-16 19:17:32.425111158 +0200
++++ osdserver-0.1.3/Makefile 2016-10-16 19:17:52.079111158 +0200
+@@ -48,7 +48,7 @@
+
+ INCLUDES += -I$(VDRDIR)/include
+
+-DEFINES += -D_GNU_SOURCE -DPLUGIN_NAME_I18N='"$(PLUGIN)"' -DPLUGINVERSION='"$(VERSION)"'
++DEFINES += -D_GNU_SOURCE -DPLUGIN_NAME_I18N='"$(PLUGIN)"' -DPLUGINVERSION='"$(VERSION)"' -D__STL_CONFIG_H
+
+ ### The object files (add further files here):
+
+diff -Naur osdserver-0.1.3.orig/interpreter.c osdserver-0.1.3/interpreter.c
+--- osdserver-0.1.3.orig/interpreter.c 2016-10-16 19:17:32.426111158 +0200
++++ osdserver-0.1.3/interpreter.c 2016-10-16 19:12:05.000000000 +0200
+@@ -1347,7 +1347,7 @@
+ return true;
+ }
+
+- timeout=min(ms,100);
++ timeout=std::min(ms,100);
+ return false;
+ }
+
+diff -Naur osdserver-0.1.3.orig/tools.h osdserver-0.1.3/tools.h
+--- osdserver-0.1.3.orig/tools.h 2016-10-16 19:17:32.425111158 +0200
++++ osdserver-0.1.3/tools.h 2016-10-16 19:06:13.000000000 +0200
+@@ -2,6 +2,7 @@
+ #define __OSDSERVER_TOOLS_H
+
+ #include <ctype.h>
++#include <algorithm>
+
+ #include <vdr/tools.h>
+ #include <vdr/remote.h>
+@@ -40,19 +41,19 @@
+ void SetRead(int fd) {
+ if (fd >= 0 && fd < FD_SETSIZE) {
+ FD_SET(fd,&readfds);
+- fdmax=max(fd,fdmax);
++ fdmax=std::max(fd,fdmax);
+ }
+ }
+ void SetWrite(int fd) {
+ if (fd >= 0 && fd < FD_SETSIZE) {
+ FD_SET(fd,&writefds);
+- fdmax=max(fd,fdmax);
++ fdmax=std::max(fd,fdmax);
+ }
+ }
+ void SetExcept(int fd) {
+ if (fd >= 0 && fd < FD_SETSIZE) {
+ FD_SET(fd,&exceptfds);
+- fdmax=max(fd,fdmax);
++ fdmax=std::max(fd,fdmax);
+ }
+ }
+ void ClearRead(int fd) {
+diff -Naur osdserver-0.1.3.orig/osdobjects.h osdserver-0.1.3/osdobjects.h
+--- osdserver-0.1.3.orig/osdobjects.h 2016-10-16 19:28:22.987111158 +0200
++++ osdserver-0.1.3/osdobjects.h 2016-10-16 19:29:19.946111158 +0200
+@@ -56,12 +56,12 @@
+ }
+
+ // Make some protected stuff public
+- cOsdMenu::SetTitle;
+- cOsdMenu::SetCurrent;
+- cOsdMenu::SetCols;
+- cOsdMenu::Del;
+- cOsdMenu::HasSubMenu;
+- cOsdMenu::CloseSubMenu;
++ using cOsdMenu::SetTitle;
++ using cOsdMenu::SetCurrent;
++ using cOsdMenu::SetCols;
++ using cOsdMenu::Del;
++ using cOsdMenu::HasSubMenu;
++ using cOsdMenu::CloseSubMenu;
+ };
+ friend class cPrivateMenu;
+ friend class cPrivate;
diff --git a/media-plugins/vdr-osdserver/metadata.xml b/media-plugins/vdr-osdserver/metadata.xml
new file mode 100644
index 000000000000..c08751971fb3
--- /dev/null
+++ b/media-plugins/vdr-osdserver/metadata.xml
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person" proxied="yes">
+ <email>martin.dummer@gmx.net</email>
+ <name>Martin Dummer</name>
+ </maintainer>
+ <maintainer type="project" proxied="proxy">
+ <email>proxy-maint@gentoo.org</email>
+ <name>Proxy Maintainers</name>
+ </maintainer>
+ <maintainer type="project">
+ <email>vdr@gentoo.org</email>
+ <name>Gentoo VDR Project</name>
+ </maintainer>
+</pkgmetadata>
diff --git a/media-plugins/vdr-osdserver/vdr-osdserver-0.1.3-r1.ebuild b/media-plugins/vdr-osdserver/vdr-osdserver-0.1.3-r1.ebuild
new file mode 100644
index 000000000000..f2d49ce9c00f
--- /dev/null
+++ b/media-plugins/vdr-osdserver/vdr-osdserver-0.1.3-r1.ebuild
@@ -0,0 +1,38 @@
+# Copyright 2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit vdr-plugin-2
+
+DESCRIPTION="VDR plugin: VDR OSD access for ext. programs through a TCP/IP socket connection"
+HOMEPAGE="https://www.udo-richter.de/vdr/osdserver.en.html"
+SRC_URI=" https://www.udo-richter.de/vdr/files/${P}.tgz"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+
+DEPEND="media-video/vdr"
+RDEPEND="${DEPEND}"
+
+PATCHES=( "${FILESDIR}/${PN}-0.1.1-gentoo.diff"
+ "${FILESDIR}/${P}_gcc-6.patch" )
+
+DOCS="examples/* README README.PERL-MODULE HISTORY"
+
+src_install() {
+ vdr-plugin-2_src_install
+
+ insinto /etc/vdr/plugins/osdserver
+ doins "${FILESDIR}"/osdserverhosts.conf
+}
+
+pkg_postinst() {
+ vdr-plugin-2_pkg_postinst
+
+ elog "Check configuration files:"
+ elog "/etc/vdr/plugins/osdserver/osdserverhosts.conf"
+ elog "/etc/conf.d/vdr.osdserver"
+ elog "Examples are in '/usr/share/doc/vdr/${P}/'"
+}
diff --git a/media-plugins/vdr-osdteletext/Manifest b/media-plugins/vdr-osdteletext/Manifest
new file mode 100644
index 000000000000..ad5f8de87c28
--- /dev/null
+++ b/media-plugins/vdr-osdteletext/Manifest
@@ -0,0 +1 @@
+DIST vdr-osdteletext-2.3.1_p20211217.tar.gz 133999 BLAKE2B 5d1645708331582c2d426fc67177fa4011a66adfbbe096f0969ae115a731f1fe1b7eb000af8175a2f96083fd1fe60be9cd924cf4055c24a803f659901b2564c9 SHA512 cf52007a011130b9363550da57af26901157159ef2f79976ec090ed537e8873bac3b8b95dcd5265134321a26ded8a20c9c1939393a8530c89ecbac7e3a8a85db
diff --git a/media-plugins/vdr-osdteletext/files/confd b/media-plugins/vdr-osdteletext/files/confd
new file mode 100644
index 000000000000..a54934d2e047
--- /dev/null
+++ b/media-plugins/vdr-osdteletext/files/confd
@@ -0,0 +1,37 @@
+# /etc/conf.d/vdr.osdteletext
+
+# ################################################
+#
+# for minimal activity on your harddisc
+# store the vtx files in a temp filesystem
+# allowed values: yes no
+# default: yes
+#OSDTELETEXT_TMPFS=yes
+
+
+# ######### Expert Functions ###################
+#
+# set the size of the videotext store
+# (when using TMPFS this is taken from RAM)
+# allowed values: size in megabyte
+# default: 20 # used 20 Mb for videotext
+#OSDTELETEXT_SIZE=20
+
+# set the dir of the tmpfs
+# allowed values: directory names
+# default: /var/cache/vdr/osdteletext
+#OSDTELETEXT_DIR=/var/cache/vdr/osdteletext
+
+# store top text pages at cache. (unviewable pages)
+# allowed values: yes no
+# default: no
+#OSDTELETEXT_STORETOPTEXT=no
+
+# ######## NOTE! ################################
+#
+# User with an old install have an entry like
+#
+# tmpfs /vtx tmpfs size=20M 0 0
+#
+# in the /etc/fstab
+# you can remove the entry, not needed anymore.
diff --git a/media-plugins/vdr-osdteletext/files/rc-addon.sh b/media-plugins/vdr-osdteletext/files/rc-addon.sh
new file mode 100644
index 000000000000..f9ccd119d019
--- /dev/null
+++ b/media-plugins/vdr-osdteletext/files/rc-addon.sh
@@ -0,0 +1,44 @@
+#
+# rc-addon-script for plugin osdteletext
+#
+# Joerg Bornkessel <hd_brummy@gentoo.org>
+# Matthias Schwarzott <zzam@gentoo.org>
+
+: ${OSDTELETEXT_TMPFS:=yes}
+: ${OSDTELETEXT_SIZE:=20}
+: ${OSDTELETEXT_DIR:=/var/cache/vdr/osdteletext}
+: ${OSDTELETEXT_STORETOPTEXT:=no}
+
+plugin_pre_vdr_start() {
+ # depends on QA, create paths in /var/cache on the fly at runtime as needed
+ if [ ! -d "${OSDTELETEXT_DIR}" ]; then
+ mkdir -p ${OSDTELETEXT_DIR}
+ chown vdr:vdr ${OSDTELETEXT_DIR}
+ fi
+
+ add_plugin_param "-d ${OSDTELETEXT_DIR}"
+ add_plugin_param "-n ${OSDTELETEXT_SIZE}"
+
+ if [ "${OSDTELETEXT_STORETOPTEXT}" = "yes" ]; then
+ add_plugin_param "-t"
+ fi
+
+ if [ "${OSDTELETEXT_TMPFS}" = "yes" ]; then
+ ## test on mountet TMPFS
+ if /bin/mount | /bin/grep -q ${OSDTELETEXT_DIR} ; then
+ :
+ else
+ einfo_level2 mounting videotext dir ${OSDTELETEXT_DIR}
+ sudo /bin/mount -t tmpfs -o size=${OSDTELETEXT_SIZE}m,uid=vdr,gid=vdr tmpfs ${OSDTELETEXT_DIR}
+ fi
+ fi
+}
+
+plugin_post_vdr_stop() {
+ if [ "${OSDTELETEXT_TMPFS}" = "yes" ]; then
+ if /bin/mount | /bin/grep -q ${OSDTELETEXT_DIR} ; then
+ einfo_level2 unmounting videotext dir ${OSDTELETEXT_DIR}
+ sudo /bin/umount ${OSDTELETEXT_DIR}
+ fi
+ fi
+}
diff --git a/media-plugins/vdr-osdteletext/files/vdr-osdteletext.sudo b/media-plugins/vdr-osdteletext/files/vdr-osdteletext.sudo
new file mode 100644
index 000000000000..87a80946cb43
--- /dev/null
+++ b/media-plugins/vdr-osdteletext/files/vdr-osdteletext.sudo
@@ -0,0 +1 @@
+vdr ALL=NOPASSWD:/bin/mount, /bin/umount
diff --git a/media-plugins/vdr-osdteletext/metadata.xml b/media-plugins/vdr-osdteletext/metadata.xml
new file mode 100644
index 000000000000..9aed06994d56
--- /dev/null
+++ b/media-plugins/vdr-osdteletext/metadata.xml
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person" proxied="yes">
+ <email>martin.dummer@gmx.net</email>
+ <name>Martin Dummer</name>
+ </maintainer>
+ <maintainer type="project" proxied="proxy">
+ <email>proxy-maint@gentoo.org</email>
+ <name>Proxy Maintainers</name>
+ </maintainer>
+ <maintainer type="project">
+ <email>vdr@gentoo.org</email>
+ <name>Gentoo VDR Project</name>
+ </maintainer>
+ <upstream>
+ <remote-id type="github">vdr-projects/vdr-plugin-osdteletext</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/media-plugins/vdr-osdteletext/vdr-osdteletext-2.3.1_p20211217-r1.ebuild b/media-plugins/vdr-osdteletext/vdr-osdteletext-2.3.1_p20211217-r1.ebuild
new file mode 100644
index 000000000000..1ea1be786225
--- /dev/null
+++ b/media-plugins/vdr-osdteletext/vdr-osdteletext-2.3.1_p20211217-r1.ebuild
@@ -0,0 +1,45 @@
+# Copyright 2024-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit user-info vdr-plugin-2
+
+GITHASH="cae4629f84886015b0619af6fdb1084853b80f93"
+DESCRIPTION="VDR Plugin: Osd-Teletext displays the teletext/videotext on the OSD"
+HOMEPAGE="https://github.com/vdr-projects/vdr-plugin-osdteletext/"
+SRC_URI="https://github.com/vdr-projects/vdr-plugin-osdteletext/archive/${GITHASH}.tar.gz -> ${P}.tar.gz"
+S="${WORKDIR}/vdr-plugin-osdteletext-${GITHASH}"
+
+LICENSE="GPL-2+ public-domain" #teletext2.ttf, not copyrightable
+SLOT="0"
+KEYWORDS="amd64 x86"
+
+BDEPEND="acct-user/vdr"
+DEPEND=">=media-video/vdr-2.4:="
+RDEPEND="${DEPEND}"
+
+QA_FLAGS_IGNORED="
+ usr/lib/vdr/plugins/libvdr-.*
+ usr/lib64/vdr/plugins/libvdr-.*"
+
+src_install() {
+ vdr-plugin-2_src_install
+
+ insinto /etc/sudoers.d
+ insopts -m440
+ newins "${FILESDIR}/vdr-osdteletext.sudo" vdr-osdteletext
+
+ local vdr_user_home=$(egethome vdr)
+ insinto "${vdr_user_home}/.local/share/fonts/"
+ insopts -m444
+ doins teletext2.ttf
+ fowners -R vdr:vdr "${vdr_user_home}/.local"
+}
+
+pkg_postinst() {
+ elog "This ebuild has installed a special teletext font"
+ elog "named \"teletext2\""
+ elog "You may go to the plugin's setup menu and select"
+ elog "the font."
+}
diff --git a/media-plugins/vdr-permashift/Manifest b/media-plugins/vdr-permashift/Manifest
new file mode 100644
index 000000000000..77e68c6a84f2
--- /dev/null
+++ b/media-plugins/vdr-permashift/Manifest
@@ -0,0 +1 @@
+DIST vdr-permashift-1.0.4_pre20220818.tar.gz 53985 BLAKE2B 37681efd056f4346be4cf8d43fee211fb60f97b95f3d0b656789d7c34fa465b0ee686229df481f7d637c1b21baf7380ef38004d207e82fdbf9578db3d3299f21 SHA512 eb4f1114aba4a21fe556206ad1924d3c24b8f86aeea507095f05f53af9bd6e25e7f31bd112e003ef733531b5822092f5c24c42a8930bd5b570c5fb3401073e8a
diff --git a/media-plugins/vdr-permashift/metadata.xml b/media-plugins/vdr-permashift/metadata.xml
new file mode 100644
index 000000000000..4a9d112c223e
--- /dev/null
+++ b/media-plugins/vdr-permashift/metadata.xml
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person" proxied="yes">
+ <email>martin.dummer@gmx.net</email>
+ <name>Martin Dummer</name>
+ </maintainer>
+ <maintainer type="project" proxied="proxy">
+ <email>proxy-maint@gentoo.org</email>
+ <name>Proxy Maintainers</name>
+ </maintainer>
+ <maintainer type="project">
+ <email>vdr@gentoo.org</email>
+ <name>Gentoo VDR Project</name>
+ </maintainer>
+ <upstream>
+ <remote-id type="github">eikesauer/Permashift</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/media-plugins/vdr-permashift/vdr-permashift-1.0.4_pre20220818.ebuild b/media-plugins/vdr-permashift/vdr-permashift-1.0.4_pre20220818.ebuild
new file mode 100644
index 000000000000..f469f7493ae1
--- /dev/null
+++ b/media-plugins/vdr-permashift/vdr-permashift-1.0.4_pre20220818.ebuild
@@ -0,0 +1,27 @@
+# Copyright 2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit vdr-plugin-2
+
+# commit 2022/08/22
+GITHASH="afec850e8a5ed1ad215714f26bd94ad1dd0a028a"
+
+DESCRIPTION="VDR Plugin: permanent timeshift by recording live TV on RAM"
+HOMEPAGE="https://ein-eike.de/vdr-plugin-permashift-english/"
+SRC_URI="https://github.com/eikesauer/Permashift/archive/${GITHASH}.tar.gz -> ${P}.tar.gz"
+S="${WORKDIR}/Permashift-${GITHASH}"
+
+LICENSE="GPL-2+"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+
+DEPEND="|| ( ~media-video/vdr-2.2.0[permashift]
+ >=media-video/vdr-2.4.1-r3[permashift]
+ )"
+RDEPEND="${DEPEND}"
+
+QA_FLAGS_IGNORED="
+ usr/lib/vdr/plugins/libvdr-.*
+ usr/lib64/vdr/plugins/libvdr-.*"
diff --git a/media-plugins/vdr-pin/Manifest b/media-plugins/vdr-pin/Manifest
new file mode 100644
index 000000000000..4dbf560354f3
--- /dev/null
+++ b/media-plugins/vdr-pin/Manifest
@@ -0,0 +1 @@
+DIST vdr-pin-0.1.18.tar.gz 46915 BLAKE2B f14b2dd6e99780e68e2c5440d7924abf50fa56616d3ac18c80fa9bb7b9ac7dccceb523719f314787a34578cda9279584a2ca2effd068397b7216e63d8ef660fd SHA512 c975d7d23ebf13ebdf0d0de826a7c220196faba93c3f58309ba36ab99342822d11fe8df35ca171a4e9a0676d948d0cb921ab7facba91596f1b75a7fc3cc8a663
diff --git a/media-plugins/vdr-pin/files/reccmds.pin.conf b/media-plugins/vdr-pin/files/reccmds.pin.conf
new file mode 100644
index 000000000000..7591c0c8e705
--- /dev/null
+++ b/media-plugins/vdr-pin/files/reccmds.pin.conf
@@ -0,0 +1,6 @@
+#
+# protects / unprotects records by a PIN
+#
+
+Set PIN protection: /usr/share/vdr/plugins/pin/fskprotect.sh protect
+Unset PIN protection: /usr/share/vdr/plugins/pin/fskprotect.sh unprotect
diff --git a/media-plugins/vdr-pin/metadata.xml b/media-plugins/vdr-pin/metadata.xml
new file mode 100644
index 000000000000..927f08e9f88f
--- /dev/null
+++ b/media-plugins/vdr-pin/metadata.xml
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person" proxied="yes">
+ <email>martin.dummer@gmx.net</email>
+ <name>Martin Dummer</name>
+ </maintainer>
+ <maintainer type="project" proxied="proxy">
+ <email>proxy-maint@gentoo.org</email>
+ <name>Proxy Maintainers</name>
+ </maintainer>
+ <maintainer type="project">
+ <email>vdr@gentoo.org</email>
+ <name>Gentoo VDR Project</name>
+ </maintainer>
+ <upstream>
+ <remote-id type="github">vdr-projects/vdr-plugin-pin</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/media-plugins/vdr-pin/vdr-pin-0.1.18.ebuild b/media-plugins/vdr-pin/vdr-pin-0.1.18.ebuild
new file mode 100644
index 000000000000..cc85d164ee86
--- /dev/null
+++ b/media-plugins/vdr-pin/vdr-pin-0.1.18.ebuild
@@ -0,0 +1,42 @@
+# Copyright 2021-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit vdr-plugin-2
+
+DESCRIPTION="VDR plugin: enable/disable parentalrating in records"
+HOMEPAGE="https://github.com/vdr-projects/vdr-plugin-pin/"
+SRC_URI="https://github.com/vdr-projects/vdr-plugin-pin/archive/refs/tags/${PV}.tar.gz -> ${P}.tar.gz"
+S="${WORKDIR}/vdr-plugin-pin-${PV}"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+
+DEPEND="media-video/vdr[pinplugin]"
+RDEPEND="${DEPEND}"
+
+src_prepare() {
+ vdr-plugin-2_src_prepare
+
+ sed -i "s:INCLUDES += -I\$(VDRINCDIR):INCLUDES += -I\$(VDRDIR)/include:" Makefile || die "sed failed"
+
+ # respect LDFLAGS, bug 770172
+ sed -i "s:\$(CXXFLAGS) \$(CMDOBJS):\$(CXXFLAGS) \$(LDFLAGS) \$(CMDOBJS):" Makefile || die "sed failed"
+}
+
+src_install() {
+ vdr-plugin-2_src_install
+
+ dobin fskcheck
+
+ insinto /usr/share/vdr/plugins/${VDRPLUGIN}
+ doins "${S}"/scripts/fskprotect.sh
+
+ insinto /usr/share/vdr/record
+ newins "${S}"/scripts/cut.sh 20-preserve-pin-after-cut.sh
+
+ insinto /etc/vdr/reccmds
+ doins "${FILESDIR}"/reccmds.pin.conf
+}
diff --git a/media-plugins/vdr-powermate/Manifest b/media-plugins/vdr-powermate/Manifest
new file mode 100644
index 000000000000..2b6e54729e0b
--- /dev/null
+++ b/media-plugins/vdr-powermate/Manifest
@@ -0,0 +1 @@
+DIST vdr-powermate-0.0.5.tgz 14579 BLAKE2B f1a234e2349d75a6713f910c516c8f2a7701d36ab167d6912ada367b6dc1bad6199f0d86ee4557648baab3929db79e7c4029dca5d7412ab93307827c159d910e SHA512 ef08fdd7b24c51b3d0e7c23bfa056748c7c3af651fd303f9949e6535b35f428c64e482643795ee5756b37f0e5aa2bfc9c1911d68596808a84496e66e8eb02b17
diff --git a/media-plugins/vdr-powermate/files/confd b/media-plugins/vdr-powermate/files/confd
new file mode 100644
index 000000000000..22a4d187a01e
--- /dev/null
+++ b/media-plugins/vdr-powermate/files/confd
@@ -0,0 +1,7 @@
+# /etc/conf.d/vdr.powermate:
+
+# Set to powermat device (/dev/input/event?)
+# Only needed to change if autodetect fails.
+# allowed values: /dev/input/eventX (with X a number)
+# default value: auto
+#POWERMATE_DEVICE="auto"
diff --git a/media-plugins/vdr-powermate/files/rc-addon.sh b/media-plugins/vdr-powermate/files/rc-addon.sh
new file mode 100644
index 000000000000..5dcb8b486734
--- /dev/null
+++ b/media-plugins/vdr-powermate/files/rc-addon.sh
@@ -0,0 +1,44 @@
+# plugin-startup-skript for powermate-plugin
+
+# try to autodetect device for powermate
+
+detect_powermate() {
+ POWERMATE_DEVICE=""
+
+ local devfile
+ local base
+ local sysfile
+ local linkdest
+
+ for devfile in /dev/input/event*; do
+ # check if devile is device
+ [ -c "${devfile}" ] || continue
+
+ # and for corresponding sysfs-entry
+ base=${devfile/\/dev\/input\//}
+ sysfile=/sys/class/input/${base}/device/driver
+ [ -L "${sysfile}" ] || continue
+
+ # if driver-link contains powermate
+ linkdest=$(readlink ${sysfile})
+ [ "${linkdest}" != "${linkdest#*powermate}" ] || continue
+
+ # the we are done
+ POWERMATE_DEVICE="${devfile}"
+ break
+ done
+}
+
+plugin_pre_vdr_start() {
+ if [ "${POWERMATE_DEVICE:-auto}" = "auto" ]; then
+ detect_powermate
+ fi
+
+ if [ -c "${POWERMATE_DEVICE}" ]; then
+ chown vdr:vdr "${POWERMATE_DEVICE}"
+ add_plugin_param "--device=${POWERMATE_DEVICE}"
+ else
+ ewarn "No powermate-device found."
+ fi
+}
+
diff --git a/media-plugins/vdr-powermate/metadata.xml b/media-plugins/vdr-powermate/metadata.xml
new file mode 100644
index 000000000000..c08751971fb3
--- /dev/null
+++ b/media-plugins/vdr-powermate/metadata.xml
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person" proxied="yes">
+ <email>martin.dummer@gmx.net</email>
+ <name>Martin Dummer</name>
+ </maintainer>
+ <maintainer type="project" proxied="proxy">
+ <email>proxy-maint@gentoo.org</email>
+ <name>Proxy Maintainers</name>
+ </maintainer>
+ <maintainer type="project">
+ <email>vdr@gentoo.org</email>
+ <name>Gentoo VDR Project</name>
+ </maintainer>
+</pkgmetadata>
diff --git a/media-plugins/vdr-powermate/vdr-powermate-0.0.5.ebuild b/media-plugins/vdr-powermate/vdr-powermate-0.0.5.ebuild
new file mode 100644
index 000000000000..c77b2f9f6d6e
--- /dev/null
+++ b/media-plugins/vdr-powermate/vdr-powermate-0.0.5.ebuild
@@ -0,0 +1,17 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit vdr-plugin-2
+
+DESCRIPTION="VDR PLUGIN: support the Powermate device"
+HOMEPAGE="https://wiki.gentoo.org/wiki/No_homepage"
+SRC_URI="http://vdr.websitec.de/download/${PN}/${P}.tgz"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="amd64 x86"
+
+RDEPEND="media-video/vdr"
+DEPEND="${RDEPEND}"
diff --git a/media-plugins/vdr-pvr350/Manifest b/media-plugins/vdr-pvr350/Manifest
new file mode 100644
index 000000000000..87b9627893b5
--- /dev/null
+++ b/media-plugins/vdr-pvr350/Manifest
@@ -0,0 +1,2 @@
+DIST vdr-pvr350-1.7.5.tgz 48676 BLAKE2B 42af0c22704aaf1ac51ed3b5b8af76e8850ae63d09d110db140a2c8eaa29448800da291642d753bec894c345e58e1095453db4b902eab51e6188efe5be3e94e6 SHA512 dd29836afe4e56b6ec083210920964645568c2680c170d435b379593f7f8fc1a5420e10af53126cfb82be4764aee47d2233b8fca3efece0ccb221c1a94445d05
+DIST vdr-pvr350-2.0.0.tgz 47157 BLAKE2B 9c411c5f3b633f464ac1ce4e6bc6c063a486c4bbb9b24711df59528058fa99331c530232feec67df129d7ce55b7a3831ace166174771b553fd236baff4dbccf9 SHA512 d5818b961ae7ef80ebde1ca2a6de164440fd977e76b953450e6e9dcf0149dc0afe6232c4481a6f958c2a89d23f3a36dbe52540e68e04018a91b070cb4b2951aa
diff --git a/media-plugins/vdr-pvr350/metadata.xml b/media-plugins/vdr-pvr350/metadata.xml
new file mode 100644
index 000000000000..1c068e02323d
--- /dev/null
+++ b/media-plugins/vdr-pvr350/metadata.xml
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person" proxied="yes">
+ <email>martin.dummer@gmx.net</email>
+ <name>Martin Dummer</name>
+ </maintainer>
+ <maintainer type="project" proxied="proxy">
+ <email>proxy-maint@gentoo.org</email>
+ <name>Proxy Maintainers</name>
+ </maintainer>
+ <maintainer type="project">
+ <email>vdr@gentoo.org</email>
+ <name>Gentoo VDR Project</name>
+ </maintainer>
+ <upstream>
+ <remote-id type="github">vdr-projects/vdr-plugin-pvr350</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/media-plugins/vdr-pvr350/vdr-pvr350-1.7.5.ebuild b/media-plugins/vdr-pvr350/vdr-pvr350-1.7.5.ebuild
new file mode 100644
index 000000000000..d6cb3964f20b
--- /dev/null
+++ b/media-plugins/vdr-pvr350/vdr-pvr350-1.7.5.ebuild
@@ -0,0 +1,32 @@
+# Copyright 2019-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit vdr-plugin-2
+
+DESCRIPTION="VDR plugin: use a PVR350 as output device"
+HOMEPAGE="https://github.com/vdr-projects/vdr-plugin-pvr350/"
+SRC_URI="https://github.com/vdr-projects/vdr-plugin-pvr350/archive/refs/tags/${PV}.tar.gz -> ${P}.tgz"
+S="${WORKDIR}/pvr350-${PV}"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+
+DEPEND=">=media-video/vdr-2
+ media-sound/twolame
+ media-sound/mpg123-base
+ media-libs/a52dec"
+RDEPEND="${DEPEND}"
+
+QA_FLAGS_IGNORED="
+ usr/lib/vdr/plugins/libvdr-.*
+ usr/lib64/vdr/plugins/libvdr-.*"
+
+src_prepare() {
+ # remove empty language files
+ rm po/{ca_ES,cs_CZ,da_DK,el_GR,es_ES,et_EE,fi_FI,fr_FR,hr_HR,hu_HU,nl_NL,nn_NO,pl_PL,pt_PT,ro_RO,ru_RU,sl_SI,sv_SE,tr_TR}.po
+
+ vdr-plugin-2_src_prepare
+}
diff --git a/media-plugins/vdr-pvr350/vdr-pvr350-2.0.0.ebuild b/media-plugins/vdr-pvr350/vdr-pvr350-2.0.0.ebuild
new file mode 100644
index 000000000000..6eceaa0efc9a
--- /dev/null
+++ b/media-plugins/vdr-pvr350/vdr-pvr350-2.0.0.ebuild
@@ -0,0 +1,32 @@
+# Copyright 2019-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit vdr-plugin-2
+
+DESCRIPTION="VDR plugin: use a PVR350 as output device"
+HOMEPAGE="https://github.com/vdr-projects/vdr-plugin-pvr350/"
+SRC_URI="https://github.com/vdr-projects/vdr-plugin-pvr350/archive/refs/tags/${PV}.tar.gz -> ${P}.tgz"
+S="${WORKDIR}/vdr-plugin-pvr350-${PV}"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+
+DEPEND=">=media-video/vdr-2.6
+ media-sound/twolame
+ media-sound/mpg123-base
+ media-libs/a52dec"
+RDEPEND="${DEPEND}"
+
+QA_FLAGS_IGNORED="
+ usr/lib/vdr/plugins/libvdr-.*
+ usr/lib64/vdr/plugins/libvdr-.*"
+
+src_prepare() {
+ # remove empty language files
+ rm po/{ca_ES,cs_CZ,da_DK,el_GR,es_ES,et_EE,fi_FI,fr_FR,hr_HR,hu_HU,nl_NL,nn_NO,pl_PL,pt_PT,ro_RO,ru_RU,sl_SI,sv_SE,tr_TR}.po
+
+ vdr-plugin-2_src_prepare
+}
diff --git a/media-plugins/vdr-radio/Manifest b/media-plugins/vdr-radio/Manifest
new file mode 100644
index 000000000000..ed7b499ba7fe
--- /dev/null
+++ b/media-plugins/vdr-radio/Manifest
@@ -0,0 +1 @@
+DIST vdr-radio-1.1.0.tgz 710385 BLAKE2B fa9c692d528d718ace371359fea915eaf972b8ec759c28f86f52b9564c4f6e405da87639522af9a2c24138808351ee421d112dfacf3954d9779da9307a1f0a94 SHA512 d6c5ea7c457b5611b689bd5bc051c185feb108be6d82ea45ae9e9847a86cd06df38b38a1851bcdcf49808111cd1e9aea1f08decca66973c8020592d3a261aae6
diff --git a/media-plugins/vdr-radio/files/rc-addon.sh b/media-plugins/vdr-radio/files/rc-addon.sh
new file mode 100644
index 000000000000..9c21c7835301
--- /dev/null
+++ b/media-plugins/vdr-radio/files/rc-addon.sh
@@ -0,0 +1,26 @@
+#
+# rc-addon plugin-startup-skript for vdr-radio
+#
+# This sript is called by gentoo-vdr-scripts on start of VDR
+#
+# Joerg Bornkessel <hd_brummy@astrali.de>
+
+# Set default DIR to the background picture
+RADIO_BACKGROUND_DIR=/usr/share/vdr/radio
+# Set default DIR for cache
+RADIO_TMP_DIR=/var/cache/vdr-radio
+
+_make_cachedir() {
+ if [ ! -e "${RADIO_TMP_DIR}" ]; then
+ mkdir "${RADIO_TMP_DIR}"
+ chown -R vdr:vdr "${RADIO_TMP_DIR}"
+ fi
+}
+
+_make_cachedir
+
+plugin_pre_vdr_start() {
+
+ add_plugin_param "-f ${RADIO_BACKGROUND_DIR}"
+ add_plugin_param "-d ${RADIO_TMP_DIR}"
+}
diff --git a/media-plugins/vdr-radio/files/vdr-radio-1.1.0_cControl.patch b/media-plugins/vdr-radio/files/vdr-radio-1.1.0_cControl.patch
new file mode 100644
index 000000000000..3fd2b051193f
--- /dev/null
+++ b/media-plugins/vdr-radio/files/vdr-radio-1.1.0_cControl.patch
@@ -0,0 +1,13 @@
+diff '--color=auto' -Naur vdr-plugin-radio-1.1.0.orig/radioaudio.c vdr-plugin-radio-1.1.0/radioaudio.c
+--- vdr-plugin-radio-1.1.0.orig/radioaudio.c 2018-02-23 16:33:59.000000000 +0100
++++ vdr-plugin-radio-1.1.0/radioaudio.c 2025-09-27 16:18:29.443910432 +0200
+@@ -2392,7 +2392,8 @@
+ // check end @ replay
+ if (RT_Replay) {
+ int rplayCur, rplayTot;
+- cControl::Control()->GetIndex(rplayCur, rplayTot, false);
++ cMutexLock MutexLock;
++ cControl::Control(MutexLock)->GetIndex(rplayCur, rplayTot, false);
+ if (rplayCur >= rplayTot - 1) {
+ Hide();
+ return osEnd;
diff --git a/media-plugins/vdr-radio/metadata.xml b/media-plugins/vdr-radio/metadata.xml
new file mode 100644
index 000000000000..20ea54b8c28f
--- /dev/null
+++ b/media-plugins/vdr-radio/metadata.xml
@@ -0,0 +1,23 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person" proxied="yes">
+ <email>martin.dummer@gmx.net</email>
+ <name>Martin Dummer</name>
+ </maintainer>
+ <maintainer type="project" proxied="proxy">
+ <email>proxy-maint@gentoo.org</email>
+ <name>Proxy Maintainers</name>
+ </maintainer>
+ <maintainer type="project">
+ <email>vdr@gentoo.org</email>
+ <name>Gentoo VDR Project</name>
+ </maintainer>
+ <upstream>
+ <remote-id type="github">vdr-projects/vdr-plugin-radio</remote-id>
+ </upstream>
+ <longdescription>
+ This Plugin displays a background image while the vdr is switched to radio channels.
+ It also supports RDS text on radio channels.
+ </longdescription>
+</pkgmetadata>
diff --git a/media-plugins/vdr-radio/vdr-radio-1.1.0-r2.ebuild b/media-plugins/vdr-radio/vdr-radio-1.1.0-r2.ebuild
new file mode 100644
index 000000000000..b42b11e04964
--- /dev/null
+++ b/media-plugins/vdr-radio/vdr-radio-1.1.0-r2.ebuild
@@ -0,0 +1,39 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit vdr-plugin-2
+
+DESCRIPTION="VDR plugin: show background image for radio and decode RDS Text"
+HOMEPAGE="https://github.com/vdr-projects/vdr-plugin-radio/"
+SRC_URI="https://github.com/vdr-projects/vdr-plugin-radio/archive/refs/tags/${PV}.tar.gz -> ${P}.tgz"
+S="${WORKDIR}/vdr-plugin-radio-${PV}"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~x86"
+
+DEPEND="media-video/vdr:="
+RDEPEND="${DEPEND}"
+
+PATCHES=( "${FILESDIR}/vdr-radio-1.1.0_cControl.patch" )
+
+src_prepare() {
+ sed -e '/^CXXFLAGS +=/ s/$/ -std=c++14/' -i Makefile || die
+ vdr-plugin-2_src_prepare
+}
+
+src_install() {
+ vdr-plugin-2_src_install
+
+ cd "${S}"/config || die "Can't enter source folder"
+
+ insinto /usr/share/vdr/radio
+ doins mpegstill/rtext*
+ dosym rtextOben-kleo2-live.mpg /usr/share/vdr/radio/radio.mpg
+ dosym rtextOben-kleo2-replay.mpg /usr/share/vdr/radio/replay.mpg
+
+ exeinto /usr/share/vdr/radio
+ doexe scripts/radioinfo*
+}
diff --git a/media-plugins/vdr-rcu/Manifest b/media-plugins/vdr-rcu/Manifest
new file mode 100644
index 000000000000..baf03e9bbd62
--- /dev/null
+++ b/media-plugins/vdr-rcu/Manifest
@@ -0,0 +1 @@
+DIST vdr-rcu-2.2.1.tgz 12196 BLAKE2B dfaa7bd5d02c090ce39999e6c73bbe61d5c2e9dca2e8380651f69a3c30ff6aa74b44136b1e53359820be693610db656ebfd8a6adbdc3d61669059691de8c0b08 SHA512 7318bd3babe14e4911efb3a6a226a44c8c0c6d0ac58e130a605f6984b319c9e9debbe8512cbb0786d4bea2cf82e74b6accf5deb60fbe4a513065636ae00ffa21
diff --git a/media-plugins/vdr-rcu/metadata.xml b/media-plugins/vdr-rcu/metadata.xml
new file mode 100644
index 000000000000..6c148176aff3
--- /dev/null
+++ b/media-plugins/vdr-rcu/metadata.xml
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person" proxied="yes">
+ <email>martin.dummer@gmx.net</email>
+ <name>Martin Dummer</name>
+ </maintainer>
+ <maintainer type="project" proxied="proxy">
+ <email>proxy-maint@gentoo.org</email>
+ <name>Proxy Maintainers</name>
+ </maintainer>
+ <maintainer type="project">
+ <email>vdr@gentoo.org</email>
+ <name>Gentoo VDR Project</name>
+ </maintainer>
+ <upstream>
+ <remote-id type="github">vdr-projects/vdr-plugin-rcu</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/media-plugins/vdr-rcu/vdr-rcu-2.2.1.ebuild b/media-plugins/vdr-rcu/vdr-rcu-2.2.1.ebuild
new file mode 100644
index 000000000000..f67051df7379
--- /dev/null
+++ b/media-plugins/vdr-rcu/vdr-rcu-2.2.1.ebuild
@@ -0,0 +1,18 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit vdr-plugin-2
+
+DESCRIPTION="VDR plugin: Remote Control Unit consists mainly of an IR receiver, PIC 16C84"
+HOMEPAGE="https://github.com/vdr-projects/vdr-plugin-rcu/"
+SRC_URI="https://github.com/vdr-projects/vdr-plugin-rcu/archive/refs/tags/${PV}.tar.gz -> ${P}.tgz"
+S="${WORKDIR}/vdr-plugin-rcu-${PV}"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+
+DEPEND=">=media-video/vdr-2.2.0"
+RDEPEND="${DEPEND}"
diff --git a/media-plugins/vdr-recsearch/Manifest b/media-plugins/vdr-recsearch/Manifest
new file mode 100644
index 000000000000..7c135991ab68
--- /dev/null
+++ b/media-plugins/vdr-recsearch/Manifest
@@ -0,0 +1 @@
+DIST vdr-recsearch-0.3.7.tgz 24643 BLAKE2B 4f3a6b64be9d72df0cf755a65e5e0e7c2e9f3be21d70e12ae67e2802658173a33da1e59fc26617db852198b9f8feb1981a72cb9778441bafbc01f28e87b4df5b SHA512 20a43320f202c6524b3c1d4726cbb9c2519f622504dd34df8444dab389255c298796b8cb9187acf89125825dbb8d0007c804beae4505914bc0d41245727db5e1
diff --git a/media-plugins/vdr-recsearch/metadata.xml b/media-plugins/vdr-recsearch/metadata.xml
new file mode 100644
index 000000000000..bf480f7eb63d
--- /dev/null
+++ b/media-plugins/vdr-recsearch/metadata.xml
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person" proxied="yes">
+ <email>martin.dummer@gmx.net</email>
+ <name>Martin Dummer</name>
+ </maintainer>
+ <maintainer type="project" proxied="proxy">
+ <email>proxy-maint@gentoo.org</email>
+ <name>Proxy Maintainers</name>
+ </maintainer>
+ <maintainer type="project">
+ <email>vdr@gentoo.org</email>
+ <name>Gentoo VDR Project</name>
+ </maintainer>
+ <upstream>
+ <remote-id type="github">flensrocker/vdr-plugin-recsearch</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/media-plugins/vdr-recsearch/vdr-recsearch-0.3.7.ebuild b/media-plugins/vdr-recsearch/vdr-recsearch-0.3.7.ebuild
new file mode 100644
index 000000000000..c26d6fad707a
--- /dev/null
+++ b/media-plugins/vdr-recsearch/vdr-recsearch-0.3.7.ebuild
@@ -0,0 +1,29 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit vdr-plugin-2
+
+DESCRIPTION="VDR Plugin: Search through your recordings and find the one you are looking for"
+HOMEPAGE="https://github.com/flensrocker/vdr-plugin-recsearch"
+SRC_URI="https://github.com/flensrocker/vdr-plugin-recsearch/releases/download/v${PV}/${P}.tgz"
+S="${WORKDIR}/recsearch-${PV}"
+
+LICENSE="GPL-2+"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+
+DEPEND="media-video/vdr"
+BDEPEND="${DEPEND}"
+RDEPEND="acct-user/vdr"
+
+src_install() {
+ vdr-plugin-2_src_install
+
+ touch last.conf
+ touch searches.conf
+ insopts -m0644 -ovdr -gvdr
+ insinto /etc/vdr/plugins/${VDRPLUGIN}
+ doins last.conf searches.conf
+}
diff --git a/media-plugins/vdr-remote/Manifest b/media-plugins/vdr-remote/Manifest
new file mode 100644
index 000000000000..ce07a97ba0af
--- /dev/null
+++ b/media-plugins/vdr-remote/Manifest
@@ -0,0 +1,2 @@
+DIST vdr-remote-0.7.0.tgz 34267 BLAKE2B bd7c2b0ef794191eb9211bc9696a48d933af37fc1ec84eda137a50d0727388e9b4338f2d835211f75d1172fd4dca40a184729fbbef9722f49afd5b88490c0467 SHA512 18c758e9cd519ffc6ccd2a1b53109d7f1ac1c65a32ae43b9eae41ea64ff2ec9721c557ca75a03620b9fee1463608ab0a84d09fad31e233804695570eadec3728
+DIST vdr-remote-0.7.1.tar.gz 32670 BLAKE2B 0769c74e8b1ec50f3d912c25098ef6eaa23861d33ab93952c6fb89053615bbd67c6c715dd70c5eb4e2f5293907347a41ee95b7d9b171d2ad55fbca5ecca434b2 SHA512 df7b8471f79dece4fbd68054a04e7545dbd7e23f283bfa6e7cd7ffeb81eb8290f12225da85fefda90dc3828bfcaf08c4dc931a9f0171eb60345eb66e42645bf8
diff --git a/media-plugins/vdr-remote/files/confd b/media-plugins/vdr-remote/files/confd
new file mode 100644
index 000000000000..d34513c6d230
--- /dev/null
+++ b/media-plugins/vdr-remote/files/confd
@@ -0,0 +1,43 @@
+# /etc/conf.d/vdr.remote:
+
+# Config-file for vdr plugin remote
+
+#
+# Read keypresses from linux-kernel input-devices
+# for example IR-Input on DVB-cards
+# allowed values: no, autodetect or list of devices /dev/input/eventX (X=0,1,...)
+# default: autodetect
+#
+#REMOTE_PLUGIN_INPUT_DEVICE="no"
+#
+
+#
+# Connect to lirc-daemon on this socket
+# allowed values: list of sockets, example: /dev/lircd
+# default: do not use any lirc-daemon from inside this plugin
+#
+#REMOTE_PLUGIN_LIRC=""
+
+#
+# Listen on these tcp-ports for connections which get OSD and
+# can send keypresses to vdr
+# allowed values: List of portnumbers (>1024)
+# default: do not open any tcp-port
+#
+#REMOTE_PLUGIN_TCP_PORTS=""
+
+#
+# Listen on these tty-device for keypresses, do not show osd there
+# allowed values: List of tty-device names (/dev/ttyX)
+# default: do not open any tty-devices
+#
+#REMOTE_PLUGIN_TTY_ONLY_INPUT=""
+
+#
+# Listen on these tty-device for keypresses and show the
+# osd there
+# allowed values: List of tty-device names (/dev/ttyX)
+# default: do not open any tty-devices
+#
+#REMOTE_PLUGIN_TTY_WITH_OSD=""
+
diff --git a/media-plugins/vdr-remote/files/rc-addon.sh b/media-plugins/vdr-remote/files/rc-addon.sh
new file mode 100644
index 000000000000..5b5bdff49d18
--- /dev/null
+++ b/media-plugins/vdr-remote/files/rc-addon.sh
@@ -0,0 +1,97 @@
+#
+# rc-addon-script for plugin remote
+#
+
+check_device() {
+ local handlers="${1}"
+ local name="${2}"
+ local eventdev=""
+ [ "${handlers}" = "" ] && return
+
+ local handler
+ for handler in ${handlers}; do
+ case "${handler}" in
+ event*)
+ eventdev=${handler}
+ ;;
+ esac
+ done
+
+ if [ "${eventdev}" = "" ]; then
+ if [ "${evdev_warning_showed}" != "1" ]; then
+ echo "you need to load module evdev for autodetect input-devices to work"
+ evdev_warning_showed=1
+ fi
+ return
+ fi
+
+ case "${name}" in
+ *dvb*|*DVB*)
+ einfo_level1 "Autodetect Input Device ${eventdev} (Name: ${name})"
+ REMOTE_PLUGIN_INPUT_DEVICE="${REMOTE_PLUGIN_INPUT_DEVICE} /dev/input/${eventdev}"
+ ;;
+ esac
+}
+
+autodetect_input_devices() {
+ [ -e /proc/bus/input/devices ] || return
+ exec 3</proc/bus/input/devices
+ while read -u 3 line; do
+ case ${line} in
+ I:*) check_device "${device}" "${name}"
+ device=""
+ ;;
+ H:*) device=${line#H: Handlers=}
+ ;;
+ N:*) name=${line#N: Name=\"}
+ name=${name%\"}
+ ;;
+ esac
+ done
+ check_device "${device}" "${name}"
+ exec 3<&-
+}
+
+plugin_pre_vdr_start() {
+ if [ "${REMOTE_PLUGIN_INPUT_DEVICE:-autodetect}" = "autodetect" ]; then
+ REMOTE_PLUGIN_INPUT_DEVICE=""
+ autodetect_input_devices
+ fi
+ if [ -n "${REMOTE_PLUGIN_INPUT_DEVICE}" ] && [ "${REMOTE_PLUGIN_INPUT_DEVICE}" != "no" ]; then
+ [ -e /proc/av7110_ir ] && chown vdr:vdr /proc/av7110_ir
+ for dev in ${REMOTE_PLUGIN_INPUT_DEVICE}; do
+ [ -e "${dev}" ] || continue
+ chown vdr:vdr ${dev}
+ add_plugin_param "--input=${dev}"
+ done
+ fi
+
+ if [ -n "${REMOTE_PLUGIN_LIRC}" ]; then
+ for dev in ${REMOTE_PLUGIN_LIRC}; do
+ [ -e "${dev}" ] || continue
+ add_plugin_param "--lirc=${dev}"
+ done
+ fi
+
+ if [ -n "${REMOTE_PLUGIN_TCP_PORTS}" ]; then
+ for tcpport in ${REMOTE_PLUGIN_TCP_PORTS}; do
+ add_plugin_param "--port=tcp:${tcpport}"
+ done
+ fi
+
+ if [ -n "${REMOTE_PLUGIN_TTY_ONLY_INPUT}" ]; then
+ for tty in ${REMOTE_PLUGIN_TTY_ONLY_INPUT}; do
+ [ -e "${tty}" ] || continue
+ chown vdr:vdr ${tty}
+ add_plugin_param "--tty=${tty}"
+ done
+ fi
+
+ if [ -n "${REMOTE_PLUGIN_TTY_WITH_OSD}" ]; then
+ for tty in ${REMOTE_PLUGIN_TTY_WITH_OSD}; do
+ [ -e "${tty}" ] || continue
+ chown vdr:vdr ${tty}
+ add_plugin_param "--TTY=${tty}"
+ done
+ fi
+}
diff --git a/media-plugins/vdr-remote/metadata.xml b/media-plugins/vdr-remote/metadata.xml
new file mode 100644
index 000000000000..48ba12108fd6
--- /dev/null
+++ b/media-plugins/vdr-remote/metadata.xml
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person" proxied="yes">
+ <email>martin.dummer@gmx.net</email>
+ <name>Martin Dummer</name>
+ </maintainer>
+ <maintainer type="project" proxied="proxy">
+ <email>proxy-maint@gentoo.org</email>
+ <name>Proxy Maintainers</name>
+ </maintainer>
+ <maintainer type="project">
+ <email>vdr@gentoo.org</email>
+ <name>Gentoo VDR Project</name>
+ </maintainer>
+ <upstream>
+ <remote-id type="github">typingArtist/vdr-plugin-remote</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/media-plugins/vdr-remote/vdr-remote-0.7.0-r2.ebuild b/media-plugins/vdr-remote/vdr-remote-0.7.0-r2.ebuild
new file mode 100644
index 000000000000..96c77e0902ee
--- /dev/null
+++ b/media-plugins/vdr-remote/vdr-remote-0.7.0-r2.ebuild
@@ -0,0 +1,23 @@
+# Copyright 2021-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit vdr-plugin-2
+
+DESCRIPTION="VDR Plugin: use various devices for controlling vdr (keyboards, lirc...)"
+HOMEPAGE="http://www.escape-edv.de/endriss/vdr/"
+SRC_URI="http://www.escape-edv.de/endriss/vdr/${P}.tgz"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="amd64 x86"
+IUSE="systemd"
+
+DEPEND="
+ >=media-video/vdr-2.2.0
+"
+RDEPEND="
+ ${DEPEND}
+ systemd? ( acct-user/vdr[remote,systemd] )
+"
diff --git a/media-plugins/vdr-remote/vdr-remote-0.7.1.ebuild b/media-plugins/vdr-remote/vdr-remote-0.7.1.ebuild
new file mode 100644
index 000000000000..122b2708abe9
--- /dev/null
+++ b/media-plugins/vdr-remote/vdr-remote-0.7.1.ebuild
@@ -0,0 +1,24 @@
+# Copyright 2021-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit vdr-plugin-2
+
+DESCRIPTION="VDR Plugin: use various devices for controlling vdr (keyboards, lirc...)"
+HOMEPAGE="http://www.escape-edv.de/endriss/vdr/"
+SRC_URI="https://github.com/typingArtist/vdr-plugin-remote/archive/refs/tags/${PV}.tar.gz -> ${P}.tar.gz"
+S="${WORKDIR}/vdr-plugin-remote-${PV}"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="amd64 x86"
+IUSE="systemd"
+
+DEPEND="
+ >=media-video/vdr-2.6
+"
+RDEPEND="
+ ${DEPEND}
+ systemd? ( acct-user/vdr[remote,systemd] )
+"
diff --git a/media-plugins/vdr-remoteosd/Manifest b/media-plugins/vdr-remoteosd/Manifest
new file mode 100644
index 000000000000..5772eb0556fa
--- /dev/null
+++ b/media-plugins/vdr-remoteosd/Manifest
@@ -0,0 +1 @@
+DIST vdr-remoteosd-1.0.1.tar.gz 20300 BLAKE2B 5f06611bdfa1c9af6da42966558a3277c02093b6d8f0f2a575df77a33ccb66f63c1decbb31747628ddcf6ee0ad260b1551b5fc5a1ac7b2e59f3f7709f5203aa0 SHA512 f4a562d1e1e75e7eaed0f6a157ddf2adb4473f57a8e64f980529ced9e7fba3041150d14a4e158bc471ed6ae36072ca5b279b793c9ab86a5f7fdb3e089b7556af
diff --git a/media-plugins/vdr-remoteosd/metadata.xml b/media-plugins/vdr-remoteosd/metadata.xml
new file mode 100644
index 000000000000..1f4730965c38
--- /dev/null
+++ b/media-plugins/vdr-remoteosd/metadata.xml
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person" proxied="yes">
+ <email>martin.dummer@gmx.net</email>
+ <name>Martin Dummer</name>
+ </maintainer>
+ <maintainer type="project" proxied="proxy">
+ <email>proxy-maint@gentoo.org</email>
+ <name>Proxy Maintainers</name>
+ </maintainer>
+ <maintainer type="project">
+ <email>vdr@gentoo.org</email>
+ <name>Gentoo VDR Project</name>
+ </maintainer>
+ <upstream>
+ <remote-id type="github">vdr-projects/vdr-plugin-remoteosd</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/media-plugins/vdr-remoteosd/vdr-remoteosd-1.0.1-r1.ebuild b/media-plugins/vdr-remoteosd/vdr-remoteosd-1.0.1-r1.ebuild
new file mode 100644
index 000000000000..9aed21334e26
--- /dev/null
+++ b/media-plugins/vdr-remoteosd/vdr-remoteosd-1.0.1-r1.ebuild
@@ -0,0 +1,18 @@
+# Copyright 2021-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit vdr-plugin-2
+
+DESCRIPTION="VDR Plugin: server/client remoteosd"
+HOMEPAGE="https://github.com/vdr-projects/vdr-plugin-remoteosd/"
+SRC_URI="https://github.com/vdr-projects/vdr-plugin-remoteosd/archive/refs/tags/${PV}.tar.gz -> ${P}.tar.gz"
+S="${WORKDIR}/vdr-plugin-remoteosd-${PV}"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="amd64 ~arm x86"
+
+DEPEND=">=media-video/vdr-2.4:="
+RDEPEND="${DEPEND}"
diff --git a/media-plugins/vdr-satip/Manifest b/media-plugins/vdr-satip/Manifest
new file mode 100644
index 000000000000..6683f2471087
--- /dev/null
+++ b/media-plugins/vdr-satip/Manifest
@@ -0,0 +1 @@
+DIST vdr-satip-2.5.1.tar.gz 78073 BLAKE2B e05a67ad8751e16ed6c31277390aaefe740cbb1279abe867003e8243d166453b5a4da17a21ccf55538341be84dd704f0978b2f8c90dced50b5d3d7a7ec06bfcc SHA512 736aa0016f509a6504fde4930fbbd758e7328d56c6a62c8cd8f67dfd40ce546ee81cc46b83f339f750288e4987251ff169d0a32378e7f31bf76d6875623dfd87
diff --git a/media-plugins/vdr-satip/files/confd b/media-plugins/vdr-satip/files/confd
new file mode 100644
index 000000000000..10e02f46deac
--- /dev/null
+++ b/media-plugins/vdr-satip/files/confd
@@ -0,0 +1,61 @@
+# /etc/conf.d/vdr.satip:
+
+# Configuration:
+
+# The plugin accepts a "--devices" (-d) command-line parameter defaulting
+# to one. This parameter defines how many simultaneous transponders can
+# be received, if there are available SAT>IP tuners.
+
+# The plugin accepts also a "--server" (-s) command-line parameter, that
+# can be used to manually configure static SAT>IP servers if autodetection
+# via UPnP somehow can't be used. The parameter string is a semicolon
+# separated list of "<ipaddress>|<model>|<description>" entries. The model
+# consists of a DVB system (DVBS2,DVBT2,DVBT,DVBC) and number of available
+# frontends separated by a hyphen:
+
+# vdr -P 'satip -s <ipaddress>|<model>|<description>;...'
+# vdr -P 'satip -s 192.168.0.1|DVBS2-2,DVBT2-2|Octo1'
+# vdr -P 'satip -s 192.168.0.1|DVBS2-4|Octo1;192.168.0.2|DVBT2-4|Octo2'
+
+# Some SAT>IP tuners need quirks, which the plugin tries to autodetect.
+# Check vdr log for lines like "SATIP: Adding server" what devices are found
+# and added.
+# If this autodetection is not enough, quirks can be overridden with a hexadecimal
+# number behind the description:
+
+# vdr -P 'satip -s 192.168.0.1|DVBS2-2,DVBT2-2|EXIP414:0x40'
+
+# available quirks:
+# 0x01: Fix session id bug
+# 0x02: Fix play parameter (addpids/delpids) bug
+# 0x04: Fix frontend locking bug
+# 0x08: Support for RTP over TCP
+# 0x10: Support the X_PMT protocol extension
+# 0x20: Support the CI TNR protocol extension
+# 0x40: Fix auto-detection of pilot tones bug
+# 0x80: Fix re-tuning bug by teardowning a session
+#
+# the quirks parameter must be the summary of the single quirks needed
+
+# Warning: specify <description> always without spaces - the gentoo vdr framework
+# will break parameters
+
+# other parameters:
+#
+# -c, --caids=<CAM1_ID1>[,<CAM1_ID2,...][;<CAM2_ID1>[,<CAM2_ID2>,...]]
+# set the CAIDs of up to 4 CAMs
+# -d <num>, --devices=<number> set number of devices to be created
+# -t <mode>, --trace=<mode> set the tracing mode
+# -D, --detach set the detached mode on
+# -S, --single set the single model server mode on
+# -n, --noquirks disable autodetection of the server quirks
+# -N, --nodisconnect disable disconnect for idle streams
+# -p, --portrange=<start>-<end> set a range of ports used for the RT[C]P server
+# a minimum of 2 ports per device is required.
+# -r, --rcvbuf override the size of the RTP receive buffer in bytes
+
+# no default parameters
+# uncomment the next line and add your personal settings,
+# depend on the infos from ahead
+
+#_EXTRAOPTS="-d 2 -s 192.168.0.1|DVBS2-2|Octo1"
diff --git a/media-plugins/vdr-satip/metadata.xml b/media-plugins/vdr-satip/metadata.xml
new file mode 100644
index 000000000000..42a06bd2c14c
--- /dev/null
+++ b/media-plugins/vdr-satip/metadata.xml
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person" proxied="yes">
+ <email>martin.dummer@gmx.net</email>
+ <name>Martin Dummer</name>
+ </maintainer>
+ <maintainer type="project" proxied="proxy">
+ <email>proxy-maint@gentoo.org</email>
+ <name>Proxy Maintainers</name>
+ </maintainer>
+ <maintainer type="project">
+ <email>vdr@gentoo.org</email>
+ <name>Gentoo VDR Project</name>
+ </maintainer>
+ <upstream>
+ <remote-id type="github">rofafor/vdr-plugin-satip</remote-id>
+ <remote-id type="github">FireFlyVDR/vdr-plugin-satip</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/media-plugins/vdr-satip/vdr-satip-2.5.1.ebuild b/media-plugins/vdr-satip/vdr-satip-2.5.1.ebuild
new file mode 100644
index 000000000000..373337eb0704
--- /dev/null
+++ b/media-plugins/vdr-satip/vdr-satip-2.5.1.ebuild
@@ -0,0 +1,33 @@
+# Copyright 2021-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit vdr-plugin-2
+
+DESCRIPTION="VDR Plugin: integrates SAT>IP network devices seamlessly into VDR"
+HOMEPAGE="https://github.com/FireFlyVDR/vdr-plugin-satip"
+SRC_URI="https://github.com/FireFlyVDR/vdr-plugin-satip/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+S="${WORKDIR}/vdr-plugin-satip-${PV}"
+
+LICENSE="GPL-2+"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~x86"
+
+DEPEND="
+ >=media-video/vdr-2.4.0:=
+ net-misc/curl
+ || ( dev-libs/tinyxml2 dev-libs/pugixml )"
+RDEPEND="${DEPEND}"
+
+QA_FLAGS_IGNORED="
+ usr/lib/vdr/plugins/libvdr-satip.*
+ usr/lib64/vdr/plugins/libvdr-satip.*"
+
+src_prepare() {
+ vdr-plugin-2_src_prepare
+
+ if has_version "dev-libs/tinyxml2"; then
+ BUILD_PARAMS="SATIP_USE_TINYXML2=1"
+ fi
+}
diff --git a/media-plugins/vdr-scheduler/Manifest b/media-plugins/vdr-scheduler/Manifest
new file mode 100644
index 000000000000..44a410e90722
--- /dev/null
+++ b/media-plugins/vdr-scheduler/Manifest
@@ -0,0 +1 @@
+DIST vdr-scheduler-0.1.6.tgz 39541 BLAKE2B 0d8003397c6a3d92758eba6d276128a826f2e0f6cd379fc5fcaaf65fbaa728d4835ee3ae7bc134a171ba7e05a362f921538b524c0934518e3ebad69d0fee3131 SHA512 21997459ee452f3a1e65b07a8a2467b887537abcf30df5f29d97db2de96b8e23639c9a251002c32ada3f51e2d47244e9affb241d61cba77e5d22ccc7d972b360
diff --git a/media-plugins/vdr-scheduler/files/confd b/media-plugins/vdr-scheduler/files/confd
new file mode 100644
index 000000000000..711495066e85
--- /dev/null
+++ b/media-plugins/vdr-scheduler/files/confd
@@ -0,0 +1,10 @@
+# Global config file for vdr scheduler plugin
+
+############## Global config for vdr-scheduler #########################
+#
+# Restart of VDR is needed after some changes
+
+# Set verbose Loglevel
+# allowed values: 0..3
+# default: 0
+#SCHEDULER_LOGLEVEL="0"
diff --git a/media-plugins/vdr-scheduler/files/rc-addon.sh b/media-plugins/vdr-scheduler/files/rc-addon.sh
new file mode 100644
index 000000000000..af8565ce87ac
--- /dev/null
+++ b/media-plugins/vdr-scheduler/files/rc-addon.sh
@@ -0,0 +1,17 @@
+#
+# rc-addon-script for plugin scheduler
+#
+# Joerg Bornkessel hd_brummy@gentoo.org
+
+. /etc/conf.d/vdr.scheduler
+
+: ${SCHEDULER_LOGFILE:=/var/log/vdr.scheduler}
+: ${SCHEDULER_LOGLEVEL:=0}
+: ${SCHEDULER_TASK_LOGDIR:=/var/log}
+
+plugin_pre_vdr_start() {
+
+ add_plugin_param "-l ${SCHEDULER_LOGFILE}"
+ add_plugin_param "-v ${SCHEDULER_LOGLEVEL}"
+ add_plugin_param "-d ${SCHEDULER_TASK_LOGDIR}"
+}
diff --git a/media-plugins/vdr-scheduler/files/vdr-2.3.5_compat.patch b/media-plugins/vdr-scheduler/files/vdr-2.3.5_compat.patch
new file mode 100644
index 000000000000..546015d3eb8e
--- /dev/null
+++ b/media-plugins/vdr-scheduler/files/vdr-2.3.5_compat.patch
@@ -0,0 +1,17 @@
+Description: Fix FTBS with VDR >=2.3.5
+Origin: http://www.minidvblinux.de/git/?a=commit&p=vdr-plugin-scheduler&h=25981073415e8c74dd5ebe3f7d9d9a9407665f6a
+Author: Andreas McPherson <megax@minidvblinux.de>
+--- a/task.h
++++ b/task.h
+@@ -94,6 +94,11 @@
+
+
+ public:
++ cTask& operator= (const cTask &Task)
++ {
++ return *this;
++ };
++
+ cTask(void);
+ cTask(const char* Name, const char* Cmd, int AnnounceMode = 0);
+
diff --git a/media-plugins/vdr-scheduler/metadata.xml b/media-plugins/vdr-scheduler/metadata.xml
new file mode 100644
index 000000000000..c08751971fb3
--- /dev/null
+++ b/media-plugins/vdr-scheduler/metadata.xml
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person" proxied="yes">
+ <email>martin.dummer@gmx.net</email>
+ <name>Martin Dummer</name>
+ </maintainer>
+ <maintainer type="project" proxied="proxy">
+ <email>proxy-maint@gentoo.org</email>
+ <name>Proxy Maintainers</name>
+ </maintainer>
+ <maintainer type="project">
+ <email>vdr@gentoo.org</email>
+ <name>Gentoo VDR Project</name>
+ </maintainer>
+</pkgmetadata>
diff --git a/media-plugins/vdr-scheduler/vdr-scheduler-0.1.6-r1.ebuild b/media-plugins/vdr-scheduler/vdr-scheduler-0.1.6-r1.ebuild
new file mode 100644
index 000000000000..93915a7b05de
--- /dev/null
+++ b/media-plugins/vdr-scheduler/vdr-scheduler-0.1.6-r1.ebuild
@@ -0,0 +1,19 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit vdr-plugin-2
+
+DESCRIPTION="VDR plugin: allows to control externel jobs from within VDR"
+HOMEPAGE="http://winni.vdr-developer.org/scheduler/index.html"
+SRC_URI="http://winni.vdr-developer.org/scheduler/downloads/${P}.tgz"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+
+DEPEND=">=media-video/vdr-2.3.5:="
+RDEPEND="${DEPEND}"
+
+PATCHES=( "${FILESDIR}/vdr-2.3.5_compat.patch" )
diff --git a/media-plugins/vdr-screenshot/Manifest b/media-plugins/vdr-screenshot/Manifest
new file mode 100644
index 000000000000..0aec97f25cc3
--- /dev/null
+++ b/media-plugins/vdr-screenshot/Manifest
@@ -0,0 +1 @@
+DIST vdr-screenshot-0.0.16.tar.gz 19587 BLAKE2B ac13e964b806f1570ccb447f2a40fbcd839a1995544ca444b16503a0f74ad2a6f0d7a9c7d7bb229d96a584849d9b56bd288a1ce3f7d7247f21e273a0f923dc2e SHA512 a6879dcae6632f17e3468c186150130ef9cf2208b03ed3df612760605bad212edb09496b383d11176bcf6d624a0ea80bcf866ffb7096139cf336532a0419a709
diff --git a/media-plugins/vdr-screenshot/metadata.xml b/media-plugins/vdr-screenshot/metadata.xml
new file mode 100644
index 000000000000..b02c8fde752b
--- /dev/null
+++ b/media-plugins/vdr-screenshot/metadata.xml
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person" proxied="yes">
+ <email>martin.dummer@gmx.net</email>
+ <name>Martin Dummer</name>
+ </maintainer>
+ <maintainer type="project" proxied="proxy">
+ <email>proxy-maint@gentoo.org</email>
+ <name>Proxy Maintainers</name>
+ </maintainer>
+ <maintainer type="project">
+ <email>vdr@gentoo.org</email>
+ <name>Gentoo VDR Project</name>
+ </maintainer>
+ <upstream>
+ <remote-id type="github">jowi24/vdr-screenshot</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/media-plugins/vdr-screenshot/vdr-screenshot-0.0.16.ebuild b/media-plugins/vdr-screenshot/vdr-screenshot-0.0.16.ebuild
new file mode 100644
index 000000000000..b176b0d69f8d
--- /dev/null
+++ b/media-plugins/vdr-screenshot/vdr-screenshot-0.0.16.ebuild
@@ -0,0 +1,18 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit vdr-plugin-2
+
+DESCRIPTION="VDR Plugin: takes screenshots of the current video or tv screen"
+HOMEPAGE="https://github.com/jowi24/vdr-screenshot"
+SRC_URI="https://github.com/jowi24/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz"
+S="${WORKDIR}/${P}"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="amd64 x86"
+
+DEPEND="media-video/vdr:="
+RDEPEND="${DEPEND}"
diff --git a/media-plugins/vdr-serial/Manifest b/media-plugins/vdr-serial/Manifest
new file mode 100644
index 000000000000..a74e43939754
--- /dev/null
+++ b/media-plugins/vdr-serial/Manifest
@@ -0,0 +1 @@
+DIST vdr-serial-0.0.6a.tgz 65883 BLAKE2B 9cb9a6bf4bcb5e4f44899ea7caab766a3b5ccd7bcff2c4d9205d5030d14169ffa6ca88986a721c6730d6c2ba338fd9c719e197e2cc807e86b8aa3caf91ba8bee SHA512 faa1dc52849449dba3aeb3eea17f01a4be8182eb5969193e083f477354c0fad8065ee655f73573883447f836732d782041346a46dd4cd92aee8f4a7ac0c32c52
diff --git a/media-plugins/vdr-serial/metadata.xml b/media-plugins/vdr-serial/metadata.xml
new file mode 100644
index 000000000000..c08751971fb3
--- /dev/null
+++ b/media-plugins/vdr-serial/metadata.xml
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person" proxied="yes">
+ <email>martin.dummer@gmx.net</email>
+ <name>Martin Dummer</name>
+ </maintainer>
+ <maintainer type="project" proxied="proxy">
+ <email>proxy-maint@gentoo.org</email>
+ <name>Proxy Maintainers</name>
+ </maintainer>
+ <maintainer type="project">
+ <email>vdr@gentoo.org</email>
+ <name>Gentoo VDR Project</name>
+ </maintainer>
+</pkgmetadata>
diff --git a/media-plugins/vdr-serial/vdr-serial-0.0.6a-r3.ebuild b/media-plugins/vdr-serial/vdr-serial-0.0.6a-r3.ebuild
new file mode 100644
index 000000000000..a04a4fd5c45d
--- /dev/null
+++ b/media-plugins/vdr-serial/vdr-serial-0.0.6a-r3.ebuild
@@ -0,0 +1,32 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit vdr-plugin-2
+
+DESCRIPTION="VDR Plugin: attach some buttons with diodes to the serial port"
+HOMEPAGE="http://www.lf-klueber.de/vdr.htm"
+SRC_URI="http://www.lf-klueber.de/${P}.tgz"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+
+DEPEND="media-video/vdr:="
+RDEPEND="${DEPEND}
+ acct-user/vdr[serial]"
+
+src_prepare() {
+ vdr-plugin-2_src_prepare
+
+ sed -i serial.c -e "s:RegisterI18n://RegisterI18n:" || die
+
+ cd "${S}"/tools
+ emake clean
+}
+
+src_install() {
+ local DOCS=( README circuit.jpg tools/Connector.txt )
+ vdr-plugin-2_src_install
+}
diff --git a/media-plugins/vdr-skinelchihd/Manifest b/media-plugins/vdr-skinelchihd/Manifest
new file mode 100644
index 000000000000..129300670dd5
--- /dev/null
+++ b/media-plugins/vdr-skinelchihd/Manifest
@@ -0,0 +1 @@
+DIST vdr-skinelchihd-1.2.9.tar.gz 137065 BLAKE2B d87bfcc10830400310c940d7b15a64d5558c951db0e21bb0bd31752947797dbaadcc3d27d97375c25ad23c3b30aba153e3a62eeb0b9adca03cb6b6c569a727e0 SHA512 f03b7d3fbd7d731a0266f829249d26856b83babc65614773f16b7ad47a75413beeaf5e866f5220ea41499d4d3b170613de64c32566b767dead5dee0c7867d349
diff --git a/media-plugins/vdr-skinelchihd/files/confd b/media-plugins/vdr-skinelchihd/files/confd
new file mode 100644
index 000000000000..2ffe09cc3e03
--- /dev/null
+++ b/media-plugins/vdr-skinelchihd/files/confd
@@ -0,0 +1,12 @@
+# /etc/conf.d/vdr.skinelchihd
+#
+# skinelchihd - ElchiHD skin
+#
+# -e <EPGImageDir>, --epgimages=<ImageDir> path to EPG images
+# (default: '<CacheDir>/plugins/skinelchi/epgimages')
+# -l <LogoPath>, --logopath=<LogoPath> path to channel logos (SVG or PNG format)
+# (default: '<ResourceDir>/plugins/skinelchi/logos')
+#
+# uncomment the next line and adjust it to your needs
+# _EXTRAOPTS="--logopath=/usr/share/vdr/channel-logos/"
+
diff --git a/media-plugins/vdr-skinelchihd/metadata.xml b/media-plugins/vdr-skinelchihd/metadata.xml
new file mode 100644
index 000000000000..9ca099b24996
--- /dev/null
+++ b/media-plugins/vdr-skinelchihd/metadata.xml
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person" proxied="yes">
+ <email>martin.dummer@gmx.net</email>
+ <name>Martin Dummer</name>
+ </maintainer>
+ <maintainer type="project" proxied="proxy">
+ <email>proxy-maint@gentoo.org</email>
+ <name>Proxy Maintainers</name>
+ </maintainer>
+ <maintainer type="project">
+ <email>vdr@gentoo.org</email>
+ <name>Gentoo VDR Project</name>
+ </maintainer>
+ <upstream>
+ <remote-id type="github">FireFlyVDR/vdr-plugin-skinelchihd</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/media-plugins/vdr-skinelchihd/vdr-skinelchihd-1.2.9.ebuild b/media-plugins/vdr-skinelchihd/vdr-skinelchihd-1.2.9.ebuild
new file mode 100644
index 000000000000..3e25e68356ec
--- /dev/null
+++ b/media-plugins/vdr-skinelchihd/vdr-skinelchihd-1.2.9.ebuild
@@ -0,0 +1,39 @@
+# Copyright 2025-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit vdr-plugin-2
+
+DESCRIPTION="VDR Skin Plugin: skinelchihd"
+HOMEPAGE="https://github.com/FireFlyVDR/vdr-plugin-skinelchihd"
+SRC_URI="https://github.com/FireFlyVDR/vdr-plugin-skinelchihd/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz"
+S="${WORKDIR}/vdr-plugin-skinelchihd-${PV}"
+
+LICENSE="GPL-2+"
+SLOT="0"
+KEYWORDS="~amd64"
+IUSE="graphicsmagick +imagemagick"
+REQUIRED_USE="^^ ( imagemagick graphicsmagick )"
+
+DEPEND=">=media-video/vdr-2.6:=
+ imagemagick? ( media-gfx/imagemagick )
+ graphicsmagick? ( media-gfx/graphicsmagick )"
+RDEPEND="${DEPEND}"
+BDEPEND="acct-user/vdr"
+
+src_compile() {
+ if use graphicsmagick; then
+ emake IMAGELIB=graphicsmagick
+ else
+ emake
+ fi
+}
+
+src_install() {
+ vdr-plugin-2_src_install
+
+ insinto /etc/vdr/themes
+ doins "${S}"/themes/*.theme
+ fowners vdr:vdr /etc/vdr -R
+}
diff --git a/media-plugins/vdr-skinsoppalusikka/Manifest b/media-plugins/vdr-skinsoppalusikka/Manifest
new file mode 100644
index 000000000000..e7ccf2b84760
--- /dev/null
+++ b/media-plugins/vdr-skinsoppalusikka/Manifest
@@ -0,0 +1 @@
+DIST vdr-skinsoppalusikka-2.4.0_p20210314.tar.gz 44311 BLAKE2B 3fa641b61cb9716a72be96f427c04925e7892013eb6234376c88a1f113e6918c13914d94da97e2929f67c3a1f7138888802069518304cefce1e9898a1246f0c5 SHA512 907fed9dc60f0f94ddca1262e09606ca9ffdc3de12175c68bccb80030f908d62a27128eb28841137d8f415d97742832d5a99fa77f014afc48230db703e859f66
diff --git a/media-plugins/vdr-skinsoppalusikka/files/rc-addon.sh b/media-plugins/vdr-skinsoppalusikka/files/rc-addon.sh
new file mode 100644
index 000000000000..cdaad1db9d0a
--- /dev/null
+++ b/media-plugins/vdr-skinsoppalusikka/files/rc-addon.sh
@@ -0,0 +1,19 @@
+#
+# rc-addon plugin-startup-skript for vdr-skinsoppalusikka
+#
+# This sript is called by gentoo-vdr-scripts on start of VDR
+
+# Check if dxr3 plugin in /etc/conf.d/vdr Plugins=""
+# and set default logo DIR
+
+plugin_pre_vdr_start() {
+
+ if [ "${PLUGINS}" != "${PLUGINS#*dxr3}" ] ; then
+ : ${SKINSOPPALUSIKKA_LOGOS_DIR:=/usr/share/vdr/skinsoppalusikka/logos-dxr3}
+ else
+ : ${SKINSOPPALUSIKKA_LOGOS_DIR:=/usr/share/vdr/channel-logos}
+ fi
+
+ add_plugin_param "-l ${SKINSOPPALUSIKKA_LOGOS_DIR}"
+
+}
diff --git a/media-plugins/vdr-skinsoppalusikka/metadata.xml b/media-plugins/vdr-skinsoppalusikka/metadata.xml
new file mode 100644
index 000000000000..313182109d25
--- /dev/null
+++ b/media-plugins/vdr-skinsoppalusikka/metadata.xml
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person" proxied="yes">
+ <email>martin.dummer@gmx.net</email>
+ <name>Martin Dummer</name>
+ </maintainer>
+ <maintainer type="project" proxied="proxy">
+ <email>proxy-maint@gentoo.org</email>
+ <name>Proxy Maintainers</name>
+ </maintainer>
+ <maintainer type="project">
+ <email>vdr@gentoo.org</email>
+ <name>Gentoo VDR Project</name>
+ </maintainer>
+ <upstream>
+ <remote-id type="github">rofafor/vdr-plugin-skinsoppalusikka</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/media-plugins/vdr-skinsoppalusikka/vdr-skinsoppalusikka-2.4.0_p20210314.ebuild b/media-plugins/vdr-skinsoppalusikka/vdr-skinsoppalusikka-2.4.0_p20210314.ebuild
new file mode 100644
index 000000000000..6996f856b714
--- /dev/null
+++ b/media-plugins/vdr-skinsoppalusikka/vdr-skinsoppalusikka-2.4.0_p20210314.ebuild
@@ -0,0 +1,34 @@
+# Copyright 2021-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit vdr-plugin-2
+
+GIT_COMMIT="b3711ad70a1de85d14927e1218edc4576e338e0c"
+MY_P="vdr-plugin-skinsoppalusikka-${GIT_COMMIT}"
+DESCRIPTION="VDR Skin Plugin: soppalusikka"
+HOMEPAGE="https://github.com/rofafor/vdr-plugin-skinsoppalusikka"
+SRC_URI="https://github.com/rofafor/vdr-plugin-skinsoppalusikka/archive/${GIT_COMMIT}.tar.gz -> ${P}.tar.gz"
+S="${WORKDIR}/${MY_P}"
+
+LICENSE="GPL-2+"
+SLOT="0"
+KEYWORDS="amd64 x86"
+
+DEPEND=">=media-video/vdr-2.4.0:="
+RDEPEND="${DEPEND}
+ x11-themes/vdr-channel-logos"
+BDEPEND="acct-user/vdr"
+
+QA_FLAGS_IGNORED="
+ usr/lib/vdr/plugins/libvdr-.*
+ usr/lib64/vdr/plugins/libvdr-.*"
+
+src_install() {
+ vdr-plugin-2_src_install
+
+ insinto /etc/vdr/themes
+ doins "${S}"/themes/*.theme
+ fowners vdr:vdr /etc/vdr -R
+}
diff --git a/media-plugins/vdr-sleeptimer/Manifest b/media-plugins/vdr-sleeptimer/Manifest
new file mode 100644
index 000000000000..0db95f6dcebc
--- /dev/null
+++ b/media-plugins/vdr-sleeptimer/Manifest
@@ -0,0 +1 @@
+DIST vdr-sleeptimer-0.8.3.tar.gz 24297 BLAKE2B d474258aefceb7a9600291a394b88e9e5ee717e16fec75290f68f3b4e442f9ee0d9ba59622fdc97cfd05cc6927b72e71b07d931c54168c759cc7ee53bd32c822 SHA512 c1f068ea5406aec7269cc5c728e2abca9a1497553868918484305fb10aeb482b6bb49a12834cee614bdf1e831a959c0ef125987ff31c9c43c5686648e64a4cdd
diff --git a/media-plugins/vdr-sleeptimer/metadata.xml b/media-plugins/vdr-sleeptimer/metadata.xml
new file mode 100644
index 000000000000..a1946fc8f188
--- /dev/null
+++ b/media-plugins/vdr-sleeptimer/metadata.xml
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person" proxied="yes">
+ <email>martin.dummer@gmx.net</email>
+ <name>Martin Dummer</name>
+ </maintainer>
+ <maintainer type="project" proxied="proxy">
+ <email>proxy-maint@gentoo.org</email>
+ <name>Proxy Maintainers</name>
+ </maintainer>
+ <maintainer type="project">
+ <email>vdr@gentoo.org</email>
+ <name>Gentoo VDR Project</name>
+ </maintainer>
+ <upstream>
+ <remote-id type="github">vdr-projects/vdr-plugin-sleeptimer</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/media-plugins/vdr-sleeptimer/vdr-sleeptimer-0.8.3.ebuild b/media-plugins/vdr-sleeptimer/vdr-sleeptimer-0.8.3.ebuild
new file mode 100644
index 000000000000..b057662d68e8
--- /dev/null
+++ b/media-plugins/vdr-sleeptimer/vdr-sleeptimer-0.8.3.ebuild
@@ -0,0 +1,18 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit vdr-plugin-2
+
+DESCRIPTION="VDR Plugin: Sleeptimer"
+HOMEPAGE="https://github.com/vdr-projects/vdr-plugin-sleeptimer/"
+SRC_URI="https://github.com/vdr-projects/vdr-plugin-sleeptimer/archive/refs/tags/${PV}.tar.gz -> ${P}.tar.gz"
+S="${WORKDIR}/vdr-plugin-sleeptimer-${PV}"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+
+DEPEND="media-video/vdr:="
+RDEPEND="${DEPEND}"
diff --git a/media-plugins/vdr-sndctl/Manifest b/media-plugins/vdr-sndctl/Manifest
new file mode 100644
index 000000000000..70ffe78e2e6b
--- /dev/null
+++ b/media-plugins/vdr-sndctl/Manifest
@@ -0,0 +1 @@
+DIST vdr-plugin-sndctl-42b1bc7e45377e379fb1472f0c0affbb5ac5770c.tar.gz 33920 BLAKE2B 3a987be03efa25a0d0757242b5e38c0926b32cd1d133235300dd4f2e92e6fa7a3637d311e9d3bb1acf61ee563aa9eaf05546f2f4071ef716b9e61c500e83433e SHA512 ef08d9c770d7d9d9f36f87e0990e28b514ac733a086f9501c2418b612d0b78b2befa615ac5aeb162831b06edd305dfac6af99f73269d3075f9daa1371d7bfd31
diff --git a/media-plugins/vdr-sndctl/metadata.xml b/media-plugins/vdr-sndctl/metadata.xml
new file mode 100644
index 000000000000..00df63383e39
--- /dev/null
+++ b/media-plugins/vdr-sndctl/metadata.xml
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person" proxied="yes">
+ <email>martin.dummer@gmx.net</email>
+ <name>Martin Dummer</name>
+ </maintainer>
+ <maintainer type="project" proxied="proxy">
+ <email>proxy-maint@gentoo.org</email>
+ <name>Proxy Maintainers</name>
+ </maintainer>
+ <maintainer type="project">
+ <email>vdr@gentoo.org</email>
+ <name>Gentoo VDR Project</name>
+ </maintainer>
+ <upstream>
+ <remote-id type="github">vdr-projects/vdr-plugin-sndctl</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/media-plugins/vdr-sndctl/vdr-sndctl-0.1.5.1-r1.ebuild b/media-plugins/vdr-sndctl/vdr-sndctl-0.1.5.1-r1.ebuild
new file mode 100644
index 000000000000..85e345669db6
--- /dev/null
+++ b/media-plugins/vdr-sndctl/vdr-sndctl-0.1.5.1-r1.ebuild
@@ -0,0 +1,29 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit vdr-plugin-2
+
+# last version was imported to github without adding a release or tag
+GIT_COMMIT="42b1bc7e45377e379fb1472f0c0affbb5ac5770c"
+MY_P="vdr-plugin-sndctl-${GIT_COMMIT}"
+DESCRIPTION="VDR plugin: Control the vol level of diff controls of your soundcard"
+HOMEPAGE="https://github.com/vdr-projects/vdr-plugin-sndctl"
+SRC_URI="https://github.com/vdr-projects/vdr-plugin-sndctl/archive/${GIT_COMMIT}.tar.gz -> ${MY_P}.tar.gz"
+S="${WORKDIR}/${MY_P}"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+
+DEPEND="
+ media-video/vdr:=
+ media-libs/alsa-lib"
+RDEPEND="${DEPEND}"
+
+src_prepare() {
+ vdr-plugin-2_src_prepare
+
+ sed -i sndctl.c -e "s:RegisterI18n://RegisterI18n:" || die
+}
diff --git a/media-plugins/vdr-solitaire/Manifest b/media-plugins/vdr-solitaire/Manifest
new file mode 100644
index 000000000000..eacb871caa09
--- /dev/null
+++ b/media-plugins/vdr-solitaire/Manifest
@@ -0,0 +1 @@
+DIST vdr-solitaire-0.0.3.tbz2 284862 BLAKE2B b70c539b56c8ced3f55d13a9e77ba7d1595ae9a0da90e854d1a832cd20eca72e33798d87da92a11dc949e3926e435d452e15d32fe4a249fd1773f788b22b0997 SHA512 508d3d52d799defc7e2ca9ddbd4f91c89860d0146926a1ffe388651b922c8c9835fae2416fcbf13d171df12e493d8b4ed8d00660f5cfa8662c45f12a8d7d7729
diff --git a/media-plugins/vdr-solitaire/metadata.xml b/media-plugins/vdr-solitaire/metadata.xml
new file mode 100644
index 000000000000..c08751971fb3
--- /dev/null
+++ b/media-plugins/vdr-solitaire/metadata.xml
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person" proxied="yes">
+ <email>martin.dummer@gmx.net</email>
+ <name>Martin Dummer</name>
+ </maintainer>
+ <maintainer type="project" proxied="proxy">
+ <email>proxy-maint@gentoo.org</email>
+ <name>Proxy Maintainers</name>
+ </maintainer>
+ <maintainer type="project">
+ <email>vdr@gentoo.org</email>
+ <name>Gentoo VDR Project</name>
+ </maintainer>
+</pkgmetadata>
diff --git a/media-plugins/vdr-solitaire/vdr-solitaire-0.0.3.ebuild b/media-plugins/vdr-solitaire/vdr-solitaire-0.0.3.ebuild
new file mode 100644
index 000000000000..deb473f5f940
--- /dev/null
+++ b/media-plugins/vdr-solitaire/vdr-solitaire-0.0.3.ebuild
@@ -0,0 +1,36 @@
+# Copyright 1999-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit vdr-plugin-2
+
+DESCRIPTION="VDR Plugin: Solitaire game"
+HOMEPAGE="https://web.archive.org/web/20150928211126/http://www.djdagobert.com/vdr/solitaire/"
+SRC_URI="https://web.archive.org/web/20150928211126/http://www.djdagobert.com/vdr/solitaire/${P}.tbz2"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+
+DEPEND=">=media-video/vdr-1.3.25"
+RDEPEND="${DEPEND}"
+
+SOLITAIRE_DATA_DIR="/usr/share/vdr/solitaire"
+
+src_prepare() {
+ vdr-plugin-2_src_prepare
+
+ sed -i cards.c cursor.c \
+ -e 's#cPlugin::ConfigDirectory("solitaire")#"'${SOLITAIRE_DATA_DIR}'"#' \
+ || die
+
+ sed -i solitaire.c -e "s:RegisterI18n://RegisterI18n:" || die
+}
+
+src_install() {
+ vdr-plugin-2_src_install
+
+ insinto "${SOLITAIRE_DATA_DIR}"
+ doins "${S}"/solitaire/*.xpm
+}
diff --git a/media-plugins/vdr-span/Manifest b/media-plugins/vdr-span/Manifest
new file mode 100644
index 000000000000..3da194385e5f
--- /dev/null
+++ b/media-plugins/vdr-span/Manifest
@@ -0,0 +1 @@
+DIST vdr-span-0.0.7.tar.bz2 50942 BLAKE2B b7f2c62bfd68b5cb5000b14c0fd94e9e8444841f6bcaf97337a751a12e7c97a01ba7f3c700bfa5d8d5ee0e551767b9fe4e0b1fca9942e626fffd319f54deb082 SHA512 7c60bca8b9486c4322a96309df89aee099b0018b041ddfacb5beccaad3e81f4a90da14076178479a338370869a7e68734d04ad2646651b1434ead62d3803102b
diff --git a/media-plugins/vdr-span/metadata.xml b/media-plugins/vdr-span/metadata.xml
new file mode 100644
index 000000000000..c08751971fb3
--- /dev/null
+++ b/media-plugins/vdr-span/metadata.xml
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person" proxied="yes">
+ <email>martin.dummer@gmx.net</email>
+ <name>Martin Dummer</name>
+ </maintainer>
+ <maintainer type="project" proxied="proxy">
+ <email>proxy-maint@gentoo.org</email>
+ <name>Proxy Maintainers</name>
+ </maintainer>
+ <maintainer type="project">
+ <email>vdr@gentoo.org</email>
+ <name>Gentoo VDR Project</name>
+ </maintainer>
+</pkgmetadata>
diff --git a/media-plugins/vdr-span/vdr-span-0.0.7-r1.ebuild b/media-plugins/vdr-span/vdr-span-0.0.7-r1.ebuild
new file mode 100644
index 000000000000..ddf5dfe6dc75
--- /dev/null
+++ b/media-plugins/vdr-span/vdr-span-0.0.7-r1.ebuild
@@ -0,0 +1,27 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit vdr-plugin-2
+
+DESCRIPTION="VDR plugin: Spectrum Analyzer (SpAn)"
+HOMEPAGE="http://lcr.vdr-developer.org/"
+SRC_URI="http://lcr.vdr-developer.org/downloads/${P}.tar.bz2"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+
+DEPEND="
+ media-video/vdr:=
+ sci-libs/fftw"
+RDEPEND="${DEPEND}"
+
+pkg_postinst() {
+ vdr-plugin-2_pkg_postinst
+
+ elog
+ elog "This plugin is meant as middleware, you need appropiate"
+ elog "data-provider - as well as visualization-plugins."
+}
diff --git a/media-plugins/vdr-streamdev/Manifest b/media-plugins/vdr-streamdev/Manifest
new file mode 100644
index 000000000000..2f3873e652b3
--- /dev/null
+++ b/media-plugins/vdr-streamdev/Manifest
@@ -0,0 +1 @@
+DIST vdr-streamdev-0.6.4.tar.gz 196932 BLAKE2B 330e3af0b3384b125140748b270f0f85095d8216ca27715224e19090a8b38a3e362a9c97c53dedec7d591d76c614217d6feb56b405612e231e321f6698e8d8d5 SHA512 8687e3f64fdd60257049dfc6955042f3983f30f2f66b2c96525109e1dbe36584054b15aaf3086b93f0026f641541d8322a9b0ada1308f7e1bdffe47db5c2892b
diff --git a/media-plugins/vdr-streamdev/files/confd-0.6.0 b/media-plugins/vdr-streamdev/files/confd-0.6.0
new file mode 100644
index 000000000000..1cb42eff3836
--- /dev/null
+++ b/media-plugins/vdr-streamdev/files/confd-0.6.0
@@ -0,0 +1,34 @@
+# /etc/conf.d/vdr.streamdev-server
+
+# Use your own remux script
+#
+# default: streamdevserver remux script is used
+# take a look at the README for handling
+#
+# allowed values: full path to your replacement script
+#
+#STREAMDEV_REMUX_SCRIPT="/full/path/to/your/own/remux-script"
+
+# You can configure optional authentication credentials
+# for the http protocol here
+#
+# ATTENTION: the colon character ":" is not allowed in
+# both the login and password !
+#
+# enable http_auth
+# allowed values: yes | no
+# default: no
+#
+#STREAMDEV_HTTP_AUTH_ENABLE="yes"
+
+# Set the user for http_auth
+# allowed values: your_user
+# default:
+#
+STREAMDEV_HTTP_LOGIN=""
+
+# Set the password for http_auth
+# allowed values: your_password
+# default:
+#
+STREAMDEV_HTTP_PASSWORD=""
diff --git a/media-plugins/vdr-streamdev/files/rc-addon-0.6.0.sh b/media-plugins/vdr-streamdev/files/rc-addon-0.6.0.sh
new file mode 100644
index 000000000000..9247395dfea9
--- /dev/null
+++ b/media-plugins/vdr-streamdev/files/rc-addon-0.6.0.sh
@@ -0,0 +1,25 @@
+#
+# rc-addon-script for plugin streamdev-server
+#
+# Joerg Bornkessel <hd_brummy@g.o>
+
+plugin_pre_vdr_start() {
+
+ : ${STREAMDEV_REMUX_SCRIPT:=/usr/share/vdr/streamdev/externremux.sh}
+ add_plugin_param "-r ${STREAMDEV_REMUX_SCRIPT}"
+
+ if yesno ${STREAMDEV_HTTP_AUTH_ENABLE:-no}; then
+
+ if [[ -z ${STREAMDEV_HTTP_LOGIN} ]]; then
+ eerror "No user in /etc/conf.d/vdr.streamdev-server"
+ logger -t vdr "ERROR: need password for plugin vdr-streamdev-server"
+ fi
+
+ if [[ -z ${STREAMDEV_HTTP_PASSWORD} ]]; then
+ eerror "No password in /etc/conf.d/vdr.streamdev-server"
+ logger -t vdr "ERROR: need password for plugin vdr-streamdev-server"
+ fi
+
+ add_plugin_param "-a ${STREAMDEV_HTTP_LOGIN}:${STREAMDEV_HTTP_PASSWORD}"
+ fi
+}
diff --git a/media-plugins/vdr-streamdev/metadata.xml b/media-plugins/vdr-streamdev/metadata.xml
new file mode 100644
index 000000000000..a4f638e9ccf0
--- /dev/null
+++ b/media-plugins/vdr-streamdev/metadata.xml
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person" proxied="yes">
+ <email>martin.dummer@gmx.net</email>
+ <name>Martin Dummer</name>
+ </maintainer>
+ <maintainer type="project" proxied="proxy">
+ <email>proxy-maint@gentoo.org</email>
+ <name>Proxy Maintainers</name>
+ </maintainer>
+ <maintainer type="project">
+ <email>vdr@gentoo.org</email>
+ <name>Gentoo VDR Project</name>
+ </maintainer>
+ <use>
+ <flag name="client">Compile the VDR plugin vdr-streamdev-client that can connect a vdr to a
+ remote streamdev-server instance</flag>
+ <flag name="server">Compile the VDR plugin vdr-streamdev-server that allows remote systems to access the
+ vdr using streamdev-specific VTP and HTTP protocol</flag>
+ </use>
+ <upstream>
+ <remote-id type="github">vdr-projects/vdr-plugin-streamdev</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/media-plugins/vdr-streamdev/vdr-streamdev-0.6.4.ebuild b/media-plugins/vdr-streamdev/vdr-streamdev-0.6.4.ebuild
new file mode 100644
index 000000000000..967920edaa99
--- /dev/null
+++ b/media-plugins/vdr-streamdev/vdr-streamdev-0.6.4.ebuild
@@ -0,0 +1,83 @@
+# Copyright 2020-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit toolchain-funcs vdr-plugin-2
+
+DESCRIPTION="VDR Plugin: Client/Server and http streaming plugin"
+HOMEPAGE="https://github.com/vdr-projects/vdr-plugin-streamdev"
+SRC_URI="https://github.com/vdr-projects/vdr-plugin-streamdev/archive/refs/tags/${PV}.tar.gz -> ${P}.tar.gz"
+S="${WORKDIR}/vdr-plugin-streamdev-${PV}"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="amd64 ~arm x86"
+IUSE="client +server"
+REQUIRED_USE="|| ( client server )"
+
+DEPEND=">=media-video/vdr-2.3:="
+RDEPEND="${DEPEND}"
+BDEPEND="acct-user/vdr"
+
+QA_FLAGS_IGNORED="
+ usr/lib/vdr/plugins/libvdr-streamdev-.*
+ usr/lib64/vdr/plugins/libvdr-streamdev-.*"
+
+# vdr-plugin-2.eclass changes
+PO_SUBDIR="client server"
+
+src_prepare() {
+ # make detection in vdr-plugin-2.eclass for new Makefile handling happy
+ echo "# SOFILE" >> Makefile || die "modify Makefile failed"
+
+ # remove unnecessary include
+ sed -i Makefile -e "s:-I\$(VDRDIR)/include::" || die "modify Makefile failed"
+
+ vdr-plugin-2_src_prepare
+
+ local flag
+ for flag in client server; do
+ if ! use ${flag}; then
+ sed -i Makefile \
+ -e '/^.PHONY:/s/'${flag}'//' \
+ -e '/^.PHONY:/s/'install-${flag}'//' \
+ -e '/^all:/s/'${flag}'//' \
+ -e '/^install:/s/'install-${flag}'//' || die "modify Makefile failed"
+ fi
+ done
+
+ fix_vdr_libsi_include server/livestreamer.c
+}
+
+src_compile() {
+ emake AR="$(tc-getAR)"
+}
+
+src_install() {
+ vdr-plugin-2_src_install
+
+ if use server; then
+ insinto /usr/share/vdr/streamdev
+ doins streamdev-server/externremux.sh
+
+ insinto /usr/share/vdr/rcscript
+ newins "${FILESDIR}"/rc-addon-0.6.0.sh plugin-streamdev-server.sh
+
+ newconfd "${FILESDIR}"/confd-0.6.0 vdr.streamdev-server
+
+ insinto /etc/vdr/plugins/streamdev-server
+ newins streamdev-server/streamdevhosts.conf streamdevhosts.conf
+ fowners vdr:vdr /etc/vdr -R
+ fi
+}
+
+pkg_postinst() {
+ vdr-plugin-2_pkg_postinst
+
+ if [[ -e "${EROOT}"/etc/vdr/plugins/streamdev/streamdevhosts.conf ]]; then
+ einfo "move config file to new config DIR ${EROOT}/etc/vdr/plugins/streamdev-server/"
+ mv "${EROOT}"/etc/vdr/plugins/streamdev/streamdevhosts.conf \
+ "${EROOT}"/etc/vdr/plugins/streamdev-server/streamdevhosts.conf || die
+ fi
+}
diff --git a/media-plugins/vdr-suspendoutput/Manifest b/media-plugins/vdr-suspendoutput/Manifest
new file mode 100644
index 000000000000..3ba9a899d6c9
--- /dev/null
+++ b/media-plugins/vdr-suspendoutput/Manifest
@@ -0,0 +1 @@
+DIST vdr-suspendoutput-2.1.0.tgz 35358 BLAKE2B 32dbcb89d99c8cf97b0ef149e8a14898b87a3bea60db4e5a6dc7b04680969cddc955136d0dbdf12fc33c57ba9472925137801a674a39015a1b849b12fe9792b3 SHA512 d7ad36857b4ad6212f2d5ef2f098a80087ffa5d7b1c1b8642f7eb0cd55365e7a7e80bd2cd1967d7dc3a3d8c146d8aefa7907d6de96c05060e05ffb5a60844808
diff --git a/media-plugins/vdr-suspendoutput/files/vdr-suspendoutput-2.1.0_gcc-fix.patch b/media-plugins/vdr-suspendoutput/files/vdr-suspendoutput-2.1.0_gcc-fix.patch
new file mode 100644
index 000000000000..b3d66a75b7ef
--- /dev/null
+++ b/media-plugins/vdr-suspendoutput/files/vdr-suspendoutput-2.1.0_gcc-fix.patch
@@ -0,0 +1,57 @@
+diff '--color=auto' -Naur suspendoutput-2.1.0.orig/suspendoutput.c suspendoutput-2.1.0/suspendoutput.c
+--- suspendoutput-2.1.0.orig/suspendoutput.c 2016-12-31 21:26:54.000000000 +0100
++++ suspendoutput-2.1.0/suspendoutput.c 2025-09-27 23:13:21.067926000 +0200
+@@ -320,8 +320,9 @@
+ (!cDummyPlayerControl::IsOpen()) ) {
+ bool Play, Forward;
+ int Speed;
+- if(cControl::Control() &&
+- cControl::Control()->GetReplayMode(Play, Forward, Speed) &&
++ cMutexLock MutexLock;
++ if(cControl::Control(MutexLock) &&
++ cControl::Control(MutexLock)->GetReplayMode(Play, Forward, Speed) &&
+ Play)
+ Activity();
+ }
+diff '--color=auto' -Naur suspendoutput-2.1.0.orig/timer.c suspendoutput-2.1.0/timer.c
+--- suspendoutput-2.1.0.orig/timer.c 2016-06-08 21:15:54.000000000 +0200
++++ suspendoutput-2.1.0/timer.c 2025-09-27 23:08:01.032626387 +0200
+@@ -121,7 +121,7 @@
+ m_Lock.Lock();
+ while(m_Events.First()) {
+ m_Signal.TimedWait(m_Lock,
+- max(1, m_Events.First()->TimeToNextEvent()));
++ std::max(1, m_Events.First()->TimeToNextEvent()));
+ TRACE("cTimerThread::Action waked up");
+ while(NULL != (m_RunningEvent = m_Events.First()) &&
+ m_RunningEvent->TimeToNextEvent() <= 0) {
+@@ -204,7 +204,7 @@
+ m_Instance->m_Lock.Lock();
+ m_Instance->m_Signal.Broadcast();
+ }
+- m_Instance->Add(new cTimerThreadEvent(Handler, max(1U,TimeoutMs),
++ m_Instance->Add(new cTimerThreadEvent(Handler, std::max(1U,TimeoutMs),
+ DeleteOnCancel));
+ m_Instance->m_Lock.Unlock();
+ m_InstanceLock.Unlock();
+diff '--color=auto' -Naur suspendoutput-2.1.0.orig/timer.h suspendoutput-2.1.0/timer.h
+--- suspendoutput-2.1.0.orig/timer.h 2016-06-08 21:20:37.000000000 +0200
++++ suspendoutput-2.1.0/timer.h 2025-09-27 23:09:24.600443250 +0200
+@@ -243,7 +243,7 @@
+
+ template<class TCLASS>
+ cTimerEvent *CreateTimerEvent(TCLASS *c, void (TCLASS::*fp)(void),
+- unsigned int TimeoutMs, bool runOnce = true)
++ unsigned int TimeoutMs, bool runOnce)
+ {
+ return new cTimerFunctor0<TCLASS>(c,fp,TimeoutMs,runOnce);
+ }
+@@ -251,7 +251,7 @@
+ template<class TCLASS, class TARG1>
+ cTimerEvent *CreateTimerEvent(TCLASS *c, void (TCLASS::*fp)(TARG1),
+ TARG1 arg1,
+- unsigned int TimeoutMs, bool runOnce = true)
++ unsigned int TimeoutMs, bool runOnce)
+ {
+ return new cTimerFunctor1<TCLASS,TARG1>(c,fp,arg1,TimeoutMs,runOnce);
+ }
diff --git a/media-plugins/vdr-suspendoutput/metadata.xml b/media-plugins/vdr-suspendoutput/metadata.xml
new file mode 100644
index 000000000000..c08751971fb3
--- /dev/null
+++ b/media-plugins/vdr-suspendoutput/metadata.xml
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person" proxied="yes">
+ <email>martin.dummer@gmx.net</email>
+ <name>Martin Dummer</name>
+ </maintainer>
+ <maintainer type="project" proxied="proxy">
+ <email>proxy-maint@gentoo.org</email>
+ <name>Proxy Maintainers</name>
+ </maintainer>
+ <maintainer type="project">
+ <email>vdr@gentoo.org</email>
+ <name>Gentoo VDR Project</name>
+ </maintainer>
+</pkgmetadata>
diff --git a/media-plugins/vdr-suspendoutput/vdr-suspendoutput-2.1.0.ebuild b/media-plugins/vdr-suspendoutput/vdr-suspendoutput-2.1.0.ebuild
new file mode 100644
index 000000000000..dedf80352ed6
--- /dev/null
+++ b/media-plugins/vdr-suspendoutput/vdr-suspendoutput-2.1.0.ebuild
@@ -0,0 +1,19 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit vdr-plugin-2
+
+DESCRIPTION="VDR Plugin: Show still image instead of live tv to save cpu"
+HOMEPAGE="https://phivdr.dyndns.org/vdr/vdr-suspendoutput/"
+SRC_URI="https://phivdr.dyndns.org/vdr/vdr-suspendoutput/${P}.tgz"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+
+DEPEND="media-video/vdr:="
+RDEPEND="${DEPEND}"
+
+PATCHES=( "${FILESDIR}/${P}_gcc-fix.patch" )
diff --git a/media-plugins/vdr-svdrposd/Manifest b/media-plugins/vdr-svdrposd/Manifest
new file mode 100644
index 000000000000..62675b7c008c
--- /dev/null
+++ b/media-plugins/vdr-svdrposd/Manifest
@@ -0,0 +1 @@
+DIST vdr-svdrposd-1.0.0.tar.gz 12501 BLAKE2B 2f0cdafae999452fa25e12f5af40712b14ced7d115e4d43394f6b8b0c76ba6ff91b2b948c441b6ab147a30a2588b7a76c15846ccfec468d72cd189212750fecb SHA512 1cead20b2b90369a2f23be82e0907b28fed70b85b0e7c82a1c300cb3a78a5c20d91a9640eb246f4c7fc97e8d9eecbfae43609c09c6fe808df35116cb0b36a53a
diff --git a/media-plugins/vdr-svdrposd/metadata.xml b/media-plugins/vdr-svdrposd/metadata.xml
new file mode 100644
index 000000000000..8b7123054b97
--- /dev/null
+++ b/media-plugins/vdr-svdrposd/metadata.xml
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person" proxied="yes">
+ <email>martin.dummer@gmx.net</email>
+ <name>Martin Dummer</name>
+ </maintainer>
+ <maintainer type="project" proxied="proxy">
+ <email>proxy-maint@gentoo.org</email>
+ <name>Proxy Maintainers</name>
+ </maintainer>
+ <maintainer type="project">
+ <email>vdr@gentoo.org</email>
+ <name>Gentoo VDR Project</name>
+ </maintainer>
+ <upstream>
+ <remote-id type="github">vdr-projects/vdr-plugin-svdrposd</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/media-plugins/vdr-svdrposd/vdr-svdrposd-1.0.0-r1.ebuild b/media-plugins/vdr-svdrposd/vdr-svdrposd-1.0.0-r1.ebuild
new file mode 100644
index 000000000000..d3cf4d53a64c
--- /dev/null
+++ b/media-plugins/vdr-svdrposd/vdr-svdrposd-1.0.0-r1.ebuild
@@ -0,0 +1,18 @@
+# Copyright 2021-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit vdr-plugin-2
+
+DESCRIPTION="VDR plugin: export OSD via TCP to vdr-remoteosd"
+HOMEPAGE="https://github.com/vdr-projects/vdr-plugin-svdrposd/"
+SRC_URI="https://github.com/vdr-projects/vdr-plugin-svdrposd/archive/refs/tags/${PV}.tar.gz -> ${P}.tar.gz"
+S="${WORKDIR}/vdr-plugin-svdrposd-${PV}"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="amd64 x86"
+
+DEPEND="media-video/vdr:="
+RDEPEND="${DEPEND}"
diff --git a/media-plugins/vdr-svdrpservice/Manifest b/media-plugins/vdr-svdrpservice/Manifest
new file mode 100644
index 000000000000..d8ad4c7bdbe8
--- /dev/null
+++ b/media-plugins/vdr-svdrpservice/Manifest
@@ -0,0 +1 @@
+DIST vdr-svdrpservice-1.0.0.tgz 16979 BLAKE2B dfa3cbbd25df28e2480fd69dae649ab687b8c63da291356dcab14134753ed00a225b71762c665e8cf96b338586a3b2829cfa96f4318cb1bccf7cf0f4dd9b896b SHA512 2395aed428a072b568ed790e0ee8b3e1d17be62fb28a21bc030c021cef778ba00d7e17451eccf26f09da63c8d5b7786fd12e377d904b23ca1b24c040dc5ce429
diff --git a/media-plugins/vdr-svdrpservice/metadata.xml b/media-plugins/vdr-svdrpservice/metadata.xml
new file mode 100644
index 000000000000..c08751971fb3
--- /dev/null
+++ b/media-plugins/vdr-svdrpservice/metadata.xml
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person" proxied="yes">
+ <email>martin.dummer@gmx.net</email>
+ <name>Martin Dummer</name>
+ </maintainer>
+ <maintainer type="project" proxied="proxy">
+ <email>proxy-maint@gentoo.org</email>
+ <name>Proxy Maintainers</name>
+ </maintainer>
+ <maintainer type="project">
+ <email>vdr@gentoo.org</email>
+ <name>Gentoo VDR Project</name>
+ </maintainer>
+</pkgmetadata>
diff --git a/media-plugins/vdr-svdrpservice/vdr-svdrpservice-1.0.0-r2.ebuild b/media-plugins/vdr-svdrpservice/vdr-svdrpservice-1.0.0-r2.ebuild
new file mode 100644
index 000000000000..2dc236c876b9
--- /dev/null
+++ b/media-plugins/vdr-svdrpservice/vdr-svdrpservice-1.0.0-r2.ebuild
@@ -0,0 +1,17 @@
+# Copyright 2021-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit vdr-plugin-2
+
+DESCRIPTION="VDR Plugin: offers SVDRP connections as a service to other plugins"
+HOMEPAGE="https://vdr.schmirler.de/"
+SRC_URI="https://vdr.schmirler.de/svdrpservice/${P}.tgz"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="amd64 ~arm x86"
+
+DEPEND="media-video/vdr:="
+RDEPEND="${DEPEND}"
diff --git a/media-plugins/vdr-systeminfo/Manifest b/media-plugins/vdr-systeminfo/Manifest
new file mode 100644
index 000000000000..1ccbe2814c6c
--- /dev/null
+++ b/media-plugins/vdr-systeminfo/Manifest
@@ -0,0 +1 @@
+DIST vdr-systeminfo-0.1.5.tar.gz 19002 BLAKE2B 2754135fdf8d305fa0c96ffec030eeb4b9ff42bb880a80c35c553353a4861ce9af10ed99dae8dec8c9d342b79224506e28b8015556438f0affac341c644cb783 SHA512 583f7ea5ff70c7ed61df56335b31fce45f2150bfffa1e5b50daaaec5a21afcc046e36e13e2a2e1654445ad62e1c6ac2604eb7e2afb1f9f8ed85a978caaa670fa
diff --git a/media-plugins/vdr-systeminfo/files/confd b/media-plugins/vdr-systeminfo/files/confd
new file mode 100644
index 000000000000..93dad7854448
--- /dev/null
+++ b/media-plugins/vdr-systeminfo/files/confd
@@ -0,0 +1,19 @@
+# Global config file for VDR systeminfo plugin
+
+# I most cases here is no user activity needed
+# Yust if you get wrong or no output in OSD of plugin
+# you have something to change on next parameter
+# Get right parameter by run 'sensors' on Konsole
+
+CPU_TEMP="temp2"
+
+MOBO_TEMP="temp1"
+
+FAN_1="fan2"
+
+FAN_2="fan1"
+
+DISK_1="/dev/hda"
+
+#DISK_2="/dev/hdc"
+
diff --git a/media-plugins/vdr-systeminfo/files/rc-addon.sh b/media-plugins/vdr-systeminfo/files/rc-addon.sh
new file mode 100644
index 000000000000..ea18cf39659d
--- /dev/null
+++ b/media-plugins/vdr-systeminfo/files/rc-addon.sh
@@ -0,0 +1,12 @@
+#
+# rc-addon-script for plugin systeminfo
+#
+# Joerg Bornkessel <hd_brummy@gentoo.org>
+
+: ${SYSTEMINFO_SCRIPT:=/usr/share/vdr/systeminfo/systeminfo.sh}
+
+plugin_pre_vdr_start() {
+
+add_plugin_param "-s ${SYSTEMINFO_SCRIPT}"
+
+}
diff --git a/media-plugins/vdr-systeminfo/files/systeminfo.sh b/media-plugins/vdr-systeminfo/files/systeminfo.sh
new file mode 100644
index 000000000000..da2dd07277de
--- /dev/null
+++ b/media-plugins/vdr-systeminfo/files/systeminfo.sh
@@ -0,0 +1,114 @@
+#!/bin/bash
+# systeminfo.sh: external data collection script
+# This file belongs to the VDR plugin systeminfo
+#
+# See the main source file 'systeminfo.c' for copyright information and
+# how to reach the author.
+#
+# possible output formats:
+# (blanks around tabs only for better reading)
+# 1) Name \t Value displays Name and Value
+# 2) Name \t Value1 \t Value2 displays Name, Value1 and Value2
+# 3) Name \t total used displays an additional progress bar (percentage) after the values
+# 4) s \t Name \t ... defines a static value, this line is only requested during the first cycle
+#
+# special keywords (they are replaced by the plugin with the actual value):
+# CPU% CPU usage in percent
+#
+# test with: for i in $(seq 1 16); do systeminfo.sh $i;echo;done
+#
+
+PATH=/usr/bin:/bin:/sbin:/usr/sbin
+
+source /etc/conf.d/vdr.systeminfo
+
+case "$1" in
+ 1) # kernel version (static)
+ KERNEL=$(uname -rm)
+ echo -ne "s\tLinux Kernel:\t"$KERNEL
+ ;;
+
+ 2) # distribution release (static)
+ if test -f /etc/gentoo-release; then
+ DISTRI="Gentoo"
+ RELEASE=$(head -n 1 /etc/gentoo-release)
+ fi
+ echo -ne "s\tDistribution:\t"$RELEASE
+ exit
+ ;;
+
+ 3) # CPU type (static)
+ CPUTYPE=$(grep 'model name' /proc/cpuinfo | cut -d':' -f 2 | cut -d' ' -f2- | uniq)
+ echo -ne "s\tCPU Type:\t"$CPUTYPE
+ ;;
+
+ 4) # current CPU speed
+ VAR=$(grep 'cpu MHz' /proc/cpuinfo | sed 's/.*: *\([0-9]*\)\.[0-9]*/\1 MHz/')
+ echo -ne "CPU speed:\t"$VAR
+ exit
+ ;;
+
+ 5) # hostname and IP (static)
+ hostname=$(hostname)
+ dnsname=$(dnsdomainname)
+ IP=$(ifconfig eth0 | grep inet | cut -d: -f2 | cut -d' ' -f1)
+ echo -ne "s\tHostname:\t"${hostname:-<unknown>}"."${dnsname:-<unknown>}"\tIP: "${IP:-N/A}
+ exit
+ ;;
+
+ 6) # fan speeds
+ CPU=$( sensors | grep -i ${FAN_1:=FAN1} | tr -s ' ' | cut -d' ' -f 2)
+ CASE=$(sensors | grep -i ${FAN_2:=Fan2} | tr -s ' ' | cut -d' ' -f 2)
+ echo -ne "Fans:\tCPU: "$CPU" rpm\tCase: "$CASE" rpm"
+ exit
+ ;;
+
+ 7) # temperature of CPU and mainboard
+ CPU=$(sensors | grep -i ${CPU_TEMP:=CPU Temp} | tr -s ' ' | cut -d' ' -f 2)
+ MB=$( sensors | grep -i ${MOBO_TEMP:=M/B Temp} | tr -s ' ' | cut -d' ' -f 2)
+ echo -ne "Temperatures:\tCPU: "$CPU"\tMB: "$MB
+ exit
+ ;;
+
+ 8) # temperature of hard disks
+ DISK1=$(hddtemp ${DISK_1:=/dev/sda} | cut -d: -f1,3)
+ DISK2=$(hddtemp ${DISK_2} | cut -d: -f1,3)
+ echo -ne "\t"$DISK1"\t"$DISK2
+ exit
+ ;;
+
+ 9) # CPU usage
+ echo -e "CPU time:\tCPU%"
+ exit
+ ;;
+
+ 10) # header (static)
+ echo -ne "s\t\ttotal / free"
+ exit
+ ;;
+
+ 11) # video disk usage
+ VAR=$(df -h | grep hd | grep video | tail -n 1 | tr -s ' ' | cut -d' ' -f 2,4)
+ echo -ne "Video Disk:\t"$VAR
+ exit
+ ;;
+
+ 12) # memory usage
+ VAR=$( grep -E 'MemTotal|MemFree' /proc/meminfo | cut -d: -f2 | tr -d ' ')
+ echo -ne "Memory:\t"$VAR
+ exit
+ ;;
+
+ 13) # swap usage
+ VAR=$(grep -E 'SwapTotal|SwapFree' /proc/meminfo | cut -d: -f2 | tr -d ' ')
+ echo -ne "Swap:\t"$VAR
+ exit
+ ;;
+ test)
+ echo ""
+ echo "Usage: systeminfo.sh {1|2|3|4|...}"
+ echo ""
+ exit 1
+ ;;
+esac
+exit
diff --git a/media-plugins/vdr-systeminfo/metadata.xml b/media-plugins/vdr-systeminfo/metadata.xml
new file mode 100644
index 000000000000..05294c7e3a0f
--- /dev/null
+++ b/media-plugins/vdr-systeminfo/metadata.xml
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person" proxied="yes">
+ <email>martin.dummer@gmx.net</email>
+ <name>Martin Dummer</name>
+ </maintainer>
+ <maintainer type="project" proxied="proxy">
+ <email>proxy-maint@gentoo.org</email>
+ <name>Proxy Maintainers</name>
+ </maintainer>
+ <maintainer type="project">
+ <email>vdr@gentoo.org</email>
+ <name>Gentoo VDR Project</name>
+ </maintainer>
+ <upstream>
+ <remote-id type="github">FireFlyVDR/vdr-plugin-systeminfo</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/media-plugins/vdr-systeminfo/vdr-systeminfo-0.1.5.ebuild b/media-plugins/vdr-systeminfo/vdr-systeminfo-0.1.5.ebuild
new file mode 100644
index 000000000000..e18fa2fdc80a
--- /dev/null
+++ b/media-plugins/vdr-systeminfo/vdr-systeminfo-0.1.5.ebuild
@@ -0,0 +1,28 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit vdr-plugin-2
+
+DESCRIPTION="VDR Plugin: systeminfo"
+HOMEPAGE="https://github.com/FireFlyVDR/vdr-plugin-systeminfo/"
+SRC_URI="https://github.com/FireFlyVDR/vdr-plugin-systeminfo/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz"
+S="${WORKDIR}/vdr-plugin-systeminfo-${PV}"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+
+DEPEND="media-video/vdr:="
+RDEPEND=${DEPEND}"
+ app-admin/hddtemp
+ sys-apps/lm-sensors"
+
+src_install() {
+ vdr-plugin-2_src_install
+
+ insinto /usr/share/vdr/systeminfo/
+ insopts -m0755
+ doins "${FILESDIR}"/systeminfo.sh
+}
diff --git a/media-plugins/vdr-ttxtsubs/Manifest b/media-plugins/vdr-ttxtsubs/Manifest
new file mode 100644
index 000000000000..e5d3f82d5983
--- /dev/null
+++ b/media-plugins/vdr-ttxtsubs/Manifest
@@ -0,0 +1 @@
+DIST vdr-ttxtsubs-0.3.0_p20160207.tar.gz 74581 BLAKE2B 57592b50e7b85f8d6fd5036512a0ec5630e17bb432bf5e38633dd17241f10754cba70de96fd628e719d5592b25ea394fcc35e25c84bc32e32692851572d1deae SHA512 86b72e8eb276f64b0e65e50f3e9aa742f43caff438dcf9eb7560ff6ac75e2abebe8c5e58887dcb786cb90f2f6f347761d0b816fa81c838e647b0b45cf84b4bc0
diff --git a/media-plugins/vdr-ttxtsubs/files/vdr-ttxtsubs-0.3.0_vdr-2.4.0.patch b/media-plugins/vdr-ttxtsubs/files/vdr-ttxtsubs-0.3.0_vdr-2.4.0.patch
new file mode 100644
index 000000000000..4b6bf2c05fd9
--- /dev/null
+++ b/media-plugins/vdr-ttxtsubs/files/vdr-ttxtsubs-0.3.0_vdr-2.4.0.patch
@@ -0,0 +1,109 @@
+diff --git a/ttxtsubs.c b/ttxtsubs.c
+index f9b7bbc..5307c44 100644
+--- a/ttxtsubs.c
++++ b/ttxtsubs.c
+@@ -275,7 +275,8 @@ void cPluginTtxtsubs::Housekeeping(void)
+
+ const char *cPluginTtxtsubs::MainMenuEntry(void)
+ {
+- bool haveChannel = Channels.GetByNumber(cDevice::ActualDevice()->CurrentChannel()) != NULL;
++ LOCK_CHANNELS_READ;
++ bool haveChannel = Channels->GetByNumber(cDevice::ActualDevice()->CurrentChannel()) != NULL;
+ switch(globals.mMainMenuEntry) {
+ case 1:
+ if(globals.mRealDoDisplay)
+@@ -349,7 +350,8 @@ void cPluginTtxtsubs::ChannelSwitch(const cDevice *Device, int ChannelNumber
+ DELETENULL(mLiveReceiver);
+ if (!Device->Replaying() && !Device->Transferring())
+ {
+- cChannel* channel = Channels.GetByNumber(ChannelNumber);
++ LOCK_CHANNELS_READ;
++ const cChannel* channel = Channels->GetByNumber(ChannelNumber);
+ if (channel && channel->Tpid())
+ {
+ mLiveReceiver = new cTtxtSubsLiveReceiver(channel, this);
+diff --git a/ttxtsubschannelsettings.c b/ttxtsubschannelsettings.c
+index b543a36..7f9d326 100644
+--- a/ttxtsubschannelsettings.c
++++ b/ttxtsubschannelsettings.c
+@@ -48,8 +48,9 @@ bool cTtxtSubsChannelSetting::Parse(const char *s)
+ }
+ else { // parse old format
+ int sid;
++ LOCK_CHANNELS_READ;
+ if (1 == sscanf(buffer, "%d", &sid)) {
+- for (cChannel *ch = Channels.First(); ch; ch = Channels.Next(ch)) {
++ for (const cChannel *ch = Channels->First(); ch; ch = Channels->Next(ch)) {
+ if (!ch->GroupSep() && ch->Sid() == sid) {
+ channelid=ch->GetChannelID();
+ pagemode=PageMode;
+diff --git a/ttxtsubslivereceiver.c b/ttxtsubslivereceiver.c
+index 9f60fdd..586d5af 100644
+--- a/ttxtsubslivereceiver.c
++++ b/ttxtsubslivereceiver.c
+@@ -22,7 +22,7 @@
+ #include <vdr/remux.h>
+ #include "ttxtsubslivereceiver.h"
+
+-cTtxtSubsLiveReceiver::cTtxtSubsLiveReceiver(cChannel* channel, cVDRTtxtsubsHookListener* hook)
++cTtxtSubsLiveReceiver::cTtxtSubsLiveReceiver(const cChannel* channel, cVDRTtxtsubsHookListener* hook)
+ :
+ _channel(channel),
+ _hook(hook)
+@@ -35,7 +35,7 @@ cTtxtSubsLiveReceiver::~cTtxtSubsLiveReceiver()
+ cReceiver::Detach();
+ }
+
+-void cTtxtSubsLiveReceiver::Receive(uchar *Data, int Length)
++void cTtxtSubsLiveReceiver::Receive(const uchar *Data, int Length)
+ {
+ if (Data == NULL)
+ {
+diff --git a/ttxtsubslivereceiver.h b/ttxtsubslivereceiver.h
+index d361c7b..0aba89b 100644
+--- a/ttxtsubslivereceiver.h
++++ b/ttxtsubslivereceiver.h
+@@ -29,12 +29,12 @@ class cTtxtSubsLiveReceiver : public cReceiver
+ {
+ private:
+ cTsToPes tsToPesTeletext;
+- cChannel* _channel;
++ const cChannel* _channel;
+ cVDRTtxtsubsHookListener* _hook;
+ protected:
+- virtual void Receive(uchar *Data, int Length);
++ virtual void Receive(const uchar *Data, int Length);
+ public:
+- cTtxtSubsLiveReceiver(cChannel* channel, cVDRTtxtsubsHookListener* hook);
++ cTtxtSubsLiveReceiver(const cChannel* channel, cVDRTtxtsubsHookListener* hook);
+ virtual ~cTtxtSubsLiveReceiver();
+ };
+
+diff --git a/ttxtsubspagemenu.c b/ttxtsubspagemenu.c
+index cd7b6d0..b03949c 100644
+--- a/ttxtsubspagemenu.c
++++ b/ttxtsubspagemenu.c
+@@ -35,8 +35,9 @@ cTtxtsubsPageMenu::~cTtxtsubsPageMenu()
+ cTtxtsubsPageMenu::cTtxtsubsPageMenu()
+ :cOsdMenu(tr("Subtitle Page Settings"), 30)
+ {
++ LOCK_CHANNELS_READ;
+ cDevice *device = cDevice::ActualDevice();
+- channel = Channels.GetByNumber(device->CurrentChannel());
++ channel = Channels->GetByNumber(device->CurrentChannel());
+ setting = TtxtSubsChannelSettings.Get(channel);
+ if (setting) {
+ origPageMode = mPageMode = setting->PageMode();
+diff --git a/ttxtsubspagemenu.h b/ttxtsubspagemenu.h
+index ad4bd48..ffe82d9 100644
+--- a/ttxtsubspagemenu.h
++++ b/ttxtsubspagemenu.h
+@@ -29,7 +29,7 @@
+ class cTtxtsubsPageMenu : public cOsdMenu
+ {
+ private:
+- cChannel *channel;
++ const cChannel *channel;
+ cTtxtSubsChannelSetting *setting;
+ int mPageNumber;
+ int mPageMode;
diff --git a/media-plugins/vdr-ttxtsubs/metadata.xml b/media-plugins/vdr-ttxtsubs/metadata.xml
new file mode 100644
index 000000000000..68acddbe9e40
--- /dev/null
+++ b/media-plugins/vdr-ttxtsubs/metadata.xml
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person" proxied="yes">
+ <email>martin.dummer@gmx.net</email>
+ <name>Martin Dummer</name>
+ </maintainer>
+ <maintainer type="project" proxied="proxy">
+ <email>proxy-maint@gentoo.org</email>
+ <name>Proxy Maintainers</name>
+ </maintainer>
+ <maintainer type="project">
+ <email>vdr@gentoo.org</email>
+ <name>Gentoo VDR Project</name>
+ </maintainer>
+ <upstream>
+ <remote-id type="github">vdr-projects/vdr-plugin-ttxtsubs</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/media-plugins/vdr-ttxtsubs/vdr-ttxtsubs-0.3.0_p20160207.ebuild b/media-plugins/vdr-ttxtsubs/vdr-ttxtsubs-0.3.0_p20160207.ebuild
new file mode 100644
index 000000000000..6ec23c09680f
--- /dev/null
+++ b/media-plugins/vdr-ttxtsubs/vdr-ttxtsubs-0.3.0_p20160207.ebuild
@@ -0,0 +1,28 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit vdr-plugin-2
+
+GIT_COMMIT="ac89f6a027bf2cecafe376dd9deef7cfd80c0ac3"
+MY_P="vdr-plugin-ttxtsubs-${GIT_COMMIT}"
+DESCRIPTION="VDR Plugin: displaying, recording and replaying teletext based subtitles"
+HOMEPAGE="https://github.com/vdr-projects/vdr-plugin-ttxtsubs"
+SRC_URI="https://github.com/vdr-projects/vdr-plugin-ttxtsubs/archive/${GIT_COMMIT}.tar.gz -> ${P}.tar.gz"
+S="${WORKDIR}/${MY_P}"
+
+LICENSE="GPL-2+"
+SLOT="0"
+KEYWORDS="amd64 ~arm x86"
+
+DEPEND="media-video/vdr:=[ttxtsubs]"
+RDEPEND="${DEPEND}"
+
+src_prepare() {
+ vdr-plugin-2_src_prepare
+
+ if has_version ">=media-video/vdr-2.4"; then
+ eapply "${FILESDIR}/${PN}-0.3.0_vdr-2.4.0.patch"
+ fi
+}
diff --git a/media-plugins/vdr-undelete/Manifest b/media-plugins/vdr-undelete/Manifest
new file mode 100644
index 000000000000..67ebd73edfac
--- /dev/null
+++ b/media-plugins/vdr-undelete/Manifest
@@ -0,0 +1 @@
+DIST vdr-undelete-2.3.1_pre1.tar.gz 13865 BLAKE2B 065550c0c6aa150677550450f458db496ac55e6ad1b8024de22abca37093259adfdd6ffc7b9c07a66e76df573c3c1d4d69920bcf56872406234a4898f99021d2 SHA512 3200efcbd2eec5ef04d66fcf9dbbd1973ef7488a332618a6d2f5dc4bc20323e2b88746f02883e9488436b32f21aea2fb60e7e675e247af392ee121423af4b878
diff --git a/media-plugins/vdr-undelete/metadata.xml b/media-plugins/vdr-undelete/metadata.xml
new file mode 100644
index 000000000000..c08751971fb3
--- /dev/null
+++ b/media-plugins/vdr-undelete/metadata.xml
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person" proxied="yes">
+ <email>martin.dummer@gmx.net</email>
+ <name>Martin Dummer</name>
+ </maintainer>
+ <maintainer type="project" proxied="proxy">
+ <email>proxy-maint@gentoo.org</email>
+ <name>Proxy Maintainers</name>
+ </maintainer>
+ <maintainer type="project">
+ <email>vdr@gentoo.org</email>
+ <name>Gentoo VDR Project</name>
+ </maintainer>
+</pkgmetadata>
diff --git a/media-plugins/vdr-undelete/vdr-undelete-2.3.1_pre1-r1.ebuild b/media-plugins/vdr-undelete/vdr-undelete-2.3.1_pre1-r1.ebuild
new file mode 100644
index 000000000000..6d3587732b54
--- /dev/null
+++ b/media-plugins/vdr-undelete/vdr-undelete-2.3.1_pre1-r1.ebuild
@@ -0,0 +1,18 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit vdr-plugin-2
+
+DESCRIPTION="VDR Plugin: Recover deleted recordings of VDR"
+HOMEPAGE="https://phivdr.dyndns.org/vdr/"
+SRC_URI="https://phivdr.dyndns.org/vdr/vdr-undelete/vdr-undelete-${PV/_pre/-pre}.tgz -> ${P}.tar.gz"
+S="${WORKDIR}"/${PN/vdr-}-${PV/_pre/-pre}
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="amd64 ~arm x86"
+
+DEPEND="media-video/vdr:="
+RDEPEND="${DEPEND}"
diff --git a/media-plugins/vdr-vcd/Manifest b/media-plugins/vdr-vcd/Manifest
new file mode 100644
index 000000000000..7649b963bbc4
--- /dev/null
+++ b/media-plugins/vdr-vcd/Manifest
@@ -0,0 +1 @@
+DIST vdr-vcd-0.9.tgz 33687 BLAKE2B e3631e9556fa16351fe336fc71da0b7ed385b39ecef722a92a98648ffd8a0f0767531b92af8888ef408dc1d56860d17860fa24c7c18cfc62b91cb2de60977a01 SHA512 d1d58a5395877da38ee16f6b338e957781a4369497b9a3f92b80ce8b3577eb4a2387108d1da8889c3195b49c3b0f0e6baebc9c1868a35d7727de0c2b6e81469b
diff --git a/media-plugins/vdr-vcd/files/confd b/media-plugins/vdr-vcd/files/confd
new file mode 100644
index 000000000000..4cd6e75a9936
--- /dev/null
+++ b/media-plugins/vdr-vcd/files/confd
@@ -0,0 +1,10 @@
+# /etc/conf.d/vdr.vcd:
+
+# Config file for vdr plugin vcd
+
+#Device to read VCDs from
+# allowed values: cdrom-device names
+# default: VDR_CDREADER from /etc/conf.d/vdr.cd-dvd
+# (or if file does not exist /dev/cdrom)
+#VCD_DEVICE="/dev/cdrom"
+
diff --git a/media-plugins/vdr-vcd/files/rc-addon.sh b/media-plugins/vdr-vcd/files/rc-addon.sh
new file mode 100644
index 000000000000..ba0bcca6e041
--- /dev/null
+++ b/media-plugins/vdr-vcd/files/rc-addon.sh
@@ -0,0 +1,8 @@
+# plugin-startup-skript for vcd-plugin
+
+plugin_pre_vdr_start() {
+ [ -e /etc/conf.d/vdr.cd-dvd ] && . /etc/conf.d/vdr.cd-dvd
+ : ${VDR_CDREADER:=/dev/cdrom}
+ : ${VCD_DEVICE:=${VDR_CDREADER}}
+ add_plugin_param "--vcd ${VCD_DEVICE}"
+}
diff --git a/media-plugins/vdr-vcd/files/vdr-vcd-0.9_Control.patch b/media-plugins/vdr-vcd/files/vdr-vcd-0.9_Control.patch
new file mode 100644
index 000000000000..085799717a84
--- /dev/null
+++ b/media-plugins/vdr-vcd/files/vdr-vcd-0.9_Control.patch
@@ -0,0 +1,56 @@
+diff '--color=auto' -Naur vcd-0.9.orig/menucontrol.c vcd-0.9/menucontrol.c
+--- vcd-0.9.orig/menucontrol.c 2025-09-27 15:32:52.262205083 +0200
++++ vcd-0.9/menucontrol.c 2025-09-27 15:39:34.901524119 +0200
+@@ -56,7 +56,8 @@
+
+ void cMenuSpiControl::SetItem(int Spi, cVcd *Vcd)
+ {
+- cControl *control = cControl::Control();
++ cMutexLock MutexLock;
++ cControl *control = cControl::Control(MutexLock);
+ if (control && typeid(*control)==typeid(cMenuVcdControl))
+ static_cast<cMenuVcdControl*>(control)->Stop();
+ if (control && typeid(*control)==typeid(cMenuSpiControl)
+@@ -146,7 +147,8 @@
+
+ void cMenuVcdControl::SetTrack(int Track, cVcd *Vcd)
+ {
+- cControl *control = cControl::Control();
++ cMutexLock MutexLock;
++ cControl *control = cControl::Control(MutexLock);
+ if (control && typeid(*control)==typeid(cMenuSpiControl))
+ static_cast<cMenuSpiControl*>(control)->Stop();
+ if (control && typeid(*control)==typeid(cMenuVcdControl) &&
+diff '--color=auto' -Naur vcd-0.9.orig/psdcontrol.c vcd-0.9/psdcontrol.c
+--- vcd-0.9.orig/psdcontrol.c 2025-09-27 15:43:52.708831004 +0200
++++ vcd-0.9/psdcontrol.c 2025-09-27 15:47:19.216149801 +0200
+@@ -100,7 +100,8 @@
+
+ void cPsdSpiControl::SetItem(int Spi, cVcd *Vcd, union psd_vcd *PsdVcd)
+ {
+- cControl *control = cControl::Control();
++ cMutexLock MutexLock;
++ cControl *control = cControl::Control(MutexLock);
+ if (control && typeid(*control)==typeid(cPsdVcdControl))
+ static_cast<cPsdVcdControl*>(control)->Stop();
+
+@@ -262,7 +263,8 @@
+
+ void cPsdVcdControl::SetTrack(int Track, cVcd *Vcd, union psd_vcd *PsdVcd)
+ {
+- cControl *control = cControl::Control();
++ cMutexLock MutexLock;
++ cControl *control = cControl::Control(MutexLock);
+ if (control && typeid(*control)==typeid(cPsdSpiControl))
+ static_cast<cPsdSpiControl*>(control)->Stop();
+
+@@ -298,7 +300,8 @@
+
+ void cPsdVcdControl::SetEntry(int Entry, cVcd *Vcd, union psd_vcd *PsdVcd)
+ {
+- cControl *control = cControl::Control();
++ cMutexLock MutexLock;
++ cControl *control = cControl::Control(MutexLock);
+ if (control && typeid(*control)==typeid(cPsdSpiControl))
+ static_cast<cPsdSpiControl*>(control)->Stop();
+
diff --git a/media-plugins/vdr-vcd/files/vdr-vcd-0.9_devicetrickspeed.patch b/media-plugins/vdr-vcd/files/vdr-vcd-0.9_devicetrickspeed.patch
new file mode 100644
index 000000000000..69aefba987a7
--- /dev/null
+++ b/media-plugins/vdr-vcd/files/vdr-vcd-0.9_devicetrickspeed.patch
@@ -0,0 +1,17 @@
+https://bugs.gentoo.org/show_bug.cgi?id=503452
+patch provided by E.Seifert
+
+--- vcd-0.9/player.c 2008-01-16 13:26:38.000000000 +0100
++++ vcd-0.9/player.c 2014-03-04 22:07:39.374281971 +0100
+@@ -161,7 +161,11 @@
+ int sp = (Speeds[nts] > 0) ? Mult / Speeds[nts] : -Speeds[nts] * Mult;
+ if (sp > MAX_VIDEO_SLOWMOTION)
+ sp = MAX_VIDEO_SLOWMOTION;
++#if VDRVERSNUM >= 20103
++ DeviceTrickSpeed(sp,true);
++#else
+ DeviceTrickSpeed(sp);
++#endif
+ }
+ }
+
diff --git a/media-plugins/vdr-vcd/files/vdr-vcd-0.9_gcc-6.patch b/media-plugins/vdr-vcd/files/vdr-vcd-0.9_gcc-6.patch
new file mode 100644
index 000000000000..67d72fa83107
--- /dev/null
+++ b/media-plugins/vdr-vcd/files/vdr-vcd-0.9_gcc-6.patch
@@ -0,0 +1,24 @@
+compile fix gcc-6
+https://bugs.gentoo.org/show_bug.cgi?id=594274
+provided by P.Levine
+Signed-of-by: Joerg Bornkessel <hd_brummy@gentoo.org> (2016/Oct/16)
+--- vcd-0.9/functions.h.old 2016-09-23 23:59:29.151668778 -0400
++++ vcd-0.9/functions.h 2016-09-23 23:59:33.842225407 -0400
+@@ -167,7 +167,7 @@
+ __u16 playing_time;
+ __u8 play_item_wait_time;
+ __u8 auto_pause_wait_time;
+- __u16 play_item[];
++ __u16 play_item[1];
+ } play;
+ struct {
+ __u8 header;
+@@ -183,7 +183,7 @@
+ __u8 timeout_wait_time;
+ __u8 loop_count;
+ __u16 play_item;
+- __u16 selection_offset[];
++ __u16 selection_offset[1];
+ } selection;
+ };
+
diff --git a/media-plugins/vdr-vcd/files/vdr-vcd-0.9_vdr-1.7.2.diff b/media-plugins/vdr-vcd/files/vdr-vcd-0.9_vdr-1.7.2.diff
new file mode 100644
index 000000000000..b9da87923edd
--- /dev/null
+++ b/media-plugins/vdr-vcd/files/vdr-vcd-0.9_vdr-1.7.2.diff
@@ -0,0 +1,17 @@
+compile fix for >=vdr-1.7.2
+Joerg Bornkessel <hd_brummy@gentoo.org> 07 May 2009
+diff -Naur vcd-0.9.orig/player.h vcd-0.9/player.h
+--- vcd-0.9.orig/player.h 2009-05-07 17:10:46.839425275 +0200
++++ vcd-0.9/player.h 2009-05-07 17:12:55.446843178 +0200
+@@ -42,6 +42,11 @@
+ #define VIDEO_STREAM_SC 0xE0
+ #define SC_MASK 0xE0
+
++#if VDRVERSNUM > 10701
++#define I_FRAME 1
++#define FRAMESPERSEC 25
++#endif
++
+ class cVcdPlayer;
+
+ class cVcdPlayerControl : public cControl {
diff --git a/media-plugins/vdr-vcd/files/vdr-vcd-0.9_xgettext.diff b/media-plugins/vdr-vcd/files/vdr-vcd-0.9_xgettext.diff
new file mode 100644
index 000000000000..6228cc7319fe
--- /dev/null
+++ b/media-plugins/vdr-vcd/files/vdr-vcd-0.9_xgettext.diff
@@ -0,0 +1,271 @@
+https://bugs.gentoo.org/show_bug.cgi?id=414247
+fixed missing xgettext
+Signed-of-by: Joerg Bornkessel <hd_brummy@gentoo.org> ( 2012/11/02 )
+diff -Naur vcd-0.9.old/Makefile vcd-0.9/Makefile
+--- vcd-0.9.old/Makefile 2008-01-16 16:29:39.000000000 +0100
++++ vcd-0.9/Makefile 2012-10-30 14:06:02.163762996 +0100
+@@ -53,7 +53,7 @@
+
+ ### The object files (add further files here):
+
+-OBJS = $(PLUGIN).o functions.o i18n.o menu.o player.o viewer.o setup.o menucontrol.o psd.o psdcontrol.o
++OBJS = $(PLUGIN).o functions.o menu.o player.o viewer.o setup.o menucontrol.o psd.o psdcontrol.o
+
+ ### Implicit rules:
+
+@@ -69,9 +69,34 @@
+
+ -include $(DEPFILE)
+
++### Internationalization (I18N):
++
++PODIR = po
++LOCALEDIR = $(VDRDIR)/locale
++I18Npo = $(wildcard $(PODIR)/*.po)
++I18Nmsgs = $(addprefix $(LOCALEDIR)/, $(addsuffix /LC_MESSAGES/vdr-$(PLUGIN).mo, $(notdir $(foreach file, $(I18Npo), $(basename $(file))))))
++I18Npot = $(PODIR)/$(PLUGIN).pot
++
++%.mo: %.po
++ msgfmt -c -o $@ $<
++
++$(I18Npot): $(wildcard *.c)
++ xgettext -C -cTRANSLATORS --no-wrap --no-location -k -ktr -ktrNOOP --msgid-bugs-address='<dev@erichseifert.de>' -o $@ $^
++
++%.po: $(I18Npot)
++ msgmerge -U --no-wrap --no-location --backup=none -q $@ $<
++ @touch $@
++
++$(I18Nmsgs): $(LOCALEDIR)/%/LC_MESSAGES/vdr-$(PLUGIN).mo: $(PODIR)/%.mo
++ @mkdir -p $(dir $@)
++ cp $< $@
++
++.PHONY: i18n
++i18n: $(I18Nmsgs)
++
+ ### Targets:
+
+-all: libvdr-$(PLUGIN).so
++all: libvdr-$(PLUGIN).so i18n
+
+ libvdr-$(PLUGIN).so: $(OBJS)
+ $(CXX) $(CXXFLAGS) -shared $(OBJS) -o $@
+@@ -86,4 +111,5 @@
+ @echo Distribution package created as $(PACKAGE).tgz
+
+ clean:
++ @-rm -f $(PODIR)/*.mo $(PODIR)/*.pot
+ @-rm -f $(OBJS) $(DEPFILE) *.so *.tgz core* *~
+diff -Naur vcd-0.9.old/menu.c vcd-0.9/menu.c
+--- vcd-0.9.old/menu.c 2008-01-20 17:59:46.000000000 +0100
++++ vcd-0.9/menu.c 2012-10-30 14:04:10.837681821 +0100
+@@ -26,7 +26,7 @@
+
+ #include <vdr/interface.h>
+ #include <vdr/status.h>
+-#include "i18n.h"
++#include <vdr/i18n.h>
+ #include "menu.h"
+ #include "functions.h"
+ #include "setup.h"
+diff -Naur vcd-0.9.old/menucontrol.c vcd-0.9/menucontrol.c
+--- vcd-0.9.old/menucontrol.c 2008-01-16 13:43:39.000000000 +0100
++++ vcd-0.9/menucontrol.c 2012-10-30 14:03:43.051660837 +0100
+@@ -26,7 +26,7 @@
+
+ #include <vdr/interface.h>
+ #include <vdr/status.h>
+-#include "i18n.h"
++#include <vdr/i18n.h>
+ #include "menu.h"
+ #include "functions.h"
+ #include "setup.h"
+diff -Naur vcd-0.9.old/po/de_DE.po vcd-0.9/po/de_DE.po
+--- vcd-0.9.old/po/de_DE.po 1970-01-01 01:00:00.000000000 +0100
++++ vcd-0.9/po/de_DE.po 2012-10-30 14:08:28.409871746 +0100
+@@ -0,0 +1,62 @@
++# VDR plugin language source file.
++# Copyright (C) 2007 Klaus Schmidinger <kls@tvdr.de>
++# This file is distributed under the same license as the VDR package.
++# Klaus Schmidinger <kls@tvdr.de>, 2000
++#
++msgid ""
++msgstr ""
++"Project-Id-Version: VDR 1.7.27\n"
++"Report-Msgid-Bugs-To: <dev@erichseifert.de>\n"
++"POT-Creation-Date: 2012-10-30 14:10+0200\n"
++"PO-Revision-Date: 2012-10-30 14:10+0200\n"
++"Last-Translator: Klaus Schmidinger <kls@tvdr.de>\n"
++"Language-Team: <vdr@linuxtv.org>\n"
++"Language: \n"
++"MIME-Version: 1.0\n"
++"Content-Type: text/plain; charset=ISO-8859-15\n"
++"Content-Transfer-Encoding: 8bit\n"
++
++msgid "VideoCD"
++msgstr "VideoCD"
++
++msgid "No VideoCD detected"
++msgstr "Keine VideoCD erkannt"
++
++msgid "Eject"
++msgstr "Auswerfen"
++
++msgid "Key$Play"
++msgstr ""
++
++msgid "Tracks"
++msgstr "Tracks"
++
++msgid "SPI"
++msgstr "SPI"
++
++msgid "Jump: "
++msgstr ""
++
++msgid "VCD"
++msgstr "VCD"
++
++msgid "Setup.VCD$Drive speed"
++msgstr "Laufwerkgeschwindigkeit"
++
++msgid "Setup.VCD$Broken mode"
++msgstr "Nicht standardkonform"
++
++msgid "Setup.VCD$Hide main menu entry"
++msgstr "Hauptmenüeintrag ausblenden"
++
++msgid "Setup.VCD$Play tracks continuously"
++msgstr "Tracks nacheinander abspielen"
++
++msgid "Setup.VCD$Autostart replay"
++msgstr "Wiedergabe automatisch starten"
++
++msgid "Setup.VCD$Play sequence replay"
++msgstr "Wiedergabe nach Sequenz"
++
++msgid "No disc inserted"
++msgstr "Keine CD eingelegt"
+diff -Naur vcd-0.9.old/po/it_IT.po vcd-0.9/po/it_IT.po
+--- vcd-0.9.old/po/it_IT.po 1970-01-01 01:00:00.000000000 +0100
++++ vcd-0.9/po/it_IT.po 2012-10-30 14:08:28.414871756 +0100
+@@ -0,0 +1,64 @@
++# VDR plugin language source file.
++# Copyright (C) 2007 Klaus Schmidinger <kls@tvdr.de>
++# This file is distributed under the same license as the VDR package.
++# Alberto Carraro <bertocar@tin.it>, 2001
++# Antonio Ospite <ospite@studenti.unina.it>, 2003
++# Sean Carlos <seanc@libero.it>, 2005
++#
++msgid ""
++msgstr ""
++"Project-Id-Version: VDR 1.7.27\n"
++"Report-Msgid-Bugs-To: <dev@erichseifert.de>\n"
++"POT-Creation-Date: 2012-10-30 14:10+0200\n"
++"PO-Revision-Date: 2012-10-30 14:10+0200\n"
++"Last-Translator: Sean Carlos <seanc@libero.it>\n"
++"Language-Team: <vdr@linuxtv.org>\n"
++"Language: \n"
++"MIME-Version: 1.0\n"
++"Content-Type: text/plain; charset=ISO-8859-15\n"
++"Content-Transfer-Encoding: 8bit\n"
++
++msgid "VideoCD"
++msgstr "VideoCD"
++
++msgid "No VideoCD detected"
++msgstr "Nessun VideoCD trovato"
++
++msgid "Eject"
++msgstr "Eject"
++
++msgid "Key$Play"
++msgstr ""
++
++msgid "Tracks"
++msgstr "Tracce"
++
++msgid "SPI"
++msgstr "SPI"
++
++msgid "Jump: "
++msgstr ""
++
++msgid "VCD"
++msgstr "VCD"
++
++msgid "Setup.VCD$Drive speed"
++msgstr "Velocità lettore"
++
++msgid "Setup.VCD$Broken mode"
++msgstr "Mod. non standard"
++
++msgid "Setup.VCD$Hide main menu entry"
++msgstr "Nascondi voce nel menu principale"
++
++msgid "Setup.VCD$Play tracks continuously"
++msgstr "Riproduci tracce in modo continuo"
++
++msgid "Setup.VCD$Autostart replay"
++msgstr "Riproduzione automatica all'avvio"
++
++msgid "Setup.VCD$Play sequence replay"
++msgstr "Riproduci in sequenza"
++
++msgid "No disc inserted"
++msgstr "Nessun disco inserito"
+diff -Naur vcd-0.9.old/psd.c vcd-0.9/psd.c
+--- vcd-0.9.old/psd.c 2008-01-20 17:59:59.000000000 +0100
++++ vcd-0.9/psd.c 2012-10-30 14:02:55.840626223 +0100
+@@ -21,7 +21,7 @@
+ */
+
+
+-#include "i18n.h"
++#include <vdr/i18n.h>
+ #include "psd.h"
+ #include "psdcontrol.h"
+
+diff -Naur vcd-0.9.old/psdcontrol.c vcd-0.9/psdcontrol.c
+--- vcd-0.9.old/psdcontrol.c 2008-01-16 13:30:53.000000000 +0100
++++ vcd-0.9/psdcontrol.c 2012-10-30 14:02:42.015616358 +0100
+@@ -27,7 +27,7 @@
+
+ #include <vdr/interface.h>
+ #include <vdr/status.h>
+-#include "i18n.h"
++#include <vdr/i18n.h>
+ #include "functions.h"
+ #include "setup.h"
+ #include "psdcontrol.h"
+diff -Naur vcd-0.9.old/setup.c vcd-0.9/setup.c
+--- vcd-0.9.old/setup.c 2008-01-15 16:27:44.000000000 +0100
++++ vcd-0.9/setup.c 2012-10-30 14:02:26.782605650 +0100
+@@ -22,7 +22,7 @@
+
+ #include <vdr/menuitems.h>
+ #include "setup.h"
+-#include "i18n.h"
++#include <vdr/i18n.h>
+
+ cVcdSetupData VcdSetupData;
+
+diff -Naur vcd-0.9.old/vcd.c vcd-0.9/vcd.c
+--- vcd-0.9.old/vcd.c 2008-01-16 13:33:17.000000000 +0100
++++ vcd-0.9/vcd.c 2012-10-30 14:01:52.628580657 +0100
+@@ -25,7 +25,7 @@
+ #include <vdr/interface.h>
+ #include <vdr/plugin.h>
+ #include "functions.h"
+-#include "i18n.h"
++#include <vdr/i18n.h>
+ #include "menu.h"
+ #include "menucontrol.h"
+ #include "psdcontrol.h"
+@@ -100,7 +100,6 @@
+
+ bool cPluginVcd::Start(void)
+ {
+- RegisterI18n(Phrases);
+ if (option_vcd)
+ vcd = new cVcd(option_vcd);
+ else
diff --git a/media-plugins/vdr-vcd/metadata.xml b/media-plugins/vdr-vcd/metadata.xml
new file mode 100644
index 000000000000..c08751971fb3
--- /dev/null
+++ b/media-plugins/vdr-vcd/metadata.xml
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person" proxied="yes">
+ <email>martin.dummer@gmx.net</email>
+ <name>Martin Dummer</name>
+ </maintainer>
+ <maintainer type="project" proxied="proxy">
+ <email>proxy-maint@gentoo.org</email>
+ <name>Proxy Maintainers</name>
+ </maintainer>
+ <maintainer type="project">
+ <email>vdr@gentoo.org</email>
+ <name>Gentoo VDR Project</name>
+ </maintainer>
+</pkgmetadata>
diff --git a/media-plugins/vdr-vcd/vdr-vcd-0.9-r5.ebuild b/media-plugins/vdr-vcd/vdr-vcd-0.9-r5.ebuild
new file mode 100644
index 000000000000..c8bca91976eb
--- /dev/null
+++ b/media-plugins/vdr-vcd/vdr-vcd-0.9-r5.ebuild
@@ -0,0 +1,31 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit vdr-plugin-2
+
+DESCRIPTION="VDR plugin: play video cds"
+HOMEPAGE="https://wiki.gentoo.org/wiki/No_homepage"
+SRC_URI="http://vdr.websitec.de/download/vdr-vcd/${P}.tgz"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="amd64 x86"
+
+DEPEND="media-video/vdr:="
+RDEPEND="${DEPEND}"
+
+PATCHES=( "${FILESDIR}/${P}_xgettext.diff"
+ "${FILESDIR}/${P}_vdr-1.7.2.diff"
+ "${FILESDIR}/${P}_devicetrickspeed.patch"
+ "${FILESDIR}/${P}_gcc-6.patch"
+ "${FILESDIR}/${P}_Control.patch" )
+
+src_prepare() {
+ vdr-plugin-2_src_prepare
+
+ # Patch Makefile, as VDRDIR is no well known variable name
+ # to stop spare -I in gcc cmdline
+ sed -e 's:$(VDRINC):$(VDRDIR)/include:' -i Makefile || die
+}
diff --git a/media-plugins/vdr-vdrmanager/Manifest b/media-plugins/vdr-vdrmanager/Manifest
new file mode 100644
index 000000000000..eb0e63b2b4ee
--- /dev/null
+++ b/media-plugins/vdr-vdrmanager/Manifest
@@ -0,0 +1 @@
+DIST vdr-vdrmanager-0.15.tar.gz 7189489 BLAKE2B d6ca1da6dae43a5a99a8f1f7ee7752fb523df85190950bf75755906af9c3973d614e65cc8a3df940937ac349f28e9377fbcabfabdbdf30fe118ad361e48e94fe SHA512 b79a2629048f964091368d06a15a614c4acbd384d128a12efa046aeda831f2700ead87c1157b2dfc7ff54d178dfbc52af86c5ae288a7f3bd04f805c69ea95f99
diff --git a/media-plugins/vdr-vdrmanager/files/confd b/media-plugins/vdr-vdrmanager/files/confd
new file mode 100644
index 000000000000..a63cfb03f646
--- /dev/null
+++ b/media-plugins/vdr-vdrmanager/files/confd
@@ -0,0 +1,41 @@
+# /etc/conf.d/vdr.vdrmanager
+
+# Parameters for vdr-plugin-vdrmanager
+#
+# For more details see:
+# http://projects.vdr-developer.org/projects/vdr-manager/wiki
+
+# Set the port where the plugin is listen on
+# allowed values: port number
+# default: 6420
+# default port on ssl connection is always VDRMANAGER_PORT +1
+# this means, if you enable ssl support on your android vdrmanager app
+# add +1 in the app port setup, else it will still the non ssl connection be used
+# try to remember on this ;)
+#
+#VDRMANAGER_PORT="6420"
+
+# Set the password where the plugin/app is listen on
+# allowed values: your_password
+# default:
+#
+VDRMANAGER_PASS=""
+
+# Force check against svdrphosts.conf
+# change this to yes, if you have added a static IP
+# for access outside from your LAN
+#
+# allowed values: yes | no
+# default: no
+#
+#SVDRPHOSTS_CHECK="no"
+
+# Compressionsmode for data transfer
+# 'g' for gzip, if you has use-flag gzip enabled on plugin install
+# 'z' for zlib, if you has use-flag zlib enabled on plugin install
+# 'n' for none, if you would like to disable compression
+#
+# allowed values: g | z | n
+# default: unset
+#
+#VDRMANAGER_COMPRESSION=""
diff --git a/media-plugins/vdr-vdrmanager/files/rc-addon.sh b/media-plugins/vdr-vdrmanager/files/rc-addon.sh
new file mode 100644
index 000000000000..9ee9e52a4318
--- /dev/null
+++ b/media-plugins/vdr-vdrmanager/files/rc-addon.sh
@@ -0,0 +1,28 @@
+#
+# rc-addon plugin-startup-skript for vdr-vdrmanager
+#
+
+: ${VDRMANAGER_PORT:=6420}
+
+# default path from ebuild merge; no option in config file to overwrite
+: ${VDRMANAGER_CERTFILE:=/etc/vdr/plugins/vdrmanager/vdrmanager.pem}
+
+if [[ -z ${VDRMANAGER_PASS} ]]; then
+ eerror "Empty password in /etc/conf.d/vdr.vdrmanager"
+ logger -t vdr "ERROR: need password for plugin vdr-manager"
+fi
+
+plugin_pre_vdr_start() {
+
+ add_plugin_param "-p${VDRMANAGER_PORT}"
+ add_plugin_param "-P${VDRMANAGER_PASS}"
+
+ if yesno ${SVDRPHOSTS_CHECK:-no}; then
+ add_plugin_param "-s"
+ fi
+
+ add_plugin_param "-k ${VDRMANAGER_CERTFILE}"
+
+ # vdrmanager_compression
+ add_plugin_param "-c ${VDRMANAGER_COMPRESSION}"
+}
diff --git a/media-plugins/vdr-vdrmanager/metadata.xml b/media-plugins/vdr-vdrmanager/metadata.xml
new file mode 100644
index 000000000000..cbb22d6c12b2
--- /dev/null
+++ b/media-plugins/vdr-vdrmanager/metadata.xml
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person" proxied="yes">
+ <email>martin.dummer@gmx.net</email>
+ <name>Martin Dummer</name>
+ </maintainer>
+ <maintainer type="project" proxied="proxy">
+ <email>proxy-maint@gentoo.org</email>
+ <name>Proxy Maintainers</name>
+ </maintainer>
+ <maintainer type="project">
+ <email>vdr@gentoo.org</email>
+ <name>Gentoo VDR Project</name>
+ </maintainer>
+ <use>
+ <flag name="stream">Add support for streaming Video to Android client</flag>
+ </use>
+ <upstream>
+ <remote-id type="github">vdr-projects/vdr-plugin-vdrmanager</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/media-plugins/vdr-vdrmanager/vdr-vdrmanager-0.15.ebuild b/media-plugins/vdr-vdrmanager/vdr-vdrmanager-0.15.ebuild
new file mode 100644
index 000000000000..61f75692de48
--- /dev/null
+++ b/media-plugins/vdr-vdrmanager/vdr-vdrmanager-0.15.ebuild
@@ -0,0 +1,75 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit vdr-plugin-2 ssl-cert
+
+VERSION="1971" # every bump, new version
+
+DESCRIPTION="VDR Plugin: remote programming VDR using VDR-Manager running on Android devices"
+HOMEPAGE="https://github.com/vdr-projects/vdr-plugin-vdrmanager/"
+SRC_URI="https://github.com/vdr-projects/vdr-plugin-vdrmanager/archive/refs/tags/${PV}.tar.gz -> ${P}.tar.gz"
+S="${WORKDIR}/vdr-plugin-vdrmanager-${PV}/vdr-vdrmanager"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE="gzip +ssl stream zlib"
+
+DEPEND="media-video/vdr:=
+ ssl? ( dev-libs/openssl )"
+RDEPEND="${DEPEND}
+ stream? ( media-plugins/vdr-streamdev[server] )
+ zlib? ( virtual/zlib:= )"
+
+VDRMANAGER_SSL_KEY_DIR="/etc/vdr/plugins/vdrmanager"
+VDRMANAGER_SSL_KEY_FILE="${VDRMANAGER_SSL_KEY_DIR}/vdrmanager"
+
+make_vdrmanager_cert() {
+ SSL_COUNTRY="${SSL_COUNTRY:-}"
+ SSL_STATE="${SSL_STATE:-Unknown}"
+ SSL_LOCALITY="${VDRMANAGER_SSL_LOCALITY:-Unkown}"
+ SSL_ORGANIZATION="${VDRMNAGER_SSL_ORGANIZATION:-VDR-Manager Plugin}"
+ SSL_UNIT="${VDRMANAGER_SSL_UNIT:-VDR Server}"
+ SSL_COMMONNAME="${VDRMANAGER_SSL_COMMONNAME:-`hostname -f`}"
+ SSL_EMAIL="${VDRMANAGER_SSL_EMAIL:-Unknown}"
+ SSL_BITS="${VDRMANAGER_SSL_BITS:-1024}"
+ SSL_DAYS="${VDRMANAGER_SSL_DAYS:-720}"
+
+ rm -f "${ROOT}"${VDRMANAGER_SSL_KEY_FILE}.*
+
+ install_cert ${VDRMANAGER_SSL_KEY_FILE}
+
+ rm -f "${ROOT}"${VDRMANAGER_SSL_KEY_FILE}.{crt,csr,key}
+ chown vdr:vdr "${ROOT}"${VDRMANAGER_SSL_KEY_FILE}.pem
+ chmod 0400 "${ROOT}"${VDRMANAGER_SSL_KEY_FILE}.pem
+}
+
+src_prepare() {
+ vdr-plugin-2_src_prepare
+
+ BUILD_PARAMS+=" VDRMANAGER_USE_GZIP=$(usex gzip 1 0)"
+ BUILD_PARAMS+=" VDRMANAGER_USE_SSL=$(usex ssl 1 0)"
+ BUILD_PARAMS+=" VDRMANAGER_USE_ZLIB=$(usex zlib 1 0)"
+}
+
+pkg_postinst() {
+ vdr-plugin-2_pkg_postinst
+
+ einfo "Add a password to /etc/conf.d/vdr.vdrmanager"
+
+ if use ssl ; then
+ if [[ -f ${ROOT}${VDRMANAGER_SSL_KEY_FILE}.pem ]]; then
+ einfo "found an existing SSL cert, to create a new SSL cert, run:\n"
+ einfo "emerge --config ${PN}"
+ else
+ einfo "No SSL cert found, creating a default one now"
+ make_vdrmanager_cert
+ fi
+ fi
+}
+
+pkg_config() {
+ make_vdrmanager_cert
+}
diff --git a/media-plugins/vdr-vompserver/Manifest b/media-plugins/vdr-vompserver/Manifest
new file mode 100644
index 000000000000..4fc8ac159881
--- /dev/null
+++ b/media-plugins/vdr-vompserver/Manifest
@@ -0,0 +1 @@
+DIST vdr-vompserver-0.5.1.tgz 97156 BLAKE2B a4c122cd83eb9f228ec2acb53b3e4ca0774effdda85516d8af131d9d93b791d92e78373fc79c9260d6dc7961039acc452789b37e8a5f873bfb8293dc1123e40e SHA512 24c5c67c25889a62735ad473143246a99df72cc972ffa68989821214765cc16eb49e4057fd7e1987e7602afe631f07c6e3554499c768cfc45e3a030db105ce45
diff --git a/media-plugins/vdr-vompserver/files/fix_GetEvent.patch b/media-plugins/vdr-vompserver/files/fix_GetEvent.patch
new file mode 100644
index 000000000000..2e01156b6e1d
--- /dev/null
+++ b/media-plugins/vdr-vompserver/files/fix_GetEvent.patch
@@ -0,0 +1,30 @@
+diff '--color=auto' -Naur a/picturereader.c b/picturereader.c
+--- a/picturereader.c 2019-10-29 14:58:23.000000000 +0100
++++ b/picturereader.c 2025-10-19 18:26:08.125609964 +0200
+@@ -238,7 +238,11 @@
+ Schedule = tSchedules->GetSchedule(channel);
+ }
+ const cEvent *event = NULL;
++#if APIVERSNUM >= 20502
++ if (Schedule) event=Schedule->GetEventById(req.primary_id);
++#else
+ if (Schedule) event=Schedule->GetEvent(req.primary_id);
++#endif
+ ScraperGetPosterThumb getter;
+ getter.event = event;
+ getter.recording = NULL;
+diff '--color=auto' -Naur a/vompclientrrproc.c b/vompclientrrproc.c
+--- a/vompclientrrproc.c 2019-10-29 14:58:23.000000000 +0100
++++ b/vompclientrrproc.c 2025-10-19 18:24:25.657348227 +0200
+@@ -2495,7 +2495,11 @@
+ {
+ const cSchedule *Schedule = tSchedules->GetSchedule(channel->GetChannelID());
+ if (Schedule) {
++#if APIVERSNUM >= 20502
++ event = Schedule->GetEventById(eventid);
++#else
+ event = Schedule->GetEvent(eventid);
++#endif
+ }
+ }
+
diff --git a/media-plugins/vdr-vompserver/metadata.xml b/media-plugins/vdr-vompserver/metadata.xml
new file mode 100644
index 000000000000..a56086334095
--- /dev/null
+++ b/media-plugins/vdr-vompserver/metadata.xml
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<maintainer type="person" proxied="yes">
+ <email>pfrank@gmx.de</email>
+ <name>Petric Frank</name>
+</maintainer>
+
+<maintainer type="project">
+ <email>vdr@gentoo.org</email>
+ <name>Gentoo VDR Project</name>
+</maintainer>
+<maintainer type="project" proxied="proxy">
+ <email>proxy-maint@gentoo.org</email>
+ <name>Proxy Maintainers</name>
+</maintainer>
+</pkgmetadata>
diff --git a/media-plugins/vdr-vompserver/vdr-vompserver-0.5.1-r1.ebuild b/media-plugins/vdr-vompserver/vdr-vompserver-0.5.1-r1.ebuild
new file mode 100644
index 000000000000..0409b22153b3
--- /dev/null
+++ b/media-plugins/vdr-vompserver/vdr-vompserver-0.5.1-r1.ebuild
@@ -0,0 +1,34 @@
+# Copyright 2021-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit vdr-plugin-2
+
+DESCRIPTION="VDR Plugin: server part for MediaMVP device"
+HOMEPAGE="https://www.loggytronic.com/vomp.php"
+SRC_URI="https://www.loggytronic.com/dl/${P}.tgz"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="amd64 ~arm x86"
+
+DEPEND=">=media-video/vdr-2.4.1:="
+RDEPEND="${DEPEND}"
+
+KEEP_I18NOBJECT="yes"
+PATCHES=( "${FILESDIR}/fix_GetEvent.patch" )
+
+src_install() {
+ vdr-plugin-2_src_install
+
+ insinto /etc/vdr/plugins/vompserver
+ newins vomp.conf.sample vomp.conf
+ newins vomp-00-00-00-00-00-00.conf.sample vomp-00-00-00-00-00-00.conf
+}
+
+pkg_postinst() {
+ vdr-plugin-2_pkg_postinst
+
+ elog "\nHave a look to the VOMP sample files in /etc/vdr/plugins.\n"
+}
diff --git a/media-plugins/vdr-weatherng/Manifest b/media-plugins/vdr-weatherng/Manifest
new file mode 100644
index 000000000000..be418ea5a75f
--- /dev/null
+++ b/media-plugins/vdr-weatherng/Manifest
@@ -0,0 +1 @@
+DIST vdr-weatherng-0.0.8-pre3.tgz 177242 BLAKE2B 3ca55eb2dfab6da01cf0dd63abff8891c3ef133142936e8bca7fd4f5ed1981caffc26abb42aa58224d572c3f53f1b27ef8092d757ff9dd2363a56e09e4346ee3 SHA512 065ee8ac99ce706fe16d3a6e45ac302d6f75c2cddacf8ba0c591a2ca7720278a219735a7a14e486e5b44c113d064d9c8d348322a129fab99d373cfcef0a14172
diff --git a/media-plugins/vdr-weatherng/files/confd-0.0.8 b/media-plugins/vdr-weatherng/files/confd-0.0.8
new file mode 100644
index 000000000000..4f4131e0c792
--- /dev/null
+++ b/media-plugins/vdr-weatherng/files/confd-0.0.8
@@ -0,0 +1,40 @@
+# /etc/conf.d/vdr.weatherng
+
+# =================================================================================
+# Before you use the examples of URLs in weatherng.sh ,
+# you agree with the "Terms of Use" from "The Weather Channel" ,
+# short TWC , which you can found at http://www.weather.com
+# and that you have the permission to use the downloaded files.
+# The same for copyrighted radarmaps.
+# Take a look in /var/vdr/weatherng/weatherng.sh or read the README.(DE)
+# =================================================================================
+#
+# To get your Station Id move with your internetbrowser to :
+#
+# http://uk.weather.com/search/drilldown/
+#
+# Type in the name of your town (e.g. "London" and hit enter.
+# Now have a look at the link for your town which you hopefully got after you hit return.
+# If you dont got one , try with a bigger town next to you.
+# For "Herne, Germany" you get something like ....GMXX0056.... .
+# so GMXX0056 is the StationId for you if you live in "Herne,Germany" ;)
+
+WEATHERNG_STATIONID1="GMXX0007" # example for Berlin, Germany
+WEATHERNG_STATIONID2="GRXX0068" # example for Corfu, Greece
+WEATHERNG_STATIONID3="USNY0996" # example for New York, USA
+
+## Next are default settings; should not be changed !
+#
+# Directory to the /image DIR where the images are placed
+# allowed values: pathes
+# default: /usr/share/vdr/weatherng
+#WEATHERNG_IMAGE_DIR="/usr/share/vdr/weatherng"
+
+#
+# Directory to store downloaded weather data
+#
+# allowed values: pathes
+# default: /var/vdr/weatherng
+#WEATHERNG_DATA_DIR="/var/vdr/weatherng"
+
+
diff --git a/media-plugins/vdr-weatherng/files/rc-addon-0.0.8.sh b/media-plugins/vdr-weatherng/files/rc-addon-0.0.8.sh
new file mode 100644
index 000000000000..b1d9d972e0c7
--- /dev/null
+++ b/media-plugins/vdr-weatherng/files/rc-addon-0.0.8.sh
@@ -0,0 +1,23 @@
+#
+# rc-addon-script for plugin weatherng
+#
+# Joerg Borrnkessel <hd_brummy@gentoo.org>
+
+# set default image DIR
+: ${WEATHERNG_IMAGE_DIR:=/usr/share/vdr/weatherng}
+
+# set default date DIR
+: ${WEATHERNG_DATA_DIR:=/var/vdr/weatherng}
+
+# set default path to weatherng.sh
+WEATHERNG_BIN_DIR=/var/vdr/weatherng
+
+plugin_pre_vdr_start() {
+
+ add_plugin_param "-D ${WEATHERNG_DATA_DIR}"
+
+ add_plugin_param "-I ${WEATHERNG_IMAGE_DIR}"
+
+ add_plugin_param "-S ${WEATHERNG_BIN_DIR}"
+}
+
diff --git a/media-plugins/vdr-weatherng/files/vdr-weatherng-0.0.8_pre3-dxr3.diff b/media-plugins/vdr-weatherng/files/vdr-weatherng-0.0.8_pre3-dxr3.diff
new file mode 100644
index 000000000000..f77a9ef3810a
--- /dev/null
+++ b/media-plugins/vdr-weatherng/files/vdr-weatherng-0.0.8_pre3-dxr3.diff
@@ -0,0 +1,17 @@
+fix OSD Problems on dxr3 cards
+http://www.vdr-portal.de/board/thread.php?postid=517188#post517188
+
+Joerg Bornkessel <hd_brummy@gentoo.org> 24 Oct 2006
+
+diff -Naur weatherng-0.0.8-pre3.orig/OsdWeather.c weatherng-0.0.8-pre3/OsdWeather.c
+--- weatherng-0.0.8-pre3.orig/OsdWeather.c 2006-10-24 13:46:22.850099968 +0200
++++ weatherng-0.0.8-pre3/OsdWeather.c 2006-10-24 13:57:12.446697218 +0200
+@@ -379,7 +379,7 @@
+
+ #endif
+ */
+- colordepth = 16;
++ colordepth = 7;
+ areadepth = 4;
+
+ tArea Area[] = {
diff --git a/media-plugins/vdr-weatherng/files/vdr-weatherng-0.0.8_pre3-gcc43.patch b/media-plugins/vdr-weatherng/files/vdr-weatherng-0.0.8_pre3-gcc43.patch
new file mode 100644
index 000000000000..e11e004ebbde
--- /dev/null
+++ b/media-plugins/vdr-weatherng/files/vdr-weatherng-0.0.8_pre3-gcc43.patch
@@ -0,0 +1,15 @@
+fix compile problems with gcc-4.3.x
+bug 227133
+diff -ruN weatherng-0.0.8-pre3_orig/imagecache.h weatherng-0.0.8-pre3/imagecache.h
+--- weatherng-0.0.8-pre3_orig/imagecache.h 2006-03-11 19:14:49.000000000 +0100
++++ weatherng-0.0.8-pre3/imagecache.h 2008-06-15 12:54:10.000000000 +0200
+@@ -5,6 +5,8 @@
+ #ifndef VDR_IMAGECACHE_HPP
+ #define VDR_IMAGECACHE_HPP
+
++#include <sys/types.h>
++
+ #include <map>
+ #include <vector>
+ #include <string>
+
diff --git a/media-plugins/vdr-weatherng/files/vdr-weatherng-0.0.8_pre3-gentoo.diff b/media-plugins/vdr-weatherng/files/vdr-weatherng-0.0.8_pre3-gentoo.diff
new file mode 100644
index 000000000000..67c62e25ab66
--- /dev/null
+++ b/media-plugins/vdr-weatherng/files/vdr-weatherng-0.0.8_pre3-gentoo.diff
@@ -0,0 +1,56 @@
+Joerg Bornkessel <hd_brummy@gentoo.org>
+Version 1 ( 24 Oct 2006 )
+
+diff -Naur weatherng-0.0.8-pre2.orig/examples/weatherng.sh weatherng-0.0.8-pre2/examples/weatherng.sh
+--- weatherng-0.0.8-pre2.orig/examples/weatherng.sh 2006-03-19 18:35:48.897789250 +0100
++++ weatherng-0.0.8-pre2/examples/weatherng.sh 2006-03-19 18:46:43.290686250 +0100
+@@ -8,6 +8,11 @@
+ # To use this examples of urls , you must have the permission of owner to download and
+ # use them. Otherwise you must change the URLs. See README or README.DE.
+
++source /etc/conf.d/vdr.weatherng
++
++SCRIPT_API=2
++source /usr/share/vdr/rcscript/plugin-weatherng.sh
++
+ # Change SETUPDIR if you need.
+ SETUPDIR=/etc/vdr
+
+@@ -16,11 +21,11 @@
+ case "${LANGUAGE[2]}" in
+ 1) MESG='Download abgeschlossen und Radarmaps aktualisiert'
+ URLS=(\
+-# http://www.dwd.de/scripts/getimg.php?src=/wundk/Wetter.jpg \
+-# http://www.wetter24.de/automatic/brd_tag_n+ww00002.jpg \
+-# http://www.wetter24.de/automatic/brd_tag_dd00002.jpg \
+-# http://www.wetter24.de/automatic/brd_tag_tt00002.jpg \
+-# http://www.wetter24.de/automatic/brd_tag_rr00002.jpg \
++ http://www.dwd.de/bvbw/generator/Sites/DWDWWW/Content/Oeffentlichkeit/WV/WV11/Wetterkarten/Wetter__Deutschland__teaser__Bild,property=default.jpg \
++ http://www.zdf.de/CMO/frontend/subsystem_we/WeShowPicture/0,6008,337,00.jpg \
++ http://www.zdf.de/CMO/frontend/subsystem_we/WeShowPicture/0,6008,261,00.jpg \
++ http://www.zdf.de/CMO/frontend/subsystem_we/WeShowPicture/0,6008,258,00.jpg \
++ http://www.zdf.de/CMO/frontend/subsystem_we/WeShowPicture/0,6008,346,00.jpg \
+ )
+ ;;
+ 7) MESG='Téléchargement des données Météo OK'
+@@ -53,7 +58,7 @@
+ esac
+
+ for i in $(seq 0 10) ; do
+- eval ${URLS[$i]:+ wget -t 4 -T 20 "${URLS[$i]}" -O "$SETUPDIR/plugins/weatherng/pic${i}"}
++ eval ${URLS[$i]:+ wget -t 4 -T 20 "${URLS[$i]}" -O "${WEATHERNG_DATA_DIR}/pic${i}"}
+ done
+
+ # Dont change or uncomment this and the following 5 lines. ;)
+@@ -63,8 +68,8 @@
+ # Example for Herne,Germany [GMXX0057]with a permission from The weather channel:
+ # e.g : wget -t 4 -T 20 "http://xoap.weather.com/weather/local/GMXX0057?cc=*&unit=m&dayf=10&prod=xoap&par=1004124588&key=079f24145f208494" -O "$SETUPDIR/plugins/weatherng/data1.xml"
+
+-#wget -t 4 -T 20 "http://xoap.weather.com/weather/local/STATIONID1?cc=*&unit=m&dayf=10&prod=xoap&par=1004124588&key=079f24145f208494" -O "$SETUPDIR/plugins/weatherng/data1.xml"
+-#wget -t 4 -T 20 "http://xoap.weather.com/weather/local/STATIONID2?cc=*&unit=m&dayf=10&prod=xoap&par=1004124588&key=079f24145f208494" -O "$SETUPDIR/plugins/weatherng/data2.xml"
+-#wget -t 4 -T 20 "http://xoap.weather.com/weather/local/STATIONID3?cc=*&unit=m&dayf=10&prod=xoap&par=1004124588&key=079f24145f208494" -O "$SETUPDIR/plugins/weatherng/data3.xml"
++wget -t 4 -T 20 "http://xoap.weather.com/weather/local/${WEATHERNG_STATIONID1}?cc=*&unit=m&dayf=10&par=1004124588&key=079f24145f208494" -O "${WEATHERNG_DATA_DIR}/data1.xml"
++wget -t 4 -T 20 "http://xoap.weather.com/weather/local/${WEATHERNG_STATIONID2}?cc=*&unit=m&dayf=10&par=1004124588&key=079f24145f208494" -O "${WEATHERNG_DATA_DIR}/data2.xml"
++wget -t 4 -T 20 "http://xoap.weather.com/weather/local/${WEATHERNG_STATIONID3}?cc=*&unit=m&dayf=10&par=1004124588&key=079f24145f208494" -O "${WEATHERNG_DATA_DIR}/data3.xml"
+
+ echo $MESG
diff --git a/media-plugins/vdr-weatherng/files/vdr-weatherng-0.0.8_pre3-i18n-fix.diff b/media-plugins/vdr-weatherng/files/vdr-weatherng-0.0.8_pre3-i18n-fix.diff
new file mode 100644
index 000000000000..f42673f8db09
--- /dev/null
+++ b/media-plugins/vdr-weatherng/files/vdr-weatherng-0.0.8_pre3-i18n-fix.diff
@@ -0,0 +1,32 @@
+remove unused translation, compile problems up from vdr-1.5.8
+
+Joerg Bornkessel 19 Sep 2007 <hd_brummy@gentoo.org>
+
+diff -Naur weatherng-0.0.8-pre3.orig/i18n.c weatherng-0.0.8-pre3/i18n.c
+--- weatherng-0.0.8-pre3.orig/i18n.c 2007-09-19 12:03:01.884552652 +0200
++++ weatherng-0.0.8-pre3/i18n.c 2007-09-19 12:03:21.786518169 +0200
+@@ -369,24 +369,6 @@
+ "",// TODO
+ "¿àØÒÕâ!",
+ },
+- { "°C",
+- "°C",
+- "",// TODO
+- "",// TODO
+- "",// TODO
+- "",// TODO
+- "°C",
+- "",// TODO
+- "°C",
+- "",// TODO
+- "",// TODO
+- "",// TODO
+- "",// TODO
+- "",// TODO
+- "",// TODO
+- "",// TODO
+- "¿àØÒÕâ!",
+- },
+ { "Update data on start",
+ "Update von Daten bei Start",
+ "",// TODO
diff --git a/media-plugins/vdr-weatherng/files/vdr-weatherng-0.0.8_pre3-timeout.diff b/media-plugins/vdr-weatherng/files/vdr-weatherng-0.0.8_pre3-timeout.diff
new file mode 100644
index 000000000000..a44c70a63212
--- /dev/null
+++ b/media-plugins/vdr-weatherng/files/vdr-weatherng-0.0.8_pre3-timeout.diff
@@ -0,0 +1,25 @@
+diff -Naur weatherng-0.0.8-pre3.orig/examples/weatherng.sh weatherng-0.0.8-pre3/examples/weatherng.sh
+--- weatherng-0.0.8-pre3.orig/examples/weatherng.sh 2006-10-29 16:12:51.885610489 +0100
++++ weatherng-0.0.8-pre3/examples/weatherng.sh 2006-10-29 16:13:22.559358488 +0100
+@@ -57,9 +57,11 @@
+ ;;
+ esac
+
+-for i in $(seq 0 10) ; do
+- eval ${URLS[$i]:+ wget -t 4 -T 20 "${URLS[$i]}" -O "${WEATHERNG_DATA_DIR}/pic${i}"}
+-done
++if ping -c2 83.97.42.2 > /dev/null ; then
++
++ for i in $(seq 0 10) ; do
++ eval ${URLS[$i]:+ wget -t 4 -T 20 "${URLS[$i]}" -O "${WEATHERNG_DATA_DIR}/pic${i}"}
++ done
+
+ # Dont change or uncomment this and the following 5 lines. ;)
+ # Uncomment download only if you have a permission from The Weather Channel (see README).
+@@ -72,4 +74,6 @@
+ wget -t 4 -T 20 "http://xoap.weather.com/weather/local/${WEATHERNG_STATIONID2}?cc=*&unit=m&dayf=10&prod=xoap&par=1004124588&key=079f24145f208494" -O "${WEATHERNG_DATA_DIR}/data2.xml"
+ wget -t 4 -T 20 "http://xoap.weather.com/weather/local/${WEATHERNG_STATIONID3}?cc=*&unit=m&dayf=10&prod=xoap&par=1004124588&key=079f24145f208494" -O "${WEATHERNG_DATA_DIR}/data3.xml"
+
++fi
++
+ echo $MESG
diff --git a/media-plugins/vdr-weatherng/metadata.xml b/media-plugins/vdr-weatherng/metadata.xml
new file mode 100644
index 000000000000..1fb228d6507a
--- /dev/null
+++ b/media-plugins/vdr-weatherng/metadata.xml
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person" proxied="yes">
+ <email>martin.dummer@gmx.net</email>
+ <name>Martin Dummer</name>
+ </maintainer>
+ <maintainer type="project" proxied="proxy">
+ <email>proxy-maint@gentoo.org</email>
+ <name>Proxy Maintainers</name>
+ </maintainer>
+ <maintainer type="project">
+ <email>vdr@gentoo.org</email>
+ <name>Gentoo VDR Project</name>
+ </maintainer>
+ <use>
+ <flag name="dxr3">enables lower osd color depth for dxr3 cards</flag>
+ </use>
+</pkgmetadata>
diff --git a/media-plugins/vdr-weatherng/vdr-weatherng-0.0.8_pre3-r1.ebuild b/media-plugins/vdr-weatherng/vdr-weatherng-0.0.8_pre3-r1.ebuild
new file mode 100644
index 000000000000..279272a5b639
--- /dev/null
+++ b/media-plugins/vdr-weatherng/vdr-weatherng-0.0.8_pre3-r1.ebuild
@@ -0,0 +1,78 @@
+# Copyright 1999-2019 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+inherit vdr-plugin-2 flag-o-matic
+
+MY_PV="$(ver_rs 3 -)"
+MY_P="${PN}-${MY_PV}"
+
+DESCRIPTION="VDR plugin: show weather for specified place"
+HOMEPAGE="https://wiki.gentoo.org/wiki/No_homepage"
+SRC_URI="http://vdr.websitec.de/download/${PN}/${MY_P}.tgz"
+
+LICENSE="GPL-2 stardock-images"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE="dxr3"
+
+DEPEND="media-libs/imlib2[jpeg,gif]
+ >=media-video/vdr-1.3.34"
+RDEPEND="${DEPEND}"
+
+S="${WORKDIR}/weatherng-${MY_PV}"
+
+VDR_CONFD_FILE="${FILESDIR}/confd-0.0.8"
+VDR_RCADDON_FILE="${FILESDIR}/rc-addon-0.0.8.sh"
+
+PATCHES=("${FILESDIR}/${P}-i18n-fix.diff")
+
+src_prepare() {
+ vdr-plugin-2_src_prepare
+
+ # wrt bug 595390
+ append-cxxflags $(test-flags-CXX -std=gnu++03) -std=gnu++03
+
+ eapply "${FILESDIR}/${P}-gentoo.diff"
+ eapply "${FILESDIR}/${P}-timeout.diff"
+ eapply "${FILESDIR}/${P}-gcc43.patch"
+
+ use dxr3 && eapply "${FILESDIR}/${P}-dxr3.diff"
+
+ # /bin/sh is not necessaryly bash, so explicitly use /bin/bash
+ sed -e 's#/bin/sh#/bin/bash#' -i examples/weatherng.sh
+
+ sed -i weatherng.c -e "s:RegisterI18n://RegisterI18n:"
+}
+
+src_install() {
+ vdr-plugin-2_src_install
+
+ insinto /usr/share/vdr/weatherng/images
+ doins "${S}"/images/*.png
+
+ diropts -m0755 -ovdr -gvdr
+ dodir /var/vdr/${VDRPLUGIN}
+
+ insinto /var/vdr/${VDRPLUGIN}
+ insopts -m755 -ovdr -gvdr
+ doins "${S}"/examples/weatherng.sh
+}
+
+pkg_postinst() {
+ vdr-plugin-2_pkg_postinst
+
+ echo
+ elog "To display the weather for your location"
+ elog "you have to find out its ID on weather.com"
+ elog
+ elog "Go to http://uk.weather.com/search/drilldown/ and search for your city (i.e. Herne)"
+ elog "in the list of results click on the right one and then look at its URL"
+ elog
+ elog "It contains a code for your city"
+ elog "For Herne this is GMXX0056"
+ elog
+ elog "Now you have to enter this code in /etc/conf.d/vdr.weatherng WEATHERNG_STATIONID(x)"
+ echo
+}
diff --git a/media-plugins/vdr-wirbelscan/Manifest b/media-plugins/vdr-wirbelscan/Manifest
new file mode 100644
index 000000000000..71a1fc11a336
--- /dev/null
+++ b/media-plugins/vdr-wirbelscan/Manifest
@@ -0,0 +1 @@
+DIST vdr-wirbelscan-2024.09.15.tgz 201823 BLAKE2B 27ba0954ec789a6327bbeeb8558e96f591353c5749d94fd12bf95a5dd25910b380ef066302cad2fc8cf9b0e8d43711d461748ea31f6acefe0ddd6f7e252c6dc2 SHA512 4bcb5d3942aab383e9b15d26bd954af67f7df6542c970adafa9e3dfe80ba269d79872b7de2a5a04abb2d23d7464aa774117369c52bf3564ed14b957e8c0728c0
diff --git a/media-plugins/vdr-wirbelscan/files/vdr-wirbelscan_Makefile.patch b/media-plugins/vdr-wirbelscan/files/vdr-wirbelscan_Makefile.patch
new file mode 100644
index 000000000000..505f457f2578
--- /dev/null
+++ b/media-plugins/vdr-wirbelscan/files/vdr-wirbelscan_Makefile.patch
@@ -0,0 +1,18 @@
+--- a/Makefile
++++ b/Makefile
+@@ -8,12 +8,12 @@
+ #/******************************************************************************
+ # * if you prefer verbose non-coloured build messages, remove the '@' here:
+ # *****************************************************************************/
+-CC = @gcc
+-CXX = @g++
++CC ?= @gcc
++CXX ?= @g++
+
+
+ PWD = $(shell pwd)
+-PLUGIN = $(shell basename $(PWD) | cut -d- -f1)
++PLUGIN = wirbelscan
+ CPPSRC = $(wildcard *.cpp)
+ OBJS = $(CPPSRC:%.cpp=%.o)
+ LDFLAGS?=
diff --git a/media-plugins/vdr-wirbelscan/metadata.xml b/media-plugins/vdr-wirbelscan/metadata.xml
new file mode 100644
index 000000000000..c08751971fb3
--- /dev/null
+++ b/media-plugins/vdr-wirbelscan/metadata.xml
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person" proxied="yes">
+ <email>martin.dummer@gmx.net</email>
+ <name>Martin Dummer</name>
+ </maintainer>
+ <maintainer type="project" proxied="proxy">
+ <email>proxy-maint@gentoo.org</email>
+ <name>Proxy Maintainers</name>
+ </maintainer>
+ <maintainer type="project">
+ <email>vdr@gentoo.org</email>
+ <name>Gentoo VDR Project</name>
+ </maintainer>
+</pkgmetadata>
diff --git a/media-plugins/vdr-wirbelscan/vdr-wirbelscan-2024.09.15-r1.ebuild b/media-plugins/vdr-wirbelscan/vdr-wirbelscan-2024.09.15-r1.ebuild
new file mode 100644
index 000000000000..b29f68f8c175
--- /dev/null
+++ b/media-plugins/vdr-wirbelscan/vdr-wirbelscan-2024.09.15-r1.ebuild
@@ -0,0 +1,34 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit vdr-plugin-2
+
+DESCRIPTION="VDR Plugin: Scan for channels on DVB-? and on PVR*-Cards"
+HOMEPAGE="https://www.gen2vdr.de/wirbel/wirbelscan/index2.html"
+SRC_URI="https://www.gen2vdr.de/wirbel/wirbelscan/vdr-wirbelscan-${PV}.tgz"
+S="${WORKDIR}/wirbelscan-${PV}"
+
+LICENSE="GPL-2+"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+
+DEPEND="
+ dev-libs/librepfunc:=
+ >=media-video/vdr-2.4:=
+"
+RDEPEND="${DEPEND}"
+
+PATCHES=( "${FILESDIR}/vdr-wirbelscan_Makefile.patch" )
+
+src_prepare() {
+ # remove untranslated po files
+ rm "${S}"/po/{ca_ES,cs_CZ,da_DK,el_GR,es_ES,et_EE,fi_FI,fr_FR,hr_HR,hu_HU,nl_NL,nn_NO,pl_PL,pt_PT,ro_RO,ru_RU,sl_SI,sv_SE,tr_TR}.po || die
+
+ vdr-plugin-2_src_prepare
+
+ fix_vdr_libsi_include scanfilter.h
+ fix_vdr_libsi_include scanfilter.cpp
+ fix_vdr_libsi_include si_ext.h
+}
diff --git a/media-plugins/vdr-xineliboutput/Manifest b/media-plugins/vdr-xineliboutput/Manifest
new file mode 100644
index 000000000000..e8da2e26833c
--- /dev/null
+++ b/media-plugins/vdr-xineliboutput/Manifest
@@ -0,0 +1,2 @@
+DIST vdr-xineliboutput-2.3.0.tgz 429929 BLAKE2B 39d8e12a4d962e83060a822e670f8d44511bf6e9811957a6be563b837f9c348605edade59d82c8d3800044a5ffda0bb05be9ae8465d9b93f98808d0cb9c881a4 SHA512 fdb7d2988bcc8f76f93431036f8bdbf3b9a6d6259dc21bec1b1a98ea2b78afa995ed0d5157c3fbaf586a2c85567ca10e1b700cf8097199fd3363b8486f6f2df6
+DIST vdr-xineliboutput-2.3.0_clang.patch 48272 BLAKE2B cfa74ae2fe95384a184b12a7fbba99d7508f137d0128ee743ba1e0e9bdf8a3dd0202de92e21292639c8e377653184e5a6d6b82c927e28f32f69043f15386f259 SHA512 42ee6608177524d472063f9c428bd47f35fda2f90b5820188e44eb5cf0c86d2872429354201871e4950dbc5ef0a81b80540702a2607934bf0abfe5037825c7a9
diff --git a/media-plugins/vdr-xineliboutput/files/confd-2.3.0 b/media-plugins/vdr-xineliboutput/files/confd-2.3.0
new file mode 100644
index 000000000000..0c3ebd47add6
--- /dev/null
+++ b/media-plugins/vdr-xineliboutput/files/confd-2.3.0
@@ -0,0 +1,49 @@
+#
+# Usage examples (VDR plugin)
+#
+# If no arguments are given, both X11 and framebuffer frontends are tried.
+# First working frontend is used with best available video driver.
+# Complete list of available command-line arguments can be obtained
+# with "vdr --help".
+#
+# Only local frontend, X11/Xv video, alsa audio:
+# _EXTRAOPTS="--local=sxfe --video=xv --audio=alsa --remote=none"
+#
+# Only local frontend, (slow) X11 video, oss audio:
+# _EXTRAOPTS="--local=sxfe --video=x11 --audio=oss --remote=none"
+#
+# Only local frontend, DirectFB:
+# _EXTRAOPTS="--local=fbfe --video=DirectFB --remote=none"
+#
+# Only remote frontend(s):
+# _EXTRAOPTS="--local=none --remote=37890"
+#
+# Local and remote frontends:
+# _EXTRAOPTS="--local=sxfe --remote=37890"
+# or
+# _EXTRAOPTS="--local=fbfe --remote=37890"
+#
+#
+_EXTRAOPTS="--local=none --remote=37890"
+
+###################################################
+# start sxfe remote frontend #
+###################################################
+#
+# We do not add any start up paramaters by default
+# Please refer for detailed info to
+# media-plugins/vdr-xineliboutput README
+# --> Using remote frontends
+#
+# Example:
+# --display=:1.0 --silent --fullscreen --syslog --reconnect xvdr://localhost &>/dev/null
+#
+# init script --> vdr-frontend
+#
+# DEBUG REQUEST: do we need sxfb support? feedback please!
+#
+# sxfe start parameter
+# allowed values: see README
+# default: no paramters given
+#
+#REMOTE_FRONTEND=""
diff --git a/media-plugins/vdr-xineliboutput/files/vdr-frontend-r1 b/media-plugins/vdr-xineliboutput/files/vdr-frontend-r1
new file mode 100644
index 000000000000..9f1bd6a227e8
--- /dev/null
+++ b/media-plugins/vdr-xineliboutput/files/vdr-frontend-r1
@@ -0,0 +1,13 @@
+#!/sbin/openrc-run
+# Copyright 1999-2021 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+description="Start xineliboutput sxfe/sxfb remote frontend"
+
+. /etc/conf.d/vdr.xineliboutput
+
+command="/usr/bin/vdr-sxfe"
+command_args="${REMOTE_FRONTEND}"
+pidfile="/var/run/vdr-frontend.pid"
+command_background="yes"
+command_user="vdr:vdr"
diff --git a/media-plugins/vdr-xineliboutput/metadata.xml b/media-plugins/vdr-xineliboutput/metadata.xml
new file mode 100644
index 000000000000..523d47ba6913
--- /dev/null
+++ b/media-plugins/vdr-xineliboutput/metadata.xml
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person" proxied="yes">
+ <email>martin.dummer@gmx.net</email>
+ <name>Martin Dummer</name>
+ </maintainer>
+ <maintainer type="project" proxied="proxy">
+ <email>proxy-maint@gentoo.org</email>
+ <name>Proxy Maintainers</name>
+ </maintainer>
+ <maintainer type="project">
+ <email>vdr@gentoo.org</email>
+ <name>Gentoo VDR Project</name>
+ </maintainer>
+ <use>
+ <flag name="cec">Enable CEC support through <pkg>dev-libs/libcec</pkg></flag>
+ <flag name="bluray">Enable BluRay metadata support through <pkg>media-libs/libbluray</pkg></flag>
+ <flag name="vdr">Compile the vdr output plugin to use local or remote xine as output</flag>
+ <flag name="xine">Compile the xine input plugin for displaying vdr video and OSD</flag>
+ </use>
+ <upstream>
+ <remote-id type="sourceforge">xineliboutput</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/media-plugins/vdr-xineliboutput/vdr-xineliboutput-2.3.0.ebuild b/media-plugins/vdr-xineliboutput/vdr-xineliboutput-2.3.0.ebuild
new file mode 100644
index 000000000000..b4a5d1c1ebdb
--- /dev/null
+++ b/media-plugins/vdr-xineliboutput/vdr-xineliboutput-2.3.0.ebuild
@@ -0,0 +1,173 @@
+# Copyright 2022-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit flag-o-matic toolchain-funcs vdr-plugin-2
+
+GENTOO_VDR_CONDITIONAL=yes
+
+DESCRIPTION="VDR Plugin: Xinelib PlugIn"
+HOMEPAGE="https://sourceforge.net/projects/xineliboutput/"
+SRC_URI="https://downloads.sourceforge.net/project/${PN#vdr-}/${PN#vdr-}/${P}/${P}.tgz
+ https://gist.githubusercontent.com/madmartin/3f241614c54f91cdc87de9839f452547/raw/d4ce2c3d65bb90e0570531f4999e3f5094d90fc6/${P}_clang.patch"
+
+LICENSE="GPL-2+"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE="bluray caps cec dbus fbcon jpeg nls opengl +vdr vaapi vdpau wayland +X +xine xinerama"
+
+COMMON_DEPEND="
+ vdr? (
+ media-video/vdr
+ caps? ( sys-libs/libcap )
+ )
+
+ xine? (
+ ( >=media-libs/xine-lib-1.2
+ media-video/ffmpeg )
+ fbcon? ( jpeg? ( media-libs/libjpeg-turbo:= ) )
+ X? (
+ x11-libs/libX11
+ x11-libs/libXext
+ x11-libs/libXrender
+ bluray? ( media-libs/libbluray )
+ dbus? ( dev-libs/dbus-glib dev-libs/glib:2 )
+ jpeg? ( media-libs/libjpeg-turbo:= )
+ opengl? ( virtual/opengl )
+ vaapi? ( media-libs/libva >=media-libs/xine-lib-1.2[vaapi] )
+ vdpau? ( x11-libs/libvdpau >=media-libs/xine-lib-1.2[vdpau] )
+ xinerama? ( x11-libs/libXinerama )
+ )
+ wayland? (
+ >=media-libs/xine-lib-1.2.10[wayland]
+ bluray? ( media-libs/libbluray )
+ dbus? ( dev-libs/dbus-glib dev-libs/glib:2 )
+ jpeg? ( media-libs/libjpeg-turbo:= )
+ opengl? ( virtual/opengl )
+ vaapi? ( media-libs/libva >=media-libs/xine-lib-1.2.10[vaapi] )
+ vdpau? ( x11-libs/libvdpau >=media-libs/xine-lib-1.2.10[vdpau] )
+ )
+ )"
+
+DEPEND="${COMMON_DEPEND}
+ sys-kernel/linux-headers
+ nls? ( sys-devel/gettext )
+ xine? (
+ X? (
+ x11-base/xorg-proto
+ x11-libs/libXxf86vm
+ )
+ )"
+RDEPEND="${COMMON_DEPEND}"
+BDEPEND="acct-user/vdr
+ virtual/pkgconfig"
+
+REQUIRED_USE=" || ( vdr xine )"
+
+VDR_CONFD_FILE="${FILESDIR}/confd-${PV}"
+
+pkg_setup() {
+ vdr-plugin-2_pkg_setup
+
+ if use xine; then
+ XINE_PLUGIN_DIR=$($(tc-getPKG_CONFIG) --variable=plugindir libxine)
+ [ -z "${XINE_PLUGIN_DIR}" ] && die "Could not find xine plugin dir"
+ fi
+}
+
+src_prepare() {
+ vdr-plugin-2_src_prepare
+
+ # bug 711978
+ sed -e "s:X11 opengl:X11 OpenGl:" -i configure || die
+
+ eapply "${DISTDIR}/${P}_clang.patch"
+}
+
+src_configure() {
+ local myconf
+
+ if has_version ">=media-libs/xine-lib-1.2"; then
+ myconf="${myconf} --enable-libavutil"
+ else
+ myconf="${myconf} --disable-libavutil"
+ fi
+
+ # No autotools based configure script
+ ./configure \
+ --cc="$(tc-getCC)" \
+ --cxx="$(tc-getCXX)" \
+ $(use_enable X x11) \
+ $(use_enable X xshm) \
+ $(use_enable X xdpms) \
+ $(use_enable X xshape) \
+ $(use_enable X xrandr) \
+ $(use_enable X xrender) \
+ $(use_enable fbcon fb) \
+ $(use_enable vdr) \
+ $(use_enable xine libxine) \
+ --disable-libextractor \
+ $(use_enable caps libcap) \
+ $(use_enable cec libcec) \
+ $(use_enable jpeg libjpeg) \
+ $(use_enable xinerama) \
+ $(use_enable dbus dbus-glib-1) \
+ $(use_enable nls i18n) \
+ $(use_enable bluray libbluray) \
+ $(use_enable opengl) \
+ $(use_enable wayland) \
+ ${myconf} \
+ || die
+
+ # UINT64_C is needed by ffmpeg headers
+ append-cxxflags -D__STDC_CONSTANT_MACROS
+}
+
+src_install() {
+ if use vdr; then
+ vdr-plugin-2_src_install
+
+ # bug 346989
+ insinto /etc/vdr/plugins/xineliboutput/
+ doins examples/allowed_hosts.conf
+ fowners -R vdr:vdr /etc/vdr/
+
+ if use nls; then
+ emake DESTDIR="${D}" i18n
+ fi
+
+ if use xine; then
+ newinitd "${FILESDIR}"/vdr-frontend-r1 vdr-frontend
+
+ insinto $XINE_PLUGIN_DIR
+ doins xineplug_inp_xvdr.so
+
+ insinto $XINE_PLUGIN_DIR/post
+ doins xineplug_post_*.so
+
+ if use fbcon; then
+ dobin vdr-fbfe
+
+ insinto $VDR_PLUGIN_DIR
+ doins libxineliboutput-fbfe.so.*
+ fi
+
+ if use X; then
+ dobin vdr-sxfe
+
+ insinto $VDR_PLUGIN_DIR
+ doins libxineliboutput-sxfe.so.*
+ fi
+ if use wayland; then
+ dobin vdr-wlfe
+
+ insinto $VDR_PLUGIN_DIR
+ doins libxineliboutput-wlfe.so.*
+ fi
+ fi
+ else
+ emake DESTDIR="${D}" install
+ fi
+ dodoc HISTORY README
+}
diff --git a/media-plugins/vdr-zappilot/Manifest b/media-plugins/vdr-zappilot/Manifest
new file mode 100644
index 000000000000..3014e2bb1eb5
--- /dev/null
+++ b/media-plugins/vdr-zappilot/Manifest
@@ -0,0 +1 @@
+DIST vdr-zappilot-0.0.6.tar.gz 16860 BLAKE2B 3cff5dd5993fb15b80c161ccd72c0eafd1a44798341c74cb0395759a4bde8b2885aedd8d430ef404bf5a6da6a7fdf1ffcaace7e76af03971fd35a670966bf57e SHA512 aaf39b7bc77fcccde93ff2fdd67093203f74fccfd37fbac4c8979016f6da082ba1bd5798e25831700545d29ece09cc12814670445d44bafd1f103c2bd265ffb0
diff --git a/media-plugins/vdr-zappilot/metadata.xml b/media-plugins/vdr-zappilot/metadata.xml
new file mode 100644
index 000000000000..5d554062da10
--- /dev/null
+++ b/media-plugins/vdr-zappilot/metadata.xml
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person" proxied="yes">
+ <email>martin.dummer@gmx.net</email>
+ <name>Martin Dummer</name>
+ </maintainer>
+ <maintainer type="project" proxied="proxy">
+ <email>proxy-maint@gentoo.org</email>
+ <name>Proxy Maintainers</name>
+ </maintainer>
+ <maintainer type="project">
+ <email>vdr@gentoo.org</email>
+ <name>Gentoo VDR Project</name>
+ </maintainer>
+ <upstream>
+ <remote-id type="github">vdr-projects/vdr-plugin-zappilot</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/media-plugins/vdr-zappilot/vdr-zappilot-0.0.6.ebuild b/media-plugins/vdr-zappilot/vdr-zappilot-0.0.6.ebuild
new file mode 100644
index 000000000000..eb2df231e586
--- /dev/null
+++ b/media-plugins/vdr-zappilot/vdr-zappilot-0.0.6.ebuild
@@ -0,0 +1,18 @@
+# Copyright 2021-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit vdr-plugin-2
+
+DESCRIPTION="VDR Plugin: browse fast the EPG information without being to switch to a channel"
+HOMEPAGE="https://github.com/vdr-projects/vdr-plugin-zappilot/"
+SRC_URI="https://github.com/vdr-projects/vdr-plugin-zappilot/archive/refs/tags/${PV}.tar.gz -> ${P}.tar.gz"
+S="${WORKDIR}/vdr-plugin-zappilot-${PV}"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="amd64 x86"
+
+DEPEND="media-video/vdr:="
+RDEPEND="${DEPEND}"
diff --git a/media-plugins/whysynth/Manifest b/media-plugins/whysynth/Manifest
new file mode 100644
index 000000000000..537f75f71f45
--- /dev/null
+++ b/media-plugins/whysynth/Manifest
@@ -0,0 +1 @@
+DIST whysynth-20170701_p20180323.tar.gz 2656205 BLAKE2B 305ebe9162bb4aed15ac4632f1511123b8cf1b7dd1859b18d1339ad076581938076a7856df36a7517d880e391db79dac445ebff51c956ecb09a4193d6335695c SHA512 978df4611adfa184027ba694b547e8307ee9ac167ef5057d0c0ce124e2206bbb633f93d88b789824112e71b6fa9f99de731d61f71d97416d5d87ac9df6b7dd40
diff --git a/media-plugins/whysynth/metadata.xml b/media-plugins/whysynth/metadata.xml
new file mode 100644
index 000000000000..51a12fe5ebaf
--- /dev/null
+++ b/media-plugins/whysynth/metadata.xml
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <!-- maintainer-needed -->
+ <upstream>
+ <remote-id type="github">theabolton/whysynth</remote-id>
+ </upstream>
+ <longdescription lang="en">
+ WhySynth is a versatile softsynth which operates as a plugin for the DSSI Soft Synth Interface. A brief list of features:
+ 4 oscillators, 2 filters, 3 LFOs, and 5 envelope generators per voice.
+ 11 oscillator modes: minBLEP, wavecycle, chorused wavecycle, asynchronous granular, three FM modes, waveshaper, noise, PADsynth, and phase distortion.
+ 10 filter modes.
+ flexible modulation and mixdown options, plus effects.
+ DSSI is a plugin API for software instruments (soft synths) with user interfaces, permitting them to be hosted in-process by audio applications. More information on DSSI can be found at:
+ http://dssi.sourceforge.net/
+ WhySynth is something of a mongrel, combining bits from Xsynth-DSSI, hexter, Csound, Mats Olsson's MSS, and various other programs, with inspiration from a number of my favorite long-hair-days synths (Matrix 6, ESQ-1, K4), and wavecycle data resynthesized from Claude Kaber's Virtual K4 samples and //christian's exegesis of the Ensoniq SQ-80 wavetable ROMs. See the enclosed file AUTHORS for more details.
+ WhySynth is written by Sean Bolton, and copyright (c) 2017 under the GNU General Public License, version 2 or later. See the enclosed file COPYING for details. While this software is 'free' within the requirements of this license, I (Sean) would appreciate any or all of the following should you find WhySynth useful.
+ </longdescription>
+</pkgmetadata>
diff --git a/media-plugins/whysynth/whysynth-20170701_p20180323-r1.ebuild b/media-plugins/whysynth/whysynth-20170701_p20180323-r1.ebuild
new file mode 100644
index 000000000000..14be37c3b222
--- /dev/null
+++ b/media-plugins/whysynth/whysynth-20170701_p20180323-r1.ebuild
@@ -0,0 +1,41 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit autotools
+
+DESCRIPTION="A software synthesizer plugin for the DSSI Soft Synth Interface"
+HOMEPAGE="https://smbolton.com/whysynth.html https://github.com/theabolton/whysynth"
+WHYSYNTH_COMMIT="32e4bc73baa554bb1844b3165e657911f43f3568"
+SRC_URI="https://github.com/theabolton/${PN}/archive/${WHYSYNTH_COMMIT}.tar.gz -> ${P}.tar.gz"
+
+S="${WORKDIR}/${PN}-${WHYSYNTH_COMMIT}"
+
+LICENSE="GPL-2+"
+SLOT="0"
+KEYWORDS="~amd64 ~ppc ~ppc64 ~x86"
+
+DEPEND="
+ dev-libs/glib:2
+ media-libs/alsa-lib
+ media-libs/dssi
+ media-libs/ladspa-sdk
+ media-libs/liblo
+ sci-libs/fftw:3.0=
+ x11-libs/cairo
+ x11-libs/gtk+:2
+"
+RDEPEND="${DEPEND}"
+BDEPEND="virtual/pkgconfig"
+
+src_prepare() {
+ ./autogen.sh || die
+ default
+ eautoreconf
+}
+
+src_install() {
+ default
+ find "${ED}" -type f -name '*.la' -delete || die
+}
diff --git a/media-plugins/x42-avldrums/Manifest b/media-plugins/x42-avldrums/Manifest
new file mode 100644
index 000000000000..d364d787fd60
--- /dev/null
+++ b/media-plugins/x42-avldrums/Manifest
@@ -0,0 +1,2 @@
+DIST robtk-0.7.5.tar.gz 117218 BLAKE2B ed1d19644b0d1bbc072098971062b66810cf137499a6ac4a706865c3f7dbd1c4741fb7dc9d8fe7f9112a43744c9bc9dc97d9e53264bbf9625291c6b49724bd35 SHA512 93527d5c67af786f93338c722e10e8c71379372846d06905af1b10b7085c34c09ebf445e174c32206b06cac876ed8093b3631f8ed15c10fcbe44317b6b8e2559
+DIST x42-avldrums-0.7.3.tar.gz 101208525 BLAKE2B 33ae78ab339ef58f06bd89b0bfd4eaba9aeba175b6278d15de89f35002f6506c71f67542f6e5b053ffdf482f9328862eb6767dbde16f6548e3ca31a3a24efadb SHA512 7dd476c24f38ad241f2f19b10b561e7f9fd4f737ec1c186eaf55b9bfec1c3c1153beea95860e23d7ad2d160d97122127f0922f3ea2c2f0db083bb134362722e9
diff --git a/media-plugins/x42-avldrums/metadata.xml b/media-plugins/x42-avldrums/metadata.xml
new file mode 100644
index 000000000000..45a80e90d658
--- /dev/null
+++ b/media-plugins/x42-avldrums/metadata.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="project">
+ <email>proaudio@gentoo.org</email>
+ <name>Gentoo ProAudio Project</name>
+ </maintainer>
+ <upstream>
+ <remote-id type="github">x42/avldrums.lv2</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/media-plugins/x42-avldrums/x42-avldrums-0.7.3.ebuild b/media-plugins/x42-avldrums/x42-avldrums-0.7.3.ebuild
new file mode 100644
index 000000000000..ab565ef30310
--- /dev/null
+++ b/media-plugins/x42-avldrums/x42-avldrums-0.7.3.ebuild
@@ -0,0 +1,44 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DESCRIPTION="AVLinux Drumkits"
+HOMEPAGE="http://x42-plugins.com/x42/x42-avldrums https://github.com/x42/avldrums.lv2"
+
+if [[ ${PV} == *9999 ]]; then
+ inherit git-r3
+ EGIT_REPO_URI="https://github.com/x42/avldrums.lv2.git"
+ ROBTK_DIR="robtk/"
+else
+ ROBTK_PV="0.7.5"
+ SRC_URI="
+ https://github.com/x42/avldrums.lv2/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz
+ https://github.com/x42/robtk/archive/refs/tags/v${ROBTK_PV}.tar.gz -> robtk-${ROBTK_PV}.tar.gz
+ "
+ KEYWORDS="amd64"
+ S="${WORKDIR}/avldrums.lv2-${PV}"
+ ROBTK_DIR="${WORKDIR}/robtk-${ROBTK_PV}/"
+fi
+
+LICENSE="GPL-2"
+SLOT="0"
+RESTRICT="mirror"
+
+RDEPEND="dev-libs/glib
+ media-libs/glu
+ media-libs/lv2
+ x11-libs/cairo[X]
+ media-libs/libglvnd[X]
+ x11-libs/libX11
+ x11-libs/pango
+"
+DEPEND="${RDEPEND}"
+
+src_compile() {
+ emake STRIP="#" RW="${ROBTK_DIR}"
+}
+
+src_install() {
+ emake RW="${ROBTK_DIR}" DESTDIR="${D}" PREFIX="/usr" LV2DIR="/usr/$(get_libdir)/lv2" install
+}
diff --git a/media-plugins/x42-avldrums/x42-avldrums-9999.ebuild b/media-plugins/x42-avldrums/x42-avldrums-9999.ebuild
new file mode 100644
index 000000000000..a61333ad0f35
--- /dev/null
+++ b/media-plugins/x42-avldrums/x42-avldrums-9999.ebuild
@@ -0,0 +1,44 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DESCRIPTION="AVLinux Drumkits"
+HOMEPAGE="http://x42-plugins.com/x42/x42-avldrums https://github.com/x42/avldrums.lv2"
+
+if [[ ${PV} == *9999 ]]; then
+ inherit git-r3
+ EGIT_REPO_URI="https://github.com/x42/avldrums.lv2.git"
+ ROBTK_DIR="robtk/"
+else
+ ROBTK_PV="0.7.5"
+ SRC_URI="
+ https://github.com/x42/avldrums.lv2/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz
+ https://github.com/x42/robtk/archive/refs/tags/v${ROBTK_PV}.tar.gz -> robtk-${ROBTK_PV}.tar.gz
+ "
+ KEYWORDS="~amd64"
+ S="${WORKDIR}/avldrums.lv2-${PV}"
+ ROBTK_DIR="${WORKDIR}/robtk-${ROBTK_PV}/"
+fi
+
+LICENSE="GPL-2"
+SLOT="0"
+RESTRICT="mirror"
+
+RDEPEND="dev-libs/glib
+ media-libs/glu
+ media-libs/lv2
+ x11-libs/cairo[X]
+ media-libs/libglvnd[X]
+ x11-libs/libX11
+ x11-libs/pango
+"
+DEPEND="${RDEPEND}"
+
+src_compile() {
+ emake STRIP="#" RW="${ROBTK_DIR}"
+}
+
+src_install() {
+ emake RW="${ROBTK_DIR}" DESTDIR="${D}" PREFIX="/usr" LV2DIR="/usr/$(get_libdir)/lv2" install
+}
diff --git a/media-plugins/x42-plugins/Manifest b/media-plugins/x42-plugins/Manifest
new file mode 100644
index 000000000000..99695180e1ea
--- /dev/null
+++ b/media-plugins/x42-plugins/Manifest
@@ -0,0 +1 @@
+DIST x42-plugins-20240611.tar.xz 3560084 BLAKE2B 1e744f90e3ee29fee9e8eb0e2791bb24e12a7aff2f200e0c68c2b7e692612340a9749041b193ea0b672a6822b1ea19247e2eddb0985f1e46a2afa230b8904298 SHA512 19c782cb5f6f9ac22da448c8d72308f93e89c76eea4efa1e68a6bb1036201bde0cff16dc8996ca34b855ad5f6dfcdf882f4cd3045160b9083ebc023a5f680fd2
diff --git a/media-plugins/x42-plugins/metadata.xml b/media-plugins/x42-plugins/metadata.xml
new file mode 100644
index 000000000000..effb35470da0
--- /dev/null
+++ b/media-plugins/x42-plugins/metadata.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="project">
+ <email>proaudio@gentoo.org</email>
+ <name>Gentoo ProAudio Project</name>
+ </maintainer>
+ <upstream>
+ <remote-id type="github">x42/x42-plugins</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/media-plugins/x42-plugins/x42-plugins-20240611.ebuild b/media-plugins/x42-plugins/x42-plugins-20240611.ebuild
new file mode 100644
index 000000000000..103b9d2a203c
--- /dev/null
+++ b/media-plugins/x42-plugins/x42-plugins-20240611.ebuild
@@ -0,0 +1,53 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit flag-o-matic toolchain-funcs
+
+DESCRIPTION="Collection of LV2 plugins"
+HOMEPAGE="https://github.com/x42/x42-plugins"
+
+if [[ ${PV} == *9999 ]]; then
+ inherit git-r3
+ EGIT_REPO_URI="https://github.com/x42/x42-plugins.git"
+else
+ SRC_URI="https://gareus.org/misc/x42-plugins/${P}.tar.xz"
+ KEYWORDS="amd64"
+fi
+
+LICENSE="GPL-2"
+SLOT="0"
+RESTRICT="mirror"
+
+RDEPEND="dev-libs/glib
+ media-fonts/dejavu
+ media-libs/ftgl
+ media-libs/glu
+ media-libs/liblo
+ media-libs/libsamplerate
+ media-libs/libsndfile
+ media-libs/libltc
+ media-libs/lv2
+ media-libs/zita-convolver
+ sci-libs/fftw:3.0
+ virtual/jack
+ virtual/opengl
+ x11-libs/cairo[X]
+ x11-libs/pango
+"
+DEPEND="${RDEPEND}
+ sys-apps/help2man"
+
+src_compile() {
+ # -Werror=odr
+ # https://bugs.gentoo.org/860402
+ # https://github.com/x42/meters.lv2/issues/41
+ filter-lto
+
+ emake CC="$(tc-getCC)" STRIP="#" FONTFILE="/usr/share/fonts/dejavu/DejaVuSans-Bold.ttf"
+}
+
+src_install() {
+ emake DESTDIR="${D}" PREFIX="/usr" LV2DIR="/usr/$(get_libdir)/lv2" install
+}
diff --git a/media-plugins/x42-plugins/x42-plugins-99999999.ebuild b/media-plugins/x42-plugins/x42-plugins-99999999.ebuild
new file mode 100644
index 000000000000..0f1aaafbbf0c
--- /dev/null
+++ b/media-plugins/x42-plugins/x42-plugins-99999999.ebuild
@@ -0,0 +1,53 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit flag-o-matic toolchain-funcs
+
+DESCRIPTION="Collection of LV2 plugins"
+HOMEPAGE="https://github.com/x42/x42-plugins"
+
+if [[ ${PV} == *9999 ]]; then
+ inherit git-r3
+ EGIT_REPO_URI="https://github.com/x42/x42-plugins.git"
+else
+ SRC_URI="https://gareus.org/misc/x42-plugins/${P}.tar.xz"
+ KEYWORDS="~amd64"
+fi
+
+LICENSE="GPL-2"
+SLOT="0"
+RESTRICT="mirror"
+
+RDEPEND="dev-libs/glib
+ media-fonts/dejavu
+ media-libs/ftgl
+ media-libs/glu
+ media-libs/liblo
+ media-libs/libsamplerate
+ media-libs/libsndfile
+ media-libs/libltc
+ media-libs/lv2
+ media-libs/zita-convolver
+ sci-libs/fftw:3.0
+ virtual/jack
+ virtual/opengl
+ x11-libs/cairo[X]
+ x11-libs/pango
+"
+DEPEND="${RDEPEND}
+ sys-apps/help2man"
+
+src_compile() {
+ # -Werror=odr
+ # https://bugs.gentoo.org/860402
+ # https://github.com/x42/meters.lv2/issues/41
+ filter-lto
+
+ emake CC="$(tc-getCC)" STRIP="#" FONTFILE="/usr/share/fonts/dejavu/DejaVuSans-Bold.ttf"
+}
+
+src_install() {
+ emake DESTDIR="${D}" PREFIX="/usr" LV2DIR="/usr/$(get_libdir)/lv2" install
+}
diff --git a/media-plugins/zam-plugins/Manifest b/media-plugins/zam-plugins/Manifest
new file mode 100644
index 000000000000..ed7cc4350745
--- /dev/null
+++ b/media-plugins/zam-plugins/Manifest
@@ -0,0 +1,3 @@
+DIST DPF-63dfb7610bc37dee69f4a303f3e3362529d95f24.tar.gz 3003822 BLAKE2B c6d53aca73d53ffc38ff2a45288658fcc94b0606120422d34e7f9cfd5e9acbcc37ec2a4f696bbe1c2eb4eecd120dd40566a8d9f634e2f5c6542e47a78c82e87f SHA512 d80d5e0bf70f9c441f72b433817ab0183a80ad74496e6a5f1e5ff7870c8869a2dfc3fcd70057025ff7b3622dd7417d0567b23e2cc7cd7ef29e716080d2abd813
+DIST pugl-844528e197c51603f6cef3238b4a48d23bf60eb7.tar.gz 214521 BLAKE2B 2f96fd3f97f3e1c56c06e6c1c08f7d585267b1006428925eeafe5250a9f6da489d4870bd4136ab6d3951f2984d631b5495816610774cad74e07ac8ba2622c2f9 SHA512 ad2eb02099d8539dfcffdda093cf4a8dcb1c959d8c4f860bba2a9777f0bfe3d4f2471ae56d5f7be779a8402c5b446e44c2c7aa66ff07bb87787cf0bd8add6772
+DIST zam-plugins-4.2.tar.gz 23927841 BLAKE2B 35a91ee409862eae61941fd2f00ee605ca3cf950a7cefd4c85abfb936b9b6aad3221e5dd34d20f75683f7ffb4dec4097c74f3b244502ddebafec987938d9e65c SHA512 84aff169f7992ea6f99efe7fb44f9923f19cab233bc2757aa0799575d4dce9140b9a6aec07782dfba3b951b6765ade7a0381c2c64c56aa23a635318f56ed84fd
diff --git a/media-plugins/zam-plugins/metadata.xml b/media-plugins/zam-plugins/metadata.xml
new file mode 100644
index 000000000000..af2a3fd74439
--- /dev/null
+++ b/media-plugins/zam-plugins/metadata.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="project">
+ <email>proaudio@gentoo.org</email>
+ <name>Gentoo ProAudio Project</name>
+ </maintainer>
+ <upstream>
+ <remote-id type="github">zamaudio/zam-plugins</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/media-plugins/zam-plugins/zam-plugins-4.2.ebuild b/media-plugins/zam-plugins/zam-plugins-4.2.ebuild
new file mode 100644
index 000000000000..26dc44d9a7d3
--- /dev/null
+++ b/media-plugins/zam-plugins/zam-plugins-4.2.ebuild
@@ -0,0 +1,72 @@
+# Copyright 2021-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+# pugl original repository is at https://github.com/lv2/pugl
+# but this package does not compile with the latest version of pugl
+# from that repository as of Oct 22, 2023. it does not even compile
+# with the latest commit from the pugl repository used here as of May 23, 2022.
+DPF_COMMIT="63dfb7610bc37dee69f4a303f3e3362529d95f24"
+PUGL_COMMIT="844528e197c51603f6cef3238b4a48d23bf60eb7"
+DPF_P="DPF-${DPF_COMMIT}"
+PUGL_P="pugl-${PUGL_COMMIT}"
+
+DESCRIPTION="Collection of LV2/LADSPA/VST/JACK audio plugins for high quality processing"
+HOMEPAGE="https://www.zamaudio.com/ https://github.com/zamaudio/zam-plugins"
+SRC_URI="https://github.com/zamaudio/${PN}/archive/refs/tags/${PV}.tar.gz -> ${P}.tar.gz
+ https://github.com/DISTRHO/DPF/archive/${DPF_COMMIT}.tar.gz -> ${DPF_P}.tar.gz
+ https://github.com/DISTRHO/pugl/archive/${PUGL_COMMIT}.tar.gz -> ${PUGL_P}.tar.gz"
+
+LICENSE="GPL-2+"
+SLOT="0"
+KEYWORDS="amd64"
+IUSE="jack opengl"
+
+DEPEND="media-libs/ladspa-sdk
+ media-libs/liblo
+ media-libs/libsamplerate
+ media-libs/libsndfile
+ media-libs/lv2
+ media-libs/zita-convolver
+ sci-libs/fftw:3.0
+ x11-libs/libX11
+ jack? ( virtual/jack )
+ opengl? (
+ media-libs/libglvnd[X]
+ x11-libs/cairo[X]
+ )"
+RDEPEND="${DEPEND}"
+BDEPEND="virtual/pkgconfig"
+
+zam_emake() {
+ emake PREFIX=/usr LIBDIR=$(get_libdir) VERBOSE=true \
+ BASE_OPTS="" SKIP_STRIPPING=true \
+ HAVE_ZITA_CONVOLVER=true \
+ HAVE_CAIRO=$(usex opengl true false) \
+ HAVE_DGL=$(usex opengl true false) \
+ HAVE_OPENGL=$(usex opengl true false) \
+ UI_TYPE=$(usex opengl "opengl" "none") \
+ HAVE_JACK=$(usex jack true false) \
+ ${@}
+}
+
+src_prepare() {
+ default
+
+ rm -rf dpf
+ ln -s "${WORKDIR}"/${DPF_P} dpf || die "Failed to create DPF symlink"
+ rm -rf dpf/dgl/src/pugl-upstream
+ ln -s "${WORKDIR}"/${PUGL_P} dpf/dgl/src/pugl-upstream || die "Failed to create pugl symlink"
+
+ # To make absolutely sure we do not even accidentally use bundled libs
+ rm -rf lib
+}
+
+src_compile() {
+ zam_emake
+}
+
+src_install() {
+ zam_emake DESTDIR="${ED}" install
+}