1 # Copyright 1999-2008 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/=lib/=$(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
72 dodoc license/README license/LICENSE.Mantissa \
75 newins wrapper.conf freenet-wrapper.conf
77 doins seednodes.fref run.sh
78 dodir /var/freenet/bin
79 dodir /var/freenet/$(get_libdir)
80 dosym ../../../usr/$(get_libdir)/java-service-wrapper/libwrapper.so /var/freenet/$(get_libdir)/libwrapper.so
81 dosym ../../../usr/$(get_libdir)/libNativeThread.so /var/freenet/$(get_libdir)/libNativeThread.so
82 use x86 && dosym ../../../usr/$(get_libdir)/libfec8.so /var/freenet/$(get_libdir)/libfec8.so
83 use x86 && dosym ../../../usr/$(get_libdir)/libfec16.so /var/freenet/$(get_libdir)/libfec16.so
84 fperms +x /var/freenet/run.sh
88 elog "1. Start freenet with /etc/init.d/freenet start."
89 elog "2. Open localhost:8888 in your browser for the web interface."
91 elog "If you dont know trusted people running freenet,"
92 elog "enable opennet (\"insecure mode\") on the config page to get started."
94 ewarn "The wrapper config file wrapper.conf has been moved to /etc/freenet-wrapper.conf."
95 ewarn "You can now edit it without the next update overwriting it."
97 chown freenet:freenet /var/freenet
101 if [ -z has_version ]; then
102 elog "If you dont want to use freenet any more"
103 elog "and dont want to keep your identity/other stuff"
104 elog "remember to do 'rm -rf /var/freenet' to remove everything"