Gentoo Archives: gentoo-commits

From: Joonas Niilola <juippis@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: net-vpn/i2pd/
Date: Tue, 26 Nov 2019 14:59:31
Message-Id: 1574780344.c83dc794ab1b5395ac794df4175ebb131b9f8afa.juippis@gentoo
1 commit: c83dc794ab1b5395ac794df4175ebb131b9f8afa
2 Author: Alexey Korepanov <kaikaikai <AT> yandex <DOT> ru>
3 AuthorDate: Fri Nov 22 18:46:14 2019 +0000
4 Commit: Joonas Niilola <juippis <AT> gentoo <DOT> org>
5 CommitDate: Tue Nov 26 14:59:04 2019 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=c83dc794
7
8 net-vpn/i2pd: version bump to 2.29.0
9
10 Signed-off-by: Alexey Korepanov <kaikaikai <AT> yandex.ru>
11 Signed-off-by: Joonas Niilola <juippis <AT> gentoo.org>
12
13 net-vpn/i2pd/Manifest | 1 +
14 net-vpn/i2pd/i2pd-2.29.0.ebuild | 103 ++++++++++++++++++++++++++++++++++++++++
15 2 files changed, 104 insertions(+)
16
17 diff --git a/net-vpn/i2pd/Manifest b/net-vpn/i2pd/Manifest
18 index 51926bf2209..85d6a05091f 100644
19 --- a/net-vpn/i2pd/Manifest
20 +++ b/net-vpn/i2pd/Manifest
21 @@ -1,3 +1,4 @@
22 DIST i2pd-2.26.0.tar.gz 1073024 BLAKE2B 21a59b140c0a21dec5a5b57c08ddc81530f5a2662e53d6a028ba9fd2d6c7bc89de1a49aa0f2981b6dd6dadc2ec0d84542419e100d86fcb407d3f0ae7c66e3f76 SHA512 1f0b2ca059daa9238a9bc2959a559636266252ad0858e4e941918bb195906c817de54b2379ae95d0b9813b7cae8697db335f9d6d15d0cf919e6f687a282e528c
23 DIST i2pd-2.27.0.tar.gz 1073766 BLAKE2B 331407c6bed3ed49e2438590a814ce91301bfe318d45f0726568877a966fee217b94a37152206652672b221e62d41dc252b8cacdac3e96117c896f4de00c39d4 SHA512 260cef32503bb459f3e7e07940f303b542bead54c9b6faf63f61e8d76250155c375fa75ce80ce3862d8eb2445e106e3c99ed829c9acbc9eb728364082f938f96
24 DIST i2pd-2.28.0.tar.gz 1079208 BLAKE2B 2cc84ff156c05395ce13fd0cbabb667d44d88df252c02775dee3af0ea2715487ea35614175a4dcd6f4af8a2f8fc071857beb67e85620d32e952341db04b3be7d SHA512 9bcae8dfb5a2c77b03e4c4d4816b1666f2a0d95e0c806f952a095182dfc62bdc142f5cde6a9643f7a3c6d385f906c00011b4d291fe53ab177d36d63b6a698599
25 +DIST i2pd-2.29.0.tar.gz 1079654 BLAKE2B 762f06908342c7e6508f47f7bd7479454f0a4594647aa9e0a9be5e7f6ae28140a1073e10138f3e210b7add943a31617260b475d9ee5915c367dc4f80b3036bb1 SHA512 dfa1c212c217eb2eae40f3f8151d35164c52df630e658dcb261cc9532623377dee376d1c493e8b8bdcae3245ae389e06adf5ef551951d4e139f1626b8432c15b
26
27 diff --git a/net-vpn/i2pd/i2pd-2.29.0.ebuild b/net-vpn/i2pd/i2pd-2.29.0.ebuild
28 new file mode 100644
29 index 00000000000..44e65b71dd8
30 --- /dev/null
31 +++ b/net-vpn/i2pd/i2pd-2.29.0.ebuild
32 @@ -0,0 +1,103 @@
33 +# Copyright 1999-2019 Gentoo Authors
34 +# Distributed under the terms of the GNU General Public License v2
35 +
36 +EAPI=7
37 +
38 +inherit systemd cmake-utils toolchain-funcs
39 +
40 +DESCRIPTION="A C++ daemon for accessing the I2P anonymous network"
41 +HOMEPAGE="https://github.com/PurpleI2P/i2pd"
42 +SRC_URI="https://github.com/PurpleI2P/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz"
43 +
44 +LICENSE="BSD"
45 +SLOT="0"
46 +KEYWORDS="~amd64 ~arm ~arm64 ~ia64 ~ppc ~ppc64 ~x86"
47 +IUSE="cpu_flags_x86_aes cpu_flags_x86_avx i2p-hardening libressl static +upnp websocket"
48 +
49 +# if using libressl, require >=boost-1.65, see #597798
50 +RDEPEND="
51 + acct-user/i2pd
52 + acct-group/i2pd
53 + !static? (
54 + dev-libs/boost:=[threads]
55 + !libressl? ( dev-libs/openssl:0=[-bindist] )
56 + libressl? (
57 + dev-libs/libressl:0=
58 + >=dev-libs/boost-1.65:=
59 + )
60 + upnp? ( net-libs/miniupnpc )
61 + )"
62 +DEPEND="${RDEPEND}
63 + static? (
64 + dev-libs/boost:=[static-libs,threads]
65 + !libressl? ( dev-libs/openssl:0=[static-libs] )
66 + libressl? (
67 + dev-libs/libressl:0=[static-libs]
68 + >=dev-libs/boost-1.65:=
69 + )
70 + sys-libs/zlib:=[static-libs]
71 + upnp? ( net-libs/miniupnpc[static-libs] )
72 + )
73 + websocket? ( dev-cpp/websocketpp )"
74 +
75 +CMAKE_USE_DIR="${S}/build"
76 +
77 +DOCS=( README.md contrib/i2pd.conf contrib/tunnels.conf )
78 +
79 +PATCHES=( "${FILESDIR}/${PN}-2.14.0-fix_installed_components.patch"
80 + "${FILESDIR}/i2pd-2.25.0-lib-path.patch" )
81 +
82 +pkg_pretend() {
83 + if use i2p-hardening && ! tc-is-gcc; then
84 + die "i2p-hardening requires gcc"
85 + fi
86 +}
87 +
88 +src_configure() {
89 + mycmakeargs=(
90 + -DWITH_AESNI=$(usex cpu_flags_x86_aes ON OFF)
91 + -DWITH_AVX=$(usex cpu_flags_x86_avx ON OFF)
92 + -DWITH_HARDENING=$(usex i2p-hardening ON OFF)
93 + -DWITH_PCH=OFF
94 + -DWITH_STATIC=$(usex static ON OFF)
95 + -DWITH_UPNP=$(usex upnp ON OFF)
96 + -DWITH_WEBSOCKETS=$(usex websocket ON OFF)
97 + -DWITH_LIBRARY=ON
98 + -DWITH_BINARY=ON
99 + )
100 + cmake-utils_src_configure
101 +}
102 +
103 +src_install() {
104 + cmake-utils_src_install
105 +
106 + # config
107 + insinto /etc/i2pd
108 + doins contrib/i2pd.conf
109 + doins contrib/tunnels.conf
110 +
111 + # working directory
112 + insinto /var/lib/i2pd
113 + doins -r contrib/certificates
114 +
115 + # add /var/lib/i2pd/certificates to CONFIG_PROTECT
116 + doenvd "${FILESDIR}/99i2pd"
117 +
118 + # openrc and systemd daemon routines
119 + newconfd "${FILESDIR}/i2pd-2.6.0-r3.confd" i2pd
120 + newinitd "${FILESDIR}/i2pd-2.6.0-r3.initd" i2pd
121 + systemd_newunit "${FILESDIR}/i2pd-2.6.0-r3.service" i2pd.service
122 +
123 + # logrotate
124 + insinto /etc/logrotate.d
125 + newins "${FILESDIR}/i2pd-2.6.0-r3.logrotate" i2pd
126 +}
127 +
128 +pkg_postinst() {
129 + if [[ -f ${EROOT%/}/etc/i2pd/subscriptions.txt ]]; then
130 + ewarn
131 + ewarn "Configuration of the subscriptions has been moved from"
132 + ewarn "subscriptions.txt to i2pd.conf. We recommend updating"
133 + ewarn "i2pd.conf accordingly and deleting subscriptions.txt."
134 + fi
135 +}