[poky] [PATCH 11/11] qt4: Add meta-toolchain-qte and dependent tasks from OpenEmbedded

Joshua Lock josh at openedhand.com
Fri Jan 28 07:27:23 PST 2011


On Fri, 2011-01-28 at 00:36 +0000, Paul Eggleton wrote:
> From: Paul Eggleton <paul.eggleton at linux.intel.com>
> 
> Differences from OE versions:
> 
> task-qte-toolchain-target.bb:
>  * Depend on task-poky-standalone-sdk-target instead of task-sdk-bare
>  * Add LIC_FILES_CHKSUM
>  * Correct libsqlite3-dev dependency for Poky
>  * Remove dependency on libts-dev
> 
> task-qte-toolchain-host.bb
>  * Fix for Poky directory structure
>  * qt4-tools-sdk -> qt4-tools-nativesdk
> 
> meta-toolchain-qte:
>  * Fix for Poky directory structure
>  * Use ${FAKEROOT} instead of fakeroot
>  * Remove angstrom-specific suffix
> 
> Signed-off-by: Paul Eggleton <paul.eggleton at linux.intel.com>
> ---
>  meta/recipes-qt/meta/meta-toolchain-qte.bb         |   32 ++++++++++++++++
>  meta/recipes-qt/tasks/task-qte-toolchain-host.bb   |    7 ++++
>  meta/recipes-qt/tasks/task-qte-toolchain-target.bb |   39 ++++++++++++++++++++
>  3 files changed, 78 insertions(+), 0 deletions(-)
>  create mode 100644 meta/recipes-qt/meta/meta-toolchain-qte.bb
>  create mode 100644 meta/recipes-qt/tasks/task-qte-toolchain-host.bb
>  create mode 100644 meta/recipes-qt/tasks/task-qte-toolchain-target.bb
> 
> diff --git a/meta/recipes-qt/meta/meta-toolchain-qte.bb b/meta/recipes-qt/meta/meta-toolchain-qte.bb
> new file mode 100644
> index 0000000..b29c5cf
> --- /dev/null
> +++ b/meta/recipes-qt/meta/meta-toolchain-qte.bb
> @@ -0,0 +1,32 @@
> +# Qt Embedded toolchain
> +PR = "r5"
> +TOOLCHAIN_HOST_TASK = "task-qte-toolchain-host"
> +TOOLCHAIN_TARGET_TASK = "task-qte-toolchain-target"
> +
> +require recipes-core/meta/meta-toolchain.bb
> +SDK_SUFFIX = "toolchain-qte"
> +
> +QT_DIR_NAME = "qtopia"
> +
> +do_populate_sdk_append() {
> +    script="${SDK_OUTPUT}/${SDKPATH}/environment-setup"
> +    touch $script
> +    echo 'export OE_QMAKE_CC=${TARGET_SYS}-gcc' >> $script
> +    echo 'export OE_QMAKE_CXX=${TARGET_SYS}-g++' >> $script
> +    echo 'export OE_QMAKE_LINK=${TARGET_SYS}-g++' >> $script
> +    echo 'export OE_QMAKE_AR=${TARGET_SYS}-ar' >> $script
> +    echo 'export OE_QMAKE_LIBDIR_QT=${SDKPATH}/${TARGET_SYS}/${libdir}' >> $script
> +    echo 'export OE_QMAKE_INCDIR_QT=${SDKPATH}/${TARGET_SYS}/${includedir}/${QT_DIR_NAME}' >> $script
> +    echo 'export OE_QMAKE_MOC=${SDKPATH}/bin/moc4' >> $script
> +    echo 'export OE_QMAKE_UIC=${SDKPATH}/bin/uic4' >> $script
> +    echo 'export OE_QMAKE_UIC3=${SDKPATH}/bin/uic34' >> $script
> +    echo 'export OE_QMAKE_RCC=${SDKPATH}/bin/rcc4' >> $script
> +    echo 'export OE_QMAKE_QDBUSCPP2XML=${SDKPATH}/bin/qdbuscpp2xml4' >> $script
> +    echo 'export OE_QMAKE_QDBUSXML2CPP=${SDKPATH}/bin/qdbusxml2cpp4' >> $script
> +    echo 'export OE_QMAKE_QT_CONFIG=${SDKPATH}/${TARGET_SYS}/${datadir}/${QT_DIR_NAME}/mkspecs/qconfig.pri' >> $script
> +    echo 'export QMAKESPEC=${SDKPATH}/${TARGET_SYS}/${datadir}/${QT_DIR_NAME}/mkspecs/linux-g++' >> $script
> +
> +    # Repack SDK with new environment-setup
> +    cd ${SDK_OUTPUT}
> +    ${FAKEROOT} tar cfj ${SDK_DEPLOY}/${TOOLCHAIN_OUTPUTNAME}.tar.bz2 . 

We can avoid pseudo overhead here by using some switches to tar, see:
http://git.pokylinux.org/cgit/cgit.cgi/poky/commit/?id=8ae1f88214acf8f44073f2e499bef59e9433fdfd

>      
> +}
> diff --git a/meta/recipes-qt/tasks/task-qte-toolchain-host.bb b/meta/recipes-qt/tasks/task-qte-toolchain-host.bb
> new file mode 100644
> index 0000000..2ab6ccf
> --- /dev/null
> +++ b/meta/recipes-qt/tasks/task-qte-toolchain-host.bb
> @@ -0,0 +1,7 @@
> +require recipes-core/tasks/task-sdk-host.bb
> +
> +DESCRIPTION = "Host packages for Qt Embedded SDK"
> +LICENSE = "MIT"
> +ALLOW_EMPTY = "1"
> +
> +RDEPENDS_${PN} += "qt4-tools-nativesdk"
> diff --git a/meta/recipes-qt/tasks/task-qte-toolchain-target.bb b/meta/recipes-qt/tasks/task-qte-toolchain-target.bb
> new file mode 100644
> index 0000000..03e0e54
> --- /dev/null
> +++ b/meta/recipes-qt/tasks/task-qte-toolchain-target.bb
> @@ -0,0 +1,39 @@
> +DESCRIPTION = "Target packages for Qt Embedded SDK"
> +LICENSE = "MIT"
> +ALLOW_EMPTY = "1"
> +
> +PR = "r5"
> +
> +LIC_FILES_CHKSUM = "file://${POKYBASE}/LICENSE;md5=3f40d7994397109285ec7b81fdeb3b58 \
> +                    file://${POKYBASE}/meta/COPYING.MIT;md5=3da9cfbcb788c80a0384361b4de20420"
> +
> +RDEPENDS_${PN} += " \
> +        task-poky-standalone-sdk-target \
> +        qt4-embedded-mkspecs \
> +        libqt-embeddedmultimedia4-dev \
> +        libqt-embeddedphonon4-dev \
> +        libqt-embedded3support4-dev \
> +        libqt-embeddedclucene4-dev \
> +        libqt-embeddedcore4-dev \
> +        libqt-embeddeddbus4-dev \
> +        libqt-embeddeddesignercomponents4-dev \
> +        libqt-embeddeddesigner4-dev \
> +        libqt-embeddeduitools4-dev \
> +        libqt-embeddedgui4-dev \
> +        libqt-embeddedhelp4-dev \
> +        libqt-embeddednetwork4-dev \
> +        libqt-embeddedscript4-dev \
> +        libqt-embeddedscripttools4-dev \
> +        libqt-embeddedsql4-dev \
> +        libqt-embeddedsvg4-dev \
> +        libqt-embeddedtest4-dev \
> +        libqt-embeddedwebkit4-dev \
> +        libqt-embeddedxml4-dev \
> +        libsqlite3-dev \
> +        expat-dev \
> +        "
> +
> +#Qt Declarative is new in 4.7, try to include it like this.
> +#RRECOMMENDS_${PN} += " \
> +#        libqt-embeddeddeclarative4-dev \
> +#        "

We don't want to include this?

Cheers,
Joshua
-- 
Joshua Lock
        Intel Open Source Technology Centre




More information about the poky mailing list