1 # Copyright 1999-2008 Gentoo Foundation
2 # Distributed under the terms of the GNU General Public License v2
7 ESVN_REPO_URI="http://freenet.googlecode.com/svn/trunk/freenet"
8 ESVN_OPTIONS="--ignore-externals"
9 inherit eutils java-pkg-2 java-ant-2 multilib subversion
11 DESCRIPTION="An encrypted network without censorship"
12 HOMEPAGE="http://www.freenetproject.org/"
13 SRC_URI="http://dev.gentooexperimental.org/~tommy/distfiles/seednodes-${DATE}.fref
14 http://dev.gentoo.org/~tommy/distfiles/seednodes-${DATE}.fref"
21 CDEPEND="dev-db/db-je:3.3
23 dev-java/java-service-wrapper
28 dev-java/mersennetwister"
29 DEPEND=">=virtual/jdk-1.5
31 RDEPEND=">=virtual/jre-1.5
33 net-libs/nativebiginteger
35 PDEPEND="net-libs/NativeThread
36 freemail? ( dev-java/bcprov
40 EANT_BUILD_TARGET="dist"
45 grep /opt/freenet /etc/passwd >/dev/null
46 enewuser freenet -1 -1 /var/freenet freenet
52 ESVN_REPO_URI="http://freenet.googlecode.com/svn/trunk/apps/new_installer/res/unix/"
56 cp "${DISTDIR}"/seednodes-${DATE}.fref seednodes.fref
57 cp "${FILESDIR}"/wrapper1.conf wrapper.conf
58 sed -i -e 's:./bin/wrapper:/usr/bin/wrapper:g' \
59 -e 's:./wrapper.conf:/etc/freenet-wrapper.conf:g' \
60 -e 's:PIDDIR=".":PIDDIR="/var/freenet/":g' \
61 -e 's:#RUN_AS_USER=:RUN_AS_USER=freenet:g' run.sh || die "sed failed"
62 head -n 133 run.sh >run1.sh
63 tail -n 444 run.sh >>run1.sh
65 sed -ie "s:@custom@:${ESVN_WC_REVISION}:g" src/freenet/node/Version.java
66 epatch "${FILESDIR}"/ext.patch
67 sed -i -e "s/=lib/=$(get_libdir)/g" wrapper.conf || die "sed failed"
68 use freemail && echo "wrapper.java.classpath.10=/usr/share/bcprov/lib/bcprov.jar" >> wrapper.conf
71 java-pkg_jar-from db-je-3.3
72 java-pkg_jar-from java-service-wrapper
74 java-pkg_jar-from db4o
75 java-pkg_jar-from ant-core ant.jar
76 java-pkg_jar-from sevenzip
77 java-pkg_jar-from lzmajio
78 java-pkg_jar-from mersennetwister
82 mv lib/freenet-cvs-snapshot.jar freenet.jar
83 java-pkg_dojar freenet.jar
84 if has_version =sys-apps/baselayout-2*; then
85 doinitd "${FILESDIR}"/freenet
87 newinitd "${FILESDIR}"/freenet.old freenet
90 newins wrapper.conf freenet-wrapper.conf
92 doins run.sh seednodes.fref
93 dodir /var/freenet/bin
94 dodir /var/freenet/$(get_libdir)
95 dosym ../../../usr/$(get_libdir)/java-service-wrapper/libwrapper.so /var/freenet/$(get_libdir)/libwrapper.so
96 dosym ../../../usr/$(get_libdir)/libNativeThread.so /var/freenet/$(get_libdir)/libNativeThread.so
97 use x86 && dosym ../../../usr/$(get_libdir)/libfec8.so /var/freenet/$(get_libdir)/libfec8.so
98 use x86 && dosym ../../../usr/$(get_libdir)/libfec16.so /var/freenet/$(get_libdir)/libfec16.so
99 fperms +x /var/freenet/run.sh
103 elog "1. Start freenet with /etc/init.d/freenet start."
104 elog "2. Open localhost:8888 in your browser for the web interface."
106 elog "If you dont know trusted people running freenet,"
107 elog "enable opennet (\"insecure mode\") on the config page to get started."
109 ewarn "The wrapper config file wrapper.conf has been moved to /etc/freenet-wrapper.conf."
110 ewarn "You can now edit it without the next update overwriting it."
112 chown freenet:freenet /var/freenet
116 if [ -z has_version ]; then
117 elog "If you dont want to use freenet any more"
118 elog "and dont want to keep your identity/other stuff"
119 elog "remember to do 'rm -rf /opt/freenet' to remove everything"