Hello,

I recently updated my meta-qt5 layer to the current head version 
(https://github.com/meta-qt5/meta-qt5/commit/9927aacfc3b341eb36764fbe7d5a929d4f05f327)
 resulting in an upgrade to Qt 5.8. Since this upgrade, the Qt examples are not 
built anymore, even though I added them to PACKAGECONFIG of qtbase. Is this a 
known issue?

In Qt 5.7 the examples were built correctly. As far as I understand, the line 
that used to make this work in versions before Qt 5.8 is in 
meta-qt5/recipes-qt/qt5/qt5.inc:

| EXTRA_QMAKEVARS_PRE += "${@bb.utils.contains('PACKAGECONFIG', 'examples', 
'QT_BUILD_PARTS+=examples', '', d)}" 

The qmake5_base_do_configure function in meta-qt5/classes/qmake5_base.bbclass 
evaluates this variable:

| if [ ! -z "${EXTRA_QMAKEVARS_PRE}" ]; then
|     QMAKE_VARSUBST_PRE="${EXTRA_QMAKEVARS_PRE}" 
|     bbnote "qmake prevar substitution: '${EXTRA_QMAKEVARS_PRE}'" 
| fi

This leads to the following note in log.do_configure of qtbase:

| NOTE: qmake prevar substitution: ' QT_BUILD_PARTS+=examples'

However, this note is missing in Qt 5.8 because the call to 
qmake5_base_do_configure has been removed from the do_configure task of qtbase 
here:

https://github.com/meta-qt5/meta-qt5/commit/333949a8239dfa7788b35f1059614733e11a6a25#diff-1120c73503f9288cc8a8c2b984fe4038L202

There is no comment on why this has been removed. I tried re-adding it, which 
resulted in a duplicate configure run. Obviously this is caused by this change 
in qtbase:

https://code.qt.io/cgit/qt/qtbase.git/commit/mkspecs/features/qt_parts.prf?id=60e5a1c8effd4099f7b1414107b5cbb67c266210

Does anybody know whether this change was the reason for removing the 
qmake5_base_do_configure call?

However, the removal breaks the mechanism via EXTRA_QMAKEVARS_PRE, because this 
variable is no longer evaluated. As far as I can see, there is no option of 
building the Qt examples at the moment. Or am I missing anything? Any clue 
would be helpful.

 
Mit freundlichen Grüßen / Best regards
i.A. Tim Jaacks

Software Engineering
Garz & Fricke GmbH
Tempowerkring 2, 21079 Hamburg - Germany
Amtsgericht Hamburg HRB 60514
Geschäftsführer: Manfred Garz, Matthias Fricke
Phone: +49 40 791899 - 55
Fax:     +49 40 791899 - 39
[email protected]
www.garz-fricke.com


-- 
_______________________________________________
Openembedded-devel mailing list
[email protected]
http://lists.openembedded.org/mailman/listinfo/openembedded-devel

Reply via email to