VirtualBox 4.3.6 + FreeBSD 10 + clang, [SUCCESS]

Miguel Clara miguelmclara at gmail.com
Mon Jan 13 01:36:48 UTC 2014


I tried this approach and still get errors:
********************
kmk: *** [/tmp/tmp/xy/jkim/emulators/virtualbox-ose/work/VirtualBox-4.3.6/out/freebsd.amd64/release/obj/VBoxSVC/src-server/ApplianceImpl.o]
Error 254
The failing command:
@clang++ -c -O2 -g -pipe -pedantic -Wshadow -Wshadow -Wall -Wextra
-Wno-missing-field-initializers -Wno-unused -Wno-trigraphs
-fdiagnostics-show-option -Wno-unused-parameter -Wno-long-long
-Wno-long-long -Wno-delete-non-virtual-dtor -Wno-variadic-macros
-Wno-long-long -Wno-non-virtual-dtor -Wshadow -fshort-wchar
-fexceptions -frtti -O2 -mtune=generic -fno-omit-frame-pointer
-fno-strict-aliasing -fvisibility-inlines-hidden -fvisibility=hidden
-DVBOX_HAVE_VISIBILITY_HIDDEN -DRT_USE_VISIBILITY_DEFAULT -g -pipe
-pedantic -Wshadow -Wshadow -Wall -Wextra
-Wno-missing-field-initializers -Wno-trigraphs
-fdiagnostics-show-option -Wno-unused-parameter -Wno-long-long
-Wno-long-long -Wno-delete-non-virtual-dtor -Wno-variadic-macros
-Wno-long-long -Wno-non-virtual-dtor -Wshadow -fshort-wchar
-fexceptions -frtti -O2 -mtune=generic -fno-omit-frame-pointer
-fno-strict-aliasing -fvisibility-inlines-hidden -fvisibility=hidden
-DVBOX_HAVE_VISIBILITY_HIDDEN -DRT_USE_VISIBILITY_DEFAULT -m64
-I/tmp/tmp/xy/jkim/emulators/virtualbox-ose/work/VirtualBox-4.3.6/src/VBox/Main/include
-I/tmp/tmp/xy/jkim/emulators/virtualbox-ose/work/VirtualBox-4.3.6/out/freebsd.amd64/release/obj/VBoxSVC
-I/tmp/tmp/xy/jkim/emulators/virtualbox-ose/work/VirtualBox-4.3.6/out/freebsd.amd64/release/obj/Main/
-I/tmp/tmp/xy/jkim/emulators/virtualbox-ose/work/VirtualBox-4.3.6/out/freebsd.amd64/release/obj/VBoxAPIWrap
-I/tmp/tmp/xy/jkim/emulators/virtualbox-ose/work/VirtualBox-4.3.6/src/VBox/Main
-I/usr/include -I/usr/X11R6/include -I/usr/local/include
-I/tmp/tmp/xy/jkim/emulators/virtualbox-ose/work/VirtualBox-4.3.6/out/freebsd.amd64/release/bin/sdk/bindings/xpcom/include
-I/tmp/tmp/xy/jkim/emulators/virtualbox-ose/work/VirtualBox-4.3.6/out/freebsd.amd64/release/bin/sdk/bindings/xpcom/include/xpcom
-I/tmp/tmp/xy/jkim/emulators/virtualbox-ose/work/VirtualBox-4.3.6/out/freebsd.amd64/release/bin/sdk/bindings/xpcom/include/string
-I/tmp/tmp/xy/jkim/emulators/virtualbox-ose/work/VirtualBox-4.3.6/out/freebsd.amd64/release/bin/sdk/bindings/xpcom/include/xpcom
-I/tmp/tmp/xy/jkim/emulators/virtualbox-ose/work/VirtualBox-4.3.6/out/freebsd.amd64/release/bin/sdk/bindings/xpcom/include/nsprpub
-I/tmp/tmp/xy/jkim/emulators/virtualbox-ose/work/VirtualBox-4.3.6/out/freebsd.amd64/release/bin/sdk/bindings/xpcom/include/ipcd
-I/usr/local/include/libpng
-I/tmp/tmp/xy/jkim/emulators/virtualbox-ose/work/VirtualBox-4.3.6/include
-I/tmp/tmp/xy/jkim/emulators/virtualbox-ose/work/VirtualBox-4.3.6/out/freebsd.amd64/release
-DVBOX -DVBOX_OSE -DVBOX_WITH_64_BITS_GUESTS -DVBOX_WITH_DEBUGGER
-DRT_OS_FREEBSD -D__FREEBSD__ -DRT_ARCH_AMD64 -D__AMD64__
-DVBOX_WITH_HARDENING
-DRTPATH_APP_PRIVATE=\"/usr/local/share/virtualbox-ose\"
-DRTPATH_APP_PRIVATE_ARCH=\"/usr/local/lib/virtualbox\"
-DRTPATH_SHARED_LIBS=\"/usr/local/lib/virtualbox\"
-DRTPATH_APP_DOCS=\"/usr/local/share/doc/virtualbox-ose\" -DIN_RING3
-DUNICODE -DNDEBUG=1 -DVBOX_WITH_XPCOM -DVBOX_MAIN_SETTINGS_ADDONS
-DIN_VMM_STATIC -DVBOX_WITH_GENERIC_SESSION_WATCHER
-DVBOX_WITH_RAW_MODE -DVBOX_WITH_RAW_RING1 -DVBOX_WITH_NETFLT
-DVBOX_WITH_CROGL -DVBOX_WITH_GUEST_PROPS -DVBOX_WITH_GUEST_CONTROL
-DVBOX_WITH_USB_CARDREADER -DVBOX_WITH_HOSTNETIF_API
-DVBOX_WITH_NEW_SYS_V_KEYGEN -DVBOX_WITH_VBOXSDL -DVBOX_WITH_HEADLESS
-DVBOX_WITH_QTGUI -DVBOX_WITH_HGCM -DVBOX_WITH_ALSA -DVBOX_WITH_PULSE
-DVBOX_WITH_E1000 -DVBOX_WITH_VIRTIO -DVBOX_WITH_AHCI
-DVBOX_WITH_LSILOGIC -DVBOX_WITH_RESOURCE_USAGE_API
-DVBOX_WITH_PDM_ASYNC_COMPLETION -DVBOX_WITH_EXTPACK -DVBOX_WITH_VUSB
-DVBOX_WITH_S3 -DVBOX_WITH_PCI_PASSTHROUGH -DVBOX_WITH_NAT_SERVICE
-DVBOX_WITH_USB -DVBOX_WITH_EHCI -DVBOX_WITH_NEW_USB_CODE_ON_DARWIN
-DVBOX_WITH_HOSTNETIF_API -DVBOX_USE_LIBHAL
-Wp,-MD,/tmp/tmp/xy/jkim/emulators/virtualbox-ose/work/VirtualBox-4.3.6/out/freebsd.amd64/release/obj/VBoxSVC/src-server/ApplianceImpl.o.dep
-Wp,-MT,/tmp/tmp/xy/jkim/emulators/virtualbox-ose/work/VirtualBox-4.3.6/out/freebsd.amd64/release/obj/VBoxSVC/src-server/ApplianceImpl.o
-Wp,-MP -o /tmp/tmp/xy/jkim/emulators/virtualbox-ose/work/VirtualBox-4.3.6/out/freebsd.amd64/release/obj/VBoxSVC/src-server/ApplianceImpl.o
/tmp/tmp/xy/jkim/emulators/virtualbox-ose/work/VirtualBox-4.3.6/src/VBox/Main/src-server/ApplianceImpl.cpp
kmk: *** Waiting for unfinished jobs....
4 warnings generated.
4 warnings generated.
7 warnings generated.
kmk: *** Exiting with status 2
*** Error code 2


