virtualbox-ose port fails (12.1)

Mario Lobo lobo at bsd.com.br
Sat May 16 16:02:17 UTC 2020


On Sat, May 16, 2020 at 6:43 AM Christoph Kukulies <kuku at kukulies.org>
wrote:

> But… virtualbox-ose-additions fails:
>
> In file included from
> /usr/ports/emulators/virtualbox-ose-additions/work/VirtualBox-5.2.32/src/VBox/Additions/x11/vboxmouse/vboxmouse.c:51:
> In file included from /usr/local/include/xorg/xf86Xinput.h:56:
> */usr/local/include/xorg/inputstr.h:376:5: **error: **unknown type name
> 'TimeStamp'; did you mean*
> *      'TimeStampPtr'?*
>     TimeStamp time;
> *    ^~~~~~~~~*
>     TimeStampPtr
> */usr/local/include/xorg/dix.h:119:28: **note: *'TimeStampPtr' declared
> here
> typedef struct _TimeStamp *TimeStampPtr;
> *                           ^*
> In file included from
> /usr/ports/emulators/virtualbox-ose-additions/work/VirtualBox-5.2.32/src/VBox/Additions/x11/vboxmouse/vboxmouse.c:51:
> In file included from /usr/local/include/xorg/xf86Xinput.h:56:
> */usr/local/include/xorg/inputstr.h:489:5: **error: **unknown type name
> 'TimeStamp'; did you mean*
> *      'TimeStampPtr'?*
>     TimeStamp grabTime;
> *    ^~~~~~~~~*
>     TimeStampPtr
> */usr/local/include/xorg/dix.h:119:28: **note: *'TimeStampPtr' declared
> here
> typedef struct _TimeStamp *TimeStampPtr;
> *                           ^*
> In file included from
> /usr/ports/emulators/virtualbox-ose-additions/work/VirtualBox-5.2.32/src/VBox/Additions/x11/vboxmouse/vboxmouse.c:51:
> In file included from /usr/local/include/xorg/xf86Xinput.h:56:
> */usr/local/include/xorg/inputstr.h:497:27: **warning: **type specifier
> missing, defaults to 'int'*
> *      [-Wimplicit-int]*
>                           TimeStamp /*time */ ,
> *                          ^*
> */usr/local/include/xorg/inputstr.h:654:5: **error: **unknown type name
> 'TimeStamp'; did you mean*
> *      'TimeStampPtr'?*
>     TimeStamp time;
> *    ^~~~~~~~~*
>     TimeStampPtr
> */usr/local/include/xorg/dix.h:119:28: **note: *'TimeStampPtr' declared
> here
> typedef struct _TimeStamp *TimeStampPtr;
> *                           ^*
> 4 warnings and 12 errors generated.
> kmk: ***
> [/usr/ports/emulators/virtualbox-ose-additions/work/VirtualBox-5.2.32/out/freebsd.amd64/debug/obj/vboxmouse_drv_system/vboxmouse.o]
> Error 1
> The failing command:
> @cc -c -g -I/usr/src/sys/../sbin/mount -g -pipe -pedantic -Wshadow -Wall
> -Wextra -Wno-missing-field-initializers -Wno-unused -Wno-trigraphs
> -fdiagnostics-show-option -Wno-unused-parameter
> -Wno-language-extension-token  -Wno-gnu-folding-constant
> -Wno-gnu-anonymous-struct  -Wno-string-plus-int -Wno-nested-anon-types
> -Wno-variadic-macros -Wno-long-long -Wmissing-prototypes
> -Wstrict-prototypes -Wmissing-declarations
> -Werror-implicit-function-declaration   -Wno-variadic-macros -O0
> -fno-omit-frame-pointer -fno-strict-aliasing -fvisibility=hidden
> -DVBOX_HAVE_VISIBILITY_HIDDEN -DRT_USE_VISIBILITY_DEFAULT  -fPIC -std=c99
> -m64
> -I/usr/ports/emulators/virtualbox-ose-additions/work/VirtualBox-5.2.32/src/VBox/Additions/x11/x11include/inputproto-1.9.99.902
> -I/usr/ports/emulators/virtualbox-ose-additions/work/VirtualBox-5.2.32/src/VBox/Additions/x11/x11include/libpciaccess-0.10.8
> -I/usr/ports/emulators/virtualbox-ose-additions/work/VirtualBox-5.2.32/src/VBox/Additions/x11/x11include/pixman-0.16.0
> -I/usr/ports/emulators/virtualbox-ose-additions/work/VirtualBox-5.2.32/src/VBox/Additions/x11/x11include/xextproto-7.1.1
> -I/usr/ports/emulators/virtualbox-ose-additions/work/VirtualBox-5.2.32/src/VBox/Additions/x11/x11include/xproto-7.0.18
> -I/usr/local/include/xorg
> -I/usr/ports/emulators/virtualbox-ose-additions/work/VirtualBox-5.2.32/src/VBox/Additions/x11/vboxmouse
> -I/usr/local/include
> -I/usr/ports/emulators/virtualbox-ose-additions/work/VirtualBox-5.2.32/out/freebsd.amd64/debug/obj/vboxmouse_drv_system/dtrace
> -I/usr/ports/emulators/virtualbox-ose-additions/work/VirtualBox-5.2.32/include
> -I/usr/ports/emulators/virtualbox-ose-additions/work/VirtualBox-5.2.32/out/freebsd.amd64/debug
> -DVBOX -DVBOX_OSE -DVBOX_WITH_64_BITS_GUESTS -DVBOX_WITH_REM
> -DVBOX_WITH_RAW_MODE -DDEBUG -DDEBUG_root -DDEBUG_USERNAME=root
> -DRT_OS_FREEBSD -D__FREEBSD__ -DRT_ARCH_AMD64 -D__AMD64__
> -DVBOX_WITH_DEBUGGER -DVBOX_WITH_HARDENING -DRT_LOCK_STRICT
> -DRT_LOCK_STRICT_ORDER -DRTPATH_APP_PRIVATE=\"/usr/local/lib/virtualbox\"
> -DRTPATH_APP_PRIVATE_ARCH=\"/usr/local/lib/virtualbox\"
> -DRTPATH_SHARED_LIBS=\"/usr/local/lib/virtualbox\"
> -DRTPATH_APP_DOCS=\"/usr/local/lib/virtualbox\" -DIN_RING3 -DIN_GUEST
> -DIN_GUEST_R3 -DIN_RT_R3 -DGC_ARCH_BITS=64 -DPIC -DVBOX_GUESTR3XORGMOD
> -DRTMEM_NO_WRAP_TO_EF_APIS -D_XSERVER64 -DXFree86Server -DIN_MODULE
> -DXFree86Module -DXFree86LOADER -DXINPUT -DXORG_7X -DIN_XF86_MODULE
> -DDONT_DEFINE_WRAPPERS -DNO_ANSIC -DNO_ANSIC
> -Wp,-MD,/usr/ports/emulators/virtualbox-ose-additions/work/VirtualBox-5.2.32/out/freebsd.amd64/debug/obj/vboxmouse_drv_system/vboxmouse.o.dep
> -Wp,-MT,/usr/ports/emulators/virtualbox-ose-additions/work/VirtualBox-5.2.32/out/freebsd.amd64/debug/obj/vboxmouse_drv_system/vboxmouse.o
> -Wp,-MP -o
> /usr/ports/emulators/virtualbox-ose-additions/work/VirtualBox-5.2.32/out/freebsd.amd64/debug/obj/vboxmouse_drv_system/vboxmouse.o
> /usr/ports/emulators/virtualbox-ose-additions/work/VirtualBox-5.2.32/src/VBox/Additions/x11/vboxmouse/vboxmouse.c
> kmk: *** Waiting for unfinished jobs....
> kmk: *** Exiting with status 2
> *** Error code 2
>
> Stop.
> make[1]: stopped in /usr/ports/emulators/virtualbox-ose-additions
> *** Error code 1
>
> Stop.
> make: stopped in /usr/ports/emulators/virtualbox-ose-additions
> #
>
> Does it compile with you?
>
>> Christoph
> Here is a snippet from virtualbox-ose's Makefile:
>
>
> .if ${PORT_OPTIONS:MPYTHON}
> USES+=          python:2.7
> USE_PYTHON=     distutils noegginfo noflavors
> PYDISTUTILS_PKGNAME=    vboxapi
> PYDISTUTILS_PKGVERSION= 1.0
> .else
> USES+=          python:2.7,build
> .endif
>
> Virtualbox itself asks for it.
>
> As an experiment, I switched both lines for python:3.7 and compiled the
> port.
>
> The port builds without errors and VirtualBox runs just fine.
>
> --
> Mario Lobo
> http://www.mallavoodoo.com.br <http://www.mallavoodoo.com.br/>
> FreeBSD since version 2.2.8 [not Pro-Audio.... YET!!]
>
> Why are you compiling vbox additions? You only need this when running
freebsd as guest a VM INSIDE VBox.

You need to make install emulators/virtualbox-ose-kmod. They get installed
in /boot/modules.
Then you add vboxdrv_load="YES" to /boot/loader.conf and
vboxnet_enable="YES" to /etc/rc.conf
and reboot.
-- 
Mario Lobo
http://www.mallavoodoo.com.br
FreeBSD since version 2.2.8 [not Pro-Audio.... YET!!]


More information about the freebsd-questions mailing list