Gentoo Archives: gentoo-commits

From: Sam James <sam@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: net-dns/getdns/, net-dns/getdns/files/
Date: Wed, 09 Jun 2021 23:56:20
Message-Id: 1623282955.45217c6fa29dd8414c2561772df7d76b6abedca8.sam@gentoo
1 commit: 45217c6fa29dd8414c2561772df7d76b6abedca8
2 Author: Sam James <sam <AT> gentoo <DOT> org>
3 AuthorDate: Wed Jun 9 23:02:52 2021 +0000
4 Commit: Sam James <sam <AT> gentoo <DOT> org>
5 CommitDate: Wed Jun 9 23:55:55 2021 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=45217c6f
7
8 net-dns/getdns: add 1.7.0
9
10 Signed-off-by: Sam James <sam <AT> gentoo.org>
11
12 net-dns/getdns/Manifest | 1 +
13 net-dns/getdns/files/getdns-1.7.0-docdir.patch | 16 +++++
14 net-dns/getdns/files/stubby.initd-r1 | 0
15 net-dns/getdns/files/stubby.initd-r2 | 0
16 net-dns/getdns/getdns-1.7.0.ebuild | 94 ++++++++++++++++++++++++++
17 5 files changed, 111 insertions(+)
18
19 diff --git a/net-dns/getdns/Manifest b/net-dns/getdns/Manifest
20 index 144eeeba9b3..688c16cdad6 100644
21 --- a/net-dns/getdns/Manifest
22 +++ b/net-dns/getdns/Manifest
23 @@ -1,3 +1,4 @@
24 DIST getdns-1.5.1.tar.gz 1075728 BLAKE2B fd6ac52a302ecf22cc913d8de6f93f9ab125429d0eb9d6e233f23b84bb2e242573cd93997f88b4d1a2493273691dab897efc8509a0e3f03f6fddcb9d3b53ecb6 SHA512 4013cb4f00cc87164380c22dc6f82a4fd54702769c28eeb7cfcb13fb35ef41e32916c36a1aa2f6ef05f008da97bea5c7ed849aedc6ae7050c285f9589a9817b0
25 DIST getdns-1.5.2.tar.gz 1091088 BLAKE2B c5f32af794f3c710c0f84027d38ca393c72a438905c5e2fe49f2d20477e3f90f855d280f43d0ef7d204fa67d95ebdb960ce86d934e26c1ef3030f263f98ec7f4 SHA512 42e56264578f59e94d0a7315cd9cb1720f24c7a9abbaa09e1b42c274d15d1082ad4a036fa3c10573cf4d0ee6d868b6fcedf3a7cd64b53bdabd9d45542e479ca4
26 DIST getdns-1.6.0-beta.1.tar.gz 669637 BLAKE2B cab019c38a0e7268a3ffef7ffd6b52ab3565bbf0b4ea4e897d60cfc0885ee7d32d8bd22e58f24b554e03d4297945d4eaa915aff254f43d4e82455f1070923d46 SHA512 b36d05b09b5ab7c384fdb93820bc6ad253e9a44da9c7ea38c735882e56e03eaba1793ea22068d03867ed2ade71682686a359b1b0a821eed4a5f3bebeeaeeb7e2
27 +DIST getdns-1.7.0.tar.gz 690885 BLAKE2B 25e81c01c5da0a5494dc25077257f8f98210b442b7ca65c895aa2a40af180e840aa53205ae84ed242cbd6c55f8830caf255db9d7f607dde39f118ab7494a7072 SHA512 d09b8bdd0b4a3df2d25b9689166226da83a5a7eb2c7436487dc637539ac6077624a4d66cf684c4e6c4911561872c6bd191af3afd90d275b1662e4c6c47773ef6
28
29 diff --git a/net-dns/getdns/files/getdns-1.7.0-docdir.patch b/net-dns/getdns/files/getdns-1.7.0-docdir.patch
30 new file mode 100644
31 index 00000000000..1c955fdd4b3
32 --- /dev/null
33 +++ b/net-dns/getdns/files/getdns-1.7.0-docdir.patch
34 @@ -0,0 +1,16 @@
35 +diff --git a/CMakeLists.txt b/CMakeLists.txt
36 +index 6928a02..e8a0cbb 100644
37 +--- a/CMakeLists.txt
38 ++++ b/CMakeLists.txt
39 +@@ -1101,9 +1101,8 @@ endif ()
40 + install(DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/getdns DESTINATION ${CMAKE_INSTALL_INCLUDEDIR})
41 + install(DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/man3 DESTINATION share/man)
42 +
43 +-set(docdir share/doc/getdns)
44 +-install(FILES AUTHORS ChangeLog COPYING LICENSE NEWS README.md DESTINATION ${docdir})
45 +-install(FILES spec/index.html DESTINATION ${docdir}/spec)
46 ++install(FILES AUTHORS ChangeLog COPYING LICENSE NEWS README.md DESTINATION ${CMAKE_INSTALL_DOCDIR})
47 ++install(FILES spec/index.html DESTINATION ${CMAKE_INSTALL_DOCDIR}/spec)
48 + install(FILES ${CMAKE_CURRENT_BINARY_DIR}/getdns.pc DESTINATION ${CMAKE_INSTALL_LIBDIR}/pkgconfig)
49 +
50 + install(CODE "message(\"\
51
52 diff --git a/net-dns/getdns/files/stubby.initd-r1 b/net-dns/getdns/files/stubby.initd-r1
53 old mode 100755
54 new mode 100644
55
56 diff --git a/net-dns/getdns/files/stubby.initd-r2 b/net-dns/getdns/files/stubby.initd-r2
57 old mode 100755
58 new mode 100644
59
60 diff --git a/net-dns/getdns/getdns-1.7.0.ebuild b/net-dns/getdns/getdns-1.7.0.ebuild
61 new file mode 100644
62 index 00000000000..39b9a79e186
63 --- /dev/null
64 +++ b/net-dns/getdns/getdns-1.7.0.ebuild
65 @@ -0,0 +1,94 @@
66 +# Copyright 1999-2021 Gentoo Authors
67 +# Distributed under the terms of the GNU General Public License v2
68 +
69 +EAPI=7
70 +
71 +_SRCURI_P="${P/%_beta1/-beta.1}"
72 +
73 +inherit cmake fcaps systemd tmpfiles
74 +
75 +DESCRIPTION="Modern asynchronous DNS API"
76 +HOMEPAGE="https://getdnsapi.net/"
77 +SRC_URI="https://getdnsapi.net/releases/${_SRCURI_P//./-}/${_SRCURI_P}.tar.gz"
78 +
79 +LICENSE="BSD"
80 +SLOT="0"
81 +KEYWORDS="~amd64 ~x86"
82 +IUSE="doc examples +getdns-query +getdns-server-mon gnutls +idn libev libevent libuv static-libs stubby test +unbound"
83 +
84 +S="${WORKDIR}/${_SRCURI_P}"
85 +
86 +# https://bugs.gentoo.org/661760
87 +# https://github.com/getdnsapi/getdns/issues/407
88 +# (As of 1.7.0, seems to need network)
89 +RESTRICT="test"
90 +#RESTRICT="!test? ( test )"
91 +
92 +DEPEND="
93 + dev-libs/libbsd
94 + dev-libs/libyaml
95 + dev-libs/openssl:=
96 + idn? ( net-dns/libidn2:= )
97 + gnutls? (
98 + net-libs/gnutls:0=[dane,openssl]
99 + dev-libs/nettle:0=
100 + )
101 + libev? ( dev-libs/libev:= )
102 + libevent? ( dev-libs/libevent:= )
103 + libuv? ( dev-libs/libuv:= )
104 + test? ( dev-libs/check )
105 + >=net-dns/unbound-1.5.9:=
106 +"
107 +RDEPEND="
108 + ${DEPEND}
109 + stubby? (
110 + acct-group/stubby
111 + acct-user/stubby
112 + sys-libs/libcap
113 + )
114 +"
115 +BDEPEND="
116 + doc? ( app-doc/doxygen )
117 +"
118 +
119 +PATCHES=(
120 + "${FILESDIR}/${PN}-1.4.2-stubby.service.patch"
121 + "${FILESDIR}/${PN}-1.7.0-docdir.patch"
122 +)
123 +
124 +src_configure() {
125 + local mycmakeargs=(
126 + -DCMAKE_INSTALL_RUNSTATEDIR=/var/run
127 + -DBUILD_DOXYGEN=$(usex doc)
128 + -DBUILD_GETDNS_QUERY=$(usex getdns-query)
129 + -DBUILD_GETDNS_SERVER_MON=$(usex getdns-server-mon)
130 + -DBUILD_STUBBY=$(usex stubby)
131 + -DENABLE_STATIC=$(usex static-libs)
132 + -DBUILD_TESTING:BOOL=$(usex test)
133 + -DENABLE_UNBOUND_EVENT_API=$(usex unbound)
134 + -DUSE_GNUTLS=$(usex gnutls)
135 + -DUSE_LIBEV=$(usex libev)
136 + -DUSE_LIBEVENT2=$(usex libevent)
137 + -DUSE_LIBIDN2=$(usex idn)
138 + -DUSE_LIBUV=$(usex libuv)
139 + )
140 + cmake_src_configure
141 +}
142 +
143 +src_install() {
144 + cmake_src_install
145 + if use stubby; then
146 + newinitd "${FILESDIR}"/stubby.initd-r2 stubby
147 + newconfd "${FILESDIR}"/stubby.confd-r1 stubby
148 + insinto /etc/logrotate.d
149 + newins "${FILESDIR}"/stubby.logrotate stubby
150 + systemd_dounit "${S}"/stubby/systemd/stubby.service
151 + dotmpfiles "${S}"/stubby/systemd/stubby.conf
152 + fi
153 +}
154 +
155 +pkg_postinst() {
156 + if use stubby; then
157 + fcaps cap_net_bind_service=ei /usr/bin/stubby
158 + fi
159 +}