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"
21 DEPEND=">=virtual/jdk-1.5
23 RDEPEND=">=virtual/jre-1.5
25 net-libs/nativebiginteger
27 PDEPEND="net-libs/NativeThread"
30 EANT_BUILD_TARGET="dist"
35 grep /opt/freenet /etc/passwd >/dev/null
36 if [ $? == "0" ]; then
38 ewarn "Changing freenet homedir from /opt/freenet to /var/freenet"
40 usermod -d /var/freenet freenet || die "Was not able to change freenet homedir from /opt/freenet to /var/freenet"
42 enewuser freenet -1 -1 /var/freenet freenet
49 cp "${FILESDIR}"/wrapper1.conf wrapper.conf
50 epatch "${FILESDIR}"/ext.patch
51 sed -i -e "s/=lib/=$(get_libdir)/g" wrapper.conf || die "sed failed"
54 java-pkg_jar-from db-je-3.3
55 java-pkg_jar-from java-service-wrapper
60 mv lib/freenet-cvs-snapshot.jar freenet.jar
61 java-pkg_dojar freenet.jar
62 if has_version =sys-apps/baselayout-2*; then
63 doinitd "${FILESDIR}"/freenet
65 newinitd "${FILESDIR}"/freenet.old freenet
67 dodoc license/README license/LICENSE.Mantissa \
70 doins seednodes.fref wrapper.conf run.sh
71 dodir /var/freenet/bin
72 dosym /usr/bin/wrapper /var/freenet/bin/wrapper
73 dodir /var/freenet/$(get_libdir)
74 dosym ../../../usr/$(get_libdir)/java-service-wrapper/libwrapper.so /var/freenet/$(get_libdir)/libwrapper.so
75 dosym ../../../usr/$(get_libdir)/libNativeThread.so /var/freenet/$(get_libdir)/libNativeThread.so
76 use x86 && dosym ../../../usr/$(get_libdir)/libfec8so /var/freenet/$(get_libdir)/libfec8.so
77 use x86 && dosym ../../../usr/$(get_libdir)/libfec16so /var/freenet/$(get_libdir)/libfec16.so
78 fperms +x /var/freenet/run.sh
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 chown freenet:freenet /var/freenet
89 if [[ -e /opt/freenet/freenet.ini ]] && ! [[ -e /var/freenet/freenet.ini ]]; then
91 ewarn "Please move freenet to the new location with the following command:"
92 ewarn " mv /opt/freenet /var/freenet"
98 if [ -z has_version ]; then
99 elog "If you dont want to use freenet any more"
100 elog "and dont want to keep your identity/other stuff"
101 elog "remember to do 'rm -rf /var/freenet' to remove everything"