Christopher, I've been able to make (what I think) is a good build simply by changing HOST_CXX inside build/core/combo/HOST_darwin-x86.mk to |llvm-g++|. None of the other changes appeared to be necessary for me. I wonder if you might confirm this on your end?
I haven't been able to flash this build, I think because no boot.img is being created, and updates need to be made. Are you flashing on a production device? If so, did you run into problems here? If not, then it could be something is failing because I didn't attempt to make the other changes you mentioned. - James On Tuesday, October 15, 2013 9:58:28 AM UTC-4, Christopher De Cairos wrote: > I've made a few minor changes to the MDN article to fix some errors I > > made in my original description. Thanks for documenting this! > > > > Regards, > > > > Christopher De Cairos > > Integration Engineer - Webmaker > > Mozilla Foundation > > > > On 2013-10-15 3:52 AM, Chris Mills wrote: > > > Hi is great Christopher - thanks! I've added the following entry to the > > documentation: > > > > > > https://developer.mozilla.org/en-US/docs/Mozilla/Firefox_OS/Building#clang_errors_when_building_with_XCode_5_on_Mac > > > > > > Let me know if you think this reads ok. > > > > > > Chris Mills > > > Senior tech writer || Mozilla > > > developer.mozilla.org || MDN > > > [email protected] || @chrisdavidmills > > > > > > > > > > > > On 14 Oct 2013, at 17:53, Christopher De Cairos > > <[email protected]> wrote: > > > > > >> I'll do my best to describe the problem below: > > >> > > >> While building B2G with it configured for Inari, I ran into trouble on > >> OSX. Xcode 5 changes the gcc and g++ compilers in /usr/bin, which breaks > >> the build process if you try to use them to compile. > > >> > > >> In order to work around the problem, I decided to manually change > >> instances of `g++` and `gcc` to `llvm-g++-4.2` and `llvm-ggc-4.2` in the > >> following folders: > > >> > > >> objdir-gecko/_virtualenv/lib/python2.7/config/Makefile > > >> • CC > > >> • CXX > > >> build/core/combo/HOST_darwin-x86.mk > > >> • HOST_OBJCC > > >> • HOST_CC > > >> • HOST_CXX > > >> > > >> I also added this to my .userconfig file, for good measure: > > >> export CXX=llvm-g++-4.6 > > >> export CC=llvm-gcc-4.6 > > >> export CPP=llvm-gcc-4.6 > > >> > > >> Let me know if I can clarify any of the above a bit further. > > >> > > >> > > >> Regards, > > >> > > >> Christopher De Cairos > > >> Integration Engineer - Webmaker > > >> Mozilla Foundation > > >> > > >> On 2013-10-14 1:25 AM, Chris Mills wrote: > > >>> And a clear description of the problem would be good too. I'll then get > >>> it added to MDN in an appropriate place. > > >>> > > >>> cheers! > > >>> > > >>> Chris Mills > > >>> Senior tech writer || Mozilla > > >>> developer.mozilla.org || MDN > > >>> > > >>> [email protected] > > >>> || @chrisdavidmills > > >>> > > >>> > > >>> > > >>> On 14 Oct 2013, at 01:02, James Kruth > > >>> <[email protected]> > > >>> wrote: > > >>> > > >>> > > >>>> Christopher, > > >>>> > > >>>> That's great news! I'm wondering if you might be so kind as to outline > >>>> the files you needed to change? > > >>>> > > >>>> - James > > >>>> > > >>>> On Sunday, October 13, 2013 6:40:09 PM UTC-4, Christopher De Cairos > >>>> wrote: > > >>>> > > >>>>> James, > > >>>>> > > >>>>> > > >>>>> > > >>>>> Yes, the changes I made allowed me to successfully build B2G v1.3. There > > >>>>> > > >>>>> were a few other bumps down the road - some other spots needed updates > > >>>>> > > >>>>> for CC and CXX vars > > >>>>> > > >>>>> > > >>>>> > > >>>>> In the end, I was able to successfully flash it onto my ZTE Open, and so > > >>>>> > > >>>>> far it's working great. > > >>>>> > > >>>>> > > >>>>> > > >>>>> Your assessment of the Xcode 5 update sounds about right to me, gcc and > > >>>>> > > >>>>> g++ on my machine were no longer symlinked to my llvm-* binaries as they > > >>>>> > > >>>>> may have been in Xcode 4.x > > >>>>> > > >>>>> > > >>>>> > > >>>>> If the output from the build process was correct, then I won't be able > > >>>>> > > >>>>> to build for a simulator, but I haven't tried that. > > >>>>> > > >>>>> > > >>>>> > > >>>>> Regards, > > >>>>> > > >>>>> > > >>>>> > > >>>>> Christopher De Cairos > > >>>>> > > >>>>> Integration Engineer - Webmaker > > >>>>> > > >>>>> Mozilla Foundation > > >>>>> > > >>>>> > > >>>>> > > >>>>> On 2013-10-12 4:12 PM, James Kruth wrote: > > >>>>> > > >>>>> > > >>>>>> Some updates on what appears to be going on here: > > >>>>>> > > >>>>>> * On Xcode 4.x, /usr/bin/gcc was a symlink, likely to llvm-gcc-4.2 > >>>>>> (which apparently wouldn't produce a usable emulator build - I'm not > >>>>>> sure about inari) > > >>>>>> > > >>>>>> * With the Xcode 5 update, the CLI tools have replaced that symlink > >>>>>> with an actual binary, which is clang, as opposed to gcc. > > >>>>>> > > >>>>>> The build obviously doesn't compile with clang, and so things are > >>>>>> broken in their current state. I'd be curious to know if > >>>>>> Christopher's modifications gave him a working inari build. > > >>>>>> > > >>>>>> Where is the appropriate place to report a bug like this? > > >>>>>> > > >>>>>> - James > > >>>>>> > > >>>>>> On Saturday, October 12, 2013 12:59:23 AM UTC-4, James Kruth wrote: > > >>>>>> > > >>>>>>> Actually, Keon is called out specifically: > > >>>>>>> > > >>>>>>> https://developer.mozilla.org/en-US/docs/Mozilla/Firefox_OS/Firefox_OS_build_prerequisites#Requirements_for_Mac_OS_X > > >>>>>>> At this point, I'm willing to say it's not a problem with inari, as I > >>>>>>> just attempted to build for emulator and received the same clang > >>>>>>> errors. There's definitely a problem with the build process. > > >>>>>>> > > >>>>>>> - James > > >>>>>>> > > >>>>>>> On Saturday, October 12, 2013 12:55:27 AM UTC-4, Caio Lima wrote: > > >>>>>>> > > >>>>>>>> Guys, I don't remember where, but I have seen in documentation that > >>>>>>>> the > > >>>>>>>> > > >>>>>>>> inari build is not working on Mac OS X. I guess it was in "Build the > > >>>>>>>> > > >>>>>>>> Firefox OS" on MDN > > >>>>>>>> > > >>>>>>>> Give a look on this tutorial. > > >>>>>>>> > > >>>>>>>> On Saturday, October 12, 2013, Reuben Morais wrote: > > >>>>>>>> > > >>>>>>>>> And yes, I'm pretty sure the bootstrap script should be passing > > >>>>>>>>> > > >>>>>>>>> --enable-cxx to GCC's configure script. Not entirely sure because > >>>>>>>>> it looks > > >>>>>>>>> > > >>>>>>>>> like Clang is being picked up (and causing the errors in the OP). > >>>>>>>>> You can > > >>>>>>>>> > > >>>>>>>>> manually fix it by doing: > > >>>>>>>>> > > >>>>>>>>> brew install > > >>>>>>>>> > > >>>>>>>>> https://raw.github.com/mozilla-b2g/B2G/master/scripts/homebrew/gcc-4.6.rb--enable-cxx > > >>>>>>>>> -- reuben > > >>>>>>>>> > > >>>>>>>> -- > > >>>>>>>> > > >>>>>>>> Caio Lima > > >>>>>>>> > > >>>>>> _______________________________________________ > > >>>>>> > > >>>>>> dev-b2g mailing list > > >>>>>> > > >>>>>> [email protected] > > >>>>>> https://lists.mozilla.org/listinfo/dev-b2g > > >>>> _______________________________________________ > > >>>> dev-b2g mailing list > > >>>> > > >>>> [email protected] > > >>>> https://lists.mozilla.org/listinfo/dev-b2g > > >>> _______________________________________________ > > >>> dev-b2g mailing list > > >>> > > >>> [email protected] > > >>> https://lists.mozilla.org/listinfo/dev-b2g _______________________________________________ dev-b2g mailing list [email protected] https://lists.mozilla.org/listinfo/dev-b2g
