Hi, 

Here is another patch for FreeBSD users:

- Fixes XCursor library detection in configure
- Fixes XCursor library dependancy for VBoxBFE
- Enable VBOX_WITH_MAIN VBOX_WITH_VBOXSDL VBOX_WITH_QTGUI compilation
on FreeBSD OS(Config.kmk)
- Mark TAP device as unsupported in "src/VBox/Main/ConsoleImpl.cpp"

With svn trunk + the patch, you can build VirtualBox's full GUI:

http://www.aixmarseille.com/pub/VirtualBox_FreeBSD2.png

* Compilation:
-svn checkout
-patch 
-./configure
- source ./env.sh
- kmk

* Run
- cd out/freebsd.x86/release/bin
- export LD_LIBRARY_PATH=.
- export VBOX_SUPLIB_FAKE=fake
- ./VirtualBox

Enjoy ! 

Olivier Fauchon



Index: configure
===================================================================
--- configure	(révision 4903)
+++ configure	(copie de travail)
@@ -53,7 +53,8 @@
 LIBXERCES_DIR="/usr/local/lib"
 LIBCRYPTO="-lcrypto"
 LIBPTHREAD="-lpthread"
-LIBX11="-L/usr/X11R6/lib -L/usr/X11R6/lib64 -lXext -lX11"
+LIBX11="-L/usr/local/lib -L/usr/X11R6/lib -L/usr/X11R6/lib64 -lXext -lX11"
+INCX11="/usr/local/include"
 LIBXCURSOR="-lXcursor"
 INCZ=""
 LIBZ="-lz"
@@ -909,7 +910,8 @@
   return 0;
 }
 EOF
-  if test_compile "$LIBX11 $LIBXCURSOR" Xcursor Xcursor; then
+  [ -n "$INCX11" ] && I_INCX11=`prefix_I "$INCX11"`
+  if test_compile "$LIBX11 $LIBXCURSOR $I_INCX11" Xcursor Xcursor; then
     log_success "found"
     cnf_append "LIB_XCURSOR" "`strip_l "$LIBXCURSOR"`"
   fi
@@ -939,7 +941,8 @@
   XDestroyWindow(dpy, win);
 }
 EOF
-  if test_compile "$LIBX11" Xlibs Xlibs; then
+  [ -n "$INCX11" ] && I_INCX11=`prefix_I "$INCX11"` 
+  if test_compile "$LIBX11 $I_INCX11" Xlibs Xlibs; then
     log_success "found"
   fi
 }
Index: Config.kmk
===================================================================
--- Config.kmk	(révision 4903)
+++ Config.kmk	(copie de travail)
@@ -293,18 +293,18 @@
 endif
 
 ifeq ($(BUILD_TARGET),freebsd)
- VBOX_WITH_MAIN=
- VBOX_WITH_VBOXSDL=
- VBOX_WITH_QTGUI=
+# VBOX_WITH_MAIN=
+# VBOX_WITH_VBOXSDL=
+# VBOX_WITH_QTGUI=
  VBOX_WITH_DEBUGGER_GUI=
- VBOX_WITH_INSTALLER=
+# VBOX_WITH_INSTALLER=
  VBOX_WITH_SECURELABEL=
  VBOX_WITH_VRDP=
  VBOX_WITH_VRDP_AUTHMOD=
  VBOX_WITH_VRDP_RDESKTOP=
  VBOX_WITH_TESTSUITE=
- VBOX_WITH_USB=
- VBOX_WITH_DOCS=
+# VBOX_WITH_USB=
+# VBOX_WITH_DOCS=
 endif
 
 
Index: src/VBox/Frontends/VBoxBFE/Makefile.kmk
===================================================================
--- src/VBox/Frontends/VBoxBFE/Makefile.kmk	(révision 4903)
+++ src/VBox/Frontends/VBoxBFE/Makefile.kmk	(copie de travail)
@@ -84,6 +84,9 @@
 VBoxBFE_SOURCES.solaris = \
 	SDLConsole.cpp \
 	SDLFramebuffer.cpp
+VBoxBFE_SOURCES.freebsd = \
+	SDLConsole.cpp \
+	SDLFramebuffer.cpp
 
 VBoxBFE_INCS = \
 	$(PATH_VBoxBFE) \
@@ -106,6 +109,9 @@
 VBoxBFE_LIBS.linux = \
 	$(LIB_RUNTIME) \
 	$(LIB_XCURSOR)
+VBoxBFE_LIBS.freebsd = \
+	$(LIB_RUNTIME) \
+	$(LIB_XCURSOR)
 VBoxBFE_LIBS.l4 = \
 	$(L4_LIBDIR)/libl4con-idl.a \
 	$(L4_LIBDIR)/libdm_generic.a \
Index: src/VBox/Main/ConsoleImpl.cpp
===================================================================
--- src/VBox/Main/ConsoleImpl.cpp	(révision 4903)
+++ src/VBox/Main/ConsoleImpl.cpp	(copie de travail)
@@ -17,19 +17,26 @@
 
 #if defined(RT_OS_WINDOWS)
 #elif defined(RT_OS_LINUX)
+#elif defined(RT_OS_FREEBSD)
 #   include <errno.h>
 #   include <sys/ioctl.h>
 #   include <sys/poll.h>
 #   include <sys/fcntl.h>
 #   include <sys/types.h>
 #   include <sys/wait.h>
+#if defined(RT_OS_FREEBSD)
+#   include <sys/socket.h>
+#endif
 #   include <net/if.h>
-#   include <linux/if_tun.h>
 #   include <stdio.h>
 #   include <stdlib.h>
 #   include <string.h>
 #endif
 
+#if defined(RT_OS_LINUX)
+#   include <linux/if_tun.h>
+# endif
+
 #include "ConsoleImpl.h"
 #include "GuestImpl.h"
 #include "KeyboardImpl.h"
_______________________________________________
vbox-dev mailing list
[email protected]
http://vbox.innotek.de/mailman/listinfo/vbox-dev

Reply via email to