All pastes #111763 Raw Edit

build-freenet.sh

public text v1 · immutable
·published 2006-08-02 12:59 UTC
rendered paste body
svn co https://emu.freenetproject.org/svn/trunk/freenet/
svn co https://emu.freenetproject.org/svn/trunk/contrib/

find -iname \*\.jar -o -iname \*\.so -o -iname \*\.dll -o -iname \*\.class -o -iname \*\.jnilib -o -iname \*\.o |xargs rm -f
JAVA_HOME2=/usr/lib/gcc/i486-linux-gnu/4.1.2/

# For contrib/lib/linux/x86/libfec16.so
wget -c http://onionnetworks.com/downloads/fec-1.0.3.zip
unzip fec-1.0.3.zip
cd fec-1.0.3 && ant
cd src/csrc
cat fec16-jinterf.c |sed 's/"jni.h"/<jni.h>/' > fec16-jinterf2.c
mv fec16-jinterf2.c fec16-jinterf.c
cat fec8-jinterf.c |sed 's/"jni.h"/<jni.h>/' > fec8-jinterf2.c
mv fec8-jinterf2.c fec8-jinterf.c
JAVA_HOME=$JAVA_HOME2 make && cd ../..
cd ..
cp fec-1.0.3/lib/fec-linux-x86/lib/linux/x86/*.so contrib/lib/linux/x86/

echo "Press a key"
read a

# For contrib/jcpuid/lib/freenet/support/CPUInformation/libjcpuid-x86-linux.so
cd contrib/jcpuid && JAVA_HOME=/usr/lib/jvm/java-gcj ./build.sh && cd ../..

echo "Press a key"
read a

# For contrib/onion-common.jar
cd fec-1.0.3 && unzip common-20020926.zip ; cd common-20020926
ant && cd .. && cd ..
cp fec-1.0.3/common-20020926/lib/onion-common.jar contrib/onion-common.jar

echo "Press a key"
read a

# For contrib/je-2.0.90.jar (contrib/je.jar)
wget -c http://downloads.sleepycat.com/je-2.0.90.tar.gz
tar xzf je-2.0.90.tar.gz
cd je-2.0.90 && ant && cd ..
cp je-2.0.90/build/lib/je.jar contrib/je.jar

echo "Press a key"
read a

# For contrib/NativeBigInteger/lib/net/i2p/util/libjbigi-linux-pentium2.so
cd contrib/NativeBigInteger && JAVA_HOME=$JAVA_HOME2  sh build.sh pentium3 && cd ../..

echo "Press a key"
read a

# For freenet/lib/freenet-ext.jar
#wget -c http://heanet.dl.sourceforge.net/sourceforge/wrapper/wrapper_3.2.1_src.tar.gz
# yes, ought to be compiled too
wget -c https://emu.freenetproject.org/svn/trunk/apps/installer/installclasspath/lib/wrapper.jar -O contrib/wrapper.jar --no-check-certificate
cd contrib/freenet_ext && ant && cd ../..
mkdir freenet/lib && cp contrib/freenet_ext/freenet-ext.jar freenet/lib

echo "Press a key"
read a

# For freenet/lib/freenet-cvs-snapshot.jar
cd freenet && ant && cd ..

echo "Press a key"
read a

# extra: create native binary
cd freenet/lib/
gcj -c -fjni -O3 -o freenet.o -I freenet-ext.o freenet-ext.jar
gcj -c -fjni -O3 -o freenet.o -I freenet-ext.o -Ifreenet-ext.jar freenet-cvs-snapshot.jar
gcj -o freenet -O3 --main=freenet.node.NodeStarter -fjni freenet.o freenet-ext.o

# CLASSPATH=/usr/share/java/javax-security.jar:/usr/share/java/javax-crypto.jar:/usr/share/java/gnu-crypto.jar ./freenet