Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 2 Aug 2016 09:42:17 +0200
From:      "Matthias Petermann (Business)" <matthias@petermann-it.de>
To:        =?UTF-8?Q?Bernhard_Fr=c3=b6hlich?= <decke@bluelife.at>
Cc:        ports <freebsd-ports@freebsd.org>, freebsd-questions@freebsd.org
Subject:   Re: emulators/virtualbox-ose build failure
Message-ID:  <c945e8b5-cc93-a1d2-8351-7ad8dcb9fbb1@petermann-it.de>
In-Reply-To: <CAE-m3X0vvLW=hyA7UoSqMmYd80BSuXT=Z_S3FUPPMdLAvbs84A@mail.gmail.com>
References:  <7f7c15dd-4259-3037-0b20-15e9a5d2b206@petermann-it.de> <CAE-m3X0vvLW=hyA7UoSqMmYd80BSuXT=Z_S3FUPPMdLAvbs84A@mail.gmail.com>

next in thread | previous in thread | raw e-mail | index | archive | help
Hello Bernhard,


On 01.08.2016 14:25, Bernhard Fröhlich wrote:
> On Mon, Aug 1, 2016 at 1:47 PM, Matthias Petermann (Business)
> <matthias@petermann-it.de> wrote:
>> Hello,
>>
>> during the last build of my custom package repository I did experience a
>> strange issue. I am using Synth, the build host is running FreeBSD
>> 10.3/amd64. For the last build run, I receive an error:
>>
>> In file included from
>> /construction/xports/emulators/virtualbox-ose/work/VirtualBox-5.0.26/src/recompiler/cpu-exec.c:30:
>> /construction/xports/emulators/virtualbox-ose/work/VirtualBox-5.0.26/src/recompiler/target-i386/exec.h:41:30:
>> error: global register variables are not supported
>> register struct CPUX86State *env asm(AREG0);
>>                              ^
>> (the full log is available in (1)). The closest I could find is stated
>> in a posting from 2012 (2) where a similiar issue from seems to occur
>> when Virtualbox is compiled with clang and not gcc. Not sure is this
>> still applies today but Makefile seems still to refer --with-gcc.
>>
>> Some observations:
>> * the build issue started when I included multimedia/kdenlive to the
>> to-be-built port list
>> * both ports (kdenlive and virtualbox-ose) share the Qt4 dependency
>> * synth is building each port in a clean chroot, builds dependencies
>> first and does a pkg install for them in the clean chroot where
>> virtualbox-ose is built
>> * kdenlive is built in order before virtualbox-ose, so Qt4 dependency
>> build seems to be triggered from kdenlive
>>
>> Has anyone on this list an idea what is going wrong here?
>>
>> Thanks in advance & best regards,
>> Matthias
>>
>>
>> (1) https://dev.petermann-it.de/nextcloud/index.php/s/RpnDYYiyYSCjenb
>> (2) http://osdir.com/ml/freebsd-emulation/2012-04/msg00108.html
> The automated FreeBSD package building with poudriere produced the same error
> last night for FreeBSD 10.3.
>
> Since about a year the port uses a mixture of clang and gcc because clang does
> not support global register variables. On the other side building all
> ports with clang
> but only vbox with gcc created issues in KDE.
>
> The result are a couple of patches from jkim which are not supported
> at all but use
> both compilers in a mix. Might be they need to be fixed after the
> update to vbox 5.0.
>
Thanks for the clarification. Looks like there is a temporary fix in
place now:

(from devel/kBuild):
01 Aug 2016 17:25:27
Revision:419443     jkim
Re-add USE_GCC=any for now to fix emulators/virtualbox-ose build.

Just started my builder again...

Best regards,
Matthias

-- 
Matthias Petermann <matthias@petermann-it.de> | www.petermann-it.de
Innovative IT-Lösungen, Systemintegration, FreeBSD/Unix-Suppport
Wildparkring 13, 01458 Ottendorf-Okrilla | Mobil: (0178) 523 42 22
GnuPG: 0x5C3E6D75 | 5930 86EF 7965 2BBA 6572  C3D7 7B1D A3C3 5C3E 6D75




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?c945e8b5-cc93-a1d2-8351-7ad8dcb9fbb1>