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-p2p/freenet/
Date: Thu, 29 Dec 2016 15:11:09
Message-Id: 1483024251.01e9ddcaa59c86955e64954768cdb13ec504e79d.monsieurp@gentoo
1 commit: 01e9ddcaa59c86955e64954768cdb13ec504e79d
2 Author: Patrice Clement <monsieurp <AT> gentoo <DOT> org>
3 AuthorDate: Thu Dec 29 15:09:50 2016 +0000
4 Commit: Patrice Clement <monsieurp <AT> gentoo <DOT> org>
5 CommitDate: Thu Dec 29 15:10:51 2016 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=01e9ddca
7
8 net-p2p/freenet: don't move nonexistent jar files.
9
10 Gentoo-Bug: https://bugs.gentoo.org/603362
11
12 Package-Manager: portage-2.3.0
13
14 net-p2p/freenet/freenet-0.7.5_p1475-r2.ebuild | 162 ++++++++++++++++++++++++++
15 1 file changed, 162 insertions(+)
16
17 diff --git a/net-p2p/freenet/freenet-0.7.5_p1475-r2.ebuild b/net-p2p/freenet/freenet-0.7.5_p1475-r2.ebuild
18 new file mode 100644
19 index 00000000..8ac5286
20 --- /dev/null
21 +++ b/net-p2p/freenet/freenet-0.7.5_p1475-r2.ebuild
22 @@ -0,0 +1,162 @@
23 +# Copyright 1999-2016 Gentoo Foundation
24 +# Distributed under the terms of the GNU General Public License v2
25 +# $Id$
26 +
27 +EAPI=5
28 +
29 +DATE=20150812
30 +JAVA_PKG_IUSE="doc source"
31 +
32 +inherit eutils java-pkg-2 java-ant-2 multilib systemd user
33 +
34 +DESCRIPTION="An encrypted network without censorship"
35 +HOMEPAGE="https://freenetproject.org/"
36 +SRC_URI="
37 + https://github.com/${PN}/fred/archive/build0${PV#*p}.zip -> ${P}.zip
38 + mirror://gentoo/seednodes-${DATE}.fref.bz2
39 + mirror://gentoo/freenet-ant-1.7.1.jar"
40 +
41 +LICENSE="GPL-2+ GPL-2 MIT BSD-2 Apache-2.0"
42 +SLOT="0"
43 +KEYWORDS="~amd64 ~x86"
44 +IUSE="test"
45 +
46 +CDEPEND="dev-java/bcprov:1.54
47 + dev-java/commons-compress:0
48 + dev-java/fec:0
49 + dev-java/java-service-wrapper:0
50 + dev-java/jbitcollider-core:0
51 + dev-java/lzma:0
52 + dev-java/lzmajio:0
53 + dev-java/mersennetwister:0"
54 +
55 +DEPEND="
56 + app-arch/unzip
57 + >=virtual/jdk-1.7
58 + ${CDEPEND}
59 + test? (
60 + dev-java/junit:0
61 + dev-java/ant-junit:0
62 + )
63 + dev-java/ant-core:0"
64 +
65 +RDEPEND="
66 + >=virtual/jre-1.7
67 + net-libs/nativebiginteger:0
68 + ${CDEPEND}"
69 +
70 +PDEPEND="net-libs/NativeThread:0"
71 +
72 +JAVA_PKG_BSFIX_NAME+=" build-clean.xml"
73 +JAVA_ANT_REWRITE_CLASSPATH="yes"
74 +JAVA_ANT_CLASSPATH_TAGS+=" javadoc"
75 +JAVA_ANT_ENCODING="utf8"
76 +
77 +EANT_BUILD_TARGET="package"
78 +EANT_TEST_TARGET="unit"
79 +EANT_BUILD_XML="build-clean.xml"
80 +EANT_GENTOO_CLASSPATH="bcprov-1.54,commons-compress,fec,java-service-wrapper,jbitcollider-core,lzma,lzmajio,mersennetwister"
81 +EANT_EXTRA_ARGS="-Dsuppress.gjs=true -Dlib.contrib.present=true -Dlib.bouncycastle.present=true -Dlib.junit.present=true -Dtest.skip=true"
82 +
83 +S="${WORKDIR}/fred-build0${PV#*p}"
84 +
85 +RESTRICT="test" # they're broken in the last release.
86 +
87 +MY_PATCHES=(
88 + "${FILESDIR}"/0.7.5_p1321-ext.patch
89 + "${FILESDIR}/${PV}-remove-git.patch"
90 +)
91 +
92 +pkg_setup() {
93 + has_version dev-java/icedtea[cacao] && {
94 + ewarn "dev-java/icedtea was built with cacao USE flag."
95 + ewarn "freenet may compile with it, but it will refuse to run."
96 + ewarn "Please remerge dev-java/icedtea without cacao USE flag,"
97 + ewarn "if you plan to use it for running freenet."
98 + }
99 + java-pkg-2_pkg_setup
100 + enewgroup freenet
101 + enewuser freenet -1 -1 /var/freenet freenet
102 +}
103 +
104 +src_unpack() {
105 + unpack ${P}.zip seednodes-${DATE}.fref.bz2
106 +
107 + # See 603362.
108 + # mv "${WORKDIR}"/freenet-fred-* "${S}" || die
109 +}
110 +
111 +java_prepare() {
112 + cp "${FILESDIR}"/freenet-0.7.5_p1474-wrapper.conf freenet-wrapper.conf || die
113 + cp "${FILESDIR}"/run.sh-20090501 run.sh || die
114 +
115 + epatch "${MY_PATCHES[@]}"
116 +
117 + sed -i -e "s:=/usr/lib:=/usr/$(get_libdir):g" \
118 + freenet-wrapper.conf || die "sed failed"
119 +
120 + echo "wrapper.java.classpath.1=/usr/share/freenet/lib/freenet.jar" >> freenet-wrapper.conf || die
121 +
122 + local i=2 pkg jars jar
123 + local ifs_original=${IFS}
124 + IFS=","
125 + for pkg in ${EANT_GENTOO_CLASSPATH} ; do
126 + jars="$(java-pkg_getjars ${pkg})"
127 + for jar in ${jars} ; do
128 + echo "wrapper.java.classpath.$((i++))=${jar}" >> freenet-wrapper.conf || die
129 + done
130 + done
131 + IFS=${ifs_original}
132 + echo "wrapper.java.classpath.$((i++))=/usr/share/freenet/lib/ant.jar" >> freenet-wrapper.conf || die
133 +
134 + cp "${DISTDIR}"/freenet-ant-1.7.1.jar lib/ant.jar || die
135 +}
136 +
137 +EANT_TEST_EXTRA_ARGS="-Dtest.skip=false"
138 +
139 +src_test() {
140 + java-pkg-2_src_test
141 +}
142 +
143 +src_install() {
144 + java-pkg_dojar dist/freenet.jar
145 + java-pkg_newjar "${DISTDIR}"/freenet-ant-1.7.1.jar ant.jar
146 +
147 + if has_version =sys-apps/baselayout-2*; then
148 + doinitd "${FILESDIR}"/freenet
149 + else
150 + newinitd "${FILESDIR}"/freenet.old freenet
151 + fi
152 +
153 + systemd_dounit "${FILESDIR}"/freenet.service
154 +
155 + dodoc AUTHORS
156 + newdoc README.md README
157 + insinto /etc
158 + doins freenet-wrapper.conf
159 + insinto /var/freenet
160 + doins run.sh
161 + newins "${WORKDIR}"/seednodes-${DATE}.fref seednodes.fref
162 + fperms +x /var/freenet/run.sh
163 + dosym java-service-wrapper/libwrapper.so /usr/$(get_libdir)/libwrapper.so
164 + use doc && java-pkg_dojavadoc javadoc
165 + use source && java-pkg_dosrc src
166 +}
167 +
168 +pkg_postinst() {
169 + elog " "
170 + elog "1. Start freenet with /etc/init.d/freenet start."
171 + elog "2. Open localhost:8888 in your browser for the web interface."
172 + #workaround for previously existing freenet user
173 + [[ $(stat --format="%U" /var/freenet) == "freenet" ]] || chown \
174 + freenet:freenet /var/freenet
175 +}
176 +
177 +pkg_postrm() {
178 + if ! [[ -e /usr/share/freenet/lib/freenet.jar ]] ; then
179 + elog " "
180 + elog "If you dont want to use freenet any more"
181 + elog "and dont want to keep your identity/other stuff"
182 + elog "remember to do 'rm -rf /var/freenet' to remove everything"
183 + fi
184 +}