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/nsd/
Date: Fri, 01 Jul 2022 08:41:18
Message-Id: 1656664839.abb7d23a2caacb6f7141491f4dea26c705ecd178.sam@gentoo
1 commit: abb7d23a2caacb6f7141491f4dea26c705ecd178
2 Author: Sam James <sam <AT> gentoo <DOT> org>
3 AuthorDate: Fri Jul 1 08:40:32 2022 +0000
4 Commit: Sam James <sam <AT> gentoo <DOT> org>
5 CommitDate: Fri Jul 1 08:40:39 2022 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=abb7d23a
7
8 net-dns/nsd: add 4.6.0
9
10 Signed-off-by: Sam James <sam <AT> gentoo.org>
11
12 net-dns/nsd/Manifest | 1 +
13 net-dns/nsd/nsd-4.6.0.ebuild | 127 +++++++++++++++++++++++++++++++++++++++++++
14 2 files changed, 128 insertions(+)
15
16 diff --git a/net-dns/nsd/Manifest b/net-dns/nsd/Manifest
17 index 17df2b61cc13..e24d5c73fd2e 100644
18 --- a/net-dns/nsd/Manifest
19 +++ b/net-dns/nsd/Manifest
20 @@ -1,2 +1,3 @@
21 DIST nsd-4.3.8.tar.gz 1225840 BLAKE2B 19d014f130844aab5b7c6224658c6e5a4a7d8d337ceb11e1641bceb367fe76b46be146c703296a12cec834020992eabec0e1ee8f3cb6211333ac8c4c7029fef5 SHA512 aec892f85a6757bfdf537c6f0b4bc3d60c564b3062b582af14df800b24261edc96bedcd0b6649444a46b198b9018397e356b919a871364032c8a2db6256b9268
22 DIST nsd-4.5.0.tar.gz 1259059 BLAKE2B 5c90a17b2c2df3cf06bea2609fb02198b4fdde3e9ed7cc0a07526d43069f735458a0c1775fc7b45ac7bd1fba42ec329fe5b67378d6282bf86f6c520f73b00397 SHA512 0309e1ff083b6f2118ba6fd59425319c21f31558d30e17a40eb8f1e53dee9e3e766d7b53eb50462130ba17b454a3559dc786d344cb779468d255732bbc6bc5da
23 +DIST nsd-4.6.0.tar.gz 1273532 BLAKE2B 962bb93decb268d6958afad0e3182f256c91a9e78179db21458d00571df200faf23efe327b99a2bac423d092ad759dc678230bbdc45cfb95b75f2e7a271005c6 SHA512 e9f035e42f47ac115cb2c1d0ebdef8b13b1feebca91d4f840d36904efb5ab44a817584b28c9d0d3e236fde1581e8283bcdd554a5463d4b5788329f9245414cbb
24
25 diff --git a/net-dns/nsd/nsd-4.6.0.ebuild b/net-dns/nsd/nsd-4.6.0.ebuild
26 new file mode 100644
27 index 000000000000..d3d5d3b51e9d
28 --- /dev/null
29 +++ b/net-dns/nsd/nsd-4.6.0.ebuild
30 @@ -0,0 +1,127 @@
31 +# Copyright 1999-2022 Gentoo Authors
32 +# Distributed under the terms of the GNU General Public License v2
33 +
34 +EAPI=8
35 +
36 +inherit autotools systemd
37 +
38 +DESCRIPTION="An authoritative only, high performance, open source name server"
39 +HOMEPAGE="https://www.nlnetlabs.nl/projects/nsd"
40 +
41 +if [[ ${PV} == *9999 ]] ; then
42 + inherit git-r3
43 + EGIT_REPO_URI="https://github.com/NLnetLabs/nsd.git"
44 +else
45 + # version voodoo needed only for non-release tarballs: 4.0.0_rc1 => 4.0.0rc1
46 + MY_PV="${PV/_beta/b}"
47 + MY_PV="${MY_PV/_rc/rc}"
48 + MY_P="${PN}-${MY_PV}"
49 +
50 + if [[ ${PV} != *_beta* ]] && [[ ${PV} != *_rc* ]] ; then
51 + SRC_URI="https://www.nlnetlabs.nl/downloads/${PN}/${MY_P}.tar.gz"
52 + S="${WORKDIR}"/${MY_P}
53 +
54 + KEYWORDS="~amd64 ~x86"
55 + fi
56 +fi
57 +
58 +LICENSE="BSD"
59 +SLOT="0"
60 +IUSE="bind8-stats debug dnstap libevent minimal-responses mmap munin +nsec3 ratelimit root-server ssl systemd"
61 +
62 +RDEPEND="
63 + acct-group/nsd
64 + acct-user/nsd
65 + dnstap? (
66 + dev-libs/fstrm
67 + dev-libs/protobuf-c
68 + )
69 + libevent? ( dev-libs/libevent )
70 + munin? ( net-analyzer/munin )
71 + ssl? ( dev-libs/openssl:0= )
72 + systemd? ( sys-apps/systemd )
73 +"
74 +DEPEND="${RDEPEND}"
75 +BDEPEND="
76 + sys-devel/flex
77 + virtual/yacc
78 + systemd? ( virtual/pkgconfig )
79 +"
80 +
81 +PATCHES=(
82 + # Fix the paths in the munin plugin to match our install
83 + "${FILESDIR}"/nsd_munin_.patch
84 +)
85 +
86 +src_prepare() {
87 + default
88 +
89 + # Required to get correct pkg-config macros with USE="systemd"
90 + # See bugs #663618 and #758050
91 + eautoreconf
92 +}
93 +
94 +src_configure() {
95 + local myeconfargs=(
96 + --enable-ipv6
97 + --enable-largefile
98 + --enable-pie
99 + --enable-relro-now
100 + --enable-tcp-fastopen
101 +
102 + --with-dbfile="${EPREFIX}"/var/db/nsd/nsd.db
103 + --with-logfile="${EPREFIX}"/var/log/nsd.log
104 + --with-pidfile="${EPREFIX}"/run/nsd/nsd.pid
105 + --with-xfrdfile="${EPREFIX}"/var/db/nsd/xfrd.state
106 + --with-xfrdir="${EPREFIX}"/var/db/nsd
107 + --with-zonelistfile="${EPREFIX}"/var/db/nsd/zone.list
108 + --with-zonesdir="${EPREFIX}"/var/lib/nsd
109 +
110 + $(use_enable bind8-stats)
111 + $(use_enable bind8-stats zone-stats)
112 + $(use_enable debug checking)
113 + $(use_enable dnstap)
114 + $(use_enable minimal-responses)
115 + $(use_enable mmap)
116 + $(use_enable nsec3)
117 + $(use_enable ratelimit)
118 + $(use_enable root-server)
119 + $(use_enable systemd)
120 + $(use_with libevent)
121 + $(use_with ssl)
122 + )
123 +
124 + econf "${myeconfargs[@]}"
125 +}
126 +
127 +src_install() {
128 + emake DESTDIR="${D}" install
129 +
130 + dodoc doc/{ChangeLog,CREDITS,NSD-4-features,NSD-FOR-BIND-USERS,README,RELNOTES,REQUIREMENTS}
131 +
132 + newinitd "${FILESDIR}"/nsd.initd-r1 nsd
133 +
134 + # Install munin plugin and config
135 + if use munin ; then
136 + exeinto /usr/libexec/munin/plugins
137 + doexe contrib/nsd_munin_
138 + insinto /etc/munin/plugin-conf.d
139 + newins "${FILESDIR}"/nsd.munin-conf nsd_munin
140 + fi
141 +
142 + systemd_dounit "${FILESDIR}"/nsd.service
143 +
144 + # Remove the /run directory that usually resides on tmpfs and is
145 + # being taken care of by the nsd init script anyway (checkpath)
146 + rm -r "${ED}"/run || die "Failed to remove /run"
147 +
148 + keepdir /var/db/${PN}
149 +}
150 +
151 +pkg_postinst() {
152 + # database directory, writable by nsd for database updates and zone transfers
153 + install -d -m 750 -o nsd -g nsd "${EROOT}"/var/db/nsd
154 +
155 + # zones directory, writable by nsd for zone file updates (nsd-control write)
156 + install -d -m 750 -o nsd -g nsd "${EROOT}"/var/lib/nsd
157 +}