1 # Copyright 1999-2008 Gentoo Foundation
2 # Distributed under the terms of the GNU General Public License v2
7 inherit eutils java-pkg-2 java-ant-2
9 DESCRIPTION="An encrypted network without censorship"
10 HOMEPAGE="http://www.freenetproject.org/"
11 SRC_URI="http://dev.gentooexperimental.org/~tommy/${P}.tar.bz2
12 http://dev.gentooexperimental.org/~tommy/wrapper-${WRAPPER_DATE}.conf"
16 KEYWORDS="~amd64 ~x86"
19 CDEPEND="dev-java/db-je:3.2
21 dev-java/java-service-wrapper"
22 DEPEND=">=dev-java/sun-jdk-1.4
25 RDEPEND=">=virtual/jre-1.4
27 net-libs/nativebiginteger
29 PDEPEND="net-libs/NativeThread"
32 EANT_BUILD_TARGET="dist"
36 enewuser freenet -1 -1 /opt/freenet freenet
42 cp "${DISTDIR}"/wrapper-${WRAPPER_DATE}.conf wrapper.conf
43 epatch "${FILESDIR}"/wrapper.conf.patch
44 epatch "${FILESDIR}"/ext.patch
45 use amd64 && sed -i -e 's/=lib/=lib64/g' wrapper.conf
48 java-pkg_jar-from db-je-3.2
49 java-pkg_jar-from java-service-wrapper
54 #workaround for installed blackdown-jdk-1.4
55 #freenet does not compile with it
56 if has_version =dev-java/sun-jdk-1.4*; then
57 GENTOO_VM="sun-jdk-1.4" java-pkg-2_src_compile
58 elif has_version =dev-java/sun-jdk-1.5*; then
59 GENTOO_VM="sun-jdk-1.5" java-pkg-2_src_compile
60 elif has_version =dev-java/sun-jdk-1.6*; then
61 GENTOO_VM="sun-jdk-1.6" java-pkg-2_src_compile
66 mv lib/freenet-cvs-snapshot.jar freenet.jar
67 java-pkg_dojar freenet.jar
68 doinitd "${FILESDIR}"/freenet
69 dodoc license/README license/LICENSE.Mantissa \
72 doins seednodes.fref wrapper.conf run.sh
73 dodir /opt/freenet/bin
74 dosym /usr/bin/wrapper /opt/freenet/bin/wrapper
75 dodir /opt/freenet/$(get_libdir)
76 dosym ../../../usr/$(get_libdir)/java-service-wrapper/libwrapper.so /opt/freenet/$(get_libdir)/libwrapper.so
77 fperms +x /opt/freenet/run.sh
81 elog "1. Start freenet with /etc/init.d/freenet start."
82 elog "2. Open localhost:8888 in your browser for the web interface."
84 elog "If you dont know trusted people running freenet,"
85 elog "enable opennet (\"insecure mode\") on the config page to get started."
88 if has_version =dev-java/blackdown-jdk-1.4*;then
89 elog "Freenet does not run with 64bit blackdown-jdk,"
90 elog "please make sure that either system-vm or the"
91 elog "user-vm for freenet uses sun-jdk or some other"
92 elog "vm (other vms are untested)."
96 chown freenet:freenet /opt/freenet
100 elog "If you dont want to use freenet any more"
101 elog "and dont want to keep your identity/other stuff"
102 elog "remember to do 'rm -rf /opt/freenet' to remove everything"