1 |
commit: 9b6ae0631b52d5dd18c7af7f89494972974beb9f |
2 |
Author: Alexey Korepanov <kaikaikai <AT> yandex <DOT> ru> |
3 |
AuthorDate: Mon Jun 5 10:26:22 2017 +0000 |
4 |
Commit: Anthony G. Basile <blueness <AT> gentoo <DOT> org> |
5 |
CommitDate: Mon Jun 5 11:23:25 2017 +0000 |
6 |
URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=9b6ae063 |
7 |
|
8 |
net-vpn/i2pd: 2.14.0 version bump |
9 |
|
10 |
net-vpn/i2pd/Manifest | 1 + |
11 |
.../i2pd-2.14.0-fix_installed_components.patch | 31 +++++++ |
12 |
net-vpn/i2pd/i2pd-2.14.0.ebuild | 98 ++++++++++++++++++++++ |
13 |
3 files changed, 130 insertions(+) |
14 |
|
15 |
diff --git a/net-vpn/i2pd/Manifest b/net-vpn/i2pd/Manifest |
16 |
index 228b6d925b7..d9ed33b3c30 100644 |
17 |
--- a/net-vpn/i2pd/Manifest |
18 |
+++ b/net-vpn/i2pd/Manifest |
19 |
@@ -1,3 +1,4 @@ |
20 |
DIST i2pd-2.11.0.tar.gz 3091516 SHA256 4d7946e33a6a1dd4439590ea23b494f36e6fbcb81f7b36857bf264413a19e9db SHA512 c4964c23f6852e6ce225de6f6f03ce4e5c52a6ec2b925b82c01be574b14196112079ada5864b10f353c3dd385645db550d5ce290647b6d980225a79c64f19ddb WHIRLPOOL f2a4c42ad2df09188b5be8fad23f7f2ec2080e17b980b55c1647c13499c6b3cce88d6e9c2fbfd34bf8783a0b52c15659775351835ae181e58357c455ebb1dea1 |
21 |
DIST i2pd-2.12.0.tar.gz 3150471 SHA256 afb763aea2a4f4b51e327352d5da82ec08e84735d28db9af7710563a117fc648 SHA512 70b6143e713d43e24b780239aed899fb17d6224ef053020c738369ca110241e4624ae5c69b04a75a037b68094d3030be5296509ff699905ef7c175447d093232 WHIRLPOOL 8b5fb9a5123ce700a646de72a81e476b3545ad62f4bb8d143438bc1e1b6393b381e13224b3d538fa063d24b732588df5b3abe9b2d5485473d83038f01d296b4e |
22 |
DIST i2pd-2.13.0.tar.gz 3131893 SHA256 9fbf9750503dd565ba5b31b16e1de959bda59530f088d40b14618d3ef238b065 SHA512 146e68559f44bcc8447857a0deb8be4a59d1b8032826af368355f9e9309b619a3575f99fed2b45071784c728a2265cb6446e816baf797b71aeffa09d1cbdd004 WHIRLPOOL 62b65f1b0cd8f9bf04bbaae61604e664f1b7f6f8eea30b9b41227659f6237e2739d3943ad91852462b229b0b4a718213b96aed63758680af135598224ca2d50f |
23 |
+DIST i2pd-2.14.0.tar.gz 1906272 SHA256 3cb5751d9584449721e2f3ae878411b652863fa7093994f1d8cce1fd3b40bf71 SHA512 39e6cc0ed0456b93c9a7462e5630d7be87c3dda91887bef7aec50b404212f1cef02b94488ded1918eaf4264d9be5da767dab4652cf2b8470fadfa89886e42e7b WHIRLPOOL fcfb403889f33a0cce4ed9d9508b59c5deeade85230aec4929b0ee3a00ec57d9c3bf9644e13796e158bd1cd893f69b0cb9f86dba25543e0348ed743188dd3d2c |
24 |
|
25 |
diff --git a/net-vpn/i2pd/files/i2pd-2.14.0-fix_installed_components.patch b/net-vpn/i2pd/files/i2pd-2.14.0-fix_installed_components.patch |
26 |
new file mode 100644 |
27 |
index 00000000000..fe7bdcc4083 |
28 |
--- /dev/null |
29 |
+++ b/net-vpn/i2pd/files/i2pd-2.14.0-fix_installed_components.patch |
30 |
@@ -0,0 +1,31 @@ |
31 |
+--- a/build/CMakeLists.txt |
32 |
++++ b/build/CMakeLists.txt |
33 |
+@@ -455,20 +455,7 @@ if (WITH_BINARY) |
34 |
+ endif () |
35 |
+ endif () |
36 |
+ |
37 |
+-install(FILES ../LICENSE |
38 |
+- DESTINATION . |
39 |
+- COMPONENT Runtime |
40 |
+- ) |
41 |
+-# Take a copy on Appveyor |
42 |
+-install(FILES "C:/projects/openssl-$ENV{OPENSSL}/LICENSE" |
43 |
+- DESTINATION . |
44 |
+- COMPONENT Runtime |
45 |
+- RENAME LICENSE_OPENSSL |
46 |
+- OPTIONAL # for local builds only! |
47 |
+- ) |
48 |
+- |
49 |
+ file(GLOB_RECURSE I2PD_SOURCES "../libi2pd/*.cpp" "../libi2pd_client/*.cpp" "../daemon/*.cpp" "../build" "../Win32" "../Makefile*") |
50 |
+-install(FILES ${I2PD_SOURCES} DESTINATION src/ COMPONENT Source) |
51 |
+ # install(DIRECTORY ../ DESTINATION src/ |
52 |
+ # # OPTIONAL |
53 |
+ # COMPONENT Source FILES_MATCHING |
54 |
+@@ -477,7 +464,6 @@ install(FILES ${I2PD_SOURCES} DESTINATION src/ COMPONENT Source) |
55 |
+ # ) |
56 |
+ |
57 |
+ file(GLOB I2PD_HEADERS "../libi2pd/*.h" "../libi2pd_client/*.h" "../daemon/*.h") |
58 |
+-install(FILES ${I2PD_HEADERS} DESTINATION src/ COMPONENT Headers) |
59 |
+ # install(DIRECTORY ../ DESTINATION src/ |
60 |
+ # # OPTIONAL |
61 |
+ # COMPONENT Headers FILES_MATCHING |
62 |
|
63 |
diff --git a/net-vpn/i2pd/i2pd-2.14.0.ebuild b/net-vpn/i2pd/i2pd-2.14.0.ebuild |
64 |
new file mode 100644 |
65 |
index 00000000000..752102811a0 |
66 |
--- /dev/null |
67 |
+++ b/net-vpn/i2pd/i2pd-2.14.0.ebuild |
68 |
@@ -0,0 +1,98 @@ |
69 |
+# Copyright 1999-2017 Gentoo Foundation |
70 |
+# Distributed under the terms of the GNU General Public License v2 |
71 |
+ |
72 |
+EAPI=6 |
73 |
+inherit eutils systemd user cmake-utils |
74 |
+ |
75 |
+DESCRIPTION="A C++ daemon for accessing the I2P anonymous network" |
76 |
+HOMEPAGE="https://github.com/PurpleI2P/i2pd" |
77 |
+SRC_URI="https://github.com/PurpleI2P/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz" |
78 |
+LICENSE="BSD" |
79 |
+SLOT="0" |
80 |
+KEYWORDS="~amd64 ~arm ~x86" |
81 |
+IUSE="cpu_flags_x86_aes i2p-hardening libressl pch static +upnp" |
82 |
+ |
83 |
+RDEPEND="!static? ( >=dev-libs/boost-1.49[threads] |
84 |
+ !libressl? ( dev-libs/openssl:0[-bindist] ) |
85 |
+ libressl? ( dev-libs/libressl ) |
86 |
+ upnp? ( net-libs/miniupnpc ) |
87 |
+ )" |
88 |
+DEPEND="${RDEPEND} |
89 |
+ static? ( >=dev-libs/boost-1.49[static-libs,threads] |
90 |
+ !libressl? ( dev-libs/openssl:0[static-libs] ) |
91 |
+ libressl? ( dev-libs/libressl[static-libs] ) |
92 |
+ upnp? ( net-libs/miniupnpc[static-libs] ) ) |
93 |
+ i2p-hardening? ( >=sys-devel/gcc-4.7 ) |
94 |
+ || ( >=sys-devel/gcc-4.7 >=sys-devel/clang-3.3 )" |
95 |
+ |
96 |
+I2PD_USER=i2pd |
97 |
+I2PD_GROUP=i2pd |
98 |
+ |
99 |
+CMAKE_USE_DIR="${S}/build" |
100 |
+ |
101 |
+DOCS=( README.md contrib/i2pd.conf contrib/tunnels.conf ) |
102 |
+ |
103 |
+PATCHES=( "${FILESDIR}/${PN}-2.14.0-fix_installed_components.patch" ) |
104 |
+ |
105 |
+src_configure() { |
106 |
+ mycmakeargs=( |
107 |
+ -DWITH_AESNI=$(usex cpu_flags_x86_aes ON OFF) |
108 |
+ -DWITH_HARDENING=$(usex i2p-hardening ON OFF) |
109 |
+ -DWITH_PCH=$(usex pch ON OFF) |
110 |
+ -DWITH_STATIC=$(usex static ON OFF) |
111 |
+ -DWITH_UPNP=$(usex upnp ON OFF) |
112 |
+ -DWITH_LIBRARY=ON |
113 |
+ -DWITH_BINARY=ON |
114 |
+ ) |
115 |
+ cmake-utils_src_configure |
116 |
+} |
117 |
+ |
118 |
+src_install() { |
119 |
+ cmake-utils_src_install |
120 |
+ |
121 |
+ # config |
122 |
+ insinto /etc/i2pd |
123 |
+ doins contrib/i2pd.conf |
124 |
+ doins contrib/tunnels.conf |
125 |
+ |
126 |
+ # grant i2pd group read and write access to config files |
127 |
+ fowners "root:${I2PD_GROUP}" \ |
128 |
+ /etc/i2pd/i2pd.conf \ |
129 |
+ /etc/i2pd/tunnels.conf |
130 |
+ fperms 660 \ |
131 |
+ /etc/i2pd/i2pd.conf \ |
132 |
+ /etc/i2pd/tunnels.conf |
133 |
+ |
134 |
+ # working directory |
135 |
+ keepdir /var/lib/i2pd |
136 |
+ insinto /var/lib/i2pd |
137 |
+ doins -r contrib/certificates |
138 |
+ fowners "${I2PD_USER}:${I2PD_GROUP}" /var/lib/i2pd/ |
139 |
+ fperms 700 /var/lib/i2pd/ |
140 |
+ |
141 |
+ # add /var/lib/i2pd/certificates to CONFIG_PROTECT |
142 |
+ doenvd "${FILESDIR}/99i2pd" |
143 |
+ |
144 |
+ # openrc and systemd daemon routines |
145 |
+ newconfd "${FILESDIR}/i2pd-2.6.0-r3.confd" i2pd |
146 |
+ newinitd "${FILESDIR}/i2pd-2.6.0-r3.initd" i2pd |
147 |
+ systemd_newunit "${FILESDIR}/i2pd-2.6.0-r3.service" i2pd.service |
148 |
+ |
149 |
+ # logrotate |
150 |
+ insinto /etc/logrotate.d |
151 |
+ newins "${FILESDIR}/i2pd-2.6.0-r3.logrotate" i2pd |
152 |
+} |
153 |
+ |
154 |
+pkg_setup() { |
155 |
+ enewgroup "${I2PD_GROUP}" |
156 |
+ enewuser "${I2PD_USER}" -1 -1 /var/lib/run/i2pd "${I2PD_GROUP}" |
157 |
+} |
158 |
+ |
159 |
+pkg_postinst() { |
160 |
+ if [[ -f ${EROOT%/}/etc/i2pd/subscriptions.txt ]]; then |
161 |
+ ewarn |
162 |
+ ewarn "Configuration of the subscriptions has been moved from" |
163 |
+ ewarn "subscriptions.txt to i2pd.conf. We recommend updating" |
164 |
+ ewarn "i2pd.conf accordingly and deleting subscriptions.txt." |
165 |
+ fi |
166 |
+} |