commit:     2c66a0eef4f242b580aace2c61c07a2cacbb1b26
Author:     Andreas Sturmlechner <asturm <AT> gentoo <DOT> org>
AuthorDate: Sat Nov 29 18:10:32 2025 +0000
Commit:     Andreas Sturmlechner <asturm <AT> gentoo <DOT> org>
CommitDate: Sat Nov 29 22:32:04 2025 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=2c66a0ee

media-gfx/renderdoc: Rip out IUSE qt5, doc, also gets rid of autotools+py

Without replacements. Until upstream decides to port to Qt6, which then may
better be packaged as split if possible.

Bug: https://bugs.gentoo.org/961634
Closes: https://bugs.gentoo.org/954832
Signed-off-by: Andreas Sturmlechner <asturm <AT> gentoo.org>

 media-gfx/renderdoc/Manifest                       |  1 -
 media-gfx/renderdoc/metadata.xml                   |  5 --
 ...derdoc-1.36.ebuild => renderdoc-1.36-r1.ebuild} | 80 ++++------------------
 3 files changed, 12 insertions(+), 74 deletions(-)

diff --git a/media-gfx/renderdoc/Manifest b/media-gfx/renderdoc/Manifest
index be432d5a7688..c5de96ad30dc 100644
--- a/media-gfx/renderdoc/Manifest
+++ b/media-gfx/renderdoc/Manifest
@@ -1,3 +1,2 @@
 DIST renderdoc-1.36.tar.gz 51867409 BLAKE2B 
b1e8f0b1991f9ec131e88967725354fa63fbb2b13a06908af9c16c332570290433e43b146b352088fedc40326f2886399ea288bcb8eb0c709dc05b6717d72c49
 SHA512 
b908b97f9b2c59f762f8a909ac3c0e76d8acffb569dc43ce0899407984ce94999b43351f11101e49ef1f1e2365da2e86641b95b0b9774bdf6c6ea7e502551324
 DIST renderdoc-1.36.tar.gz.asc 833 BLAKE2B 
af97dd33aab87325172ab88a1161456a070a72d1a8e286d9dece7292248a74eb5b8b8da6052ebc4b5a98bad62f697e0fac2c69d9a3173bc942ebde2dc22649a5
 SHA512 
d325cdef3c85ed839b68f896cd327811e5eb58958daaee674b78614530a8f896eb471386beb2ea4e143d39bf511e7df07a548978dbd32b9ca85e4d2d36a9548d
-DIST swig-renderdoc-7.tar.gz 4006241 BLAKE2B 
619f41239f4aef496264d61f44ae042cf80d3ff28491d452cf11ad07e898554c4a32df6119ee0e8e3de36e6bee61855358cd968ad01c9281976e24e9a6cac839
 SHA512 
5285a65924c069cfb9f73104ad8a95251badac4001293a1757b97ebead5953730c03289159741f82da4c5afe4f61f7c826b105eaf82df044ed2fa21810242c86

diff --git a/media-gfx/renderdoc/metadata.xml b/media-gfx/renderdoc/metadata.xml
index 4dab889d943d..f217ead6ef7f 100644
--- a/media-gfx/renderdoc/metadata.xml
+++ b/media-gfx/renderdoc/metadata.xml
@@ -2,11 +2,6 @@
 <!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd";>
 <pkgmetadata>
   <!-- maintainer-needed -->
-  <use>
-    <flag name="qt5">
-       Build and install the qrenderdoc GUI
-    </flag>
-  </use>
   <upstream>
     <remote-id type="github">baldurk/renderdoc</remote-id>
   </upstream>

diff --git a/media-gfx/renderdoc/renderdoc-1.36.ebuild 
b/media-gfx/renderdoc/renderdoc-1.36-r1.ebuild
similarity index 64%
rename from media-gfx/renderdoc/renderdoc-1.36.ebuild
rename to media-gfx/renderdoc/renderdoc-1.36-r1.ebuild
index cba1640bb9ee..803ec846b5da 100644
--- a/media-gfx/renderdoc/renderdoc-1.36.ebuild
+++ b/media-gfx/renderdoc/renderdoc-1.36-r1.ebuild
@@ -3,23 +3,12 @@
 
 EAPI=8
 
-# The swig fork is required for compatibility with both provided and
-# 3rd-party Python scripts.  Required patch was sent to upstream in
-# 2014: https://github.com/swig/swig/pull/251
-MY_SWIG_VER=7
-MY_SWIG=swig-${PN}-${MY_SWIG_VER}
-
-AUTOTOOLS_AUTO_DEPEND="no"
-DOCS_BUILDER="sphinx"
-DOCS_DIR="docs"
-PYTHON_COMPAT=( python3_{11..13} )
-inherit autotools cmake flag-o-matic optfeature python-single-r1 docs 
qmake-utils verify-sig xdg
-
-DESCRIPTION="Stand-alone graphics debugging tool"
+inherit cmake flag-o-matic optfeature verify-sig xdg
+
+DESCRIPTION="Standalone graphics debugging tool"
 HOMEPAGE="https://renderdoc.org https://github.com/baldurk/renderdoc";
 SRC_URI="
        https://github.com/baldurk/${PN}/archive/refs/tags/v${PV}.tar.gz -> 
${P}.tar.gz
-       qt5? ( 
https://github.com/baldurk/swig/archive/${PN}-modified-${MY_SWIG_VER}.tar.gz -> 
${MY_SWIG}.tar.gz )
        verify-sig? ( 
https://github.com/baldurk/renderdoc/releases/download/v${PV}/v${PV}.tar.gz.asc 
-> ${P}.tar.gz.asc )
 "
 
