[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