diff --git a/core/c/jbigi/build-all.sh b/core/c/jbigi/build-all.sh
index 861a1e0a4eabfff8c3b2293b45bdfa79b1b81afb..d5dc7d4c51f302b08eae5a2a51850657efb34f6f 100755
--- a/core/c/jbigi/build-all.sh
+++ b/core/c/jbigi/build-all.sh
@@ -3,6 +3,8 @@
 case `uname -sr` in
 MINGW*)
 	echo "Building windows .dlls for all architectures";;
+SunOS*) 
+	echo "Building solaris .sos for all architectures";;
 Linux*)
 	echo "Building linux .sos for all architectures";;
 FreeBSD*)
@@ -32,6 +34,8 @@ do
 	case `uname -sr` in
 	MINGW*)
 		cp jbigi.dll ../../lib/net/i2p/util/jbigi-windows-$x.dll;;
+	SunOS*)
+		cp libjbigi.so ../../lib/net/i2p/util/libjbigi-solaris-$x.so;;
 	Linux*)
 		cp libjbigi.so ../../lib/net/i2p/util/libjbigi-linux-$x.so;;
 	FreeBSD*)
diff --git a/core/c/jbigi/build_jbigi.sh b/core/c/jbigi/build_jbigi.sh
index 48562012a09bd9de14796b3b2991e70a8b8a0a50..de567bb5a402e5a0db332d428f06d8cbc900af5f 100755
--- a/core/c/jbigi/build_jbigi.sh
+++ b/core/c/jbigi/build_jbigi.sh
@@ -24,6 +24,11 @@ Darwin*)
         INCLUDES="-I. -I../../jbigi/include -I$JAVA_HOME/include"
         LINKFLAGS="-dynamiclib -framework JavaVM"
         LIBFILE="libjbigi.jnilib";;
+SunOS*)
+        COMPILEFLAGS="-fPIC -Wall"
+        INCLUDES="-I. -I../../jbigi/include -I$JAVA_HOME/include -I$JAVA_HOME/include/solaris"
+        LINKFLAGS="-shared -Wl,-soname,libjbigi.so"
+        LIBFILE="libjbigi.so";;
 *)
 	COMPILEFLAGS="-fPIC -Wall"
 	INCLUDES="-I. -I../../jbigi/include -I$JAVA_HOME/include -I$JAVA_HOME/include/linux"