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, 26 Feb 2018 22:32:58
Message-Id: 1519684371.1d77c0d16f99e90256a2a4b52c7e639ce63fa317.monsieurp@gentoo
1 commit: 1d77c0d16f99e90256a2a4b52c7e639ce63fa317
2 Author: Georgy Yakovlev <ya <AT> sysdump <DOT> net>
3 AuthorDate: Mon Feb 26 22:12:16 2018 +0000
4 Commit: Patrice Clement <monsieurp <AT> gentoo <DOT> org>
5 CommitDate: Mon Feb 26 22:32:51 2018 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=1d77c0d1
7
8 net-dns/dnscrypt-proxy: version bump to 2.0.4.
9
10 Package-Manager: Portage-2.3.19, Repoman-2.3.6
11 Closes: https://github.com/gentoo/gentoo/pull/7241
12
13 net-dns/dnscrypt-proxy/Manifest | 1 +
14 net-dns/dnscrypt-proxy/dnscrypt-proxy-2.0.4.ebuild | 88 ++++++++++++++++++++++
15 2 files changed, 89 insertions(+)
16
17 diff --git a/net-dns/dnscrypt-proxy/Manifest b/net-dns/dnscrypt-proxy/Manifest
18 index 9298a1c8f04..340c2b08df5 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.0.tar.gz 725490 BLAKE2B d4c116f81d304b9b3a883ba6b414e2fef810f50ecea9a9175246d02f2755c3e11c9940fed0dfc221e419820e001abc74e4bf4478abb2222b548461ad09f3f57d SHA512 c87420c09fc45496901b0c21ae972283f05c508b07249450de504ba5e287128c2c5e0f772b181ddb2f6478cb6d66e72617e3b0679f47f3b15dde80c92d2ef7ba
24 +DIST dnscrypt-proxy-2.0.4.tar.gz 727969 BLAKE2B 80f29fbc150f8731dce0ab0af8f4282264b19fade73846f972bd0e762bfe4ebd1a0f014fb6fad860623377c833c099f1d50d8ab7ccd8cecb7e210a422d96ea99 SHA512 ba8f419c85b3ccd0bdd930404c3781f1cadf58dcacb30bf35c3be0933887a6dc910496424cb3847ef2630b8205794cef03d980ac82605faca38c6bfd58b213be
25
26 diff --git a/net-dns/dnscrypt-proxy/dnscrypt-proxy-2.0.4.ebuild b/net-dns/dnscrypt-proxy/dnscrypt-proxy-2.0.4.ebuild
27 new file mode 100644
28 index 00000000000..5e497f13532
29 --- /dev/null
30 +++ b/net-dns/dnscrypt-proxy/dnscrypt-proxy-2.0.4.ebuild
31 @@ -0,0 +1,88 @@
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 ~x86"
48 +
49 +FILECAPS=( cap_net_bind_service+ep usr/bin/dnscrypt-proxy )
50 +PATCHES=( "${FILESDIR}"/config-full-paths-r2.patch )
51 +
52 +pkg_setup() {
53 + enewgroup dnscrypt
54 + enewuser dnscrypt -1 -1 /var/empty dnscrypt
55 +}
56 +
57 +src_compile() {
58 + # Create directory structure suitable for building
59 + mkdir -p "src/${EGO_PN%/*}" || die
60 + mv "${PN}" "src/${EGO_PN}" || die
61 + mv "vendor" "src/" || die
62 + golang-build_src_compile
63 +}
64 +
65 +src_install() {
66 + dobin dnscrypt-proxy
67 +
68 + insinto /etc/dnscrypt-proxy
69 + newins "src/${EGO_PN}"/example-dnscrypt-proxy.toml dnscrypt-proxy.toml
70 + doins "src/${EGO_PN}"/example-{blacklist.txt,cloaking-rules.txt,forwarding-rules.txt}
71 +
72 + insinto "/usr/share/dnscrypt-proxy"
73 + doins -r "utils/generate-domains-blacklists/."
74 +
75 + newinitd "${FILESDIR}"/dnscrypt-proxy.initd-r2 dnscrypt-proxy
76 + newconfd "${FILESDIR}"/dnscrypt-proxy.confd-r2 dnscrypt-proxy
77 + systemd_newunit "${FILESDIR}"/${PN}.service-r2 dnscrypt-proxy.service
78 + systemd_dounit systemd/dnscrypt-proxy.socket
79 +
80 + keepdir /var/log/dnscrypt-proxy
81 +
82 + einstalldocs
83 +}
84 +
85 +pkg_postinst() {
86 + fcaps_pkg_postinst
87 +
88 + if ! use filecaps; then
89 + ewarn "'filecaps' USE flag is disabled"
90 + ewarn "${PN} will fail to listen on port 53 if started via OpenRC"
91 + ewarn "please either change port to > 1024, configure to run ${PN} as root"
92 + ewarn "or re-enable 'filecaps'"
93 + ewarn
94 + fi
95 +
96 + local v
97 + for v in ${REPLACING_VERSIONS}; do
98 + if [[ ${v} == 1.* ]] ; then
99 + elog "Version 2.x.x is a complete rewrite of ${PN}"
100 + elog "please clean up old config/log files"
101 + elog
102 + fi
103 + done
104 +
105 + if systemd_is_booted || has_version sys-apps/systemd; then
106 + elog "To use systemd socket activation with ${PN} you must"
107 + elog "set listen_addresses setting to \"[]\" in the config file"
108 + elog "Edit ${PN}.socket if you need to change port and address"
109 + elog
110 + fi
111 +
112 + elog "After starting the service you will need to update your"
113 + elog "/etc/resolv.conf and replace your current set of resolvers"
114 + elog "with:"
115 + elog
116 + elog "nameserver 127.0.0.1"
117 + elog
118 + elog "Also see https://github.com/jedisct1/${PN}/wiki"
119 +}