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, 28 Feb 2023 13:58:47
Message-Id: 1677592127.68010d8de5d7ed89072f4181cc899a63ca524207.juippis@gentoo
1 commit: 68010d8de5d7ed89072f4181cc899a63ca524207
2 Author: Spencer M.P <smp <AT> nandre <DOT> com>
3 AuthorDate: Thu Feb 23 01:47:30 2023 +0000
4 Commit: Joonas Niilola <juippis <AT> gentoo <DOT> org>
5 CommitDate: Tue Feb 28 13:48:47 2023 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=68010d8d
7
8 net-vpn/i2pd: add 2.46.1
9
10 Signed-off-by: Spencer M.P <smp <AT> nandre.com>
11 Closes: https://github.com/gentoo/gentoo/pull/29735
12 Closes: https://github.com/gentoo/gentoo/pull/29585
13 Signed-off-by: Joonas Niilola <juippis <AT> gentoo.org>
14
15 net-vpn/i2pd/Manifest | 1 +
16 net-vpn/i2pd/i2pd-2.46.1.ebuild | 80 +++++++++++++++++++++++++++++++++++++++++
17 2 files changed, 81 insertions(+)
18
19 diff --git a/net-vpn/i2pd/Manifest b/net-vpn/i2pd/Manifest
20 index ef9b346d873b..1fe4d86c2db8 100644
21 --- a/net-vpn/i2pd/Manifest
22 +++ b/net-vpn/i2pd/Manifest
23 @@ -1,2 +1,3 @@
24 DIST i2pd-2.43.0.tar.gz 638031 BLAKE2B 5e954fb62198a229fc8de9ca48655a67e8e9a0eabfa7f31dcaaaf42149239565968f16825eb25b202b6a5754938ce82d28cd2631e085dfa358bcd27ced089bd5 SHA512 7247850cd47cccc540346b4a1becc6dba5f40bcb333cd722e9fc59fd8b0beddee700376829d29add05cea6b84bb34303ed37e01914a1a41cf8cd94fe5c826e4a
25 DIST i2pd-2.44.0.tar.gz 648523 BLAKE2B f9b29da82c943d070c09ed3ee78ceb7759c015da8a2da19c24cbf2d9841c7869920cbafd6212ada2e285b8b263d1a719220ba9dabb20807ccb78d2576383d167 SHA512 8760fb8a501ee75ede0ec29d3e9f39efec3bc91490810b39ac4879dbc073239e779e179c0f44bc43ba31fa0b786fd652d8b6feda415731e8fc3f4c0781400e1e
26 +DIST i2pd-2.46.1.tar.gz 644777 BLAKE2B 4973f595a162adb5d26d5c47f5b290476147e7159c6409648a501377a52823d49581f36d620502beaf741086df9f52d543dd1b173690d2ed24b327c53037ced5 SHA512 31fc39cd506775ed1e16ec0ab7dd21cf2a54575ccf797c3edb34b59733ee5d9eeaa34efd86e088040a7ccdb2e13917630e5a6aa4cbe3906786200b42ce763fa9
27
28 diff --git a/net-vpn/i2pd/i2pd-2.46.1.ebuild b/net-vpn/i2pd/i2pd-2.46.1.ebuild
29 new file mode 100644
30 index 000000000000..24596def6c50
31 --- /dev/null
32 +++ b/net-vpn/i2pd/i2pd-2.46.1.ebuild
33 @@ -0,0 +1,80 @@
34 +# Copyright 1999-2023 Gentoo Authors
35 +# Distributed under the terms of the GNU General Public License v2
36 +
37 +EAPI=8
38 +
39 +inherit cmake toolchain-funcs systemd
40 +
41 +DESCRIPTION="A C++ daemon for accessing the I2P anonymous network"
42 +HOMEPAGE="https://github.com/PurpleI2P/i2pd"
43 +SRC_URI="https://github.com/PurpleI2P/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz"
44 +
45 +LICENSE="BSD"
46 +SLOT="0"
47 +KEYWORDS="~amd64 ~arm ~arm64 ~ia64 ~ppc ~ppc64 ~sparc ~x86"
48 +IUSE="cpu_flags_x86_aes cpu_flags_x86_avx i2p-hardening +upnp"
49 +
50 +RDEPEND="
51 + acct-user/i2pd
52 + acct-group/i2pd
53 + dev-libs/boost:=
54 + dev-libs/openssl:0=[-bindist(-)]
55 + sys-libs/zlib
56 + upnp? ( net-libs/miniupnpc:= )"
57 +DEPEND="${RDEPEND}"
58 +
59 +CMAKE_USE_DIR="${WORKDIR}/${P}/build"
60 +
61 +DOCS=( ../README.md ../contrib/i2pd.conf ../contrib/tunnels.conf )
62 +
63 +pkg_pretend() {
64 + if use i2p-hardening && ! tc-is-gcc; then
65 + die "i2p-hardening requires gcc"
66 + fi
67 +}
68 +
69 +src_configure() {
70 + local mycmakeargs=(
71 + -DWITH_AESNI=$(usex cpu_flags_x86_aes ON OFF)
72 + -DWITH_HARDENING=$(usex i2p-hardening ON OFF)
73 + -DWITH_STATIC=OFF
74 + -DWITH_UPNP=$(usex upnp ON OFF)
75 + -DWITH_LIBRARY=ON
76 + -DWITH_BINARY=ON
77 + )
78 + cmake_src_configure
79 +}
80 +
81 +src_install() {
82 + cmake_src_install
83 +
84 + # config
85 + insinto /etc/i2pd
86 + doins contrib/i2pd.conf
87 + doins contrib/tunnels.conf
88 +
89 + # working directory
90 + insinto /var/lib/i2pd
91 + doins -r contrib/certificates
92 +
93 + # add /var/lib/i2pd/certificates to CONFIG_PROTECT
94 + doenvd "${FILESDIR}/99i2pd"
95 +
96 + # openrc and systemd daemon routines
97 + newconfd "${FILESDIR}/i2pd-2.6.0-r3.confd" i2pd
98 + newinitd "${FILESDIR}/i2pd-2.39.0.initd" i2pd
99 + systemd_newunit "${FILESDIR}/i2pd-2.38.0.service" i2pd.service
100 +
101 + # logrotate
102 + insinto /etc/logrotate.d
103 + newins "${FILESDIR}/i2pd-2.38.0-r1.logrotate" i2pd
104 +}
105 +
106 +pkg_postinst() {
107 + if [[ -f ${EROOT}/etc/i2pd/subscriptions.txt ]]; then
108 + ewarn
109 + ewarn "Configuration of the subscriptions has been moved from"
110 + ewarn "subscriptions.txt to i2pd.conf. We recommend updating"
111 + ewarn "i2pd.conf accordingly and deleting subscriptions.txt."
112 + fi
113 +}