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"//' > fec16-jinterf2.c mv fec16-jinterf2.c fec16-jinterf.c cat fec8-jinterf.c |sed 's/"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