commit:     9e6e3a279a0b25984f02f4ed8bafc22154468787
Author:     Petr Vaněk <arkamar <AT> gentoo <DOT> org>
AuthorDate: Wed Jul 23 07:27:22 2025 +0000
Commit:     Petr Vaněk <arkamar <AT> gentoo <DOT> org>
CommitDate: Wed Jul 23 08:46:44 2025 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=9e6e3a27

dev-db/mydumper: use python-any-r1 for doc

- We need python-any-r1 in order to use correct python interpreter
  version for documentation build.
- The sphinx-copybutton is available in gentoo, let's add it to bdeps
  and remove the configuration modifaction.
- Add dev-python/accesible-pygments bdep for required a11y-dark theme.
- Documentation is created with sphinx-build utility, therefore,
  dev-python/sphinx needs to be in bdep as well.

Signed-off-by: Petr Vaněk <arkamar <AT> gentoo.org>

 dev-db/mydumper/mydumper-0.19.3.3.ebuild | 29 +++++++++++++++++++++++------
 1 file changed, 23 insertions(+), 6 deletions(-)

diff --git a/dev-db/mydumper/mydumper-0.19.3.3.ebuild 
b/dev-db/mydumper/mydumper-0.19.3.3.ebuild
index 3ab66f3ef79a..25a98b6f24b3 100644
--- a/dev-db/mydumper/mydumper-0.19.3.3.ebuild
+++ b/dev-db/mydumper/mydumper-0.19.3.3.ebuild
@@ -3,7 +3,9 @@
 
 EAPI=8
 
-inherit cmake
+PYTHON_COMPAT=( python3_{12..13} )
+
+inherit cmake python-any-r1
 
 MY_PV="$(ver_rs 3 -)"
 MY_P="${PN}-${MY_PV}"
@@ -30,8 +32,13 @@ DEPEND="${RDEPEND}"
 BDEPEND="
        virtual/pkgconfig
        doc? (
-               dev-python/furo
-               dev-python/sphinx-inline-tabs
+               $(python_gen_any_dep '
+                       dev-python/accessible-pygments[${PYTHON_USEDEP}]
+                       dev-python/furo[${PYTHON_USEDEP}]
+                       dev-python/sphinx-copybutton[${PYTHON_USEDEP}]
+                       dev-python/sphinx-inline-tabs[${PYTHON_USEDEP}]
+                       dev-python/sphinx[${PYTHON_USEDEP}]
+               ')
        )
 "
 
@@ -41,14 +48,24 @@ PATCHES=(
        "${FILESDIR}/${PN}-0.16-cmake-docs.patch"
 )
 
+python_check_deps() {
+       python_has_version \
+               "dev-python/accessible-pygments[${PYTHON_USEDEP}]" \
+               "dev-python/furo[${PYTHON_USEDEP}]" \
+               "dev-python/sphinx-copybutton[${PYTHON_USEDEP}]" \
+               "dev-python/sphinx-inline-tabs[${PYTHON_USEDEP}]" \
+               "dev-python/sphinx[${PYTHON_USEDEP}]"
+}
+
+pkg_setup() {
+       use doc && python-any-r1_pkg_setup
+}
+
 src_prepare() {
        # copy in docs
        rm -rv "${WORKDIR}"/"${MY_P}"/docs || die
        mv -v "${WORKDIR}/${PN}_docs-${DOCS_COMMIT}" "${WORKDIR}/${MY_P}/docs" 
|| die
 
-       # https://pypi.org/project/sphinx-copybutton/ not yet in Gentoo
-       sed -i "s/'sphinx_copybutton',//g" 
"${WORKDIR}/${MY_P}/docs/_build/conf.py.in" || die
-
        # fix doc install path
        sed -i -e "s|share/doc/mydumper|share/doc/${PF}|" docs/CMakeLists.txt 
|| die
 

Reply via email to