Gentoo Archives: gentoo-commits

From: Mikle Kolyada <zlogene@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: net-dns/bind-tools/
Date: Tue, 30 Jun 2020 14:25:11
Message-Id: 1593527105.bbfca4304f2a9750f3a0ff0cdd0d1e2da388318a.zlogene@gentoo
1 commit: bbfca4304f2a9750f3a0ff0cdd0d1e2da388318a
2 Author: Mikle Kolyada <zlogene <AT> gentoo <DOT> org>
3 AuthorDate: Tue Jun 30 14:23:43 2020 +0000
4 Commit: Mikle Kolyada <zlogene <AT> gentoo <DOT> org>
5 CommitDate: Tue Jun 30 14:25:05 2020 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=bbfca430
7
8 net-dns/bind-tools: fix doc building
9
10 Package-Manager: Portage-2.3.99, Repoman-2.3.22
11 Signed-off-by: Mikle Kolyada <zlogene <AT> gentoo.org>
12
13 net-dns/bind-tools/bind-tools-9.16.4.ebuild | 31 +++++++++++++++++++++--------
14 1 file changed, 23 insertions(+), 8 deletions(-)
15
16 diff --git a/net-dns/bind-tools/bind-tools-9.16.4.ebuild b/net-dns/bind-tools/bind-tools-9.16.4.ebuild
17 index ce5dd685f2f..e5e7e2b6a22 100644
18 --- a/net-dns/bind-tools/bind-tools-9.16.4.ebuild
19 +++ b/net-dns/bind-tools/bind-tools-9.16.4.ebuild
20 @@ -3,7 +3,9 @@
21
22 EAPI=7
23
24 -inherit autotools flag-o-matic toolchain-funcs
25 +PYTHON_COMPAT=( python3_{7,8,9} )
26 +
27 +inherit autotools flag-o-matic python-any-r1 toolchain-funcs
28
29 MY_PN=${PN//-tools}
30 MY_PV=${PV/_p/-P}
31 @@ -36,13 +38,22 @@ DEPEND="${COMMON_DEPEND}"
32
33 RDEPEND="${COMMON_DEPEND}"
34
35 -BDEPEND="virtual/pkgconfig"
36 +# sphinx required for man-page and html creation
37 +BDEPEND="${PYTHON_DEPS}
38 + $(python_gen_any_dep '
39 + dev-python/sphinx[${PYTHON_USEDEP}]
40 + ')
41 + virtual/pkgconfig"
42
43 S="${WORKDIR}/${MY_P}"
44
45 # bug 479092, requires networking
46 RESTRICT="test"
47
48 +python_check_deps() {
49 + has_version "dev-python/sphinx[${PYTHON_USEDEP}]"
50 +}
51 +
52 src_prepare() {
53 default
54
55 @@ -106,35 +117,39 @@ src_compile() {
56 emake AR="${AR}" -C bin/dig/
57 emake AR="${AR}" -C bin/nsupdate/
58 emake AR="${AR}" -C bin/dnssec/
59 + emake -C doc/man/ man $(usev doc)
60 }
61
62 src_install() {
63 + local man_dir="${S}/doc/man"
64 + local html_dir="${man_dir}/_build/html"
65 +
66 dodoc README CHANGES
67
68 cd "${S}"/bin/delv || die
69 dobin delv
70 - doman delv.1
71 + doman ${man_dir}/delv.1
72
73 cd "${S}"/bin/dig || die
74 dobin dig host nslookup
75 - doman {dig,host,nslookup}.1
76 + doman ${man_dir}/{dig,host,nslookup}.1
77
78 cd "${S}"/bin/nsupdate || die
79 dobin nsupdate
80 - doman nsupdate.1
81 + doman ${man_dir}/nsupdate.1
82 if use doc; then
83 docinto html
84 - dodoc nsupdate.html
85 + dodoc ${html_dir}/nsupdate.html
86 fi
87
88 cd "${S}"/bin/dnssec || die
89 for tool in dsfromkey importkey keyfromlabel keygen \
90 revoke settime signzone verify; do
91 dobin dnssec-"${tool}"
92 - doman dnssec-"${tool}".8
93 + doman ${man_dir}/dnssec-"${tool}".8
94 if use doc; then
95 docinto html
96 - dodoc dnssec-"${tool}".html
97 + dodoc ${html_dir}/dnssec-"${tool}".html
98 fi
99 done
100 }