]> Pileus Git - ~andy/sunrise/blob - net-p2p/freenet/freenet-0.7_rc2_pre1140.ebuild
games-fps/vavoom: Version bump
[~andy/sunrise] / net-p2p / freenet / freenet-0.7_rc2_pre1140.ebuild
1 # Copyright 1999-2008 Gentoo Foundation
2 # Distributed under the terms of the GNU General Public License v2
3 # $Header: $
4
5 EAPI=1
6 WRAPPER_DATE=20080330
7 inherit eutils java-pkg-2 java-ant-2
8
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"
13
14 LICENSE="GPL-2"
15 SLOT="0"
16 KEYWORDS="~amd64 ~x86"
17 IUSE=""
18
19 CDEPEND="dev-java/db-je:3.2
20         dev-java/fec
21         dev-java/java-service-wrapper"
22 DEPEND=">=dev-java/sun-jdk-1.4
23         dev-java/ant
24         ${CDEPEND}"
25 RDEPEND=">=virtual/jre-1.4
26         x86? ( net-p2p/fec )
27         net-p2p/nativebiginteger
28         ${CDEPEND}"
29 PDEPEND="net-p2p/NativeThread"
30 S="${WORKDIR}/${PN}"
31
32 EANT_BUILD_TARGET="dist"
33
34 pkg_setup() {
35         enewgroup freenet
36         enewuser freenet -1 -1 /opt/freenet freenet
37 }
38
39 src_unpack() {
40         unpack "${P}".tar.bz2
41         cd "${S}"
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
46         mkdir -p lib
47         cd lib
48         java-pkg_jar-from db-je-3.2
49         java-pkg_jar-from java-service-wrapper
50         java-pkg_jar-from fec
51 }
52
53 src_compile() {
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
62         fi
63 }
64
65 src_install() {
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 \
70                 AUTHORS README
71         insinto /opt/freenet
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
78 }
79
80 pkg_postinst () {
81         elog "1. Start freenet with /etc/init.d/freenet start."
82         elog "2. Open localhost:8888 in your browser for the web interface."
83         elog
84         elog "If you dont know trusted people running freenet,"
85         elog "enable opennet (\"insecure mode\") on the config page to get started."
86         elog
87         if use amd64;then
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)."
93                         elog
94                 fi
95         fi
96         chown freenet:freenet /opt/freenet
97 }
98
99 pkg_postrm() {
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"
103 }