summaryrefslogtreecommitdiff
path: root/media-video
diff options
context:
space:
mode:
Diffstat (limited to 'media-video')
-rw-r--r--media-video/Manifest.gzbin23026 -> 23036 bytes
-rw-r--r--media-video/mediainfo/Manifest2
-rw-r--r--media-video/mediainfo/mediainfo-24.11.ebuild4
-rw-r--r--media-video/obs-studio/Manifest7
-rw-r--r--media-video/obs-studio/obs-studio-31.0.2.ebuild281
-rw-r--r--media-video/obs-studio/obs-studio-9999.ebuild16
-rw-r--r--media-video/wireplumber/Manifest1
-rw-r--r--media-video/wireplumber/files/wireplumber-0.5.6-bluetooth-only-autoswitch.patch64
-rw-r--r--media-video/xine-ui/Manifest2
-rw-r--r--media-video/xine-ui/xine-ui-0.99.14.ebuild4
-rw-r--r--media-video/yle-dl/Manifest2
-rw-r--r--media-video/yle-dl/yle-dl-20250227.ebuild2
12 files changed, 306 insertions, 79 deletions
diff --git a/media-video/Manifest.gz b/media-video/Manifest.gz
index 8dc51a0e3f74..58c89fd264ea 100644
--- a/media-video/Manifest.gz
+++ b/media-video/Manifest.gz
Binary files differ
diff --git a/media-video/mediainfo/Manifest b/media-video/mediainfo/Manifest
index ed2080b739f7..decba17596d9 100644
--- a/media-video/mediainfo/Manifest
+++ b/media-video/mediainfo/Manifest
@@ -1,5 +1,5 @@
DIST mediainfo_23.10.tar.xz 2025172 BLAKE2B 91816fa74e4f9949e73072bb25748ca350178c4e0bfc33cf5ff8ed5171dbc2d8266e418bfe83ed382f5de3b1e9d7d95e38188082ac2b2e5c8df34324407db184 SHA512 bf5864e5aafd38f64dbdf2ac47b19543ed24ab69d27180606ad49e587e6964e83995dcceffa441fabf0b0aa3c032c9450ad8738d28663a1b4180a9f651f4ba08
DIST mediainfo_24.11.tar.xz 2432936 BLAKE2B 6aa1ecc565db72ab1ad90189dad4d2cd492b5d80eef530ada7ca850755e32e57e3b7e0355c2509876d96dffc259b5489d54b95f13680b68d22b2ef62edb41dd6 SHA512 e8abcbfdd1b5a6369c528240cd642366fe4fb308a179bc38d13e690b7024145546689c829c4a94f6d3c75f7db4df903685472134fb6f250e35290ed3d7408039
EBUILD mediainfo-23.10.ebuild 1848 BLAKE2B df8aef978972cdbf2f052e61a551d87e0aea31d728f7f045c99e8006a225d4a1b75819847c712306ad8bd28393d3d5e2eb0bec2c61b307e941ebf6305473baf1 SHA512 5d242b5c26e70349dd89f03a9428081044d3768e3cb8b7e8105e51da98b691c273fbfefb92605d5146d56ee32e4ec827c6ea1e17774b94562b37e2c7ca90ec96
-EBUILD mediainfo-24.11.ebuild 1851 BLAKE2B 57ad5163f17d64eaf58ebc45802da18ff2fe86097e1ce8f96f89ff85a07ff0f3d42fc58da44717793c6886c6d41c8ed81fa5b5ddbdf5ad7d5007c430be5f40c2 SHA512 44b21e8ed29126d871249f8fa731b957e17dd3457364bbf0ef7dd3e8ba6d1b0cb37823ad6400758c674ada25ca66aa45afe83526382b7e0df18229e152adfb93
+EBUILD mediainfo-24.11.ebuild 1848 BLAKE2B c1a5815ff59d36dd9a4d30cb44c5812c18eb3c9766209a99c15dae9aa3e77b89658f4241150a9565c502536353cafa063caced1e85ab1b32514dd89c4c4fe0cc SHA512 9fab55a2db04a86033e120900804270d4e5bdf2424fbe0db9aa63a9ddbb0176811b4756b60bfc52bc681d4e7805b4fcedb2b692a2e50980c4aa874a00face517
MISC metadata.xml 344 BLAKE2B c70240ab3644a4c1d2367d1eb094a01b60198549456dfae21604c03bb30298f0abde2afda7dfdcf16425ca90856e98f57869481b85358e1724595454c8fdb308 SHA512 cdf31d4cd6185e0fdf604b611ee54b0bb90ffd369119cfd0bcc759e1e3d63a0d5ce673f508d3963b06c0c6152cdc1ef7d369ad2e84327ebd91c1e4a196e75d2e
diff --git a/media-video/mediainfo/mediainfo-24.11.ebuild b/media-video/mediainfo/mediainfo-24.11.ebuild
index 0157a9a67985..13237732a310 100644
--- a/media-video/mediainfo/mediainfo-24.11.ebuild
+++ b/media-video/mediainfo/mediainfo-24.11.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2024 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -18,7 +18,7 @@ S="${WORKDIR}/MediaInfo"
LICENSE="BSD-2"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~x86"
+KEYWORDS="amd64 ~arm arm64 ~ppc ~ppc64 ~riscv x86"
IUSE="curl mms wxwidgets"
# The libzen dep usually needs to be bumped for each release!
diff --git a/media-video/obs-studio/Manifest b/media-video/obs-studio/Manifest
index f82d2ce154eb..01fd4e488f00 100644
--- a/media-video/obs-studio/Manifest
+++ b/media-video/obs-studio/Manifest
@@ -1,16 +1,21 @@
AUX json11-1.0.0-include-cstdint.patch 258 BLAKE2B 2b7cb5abcbaaaf7c44f1b483716cd68e7a68a5d92f0107847aeb514b93c2b34da1311bd9465ba2077ef568cb7d1a7c150fc89e9adb981a9b59fd7821cefb159d SHA512 c7df20caa578d12a707b74fde88f856dbbf5e75176d7b9aca13f7fe9b501f4ca844fee5a4f2250b3c9de4afd1cd9ed1c26717a06ea4b1d239415cc154152305f
AUX obs-studio-31.0.0-libx11-link.patch 827 BLAKE2B b0572ea25d4d54bf6ed0fe6bafb1fc80611e8868439829c044bc7bcf08c6d292035c2e2b89ab467687275ce5cf82c4787a55da47110458af0b6637bf1c7cc4f7 SHA512 ade4e7927066635c32813c6a5e24808ccfea0494490b7df009a14caa0e9f212de67ff9330d3191838540488725999b087b7299b6ddd17e64afc31c09cd65f2b3
DIST cef_binary_5060_linux_x86_64_v3.tar.xz 91352460 BLAKE2B 443f4b1bc638d3fe462fd8b8dd167e96f65aebb2b8de3616beac298449e2786c746f9a1fa4a0dbe2e3ef2d593139938e97538890d3ca3b74018b3afb9c7fc661 SHA512 1fbdf1d4ed117f3b8af20476c57502145d652b451ba8e0a544081403d292cc7a78642e9071b8f0283a19ef7ad507ef6e0d9df32b00afc51605ab74f650a7d755
+DIST cef_binary_6533_linux_aarch64.tar.xz 337489544 BLAKE2B f82cf2e8c80413c62315abd82f8565bbe4d4d056d9c8306bb08c3e6e9ce2920994b729cc27ddbbca4a206c8edcd9c5768410d6bdbe4e1e8e4887fe6da40010e3 SHA512 210567db67eaaaa0a2ff8718778aee90666e1a43ab7cb46832eae953e847d5e837445ee37d44701a0a546ab703b5ae298494d52e67eafc061c9eacb389a51b09
DIST cef_binary_6533_linux_x86_64.tar.xz 325687240 BLAKE2B 5d34cac26cd35ebb1ce5c4f978cbc16766ad51696c800c1d2c999d50e9340420c580094e57dc9d06f0aa063708c0aef45cee2cdcaad5ba999c7b5c722423de90 SHA512 2539e3cd59b70511f438921348472298ad6cd55c20516b19fc6f200c44ab157b067ef557e2e8ba790635b7351ea553fed044abf979fc6bdf0220b210d95b883b
+DIST obs-browser-16ff0faef223959f6ab9dbfd4e8c6c1622a7991b.tar.gz 113861 BLAKE2B 15c6014ee1438bec4ef5b308db6e4825a51025b5fa273d3f92ed16459d2bda4390a973199daa0d1fcbc8596a3ac162b76d35ad1dacb5313c1429330b1e8604f0 SHA512 136b20eef0ef75ed7ee90da5f47746a8bae4387bc219d85395ecef60e17c23dec47f77f1b9fffa73bd7610abd32309cab9952c71044cf375335d676c2ef51818
DIST obs-browser-a76b4d8810a0a33e91ac5b76a0b1af2f22bf8efd.tar.gz 113664 BLAKE2B 1079a11ac5865aee18c1e1768df31db56306ecbce9aa03b1869bbfc37934c13b24f9555e574fcb31f4f0c7d7a9841ea2dacf7b8ac614294c834ebce2026eb305 SHA512 70b428b5ab7e7d9e8c1402656530dbea590d122e098e4e1b3ca293061b3b5ee1f91d969f2c0bfc3efa581d539670e94a68c2ac80afce02b5ea0581fedc0fd243
DIST obs-browser-c710222ec9d7ef9aa5d7099e9019d636e2c89f00.tar.gz 112527 BLAKE2B abfdd7cff3ec4479cc78d1f85a404ac48c2ebee1ba679a48e4e7abeb685ee08faa00059bda1cee2d5abf16b69ad0aa843898f612b3ee9d46f0950bd546aa6e44 SHA512 1ec2f48ce986c0d44cddf4332c8b58b8eb1fcb6a662504dd7ec580f9eb45b2a570542424d4c31ed6f96060746f21082661d43bf50b94469b4ef0c1f0b9190f7c
DIST obs-studio-30.2.3.tar.gz 16150339 BLAKE2B b3ed65060881a731bd2e48d8b490cde4a0cf2886bfbdfb2f09536b4aae15c8230c6f6fc20eed3943b88c194b46509dca702d7e955b5b148b5f3577db410f0889 SHA512 1fea762b8fb4d5401516d9e547fe20db389633fb1abbdb52e4b9559ab6aaf3b9f4c25e055896b4063c6a693bfeb78e6463486b4c66e3994a6d1ceb0b7f65865f
DIST obs-studio-31.0.0.tar.gz 16012774 BLAKE2B 1cc70a755845700c7a59d096ff3ee5e5af2b4b737745d60154e53a3f56505ecbdd0ae4f2f6b80747131667457f1549e64eb80f52d05c37ea3a70eb9d596d5db3 SHA512 e3d4e495b971d471f4742c0d3101c5b2f06995579516920d96d16a7a521f0bf688bc8b5c1243f5266e186297c368189b0ee24e25989f38647dcff2a145b9685f
DIST obs-studio-31.0.1.tar.gz 16033476 BLAKE2B 91b92949c939089d789ff4f0efd574812d498acacb1bc60c1770528ef77c00d29c593f7d08e03d1cd81fad5d5543607aa3a4a03b60ed1a1372ba63685922c8a7 SHA512 f0f520befa7e6644e31614a3900175e6afc277117b128acd1165835cbcddda67e216ea484d8db54b7e6c79aac3d48cf873221dd24e807ed9d2d38c4501267f12
+DIST obs-studio-31.0.2.tar.gz 16033274 BLAKE2B a56c948619f1ff79d44e8a3a9d08ef42bb21bf4c903216606e71918084411bdbf0f72f075e389d799f22e511e786a08953c7ac70468151a87098381d76314d47 SHA512 d0f273e91b354523289eb0c295f45be80e1d0c6e383f28979375e243ace7e55da58e5c17cbfc64bdedf053a78fd39e520b8b704dfb4e1fe8dcf3814d0eb56705
DIST obs-websocket-0548c7798a323fe5296c150e13b898a5ee62fc1e.tar.gz 250611 BLAKE2B fefeab4a637528138152d6e1bd374d6e3f08e4a4e20698665adf4dd925e7831df5bdb1068e402def71b6e12e239db823dac2944e6549c00e914abca175d16fc0 SHA512 f24f520c4a08ad2b80d97c5dfba14421fcd48661d3b0fb694af5d11e063c711e7bf49a4baa95d9de8aff07b6fbbd4b4681ce10a4074506d98cf25c793cc2844d
+DIST obs-websocket-63e04d20daf84391955580579e6576dfb373fa7f.tar.gz 250603 BLAKE2B 39f36c2894d010aa45313698353ca5ac75c3464c6c0f1d71eff083bd2a2e22c6d689d19836feb7530fa19b02bd6ac18fa0455093d5000aa6619901fd98ff90bb SHA512 d6a597185847c0983539960d4c032d25420cb2c3457e4fdf09d431c23ab961b0dea774109957f3b78031085a7d3d0ec4c913e4c27a58d9f972e0e3bfb5d019a5
DIST obs-websocket-eed8a49933786383d11f4868a4e5604a9ee303c6.tar.gz 250566 BLAKE2B 138041a2bdd5d7eb6b5c2636c17fe6ae8a30986ec55548556ce4a1762b2bcc3fee6e039840220d9d60d3314527647334bf7a408dc63e0ab3f0cc45f0e0e65a47 SHA512 21ff4a58465bcb8917f2e213b430dbcbfd56a1647e80c351f18479d7dd3ff2b4c64292132ca26b40054f2b994db9dd8d0a2cb97f32498cb5d59f2812272a6ec5
EBUILD obs-studio-30.2.3-r1.ebuild 6867 BLAKE2B a7c337e57b14866d9939ecb12a66da289184fb686121593a4be35c5d24672a4e1b57e0858e9bb74d9ab6b3dd9095894ffecb830c9070ec7ad6ceb28cfa9db56c SHA512 0f9f310475c45042517bedcca8269373f5cdcaa0fec83a927c6b45b01db536c0e1b63e1c14579747511c47fd3247f375e674e1296f4481f880125bc3f0f3047b
EBUILD obs-studio-31.0.0-r3.ebuild 6850 BLAKE2B e99f19fe1b1bf3ceeff2de30bcbcee8565196c7ddd961bfd50090b593b1e86a434393b1806503d3edd92b977c5a454fd6bb42dec76ddceadaacb0e912487a179 SHA512 fc02fabcf74a51ed78be9829cf15f475df9022af86786577fc3138396b589d480e9afeef7791a802761e746601bc0b21bc6868ab2ec7a3ac89521b4bd01eaf2b
EBUILD obs-studio-31.0.1.ebuild 6765 BLAKE2B 94a61235d3d6002536a97a090996e7610b145ec9abcd06ec0c216c69b03f75ba0d3a780aa2e95ffda14cfa84ad14e8f885a071fa16d3ea3eb2344580e6093595 SHA512 a2cdbada1ec1249c0db9ed69e2bf5c4d3654da8efa8a23952cf8df08c13ab853a4660fba8be964f84f73782503aa38fb4cb4627b5d34e39360352b99d0eae401
-EBUILD obs-studio-9999.ebuild 6751 BLAKE2B 72a55e9ea462ec8b5b6c247aa2485e7ce26884fd3600512fed6eabb2219b8cebbd0f2d8123b6d72852c48e4614bff13ac524b832040335ec5c4779fc516de11d SHA512 9d85298143499542223b41c1d2fb5e3a22f28775fae222f1ce3724882fe064f7fe73251ae5a8573791a7445af86006f0ec82c9afd1358c19b191bc35d44691a5
+EBUILD obs-studio-31.0.2.ebuild 6962 BLAKE2B 47c24f482cfe88191b19a8ab167ce8b329eb54f42d6218f36b7451a2e3366a37fe6a668b0ba631c1efed60d9f65120ca25d0b39c2c0181947ec6713279c00ea4 SHA512 f28ed3fbee390df1a1921d8e3dd2d51ef5d46ae464bd1338033129863d892ddb372173c37cf655c70e5addcae048e16414f7f05c6f5d0e872052129465e1bf92
+EBUILD obs-studio-9999.ebuild 6948 BLAKE2B ce6edeec1084dfd2504e4195f71ab7c402748f9bab48252e6f9f3818e18bd3028c652052d68e8d7f7fb7a5aeffa7d5affde31554bffec0eba5fd88783219652f SHA512 95d8b2f76d9ccec4195569dc96c3cef43ab87cd24c9c4df934fceb227a48281c7f65f9a525c71d4a370db64dafd5941309b8bed306d416574b1666d226733381
MISC metadata.xml 1533 BLAKE2B 7bc778d152d6854330f821d0712da81b54397a35118baf4ba61b3ce4eb7aff5a292d4e4c74c01992761c3cae15b367dcf85450080e920d35ffeb2ee06c74483b SHA512 3dbc5096e3203ec8350e75db78519a061270d52d441e159ab297147a729bda21016a26e15b5c0447dc4a835da59ee822da99265e4f8c3bea3a1e173b134c739c
diff --git a/media-video/obs-studio/obs-studio-31.0.2.ebuild b/media-video/obs-studio/obs-studio-31.0.2.ebuild
new file mode 100644
index 000000000000..7b9dffe2ad65
--- /dev/null
+++ b/media-video/obs-studio/obs-studio-31.0.2.ebuild
@@ -0,0 +1,281 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+CMAKE_REMOVE_MODULES_LIST=( FindFreetype )
+LUA_COMPAT=( luajit )
+# For the time being upstream supports up to Python 3.12 only.
+# Any issues found with 3.13 should be reported as a Gentoo bug.
+PYTHON_COMPAT=( python3_{10..13} )
+
+inherit cmake flag-o-matic lua-single optfeature python-single-r1 xdg
+
+CEF_VERSION="cef_binary_6533_linux"
+OBS_BROWSER_COMMIT="16ff0faef223959f6ab9dbfd4e8c6c1622a7991b"
+OBS_WEBSOCKET_COMMIT="63e04d20daf84391955580579e6576dfb373fa7f"
+
+DESCRIPTION="Software for Recording and Streaming Live Video Content"
+HOMEPAGE="https://obsproject.com"
+
+if [[ ${PV} == 9999 ]]; then
+ inherit git-r3
+ EGIT_REPO_URI="https://github.com/obsproject/obs-studio.git"
+ EGIT_SUBMODULES=(
+ plugins/obs-browser
+ plugins/obs-websocket
+ )
+else
+ SRC_URI="
+ https://github.com/obsproject/${PN}/archive/${PV}.tar.gz
+ -> ${P}.tar.gz
+ https://github.com/obsproject/obs-browser/archive/${OBS_BROWSER_COMMIT}.tar.gz
+ -> obs-browser-${OBS_BROWSER_COMMIT}.tar.gz
+ https://github.com/obsproject/obs-websocket/archive/${OBS_WEBSOCKET_COMMIT}.tar.gz
+ -> obs-websocket-${OBS_WEBSOCKET_COMMIT}.tar.gz
+ "
+ KEYWORDS="~amd64 ~arm64 ~ppc64 ~x86"
+fi
+
+SRC_URI+="
+ browser? (
+ amd64? ( https://cdn-fastly.obsproject.com/downloads/${CEF_VERSION}_x86_64.tar.xz )
+ arm64? ( https://cdn-fastly.obsproject.com/downloads/${CEF_VERSION}_aarch64.tar.xz )
+ )
+"
+
+LICENSE="Boost-1.0 GPL-2+ MIT Unlicense"
+SLOT="0"
+IUSE="
+ +alsa browser decklink fdk jack lua mpegts nvenc pipewire pulseaudio
+ python qsv sndio speex test-input truetype v4l vlc wayland websocket
+"
+REQUIRED_USE="
+ browser? ( || ( alsa pulseaudio ) )
+ lua? ( ${LUA_REQUIRED_USE} )
+ python? ( ${PYTHON_REQUIRED_USE} )
+"
+
+BDEPEND="
+ lua? ( dev-lang/swig )
+ python? ( dev-lang/swig )
+"
+# media-video/ffmpeg[opus] required due to bug 909566
+DEPEND="
+ dev-cpp/nlohmann_json
+ dev-libs/glib:2
+ dev-libs/jansson:=
+ dev-libs/uthash
+ dev-qt/qtbase:6[network,widgets,xml(+)]
+ dev-qt/qtsvg:6
+ media-libs/libglvnd[X]
+ media-libs/libva
+ media-libs/rnnoise
+ media-libs/x264:=
+ >=media-video/ffmpeg-6.1:=[nvenc?,opus,x264]
+ net-misc/curl
+ net-libs/mbedtls:0=
+ sys-apps/dbus
+ sys-apps/pciutils
+ sys-apps/util-linux
+ sys-libs/zlib:=
+ x11-libs/libX11
+ x11-libs/libxcb:=
+ x11-libs/libXcomposite
+ x11-libs/libXfixes
+ x11-libs/libxkbcommon
+ alsa? ( media-libs/alsa-lib )
+ browser? (
+ || (
+ >=app-accessibility/at-spi2-core-2.46.0:2
+ ( app-accessibility/at-spi2-atk dev-libs/atk )
+ )
+ dev-libs/expat
+ dev-libs/glib
+ dev-libs/nspr
+ dev-libs/nss
+ dev-libs/wayland
+ media-libs/alsa-lib
+ media-libs/fontconfig
+ media-libs/mesa[gbm(+)]
+ net-print/cups
+ x11-libs/cairo
+ x11-libs/libdrm
+ x11-libs/libXcursor
+ x11-libs/libXdamage
+ x11-libs/libXext
+ x11-libs/libXi
+ x11-libs/libxkbcommon
+ x11-libs/libXrandr
+ x11-libs/libXrender
+ x11-libs/libXScrnSaver
+ x11-libs/libxshmfence
+ x11-libs/libXtst
+ x11-libs/pango
+ )
+ fdk? ( media-libs/fdk-aac:= )
+ jack? ( virtual/jack )
+ lua? ( ${LUA_DEPS} )
+ mpegts? (
+ net-libs/librist
+ net-libs/srt
+ )
+ nvenc? ( >=media-libs/nv-codec-headers-12 )
+ pipewire? ( media-video/pipewire:= )
+ pulseaudio? ( media-libs/libpulse )
+ python? ( ${PYTHON_DEPS} )
+ qsv? ( media-libs/libvpl )
+ sndio? ( media-sound/sndio )
+ speex? ( media-libs/speexdsp )
+ truetype? (
+ media-libs/fontconfig
+ media-libs/freetype
+ )
+ v4l? (
+ media-libs/libv4l
+ virtual/udev
+ )
+ vlc? ( media-video/vlc:= )
+ wayland? (
+ dev-libs/wayland
+ x11-libs/libxkbcommon
+ )
+ websocket? (
+ dev-cpp/asio
+ dev-cpp/websocketpp
+ dev-libs/qr-code-generator
+ )
+"
+RDEPEND="${DEPEND}"
+
+QA_PREBUILT="
+ usr/lib*/obs-plugins/chrome-sandbox
+ usr/lib*/obs-plugins/libcef.so
+ usr/lib*/obs-plugins/libEGL.so
+ usr/lib*/obs-plugins/libGLESv2.so
+ usr/lib*/obs-plugins/libvk_swiftshader.so
+ usr/lib*/obs-plugins/libvulkan.so.1
+ usr/lib*/obs-plugins/swiftshader/libEGL.so
+ usr/lib*/obs-plugins/swiftshader/libGLESv2.so
+"
+
+pkg_setup() {
+ use lua && lua-single_pkg_setup
+ use python && python-single-r1_pkg_setup
+}
+
+src_unpack() {
+ default
+
+ if [[ ${PV} == 9999 ]]; then
+ git-r3_src_unpack
+ else
+ rm -d ${P}/plugins/obs-browser || die
+ mv obs-browser-${OBS_BROWSER_COMMIT} ${P}/plugins/obs-browser || die
+
+ rm -d ${P}/plugins/obs-websocket || die
+ mv obs-websocket-${OBS_WEBSOCKET_COMMIT} ${P}/plugins/obs-websocket || die
+ fi
+}
+
+src_prepare() {
+ default
+
+ # -Werror=lto-type-mismatch
+ # https://bugs.gentoo.org/867250
+ # https://github.com/obsproject/obs-studio/issues/8988
+ use wayland && filter-lto
+
+ cmake_src_prepare
+
+ pushd deps/json11 &> /dev/null || die
+ eapply "${FILESDIR}/json11-1.0.0-include-cstdint.patch"
+ popd &> /dev/null || die
+}
+
+src_configure() {
+ local libdir=$(get_libdir)
+ local mycmakeargs=(
+ -DENABLE_ALSA=$(usex alsa)
+ -DENABLE_AJA=OFF
+ -DENABLE_BROWSER=$(usex browser)
+ -DENABLE_CCACHE=OFF
+ -DENABLE_DECKLINK=$(usex decklink)
+ -DENABLE_FFMPEG_NVENC=$(usex nvenc)
+ -DENABLE_FREETYPE=$(usex truetype)
+ -DENABLE_JACK=$(usex jack)
+ -DENABLE_LIBFDK=$(usex fdk)
+ -DENABLE_NEW_MPEGTS_OUTPUT=$(usex mpegts)
+ -DENABLE_NVENC=$(usex nvenc)
+ -DENABLE_PIPEWIRE=$(usex pipewire)
+ -DENABLE_PULSEAUDIO=$(usex pulseaudio)
+ -DENABLE_QSV11=$(usex qsv)
+ -DENABLE_RNNOISE=ON
+ -DENABLE_SNDIO=$(usex sndio)
+ -DENABLE_SPEEXDSP=$(usex speex)
+ -DENABLE_TEST_INPUT=$(usex test-input)
+ -DENABLE_V4L2=$(usex v4l)
+ -DENABLE_VLC=$(usex vlc)
+ -DENABLE_VST=ON
+ -DENABLE_WAYLAND=$(usex wayland)
+ -DENABLE_WEBRTC=OFF # Requires libdatachannel.
+ -DENABLE_WEBSOCKET=$(usex websocket)
+ )
+
+ if [[ ${PV} != 9999 ]]; then
+ mycmakeargs+=(
+ -DOBS_VERSION_OVERRIDE=${PV}
+ )
+ fi
+
+ if use lua || use python; then
+ mycmakeargs+=(
+ -DENABLE_SCRIPTING_LUA=$(usex lua)
+ -DENABLE_SCRIPTING_PYTHON=$(usex python)
+ -DENABLE_SCRIPTING=ON
+ )
+ else
+ mycmakeargs+=( -DENABLE_SCRIPTING=OFF )
+ fi
+
+ if use browser; then
+ use amd64 && mycmakeargs+=( -DCEF_ROOT_DIR=../${CEF_VERSION}_x86_64 )
+ use arm64 && mycmakeargs+=( -DCEF_ROOT_DIR=../${CEF_VERSION}_aarch64 )
+ mycmakeargs+=( -DENABLE_WHATSNEW=ON )
+ else
+ mycmakeargs+=( -DENABLE_WHATSNEW=OFF )
+ fi
+
+ cmake_src_configure
+}
+
+src_install() {
+ cmake_src_install
+
+ # external plugins may need some things not installed by default, install them here
+ insinto /usr/include/obs/UI/obs-frontend-api
+ doins UI/obs-frontend-api/obs-frontend-api.h
+}
+
+pkg_postinst() {
+ xdg_pkg_postinst
+
+ if ! use alsa && ! use pulseaudio; then
+ elog
+ elog "For the audio capture features to be available,"
+ elog "at least one of the 'alsa' or 'pulseaudio' USE-flags needs to"
+ elog "be enabled."
+ elog
+ fi
+
+ if use v4l && has_version media-video/v4l2loopback; then
+ elog
+ elog "Depending on system configuration, the v4l2loopback kernel module"
+ elog "may need to be loaded manually, and needs to be re-built after"
+ elog "kernel changes."
+ elog
+ fi
+
+ optfeature "VA-API hardware encoding" media-video/ffmpeg[vaapi]
+ optfeature "virtual camera support" media-video/v4l2loopback
+}
diff --git a/media-video/obs-studio/obs-studio-9999.ebuild b/media-video/obs-studio/obs-studio-9999.ebuild
index 661a8086a7a0..4d59e51302b8 100644
--- a/media-video/obs-studio/obs-studio-9999.ebuild
+++ b/media-video/obs-studio/obs-studio-9999.ebuild
@@ -11,9 +11,9 @@ PYTHON_COMPAT=( python3_{10..13} )
inherit cmake flag-o-matic lua-single optfeature python-single-r1 xdg
-CEF_VERSION="cef_binary_6533_linux_x86_64"
-OBS_BROWSER_COMMIT="a76b4d8810a0a33e91ac5b76a0b1af2f22bf8efd"
-OBS_WEBSOCKET_COMMIT="eed8a49933786383d11f4868a4e5604a9ee303c6"
+CEF_VERSION="cef_binary_6533_linux"
+OBS_BROWSER_COMMIT="16ff0faef223959f6ab9dbfd4e8c6c1622a7991b"
+OBS_WEBSOCKET_COMMIT="63e04d20daf84391955580579e6576dfb373fa7f"
DESCRIPTION="Software for Recording and Streaming Live Video Content"
HOMEPAGE="https://obsproject.com"
@@ -37,7 +37,12 @@ else
KEYWORDS="~amd64 ~arm64 ~ppc64 ~x86"
fi
-SRC_URI+=" browser? ( https://cdn-fastly.obsproject.com/downloads/${CEF_VERSION}.tar.xz )"
+SRC_URI+="
+ browser? (
+ amd64? ( https://cdn-fastly.obsproject.com/downloads/${CEF_VERSION}_x86_64.tar.xz )
+ arm64? ( https://cdn-fastly.obsproject.com/downloads/${CEF_VERSION}_aarch64.tar.xz )
+ )
+"
LICENSE="Boost-1.0 GPL-2+ MIT Unlicense"
SLOT="0"
@@ -191,7 +196,6 @@ src_prepare() {
src_configure() {
local libdir=$(get_libdir)
local mycmakeargs=(
- $(usev browser -DCEF_ROOT_DIR=../${CEF_VERSION})
-DENABLE_ALSA=$(usex alsa)
-DENABLE_AJA=OFF
-DENABLE_BROWSER=$(usex browser)
@@ -235,6 +239,8 @@ src_configure() {
fi
if use browser; then
+ use amd64 && mycmakeargs+=( -DCEF_ROOT_DIR=../${CEF_VERSION}_x86_64 )
+ use arm64 && mycmakeargs+=( -DCEF_ROOT_DIR=../${CEF_VERSION}_aarch64 )
mycmakeargs+=( -DENABLE_WHATSNEW=ON )
else
mycmakeargs+=( -DENABLE_WHATSNEW=OFF )
diff --git a/media-video/wireplumber/Manifest b/media-video/wireplumber/Manifest
index 5df71f52ee58..b3c45ff877bb 100644
--- a/media-video/wireplumber/Manifest
+++ b/media-video/wireplumber/Manifest
@@ -1,4 +1,3 @@
-AUX wireplumber-0.5.6-bluetooth-only-autoswitch.patch 3011 BLAKE2B 95f015a1c9e2b93bece9377a6ba072fe581053a17dc8586bed1cfb5a5d4eaaaef1713ab5e289f903ac6b47c8bbf958bba2dfc675a866b6bdb2ccc2ce9690e5be SHA512 39b0efe430f6ca7922b01e3d161e8a19ae0773687efe37207f389b96e06973e3bae1149c7ade7ded67a452a64158095d013d2fc78c1d22c612d0313d34a9cebb
AUX wireplumber-0.5.6-config-disable-sound-server-parts.patch 559 BLAKE2B 8d71fadbfb8b45eeede3c3b322e11205f4b31af098f0798cc9bef2ee92eb74ce5f811233981351097b4da02c70ce42bcd0033fd951a89f8bc8218468d09b235c SHA512 1e6deb4ce2452f22fca6722c22cfa6a61794f8612c9b2baf6ac1a9b4cf6bdae84e3685e1d8957db3121d304fd5842de47a0f319b755dc349f354f55e118d4750
AUX wireplumber.initd 287 BLAKE2B 915e91e428de674b46aab566c6bb62d402dc34c1f16d353150e4b9810356de77e8c9f7c12736bc86330a95481ad32521c6b9b98b5ad48fbc3993f1d09d9c1c59 SHA512 7828ce215125c33fc0c4a5832b72129a61bc704e23328c7126300288d60568350f0b937dbff20eef6942283f01106ead633ca71910c7db0e04ab1ffd5f47d963
DIST wireplumber-0.5.7.tar.bz2 416878 BLAKE2B 0def07be7c3652ef76d4af9167875a0d26440c33ad8427d9594922e34dd44fb422e63861931dd7d8861d97698d8752c01ff3bedd68445009f55c728dfd4224d1 SHA512 a9f47664359ec8e483a3b16a1ba6b6e6bea3187bd17536f1ee2a756a0b217ebc401d4f21044b4c1caac83f08cead71539cf96705968aac80289cfe7e70857c56
diff --git a/media-video/wireplumber/files/wireplumber-0.5.6-bluetooth-only-autoswitch.patch b/media-video/wireplumber/files/wireplumber-0.5.6-bluetooth-only-autoswitch.patch
deleted file mode 100644
index 779a4d4f21bf..000000000000
--- a/media-video/wireplumber/files/wireplumber-0.5.6-bluetooth-only-autoswitch.patch
+++ /dev/null
@@ -1,64 +0,0 @@
-https://gitlab.freedesktop.org/pipewire/wireplumber/-/issues/715
-https://gitlab.freedesktop.org/pipewire/wireplumber/-/merge_requests/669
-https://gitlab.freedesktop.org/pipewire/wireplumber/-/commit/b68a6794cd5c3702a2144be60c41a9ca982c416b
-
-From b68a6794cd5c3702a2144be60c41a9ca982c416b Mon Sep 17 00:00:00 2001
-From: Pauli Virtanen <pav@iki.fi>
-Date: Sun, 8 Sep 2024 20:22:41 +0300
-Subject: [PATCH] autoswitch-bluetooth-profile: switch only Bluetooth devices
-
-Handle only devices associated with Bluetooth loopback nodes.
-
-Make sure the node.link-group iteration cannot get stuck if there is a
-loop in the link graph.
---- a/src/scripts/device/autoswitch-bluetooth-profile.lua
-+++ b/src/scripts/device/autoswitch-bluetooth-profile.lua
-@@ -301,13 +301,14 @@ end
-
- -- We consider a Stream of interest if it is linked to a bluetooth loopback
- -- source filter
--local function checkStreamStatus (stream, node_om)
-+local function checkStreamStatus (stream, node_om, visited_link_groups)
- -- check if the stream is linked to a bluetooth loopback source
- local stream_id = tonumber(stream["bound-id"])
- local peer_id = lutils.getNodePeerId (stream_id)
- if peer_id ~= nil then
- local bt_node = node_om:lookup {
-- Constraint { "bound-id", "=", peer_id, type = "gobject" }
-+ Constraint { "bound-id", "=", peer_id, type = "gobject" },
-+ Constraint { "bluez5.loopback", "=", "true", type = "pw" }
- }
- if bt_node ~= nil then
- local dev_id = bt_node.properties["device.id"]
-@@ -325,18 +326,27 @@ local function checkStreamStatus (stream, node_om)
- else
- -- Check if it is linked to a filter main node, and recursively advance if so
- local filter_main_node = node_om:lookup {
-- Constraint { "bound-id", "=", peer_id, type = "gobject" }
-+ Constraint { "bound-id", "=", peer_id, type = "gobject" },
-+ Constraint { "node.link-group", "+", type = "pw" }
- }
- if filter_main_node ~= nil then
- -- Now check all stream nodes for this filter
- local filter_link_group = filter_main_node.properties ["node.link-group"]
-+ if visited_link_groups == nil then
-+ visited_link_groups = {}
-+ end
-+ if visited_link_groups [filter_link_group] then
-+ return nil
-+ else
-+ visited_link_groups [filter_link_group] = true
-+ end
- for filter_stream_node in node_om:iterate {
- Constraint { "media.class", "matches", "Stream/Input/Audio", type = "pw-global" },
- Constraint { "stream.monitor", "!", "true", type = "pw" },
- Constraint { "bluez5.loopback", "!", "true", type = "pw" },
- Constraint { "node.link-group", "=", filter_link_group, type = "pw" }
- } do
-- local dev_id = checkStreamStatus (filter_stream_node, node_om)
-+ local dev_id = checkStreamStatus (filter_stream_node, node_om, visited_link_groups)
- if dev_id ~= nil then
- return dev_id
- end
---
-GitLab
diff --git a/media-video/xine-ui/Manifest b/media-video/xine-ui/Manifest
index 04798d92dc2d..d0ce473f94bf 100644
--- a/media-video/xine-ui/Manifest
+++ b/media-video/xine-ui/Manifest
@@ -5,5 +5,5 @@ AUX xine-ui-0.99.14-configure-c99.patch 2516 BLAKE2B 6bb0897817fe4cc9cd41499881c
DIST xine-ui-0.99.13.tar.xz 2156892 BLAKE2B edb4cb082faeba5f9f64ea06f6561d471fddfc7672dd92ec1a0a99b5c8eb10f46c15df2044fa2a4eaafdeab1fa56d990afa443f912602fdc676d1e34e3cf6c84 SHA512 a0802d767a805c462f7ae05fa5c4860af5c281ffa74c70a6c2c8a3ecbf8060e6f3f40fed215e27a823985c7d5c3484715cbbe5e4bf43655353f59fa2230b41e7
DIST xine-ui-0.99.14.tar.xz 2214740 BLAKE2B 8785215bd3569dd2f056cb87c16233103bf89d50a188f4e47d2bac07366b58e5c73016097a6d87e8e097d56e1216b639704a0c5a55877c9304151f9caabf3d15 SHA512 e925e2f1d02c4eac4615f59c99dd95f1627617f2abb644c521cf015f795c66bf56386e7d414b528c1cf91bbdab53f46999104e992aecebbdcb62c230e6d989e7
EBUILD xine-ui-0.99.13-r1.ebuild 1896 BLAKE2B be289ed33ddcc2490a12e1078032f22c103ceaaaab76b428f676c7843f46cff433cd4b2fe9b68322d8e28cf85a3252164e439131ea184dd0b1bb9a6faab5fccb SHA512 76a81eb0e9c4f62efd29e7d5f39c026d8b6ebe27c3e9ac8ecd954187a8164a60fd66a49df21a38c8d60b8eaa4f49c6e270ec246f2ddb3ddf3c83a28d54ac86dc
-EBUILD xine-ui-0.99.14.ebuild 1923 BLAKE2B a3865a31cfb5996ef122d3af346b08e4f1b25d20631092af28c0def7dbe9773f4ea64662d23a7961317faac0a4dbc17f5fecee068fb6547c59b1a1ba2072d354 SHA512 be6ea6c023c568f41fe6b12cd1438c1129adb1765d04f0d2a61d3cbdafa0822b66c434518766c42fcd5623943ddff64ff1a026d559e6b57f32672099bbe4a527
+EBUILD xine-ui-0.99.14.ebuild 1919 BLAKE2B e30f15d3d815adb7d3407e51d2d4fcddd9834c686669aa5fde7e74f10981b74ab200c45a29768b61a33010223ff67aa58b1ed1c39f63cde6213eaea306ae4ccf SHA512 4c9c06b8c4c56e463951fc60b187214e9751dcbe6d7f3a2bafd27d3b9ac4e4be93f87a7db7622e97304ac332bc5ef63748aab9bac1c8ac88a106a58f8ba0e5a2
MISC metadata.xml 387 BLAKE2B c8fa662bcdb54c05bd2360ee28622b8f41636ee93ac77d9db6f5a0a6fc68e0b0aa46b1bd8953243242fcd414088351a71331eaaf8838055d3c87c4120a45827e SHA512 de41930ed1d1133841980eec98872a74b05ad97196f01aa1c121806c2d726567327de3baaf5726b32e427efda38744ecbd16b5ab3568575844fe7e07f70a6621
diff --git a/media-video/xine-ui/xine-ui-0.99.14.ebuild b/media-video/xine-ui/xine-ui-0.99.14.ebuild
index c7dccde4efc3..95aa9f43414b 100644
--- a/media-video/xine-ui/xine-ui-0.99.14.ebuild
+++ b/media-video/xine-ui/xine-ui-0.99.14.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2024 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -11,7 +11,7 @@ SRC_URI="https://downloads.sourceforge.net/xine/${P}.tar.xz"
LICENSE="GPL-2"
SLOT="0"
-KEYWORDS="~amd64 ~arm64 ~hppa ~ppc ~ppc64 ~riscv ~x86"
+KEYWORDS="amd64 ~arm64 ~hppa ppc ppc64 ~riscv x86"
IUSE="aalib curl debug libcaca lirc nls readline vdr X xinerama"
RDEPEND="
diff --git a/media-video/yle-dl/Manifest b/media-video/yle-dl/Manifest
index 75b84c432af0..36ba7d0a2bee 100644
--- a/media-video/yle-dl/Manifest
+++ b/media-video/yle-dl/Manifest
@@ -1,5 +1,5 @@
DIST yle-dl-20250126.tar.gz 80360 BLAKE2B adbdbd962ffd652c465fdf78e7eb64681435d3b04ace670fd425dd852968150481722ee82dfb5c57931bd35cf1006d887a3d842af6c47a1ff072a6303205150d SHA512 567d634aaf33833e79faaa700eb79f85c9bbd353005c0261012301b07dcdd6a5722a3a220b6acbcf8a28255010058ec34dd4b60b7b30a04d8ffaba663412f474
DIST yle-dl-20250227.tar.gz 80954 BLAKE2B 6f9dd4d5c98a4fd3c1c0bead3de3f23fa46f8a11a5463d6df57b7c897bd108d0fb3b55170d3827d081313125b55c0bff5442e87725ac77272627328cc7c46113 SHA512 1e4d7e9c57a7e1ce2cdd08c08785f0da7efb5adcd5d429eee829d409d775d082e14a00a9fa330dbc13e60fee84212090f033075f14ced3e543f911b3aefc425f
EBUILD yle-dl-20250126.ebuild 1704 BLAKE2B 2185a439fb87f0e429300e41f0ccb125d982529886feffa07eb4dd2e06ff0bf4aaab144ca35337fb171508ca8554a8aee64f3043d2452b841995a595a9c445c4 SHA512 4e9402ff14f0d52cdb74bd30b671b5c3445752b124a9af352a040e994c9e7113a906bf8457bd118fcb42ddcbba7f59d0f12478a4f5e72d2beb30f4930480a53d
-EBUILD yle-dl-20250227.ebuild 1752 BLAKE2B 4edc749238618d32e5aa57e9a84cbb3f78698cc5b89b81be48746a576be11ee1f529b44aa0b8fbaa5aff0b4389142c00dd07f6ee7e1efdae30d9d3ef58f65885 SHA512 27bff09f3b8c2be0c985a6ff106aff9d53fb0bf3914d5c4dae54d016fd553030b8e993d090f5540f5363bf5d16513fd4462c4293c25a6ba556089812be605c1f
+EBUILD yle-dl-20250227.ebuild 1750 BLAKE2B 4b2e420b47a607310a4ef06a13f2fc96c5de3e22f6c8f4880c4ec537dfd5593a35a20ca024ec6d6009d5f6cbd6e37457f0df05e371660513c04cd36b31a2f582 SHA512 0bc70c5e3a771f9d688c77ad0f05a7cf1c06cf6606493094013b0f6885f4dfbf67fba59a856aa03d139f4cfd53c036b7d35126aefe2f7c69b8cee48ffc3c0d22
MISC metadata.xml 363 BLAKE2B b27761ed00c4849b5e9a0c51fdf699ab7e1589acc017be236339e8e5044fbe05ad62ad8c7104f6e9e43de0779ad6f9f3fe4144fc57376d87d0304f7c7c3fe7cf SHA512 1b061009279fcf8271bec4958ddb93d93e1455686e42d623a64ef51a65e4f852d23873c59d5e547bbf66d6c596f542fd29f78de5c7b33f484918b01beb76dc92
diff --git a/media-video/yle-dl/yle-dl-20250227.ebuild b/media-video/yle-dl/yle-dl-20250227.ebuild
index ae3ae91864ce..6450f764b991 100644
--- a/media-video/yle-dl/yle-dl-20250227.ebuild
+++ b/media-video/yle-dl/yle-dl-20250227.ebuild
@@ -16,7 +16,7 @@ S="${WORKDIR}/${PN}-releases-${PV}"
LICENSE="GPL-3+"
SLOT="0"
-KEYWORDS="~amd64 ~x86"
+KEYWORDS="amd64 x86"
IUSE="test"
REQUIRED_USE="${PYTHON_REQUIRED_USE}"