blob: 86ce8e8d195aab6b8f2b8c87c0eaec220f0873b9 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
|
# Copyright (c) 2002, Per Wigren <wigren@home.se>
# $Header: /var/cvsroot/gentoo-x86/net-p2p/freenet/freenet-20020621.ebuild,v 1.3 2002/07/16 19:25:35 bass Exp $
S=${WORKDIR}/${P}
DESCRIPTION="Freenet server"
SRC_URI="http://freenetproject.org/snapshots/${P}.tgz"
HOMEPAGE="http://freenetproject.org"
DEPEND="virtual/jdk"
RDEPEND="${DEPEND}"
SLOT="0"
KEYWORDS="x86"
LICENSE="GPL"
src_compile () {
cd ${S}
# Set storeSize to a 3rd of the available space on /var
VARSZ=$(df -m /var|tail -n1|awk '{print $4}')
if [ $VARSZ -gt 2048 ]; then
STORSZ=1073741824
else
let STORSZ=($VARSZ/3)*1024*1024
fi
# Create a default freenet.conf
( echo ipAddress=$(hostname)
echo listenPort=$(let PORT=($RANDOM%30000)+9000; echo $PORT)
echo seedFile=/var/freenet/seednodes.ref
echo storeFile=/var/freenet/store
echo storeSize=$STORSZ
echo nodeFile=/var/freenet/node
echo diagnosticsPath=/var/freenet/stats
echo logLevel=normal
echo logFile=/var/log/freenet.log
echo maxHopsToLive=25
echo fproxy.class=freenet.client.http.FproxyServlet
echo fproxy.port=8888
echo fproxy.insertHtl=25
echo fproxy.requestHtl=25
echo fproxy.params.filter=false
echo nodestatus.class=freenet.client.http.NodeStatusServlet
echo nodestatus.port=8889
echo logInboundContacts=true
echo logOutboundContacts=true
echo logInboundRequests=true
) >freenet.conf
}
src_install () {
dodir /var/freenet/stats
insinto /usr/lib/freenet
doins lib/freenet.jar lib/freenet-ext.jar
insinto /etc
doins freenet.conf
exeinto /etc/init.d
doexe ${FILESDIR}/freenet
dosbin ${FILESDIR}/update-freenet
}
pkg_postinstall () {
einfo "*********************************************************"
einfo "freenet is buil every night, but with the actually"
einfo "portage version we can't garantee the integrity of the"
einfo "files. So you can use the version of freenet for update"
einfo "it. Simply use the update-freenet script."
einfo "*********************************************************"
}
pkg_postrm () {
einfo "Note that if updates freenat after emerge, the /var/freenet"
einfo "dir don't is removed in unemerge. Please do it manually"
einfo "(rm -rf /var/freenat) if you want it."
}
|