Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 16 May 2020 11:43:55 +0200
From:      Christoph Kukulies <kuku@kukulies.org>
To:        Mario Lobo <lobo@bsd.com.br>
Cc:        freeBSD Mailing List <freebsd-questions@freebsd.org>
Subject:   Re: virtualbox-ose port fails (12.1)
Message-ID:  <4861DE35-5D5B-4C8C-A571-D0A306AC6A9A@kukulies.org>
In-Reply-To: <64C9BDE1-A411-4767-BCF8-28C56614C0B8@kukulies.org>
References:  <3D852AFC-329C-46B7-A2DE-3E9B3D61BB21@kukulies.org> <alpine.BSF.2.22.395.2005151110010.4575@enterprise.ximalas.info> <310BA73B-3BFC-4B5A-B175-0A942FCC92B0@kukulies.org> <CA%2ByoEx8ye1fEy1Zi0wROo9ew-XG8XZ8R=hE1JSo1iPRufS274Q@mail.gmail.com> <29080AE7-3C98-4D2D-9A73-34E7CF02EA5C@kukulies.org> <alpine.BSF.2.22.395.2005152022380.4575@enterprise.ximalas.info> <910A2CF5-E2A5-4EC8-B250-C87FA8399ABA@kukulies.org> <alpine.BSF.2.22.395.2005152104200.4575@enterprise.ximalas.info> <184EB792-871B-486C-A210-6AA0D31BEECB@kukulies.org> <CA%2ByoEx-iXmpWnt1OzP_vwoVLeHw-651or13hbK=v%2BBcF72W3Kg@mail.gmail.com> <64C9BDE1-A411-4767-BCF8-28C56614C0B8@kukulies.org>

next in thread | previous in thread | raw e-mail | index | archive | help
But=E2=80=A6 virtualbox-ose-additions fails:

In file included from =
/usr/ports/emulators/virtualbox-ose-additions/work/VirtualBox-5.2.32/src/V=
Box/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/V=
Box/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/V=
Box/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=3Dhidden =
-DVBOX_HAVE_VISIBILITY_HIDDEN -DRT_USE_VISIBILITY_DEFAULT  -fPIC =
-std=3Dc99 -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/inc=
lude =
-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=3Droot -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=3D\"/usr/local/lib/virtualbox\" =
-DRTPATH_APP_PRIVATE_ARCH=3D\"/usr/local/lib/virtualbox\" =
-DRTPATH_SHARED_LIBS=3D\"/usr/local/lib/virtualbox\" =
-DRTPATH_APP_DOCS=3D\"/usr/local/lib/virtualbox\" -DIN_RING3 -DIN_GUEST =
-DIN_GUEST_R3 -DIN_RT_R3 -DGC_ARCH_BITS=3D64 -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/f=
reebsd.amd64/debug/obj/vboxmouse_drv_system/vboxmouse.o =
/usr/ports/emulators/virtualbox-ose-additions/work/VirtualBox-5.2.32/src/V=
Box/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
#=20

Does it compile with you?

=E2=80=94
Christoph