@@ -41,8 +30,6 @@ SRC_URI="
 LICENSE="BSD BSD-2 CC-BY-3.0 GPL-3+ MIT OFL-1.1 public-domain ZLIB"
 SLOT="0"
 KEYWORDS="amd64"
-IUSE="qt5"
-REQUIRED_USE="doc? ( qt5 ) qt5? ( ${PYTHON_REQUIRED_USE} )"
 
 RDEPEND="
        app-arch/lz4:=
@@ -52,28 +39,11 @@ RDEPEND="
        x11-libs/libxcb:=
        x11-libs/xcb-util-keysyms
        virtual/opengl
-       qt5? (
-               ${PYTHON_DEPS}
-               dev-qt/qtcore:5
-               dev-qt/qtgui:5
-               dev-qt/qtnetwork:5[ssl]
-               dev-qt/qtsvg:5
-               dev-qt/qtwidgets:5
-               dev-qt/qtx11extras:5
-       )
 "
 DEPEND="${RDEPEND}"
-# qtcore provides qmake, which is required to build the qrenderdoc gui.
 BDEPEND="
        x11-base/xorg-proto
        virtual/pkgconfig
-       qt5? (
-               ${AUTOTOOLS_DEPEND}
-               ${PYTHON_DEPS}
-               dev-libs/libpcre
-               dev-qt/qtcore:5
-               app-alternatives/yacc
-       )
        verify-sig? ( sec-keys/openpgp-keys-baldurkarlsson )
 "
 
@@ -83,15 +53,13 @@ PATCHES=(
        # selection to off, just in case.
        "${FILESDIR}"/${PN}-1.18-analytics-off.patch
 
-       # Only search for PySide2 if pyside2 USE flag is set.
-       # Bug #833627
+       # Only search for PySide2 if pyside2 USE flag is set. Bug #833627
        "${FILESDIR}"/${PN}-1.18-conditional-pyside.patch
 
-       # Pass CXXFLAGS and LDFLAGS through to qmake when qrenderdoc is
-       # built.
+       # Pass CXXFLAGS and LDFLAGS through to qmake when qrenderdoc is built
        "${FILESDIR}"/${PN}-1.18-system-flags.patch
 
-       # Needed to prevent sandbox violations during build.
+       # Needed to prevent sandbox violations during build
        "${FILESDIR}"/${PN}-1.27-env-home.patch
 
        "${FILESDIR}"/${PN}-1.30-r1-system-compress.patch
@@ -107,10 +75,6 @@ DOCS=( util/LINUX_DIST_README )
 
 VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/baldurkarlsson.gpg
 
-pkg_setup() {
-       use qt5 && python-single-r1_pkg_setup
-}
-
 src_unpack() {
        if use verify-sig; then
                verify-sig_verify_detached "${DISTDIR}"/${P}.tar.gz{,.asc}
@@ -129,18 +93,14 @@ src_prepare() {
        # Remove the calls to install the documentation files.  Instead,
        # install them with einstalldocs.
        sed -i '/share\/doc\/renderdoc/d' \
-               "${S}"/CMakeLists.txt "${S}"/qrenderdoc/CMakeLists.txt \
-               || die 'sed remove doc install failed'
+               CMakeLists.txt qrenderdoc/CMakeLists.txt || die
 
-       # Assumes that the build directory is "${S}"/build, which it is not.
-       sed -i "s|../build/lib|${BUILD_DIR}/lib|" \
-               "${S}"/docs/conf.py \
-               || die 'sed patch doc sys.path failed'
+       # Assumes that the build directory is "${S}"/build, which it is not
+       sed -i "s|../build/lib|${BUILD_DIR}/lib|" docs/conf.py || die
 
        # Bug #836235
        sed -i '/#include <stdarg/i #include <time.h>' \
-               "${S}"/renderdoc/os/os_specific.h \
-               || die 'sed include time.h failed'
+               renderdoc/os/os_specific.h || die
 }
 
 src_configure() {
@@ -152,8 +112,8 @@ src_configure() {
                -DENABLE_EGL=ON
                -DENABLE_GL=ON
                -DENABLE_GLES=ON
-               -DENABLE_PYRENDERDOC=$(usex qt5)
-               -DENABLE_QRENDERDOC=$(usex qt5)
+               -DENABLE_PYRENDERDOC=OFF # disable Qt5
+               -DENABLE_QRENDERDOC=OFF # disable Qt5
                -DENABLE_VULKAN=ON
 
                # Upstream says that this option is unsupported and should not
@@ -167,28 +127,12 @@ src_configure() {
                -DVULKAN_LAYER_FOLDER="${EPREFIX}"/etc/vulkan/implicit_layer.d
        )
 
-       use qt5 && mycmakeargs+=(
-               -DPython3_EXECUTABLE="${PYTHON}"
-               -DRENDERDOC_SWIG_PACKAGE="${DISTDIR}"/${MY_SWIG}.tar.gz
-
-               # Needed after qtchooser removal, bug #836474.
-               -DQMAKE_QT5_COMMAND="$(qt5_get_bindir)"/qmake
-
-               # Bug #926549
-               -DQRENDERDOC_ENABLE_PYSIDE2=OFF
-       )
-
        # Lots of type mismatch issues.
        filter-lto
 
        cmake_src_configure
 }
 
-src_compile() {
-       cmake_src_compile
-       docs_compile
-}
-
 pkg_postinst() {
        xdg_pkg_postinst
        optfeature "android remote contexts" dev-util/android-tools

Reply via email to