This email list is read-only.  Emails sent to this list will be discarded
----------------------------------
 meta/classes/qt3e.bbclass                          |   11 ++
 meta/classes/qt3x11.bbclass                        |   15 ++
 meta/classes/qt4x11.bbclass                        |    3 +
 meta/classes/qtopia4core.bbclass                   |   13 ++
 meta/packages/qmake/files/linux-oe-qmake.conf      |   82 ++++++++++
 meta/packages/qmake/qmake-native_1.07a.bb          |   46 ++++++
 .../uicmoc3-native-3.3.5/64bit-cleanup.patch       |  160 ++++++++++++++++++++
 .../uicmoc/uicmoc3-native-3.3.5/no-examples.patch  |   16 ++
 meta/packages/uicmoc/uicmoc3-native_3.3.5.bb       |   51 ++++++
 9 files changed, 397 insertions(+), 0 deletions(-)

New commits:
commit 9de2e6c082d5a5df90fae533f17bcf3b9c71d713
Merge: 5b4711cc7a5caac211b079a8b6bf55d2bdc66b12 
7c721e072a11dfb60fc56682b1ed467dc5937965
Author: Peter Zhu <[EMAIL PROTECTED]>
Date:   Thu Nov 13 09:41:29 2008 +0800

    Merge branch 'master' of ssh://[EMAIL PROTECTED]/poky

commit 5b4711cc7a5caac211b079a8b6bf55d2bdc66b12
Merge: c25a3f23dc3f812aefa904c4cf74bab116ccada2 
9126e3429d013c4d46a5be82b45321a1d6d84273
Author: Peter Zhu <[EMAIL PROTECTED]>
Date:   Thu Nov 13 09:30:31 2008 +0800

    Merge branch 'peter'

commit 9126e3429d013c4d46a5be82b45321a1d6d84273
Merge: 85e6a9d505be9034eac8f1c35201115789978f31 
22fa9b229033c018a9cb8863654ba99daa4c64f2
Author: Peter Zhu <[EMAIL PROTECTED]>
Date:   Thu Nov 13 09:14:25 2008 +0800

    Merge commit 'staging/lixu/MF' into peter

commit 22fa9b229033c018a9cb8863654ba99daa4c64f2
Author: Xu Li <[EMAIL PROTECTED]>
Date:   Wed Nov 12 16:47:19 2008 +0800

    add qt3/qt4 required .bbclass files

commit 7bbf62284f0a5ec3ecae4985917eb11cf65572da
Author: Xu Li <[EMAIL PROTECTED]>
Date:   Wed Nov 12 16:34:42 2008 +0800

    add uicmoc3 to enable the build of qt3

commit b913baf643442d1e056d4fc23810f7d41b5f5d3f
Author: Xu Li <[EMAIL PROTECTED]>
Date:   Wed Nov 12 16:29:49 2008 +0800

    add qmake 1.07 to enable the build of qt3

commit 3da82fa797a516c1c2539af24a92e3733e80080f
Author: Xu Li <[EMAIL PROTECTED]>
Date:   Wed Nov 12 16:29:00 2008 +0800

    add qmake 1.07 to enable the build of qt3


