From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from smtp.gentoo.org (woodpecker.gentoo.org [140.211.166.183]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits)) (No client certificate requested) by finch.gentoo.org (Postfix) with ESMTPS id 72C2E15820A for ; Tue, 08 Jul 2025 10:55:11 +0000 (UTC) Received: from lists.gentoo.org (bobolink.gentoo.org [140.211.166.189]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange x25519) (No client certificate requested) (Authenticated sender: relay-lists.gentoo.org@gentoo.org) by smtp.gentoo.org (Postfix) with ESMTPSA id 4F69B34108C for ; Tue, 08 Jul 2025 10:55:11 +0000 (UTC) Received: from bobolink.gentoo.org (localhost [127.0.0.1]) by bobolink.gentoo.org (Postfix) with ESMTP id 40B3811055B; Tue, 08 Jul 2025 10:55:08 +0000 (UTC) Received: from smtp.gentoo.org (woodpecker.gentoo.org [140.211.166.183]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange x25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by bobolink.gentoo.org (Postfix) with ESMTPS id 3B28C11055B for ; Tue, 08 Jul 2025 10:55:08 +0000 (UTC) Received: from oystercatcher.gentoo.org (oystercatcher.gentoo.org [148.251.78.52]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange x25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by smtp.gentoo.org (Postfix) with ESMTPS id E0E79340BDE for ; Tue, 08 Jul 2025 10:55:07 +0000 (UTC) Received: from localhost.localdomain (localhost [IPv6:::1]) by oystercatcher.gentoo.org (Postfix) with ESMTP id 528112EC8 for ; Tue, 08 Jul 2025 10:55:06 +0000 (UTC) From: "Jimi Huotari" To: gentoo-commits@lists.gentoo.org Content-Transfer-Encoding: 8bit Content-type: text/plain; charset=UTF-8 Reply-To: gentoo-dev@lists.gentoo.org, "Jimi Huotari" Message-ID: <1751971028.c4bfb8a16abb855d150bb8a8d650be0eda5e46d1.chiitoo@gentoo> Subject: [gentoo-commits] repo/gentoo:master commit in: media-video/obs-studio/ X-VCS-Repository: repo/gentoo X-VCS-Files: media-video/obs-studio/Manifest media-video/obs-studio/obs-studio-31.1.0.ebuild X-VCS-Directories: media-video/obs-studio/ X-VCS-Committer: chiitoo X-VCS-Committer-Name: Jimi Huotari X-VCS-Revision: c4bfb8a16abb855d150bb8a8d650be0eda5e46d1 X-VCS-Branch: master Date: Tue, 08 Jul 2025 10:55:06 +0000 (UTC) Precedence: bulk List-Post: List-Help: List-Unsubscribe: List-Subscribe: List-Id: Gentoo Linux mail X-BeenThere: gentoo-commits@lists.gentoo.org X-Auto-Response-Suppress: DR, RN, NRN, OOF, AutoReply X-Archives-Salt: 4dda7ec1-5081-4fbc-969d-7d83121a365e X-Archives-Hash: 83d737418abdba6b9cb0aaa48704336b commit: c4bfb8a16abb855d150bb8a8d650be0eda5e46d1 Author: Jimi Huotari gentoo org> AuthorDate: Tue Jul 8 10:37:08 2025 +0000 Commit: Jimi Huotari gentoo org> CommitDate: Tue Jul 8 10:37:08 2025 +0000 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=c4bfb8a1 media-video/obs-studio: add 31.1.0 Signed-off-by: Jimi Huotari gentoo.org> media-video/obs-studio/Manifest | 3 + media-video/obs-studio/obs-studio-31.1.0.ebuild | 276 ++++++++++++++++++++++++ 2 files changed, 279 insertions(+) diff --git a/media-video/obs-studio/Manifest b/media-video/obs-studio/Manifest index 680cbe54dadf..99c523ba2e43 100644 --- a/media-video/obs-studio/Manifest +++ b/media-video/obs-studio/Manifest @@ -1,6 +1,9 @@ DIST cef_binary_6533_linux_aarch64_v4.tar.xz 337381068 BLAKE2B 7faa2b3718453ee2e2efe16c3fb25412e8ce9fe21654b4cc1334d5efe5281f23c0624bbbd28017defdcd9b5c8c00c8bf633b00e61f17dcb9cc948e44d0ba99f1 SHA512 41d2728b98a03ba7a988004dcfaeaee5ef7d5b8a6817cdd787b04c5b63cec546486507c807283a062f41f1c3d6bae77239c62d20defa013678ab5fc8b2d7b104 DIST cef_binary_6533_linux_x86_64_v3.tar.xz 325417284 BLAKE2B 57838fc1250d07139a656cca37e7d2e6bd99e08288af573e85fe1063b5cc5e04ff3c1a299f8464ee845ea0bc98199b939868b97605fcf351126bef6434f849b0 SHA512 bbf33b8aa0fac828388ec09b526ac6ee7680bdf7983a2d88ff85640903a1819db06bd3d1edae63616631e94d74315ac17956ac9cb2e186668771becea2afc34d +DIST obs-browser-033a23befe01e0a2f85b95af384a89b82c8d6a40.tar.gz 117011 BLAKE2B 90d21ac2f0bd9f06a41da18d7dd8a1c0d28f30855160dc69331258afa218d172d9d5a202fd3030191c89b2b443882b55a77e49baa83b033308c8c611160b9901 SHA512 7828509fa4433517adbca50f16486e979a893ce947ade0fecf3810fa94fe3098bcc37880078392754b3efddfa6da4ecddac6aaf5c698025a49614a9a800ed7b7 DIST obs-browser-b56fd78936761891475458447c1cc9058bb9c2d4.tar.gz 113837 BLAKE2B e25b5f187d1316922e0cc53aafd44df6c4b6e5cbfc1a89c6f821912460887f3c5c5f62d3ca5a1e2f354704a073e286af245bf1bd5c3ccdf220b1d896349d1d11 SHA512 0244885ca8b64fc06108c57091474c5498c5b18755439119ebe58a387ec9a9a13a48c11149c9e8bbb64e4bdf897fdf28d67fa46fe76d1429669d140531bbf968 DIST obs-studio-31.0.3.tar.gz 16033846 BLAKE2B fa28a1c650735d93403193f41333a758365c40035305b7d133a0115fcc12cc01639b594b84b897643d9627410fa305825cb0cdeb664e4ea0a4b59b33021aeee6 SHA512 eeb59c0ccc530a04ead3389839efad6ae6b7b757ec5bf6df7b9bb0c393f0fa5fcec0e27e34c7e4801e11ef071518f423bb527cbf81fc3d29533d3757914706d8 DIST obs-studio-31.0.4.tar.gz 16034249 BLAKE2B 93f928ec576fa78a9b31582b4b143c0b3d2709489d3d1cf9ccce731ae03ca3218e96580805643938bb759395bd8ccae4d8106ba1cbf9bc91c6a8c457ea4024a0 SHA512 416ec3f71c954dc6509381133924331b9538b9c4d9572a19a251fa3925bc84360ded47d694b9ed546e1f075264fa685fa98bcc440c57db37a88c78da6b0b46c9 +DIST obs-studio-31.1.0.tar.gz 16121035 BLAKE2B eb1aed5cc1d685ce6c87288203acf4e7159a8fa051170958b453b5a9f713bc8f963bc6929fccbcfed1e6618ab6a70567200758f349220f7df14b384d8e89af60 SHA512 abaf4090baf121fcf471bf025085f42d8bea8ae9de037e6d32f58910993886341cdd11f3f61a7608a1bce06f12cde78d3d6d0dc5c9fd0320b8d59e166df17d41 +DIST obs-websocket-40d26dbf4d29137bf88cd393a3031adb04d68bba.tar.gz 254383 BLAKE2B ccf4af62844a05c35083028d974c5cbd631e22e91e9d2a7dace75ca4543a85f2c32b0868a46545fe3c1b9bf2b20ec577517e262b14ad9a0da1ab02786f95989b SHA512 1436bca2110e46377b03fafa2711712959427e37d4bf96431e35f23c048dff53ab0c81d4607bcb01f9899ff3a5748e2ea9b7ee2b5fb88891ab05d55e1649e99b DIST obs-websocket-c542622d7b6d41ce5875f54efdab1d4ac2967ef4.tar.gz 250604 BLAKE2B 9f41a623ba0b27b4ac2a7e315bcd51e9d625636d16d98c855b9d62ed0eb8e90c1fa1ef8532a2c865af202296458e0c8c83751f1883b2100d1f553e1289328994 SHA512 3b22fc6b48a048ca3b29d52a8cf36218f686c6c09540aa104b183b128f39c2dcd532f6b91b01b71b058905ae62b6304d8bfb4ed982ed69ccc457cb1a6dd8e278 diff --git a/media-video/obs-studio/obs-studio-31.1.0.ebuild b/media-video/obs-studio/obs-studio-31.1.0.ebuild new file mode 100644 index 000000000000..7a025a987e5c --- /dev/null +++ b/media-video/obs-studio/obs-studio-31.1.0.ebuild @@ -0,0 +1,276 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +CMAKE_REMOVE_MODULES_LIST=( FindMbedTLS ) +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_{11..14} ) + +inherit cmake flag-o-matic lua-single optfeature python-single-r1 xdg + +CEF_AMD64="cef_binary_6533_linux_x86_64_v3" +CEF_ARM64="cef_binary_6533_linux_aarch64_v4" +OBS_BROWSER_COMMIT="033a23befe01e0a2f85b95af384a89b82c8d6a40" +OBS_WEBSOCKET_COMMIT="40d26dbf4d29137bf88cd393a3031adb04d68bba" + +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_AMD64}.tar.xz ) + arm64? ( https://cdn-fastly.obsproject.com/downloads/${CEF_ARM64}.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 +# The websocket plug-in fails to build with 'dev-cpp/asio-1.34.0': +# https://github.com/obsproject/obs-websocket/issues/1291 +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:3= + sys-apps/dbus + sys-apps/pciutils + sys-apps/util-linux + sys-libs/zlib:= + x11-libs/libdrm + 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 + dev-libs/expat + dev-libs/glib + dev-libs/nspr + dev-libs/nss + media-libs/alsa-lib + media-libs/fontconfig + media-libs/mesa[gbm(+)] + net-print/cups + x11-libs/cairo + 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? ( +