> Am 16.05.2020 um 11:37 schrieb Christoph Kukulies <kuku@kukulies.org>:
>=20
> Just want to let you know that virtualbox-ose now finished compiling =
and it=E2=80=99s working.
> Now I=E2=80=99m trying to find where vboxvfs.ko is hidden. Doesn=E2=80=99=
t seem to be in virtualbox-ose-kmod.=20
> Possibly in -additions which I=E2=80=99m compiling right now.
>=20
> =E2=80=94
> Christoph
>=20
>=20
>> Am 16.05.2020 um 00:11 schrieb Mario Lobo <lobo@bsd.com.br>:
>>=20
>> On Fri, May 15, 2020 at 4:39 PM Christoph Kukulies <kuku@kukulies.org =
<mailto:kuku@kukulies.org>>
>> wrote:
>>=20
>>> I did the following:
>>>=20
>>> ln -s /usr/local/bin/phython3.7 /usr/local/bin/python
>>>=20
>>> (not sure whether this was healthy at all)
>>>=20
>>> Then went into
>>>=20
>>> /usr/ports/x11/libinput
>>>=20
>>> make install
>>>=20
>>> (this went through without a hitch)
>>>=20
>>> Then continued with building virtualbox-ose
>>>=20
>>> and it got over the point where it wanted to build libinput since =
the
>>> request got satisfied.
>>>=20
>>> Don=E2=80=99t know what time to build the rest I would have to =
expect at all.
>>>=20
>>> I also have a desktop with WIndows 10 that has 16GB and an AMD Hex =
core
>>> (whatnot GHz). Maybe I should dedicate this one to FreeBSD :) ?)
>>>=20
>>> =E2=80=94
>>> Christoph
>>>=20
>>>=20
>>>> Am 15.05.2020 um 21:17 schrieb Trond Endrest=C3=B8l <
>>> trond.endrestol@ximalas.info>:
>>>>=20
>>>> On Fri, 15 May 2020 21:02+0200, Christoph Kukulies wrote:
>>>>=20
>>>>>> Am 15.05.2020 um 20:39 schrieb Trond Endrest=C3=B8l <
>>> trond.endrestol@ximalas.info>:
>>>>>>=20
>>>>>> On Fri, 15 May 2020 20:18+0200, Christoph Kukulies wrote:
>>>>>>=20
>>>>>>>> Am 15.05.2020 um 19:15 schrieb Mario Lobo <lobo@bsd.com.br>:
>>>>>>>>=20
>>>>>>>> On Fri, May 15, 2020 at 8:57 AM Christoph Kukulies <
>>> kuku@kukulies.org <mailto:kuku@kukulies.org>>
>>>>>>>> wrote:
>>>>>>>>>=20
>>>>>>>>>> Am 15.05.2020 um 11:18 schrieb Trond Endrest=C3=B8l <
>>>>>>>>> trond.endrestol@ximalas.info =
<mailto:trond.endrestol@ximalas.info
>>>>> :
>>>>>>>>>>=20
>>>>>>>>>> On Fri, 15 May 2020 10:40+0200, Christoph Kukulies wrote:
>>>>>>>>>>=20
>>>>>>>>>>> I knew why I initially began compiling the virtual box. Then =
I
>>> got the
>>>>>>>>> advice here to use the pckg. Trying that I ended up in a =
failing
>>>>>>>>> (panicking) vboxvfs.ko module.
>>>>>>>>>>>=20
>>>>>>>>>=20
>>>>>>>> [snip...]
>>>>>>>>=20
>>>>>>>>>>>=20
>>>>>>>>>>> Stop.
>>>>>>>>>>> make: stopped in /usr/ports/emulators/virtualbox-ose
>>>>>>>>>>> #
>>>>>>>>>>>=20
>>>>>>>>>>> I=E2=80=99m wondering anyway why two python versions (2 and =
3) have to be
>>> built
>>>>>>>>> . But that left aside, how do I now get around this obstacle?
>>>>>>>>>>=20
>>>>>>>>>> According to ports/Mk/bsd.default-versions.mk, Python 3.7 is =
both
>>> the
>>>>>>>>>> default Python version and the default Python3 version.
>>>>>>>>>>=20
>>>>>>>>>> Have you locked the Pythons to 3.6 in /etc/make.conf or in an
>>>>>>>>>> equivalent file such as /usr/local/etc/poudriere.d/make.conf?
>>>>>>>>>=20
>>>>>>>>> Thanks. Yes, I had some of these tools installed as pkg and =
already
>>>>>>>>> deleted them and the correct tools got built out of the ports =
tree.
>>>>>>>>>=20
>>>>>>>>>> Do you mix prebuilt packages and packages built yourself?
>>>>>>>>>>=20
>>>>>>>>>> You should recompile devel/py-setuptools@py36 so that it =
abstains
>>> from
>>>>>>>>>> creating the /usr/local/bin/easy_install symlink.
>>>>>>>>>=20
>>>>>>>>> Done so, thanks.
>>>>>>>>>=20
>>>>>>>> Doesn't Vbox require python 2.7 to be built?
>>>>>>>>=20
>>>>>>>> I get a warning about python 2.7 everytime I build VBox.
>>>>>>>>=20
>>>>>>>> I have this in make.conf:
>>>>>>>>=20
>>>>>>>> DEFAULT_VERSIONS=3Dperl5=3D5.30 linux=3Dc7_64 ssl=3Dbase =
python=3D3.7
>>> python2=3D2.7
>>>>>>>> python3=3D3.7
>>>>>>>>=20
>>>>>>>> --
>>>>>>>> Mario Lobo
>>>>>>>=20
>>>>>>> In this vein my vbox make stops at the next obstacle:
>>>>>>> =3D=3D=3D>   qt5-gui-5.13.0_1 depends on shared library: =
libharfbuzz.so -
>>> found (/usr/local/lib/libharfbuzz.so)
>>>>>>> =3D=3D=3D>   qt5-gui-5.13.0_1 depends on shared library: =
libinput.so - not
>>> found
>>>>>>> =3D=3D=3D>  libinput-1.12.6_1 needs Python 3.4 at least, but 2.7 =
was
>>> specified.
>>>>>>> *** Error code 1
>>>>>>>=20
>>>>>>> Stop.
>>>>>>> make[5]: stopped in /usr/ports/x11/libinput
>>>>>>> *** Error code 1
>>>>>>>=20
>>>>>>> Stop.
>>>>>>> make[4]: stopped in /usr/ports/x11-toolkits/qt5-gui
>>>>>>> *** Error code 1
>>>>>>>=20
>>>>>>> Stop.
>>>>>>> make[3]: stopped in /usr/ports/x11-toolkits/qt5-declarative
>>>>>>> *** Error code 1
>>>>>>>=20
>>>>>>> Stop.
>>>>>>> make[2]: stopped in /usr/ports/devel/qt5-linguisttools
>>>>>>> *** Error code 1
>>>>>>>=20
>>>>>>> Stop.
>>>>>>> make[1]: stopped in /usr/ports/emulators/virtualbox-ose
>>>>>>> *** Error code 1
>>>>>>>=20
>>>>>>> Stop.
>>>>>>> make: stopped in /usr/ports/emulators/virtualbox-ose
>>>>>>> #
>>>>>>=20
>>>>>> lang/python controls what the /usr/local/bin/python symlink =
points to.
>>>>>> It might still be pointing to Python 2.7 when it should be =
pointing to
>>>>>> Python 3.7.
>>>>>>=20
>>>>>> You have two options:
>>>>>>=20
>>>>>> 1. Recreate and reinstall lang/python.
>>>>>> 2. Change the /usr/local/bin/python symlink yourself.
>>>>>=20
>>>>>=20
>>>>> Thanks. But I don=E2=80=99t have /usr/local/bin/python:
>>>>=20
>>>> I see. Maybe you could try "ln -s python3.7 /usr/local/bin/python"
>>>> just to see if it helps. If not, then I'm out of suggestions.
>>>>=20
>>>>> lrwxr-xr-x   1 root  wheel        11 May 15 11:40 pybabel -> =
pybabel-3.6
>>>>> -rwxr-xr-x   1 root  wheel       384 May 15 11:40 pybabel-3.6
>>>>> -rwxr-xr-x   1 root  wheel        84 May 15 10:04 pydoc2.7
>>>>> -rwxr-xr-x   1 root  wheel        84 May 15 10:22 pydoc3.6
>>>>> -rwxr-xr-x   1 root  wheel        84 Apr 23 03:20 pydoc3.7
>>>>> lrwxr-xr-x   1 root  wheel        14 May 15 11:44 pygmentize ->
>>> pygmentize-3.6
>>>>> -rwxr-xr-x   1 root  wheel       399 May 15 11:44 pygmentize-3.6
>>>>> -r-xr-xr-x   1 root  wheel     15192 May 15 10:03 python2.7
>>>>> -r-xr-xr-x   1 root  wheel      1769 May 15 10:04 python2.7-config
>>>>> -r-xr-xr-x   2 root  wheel     15392 May 15 10:21 python3.6
>>>>> lrwxr-xr-x   1 root  wheel        17 May 15 10:22 python3.6-config =
->
>>> python3.6m-config
>>>>> -r-xr-xr-x   2 root  wheel     15392 May 15 10:21 python3.6m
>>>>> -r-xr-xr-x   1 root  wheel      3127 May 15 10:22 =
python3.6m-config
>>>>> -r-xr-xr-x   2 root  wheel     15208 Apr 23 03:20 python3.7
>>>>> lrwxr-xr-x   1 root  wheel        17 Apr 23 03:20 python3.7-config =
->
>>> python3.7m-config
>>>>> -r-xr-xr-x   2 root  wheel     15208 Apr 23 03:20 python3.7m
>>>>> -r-xr-xr-x   1 root  wheel      2936 Apr 23 03:20 =
python3.7m-config
>>>>> -rwxr-xr-x   1 root  wheel       441 May 15 10:22 pyvenv-3.6
>>>>> -rwxr-xr-x   1 root  wheel       441 Apr 23 03:20 pyvenv-3.7
>>>>>=20
>>>>>> The same advice applies to lang/python2 and lang/python3, if any =
of
>>>>>> these are installed.
>>>>>>=20
>>>>>> Just a friendly piece of advice:
>>>>>>=20
>>>>>> Explore the possible use of ports-mgmt/poudriere and =
ports-mgmt/synth.
>>>>>> Even an old fart like myself have realised their potential and
>>>>>> practical value.
>>>>>>=20
>>>>>> They both build each package in full isolation from the running =
system
>>>>>> and from each other. They can also build packages in parallel.
>>>>>>=20
>>>>>> synth is more straight forward of the two but requires an Ada
>>>>>> compiler. Its /usr/local/etc/synth/synth.ini has self-explanatory
>>>>>> parameters for each profile you create.
>>>>>>=20
>>>>>> poudriere requires you to set ALLOW_MAKE_JOBS=3Dyes and =
PARALLEL_JOBS=3D6
>>>>>> in /usr/local/etc/poudriere.conf, and MAKE_JOBS_NUMBER=3D4 in
>>>>>> /usr/local/etc/poudriere.d/make.conf, in order to achieve =
reasonable
>>>>>> parallelism.
>>>>>>=20
>>>>>> 6 and 4 are the values chosen by synth when auto-configured on an
>>>>>> 8-core system, yielding a 300 % load on the CPUs in the worst =
case.
>>>>>> Adjust these values to suit your system and/or taste.
>>>>>=20
>>>>> # dmesg | head
>>>>> ---<<BOOT>>---
>>>>> Copyright (c) 1992-2019 The FreeBSD Project.
>>>>> Copyright (c) 1979, 1980, 1983, 1986, 1988, 1989, 1991, 1992, =
1993, 1994
>>>>>    The Regents of the University of California. All rights =
reserved.
>>>>> FreeBSD is a registered trademark of The FreeBSD Foundation.
>>>>> FreeBSD 12.1-RELEASE GENERIC amd64
>>>>> FreeBSD clang version 8.0.1 (tags/RELEASE_801/final 366581) (based =
on
>>> LLVM 8.0.1)
>>>>> VT(vga): resolution 640x480
>>>>> CPU: AMD Athlon(tm) 64 X2 Dual Core Processor 3800+ (1995.64-MHz
>>> K8-class CPU)
>>>>> Origin=3D"AuthenticAMD"  Id=3D0x20fb1  Family=3D0xf  Model=3D0x2b  =
Stepping=3D1
>>>>> #
>>>>>=20
>>>>>=20
>>>>> I=E2=80=99m afraid there is not much to parallelize :( (with a =
dual core)
>>>>=20
>>>> Incidently, I'm playing with an old Dell Latitude D531 at $WORK. It
>>>> has almost the same processor as your system. It took me 84 hours
>>>> building stable/11 from scratch. synth ran for 8 days and 17 hours
>>>> while building in excess of 700 packages. synth initially ran in a =
2x2
>>>> configuration, but I'm now experimenting running it as 1x2. I have =
two
>>>> separate ccache instances, one for each of base and localbase, at
>>>> least it speeds up autoconf and friends.
>>>>=20
>>>> --
>>>> Trond.
>>>=20
>>>=20
>> Here is a snippet from virtualbox-ose's Makefile:
>>=20
>> .if ${PORT_OPTIONS:MPYTHON}
>> USES+=3D          python:2.7
>> USE_PYTHON=3D     distutils noegginfo noflavors
>> PYDISTUTILS_PKGNAME=3D    vboxapi
>> PYDISTUTILS_PKGVERSION=3D 1.0
>> .else
>> USES+=3D          python:2.7,build
>> .endif
>>=20
>> Virtualbox itself asks for it.
>>=20
>> As an experiment, I switched both lines for python:3.7 and compiled =
the
>> port.
>>=20
>> The port builds without errors and VirtualBox runs just fine.
>>=20
>> --=20
>> Mario Lobo
>> http://www.mallavoodoo.com.br <http://www.mallavoodoo.com.br/>;
>> FreeBSD since version 2.2.8 [not Pro-Audio.... YET!!]
>> _______________________________________________
>> freebsd-questions@freebsd.org <mailto:freebsd-questions@freebsd.org> =
mailing list
>> https://lists.freebsd.org/mailman/listinfo/freebsd-questions =
<https://lists.freebsd.org/mailman/listinfo/freebsd-questions>;
>> To unsubscribe, send any mail to =
"freebsd-questions-unsubscribe@freebsd.org =
<mailto:freebsd-questions-unsubscribe@freebsd.org>"
>=20
> _______________________________________________
> freebsd-questions@freebsd.org mailing list
> https://lists.freebsd.org/mailman/listinfo/freebsd-questions
> To unsubscribe, send any mail to =
"freebsd-questions-unsubscribe@freebsd.org"




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?4861DE35-5D5B-4C8C-A571-D0A306AC6A9A>