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"
24 DEPEND=">=virtual/jdk-1.5
26 RDEPEND=">=virtual/jre-1.5
28 net-libs/nativebiginteger
30 PDEPEND="net-libs/NativeThread"
34 EANT_BUILD_TARGET="dist"
35 MY_FREENET_LATEST="-trunk"
40 grep /opt/freenet /etc/passwd >/dev/null
41 if [ $? == "0" ]; then
43 ewarn "Changing freenet homedir from /opt/freenet to /var/freenet"
45 usermod -d /var/freenet freenet || die "Was not able to change freenet homedir from /opt/freenet to /var/freenet"
47 enewuser freenet -1 -1 /var/freenet freenet
53 ESVN_REPO_URI="http://freenet.googlecode.com/svn/trunk/apps/new_installer/res/unix/"
57 cp "${DISTDIR}"/seednodes-${DATE}.fref seednodes.fref
58 cp "${FILESDIR}"/wrapper1.conf wrapper.conf
59 sed -i -e 's:./bin/wrapper:/var/freenet/bin/wrapper:g' \
60 -e 's:./wrapper.conf:/var/freenet/wrapper.conf:g' \
61 -e 's:PIDDIR=".":PIDDIR="/var/freenet/":g' \
62 -e 's:#RUN_AS_USER=:RUN_AS_USER=freenet:g' run.sh || die "sed failed"
63 sed -ie "s:@custom@:${MY_FREENET_LATEST}:g" src/freenet/node/Version.java
64 epatch "${FILESDIR}"/ext.patch
65 sed -i -e "s/=lib/=$(get_libdir)/g" wrapper.conf || die "sed failed"
68 java-pkg_jar-from db-je-3.3
69 java-pkg_jar-from java-service-wrapper
74 mv lib/freenet-cvs-snapshot.jar freenet.jar
75 java-pkg_dojar freenet.jar
76 if has_version =sys-apps/baselayout-2*; then
77 doinitd "${FILESDIR}"/freenet
79 newinitd "${FILESDIR}"/freenet.old freenet
82 doins wrapper.conf run.sh seednodes.fref
83 dodir /var/freenet/bin
84 dosym /usr/bin/wrapper /var/freenet/bin/wrapper
85 dodir /var/freenet/$(get_libdir)
86 dosym ../../../usr/$(get_libdir)/java-service-wrapper/libwrapper.so /var/freenet/$(get_libdir)/libwrapper.so
87 dosym ../../../usr/$(get_libdir)/libNativeThread.so /var/freenet/$(get_libdir)/libNativeThread.so
88 use x86 && dosym ../../../usr/$(get_libdir)/libfec8so /var/freenet/$(get_libdir)/libfec8.so
89 use x86 && dosym ../../../usr/$(get_libdir)/libfec16so /var/freenet/$(get_libdir)/libfec16.so
90 fperms +x /var/freenet/run.sh
94 elog "1. Start freenet with /etc/init.d/freenet start."
95 elog "2. Open localhost:8888 in your browser for the web interface."
97 elog "If you dont know trusted people running freenet,"
98 elog "enable opennet (\"insecure mode\") on the config page to get started."
100 chown freenet:freenet /var/freenet
101 if [[ -e /opt/freenet/freenet.ini ]] && ! [[ -e /var/freenet/freenet.ini ]]; then
103 ewarn "Please move freenet to the new location with the following command:"
104 ewarn " mv /opt/freenet /var/freenet"
110 if [ -z has_version ]; then
111 elog "If you dont want to use freenet any more"
112 elog "and dont want to keep your identity/other stuff"
113 elog "remember to do 'rm -rf /opt/freenet' to remove everything"