Gentoo Archives: gentoo-commits

From: Patrick McLean <chutzpah@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: net-dns/dnsmasq/
Date: Tue, 31 May 2016 22:19:50
Message-Id: 1464733177.ce8ab756f3587d16b721706f6873207e0ef6ce5c.chutzpah@gentoo
1 commit: ce8ab756f3587d16b721706f6873207e0ef6ce5c
2 Author: Patrick McLean <chutzpah <AT> gentoo <DOT> org>
3 AuthorDate: Tue May 31 22:14:26 2016 +0000
4 Commit: Patrick McLean <chutzpah <AT> gentoo <DOT> org>
5 CommitDate: Tue May 31 22:19:37 2016 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=ce8ab756
7
8 net-dns/dnsmasq: Version bump to 2.76, port to EAPI=6
9
10 Package-Manager: portage-2.3.0_rc1
11
12 net-dns/dnsmasq/Manifest | 1 +
13 net-dns/dnsmasq/dnsmasq-2.76.ebuild | 187 ++++++++++++++++++++++++++++++++++++
14 2 files changed, 188 insertions(+)
15
16 diff --git a/net-dns/dnsmasq/Manifest b/net-dns/dnsmasq/Manifest
17 index c917141..3c7db91 100644
18 --- a/net-dns/dnsmasq/Manifest
19 +++ b/net-dns/dnsmasq/Manifest
20 @@ -1,3 +1,4 @@
21 DIST dnsmasq-2.66.tar.xz 401056 SHA256 5e143947527bcdc46a30f4b1bbdfbfa96333dd98bcecdac3b5b1d6cacfe06c75 SHA512 f0bde09f178ca15f4c28efb06901213af9a009b4476daa8a08bafc7682b9ffed13ac65c5c232acdf828382f321137de08b4a33108d22613b198fe30695b3362c WHIRLPOOL e749d24017c35fdbaaaf417decdf9316e235cf7f96f031caceee14d06b982c285b0e561f50597cd12b6a31ef554f7f2e22ca6234f44a6d8bb066dede99461166
22 DIST dnsmasq-2.72.tar.xz 454048 SHA256 7d0bd23f5d74b3a6b26a75d5ffcf9db81d461b47cbe578cb65a83a98008600b1 SHA512 d84b89c987966a5f5880aa329833626b0a017628dd6aa667bdad880d1c5f101a386dddb439eb6983d58952a36f25670bf58df94281b89320f02895a3e6af4cec WHIRLPOOL 491eadb0060f372a0b7f5855fb57040c4baf37352732a2943fb4173aa28e875b91537f87085201f13e76ec5680e4ad681992829a5cef800833be0911298a793c
23 DIST dnsmasq-2.75.tar.xz 472484 SHA256 640c4e1d4c298e42458419cd78cfc26acc549401b1a34d271cd3e0e4226941f1 SHA512 dc6f64e8f04179bba4ceea5acbda4da27398e3e7a87f07ed645c383b0cccef416c438a859decff7be25849e28db9e53912693cdbf7f01ddd9bbf1d5e6ae2a8ec WHIRLPOOL ff2d0c2cb51cae6f2db09321c116003cdc512940001a839424a6ba1ba47deadfe412d01a0e68285250f7dbd9bef454c99e302805defc91783f703863c344b182
24 +DIST dnsmasq-2.76.tar.xz 480796 SHA256 4b92698dee19ca0cb2a8f2e48f1d2dffd01a21eb15d1fbed4cf085630c8c9f96 SHA512 8a930f3e7cdc0c291ce89bea8128a4b8438b9aa9e660a2ac037e0baa4c5c74f4482a8f83b0410066a759444b3c4e1cf62a9beb625e38509690227996de10e06a WHIRLPOOL e0710f879fd6f8e27581b8c400704660941601cd2077f32d7c2b3f9791c6be8404469770e74f7e1a03880507a32a30c19b89f6a953a757ad01305f829448f0bc
25
26 diff --git a/net-dns/dnsmasq/dnsmasq-2.76.ebuild b/net-dns/dnsmasq/dnsmasq-2.76.ebuild
27 new file mode 100644
28 index 0000000..38856f7
29 --- /dev/null
30 +++ b/net-dns/dnsmasq/dnsmasq-2.76.ebuild
31 @@ -0,0 +1,187 @@
32 +# Copyright 1999-2016 Gentoo Foundation
33 +# Distributed under the terms of the GNU General Public License v2
34 +# $Id$
35 +
36 +EAPI=6
37 +
38 +inherit eutils toolchain-funcs flag-o-matic user systemd
39 +
40 +DESCRIPTION="Small forwarding DNS server"
41 +HOMEPAGE="http://www.thekelleys.org.uk/dnsmasq/doc.html"
42 +SRC_URI="http://www.thekelleys.org.uk/dnsmasq/${P}.tar.xz"
43 +
44 +LICENSE="|| ( GPL-2 GPL-3 )"
45 +SLOT="0"
46 +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~sparc-fbsd ~x86-fbsd"
47 +IUSE="auth-dns conntrack dbus +dhcp dhcp-tools dnssec idn +inotify ipv6 lua nls script selinux static tftp"
48 +DM_LINGUAS="de es fi fr id it no pl pt_BR ro"
49 +for dm_lingua in ${DM_LINGUAS}; do
50 + IUSE+=" linguas_${dm_lingua}"
51 +done
52 +
53 +CDEPEND="dbus? ( sys-apps/dbus )
54 + idn? ( net-dns/libidn )
55 + lua? ( dev-lang/lua:* )
56 + conntrack? ( net-libs/libnetfilter_conntrack )
57 + nls? (
58 + sys-devel/gettext
59 + net-dns/libidn
60 + )
61 +"
62 +
63 +DEPEND="${CDEPEND}
64 + app-arch/xz-utils
65 + dnssec? (
66 + dev-libs/nettle[gmp]
67 + static? (
68 + dev-libs/nettle[static-libs(+)]
69 + )
70 + )
71 + virtual/pkgconfig"
72 +
73 +RDEPEND="${CDEPEND}
74 + dnssec? (
75 + !static? (
76 + dev-libs/nettle[gmp]
77 + )
78 + )
79 + selinux? ( sec-policy/selinux-dnsmasq )
80 +"
81 +
82 +REQUIRED_USE="dhcp-tools? ( dhcp )
83 + lua? ( script )"
84 +
85 +use_have() {
86 + local useflag no_only uword
87 + if [[ $1 == '-n' ]]; then
88 + no_only=1
89 + shift
90 + fi
91 + useflag="${1}"
92 + shift
93 +
94 + uword="${1:-${useflag}}"
95 + shift
96 +
97 + while [[ ${uword} ]]; do
98 + uword="${uword^^}"
99 +
100 + if ! use "${useflag}"; then
101 + echo -n " -DNO_${uword}"
102 + elif [[ -z "${no_only}" ]]; then
103 + echo -n " -DHAVE_${uword}"
104 + fi
105 + uword="${1}"
106 + shift
107 + done
108 +}
109 +
110 +pkg_pretend() {
111 + if use static; then
112 + einfo "Only sys-libs/gmp and dev-libs/nettle are statically linked."
113 + use dnssec || einfo "Thus, ${P}[!dnssec,static] makes no sense; the static USE flag is ignored."
114 + fi
115 +}
116 +
117 +pkg_setup() {
118 + enewgroup dnsmasq
119 + enewuser dnsmasq -1 -1 /dev/null dnsmasq
120 +}
121 +
122 +src_prepare() {
123 + default
124 +
125 + sed -i -r 's:lua5.[0-9]+:lua:' Makefile
126 + sed -i "s:%%PREFIX%%:${EPREFIX}/usr:" dnsmasq.conf.example
127 +}
128 +
129 +src_configure() {
130 + COPTS="$(use_have -n auth-dns auth)"
131 + COPTS+="$(use_have conntrack)"
132 + COPTS+="$(use_have dbus)"
133 + COPTS+="$(use_have idn)"
134 + COPTS+="$(use_have -n inotify)"
135 + COPTS+="$(use_have -n dhcp dhcp dhcp6)"
136 + COPTS+="$(use_have -n ipv6 ipv6 dhcp6)"
137 + COPTS+="$(use_have lua luascript)"
138 + COPTS+="$(use_have -n script)"
139 + COPTS+="$(use_have -n tftp)"
140 + COPTS+="$(use_have dnssec)"
141 + COPTS+="$(use_have static dnssec_static)"
142 +}
143 +
144 +src_compile() {
145 + emake \
146 + PREFIX=/usr \
147 + MANDIR=/usr/share/man \
148 + CC="$(tc-getCC)" \
149 + CFLAGS="${CFLAGS}" \
150 + LDFLAGS="${LDFLAGS}" \
151 + COPTS="${COPTS}" \
152 + CONFFILE="/etc/${PN}.conf" \
153 + all$(use nls && echo "-i18n")
154 +
155 + use dhcp-tools && emake -C contrib/wrt \
156 + PREFIX=/usr \
157 + MANDIR=/usr/share/man \
158 + CC="$(tc-getCC)" \
159 + CFLAGS="${CFLAGS}" \
160 + LDFLAGS="${LDFLAGS}" \
161 + all
162 +}
163 +
164 +src_install() {
165 + local lingua puid
166 + emake \
167 + PREFIX=/usr \
168 + MANDIR=/usr/share/man \
169 + COPTS="${COPTS}" \
170 + DESTDIR="${D}" \
171 + install$(use nls && echo "-i18n")
172 +
173 + for lingua in ${DM_LINGUAS}; do
174 + use linguas_${lingua} || rm -rf "${D}"/usr/share/locale/${lingua}
175 + done
176 + [[ -d "${D}"/usr/share/locale/ ]] && rmdir --ignore-fail-on-non-empty "${D}"/usr/share/locale/
177 +
178 + dodoc CHANGELOG CHANGELOG.archive FAQ dnsmasq.conf.example
179 + dodoc -r logo
180 +
181 + docinto html/
182 + dodoc *.html
183 +
184 + newinitd "${FILESDIR}"/dnsmasq-init-r2 ${PN}
185 + newconfd "${FILESDIR}"/dnsmasq.confd-r1 ${PN}
186 +
187 + insinto /etc
188 + newins dnsmasq.conf.example dnsmasq.conf
189 +
190 + insinto /usr/share/dnsmasq
191 + doins trust-anchors.conf
192 +
193 + if use dhcp; then
194 + dodir /var/lib/misc
195 + newinitd "${FILESDIR}"/dnsmasq-init-dhcp-r1 ${PN}
196 + fi
197 + if use dbus; then
198 + insinto /etc/dbus-1/system.d
199 + doins dbus/dnsmasq.conf
200 + fi
201 +
202 + if use dhcp-tools; then
203 + dosbin contrib/wrt/{dhcp_release,dhcp_lease_time}
204 + doman contrib/wrt/{dhcp_release,dhcp_lease_time}.1
205 + fi
206 +
207 + systemd_newunit "${FILESDIR}"/${PN}.service-r1 ${PN}.service
208 +}
209 +
210 +pkg_preinst() {
211 + # temporary workaround to (hopefully) prevent leases file from being removed
212 + [[ -f /var/lib/misc/dnsmasq.leases ]] && cp /var/lib/misc/dnsmasq.leases "${T}"
213 +}
214 +
215 +pkg_postinst() {
216 + # temporary workaround to (hopefully) prevent leases file from being removed
217 + [[ -f "${T}"/dnsmasq.leases ]] && cp "${T}"/dnsmasq.leases /var/lib/misc/dnsmasq.leases
218 +}