commit:     3557fa0afc8d1dd8af01f346aa73dd1ffc267e0a
Author:     Jimi Huotari <chiitoo <AT> gentoo <DOT> org>
AuthorDate: Mon Apr  1 21:24:39 2024 +0000
Commit:     Jimi Huotari <chiitoo <AT> gentoo <DOT> org>
CommitDate: Thu Apr  4 19:42:52 2024 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=3557fa0a

media-video/obs-studio: add version 30.1.1

Add 'NATIVE_NVENC' (9999 only) CMake switch controlled via
USE="nvenc", which was automagically enabled otherwise,
leading into configure errors if ffmpeg was not built with
nvenc support.

Also add USE="X" on the 'media-libs/libglvnd' dependency.

Also also use 'filter-lto' to filter LTO issues when USE="wayland"
for the time being.

Closes: https://bugs.gentoo.org/867250
Closes: https://bugs.gentoo.org/923805
Closes: https://bugs.gentoo.org/927964
Signed-off-by: Jimi Huotari <chiitoo <AT> gentoo.org>

 media-video/obs-studio/Manifest                                   | 1 +
 .../{obs-studio-9999.ebuild => obs-studio-30.1.1.ebuild}          | 7 ++++++-
 media-video/obs-studio/obs-studio-9999.ebuild                     | 8 +++++++-
 3 files changed, 14 insertions(+), 2 deletions(-)

diff --git a/media-video/obs-studio/Manifest b/media-video/obs-studio/Manifest
index ab93d39e6a89..7d716d1a5e70 100644
--- a/media-video/obs-studio/Manifest
+++ b/media-video/obs-studio/Manifest
@@ -6,6 +6,7 @@ DIST 
obs-browser-a3ae78b5c6ce6d4ddb29d49b29f2f60014d554e1.tar.gz 109427 BLAKE2B
 DIST obs-studio-29.1.3.tar.gz 26315797 BLAKE2B 
c8d7824ca280a9be566c075a6238141b00ad8a2efbd5d010ff5c92c7c12c225f473fd331a9654e23924ffb0d883734dc2d2afad5065f8c9b1486298dbe2c5a0a
 SHA512 
563a9b71ebe273b604807b9c43be8bde58fb326e8a0b741afb84a481a99176c96bf63da2aa26b6dcc026573b7fb0bf53e0a296e2db0b93c28f0d4710cd7cf019
 DIST obs-studio-30.0.2.tar.gz 15861643 BLAKE2B 
d21e990d116e304af0a47f0f9523928723acb939114666fab66250aea98f8dce9b7c216710f695f806947c3390e8bfa9411f4cbca466a6db679294ff1e48fe73
 SHA512 
04a9944a0c008033368cb833f847464caa8aeea6157ed07c2ecf2d1a85ca8bbbd6fe8729dd8d7f6bec2f7b9706fd631ae649d0782526b3036f1011b244b84819
 DIST obs-studio-30.1.0.tar.gz 16023246 BLAKE2B 
7e1caa214501a23c6a99b64ec5254d620836b190f98417763419b894e72b33b79cf6893000b70ef725845463e78cd0f3a32808043c08dba16ed88962ddee0efd
 SHA512 
68ec8665399539846d5759414c07de3ce8005318a9bb433f170cd013d3974cb7686f15e079ec97af51ebda773475b0a1d958bbaf986646f9c88e931557457571
+DIST obs-studio-30.1.1.tar.gz 16023779 BLAKE2B 
d3a723cd83b1287b0cf24b3b3d7a34a391f6c2699955ba7351cd31c117168fb8643dd9d810697ad4cfde61e4e066761e6f23ce49a837b445c9a7d000b2658ac0
 SHA512 
31aba14cf9db6b6c41d87ea0b814d38e1ba2794d07f1aff025c810e9dda32b0915d3f6d2679383755d0a4e47fc26c2aef981e26a80b792cf7fb893e672b6609a
 DIST obs-websocket-6fd18a7ef1ecb149e8444154af1daab61d4241a9.tar.gz 245070 
BLAKE2B 
311037960ec230b76dfe2ae796d1897d42a2dc96cda7e9962209edfcd210e2af5d20a1ddfcffd8d4e6c9f7ac7d5cbb6818b864d53ce53acf2c6515f7dd2d33bf
 SHA512 
