And thanks for your help too, with the information. Chris Mills Senior tech writer || Mozilla developer.mozilla.org || MDN [email protected] || @chrisdavidmills
On 15 Oct 2013, at 14:58, Christopher De Cairos <[email protected]> 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
