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>