commit: 46febdd863a0782267b27d3e8f3634891db8ce86
Author: Ionen Wolkens <ionen <AT> gentoo <DOT> org>
AuthorDate: Wed Sep 13 14:38:13 2023 +0000
Commit: Ionen Wolkens <ionen <AT> gentoo <DOT> org>
CommitDate: Wed Sep 13 16:40:17 2023 +0000
URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=46febdd8
dev-qt/qtbase: add IUSE=renderdoc in 6.7+
Have not really looked at 6.7+ yet, but happened to see this one.
Albeit overall kind of obscure, would've hard disabled if not
packaged.
Signed-off-by: Ionen Wolkens <ionen <AT> gentoo.org>
dev-qt/qtbase/metadata.xml | 3 ++-
dev-qt/qtbase/qtbase-6.9999.ebuild | 5 ++++-
2 files changed, 6 insertions(+), 2 deletions(-)
diff --git a/dev-qt/qtbase/metadata.xml b/dev-qt/qtbase/metadata.xml
index 1ed99ac060a1..852224aa2c56 100644
--- a/dev-qt/qtbase/metadata.xml
+++ b/dev-qt/qtbase/metadata.xml
@@ -6,6 +6,7 @@
<name>Gentoo Qt Project</name>
</maintainer>
<use>
+ <flag name="X">Build the XCB platform plugin and enable X11
integration</flag>
<flag name="brotli">Enable support for Brotli
decompression</flag>
<flag name="concurrent">Build Qt6Concurrent module</flag>
<flag name="dbus">Build Qt6DBus module</flag>
@@ -17,10 +18,10 @@
<flag name="libinput">Enable support for input devices via
<pkg>dev-libs/libinput</pkg></flag>
<flag name="libproxy">Use <pkg>net-libs/libproxy</pkg> for
automatic HTTP/SOCKS proxy configuration</flag>
<flag name="network">Build Qt6Network module</flag>
+ <flag name="renderdoc">Enable support for capturing graphic's
API calls using <pkg>media-gfx/renderdoc</pkg></flag>
<flag name="sql">Build Qt6Sql module</flag>
<flag name="tslib">Enable support for touchscreen devices via
<pkg>x11-libs/tslib</pkg></flag>
<flag name="widgets">Build Qt6Widgets module</flag>
- <flag name="X">Build the XCB platform plugin and enable X11
integration</flag>
</use>
<upstream>
<bugs-to>https://bugreports.qt.io/</bugs-to>
diff --git a/dev-qt/qtbase/qtbase-6.9999.ebuild
b/dev-qt/qtbase/qtbase-6.9999.ebuild
index 980755e275ba..b5545709934f 100644
--- a/dev-qt/qtbase/qtbase-6.9999.ebuild
+++ b/dev-qt/qtbase/qtbase-6.9999.ebuild
@@ -18,7 +18,7 @@ declare -A QT6_IUSE=(
[gui]="
+X accessibility eglfs evdev gles2-only +libinput
- opengl tslib vulkan +widgets
+ opengl renderdoc tslib vulkan +widgets
"
[network]="brotli gssapi libproxy sctp"
[sql]="mysql oci8 odbc postgres +sqlite"
@@ -49,6 +49,7 @@ REQUIRED_USE="
# - qtnetwork (src/network/configure.cmake)
# - qtprintsupport (src/printsupport/configure.cmake) [gui+widgets]
# - qtsql (src/plugins/sqldrivers/configure.cmake)
+# dlopen: renderdoc
RDEPEND="
sys-libs/zlib:=
ssl? ( dev-libs/openssl:= )
@@ -86,6 +87,7 @@ RDEPEND="
evdev? ( sys-libs/mtdev )
libinput? ( dev-libs/libinput:= )
opengl? ( media-libs/libglvnd[X?] )
+ renderdoc? ( media-gfx/renderdoc )
tslib? ( x11-libs/tslib )
widgets? (
cups? ( net-print/cups )
@@ -190,6 +192,7 @@ src_configure() {
$(qt_feature libinput)
$(qt_feature opengl)
$(usev !opengl -DINPUT_opengl=no) #913691
+ $(qt_feature renderdoc graphicsframecapture)
$(qt_feature tslib)
$(qt_feature vulkan)
$(qt_feature widgets)