1 |
commit: b5af0d5853d8d01c9df5b23278c278093ecc58a9 |
2 |
Author: Valérian Rousset <tharvik <AT> users <DOT> noreply <DOT> github <DOT> com> |
3 |
AuthorDate: Wed Jul 14 22:17:18 2021 +0000 |
4 |
Commit: Sam James <sam <AT> gentoo <DOT> org> |
5 |
CommitDate: Fri Jul 16 01:33:25 2021 +0000 |
6 |
URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=b5af0d58 |
7 |
|
8 |
net-vpn/i2p: bump to 0.9.50 |
9 |
|
10 |
Package-Manager: Portage-3.0.20, Repoman-3.0.2 |
11 |
Signed-off-by: Valérian Rousset <tharvik <AT> users.noreply.github.com> |
12 |
Signed-off-by: Sam James <sam <AT> gentoo.org> |
13 |
|
14 |
net-vpn/i2p/Manifest | 1 + |
15 |
net-vpn/i2p/i2p-0.9.50.ebuild | 159 ++++++++++++++++++++++++++++++++++++++++++ |
16 |
2 files changed, 160 insertions(+) |
17 |
|
18 |
diff --git a/net-vpn/i2p/Manifest b/net-vpn/i2p/Manifest |
19 |
index f35773ca085..3e6a65c8c9e 100644 |
20 |
--- a/net-vpn/i2p/Manifest |
21 |
+++ b/net-vpn/i2p/Manifest |
22 |
@@ -1 +1,2 @@ |
23 |
DIST i2psource_0.9.48.tar.bz2 33029295 BLAKE2B 8210018610d3dd8272d3c136f32048ede9446c517971be97d6588c6a1a592e9db2261077da3634fa29af28ecdb488427dd1145a731b130b75f41c3c56a8c8779 SHA512 ddfbc8f86bc2fd4012e14732493d30e292af1603d74b1f786a0ecc56a1373301ec9b3fd16fe2e37777f953053291b8efdb5510959fcf1e42d7e5f8ec87d85a8a |
24 |
+DIST i2psource_0.9.50.tar.bz2 32409456 BLAKE2B 0c45b48ae6e1957b6c5d828757c70489d260fe15276559e5c366c68c10274b9020b2978bf0674a8628638f41b1e269af0c4d35c20c1f0cee419857c0c803dd82 SHA512 2d6b1d3ed4d32af36d0d3b257dca6fad981e3fa0cd3e45b8227e76e57de092c11ff7c239e879739d330ae809bcf6c71640de32de0c52c54ef8597f0c0e1467ec |
25 |
|
26 |
diff --git a/net-vpn/i2p/i2p-0.9.50.ebuild b/net-vpn/i2p/i2p-0.9.50.ebuild |
27 |
new file mode 100644 |
28 |
index 00000000000..3468bcd0dd1 |
29 |
--- /dev/null |
30 |
+++ b/net-vpn/i2p/i2p-0.9.50.ebuild |
31 |
@@ -0,0 +1,159 @@ |
32 |
+# Copyright 1999-2021 Gentoo Authors |
33 |
+# Distributed under the terms of the GNU General Public License v2 |
34 |
+ |
35 |
+EAPI=7 |
36 |
+ |
37 |
+inherit java-pkg-2 java-ant-2 systemd |
38 |
+ |
39 |
+DESCRIPTION="A privacy-centric, anonymous network" |
40 |
+HOMEPAGE="https://geti2p.net" |
41 |
+SRC_URI="https://download.i2p2.de/releases/${PV}/i2psource_${PV}.tar.bz2" |
42 |
+ |
43 |
+LICENSE="Apache-2.0 Artistic BSD CC-BY-2.5 CC-BY-3.0 CC-BY-SA-3.0 EPL-1.0 GPL-2 GPL-3 LGPL-2.1 LGPL-3 MIT public-domain WTFPL-2" |
44 |
+SLOT="0" |
45 |
+ |
46 |
+# Until the deps reach other arches |
47 |
+KEYWORDS="~amd64 ~x86" |
48 |
+IUSE="nls test" |
49 |
+RESTRICT="!test? ( test )" |
50 |
+ |
51 |
+# dev-java/ant-core is automatically added due to java-ant-2.eclass |
52 |
+CP_DEPEND=" |
53 |
+ dev-java/java-service-wrapper:0 |
54 |
+ dev-java/tomcat-servlet-api:4.0 |
55 |
+" |
56 |
+ |
57 |
+DEPEND="${CP_DEPEND} |
58 |
+ dev-java/eclipse-ecj:* |
59 |
+ nls? ( >=sys-devel/gettext-0.19 ) |
60 |
+ virtual/jdk:1.8 |
61 |
+ test? ( |
62 |
+ dev-java/ant-junit4:0 |
63 |
+ dev-java/hamcrest-core:1.3 |
64 |
+ dev-java/hamcrest-library:1.3 |
65 |
+ dev-java/junit:4 |
66 |
+ dev-java/mockito:0 |
67 |
+ ) |
68 |
+" |
69 |
+ |
70 |
+RDEPEND="${CP_DEPEND} |
71 |
+ acct-user/i2p |
72 |
+ acct-group/i2p |
73 |
+ virtual/jre:1.8 |
74 |
+ net-libs/nativebiginteger:0 |
75 |
+" |
76 |
+ |
77 |
+EANT_BUILD_TARGET="pkg" |
78 |
+# no scala as depending on antlib.xml not installed by dev-lang/scala |
79 |
+EANT_TEST_TARGET="junit.test" |
80 |
+JAVA_ANT_ENCODING="UTF-8" |
81 |
+ |
82 |
+src_prepare() { |
83 |
+ if use test; then |
84 |
+ # no *streaming as requiring >dev-java/mockito-1.9.5 |
85 |
+ sed -e "/streaming.*junit\.test/d" \ |
86 |
+ -i build.xml || |
87 |
+ die "unable to remove ministreaming tests" |
88 |
+ fi |
89 |
+ |
90 |
+ # as early as possible to allow generic patches to be applied |
91 |
+ default |
92 |
+ |
93 |
+ java-ant_rewrite-classpath |
94 |
+ |
95 |
+ java-pkg-2_src_prepare |
96 |
+ |
97 |
+ # We're on GNU/Linux, we don't need .exe files |
98 |
+ echo "noExe=true" > override.properties || die |
99 |
+ if ! use nls; then |
100 |
+ echo "require.gettext=false" >> override.properties || die |
101 |
+ fi |
102 |
+ |
103 |
+ # avoid auto starting browser |
104 |
+ sed -i "s|clientApp.4.startOnLoad=true|clientApp.4.startOnLoad=false|" \ |
105 |
+ installer/resources/clients.config || die |
106 |
+ |
107 |
+ # generate wrapper classpath, keeping the default to be replaced later |
108 |
+ i2p_cp="" # global forced by java-pkg_gen-cp |
109 |
+ java-pkg_gen-cp i2p_cp |
110 |
+ local lib i=2 |
111 |
+ local classpath="wrapper.java.classpath.1=${EPREFIX}/usr/share/i2p/lib/*\n" |
112 |
+ for lib in ${i2p_cp//,/ } |
113 |
+ do |
114 |
+ classpath+="wrapper.java.classpath.$((i++))=$(java-pkg_getjars ${lib})\n" |
115 |
+ done |
116 |
+ |
117 |
+ # add generated classpath, hardcode system VM, setting system's conf |
118 |
+ sed -e "s|\(wrapper\.java\.classpath\.1\)=.*|${classpath}|" \ |
119 |
+ -e "s|\(wrapper\.java\.command\)=.*|\1=/etc/java-config-2/current-system-vm/bin/java|" \ |
120 |
+ -e "s|\(wrapper\.java\.library\.path\.1\)=.*|\1=/usr/$(get_libdir)/java-service-wrapper|" \ |
121 |
+ -e "s|\(wrapper\.java\.library\.path\)\.2=.*|\1.2=${EPREFIX}/usr/share/i2p/lib\n\1.3=/usr/$(get_libdir)|" \ |
122 |
+ -e "s|\(wrapper\.java\.additional\.1=-DloggerFilenameOverride\)=.*|\1=${EPREFIX}/var/log/i2p/router-@|" \ |
123 |
+ -e "s|\(wrapper\.logfile\)=.*|\1=${EPREFIX}/var/log/i2p/wrapper|" \ |
124 |
+ -e "/wrapper\.java\.additional\.2\(\.stripquote\|\)/d" \ |
125 |
+ -i installer/resources/wrapper.config || |
126 |
+ die "unable to apply gentoo config" |
127 |
+ local prop i=2 |
128 |
+ for prop in \ |
129 |
+ "i2p.dir.base=${EPREFIX}/usr/share/i2p" \ |
130 |
+ "i2p.dir.app=${EPREFIX}/var/lib/i2p/app" \ |
131 |
+ "i2p.dir.config=${EPREFIX}/var/lib/i2p/config" \ |
132 |
+ "i2p.dir.router=${EPREFIX}/var/lib/i2p/router" \ |
133 |
+ "i2p.dir.log=${EPREFIX}/var/log/i2p" \ |
134 |
+ "i2p.dir.pid=${EPREFIX}/tmp" \ |
135 |
+ "i2p.dir.temp=${EPREFIX}/tmp" |
136 |
+ do |
137 |
+ echo "wrapper.java.additional.$((i++))=-D$prop" >> installer/resources/wrapper.config || |
138 |
+ die "unable to apply gentoo config" |
139 |
+ done |
140 |
+} |
141 |
+ |
142 |
+src_test() { |
143 |
+ # store built version of jars, overwritten by testing |
144 |
+ mv "${S}/pkg-temp/lib/"{i2p,router}.jar "${T}" || |
145 |
+ die "unable to save jars before tests" |
146 |
+ |
147 |
+ # generate test classpath |
148 |
+ local classpath |
149 |
+ classpath="$(java-pkg_getjars --build-only junit-4,hamcrest-core-1.3,hamcrest-library-1.3,mockito)" |
150 |
+ EANT_TEST_EXTRA_ARGS="-Djavac.classpath=${classpath}" java-pkg-2_src_test |
151 |
+ |
152 |
+ # redo work undone by testing |
153 |
+ mv "${T}/"{i2p,router}.jar "${S}/pkg-temp/lib/" || |
154 |
+ die "unable to restore jars after tests" |
155 |
+} |
156 |
+ |
157 |
+src_install() { |
158 |
+ # cd into pkg-temp. |
159 |
+ cd "${S}/pkg-temp" || die |
160 |
+ |
161 |
+ # we remove system installed jar and install the others |
162 |
+ rm lib/{javax.servlet,wrapper}.jar || \ |
163 |
+ die "unable to remove locally built jar already found in system" |
164 |
+ java-pkg_dojar lib/*.jar |
165 |
+ |
166 |
+ # create own launcher |
167 |
+ java-pkg_dolauncher eepget --main net.i2p.util.EepGet --jar i2p.jar |
168 |
+ |
169 |
+ # Install main files and basic documentation |
170 |
+ insinto "/usr/share/i2p" |
171 |
+ doins blocklist.txt hosts.txt *.config |
172 |
+ dodoc history.txt INSTALL-headless.txt LICENSE.txt |
173 |
+ doman man/* |
174 |
+ |
175 |
+ # Install other directories |
176 |
+ doins -r certificates docs eepsite geoip scripts |
177 |
+ java-pkg_dowar webapps/*.war |
178 |
+ |
179 |
+ # Install daemon files |
180 |
+ newinitd "${FILESDIR}/i2p.init" i2p |
181 |
+ systemd_dounit "${FILESDIR}/i2p.service" |
182 |
+ |
183 |
+ # setup log |
184 |
+ keepdir /var/log/i2p |
185 |
+ fowners i2p:i2p /var/log/i2p |
186 |
+ |
187 |
+ # setup user |
188 |
+ keepdir /var/lib/i2p |
189 |
+ fowners i2p:i2p /var/lib/i2p |
190 |
+} |