GCC 4.8.4 wchar error blocking devel/kBuild (virtualbox-ose dependency)
Scott Furry
scott.wl.furry at gmail.com
Fri Mar 6 22:54:02 UTC 2015
On 06/03/2015 13:47, Tijl Coosemans wrote:
> On Fri, 06 Mar 2015 13:04:32 -0700 Scott Furry <scott.wl.furry at gmail.com> wrote:
>> On 06/03/2015 12:52, Scott Furry wrote:
>>> On 06/03/2015 12:51, Tijl Coosemans wrote:
>>>> On Fri, 06 Mar 2015 12:16:09 -0700 Scott Furry
>>>> <scott.wl.furry at gmail.com> wrote:
>>>>> On 06/03/2015 03:35, Tijl Coosemans wrote:
>>>>>> On Thu, 05 Mar 2015 13:20:25 -0700 Scott Furry
>>>>>> <scott.wl.furry at gmail.com> wrote:
>>>>>>> Originally sent to vbox at 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.
>>>>>>> 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.
>>>>> Tried your suggestion. I went to update ports. I explicitly did an
>>>>> update to lang/gcc48 before ports updating. This brought gcc48 up to
>>>>> version 4.8.5-20150212. However, the original error message is
>>>>> persistent. It appears that kBuild is using the gcc-4.8.4 files (or is
>>>>> hardcoded to use these files) from somewhere else but not the installed
>>>>> version.
>>>>>
>>>>> Error not resolved.
>>>>>
>>>>> Thanks for trying.
>>>> What is the output of:
>>>> grep __wchar_t
>>>> /usr/local/lib/gcc48/gcc/x86_64-portbld-freebsd10.0/4.8.5/include-fixed/wchar.h
>>> Output:
>>> grep:
>>> /usr/local/lib/gcc48/gcc/x86_64-portbld-freebsd10.0/4.8.5/include-fixed/wchar.h:
>>> No such file or directory
>> Further to my last...
>> sudo find /usr/local -name 'wchar.h'
>>
>> /usr/local/lib/gcc48/gcc/x86_64-portbld-freebsd10.0/4.8.4/include-fixed/wchar.h
>> /usr/local/lib/gcc48/include/c++/tr1/wchar.h
>>
>> grep __wchar_t
>> /usr/local/lib/gcc48/gcc/x86_64-portbld-freebsd10.0/4.8.4/include-fixed/wchar.h
>> typedef __wchar_t wchar_t;
>>
>> gcc48 --version
>> gcc48 (FreeBSD Ports Collection) 4.8.4
>> Copyright (C) 2013 Free Software Foundation, Inc.
>> This is free software; see the source for copying conditions. There is NO
>> warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
>>
>> grep PORTVERSION= /usr/ports/lang/gcc48/Makefile
>> PORTVERSION= 4.8.5.s20150212
> The port you need to rebuild and reinstall is lang/gcc, not lang/gcc48.
Well...colour me impressed...
I cd'd into /usr/ports/lang/gcc48 and did a make deinstall clean.
I repeated the same for /usr/ports/lang/gcc. Then I did a make install
on gcc.
Did a portsnap and update of install ports. Wow...it finished without
error. Really?
No errors or other foolishness were reported by I do have to build log
if anyone is curious.
I want to say there is a conflict between gcc and gcc48. I did not
explicitly call gcc48 until I did the update earlier today.
Then that update appeared to be "peeled back" by to gcc but not very
well. But this is just my impression.
Problem solved - but there seems to be other residual issues.
Thanks for your help, folks!
s
More information about the freebsd-emulation
mailing list