commit:     bbfca4304f2a9750f3a0ff0cdd0d1e2da388318a
Author:     Mikle Kolyada <zlogene <AT> gentoo <DOT> org>
AuthorDate: Tue Jun 30 14:23:43 2020 +0000
Commit:     Mikle Kolyada <zlogene <AT> gentoo <DOT> org>
CommitDate: Tue Jun 30 14:25:05 2020 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=bbfca430

net-dns/bind-tools: fix doc building

Package-Manager: Portage-2.3.99, Repoman-2.3.22
Signed-off-by: Mikle Kolyada <zlogene <AT> gentoo.org>

 net-dns/bind-tools/bind-tools-9.16.4.ebuild | 31 +++++++++++++++++++++--------
 1 file changed, 23 insertions(+), 8 deletions(-)

diff --git a/net-dns/bind-tools/bind-tools-9.16.4.ebuild 
b/net-dns/bind-tools/bind-tools-9.16.4.ebuild
index ce5dd685f2f..e5e7e2b6a22 100644
--- a/net-dns/bind-tools/bind-tools-9.16.4.ebuild
+++ b/net-dns/bind-tools/bind-tools-9.16.4.ebuild
@@ -3,7 +3,9 @@
 
 EAPI=7
 
-inherit autotools flag-o-matic toolchain-funcs
+PYTHON_COMPAT=( python3_{7,8,9} )
+
+inherit autotools flag-o-matic python-any-r1 toolchain-funcs
 
 MY_PN=${PN//-tools}
 MY_PV=${PV/_p/-P}
@@ -36,13 +38,22 @@ DEPEND="${COMMON_DEPEND}"
 
 RDEPEND="${COMMON_DEPEND}"
 
-BDEPEND="virtual/pkgconfig"
+# sphinx required for man-page and html creation
+BDEPEND="${PYTHON_DEPS}
+       $(python_gen_any_dep '
+               dev-python/sphinx[${PYTHON_USEDEP}]
+       ')
+       virtual/pkgconfig"
 
 S="${WORKDIR}/${MY_P}"
 
 # bug 479092, requires networking
 RESTRICT="test"
 
+python_check_deps() {
+       has_version "dev-python/sphinx[${PYTHON_USEDEP}]"
+}
+
 src_prepare() {
        default
 
@@ -106,35 +117,39 @@ src_compile() {
        emake AR="${AR}" -C bin/dig/
        emake AR="${AR}" -C bin/nsupdate/
        emake AR="${AR}" -C bin/dnssec/
+       emake -C doc/man/ man $(usev doc)
 }
 
 src_install() {
+       local man_dir="${S}/doc/man"
+       local html_dir="${man_dir}/_build/html"
+
        dodoc README CHANGES
 
        cd "${S}"/bin/delv || die
        dobin delv
-       doman delv.1
+       doman ${man_dir}/delv.1
 
        cd "${S}"/bin/dig || die
        dobin dig host nslookup
-       doman {dig,host,nslookup}.1
+       doman ${man_dir}/{dig,host,nslookup}.1
 
        cd "${S}"/bin/nsupdate || die
        dobin nsupdate
-       doman nsupdate.1
+       doman ${man_dir}/nsupdate.1
        if use doc; then
                docinto html
-               dodoc nsupdate.html
+               dodoc ${html_dir}/nsupdate.html
        fi
 
        cd "${S}"/bin/dnssec || die
        for tool in dsfromkey importkey keyfromlabel keygen \
                revoke settime signzone verify; do
                dobin dnssec-"${tool}"
-               doman dnssec-"${tool}".8
+               doman ${man_dir}/dnssec-"${tool}".8
                if use doc; then
                        docinto html
-                       dodoc dnssec-"${tool}".html
+                       dodoc ${html_dir}/dnssec-"${tool}".html
                fi
        done
 }

Reply via email to