Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 6 Mar 2015 11:35:08 +0100
From:      Tijl Coosemans <tijl@FreeBSD.org>
To:        Scott Furry <scott.wl.furry@gmail.com>
Cc:        vbox@FreeBSD.org, gerald@FreeBSD.org
Subject:   Re: GCC 4.8.4 wchar error blocking devel/kBuild (virtualbox-ose dependency)
Message-ID:  <20150306113508.05c2bcc9@kalimero.tijl.coosemans.org>
In-Reply-To: <54F8BA89.4000302@gmail.com>
References:  <54F86D96.1020505@gmail.com> <54F8BA89.4000302@gmail.com>

next in thread | previous in thread | raw e-mail | index | archive | help
On Thu, 05 Mar 2015 13:20:25 -0700 Scott Furry <scott.wl.furry@gmail.com> wrote:
> Originally sent to vbox@FreeBSD.org this morning:
> On 05/03/2015 07:52, Scott Furry wrote:
> > While attempting to build emulators/virtualbox-ose(4.3.24) from 
> > FreeBSD ports, I keep running into a error during the build of 
> > devel/kBuild(0.1.9998).
> > Error stops the build, but it seems a strange error being unable to 
> > determine a '__wchar_t' type.
> >
> > I should also not there are numerous warnings given during the build.
> > Below are the details of the hardware and reported error.
> >
> > Please let me know if you require any further information.
> > ====================================
> > Hardware:
> > hw.machine: amd64
> > hw.model: AMD FX(tm)-6100 Six-Core Processor
> > hw.ncpu: 6
> > hw.byteorder: 1234
> > hw.physmem: 34313621504
> > hw.usermem: 32687337472
> > hw.pagesize: 4096
> > hw.floatingpoint: 1
> > hw.machine_arch: amd64
> >
> > OS:
> > FreeBSD 10.1-RELEASE-p6 (current latest)
> >
> > Error Message:
> > ---------------
> > kBuild: Compiling wrapper - 
> > /usr/ports/devel/kBuild/work/kBuild-0.1.9998/src/lib/wrapper.c
> > kmk_builtin_cp -f 
> > /usr/ports/devel/kBuild/work/kBuild-0.1.9998/src/sed/config.h.freebsd 
> > /usr/ports/devel/kBuild/work/kBuild-0.1.9998/out/freebsd.amd64/release/obj/kmk_sed/config.h 
> >
> > kmk_builtin_cp -f 
> > /usr/ports/devel/kBuild/work/kBuild-0.1.9998/src/sed/lib/regex_.h 
> > /usr/ports/devel/kBuild/work/kBuild-0.1.9998/out/freebsd.amd64/release/obj/kmk_sed/regex.h 
> >
> > kBuild: Compiling kmk_sed - 
> > /usr/ports/devel/kBuild/work/kBuild-0.1.9998/src/sed/sed/sed.c
> > kBuild: Compiling kmk_sed - 
> > /usr/ports/devel/kBuild/work/kBuild-0.1.9998/src/sed/lib/regex.c
> > In file included from 
> > /usr/ports/devel/kBuild/work/kBuild-0.1.9998/src/sed/basicdefs.h:46:0,
> >                  from 
> > /usr/ports/devel/kBuild/work/kBuild-0.1.9998/src/sed/sed/sed.h:23,
> >                  from 
> > /usr/ports/devel/kBuild/work/kBuild-0.1.9998/src/sed/sed/sed.c:23:
> > /usr/local/lib/gcc48/gcc/x86_64-portbld-freebsd10.0/
> >  typedef __wchar_t wchar_t;
> >  ^
> > kmk: *** 
> > [/usr/ports/devel/kBuild/work/kBuild-0.1.9998/out/freebsd.amd64/release/obj/kmk_sed/sed/sed.o] 
> > Error 1
> > The failing command:
> > @gcc48 -c -O2 -g -O3 -m64 
> > -I/usr/ports/devel/kBuild/work/kBuild-0.1.9998/out/freebsd.amd64/release/obj/kmk_sed 
> > -I/usr/ports/devel/kBuild/work/kBuild-0.1.9998/src/sed 
> > -I/usr/ports/devel/kBuild/work/kBuild-0.1.9998/src/sed/lib 
> > -I/usr/ports/devel/kBuild/work/kBuild-0.1.9998/src/sed/intl 
> > -I/usr/ports/devel/kBuild/work/kBuild-0.1.9998/src/lib 
> > -I/usr/ports/devel/kBuild/work/kBuild-0.1.9998/src/kmk/glob 
> > -I/usr/local/include -DKBUILD_VERSION_MAJOR=0 -DKBUILD_VERSION_MINOR=1 
> > -DKBUILD_VERSION_PATCH=9998 -DKBUILD_OS_FREEBSD -DKBUILD_ARCH_AMD64 
> > -DHAVE_CONFIG_H -DNDEBUG 
> > -Wp,-MD,/usr/ports/devel/kBuild/work/kBuild-0.1.9998/out/freebsd.amd64/release/obj/kmk_sed/sed/sed.o.dep 
> > -Wp,-MT,/usr/ports/devel/kBuild/work/kBuild-0.1.9998/out/freebsd.amd64/release/obj/kmk_sed/sed/sed.o 
> > -Wp,-MP -o 
> > /usr/ports/devel/kBuild/work/kBuild-0.1.9998/out/freebsd.amd64/release/obj/kmk_sed/sed/sed.o 
> > /usr/ports/devel/kBuild/work/kBuild-0.1.9998/src/sed/sed/sed.c
> > kmk: *** Waiting for unfinished jobs....
> > kmk: Leaving directory `/usr/ports/devel/kBuild/work/kBuild-0.1.9998'
> > kmk: Entering directory `/usr/ports/devel/kBuild/work/kBuild-0.1.9998'
> > kmk: *** Exiting with status 2
> > bootstrap.gmk:221: recipe for target 
> > '/usr/ports/devel/kBuild/work/kBuild-0.1.9998/out/freebsd.amd64/release/bootstrap/ts-stage2-build' 
> > failed
> > gmake[4]: *** 
> > [/usr/ports/devel/kBuild/work/kBuild-0.1.9998/out/freebsd.amd64/release/bootstrap/ts-stage2-build] 
> > Error 2
> > gmake[4]: Leaving directory 
> > '/usr/ports/devel/kBuild/work/kBuild-0.1.9998'
> > ./kBuild/env.sh: info: rc=2: gmake -f bootstrap.gmk
> > *** Error code 2
> > ---------------
> 
> Further to above...
> 
> Did portsnap update this afternoon. kBuild reported warning:
> ------
> In file included from 
> /usr/ports/devel/kBuild/work/kBuild-0.1.9998/src/kmk/make.h:67:
> /usr/include/sys/timeb.h:42:2: warning: "this file includes 
> <sys/timeb.h> which is deprecated" [-W#warnings]
> -----
> 
>   emulators/virtualbox-ose-kmod (4.3.24) and emulators/virtualbox-ose 
> (4.3.24) are still blocked by error given above.
> 
> I may not be the only one affected here. A quick google search dug up 
> this thread:
> https://gist.github.com/tangentstorm/af2c97d89e194b3356c3
> 
> User indicated exact same error using gcc4.8.4 build.

Try rebuilding gcc.  During installation gcc thinks it's a good idea to
fix "bugs" in some system headers by copying them to an obscure directory
and then using those "fixed" copies instead of the real headers.
When these system headers are updated gcc has an outdated copy that
can cause errors in other headers.  So, to be safe, whenever you update
the base system you also have to rebuild the gcc ports.



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20150306113508.05c2bcc9>