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