1 # Copyright 1999-2009 Gentoo Foundation
2 # Distributed under the terms of the GNU General Public License v2
6 inherit eutils java-pkg-2 java-ant-2 multilib
8 DESCRIPTION="An encrypted network without censorship"
9 HOMEPAGE="http://www.freenetproject.org/"
10 SRC_URI="http://dev.gentooexperimental.org/~tommy/distfiles/${P}.tar.bz2
11 http://dev.gentoo.org/~tommy/distfiles/${P}.tar.bz2"
15 KEYWORDS="~amd64 ~x86"
18 CDEPEND="dev-db/db-je:3.3
20 dev-java/java-service-wrapper
25 dev-java/mersennetwister"
26 DEPEND=">=virtual/jdk-1.5
28 RDEPEND=">=virtual/jre-1.5
30 net-libs/nativebiginteger
32 PDEPEND="net-libs/NativeThread
33 freemail? ( dev-java/bcprov
37 EANT_BUILD_TARGET="dist"
42 enewuser freenet -1 -1 /var/freenet freenet
48 cp "${FILESDIR}"/wrapper1.conf wrapper.conf
49 epatch "${FILESDIR}"/ext.patch
50 sed -i -e "s:=/usr/lib:=/usr/$(get_libdir):g" wrapper.conf || die "sed failed"
51 use freemail && echo "wrapper.java.classpath.10=/usr/share/bcprov/lib/bcprov.jar" >> wrapper.conf
54 java-pkg_jar-from db-je-3.3
55 java-pkg_jar-from java-service-wrapper
57 java-pkg_jar-from db4o
58 java-pkg_jar-from ant-core ant.jar
59 java-pkg_jar-from sevenzip
60 java-pkg_jar-from lzmajio
61 java-pkg_jar-from mersennetwister
65 mv lib/freenet-cvs-snapshot.jar freenet.jar
66 java-pkg_dojar freenet.jar
67 if has_version =sys-apps/baselayout-2*; then
68 doinitd "${FILESDIR}"/freenet
70 newinitd "${FILESDIR}"/freenet.old freenet
74 newins wrapper.conf freenet-wrapper.conf
76 doins seednodes.fref run.sh
77 fperms +x /var/freenet/run.sh
78 dosym java-service-wrapper/libwrapper.so /usr/$(get_libdir)/libwrapper.so
82 elog "1. Start freenet with /etc/init.d/freenet start."
83 elog "2. Open localhost:8888 in your browser for the web interface."
85 elog "If you dont know trusted people running freenet,"
86 elog "enable opennet (\"insecure mode\") on the config page to get started."
88 ewarn "The wrapper config file wrapper.conf has been moved to /etc/freenet-wrapper.conf."
89 ewarn "You can now edit it without the next update overwriting it."
91 chown freenet:freenet /var/freenet
95 if [ -z has_version ]; then
96 elog "If you dont want to use freenet any more"
97 elog "and dont want to keep your identity/other stuff"
98 elog "remember to do 'rm -rf /var/freenet' to remove everything"