commit:     b098e9acbc356ebcd4da287828a88bfff7141522
Author:     Sam James <sam <AT> gentoo <DOT> org>
AuthorDate: Sun Oct 10 23:02:05 2021 +0000
Commit:     Sam James <sam <AT> gentoo <DOT> org>
CommitDate: Sun Oct 10 23:02:42 2021 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=b098e9ac

x11-libs/libdrm: fix missing dev-python/docutils dependency (BDEPEND)

May cause issues when e.g. upgrading an older system
because Portage doesnt' realise it can't schedule
libdrm before the needed Python upgrades.

Used for rst2man.py.

Signed-off-by: Sam James <sam <AT> gentoo.org>

 x11-libs/libdrm/libdrm-2.4.107.ebuild | 10 +++++++++-
 x11-libs/libdrm/libdrm-9999.ebuild    | 10 +++++++++-
 2 files changed, 18 insertions(+), 2 deletions(-)

diff --git a/x11-libs/libdrm/libdrm-2.4.107.ebuild 
b/x11-libs/libdrm/libdrm-2.4.107.ebuild
index ffadd9d2643..a243fd2cf71 100644
--- a/x11-libs/libdrm/libdrm-2.4.107.ebuild
+++ b/x11-libs/libdrm/libdrm-2.4.107.ebuild
@@ -4,12 +4,13 @@
 EAPI=7
 
 EGIT_REPO_URI="https://gitlab.freedesktop.org/mesa/drm.git";
+PYTHON_COMPAT=( python3_{8..10} )
 
 if [[ ${PV} = 9999* ]]; then
        GIT_ECLASS="git-r3"
 fi
 
-inherit ${GIT_ECLASS} meson-multilib
+inherit ${GIT_ECLASS} python-any-r1 meson-multilib
 
 DESCRIPTION="X.Org libdrm library"
 HOMEPAGE="https://dri.freedesktop.org/ https://gitlab.freedesktop.org/mesa/drm";
@@ -34,6 +35,13 @@ RDEPEND="
        video_cards_intel? ( 
>=x11-libs/libpciaccess-0.13.1-r1:=[${MULTILIB_USEDEP}] )"
 DEPEND="${RDEPEND}
        valgrind? ( dev-util/valgrind )"
+BDEPEND="${PYTHON_DEPS}
+       $(python_gen_any_dep 'dev-python/docutils[${PYTHON_USEDEP}]')"
+
+
+python_check_deps() {
+       has_version -b "dev-python/docutils[${PYTHON_USEDEP}]"
+}
 
 multilib_src_configure() {
        local emesonargs=(

diff --git a/x11-libs/libdrm/libdrm-9999.ebuild 
b/x11-libs/libdrm/libdrm-9999.ebuild
index f603cf78370..bfedc580573 100644
--- a/x11-libs/libdrm/libdrm-9999.ebuild
+++ b/x11-libs/libdrm/libdrm-9999.ebuild
@@ -4,12 +4,13 @@
 EAPI=7
 
 EGIT_REPO_URI="https://gitlab.freedesktop.org/mesa/drm.git";
+PYTHON_COMPAT=( python3_{8..10} )
 
 if [[ ${PV} = 9999* ]]; then
        GIT_ECLASS="git-r3"
 fi
 
-inherit ${GIT_ECLASS} meson-multilib
+inherit ${GIT_ECLASS} python-any-r1 meson-multilib
 
 DESCRIPTION="X.Org libdrm library"
 HOMEPAGE="https://dri.freedesktop.org/ https://gitlab.freedesktop.org/mesa/drm";
@@ -34,6 +35,13 @@ RDEPEND="
        video_cards_intel? ( 
>=x11-libs/libpciaccess-0.13.1-r1:=[${MULTILIB_USEDEP}] )"
 DEPEND="${RDEPEND}
        valgrind? ( dev-util/valgrind )"
+BDEPEND="${PYTHON_DEPS}
+       $(python_gen_any_dep 'dev-python/docutils[${PYTHON_USEDEP}]')"
+
+
+python_check_deps() {
+       has_version -b "dev-python/docutils[${PYTHON_USEDEP}]"
+}
 
 multilib_src_configure() {
        local emesonargs=(

Reply via email to