diff options
author | 2003-07-24 18:35:48 +0000 | |
---|---|---|
committer | 2003-07-24 18:35:48 +0000 | |
commit | 7e3a86070bc98ea34dc214b6686d2147184c78f4 (patch) | |
tree | b3fb39b8ad22be298fada9628f5f5d24c3b29ec8 /net-p2p/freenet | |
parent | Fix bug 25049 (I hope) (diff) | |
download | gentoo-2-7e3a86070bc98ea34dc214b6686d2147184c78f4.tar.gz gentoo-2-7e3a86070bc98ea34dc214b6686d2147184c78f4.tar.bz2 gentoo-2-7e3a86070bc98ea34dc214b6686d2147184c78f4.zip |
Fix bug 25049 (I hope)
Diffstat (limited to 'net-p2p/freenet')
-rw-r--r-- | net-p2p/freenet/ChangeLog | 10 | ||||
-rw-r--r-- | net-p2p/freenet/Manifest | 6 | ||||
-rw-r--r-- | net-p2p/freenet/files/digest-freenet-0.5.2.1-r3 | 1 | ||||
-rw-r--r-- | net-p2p/freenet/files/rc.freenet2 | 64 | ||||
-rw-r--r-- | net-p2p/freenet/freenet-0.5.2.1-r3.ebuild | 132 |
5 files changed, 209 insertions, 4 deletions
diff --git a/net-p2p/freenet/ChangeLog b/net-p2p/freenet/ChangeLog index 88f9b65914d6..ad85a6269464 100644 --- a/net-p2p/freenet/ChangeLog +++ b/net-p2p/freenet/ChangeLog @@ -1,6 +1,14 @@ # ChangeLog for net-p2p/freenet # Copyright 2002-2003 Gentoo Technologies, Inc.; Distributed under the GPL v2 -# $Header: /var/cvsroot/gentoo-x86/net-p2p/freenet/ChangeLog,v 1.18 2003/07/24 16:15:09 lostlogic Exp $ +# $Header: /var/cvsroot/gentoo-x86/net-p2p/freenet/ChangeLog,v 1.19 2003/07/24 18:35:43 lostlogic Exp $ + +*freenet-0.5.2.1-r3 (24 Jul 2003) + + 24 Jul 2003; Brandon Low <lostlogic@gentoo.org> freenet-0.5.2.1-r3.ebuild, + files/rc.freenet2: + Fix GLARING bug 25049, sorry about that everyone, hadn't even thought of it + when I started builging on the original committer's work. This should be at + the LEAST reasonably secure now 24 Jul 2003; Brandon Low <lostlogic@gentoo.org> freenet-0.5.2.1-r2.ebuild: Add options to the config portion of the ebuild for unstable and forced diff --git a/net-p2p/freenet/Manifest b/net-p2p/freenet/Manifest index 0f1d982f3e24..f9023e32fe30 100644 --- a/net-p2p/freenet/Manifest +++ b/net-p2p/freenet/Manifest @@ -1,7 +1,7 @@ -MD5 0fc8fe89715c7d13fd0c3e5bed45e70f freenet-0.5.2.1-r3.ebuild 4008 +MD5 223821cd334d08659f1b798acd6d36c0 freenet-0.5.2.1-r3.ebuild 4169 MD5 d1394b4f85a2365cc8dbd840949e406b freenet-0.5.2.1-r2.ebuild 3600 -MD5 08a3d65485fa34167c9a627ebff03aa0 ChangeLog 4228 -MD5 0c7ee74ba5562ec605b548136d938ea2 files/rc.freenet2 1706 +MD5 3f4f69446d69427701a87bbcb8e06c41 ChangeLog 4552 +MD5 2102c07c25f233d96f3ee92f4d075704 files/rc.freenet2 1713 MD5 169efe0f216ade927538fab48315ecc7 files/conf.freenet 323 MD5 3a391b52e5e7740c7bdafcba7a9ee4d3 files/digest-freenet-0.5.2.1-r2 68 MD5 3a391b52e5e7740c7bdafcba7a9ee4d3 files/digest-freenet-0.5.2.1-r3 68 diff --git a/net-p2p/freenet/files/digest-freenet-0.5.2.1-r3 b/net-p2p/freenet/files/digest-freenet-0.5.2.1-r3 new file mode 100644 index 000000000000..a9b4651be0e9 --- /dev/null +++ b/net-p2p/freenet/files/digest-freenet-0.5.2.1-r3 @@ -0,0 +1 @@ +MD5 59270ee48d889e0be9cae584b67d2743 freenet-0.5.2.1.tar.gz 2118774 diff --git a/net-p2p/freenet/files/rc.freenet2 b/net-p2p/freenet/files/rc.freenet2 new file mode 100644 index 000000000000..611533f25cc3 --- /dev/null +++ b/net-p2p/freenet/files/rc.freenet2 @@ -0,0 +1,64 @@ +#!/sbin/runscript +# Freenet init.d-script +# Gentoo Maintainer: Brandon Low <lostlogic@gentoo.org> +# Authors: Per Wigren <wigren@home.se> + +depend() { + need net +} + +check_config() { + if [ -z "${FREENET_NICENESS}" ] || [ -z "${JAVA_OPTIONS}" ]; then + eerror "Please set all options in /etc/conf.d/freenet" + return 1 + fi + if [ ! -f /etc/freenet.conf ]; then + eerror "To configure freenet, please run:" + eerror "# ebuild /usr/portage/net-p2p/freenet/freenet-[version].ebuild" + return 1 + fi + return 0 +} + +start() { + JAVA="$(java-config --java)" + #The JVMs don't support NPTL yet, so this is necessary + export LD_ASSUME_KERNEL=2.4.1 + + check_config || return 1 + + ebegin "Starting Freenet now" + if [ ! -f /usr/lib/freenet/freenet-ext.jar ]; then + ewarn "freenet-ext.jar not found. It can be downloaded from" + ewarn "http://freenetproject.org/snapshots/freenet-ext.jar" + eend 1 + return 1 + fi + if [ ! -f /var/freenet/seednodes.ref ]; then + ewarn "seednodes.ref not found, you can download some seeds" + ewarn "from http://hawk.freenetproject.org/~freenet4/seednodes.ref" + eend 1 + return 1 + fi + + CLASSPATH=/usr/lib/freenet/freenet.jar:/usr/lib/freenet/freenet-ext.jar:$CLASSPATH + + # if Sun JDK set -server option as suggested on mailing list + if [ ! -z "`${JAVA} -help 2>&1 | grep '[-]server'`" ]; then + JAVA_ARGS="-server" + else + JAVA_ARGS="" + fi + JAVA_ARGS="${JAVA_ARGS} ${JAVA_OPTIONS}" + ulimit -n 4096 + start-stop-daemon -S -q -c freenet -p /var/freenet/freenet.pid \ + -m -b -N ${FREENET_NICENESS} -x ${JAVA} -- \ + ${JAVA_ARGS} freenet.node.Main -p /etc/freenet.conf + eend $? +} + +stop() { + ebegin "Stopping Freenet" + start-stop-daemon --stop --quiet --pidfile /var/freenet/freenet.pid + eend $? +} diff --git a/net-p2p/freenet/freenet-0.5.2.1-r3.ebuild b/net-p2p/freenet/freenet-0.5.2.1-r3.ebuild new file mode 100644 index 000000000000..f2c320d2ebf4 --- /dev/null +++ b/net-p2p/freenet/freenet-0.5.2.1-r3.ebuild @@ -0,0 +1,132 @@ +# Copyright 1999-2003 Gentoo Technologies, Inc. +# Distributed under the terms of the GNU General Public License v2 +# $Header: /var/cvsroot/gentoo-x86/net-p2p/freenet/freenet-0.5.2.1-r3.ebuild,v 1.1 2003/07/24 18:35:43 lostlogic Exp $ + +IUSE="" + +S=${WORKDIR}/${PN} + +DESCRIPTION="large-scale peer-to-peer network that creates a massive virtual information store open to anyone" +SRC_URI="mirror://sourceforge/freenet/${P}.tar.gz" +HOMEPAGE="http://freenetproject.org/" + +SLOT="0" +KEYWORDS="~x86 ~ppc" +LICENSE="GPL-2" + +DEPEND="virtual/jre + >=sys-apps/sed-4" + +src_install() { + dodoc README + + dodir /var/freenet/stats /var/freenet/store + keepdir /var/freenet/stats /var/freenet/store + + insinto /usr/lib/freenet + doins freenet.jar freenet-ext.jar + + insinto /etc/conf.d + newins ${FILESDIR}/conf.freenet freenet + + exeinto /etc/init.d + newexe ${FILESDIR}/rc.freenet2 freenet +} + +pkg_preinst() { + if ! groupmod freenet; then + groupadd freenet 2> /dev/null || \ + die "Failed to create freenet group" + fi + if ! usermod freenet; then + useradd -g freenet -s /dev/null -d /var/empty \ + -c "freenet" freenet || \ + die "Failed to create freenet user" + fi +} + +pkg_postinst() { + if [ -f /etc/freenet.conf ];then + chmod 664 /etc/freenet.conf + chown root:freenet /etc/freenet.conf + fi + chown -R freenet:freenet /var/freenet + einfo "Congratulations on merging freenet, please run" + einfo "# ebuild ${EBUILD} config" + einfo "to update freenet to the latest jars and seednodes." + einfo "This step is also necessary to configure freenet for" + einfo "first use. You may also run this step again at any time" + einfo "to get any updates available to freenet" +} + +pkg_postrm() { + if [ -z has_version ]; then + einfo "Please remove /var/freenet manually if you are't going to" + einfo "continue to use Freenet on this machine!" + fi +} + +pkg_config() { + YN="X" + while [ "${YN}" != "y" -a "${YN}" != "Y" -a "${YN}" != "n" -a "${YN}" != "N" -a "${YN}" != "" ]; do + einfo "Would you like to update freenet files now? [Y/n]" + read YN + done + if [ -z "$(echo ${YN}|sed -e s/y//i)" ];then + einfo "Press U within 2 seconds to try an unstable snapshot" + read -n 1 -t 2 YN + if [ "${YN}" == "U" ] || [ "${YN}" == "u" ]; then + wget http://freenetproject.org/snapshots/freenet-exp-latest.jar -O /usr/lib/freenet/freenet.jar + else + wget http://freenetproject.org/snapshots/freenet-latest.jar -O /usr/lib/freenet/freenet.jar + fi + wget http://freenetproject.org/snapshots/seednodes.ref -O /var/freenet/seednodes.ref + touch -d "1/1/1970" /var/freenet/seednodes.ref + fi + + if [ -f /etc/freenet.conf ]; then + einfo "Press C within 2 seconds to force reconfiguration of freenet" + read -n 1 -t 2 YN + fi + if [ ! -f /etc/freenet.conf ] || [ "${YN}" == C ] || [ "${YN}" == "c" ]; then + einfo "Preparing to configure freenet..." + # Pre-determine IP address + IP="$(hostname -i)" + declare -i DEFLP + if [ "${RANDOM}" ]; then + DEFLP=${RANDOM}%30000+2000 + else + echo "no random in shell, enter a FNP port number + <ENTER>" + read DEFLP + fi + + cat << EOF > freenet.conf +ipAddress=${IP} +listenPort=${DEFLP} +seedFile=/var/freenet/seednodes.ref +logFile=/var/freenet/freenet.log +storeFile=/var/freenet/store +diagnosticsPath=/var/freenet/stats +routingDir=/var/freenet +nodeFile=/var/freenet/node +EOF + + CLASSPATH="/usr/lib/freenet/freenet.jar:/usr/lib/freenet/freenet-ext.jar:${CLASSPATH}" + $(java-config --java) freenet.node.Main --config + mv freenet.conf /etc + sed -i -e "s/^%\(ipAddress\)/\1/" \ + -e "s/^%\(listenPort\)/\1/" \ + -e "s/^%\(seedFile\)/\1/" \ + -e "s/^%\(logFile\)/\1/" \ + -e "s/^%\(storeFile\)/\1/" \ + -e "s/^%\(diagnosticsPath\)/\1/" \ + -e "s/^%\(routingDir\)/\1/" \ + -e "s/^%\(nodeFile\)/\1/" /etc/freenet.conf + chmod 664 /etc/freenet.conf + chown root:freenet /etc/freenet.conf + fi + einfo "Congratulations, freenet is configured and up to date" + einfo "use '/etc/init.d/freenet start' to start it" + einfo "You can always re-update/reconfigure your freenet with:" + einfo "# ebuild ${EBUILD} config" +} |