Diff in this email is a maximum of 400 lines.
diff --git a/meta/classes/qt3e.bbclass b/meta/classes/qt3e.bbclass
new file mode 100644
index 0000000..35958b3
--- /dev/null
+++ b/meta/classes/qt3e.bbclass
@@ -0,0 +1,11 @@
+#
+# override variables set by qmake_base to compile Qt/X11 apps
+#
+export QTDIR="${STAGING_DIR_HOST}/qte3"
+export QTEDIR="${STAGING_DIR_HOST}/qte3"
+export OE_QMAKE_UIC="${STAGING_BINDIR_NATIVE}/uic3"
+export OE_QMAKE_MOC="${STAGING_BINDIR_NATIVE}/moc3"
+export OE_QMAKE_CXXFLAGS="${CXXFLAGS} "
+export OE_QMAKE_INCDIR_QT="${QTEDIR}/include"
+export OE_QMAKE_LIBDIR_QT="${QTEDIR}/lib"
+export OE_QMAKE_LIBS_QT="qte"
diff --git a/meta/classes/qt3x11.bbclass b/meta/classes/qt3x11.bbclass
new file mode 100644
index 0000000..5408b7f
--- /dev/null
+++ b/meta/classes/qt3x11.bbclass
@@ -0,0 +1,15 @@
+DEPENDS_prepend = "[EMAIL PROTECTED]"qt3x11 ", ""][(bb.data.getVar('PN', d, 1) 
== 'qt-x11-free')]}"
+EXTRA_QMAKEVARS_POST += "CONFIG+=thread"
+#
+# override variables set by qmake_base to compile Qt/X11 apps
+#
+export QTDIR = "${STAGING_DIR_HOST}/qt3"
+export OE_QMAKE_UIC = "${STAGING_BINDIR_NATIVE}/uic3"
+export OE_QMAKE_MOC = "${STAGING_BINDIR_NATIVE}/moc3"
+export OE_QMAKE_CXXFLAGS = "${CXXFLAGS} -DQT_NO_XIM"
+export OE_QMAKE_INCDIR_QT = "${QTDIR}/include"
+export OE_QMAKE_LIBDIR_QT = "${QTDIR}/lib"
+export OE_QMAKE_LIBS_QT = "qt"
+export OE_QMAKE_LIBS_X11 = "-lXext -lX11 -lm"
+export OE_QMAKE_LIBS_OPENGL = "-lGLU -lGL -lXmu"
+export OE_QMAKE_LIBS_OPENGL_QT = "-lGL -lXmu"
diff --git a/meta/classes/qt4x11.bbclass b/meta/classes/qt4x11.bbclass
new file mode 100644
index 0000000..76a45c3
--- /dev/null
+++ b/meta/classes/qt4x11.bbclass
@@ -0,0 +1,3 @@
+DEPENDS_prepend = "[EMAIL PROTECTED]"qt4x11 ", ""][(bb.data.getVar('PN', d, 1) 
== 'qt4-x11-free')]}"
+
+inherit qmake2
diff --git a/meta/classes/qtopia4core.bbclass b/meta/classes/qtopia4core.bbclass
new file mode 100644
index 0000000..b5f10fa
--- /dev/null
+++ b/meta/classes/qtopia4core.bbclass
@@ -0,0 +1,13 @@
+DEPENDS_prepend = "[EMAIL PROTECTED]"qtopia-core ", ""][(bb.data.getVar('PN', 
d, 1) == 'qtopia-core')]}"
+inherit qmake2
+
+QT_DIR_NAME = "qtopia"
+#
+# override variables set by qmake-base to compile QtopiaCore apps
+#
+export OE_QMAKE_INCDIR_QT = "${STAGING_INCDIR}/qtopia"
+export OE_QMAKE_LIBDIR_QT = "${STAGING_LIBDIR}"
+export OE_QMAKE_LIBS_QT = "qt"
+export OE_QMAKE_LIBS_X11 = ""
+export OE_QMAKE_EXTRA_MODULES = "network"
+EXTRA_QMAKEVARS_PRE += " QT_LIBINFIX=E "
diff --git a/meta/packages/qmake/files/linux-oe-qmake.conf 
b/meta/packages/qmake/files/linux-oe-qmake.conf
new file mode 100644
index 0000000..205b693
--- /dev/null
+++ b/meta/packages/qmake/files/linux-oe-qmake.conf
@@ -0,0 +1,82 @@
+#
+# qmake configuration for linux-oe-g++ / OpenEmbedded Build System / 
http://openembedded.org
+#
+
+MAKEFILE_GENERATOR     = UNIX
+TEMPLATE               = app
+CONFIG                 += qt warn_on release
+
+QMAKE_CC               = $(OE_QMAKE_CC)
+QMAKE_LEX              = flex
+QMAKE_LEXFLAGS         =
+QMAKE_YACC             = yacc
+QMAKE_YACCFLAGS                = -d
+QMAKE_CFLAGS           = -pipe $(OE_QMAKE_CFLAGS) $(CFLAGS_EXTRA)
+QMAKE_CFLAGS_WARN_ON   = -Wall -W
+QMAKE_CFLAGS_WARN_OFF  =
+QMAKE_CFLAGS_RELEASE   = $(if $(CFLAGS_RELEASE),$(CFLAGS_RELEASE), -O2)
+QMAKE_CFLAGS_DEBUG     = -g
+QMAKE_CFLAGS_SHLIB     = -fPIC
+QMAKE_CFLAGS_YACC      = -Wno-unused -Wno-parentheses
+QMAKE_CFLAGS_THREAD    = -D_REENTRANT
+
+QMAKE_CXX              = $(OE_QMAKE_CXX)
+QMAKE_CXXFLAGS         = $$QMAKE_CFLAGS $(OE_QMAKE_CXXFLAGS) $(CXXFLAGS_EXTRA)
+QMAKE_CXXFLAGS_WARN_ON = $$QMAKE_CFLAGS_WARN_ON
+QMAKE_CXXFLAGS_WARN_OFF        = $$QMAKE_CFLAGS_WARN_OFF
+QMAKE_CXXFLAGS_RELEASE = $$QMAKE_CFLAGS_RELEASE
+QMAKE_CXXFLAGS_DEBUG   = $$QMAKE_CFLAGS_DEBUG
+QMAKE_CXXFLAGS_SHLIB   = $$QMAKE_CFLAGS_SHLIB
+QMAKE_CXXFLAGS_YACC    = $$QMAKE_CFLAGS_YACC
+QMAKE_CXXFLAGS_THREAD  = $$QMAKE_CFLAGS_THREAD
+
+QMAKE_INCDIR           =
+QMAKE_LIBDIR           =
+QMAKE_INCDIR_X11       = 
+QMAKE_LIBDIR_X11       = 
+QMAKE_INCDIR_QT                = $(OE_QMAKE_INCDIR_QT)
+QMAKE_LIBDIR_QT                = $(OE_QMAKE_LIBDIR_QT)
+QMAKE_INCDIR_OPENGL    =
+QMAKE_LIBDIR_OPENGL    =
+
+QMAKE_LINK             = $(OE_QMAKE_LINK)
+QMAKE_LINK_SHLIB       = $(OE_QMAKE_LINK)
+QMAKE_LFLAGS           = $(OE_QMAKE_LDFLAGS) $(LFLAGS_EXTRA)
+QMAKE_LFLAGS_RELEASE   =
+QMAKE_LFLAGS_DEBUG     =
+QMAKE_LFLAGS_SHLIB      = -shared
+QMAKE_LFLAGS_PLUGIN     = $$QMAKE_LFLAGS_SHLIB
+QMAKE_LFLAGS_SONAME     = -Wl,-soname,
+QMAKE_LFLAGS_THREAD     =
+QMAKE_RPATH             = -Wl,-rpath-link,
+
+QMAKE_LIBS             = $(LIBS_EXTRA)
+QMAKE_LIBS_DYNLOAD      = -ldl
+QMAKE_LIBS_X11         = $(OE_QMAKE_LIBS_X11)
+QMAKE_LIBS_X11SM       = 
+QMAKE_LIBS_QT          = -l$(OE_QMAKE_LIBS_QT)
+QMAKE_LIBS_QT_THREAD    = -l$(OE_QMAKE_LIBS_QT)-mt
+QMAKE_LIBS_OPENGL      = $(OE_QMAKE_LIBS_OPENGL)
+QMAKE_LIBS_OPENGL_QT   = $(OE_QMAKE_LIBS_OPENGL_QT)
+QMAKE_LIBS_THREAD       = -lpthread
+
+QMAKE_MOC              = $(OE_QMAKE_MOC)
+QMAKE_UIC              = $(OE_QMAKE_UIC)
+
+QMAKE_AR               = $(OE_QMAKE_AR) cqs
+QMAKE_RANLIB           =
+
+QMAKE_TAR              = tar -cf
+QMAKE_GZIP             = gzip -9f
+
+QMAKE_COPY             = cp -f
+QMAKE_COPY_FILE         = $(COPY)
+QMAKE_COPY_DIR          = $(COPY) -r
+QMAKE_MOVE             = mv -f
+QMAKE_DEL_FILE         = rm -f
+QMAKE_DEL_DIR          = rmdir
+QMAKE_STRIP             = $(OE_QMAKE_STRIP)
+QMAKE_STRIPFLAGS_LIB   += --strip-unneeded
+QMAKE_CHK_DIR_EXISTS   = test -d
+QMAKE_MKDIR            = mkdir -p
+
diff --git a/meta/packages/qmake/qmake-native_1.07a.bb 
b/meta/packages/qmake/qmake-native_1.07a.bb
new file mode 100644
index 0000000..29f736d
--- /dev/null
+++ b/meta/packages/qmake/qmake-native_1.07a.bb
@@ -0,0 +1,46 @@
+DESCRIPTION = "TrollTech Makefile Generator"
+PRIORITY = "optional"
+HOMEPAGE = "http://www.trolltech.com";
+SECTION = "devel"
+LICENSE = "GPL QPL"
+PR = "r4"
+
+QTEVER = "qt-embedded-free-3.3.5"
+
+SRC_URI = "ftp://ftp.trolltech.com/pub/qt/source/${QTEVER}.tar.bz2 \
+           file://linux-oe-qmake.conf"
+S = "${WORKDIR}/${QTEVER}"
+
+inherit autotools native
+
+export QTDIR = "${S}"
+EXTRA_OEMAKE = "-e"
+
+do_configure() {
+       # Install the OE build templates
+       for template in linux-oe-g++ linux-uclibc-oe-g++ linux-gnueabi-oe-g++
+       do
+               install -d ${S}/mkspecs/$template
+               install -m 0644 ${WORKDIR}/linux-oe-qmake.conf 
${S}/mkspecs/$template/qmake.conf
+               ln -sf ../linux-g++/qplatformdefs.h 
${S}/mkspecs/$template/qplatformdefs.h
+       done
+       QMAKESPEC=
+       PLATFORM=${HOST_OS}-oe-g++
+       export PLATFORM
+       oenote ./configure ${EXTRA_OECONF}
+       echo yes | ./configure ${EXTRA_OECONF} || die "Configuring qt failed"
+}
+
+do_compile() {
+       :
+}
+
+do_stage() {
+       install -m 0755 bin/qmake ${STAGING_BINDIR}
+       install -d ${QMAKE_MKSPEC_PATH}
+       cp -fPR mkspecs/* ${QMAKE_MKSPEC_PATH}
+}
+
+do_install() {
+        :
+}
diff --git a/meta/packages/uicmoc/uicmoc3-native-3.3.5/64bit-cleanup.patch 
b/meta/packages/uicmoc/uicmoc3-native-3.3.5/64bit-cleanup.patch
new file mode 100644
index 0000000..0e5d3ff
--- /dev/null
+++ b/meta/packages/uicmoc/uicmoc3-native-3.3.5/64bit-cleanup.patch
@@ -0,0 +1,160 @@
+
+#
+# Patch managed by http://www.holgerschurig.de/patcher.html
+#
+
+--- qt-embedded-free-3.3.5/src/embedded/qgfxlinuxfb_qws.cpp~64bit-cleanup.patch
++++ qt-embedded-free-3.3.5/src/embedded/qgfxlinuxfb_qws.cpp
+@@ -40,6 +40,7 @@
+ 
+ #include <unistd.h>
+ #include <stdlib.h>
++#include <stdint.h>
+ #include <sys/ioctl.h>
+ #include <sys/types.h>
+ #include <sys/stat.h>
+@@ -176,7 +177,7 @@
+                                MAP_SHARED, fd, 0);
+     data += dataoffset;
+ 
+-    if ((int)data == -1) {
++    if ((intptr_t)data == -1) {
+       perror("mapping /dev/fb0");
+       qWarning("Error: failed to map framebuffer device to memory.");
+       return FALSE;
+@@ -737,7 +738,7 @@
+     psize += 8;     // for alignment
+     psize &= ~0x7;  // align
+ 
+-    unsigned int pos=(unsigned int)data;
++    uintptr_t pos=(uintptr_t)data;
+     pos += psize;
+     entryp = ((int *)pos);
+     lowest = ((unsigned int *)pos)+1;
+--- qt-embedded-free-3.3.5/src/kernel/qsharedmemory_p.cpp~64bit-cleanup.patch
++++ qt-embedded-free-3.3.5/src/kernel/qsharedmemory_p.cpp
+@@ -31,6 +31,7 @@
+ **********************************************************************/
+ 
+ #include "qsharedmemory_p.h"
++#include <stdint.h>
+ 
+ #if !defined(QT_QWS_NO_SHM)
+ 
+@@ -132,7 +133,7 @@
+     shmId = shmget (key, shmSize, 0);
+ 
+   shmBase = shmat (shmId, 0, 0);
+-  if ((int) shmBase == -1 || shmBase == 0)
++  if ((intptr_t) shmBase == -1 || shmBase == 0)
+     return FALSE;
+   else
+     return TRUE;
+--- qt-embedded-free-3.3.5/src/kernel/qapplication_qws.cpp~64bit-cleanup.patch
++++ qt-embedded-free-3.3.5/src/kernel/qapplication_qws.cpp
+@@ -107,6 +107,7 @@
+ #include <locale.h>
+ #include <errno.h>
+ #include <sys/time.h>
++#include <stdint.h>
+ 
+ #if defined(Q_OS_QNX)
+ #include <sys/select.h>
+@@ -1879,7 +1880,7 @@
+       w = widgetAt(*qt_last_x, *qt_last_y, FALSE);
+     if ( !w )
+       w = desktop();
+-    QPaintDevice::qwsDisplay()->selectCursor(w, (int)app_cursor->handle());
++    QPaintDevice::qwsDisplay()->selectCursor(w, 
(intptr_t)app_cursor->handle());
+ }
+ 
+ void QApplication::restoreOverrideCursor()
+@@ -1898,11 +1899,11 @@
+       cursorStack = 0;
+       qws_overrideCursor = FALSE;
+       if ( w->testWState(WState_OwnCursor) )
+-          QPaintDevice::qwsDisplay()->selectCursor(w, 
(int)w->cursor().handle());
++          QPaintDevice::qwsDisplay()->selectCursor(w, 
(intptr_t)w->cursor().handle());
+       else
+           QPaintDevice::qwsDisplay()->selectCursor(w, ArrowCursor);
+     } else {
+-      QPaintDevice::qwsDisplay()->selectCursor(w, (int)app_cursor->handle());
++      QPaintDevice::qwsDisplay()->selectCursor(w, 
(intptr_t)app_cursor->handle());
+     }
+ }
+ #endif// QT_NO_CURSOR
+@@ -2130,7 +2131,7 @@
+                   }
+                   if ( !qws_overrideCursor ) {
+                       if (curs)
+-                          QPaintDevice::qwsDisplay()->selectCursor(widget, 
(int)curs->handle());
++                          QPaintDevice::qwsDisplay()->selectCursor(widget, 
(intptr_t)curs->handle());
+                       else
+                           QPaintDevice::qwsDisplay()->selectCursor(widget, 
ArrowCursor);
+                   }
+--- qt-embedded-free-3.3.5/src/kernel/qfont_qws.cpp~64bit-cleanup.patch
++++ qt-embedded-free-3.3.5/src/kernel/qfont_qws.cpp
+@@ -49,6 +49,7 @@
+ #include "qgfx_qws.h"
+ #include "qtextengine_p.h"
+ #include "qfontengine_p.h"
++#include <stdint.h>
+ 
+ QFont::Script QFontPrivate::defaultScript = QFont::UnknownScript;
+ 
+@@ -133,7 +134,7 @@
+       req.pointSize = req.pixelSize*10;
+ 
+     if ( ! engineData ) {
+-      QFontCache::Key key( req, QFont::NoScript, (int)paintdevice );
++      QFontCache::Key key( req, QFont::NoScript, (intptr_t)paintdevice );
+ 
+       // look for the requested font in the engine data cache
+       engineData = QFontCache::instance->findEngineData( key );
+--- 
qt-embedded-free-3.3.5/src/kernel/qwsregionmanager_qws.cpp~64bit-cleanup.patch
++++ qt-embedded-free-3.3.5/src/kernel/qwsregionmanager_qws.cpp
+@@ -32,6 +32,7 @@
+ #include "qwsdisplay_qws.h"
+ #include "qwsregionmanager_qws.h"
+ #include <stdlib.h>
++#include <stdint.h>
+ 
+ #ifndef QT_NO_QWS_MULTIPROCESS
+ #include <sys/types.h>
+@@ -288,7 +289,7 @@
+           data = (unsigned char *)shmat( shmId, 0, 0 );
+     }
+ 
+-    return ( shmId != -1 && (int)data != -1 );
++    return ( shmId != -1 && (intptr_t)data != -1 );
+ #else
+       int dataSize = sizeof(QWSRegionHeader)                // header
+                   + sizeof(QWSRegionIndex) * QT_MAX_REGIONS // + index
+--- qt-embedded-free-3.3.5/src/kernel/qwidget_qws.cpp~64bit-cleanup.patch
++++ qt-embedded-free-3.3.5/src/kernel/qwidget_qws.cpp
+@@ -53,6 +53,7 @@
+ #include "qwsmanager_qws.h"
+ #include "qwsregionmanager_qws.h"
+ #include "qinputcontext_p.h"
++#include <stdint.h>
+ 
+ void qt_insert_sip( QWidget*, int, int );     // defined in 
qapplication_x11.cpp
+ int  qt_sip_count( QWidget* );                        // --- "" ---
+@@ -631,7 +632,7 @@
+       qt_mouseGrb->releaseMouse();
+ 
+     qwsDisplay()->grabMouse(this,TRUE);
+-    qwsDisplay()->selectCursor(this, (unsigned int)cursor.handle());
++    qwsDisplay()->selectCursor(this, (uintptr_t)cursor.handle());
+     qt_mouseGrb = this;
+     qt_pressGrab = 0;
+ }
+@@ -1845,7 +1846,7 @@
+       QSize s( qt_screen->width(), qt_screen->height() );
+       QPoint pos = qt_screen->mapToDevice(QPoint(*qt_last_x, *qt_last_y), s);
+       if ( r.contains(pos) )
+-          qwsDisplay()->selectCursor((QWidget*)this, (unsigned 
int)cursor().handle());
++          qwsDisplay()->selectCursor((QWidget*)this, 
(uintptr_t)cursor().handle());
+     }
+ }
+ #endif
diff --git a/meta/packages/uicmoc/uicmoc3-native-3.3.5/no-examples.patch 
b/meta/packages/uicmoc/uicmoc3-native-3.3.5/no-examples.patch
new file mode 100644
index 0000000..b0ee637
--- /dev/null
+++ b/meta/packages/uicmoc/uicmoc3-native-3.3.5/no-examples.patch
@@ -0,0 +1,16 @@
+
+#
+# Patch managed by http://www.mn-logistik.de/unsupported/pxa250/patcher
+#
+
+--- qt-embedded-free-3.3.2/Makefile~no-examples        2003-08-11 
16:37:25.000000000 +0200
++++ qt-embedded-free-3.3.2/Makefile    2004-05-11 15:53:53.000000000 +0200
+@@ -11,7 +11,7 @@
+ install: FORCE
+       @$(MAKE) qt.install
+ 
+-all: symlinks src-qmake src-moc sub-src sub-tools sub-tutorial sub-examples
++all: symlinks src-qmake src-moc sub-src sub-tools
+       @echo
+       @echo "The Qt library is now built in ./lib"
+       @echo "The Qt examples are built in the directories in ./examples"
diff --git a/meta/packages/uicmoc/uicmoc3-native_3.3.5.bb 
b/meta/packages/uicmoc/uicmoc3-native_3.3.5.bb
new file mode 100644
index 0000000..11b0c50
--- /dev/null
+++ b/meta/packages/uicmoc/uicmoc3-native_3.3.5.bb
@@ -0,0 +1,51 @@
_______________________________________________
Commits mailing list
[email protected]
https://lists.moblin.org/mailman/listinfo/commits

Reply via email to