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 }