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"
18 KEYWORDS="~amd64 ~x86"
21 CDEPEND="dev-java/db-je:3.2
23 dev-java/java-service-wrapper"
24 DEPEND=">=virtual/jdk-1.5
27 RDEPEND=">=virtual/jre-1.5
29 net-libs/nativebiginteger
31 PDEPEND="net-libs/NativeThread"
35 EANT_BUILD_TARGET="dist"
36 MY_FREENET_LATEST="-trunk"
41 grep /opt/freenet /etc/passwd >/dev/null
42 if [ $? == "0" ]; then
44 ewarn "Changing freenet homedir from /opt/freenet to /var/freenet"
46 usermod -d /var/freenet freenet || die "Was not able to change freenet homedir from /opt/freenet to /var/freenet"
48 enewuser freenet -1 -1 /var/freenet freenet
54 ESVN_REPO_URI="http://freenet.googlecode.com/svn/trunk/apps/new_installer/res/unix/"
58 cp "${DISTDIR}"/seednodes-${DATE}.fref seednodes.fref
59 cp "${FILESDIR}"/wrapper1.conf wrapper.conf
60 sed -i -e 's:./bin/wrapper:/var/freenet/bin/wrapper:g' \
61 -e 's:./wrapper.conf:/var/freenet/wrapper.conf:g' \
62 -e 's:PIDDIR=".":PIDDIR="/var/freenet/":g' \
63 -e 's:#RUN_AS_USER=:RUN_AS_USER=freenet:g' run.sh || die "sed failed"
64 sed -ie "s:@custom@:${MY_FREENET_LATEST}:g" src/freenet/node/Version.java
65 epatch "${FILESDIR}"/ext.patch
66 sed -i -e "s/=lib/=$(get_libdir)/g" wrapper.conf || die "sed failed"
69 java-pkg_jar-from db-je-3.2
70 java-pkg_jar-from java-service-wrapper
75 mv lib/freenet-cvs-snapshot.jar freenet.jar
76 java-pkg_dojar freenet.jar
77 if has_version =sys-apps/baselayout-2*; then
78 doinitd "${FILESDIR}"/freenet
80 newinitd "${FILESDIR}"/freenet.old freenet
83 doins wrapper.conf run.sh seednodes.fref
84 dodir /var/freenet/bin
85 dosym /usr/bin/wrapper /var/freenet/bin/wrapper
86 dodir /var/freenet/$(get_libdir)
87 dosym ../../../usr/$(get_libdir)/java-service-wrapper/libwrapper.so /var/freenet/$(get_libdir)/libwrapper.so
88 fperms +x /var/freenet/run.sh
92 elog "1. Start freenet with /etc/init.d/freenet start."
93 elog "2. Open localhost:8888 in your browser for the web interface."
95 elog "If you dont know trusted people running freenet,"
96 elog "enable opennet (\"insecure mode\") on the config page to get started."
98 chown freenet:freenet /var/freenet
99 if [[ -e /opt/freenet/freenet.ini ]] && ! [[ -e /var/freenet/freenet.ini ]]; then
101 ewarn "Please move freenet to the new location with the following command:"
102 ewarn " mv /opt/freenet /var/freenet"
108 if [ -z has_version ]; then
109 elog "If you dont want to use freenet any more"
110 elog "and dont want to keep your identity/other stuff"
111 elog "remember to do 'rm -rf /opt/freenet' to remove everything"