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