Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 11 Feb 2002 05:40:06 +0100 (CET)
From:      Philipp Hug <freebsd@hug.cx>
To:        FreeBSD-gnats-submit@freebsd.org
Subject:   ports/34815: new port: freenet, the anonymous internet
Message-ID:  <200202110440.g1B4e6g23636@devnull.hug.cx>

next in thread | raw e-mail | index | archive | help

>Number:         34815
>Category:       ports
>Synopsis:       new port: freenet, the anonymous internet
>Confidential:   no
>Severity:       non-critical
>Priority:       medium
>Responsible:    freebsd-ports
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          change-request
>Submitter-Id:   current-users
>Arrival-Date:   Sun Feb 10 20:50:01 PST 2002
>Closed-Date:
>Last-Modified:
>Originator:     Philipp Hug
>Release:        FreeBSD 4.5-STABLE i386
>Organization:
>Environment:
System: FreeBSD devnull.hug.cx 4.5-STABLE FreeBSD 4.5-STABLE #4: Sun Feb 10 18:10:09 CET 2002 philipp@devnull.hug.cx:/usr/src/sys/compile/INSOMNIA i386


	
>Description:
	This is the FreeBSD port of freenet.
>How-To-Repeat:
	
>Fix:

	

--- freenetport begins here ---
# This is a shell archive.  Save it in a file, remove anything before
# this line, and then unpack it by entering "sh file".  Note, it may
# create directories; files and directories will be owned by you and
# have default permissions.
#
# This archive contains:
#
#	/usr/ports/net/freenet
#	/usr/ports/net/freenet/Makefile
#	/usr/ports/net/freenet/pkg-comment
#	/usr/ports/net/freenet/pkg-descr
#	/usr/ports/net/freenet/pkg-plist
#	/usr/ports/net/freenet/distinfo
#	/usr/ports/net/freenet/files
#	/usr/ports/net/freenet/files/start-freenet.sh
#	/usr/ports/net/freenet/files/preconfig.sh
#	/usr/ports/net/freenet/files/update.sh
#
echo c - /usr/ports/net/freenet
mkdir -p /usr/ports/net/freenet > /dev/null 2>&1
echo x - /usr/ports/net/freenet/Makefile
sed 's/^X//' >/usr/ports/net/freenet/Makefile << 'END-of-/usr/ports/net/freenet/Makefile'
X# New ports collection makefile for: freenet
X# Date created:        11 February 2002
X# Whom:                Philipp Hug <freebsd@hug.cx>
X#
x# $FreeBSD$
X#
X
XPORTNAME=	freenet
XPORTVERSION=	0.4.${FREENET_VERSION}
XCATEGORIES=	net java
XMASTER_SITES=	http://freenetproject.org/snapshots/
XDISTNAME=	freenet-${FREENET_VERSION}
XEXTRACT_SUFX=	.tgz
X
XMAINTAINER=	freebsd@hug.cx
X
XRUN_DEPENDS=	${JAVAVM}:${PORTSDIR}/java/jdk13
X
XJDK13DIR=	${LOCALBASE}/jdk1.3.1
XJAVAVM=		${JDK13DIR}/bin/java
X
XNO_BUILD=	YES
XWRKSRC=		${WRKDIR}/freenet-${FREENET_VERSION}
X
XFREENET_VERSION=	20020210
X
X#PLIST_SUB=	PKGNAME=${PKGNAME}
X
Xdo-configure:
X	@${SED} "s|%%JDK13DIR%%|${JDK13DIR}|g" \
X		${FILESDIR}/start-freenet.sh > ${WRKDIR}/start-freenet.sh
X
Xdo-install:
X	@${MKDIR} ${PREFIX}/freenet
X	@${CHMOD} 0555 ${PREFIX}/freenet
X	@${MKDIR} ${PREFIX}/freenet/lib
X	@${CHMOD} 0555 ${PREFIX}/freenet/lib
X
X	@${INSTALL_DATA} ${WRKSRC}/lib/freenet.jar ${PREFIX}/freenet/lib
X	@${INSTALL_DATA} ${WRKSRC}/lib/freenet-ext.jar ${PREFIX}/freenet/lib
X	@${INSTALL_SCRIPT} ${WRKDIR}/start-freenet.sh ${PREFIX}/freenet
X	@${INSTALL_SCRIPT} ${WRKSRC}/stop-freenet.sh ${PREFIX}/freenet
X	@${INSTALL_SCRIPT} ${FILESDIR}/preconfig.sh ${PREFIX}/freenet
X	@${INSTALL_SCRIPT} ${FILESDIR}/update.sh ${PREFIX}/freenet
X	@${INSTALL_DATA} ${WRKSRC}/README ${PREFIX}/freenet
X	@${INSTALL_DATA} ${WRKSRC}/seednodes.ref ${PREFIX}/freenet
X
X.include <bsd.port.mk>
END-of-/usr/ports/net/freenet/Makefile
echo x - /usr/ports/net/freenet/pkg-comment
sed 's/^X//' >/usr/ports/net/freenet/pkg-comment << 'END-of-/usr/ports/net/freenet/pkg-comment'
XA distributed decentralized information storage and retrieval system
END-of-/usr/ports/net/freenet/pkg-comment
echo x - /usr/ports/net/freenet/pkg-descr
sed 's/^X//' >/usr/ports/net/freenet/pkg-descr << 'END-of-/usr/ports/net/freenet/pkg-descr'
XThis is a port of freenet, a large-scale peer-to-peer network which pools the
Xpower of member computers around the world to create a massive virtual infor-
Xmation store open to anyone to freely publish  or  view  information  of  all 
Xkinds. 
X
XWWW: http://freenetproject.org
X
X- Philipp Hug
Xfreebsd@hug.cx
END-of-/usr/ports/net/freenet/pkg-descr
echo x - /usr/ports/net/freenet/pkg-plist
sed 's/^X//' >/usr/ports/net/freenet/pkg-plist << 'END-of-/usr/ports/net/freenet/pkg-plist'
Xfreenet/start-freenet.sh
Xfreenet/stop-freenet.sh
Xfreenet/update.sh
Xfreenet/seednodes.ref
Xfreenet/preconfig.sh
Xfreenet/README
Xfreenet/lib/freenet.jar
Xfreenet/lib/freenet-ext.jar
X@dirrm freenet/lib
X@dirrm freenet
END-of-/usr/ports/net/freenet/pkg-plist
echo x - /usr/ports/net/freenet/distinfo
sed 's/^X//' >/usr/ports/net/freenet/distinfo << 'END-of-/usr/ports/net/freenet/distinfo'
XMD5 (freenet-20020210.tgz) = 63940cef706f151657a8fefc42c60711
END-of-/usr/ports/net/freenet/distinfo
echo c - /usr/ports/net/freenet/files
mkdir -p /usr/ports/net/freenet/files > /dev/null 2>&1
echo x - /usr/ports/net/freenet/files/start-freenet.sh
sed 's/^X//' >/usr/ports/net/freenet/files/start-freenet.sh << 'END-of-/usr/ports/net/freenet/files/start-freenet.sh'
X#!/bin/sh
X
X# the value set here can be overriden by $JAVA_PATH
Xjdkhome="%%JDK13DIR%%"
Xexport jdkhome
X
X# if JAVA_PATH is set it overrides the default in the script
X
Xif [ ! -z "$JAVA_PATH" ] ; then
X   jdkhome=$JAVA_PATH
Xfi
X
X# if JDK_HOME is set it overrides the default in the script and ${JAVA_PATH}
X
Xif [ ! -z "$JDK_HOME" ] ; then
X   jdkhome=$JDK_HOME
Xfi
X
X#
X# check JDK
X#
X
Xif [ -z "$jdkhome" ] ; then
X   echo "Cannot find JDK. Please set the JDK_HOME environment variable to point"
X   echo "to your JDK installation directory, or use the -jdkhome switch"
X   echo ""
X   exit 1
Xfi
X
Xif [ ! -x "${jdkhome}/bin/java" ] ; then
X   echo "Cannot find JDK at ${jdkhome}. Please set the JDK_HOME"
X   echo "environment variable to point to your JDK installation directory,"
X   echo "or use the -jdkhome switch"
X   echo ""
X   exit 1
Xfi
X
X# Check for library files
Xif test ! -f lib/freenet.jar; then
X  echo lib/freenet.jar not found.  You must run "make jar" before running 
X  echo Freenet.
X  exit
Xfi
X
Xif test ! -f lib/freenet-ext.jar; then
X  echo lib/freenet-ext.jar not found.  It can be downloaded from
X  echo http://freenetproject.org/snapshots/freenet-ext.jar
X  exit
Xfi
X
XCLASSPATH=lib/freenet.jar:lib/freenet-ext.jar:$CLASSPATH 
Xexport CLASSPATH
X# why are we permanently altering the environment?
X# because bourne shell needs it!
X
X
Xif test ! -f seednodes.ref; then
X  echo seednodes.ref not found, would you like to download some seeds
X  echo from http://hawk.freenetproject.org/~freenet4/seednodes.ref?
X  echo -n "[y/N] "
X  read resp
X  if test $resp = "y" -o $resp = "Y"; then
X    wget http://hawk.freenetproject.org/~freenet4/seednodes.ref
X  fi
Xfi
X
Xif test ! -f freenet.conf; then
X  echo "No freenet.conf file found.  Running auto-config."
X  if test -f scripts/preconfig.sh; then
X    ./scripts/preconfig.sh
X  else
X    ./preconfig.sh
X  fi
X  $jdkhome/bin/java freenet.node.Main --config
X  echo "Running Freenet..."
Xfi
X
X$jdkhome/bin/java freenet.node.Main $@ &
Xecho $! > freenet.pid
END-of-/usr/ports/net/freenet/files/start-freenet.sh
echo x - /usr/ports/net/freenet/files/preconfig.sh
sed 's/^X//' >/usr/ports/net/freenet/files/preconfig.sh << 'END-of-/usr/ports/net/freenet/files/preconfig.sh'
X#!/bin/sh
X# This file will place some useful values in freenet.conf prior to running
X# freenet.node.Main --config
X
Xecho > freenet.conf
X
X# Pre-determine IP address
Xecho ipAddress=$(hostname) >> freenet.conf
X
Xcat <<-EOF >> freenet.conf
XseedNodes=seednodes.ref
X
XEOF
X
END-of-/usr/ports/net/freenet/files/preconfig.sh
echo x - /usr/ports/net/freenet/files/update.sh
sed 's/^X//' >/usr/ports/net/freenet/files/update.sh << 'END-of-/usr/ports/net/freenet/files/update.sh'
X#!/bin/sh
Xcd lib
Xrm -f freenet-latest.jar
Xfetch http://freenetproject.org/snapshots/freenet-latest.jar && \
Xrm -f freenet.jar && \
Xmv freenet-latest.jar freenet.jar && \
Xecho "freenet.jar updated"
Xcd ..
Xrm -f seednodes.ref
Xfetch http://hawk.freenetproject.org/~freenet4/seednodes.ref && \
Xecho "seednodes.ref updated"
END-of-/usr/ports/net/freenet/files/update.sh
exit
--- freenetport ends here ---


>Release-Note:
>Audit-Trail:
>Unformatted:

To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-ports" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200202110440.g1B4e6g23636>