--- bin/foamInstallationTest.orig	2009-07-27 18:31:34.000000000 +0700
+++ bin/foamInstallationTest	2009-10-12 11:37:42.000000000 +0700
@@ -101,7 +101,7 @@
     if [ $LDIFF -le 1 ]; then
         while [ $LDIFF -lt 0 ] ; do
             WORD="$WORD "
-            LDIFF=`expr $LDIFF + 1`
+            LDIFF=`expr 0 + $LDIFF + 1`
         done
         echo "$WORD"
     else
@@ -318,6 +318,16 @@
                 RESULT="Networking_cannot_reach_$1"
             fi
             ;;
+        FreeBSD)
+            PINGTEST=`/sbin/ping -c 1 $1 2>&1`
+            if  [ "`echo $PINGTEST | grep "1 packets received"`" != "" ] ; then
+                RESULT="Successful"
+            elif  [ "`echo $PINGTEST | grep "unknown host"`" != "" ] ; then
+                RESULT="No_entry_for_\"$1\"_in_/etc/hosts"
+            else
+                RESULT="Networking_cannot_reach_$1"
+            fi
+            ;;
         *)
             PINGTEST=`/bin/ping -w 3 -c 1 $1 2>&1`
             if  [ "`echo $PINGTEST | grep '1 received'`" != "" ] ; then
@@ -435,7 +445,7 @@
 
 checkOS () {
     case "$OS" in
-    Linux | LinuxAMD64 | SunOS )
+    Linux | LinuxAMD64 | SunOS | FreeBSD )
         echo "`fixlen "OS:" $WIDTH` ${OS} version $(uname -r)"
         ;;
     *)
@@ -511,9 +521,9 @@
 hline
 echo "$COL1 $COL2 $COL3"
 hline
-reportExecutable gcc "${WM_COMPILER_DIR}/bin/gcc"
+reportExecutable gcc "/usr/bin/gcc"
 reportExecutable gzip
-if [ "$OS" = Linux ]  ; then
+if [ "$OS" = Linux | "OS" = FreeBSD ]  ; then
     reportExecutable tar
 else
     reportExecutable gtar
