Gentoo Archives: gentoo-commits

From: Patrice Clement <monsieurp@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: net-dns/dnscrypt-proxy/
Date: Mon, 30 Apr 2018 16:08:57
Message-Id: 1525104523.a5bd29d5fb7ce0fcce654b327222e4de4115eec9.monsieurp@gentoo
1 commit: a5bd29d5fb7ce0fcce654b327222e4de4115eec9
2 Author: Georgy Yakovlev <ya <AT> sysdump <DOT> net>
3 AuthorDate: Fri Apr 27 04:36:44 2018 +0000
4 Commit: Patrice Clement <monsieurp <AT> gentoo <DOT> org>
5 CommitDate: Mon Apr 30 16:08:43 2018 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=a5bd29d5
7
8 net-dns/dnscrypt-proxy: version bump to 2.0.11.
9
10 Package-Manager: Portage-2.3.31, Repoman-2.3.9
11 Closes: https://github.com/gentoo/gentoo/pull/8156
12
13 net-dns/dnscrypt-proxy/Manifest | 1 +
14 .../dnscrypt-proxy/dnscrypt-proxy-2.0.11.ebuild | 98 ++++++++++++++++++++++
15 2 files changed, 99 insertions(+)
16
17 diff --git a/net-dns/dnscrypt-proxy/Manifest b/net-dns/dnscrypt-proxy/Manifest
18 index d412229c663..2ec4f312446 100644
19 --- a/net-dns/dnscrypt-proxy/Manifest
20 +++ b/net-dns/dnscrypt-proxy/Manifest
21 @@ -1,2 +1,3 @@
22 DIST dnscrypt-proxy-1.9.5.tar.bz2 1290573 BLAKE2B 8f16fdb58012e00a8b58d36364377c3bc25158b9484a8df2bd6bc98d1c9cbf5ac758997e31f95ecaeb9da2f6b7272316c5a4a1c069a39549fbc1c1b136857da0 SHA512 84c0f7587521b3a198292cf20dd71cb592ccf8a9e003abbc62c5ca112f6c5ed27c49b1642cf91f403d52b4147e25f24af540b65cecfcf93814338329097df836
23 DIST dnscrypt-proxy-2.0.10.tar.gz 2773118 BLAKE2B 331b62c84cf84f26757dd5e663d5ea8fa59b90a2b149cac5e795b6f7edad810b7dcd0fa2e6e9ce77d6d19d9d708a9ed7d30a7e8d43986545c6f38c3e623e3681 SHA512 b28bbce986bace9c4ee1acfe5b372b9f847d5a0a199b085ead31813ad697753b6a25cead72a90a1967bd473bb4bcb591a384765b2de9af817af0dde3d33dcb58
24 +DIST dnscrypt-proxy-2.0.11.tar.gz 2774458 BLAKE2B 36c9109a682a0d70c32910a44a64f49ebf0a958660154c10bf3687da3fdaa405e8add43717267f30a79d96941160cda5994704060a78e2ee6bbeddc55ff87766 SHA512 5e306c3bff65d0375b650666e2191c6f54e72bb0d2d2f6f8f7b941ffc063eb7eb244a52eb69b0b008dc566e9a6ce8a8f75929edb6762fad4751d966aa2da98a0
25
26 diff --git a/net-dns/dnscrypt-proxy/dnscrypt-proxy-2.0.11.ebuild b/net-dns/dnscrypt-proxy/dnscrypt-proxy-2.0.11.ebuild
27 new file mode 100644
28 index 00000000000..948f785d3d5
29 --- /dev/null
30 +++ b/net-dns/dnscrypt-proxy/dnscrypt-proxy-2.0.11.ebuild
31 @@ -0,0 +1,98 @@
32 +# Copyright 1999-2018 Gentoo Foundation
33 +# Distributed under the terms of the GNU General Public License v2
34 +
35 +EAPI=6
36 +
37 +EGO_PN="github.com/jedisct1/${PN}"
38 +
39 +inherit fcaps golang-build systemd user
40 +
41 +DESCRIPTION="A flexible DNS proxy, with support for encrypted DNS protocols"
42 +HOMEPAGE="https://github.com/jedisct1/dnscrypt-proxy"
43 +SRC_URI="https://${EGO_PN}/archive/${PV}.tar.gz -> ${P}.tar.gz"
44 +
45 +LICENSE="ISC"
46 +SLOT="0"
47 +KEYWORDS="~amd64 ~arm ~x86"
48 +IUSE="systemd"
49 +
50 +FILECAPS=( cap_net_bind_service+ep usr/bin/dnscrypt-proxy )
51 +PATCHES=( "${FILESDIR}"/config-full-paths-r10.patch )
52 +
53 +pkg_setup() {
54 + enewgroup dnscrypt
55 + enewuser dnscrypt -1 -1 /var/empty dnscrypt
56 +}
57 +
58 +src_prepare() {
59 + default
60 + # Create directory structure suitable for building
61 + mkdir -p "src/${EGO_PN%/*}" || die
62 + mv "${PN}" "src/${EGO_PN}" || die
63 + mv "vendor" "src/" || die
64 +
65 + if use systemd; then
66 + sed -i 's|\['\''127\.0\.0\.1:53'\'', '\''\[::1\]:53'\''\]|\[\]|' \
67 + "src/${EGO_PN}"/example-dnscrypt-proxy.toml || die
68 + fi
69 +}
70 +
71 +src_install() {
72 + dobin dnscrypt-proxy
73 +
74 + insinto /etc/dnscrypt-proxy
75 + newins "src/${EGO_PN}"/example-dnscrypt-proxy.toml dnscrypt-proxy.toml
76 + doins "src/${EGO_PN}"/example-{blacklist.txt,whitelist.txt}
77 + doins "src/${EGO_PN}"/example-{cloaking-rules.txt,forwarding-rules.txt}
78 +
79 + insinto "/usr/share/dnscrypt-proxy"
80 + doins -r "utils/generate-domains-blacklists/."
81 +
82 + newinitd "${FILESDIR}"/dnscrypt-proxy.initd-r2 dnscrypt-proxy
83 + newconfd "${FILESDIR}"/dnscrypt-proxy.confd-r2 dnscrypt-proxy
84 + systemd_dounit systemd/dnscrypt-proxy.service
85 + systemd_dounit systemd/dnscrypt-proxy.socket
86 +
87 + einstalldocs
88 +}
89 +
90 +pkg_postinst() {
91 + fcaps_pkg_postinst
92 +
93 + if ! use filecaps; then
94 + ewarn "'filecaps' USE flag is disabled"
95 + ewarn "${PN} will fail to listen on port 53 if started via OpenRC"
96 + ewarn "please either change port to > 1024, configure to run ${PN} as root"
97 + ewarn "or re-enable 'filecaps'"
98 + ewarn
99 + fi
100 +
101 + local v
102 + for v in ${REPLACING_VERSIONS}; do
103 + if [[ ${v} == 1.* ]] ; then
104 + elog "Version 2.x.x is a complete rewrite of ${PN}"
105 + elog "please clean up old config/log files"
106 + elog
107 + fi
108 + done
109 +
110 + if systemd_is_booted || has_version sys-apps/systemd; then
111 + elog "Starting with version 2.0.9 ${PN} unit changed:"
112 + elog "It now runs as an unprivileged user with dynamic UID/GID"
113 + elog "and privately stores log and cache files"
114 + elog
115 + elog "See man:systemd.exec, man:nss-systemd"
116 + elog
117 + elog "Edit ${PN}.socket if you need to change port and address"
118 + elog
119 +
120 + fi
121 +
122 + elog "After starting the service you will need to update your"
123 + elog "/etc/resolv.conf and replace your current set of resolvers"
124 + elog "with:"
125 + elog
126 + elog "nameserver 127.0.0.1"
127 + elog
128 + elog "Also see https://github.com/jedisct1/${PN}/wiki"
129 +}