[meta-freescale] [master] Qt build failing during build of fsl-image-gui

Otavio Salvador otavio at ossystems.com.br
Mon Mar 4 10:56:09 PST 2013


On Mon, Mar 4, 2013 at 3:44 PM, John Weber <rjohnweber at gmail.com> wrote:
>
>
> On 3/4/13 7:09 AM, Otavio Salvador wrote:
>>
>> On Fri, Mar 1, 2013 at 4:06 PM, John Weber <rjohnweber at gmail.com> wrote:
>>>
>>> I'm attempting to build fsl-image-gui and I'm using master (synced a
>>> couple
>>> of days ago).  It's failing consistently when compiling Qt:
>>>
>>> | ERROR: oe_runmake failed
>>> | ERROR: Function failed: do_compile (see
>>>
>>> /mnt/YOCTOFSL/fsl-community-bsp/build/tmp/work/wandboard_dual-poky-linux-gnueabi/qt4-x11-free/4.8.4-r51.3/temp/log.do_compile.1605
>>> for further information)
>>> ERROR: Task 418
>>>
>>> (/mnt/YOCTOFSL/fsl-community-bsp/sources/poky/meta/recipes-qt/qt4/qt4-x11-free_4.8.4.bb,
>>> do_compile) failed with exit code '1'
>>>
>>> Avoiding posting the entire log here.  ;-)  But, here is the error from a
>>> snipped of the log:
>>>
>>> ~~~~~~~~~~
>>> | arm-poky-linux-gnueabi-g++  -march=armv7-a     -mthumb-interwork
>>> -mfloat-abi=softfp -mfpu=neon
>>>
>>> --sysroot=/mnt/YOCTOFSL/fsl-community-bsp/build/tmp/sysroots/wandboard-dual
>>> -c -O2 -pipe -g -feliminate-unused-debug-types -fpermissive
>>> -fvisibility-inlines-hidden
>>>
>>> -I/mnt/YOCTOFSL/fsl-community-bsp/build/tmp/sysroots/wandboard-dual/usr/include/mysql
>>>
>>> -I/mnt/YOCTOFSL/fsl-community-bsp/build/tmp/sysroots/wandboard-dual/usr/include/postgresql
>>>
>>> -I/mnt/YOCTOFSL/fsl-community-bsp/build/tmp/sysroots/wandboard-dual/usr/src/kernel/include/
>>>
>>> -I/mnt/YOCTOFSL/fsl-community-bsp/build/tmp/sysroots/wandboard-dual/usr/include
>>>
>>> -I/mnt/YOCTOFSL/fsl-community-bsp/build/tmp/sysroots/wandboard-dual/usr/include/freetype2
>>> -O2 -O2 -Wall -W -Wall -W -Wall -W -D_REENTRANT -DQT_WEBKIT
>>> -DQT_OPENGL_SUPPORT -D_LARGEFILE64_SOURCE -D_LARGEFILE_SOURCE
>>> -DQT_NO_DEBUG
>>> -DQT_OPENGL_LIB -DQT_GUI_LIB -DQT_CORE_LIB -DQT_SHARED
>>> -I../../mkspecs/linux-g++ -I. -I../../include/QtCore
>>> -I../../include/QtGui
>>> -I../../include/QtOpenGL -I../../include -I../shared
>>>
>>> -I/mnt/YOCTOFSL/fsl-community-bsp/build/tmp/sysroots/wandboard-dual/usr/include/freetype2
>>> -I.moc/release-shared -o .obj/release-shared/main.o main.cpp
>>> | In file included from ../../include/QtCore/qtconcurrentmapkernel.h:1:0,
>>> |                  from
>>>
>>> ../../include/QtCore/../../src/corelib/concurrent/qtconcurrentfilterkernel.h:50,
>>> |                  from
>>> ../../include/QtCore/qtconcurrentfilterkernel.h:1,
>>> |                  from
>>>
>>> ../../include/QtCore/../../src/corelib/concurrent/qtconcurrentfilter.h:49,
>>> |                  from ../../include/QtCore/qtconcurrentfilter.h:1,
>>> |                  from ../../include/QtCore/QtCore:53,
>>> |                  from ../../include/QtGui/QtGui:3,
>>> |                  from gradients.h:47,
>>> |                  from main.cpp:42:
>>> |
>>> ../../include/QtCore/../../src/corelib/concurrent/qtconcurrentmapkernel.h:
>>> In function 'QtConcurrent::ThreadEngineStarter<ResultType>
>>> QtConcurrent::startMappedReduced(Iterator, Iterator, MapFunctor,
>>> ReduceFunctor, QtConcurrent::ReduceOptions)':
>>> |
>>>
>>> ../../include/QtCore/../../src/corelib/concurrent/qtconcurrentmapkernel.h:262:1:
>>> error: expected primary-expression before '}' token
>>> |
>>>
>>> ../../include/QtCore/../../src/corelib/concurrent/qtconcurrentmapkernel.h:262:1:
>>> error: expected ';' before '}' token
>>> | make[2]: *** [.obj/release-shared/main.o] Error 1
>>> | make[2]: Leaving directory
>>>
>>> `/mnt/YOCTOFSL/fsl-community-bsp/build/tmp/work/wandboard_dual-poky-linux-gnueabi/qt4-x11-free/4.8.4-r51.3/qt-everywhere-opensource-src-4.8.4/demos/gradients'
>>> | make[1]: *** [sub-gradients-make_default] Error 2
>>> ~~~~~~~~~~
>>>
>>> Taking a look at the source, I don't see a problem:
>>> File:
>>>
>>> fsl-community-bsp/build/tmp/work/wandboard_dual-poky-linux-gnueabi/qt4-x11-free/4.8.4-r51.3/qt-everywhere-opensource-src-4.8.4/src/corelib/concurrent/qtconcurrentmapkernel.h:
>>>
>>> ~~~~~~~~
>>> template <typename IntermediateType, typename ResultType, typename
>>> Iterator,
>>> typename MapFunctor, typename ReduceFunctor>
>>> inline ThreadEngineStarter<ResultType> startMappedReduced(Iterator begin,
>>> Iterator end,
>>>                                                             MapFunctor
>>> mapFunctor, ReduceFunctor reduceFunctor,
>>>                                                             ReduceOptions
>>> options)
>>> {
>>>      typedef ReduceKernel<ReduceFunctor, ResultType, IntermediateType>
>>> Reducer;
>>>      typedef MappedReducedKernel<ResultType, Iterator, MapFunctor,
>>> ReduceFunctor, Reducer> MappedReduceType;
>>>      return startThreadEngine(new MappedReduceType(begin, end,
>>> mapFunctor,
>>> reduceFunctor, options));   <<<<----- Line in question
>>> }
>>>
>>> } // namespace QtConcurrent
>>> ~~~~~~~~~
>>>
>>> Is it possible that the problem is related to the toolchain?
>>
>>
>> Can you do a repo sync and give it a new try? I did a full build
>> during weekend and I had no problem.
>>
>
> I did a repo sync, removed the tmp directory completely, and reran bitbake
> fsl-image-gui.  It still had a problem building QT4, but the error is now
> different:
>
> ~~~~~~~~~~~~~~~~
> | schema/qxsdschemachecker.cpp: In member function 'void
> QPatternist::XsdSchemaChecker::checkConstrainingFacets(const Hash&, const
> Ptr&)':
> | schema/qxsdschemachecker.cpp:1616:1: internal compiler error: Segmentation
> fault
> | Please submit a full bug report,
> | with preprocessed source if appropriate.
> | See <http://gcc.gnu.org/bugs.html> for instructions.
> | make[1]: *** [.obj/release-shared/qxsdschemachecker.o] Error 1
> | make[1]: *** Waiting for unfinished jobs....
> ~~~~~~~~~~~~~~~
>
> I've seen this before, but the error resolved itself after multiple
> attempts. This makes me think that it could be a build
> parallelism/dependency problem (currently set to -j 2).  I'm attempting the
> build again now.
>

Are you using Yocto  toolchain or another one?

-- 
Otavio Salvador                             O.S. Systems
E-mail: otavio at ossystems.com.br  http://www.ossystems.com.br
Mobile: +55 53 9981-7854              http://projetos.ossystems.com.br



More information about the meta-freescale mailing list