diff --git a/apps/desktopgui/build.xml b/apps/desktopgui/build.xml
index 9a2bb13fb6..5a01671cc2 100644
--- a/apps/desktopgui/build.xml
+++ b/apps/desktopgui/build.xml
@@ -29,8 +29,7 @@
-
-
+
diff --git a/apps/routerconsole/java/build.xml b/apps/routerconsole/java/build.xml
index 778625f7ab..e517d77e1b 100644
--- a/apps/routerconsole/java/build.xml
+++ b/apps/routerconsole/java/build.xml
@@ -25,7 +25,7 @@
-
+
@@ -57,7 +57,7 @@
-
+
@@ -211,7 +211,7 @@
-
+
@@ -243,7 +243,7 @@
-
+
diff --git a/build.xml b/build.xml
index 868235312f..32abadc3f6 100644
--- a/build.xml
+++ b/build.xml
@@ -337,7 +337,7 @@
-
+
@@ -434,6 +434,9 @@
+
+
+
@@ -454,6 +457,7 @@
+
@@ -873,7 +877,7 @@
-
+
@@ -1179,7 +1183,7 @@
-
+
diff --git a/installer/lib/wrapper/freebsd/i2psvc b/installer/lib/wrapper/freebsd/i2psvc
index b6c3f0702f..efb7dcb831 100644
Binary files a/installer/lib/wrapper/freebsd/i2psvc and b/installer/lib/wrapper/freebsd/i2psvc differ
diff --git a/installer/lib/wrapper/freebsd/libwrapper.so b/installer/lib/wrapper/freebsd/libwrapper.so
index 31babdaa0e..0922eeb8e7 100644
Binary files a/installer/lib/wrapper/freebsd/libwrapper.so and b/installer/lib/wrapper/freebsd/libwrapper.so differ
diff --git a/installer/lib/wrapper/freebsd/wrapper.jar b/installer/lib/wrapper/freebsd/wrapper.jar
deleted file mode 100644
index 83c4c3f7d9..0000000000
Binary files a/installer/lib/wrapper/freebsd/wrapper.jar and /dev/null differ
diff --git a/installer/lib/wrapper/linux/i2psvc b/installer/lib/wrapper/linux/i2psvc
index 2a389f8e05..7bfaa0e364 100644
Binary files a/installer/lib/wrapper/linux/i2psvc and b/installer/lib/wrapper/linux/i2psvc differ
diff --git a/installer/lib/wrapper/linux/libwrapper.so b/installer/lib/wrapper/linux/libwrapper.so
index 0d8763cb46..47c4b7fef9 100644
Binary files a/installer/lib/wrapper/linux/libwrapper.so and b/installer/lib/wrapper/linux/libwrapper.so differ
diff --git a/installer/lib/wrapper/linux/wrapper.jar b/installer/lib/wrapper/linux/wrapper.jar
deleted file mode 100644
index 0a40b651f5..0000000000
Binary files a/installer/lib/wrapper/linux/wrapper.jar and /dev/null differ
diff --git a/installer/lib/wrapper/linux64/i2psvc b/installer/lib/wrapper/linux64/i2psvc
index b193016fec..a72f2f5094 100644
Binary files a/installer/lib/wrapper/linux64/i2psvc and b/installer/lib/wrapper/linux64/i2psvc differ
diff --git a/installer/lib/wrapper/linux64/libwrapper.so b/installer/lib/wrapper/linux64/libwrapper.so
index 583b4dce66..331c37665a 100644
Binary files a/installer/lib/wrapper/linux64/libwrapper.so and b/installer/lib/wrapper/linux64/libwrapper.so differ
diff --git a/installer/lib/wrapper/linux64/wrapper.jar b/installer/lib/wrapper/linux64/wrapper.jar
deleted file mode 100644
index 0bbe9a471f..0000000000
Binary files a/installer/lib/wrapper/linux64/wrapper.jar and /dev/null differ
diff --git a/installer/lib/wrapper/macosx/i2psvc b/installer/lib/wrapper/macosx/i2psvc
index 79b975516d..1e9d076dab 100644
Binary files a/installer/lib/wrapper/macosx/i2psvc and b/installer/lib/wrapper/macosx/i2psvc differ
diff --git a/installer/lib/wrapper/macosx/libwrapper.jnilib b/installer/lib/wrapper/macosx/libwrapper.jnilib
index 3e09fa4907..180e71592d 100644
Binary files a/installer/lib/wrapper/macosx/libwrapper.jnilib and b/installer/lib/wrapper/macosx/libwrapper.jnilib differ
diff --git a/installer/lib/wrapper/macosx/readme.txt b/installer/lib/wrapper/macosx/readme.txt
deleted file mode 100644
index 722642d4b1..0000000000
--- a/installer/lib/wrapper/macosx/readme.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-The wrapper in here is built with an osx patch, backported from
-the 3.1.2 per
- http://sourceforge.net/tracker/index.php?func=detail&
- aid=1262323&
- group_id=39428&
- atid=425187
diff --git a/installer/lib/wrapper/macosx/wrapper.c.diff b/installer/lib/wrapper/macosx/wrapper.c.diff
deleted file mode 100644
index e6abc048df..0000000000
--- a/installer/lib/wrapper/macosx/wrapper.c.diff
+++ /dev/null
@@ -1,78 +0,0 @@
---- wrapper_3.1.1_src/src/c/wrapper.c Fri Jul 16 10:29:10 2004
-+++ wrapper_3.1.1_src_modified/src/c/wrapper.c Fri Sep 16 14:55:23 2005
-@@ -312,7 +312,13 @@
- #include
- #include
- #include
-+
-+#ifdef MACOSX
-+#include
-+#else
- #include
-+#endif
-+
- #include
- #include "wrapperinfo.h"
- #include "wrapper.h"
-@@ -760,16 +766,28 @@
- int len;
- int pos;
- int err;
-+
-+ #ifdef MACOSX
-+ struct timeval timeBuffer;
-+ #else
- struct timeb timeBuffer;
-+ #endif
-+
- long startTime;
- int startTimeMillis;
- long now;
- int nowMillis;
- long durr;
-
-+#ifdef MACOSX
-+ gettimeofday(&timeBuffer, NULL);
-+ startTime = now = timeBuffer.tv_sec;
-+ startTimeMillis = nowMillis = timeBuffer.tv_usec / 1000;
-+#else
- ftime( &timeBuffer );
- startTime = now = timeBuffer.time;
- startTimeMillis = nowMillis = timeBuffer.millitm;
-+#endif
-
- /*
- log_printf(WRAPPER_SOURCE_WRAPPER, LEVEL_DEBUG, "now=%ld, nowMillis=%d", now, nowMillis);
-@@ -900,9 +918,15 @@
- }
-
- /* Get the time again */
-+#ifdef MACOSX
-+ gettimeofday(&timeBuffer, NULL);
-+ now = timeBuffer.tv_sec;
-+ nowMillis = timeBuffer.tv_usec / 1000;
-+#else
- ftime( &timeBuffer );
- now = timeBuffer.time;
- nowMillis = timeBuffer.millitm;
-+#endif
- }
- /*
- log_printf(WRAPPER_SOURCE_WRAPPER, LEVEL_DEBUG, "done durr=%ld", durr);
-@@ -2250,10 +2274,15 @@
- * Calculates a tick count using the system time.
- */
- DWORD wrapperGetSystemTicks() {
-+#ifdef MACOSX
-+ struct timeval timeBuffer;
-+ gettimeofday(&timeBuffer, NULL);
-+ return (timeBuffer.tv_sec * 1000 + timeBuffer.tv_usec/1000) / WRAPPER_TICK_MS;
-+#else
- struct timeb timeBuffer;
--
- ftime( &timeBuffer );
- return (timeBuffer.time * 1000 + timeBuffer.millitm) / WRAPPER_TICK_MS;
-+#endif
- }
-
- /**
diff --git a/installer/lib/wrapper/macosx/wrapper.jar b/installer/lib/wrapper/macosx/wrapper.jar
deleted file mode 100644
index 3d2b1559a4..0000000000
Binary files a/installer/lib/wrapper/macosx/wrapper.jar and /dev/null differ
diff --git a/installer/lib/wrapper/macosx/wrapper_unix.c.diff b/installer/lib/wrapper/macosx/wrapper_unix.c.diff
deleted file mode 100644
index 60053ed5c7..0000000000
--- a/installer/lib/wrapper/macosx/wrapper_unix.c.diff
+++ /dev/null
@@ -1,60 +0,0 @@
---- wrapper_3.1.1_src/src/c/wrapper_unix.c Fri Jul 16 10:29:10 2004
-+++ wrapper_3.1.1_src_modified/src/c/wrapper_unix.c Fri Sep 16 14:45:48 2005
-@@ -309,7 +309,13 @@
- #include
- #include
- #include
-+
-+#ifdef MACOSX
-+#include
-+#else
- #include
-+#endif
-+
- #include
- #include
- #include
-@@ -1056,7 +1062,11 @@
- ssize_t bytesRead;
- char readBuf [1025];
- int readBufPos, childOutputBufferPos;
-+#ifdef MACOSX
-+ struct timeval timeBuffer;
-+#else
- struct timeb timeBuffer;
-+#endif
- long startTime;
- int startTimeMillis;
- long now;
-@@ -1064,9 +1074,15 @@
- long durr;
-
- if (jvmOut != -1) {
-+#ifdef MACOSX
-+ gettimeofday(&timeBuffer, NULL);
-+ startTime = now = timeBuffer.tv_sec;
-+ startTimeMillis = nowMillis = timeBuffer.tv_usec / 1000;
-+#else
- ftime( &timeBuffer );
- startTime = now = timeBuffer.time;
- startTimeMillis = nowMillis = timeBuffer.millitm;
-+#endif
-
- /*
- log_printf(WRAPPER_SOURCE_WRAPPER, LEVEL_DEBUG, "now=%ld, nowMillis=%d", now, nowMillis);
-@@ -1159,9 +1175,15 @@
- }
-
- /* Get the time again */
-+#ifdef MACOSX
-+ gettimeofday(&timeBuffer, NULL);
-+ now = timeBuffer.tv_sec;
-+ nowMillis = timeBuffer.tv_usec / 1000;
-+#else
- ftime( &timeBuffer );
- now = timeBuffer.time;
- nowMillis = timeBuffer.millitm;
-+#endif
- }
- }
-
diff --git a/installer/lib/wrapper/solaris/wrapper.jar b/installer/lib/wrapper/solaris/wrapper.jar
deleted file mode 100644
index 4032473806..0000000000
Binary files a/installer/lib/wrapper/solaris/wrapper.jar and /dev/null differ
diff --git a/installer/lib/wrapper/win32/I2Psvc.exe b/installer/lib/wrapper/win32/I2Psvc.exe
index 392cf53d74..e6a0096a85 100644
Binary files a/installer/lib/wrapper/win32/I2Psvc.exe and b/installer/lib/wrapper/win32/I2Psvc.exe differ
diff --git a/installer/lib/wrapper/win32/wrapper.dll b/installer/lib/wrapper/win32/wrapper.dll
index e15eaa8fda..d1418f4af7 100644
Binary files a/installer/lib/wrapper/win32/wrapper.dll and b/installer/lib/wrapper/win32/wrapper.dll differ
diff --git a/installer/lib/wrapper/win32/wrapper.jar b/installer/lib/wrapper/win32/wrapper.jar
deleted file mode 100644
index 46d7907b09..0000000000
Binary files a/installer/lib/wrapper/win32/wrapper.jar and /dev/null differ
diff --git a/installer/resources/postinstall.bat b/installer/resources/postinstall.bat
index 417b02d7cd..f25a143efb 100644
--- a/installer/resources/postinstall.bat
+++ b/installer/resources/postinstall.bat
@@ -21,7 +21,7 @@ set INSTALL_PATH="%1"
copy "%INSTALL_PATH%lib\wrapper\win32\I2Psvc.exe" "%INSTALL_PATH%"
copy "%INSTALL_PATH%lib\wrapper\win32\wrapper.dll" "%INSTALL_PATH%lib"
-copy "%INSTALL_PATH%lib\wrapper\win32\wrapper.jar" "%INSTALL_PATH%lib"
+copy "%INSTALL_PATH%lib\wrapper\all\wrapper.jar" "%INSTALL_PATH%lib"
if "%OS%"=="Windows_NT" (
diff --git a/installer/resources/postinstall.sh b/installer/resources/postinstall.sh
index 0ad5e866d3..4f77ad534c 100644
--- a/installer/resources/postinstall.sh
+++ b/installer/resources/postinstall.sh
@@ -16,11 +16,11 @@ if [ ! "X$1" = "X" ]; then
cd $1
fi
-chmod 744 ./i2prouter
-# chmod 744 ./install_i2p_service_unix
-chmod 744 ./osid
-chmod 744 ./runplain.sh
-# chmod 744 ./uninstall_i2p_service_unix
+chmod 755 ./i2prouter
+# chmod 755 ./install_i2p_service_unix
+chmod 755 ./osid
+chmod 755 ./runplain.sh
+# chmod 755 ./uninstall_i2p_service_unix
ERROR_MSG="Cannot determine operating system type. From the subdirectory in lib/wrapper matching your operating system, please move i2psvc to your base I2P directory, and move the remaining two files to the lib directory."
@@ -32,40 +32,45 @@ if [ "X$HOST_OS" = "X" -o $HOST_OS = "unknown" ]; then
fi
OS_ARCH=`uname -m`
-X86_64=`echo "$OS_ARCH" | grep x86_64`
+X86_64=`echo "${OS_ARCH}" | grep x86_64`
case $HOST_OS in
debian | fedora | gentoo | linux | mandrake | redhat | suse )
if [ "X$X86_64" = "X" ]; then
wrapperpath="./lib/wrapper/linux"
- cp $wrapperpath/libwrapper.so ./lib/
+ cp ${wrapperpath}/libwrapper.so ./lib/
else
wrapperpath="./lib/wrapper/linux64"
- cp $wrapperpath/libwrapper.so ./lib
+ cp ${wrapperpath}/libwrapper.so ./lib
fi
;;
freebsd )
- wrapperpath="./lib/wrapper/freebsd"
- cp $wrapperpath/libwrapper.so ./lib/
+ if [ ! `uname -m |grep amd64` ]; then
+ wrapperpath="./lib/wrapper/freebsd"
+ cp ${wrapperpath}/libwrapper.so ./lib/
+ else
+ wrapperpath="./lib/wrapper/freebsd64"
+ cp ${wrapperpath}/libwrapper.so ./lib/
+ fi
;;
osx )
wrapperpath="./lib/wrapper/macosx"
- cp $wrapperpath/libwrapper.jnilib ./lib/
+ cp ${wrapperpath}/libwrapper.jnilib ./lib/
;;
solaris )
wrapperpath="./lib/wrapper/solaris"
- cp $wrapperpath/libwrapper.so ./lib/
+ cp ${wrapperpath}/libwrapper.so ./lib/
;;
* )
- echo "$ERROR_MSG"
+ echo "${ERROR_MSG}"
exit 1
;;
esac
-cp $wrapperpath/wrapper.jar ./lib/
+#cp $wrapperpath/wrapper.jar ./lib/
cp $wrapperpath/i2psvc .
-chmod 744 ./eepget
-chmod 744 ./i2psvc
+chmod 755 ./eepget
+chmod 755 ./i2psvc
rm -rf ./icons
rm -rf ./lib/wrapper
rm -f ./lib/*.dll