94defd55e4a4dc65b4366d2e92c9604cff67cba2b24ed67d53fbd492605f339201e4d3896789c0ccb84b6fbff4b37be70475524fec5ca2b42f7b59b8596ce828
 DIST obs-websocket-d2d4bfb3e78cf2b02c8e2f5dda1d805eda8d8f32.tar.gz 246888 
BLAKE2B 
6e06c85ee47cb088a50b9d5eae9a8d68441989c1f76fdcd7806d59597062af5eb36e1722600b1a8d544e5f11533985b9bac243f7ca1002eed616e2f5c11a9a3f
 SHA512 
31d5e1817aab341e55cbc5c759f28509f442695afb90d08a235c07359a65d2c2d3dfae2bf9c8a5086db310bb127dc59945ebe23fb219fda7408ee82d05b43938
 DIST obs-websocket-ede66a68cbc043a6fc7c8af683ae0924d4068941.tar.gz 241053 
BLAKE2B 
58d79d17ad20271f831dacd7bb251286d4ba91f62a7848bc9866deddc9ad7c1924fb54cce513d3e1f240eee0d9d87c63ad3898b44910a7b207503989b366e42a
 SHA512 
30e5f9ab940cb5c9ff38cdfd2484a59d8440c3670999521fd6d856911e04a1fd718cbb1d6243343884143274485630e96cd6e2f5e8f6ef8f070c0b4e4036971a

diff --git a/media-video/obs-studio/obs-studio-9999.ebuild 
b/media-video/obs-studio/obs-studio-30.1.1.ebuild
similarity index 97%
copy from media-video/obs-studio/obs-studio-9999.ebuild
copy to media-video/obs-studio/obs-studio-30.1.1.ebuild
index 7878bb19a448..3167406edec2 100644
--- a/media-video/obs-studio/obs-studio-9999.ebuild
+++ b/media-video/obs-studio/obs-studio-30.1.1.ebuild
@@ -57,7 +57,7 @@ DEPEND="
        dev-libs/jansson:=
        dev-qt/qtbase:6[network,widgets,xml(+)]
        dev-qt/qtsvg:6
-       media-libs/libglvnd
+       media-libs/libglvnd[X]
        media-libs/libva
        media-libs/rnnoise
        media-libs/x264:=
@@ -173,6 +173,11 @@ src_prepare() {
 
        sed -i '/-Werror$/d' 
"${WORKDIR}"/${P}/cmake/Modules/CompilerConfig.cmake || die
 
+       # -Werror=lto-type-mismatch
+       # https://bugs.gentoo.org/867250
+       # https://github.com/obsproject/obs-studio/issues/8988
+       use wayland && filter-lto
+
        cmake_src_prepare
 }
 

diff --git a/media-video/obs-studio/obs-studio-9999.ebuild 
b/media-video/obs-studio/obs-studio-9999.ebuild
index 7878bb19a448..500f590efc68 100644
--- a/media-video/obs-studio/obs-studio-9999.ebuild
+++ b/media-video/obs-studio/obs-studio-9999.ebuild
@@ -57,7 +57,7 @@ DEPEND="
        dev-libs/jansson:=
        dev-qt/qtbase:6[network,widgets,xml(+)]
        dev-qt/qtsvg:6
-       media-libs/libglvnd
+       media-libs/libglvnd[X]
        media-libs/libva
        media-libs/rnnoise
        media-libs/x264:=
@@ -173,6 +173,11 @@ src_prepare() {
 
        sed -i '/-Werror$/d' 
"${WORKDIR}"/${P}/cmake/Modules/CompilerConfig.cmake || die
 
+       # -Werror=lto-type-mismatch
+       # https://bugs.gentoo.org/867250
+       # https://github.com/obsproject/obs-studio/issues/8988
+       use wayland && filter-lto
+
        cmake_src_prepare
 }
 
@@ -189,6 +194,7 @@ src_configure() {
                -DENABLE_FREETYPE=$(usex truetype)
                -DENABLE_JACK=$(usex jack)
                -DENABLE_LIBFDK=$(usex fdk)
+               -DENABLE_NATIVE_NVENC=$(usex nvenc)
                -DENABLE_NEW_MPEGTS_OUTPUT=$(usex mpegts)
                -DENABLE_PIPEWIRE=$(usex pipewire)
                -DENABLE_PULSEAUDIO=$(usex pulseaudio)

Reply via email to