FreeBSD-10 RC5

On Sat, Jan 11, 2014 at 2:49 AM, Craig Rodrigues <rodrigc at freebsd.org> wrote:
> Hi,
>
> I had problems with the virtualbox-ose-4.22 port
> under FreeBSD 10.0-RC5, where VirtualBox would occasionally
> crash.
> It looks like the mix of QT C++ libraries compiled with clang,
> vs. the virtualbox-ose port compiled with g++46 was not a good mix
>
>
> After reading this post:
> http://lists.freebsd.org/pipermail/freebsd-emulation/2013-December/011171.html
>
> I obtained Jung-uk Kim's port Makefiles for VirtualBox and
> I managed to compile a build of VirtualBox 4.3.6 on my system which is not
> crashing.
>
> This is what I did:
>
> (1)   Delete the virtualbox-ose port from my system:
>
> pkg delete virtualbox-ose
> pkg delete virtualbox-ose-kmod
>
> (2)   Delete the gsoap port from my system
>
> pkg delete gsoap
>
> (3)  Make sure that a valid FreeBSD src tree exists under /usr/src,
> otherwise
>       the build will fail.
>
> (4)  Check out jkim's tree from redports:
>
> mkdir -p /tmp/xy
> cd /tmp/xy
> svn co https://svn.redports.org/jkim
>
> (5)   Build and install gsoap from jkim's port (you need to do this because
> the version of gsoap in the ports tree will result in failed compilation):
>
> cd /tmp/xy/jkim/devel/gsoap
> make
> make install
>
> (6)  Build and install virtualbox-ose and virtualbox-ose-kmod ports.
>
> cd /tmp/xy/jkim/emulators/virtualbox-ose
> make
> make install
> cd /tmp/xy/jkim/emulators/virtualbox-ose-kmod
> make
> make install
>
>
> After doing this, I got a build of VirtualBox that:
>     -> built against clang, does not depend on g++ libraries
>     -> no need to unset QT_PLUGIN_PATH
>     -> works and doesn't crash :)
>
> Thank you for doing this Jung-uk, it was quite a lot of work
> to port VirtualBox to clang!
>
> --
> Craig
> _______________________________________________
> freebsd-emulation at freebsd.org mailing list
> http://lists.freebsd.org/mailman/listinfo/freebsd-emulation
> To unsubscribe, send any mail to "freebsd-emulation-unsubscribe at freebsd.org"


More information about the freebsd-ports mailing list