--- ./src/Gui/Process.cpp.orig	Sat Feb 24 11:41:26 2007
+++ ./src/Gui/Process.cpp	Sun Apr 22 00:20:17 2007
@@ -232,7 +232,7 @@
   {
 #ifdef FC_OS_WIN32
     sprintf(szPath, "%s;%s", env["PATH"].latin1(), path.latin1());
-#elif defined (FC_OS_LINUX) || defined (FC_OS_CYGWIN)
+#elif defined (FC_OS_LINUX) || defined(FC_OS_FREEBSD) || defined(FC_OS_CYGWIN)
     sprintf(szPath, "%s:%s", env["PATH"].latin1(), path.latin1());
 #else
     Base::Console().Warning("Not yet implemented!\n");
@@ -243,7 +243,7 @@
   {
 #ifdef FC_OS_WIN32
     sprintf(szPath, "%s;%s", getenv("PATH"), path.latin1());
-#elif defined (FC_OS_LINUX) || defined (FC_OS_CYGWIN)
+#elif defined (FC_OS_LINUX) || defined(FC_OS_FREEBSD) || defined(FC_OS_CYGWIN)
     sprintf(szPath, "%s:%s", getenv("PATH"), path.latin1());
 #else
     Base::Console().Warning("Not yet implemented!\n");
@@ -276,7 +276,7 @@
   {
 #ifdef FC_OS_WIN32
     ::SetEnvironmentVariable (it.key().latin1(), it.data().latin1());
-#elif defined (FC_OS_LINUX) || defined (FC_OS_CYGWIN)
+#elif defined (FC_OS_LINUX) || defined(FC_OS_FREEBSD) || defined(FC_OS_CYGWIN)
     setenv(it.key().latin1(), it.data().latin1(), 1);
 #else
     Base::Console().Warning("Not yet implemented!\n");
