[oe] [PATCH 12/12] task-qte-toolchain: added mkspecs and new qt4-tools-sdk recipe

Ihar Hrachyshka ihar.hrachyshka at gmail.com
Thu Jun 18 15:58:40 UTC 2009


On Thu, Jun 18, 2009 at 6:44 PM, Valentin
Longchamp<valentin.longchamp at epfl.ch> wrote:
> Ihar Hrachyshka wrote:
>>
>> Added mkspecs, qt4-tools to toolchain tasks (now meta-toolchain-qte
>> works ok).
>>
>> Signed-off-by: Ihar Hrachyshka <ihar.hrachyshka at gmail.com>
>> ---
>>  recipes/qt4/qt4-tools-sdk_4.5.1.bb       |   72
>> ++++++++++++++++++++++++++++++
>>  recipes/tasks/task-qte-toolchain-host.bb |    2 +
>>  2 files changed, 74 insertions(+), 0 deletions(-)
>>  create mode 100644 recipes/qt4/qt4-tools-sdk_4.5.1.bb
>>
>> diff --git a/recipes/qt4/qt4-tools-sdk_4.5.1.bb
>> b/recipes/qt4/qt4-tools-sdk_4.5.1.bb
>> new file mode 100644
>> index 0000000..db919fd
>> --- /dev/null
>> +++ b/recipes/qt4/qt4-tools-sdk_4.5.1.bb
>> @@ -0,0 +1,72 @@
>> +DESCRIPTION = "SDK tools for Qt/[X11|Mac|Embedded] version 4.x"
>> +DEPENDS = "zlib-native dbus-native"
>> +SECTION = "libs"
>> +HOMEPAGE = "http://www.trolltech.com"
>> +PRIORITY = "optional"
>> +LICENSE = "GPL"
>> +
>> +inherit sdk
>> +
>> +SRC_URI =
>> "ftp://ftp.trolltech.com/qt/source/qt-embedded-linux-opensource-src-${PV}.tar.bz2
>> \
>> +           file://configure-lflags.patch;patch=1 \
>> +           file://qt-config.patch;patch=1 \
>> +           file://g++.conf \
>> +           file://linux.conf"
>> +S = "${WORKDIR}/qt-embedded-linux-opensource-src-${PV}"
>> +
>> +# FIXME: make it work with "${STAGING_BINDIR_NATIVE}/pkg-config --cflags
>> dbus-1"
>> +EXTRA_OECONF = "-prefix ${prefix} \
>> +                -qt-libjpeg -qt-gif -system-zlib \
>> +                -no-libjpeg -no-libpng \
>> +                -no-accessibility \
>> +                -no-cups \
>> +                -no-exceptions  \
>> +                -no-nas-sound \
>> +                -no-nis \
>> +                -verbose -release -fast -static \
>> +                -qt3support \
>> +                -I${STAGING_DIR_NATIVE}/usr/include \
>> +                -I${STAGING_DIR_NATIVE}/usr/include/dbus-1.0 \
>> +                -I${STAGING_DIR_NATIVE}/usr/lib/dbus-1.0/include"
>> +
>> +# yank default -e, otherwise we get the following error:
>> +# moc_qbuffer.cpp: No such file or directory
>> +EXTRA_OEMAKE = " "
>> +
>> +do_configure() {
>> +   (echo o; echo yes) | ./configure ${EXTRA_OECONF} || die "Configuring
>> qt failed. EXTRA_OECONF was ${EXTRA_OECONF}"
>> +}
>> +
>> +TOBUILD = "\
>> +  src/tools/bootstrap \
>> +  src/tools/moc \
>> +  src/corelib \
>> +  src/sql \
>> +  src/dbus \
>> +  src/qt3support \
>> +  src/xml \
>> +  src/tools/uic \
>> +  src/tools/rcc \
>> +  src/network \
>> +  src/gui \
>> +  src/tools/uic3 \
>> +  tools/linguist/lrelease \
>> +  tools/linguist/lupdate \
>> +  tools/qdbus \
>> +"
>> +
>> +do_compile() {
>> +    for i in ${TOBUILD}; do
>> +        cd ${S}/$i && oe_runmake CC="${CC}" CXX="${CXX}"
>> +    done
>> +}
>> +
>> +do_stage() {
>> +    install -d ${STAGING_BINDIR_NATIVE}/
>> +    install -m 0755 bin/qmake ${STAGING_BINDIR_NATIVE}/qmake2
>
> Why it qmake renamed to qmake2 ? I know it's its version (current is 2.0a),
> but this makes the fail the FindQt4 module in cmake (which heavily relies on
> qmake !). See below:
>
> FIND_PROGRAM(QT_QMAKE_EXECUTABLE NAMES qmake qmake4 qmake-qt4 PATHS
>
> Having it named qmake4, just like the other qt tools below should allow this
> cmake module to find it.

I don't know. I just copy-pasted it from qt4-tools-native. I think it
really should be fixed as you stated but for all packages (native
too).

>
>> +    for i in moc uic uic3 rcc lrelease lupdate qdbuscpp2xml qdbusxml2cpp;
>> do
>> +        install -m 0755 bin/${i} ${STAGING_BINDIR_NATIVE}/${i}4
>> +    done
>> +}
>> +
>> +
>> diff --git a/recipes/tasks/task-qte-toolchain-host.bb
>> b/recipes/tasks/task-qte-toolchain-host.bb
>> index 2a9b652..02c95a3 100644
>> --- a/recipes/tasks/task-qte-toolchain-host.bb
>> +++ b/recipes/tasks/task-qte-toolchain-host.bb
>> @@ -3,3 +3,5 @@ require task-sdk-host.bb
>>  DESCRIPTION = "Host packages for Qt Embedded SDK"
>>  LICENSE = "MIT"
>>  ALLOW_EMPTY = "1"
>> +
>> +RDEPENDS_${PN} += "qt4-tools-sdk"
>
>
> --
> Valentin Longchamp, PhD Student, EPFL-STI-LSRO1
> valentin.longchamp at epfl.ch, Phone: +41216937827
> http://people.epfl.ch/valentin.longchamp
> MEA3485, Station 9, CH-1015 Lausanne
>
> _______________________________________________
> Openembedded-devel mailing list
> Openembedded-devel at lists.openembedded.org
> http://lists.linuxtogo.org/cgi-bin/mailman/listinfo/openembedded-devel
>




More information about the Openembedded-devel mailing list