[oe] Unable to build python-pyqt

Gary Thomas gary at mlbassoc.com
Thu Nov 15 11:58:31 UTC 2012


On 2012-11-15 00:05, Martin Jansa wrote:
> On Wed, Nov 14, 2012 at 06:03:22PM -0700, Gary Thomas wrote:
>> I'm trying to build python-pyqt using the latest meta-openembedded
>> alongside Poky/Yocto distribution.  It's failing with a slew of errors:
>>
>> | arm-poky-linux-gnueabi-g++  -march=armv7-a     -mthumb-interwork -mfloat-abi=hard -mfpu=neon -mtune=cortex-a9 --sysroot=/local/p82_new/tmp/sysroots/my_target -c -pipe -pipe -pipe
>> -O2 -pipe -g -feliminate-unused-debug-types -O2 -pipe -g -feliminate-unused-debug-types -fpermissive -fvisibility-inlines-hidden -fno-strict-aliasing -O2 -O2 -fPIC -fPIC -fPIC
>> -Wall -W -Wall -W -Wall -W -D_REENTRANT -DQT_NO_DEBUG -DQT_GUI_LIB -DQT_CORE_LIB -DQT_SHARED -I/local/p82_new/tmp/sysroots/my_target/usr/share/qtopia/mkspecs/linux-g++ -I.
>> -I/local/p82_new/tmp/sysroots/my_target/usr/include/qtopia/QtCore -I/local/p82_new/tmp/sysroots/my_target/usr/include/qtopia/QtGui
>> -I/local/p82_new/tmp/sysroots/my_target/usr/include/qtopia -I../../QtCore -I../../QtCore -I/local/p82_new/tmp/sysroots/my_target/usr/include/qtopia/Qt
>> -I/local/p82_new/tmp/sysroots/my_target/usr/include/python2.7 -I../qpy/QtCore -I../qpy/QtGui -I../qpy/QtDeclarative
>> -I/local/p82_new/tmp/sysroots/my_target/usr/include/qtopia/QtCore -I/local/p82_new/tmp/sysroots/my_target/usr/include/qtopia/QtGui
>> -I/local/p82_new/tmp/sysroots/my_target/usr/include/qtopia/QtDeclarative -I/local/p82_new/tmp/sysroots/my_target/usr/include/qtopia/QtWebKit
>> -I/local/p82_new/tmp/sysroots/my_target/usr/include/qtopia/QtNetwork -I. -o qpycore_qabstracteventdispatcher.o qpycore_qabstracteventdispatcher.cpp
>> | In file included from ../../QtCore/sipAPIQtCore.h:33:0,
>> |                  from qpycore_sip.h:32,
>> |                  from qpycore_qabstracteventdispatcher.cpp:30:
>> | /local/p82_new/tmp/sysroots/my_target/usr/include/sip.h:983:29: error: expected unqualified-id before ';' token
>> | /local/p82_new/tmp/sysroots/my_target/usr/include/sip.h:1202:52: error: expected ',' or '...' before 'new'
>> | In file included from qpycore_sip.h:32:0,
>> |                  from qpycore_qabstracteventdispatcher.cpp:30:
>> | QtCore/sipAPIQtCore.h:8603:8: error: 'pyqt4ClassTypeDef' does not name a type
>> | QtCore/sipAPIQtCore.h:8747:8: error: 'pyqt4ClassTypeDef' does not name a type
>> | QtCore/sipAPIQtCore.h:8752:8: error: 'pyqt4ClassTypeDef' does not name a type
>>           ...
>> | qpycore_qabstracteventdispatcher.cpp: In function 'bool event_filter(void*)':
>> | qpycore_qabstracteventdispatcher.cpp:98:5: error: 'SIP_BLOCK_THREADS' was not declared in this scope
>> | qpycore_qabstracteventdispatcher.cpp:104:5: error: expected ';' before 'PyObject'
>> | qpycore_qabstracteventdispatcher.cpp:107:9: error: 'msg_obj' was not declared in this scope
>> | qpycore_qabstracteventdispatcher.cpp:137:5: error: 'SIP_UNBLOCK_THREADS' was not declared in this scope
>> | qpycore_qabstracteventdispatcher.cpp:139:5: error: expected ';' before 'return'
>>
>> This is using the meta-oe/recipes-devtools/python/python-pyqt_4.9.5.bb
>> Poky/Yocto master 1fd9a16d2
>>
>> I assume that this package built at the time of the last patch:
>
> Yes it did and still does here (4 different hosts) for both qt 4.8.1 and 4.8.3.

What distribution layers are you using?
What's your target?
What compiler are you using (currently I'm at 4.7.2-r13)?

I had troubles with sip-native:
   ERROR: Fetcher failure: Fetch command failed with exit code 8, output:
   http://www.riverbankcomputing.com/static/Downloads/sip4/sip-4.13.3.tar.gz:
   2012-11-15 04:53:17 ERROR 404: Not Found.
How do you get around this?

I'd like to duplicate what you've done so I can figure out what's wrong.

>
>>     commit 00fe75fb5773cf5602a20a50ed299ed287dd6ebd
>>     Author: Martin Jansa <Martin.Jansa at gmail.com>
>>     Date:   Thu Oct 25 00:25:53 2012 +0200
>>
>>       python-pyqt: don't bypass sstate with sip files
>>
>>       * discovered with http://patchwork.openembedded.org/patch/38521/
>>
>>       Signed-off-by: Martin Jansa <Martin.Jansa at gmail.com>
>>
>> What might I be doing wrong that's breaking the build?
>
> I would check what's on those lines and is missing in your build
> | /local/p82_new/tmp/sysroots/my_target/usr/include/sip.h:983:29:
> error: expected unqualified-id before ';' token
> | /local/p82_new/tmp/sysroots/my_target/usr/include/sip.h:1202:52:
> error: expected ',' or '...' before 'new'

Thanks

-- 
------------------------------------------------------------
Gary Thomas                 |  Consulting for the
MLB Associates              |    Embedded world
------------------------------------------------------------




More information about the Openembedded-devel mailing list