qte: use .inc file to produce three incarnations of every version
authorMichael Lauer <mickey@vanille-media.de>
Sat, 22 Apr 2006 21:06:30 +0000 (21:06 +0000)
committerOpenEmbedded Project <openembedded-devel@lists.openembedded.org>
Sat, 22 Apr 2006 21:06:30 +0000 (21:06 +0000)
packages/qte/qte-2.3.12/fix-errno-exception-spec.patch [new file with mode: 0644]
packages/qte/qte-2.3.12/fix-native-build.patch [deleted file]
packages/qte/qte-2.3.12/gcc4.patch [new file with mode: 0644]
packages/qte/qte-common_2.3.10.inc
packages/qte/qte-common_2.3.12.inc [moved from packages/qte/qte_2.3.12.bb with 80% similarity]
packages/qte/qte-mt-static_2.3.12.bb [new file with mode: 0644]
packages/qte/qte-mt_2.3.10.bb
packages/qte/qte-mt_2.3.12.bb [new file with mode: 0644]
packages/qte/qte_2.3.10.bb

diff --git a/packages/qte/qte-2.3.12/fix-errno-exception-spec.patch b/packages/qte/qte-2.3.12/fix-errno-exception-spec.patch
new file mode 100644 (file)
index 0000000..19a5c13
--- /dev/null
@@ -0,0 +1,16 @@
+
+#
+# Patch managed by http://www.holgerschurig.de/patcher.html
+#
+
+--- qt-2.3.10/src/kernel/qsoundqss_qws.cpp~fix-errno-exception-spec.patch
++++ qt-2.3.10/src/kernel/qsoundqss_qws.cpp
+@@ -51,8 +51,6 @@
+ #include <sys/ioctl.h>
+ #include <sys/soundcard.h>
+-extern int errno;
+-
+ #define QT_QWS_SOUND_16BIT 1 // or 0, or undefined for always 0
+ #define QT_QWS_SOUND_STEREO 1 // or 0, or undefined for always 0
diff --git a/packages/qte/qte-2.3.12/fix-native-build.patch b/packages/qte/qte-2.3.12/fix-native-build.patch
deleted file mode 100644 (file)
index 7670d44..0000000
+++ /dev/null
@@ -1,11 +0,0 @@
---- qt-2.3.10/src/kernel/qwindowsystem_qws.h.orig      2005-09-19 17:50:39.000000000 +0200
-+++ qt-2.3.10/src/kernel/qwindowsystem_qws.h   2005-09-19 17:50:45.000000000 +0200
-@@ -53,6 +53,8 @@
- class QWSRegionManager;
- class QGfx;
- class QWSServerData;
-+class QWSInputMethod;
-+class QWSGestureMethod;
- class QWSInternalWindowInfo
- {
diff --git a/packages/qte/qte-2.3.12/gcc4.patch b/packages/qte/qte-2.3.12/gcc4.patch
new file mode 100644 (file)
index 0000000..550effd
--- /dev/null
@@ -0,0 +1,16 @@
+
+#
+# Patch managed by http://www.mn-logistik.de/unsupported/pxa250/patcher
+#
+
+--- qt-2.3.10/src/tools/qvaluestack.h~gcc4     2005-01-23 15:00:47.000000000 +0100
++++ qt-2.3.10/src/tools/qvaluestack.h  2006-03-19 02:32:56.000000000 +0100
+@@ -54,7 +54,7 @@
+     {
+       T elem( this->last() );
+       if ( !this->isEmpty() )
+-          remove( this->fromLast() );
++          this->remove( this->fromLast() );
+       return elem;
+     }
+     T& top() { return this->last(); }
index dafccc0..822ee24 100644 (file)
@@ -7,7 +7,7 @@ LICENSE = "GPL"
 DEPENDS = "zlib libpng jpeg tslib uicmoc-native"
 DEPENDS_mnci = "zlib libpng jpeg uicmoc-native"
 DEPENDS_append_c7x0 = " sharp-aticore-oss"
-PROVIDES = "virtual/qte virtual/libqte2"
+PROVIDES = "virtual/libqte2"
 
 FILESDIR = "${@os.path.dirname(bb.data.getVar('FILE',d,1))}/qte-${PV}"
 
similarity index 80%
rename from packages/qte/qte_2.3.12.bb
rename to packages/qte/qte-common_2.3.12.inc
index 19940fa..c4d584a 100644 (file)
@@ -2,20 +2,22 @@ DESCRIPTION = "Qt/Embedded Version ${PV}"
 SECTION = "libs"
 PRIORITY = "optional"
 MAINTAINER = "Michael 'Mickey' Lauer <mickey@Vanille.de>"
+HOMEPAGE = "http://www.trolltech.com"
 LICENSE = "GPL"
 DEPENDS = "zlib libpng jpeg tslib uicmoc-native"
 DEPENDS_mnci = "zlib libpng jpeg uicmoc-native"
 DEPENDS_append_c7x0 = " sharp-aticore-oss"
-PROVIDES = "virtual/qte virtual/libqte2"
+PROVIDES = "virtual/libqte2"
 
-DEFAULT_PREFERENCE = "-1"
+FILESDIR = "${@os.path.dirname(bb.data.getVar('FILE',d,1))}/qte-${PV}"
 
-SRC_URI = "http://sunsite.rediris.es/mirror/Qt/snapshots/qt-embedded-2.3.10-snapshot-20060120.tar.gz \
+SRC_URI = "http://ewi546.ewi.utwente.nl/mirror/hrw-oe-sources/qt-embedded-2.3.10-snapshot-20060120.tar.gz \ 
           file://qpe.patch;patch=1 \
           file://vt-switch.patch;patch=1 \
           file://daemonize.patch;patch=1 \
           file://no-moc.patch;patch=1 \
           file://gcc3.patch;patch=1 \
+          file://gcc4.patch;patch=1 \
           file://c700-hardware.patch;patch=1 \
           file://encoding.patch;patch=1 \
           file://fix-qgfxraster.patch;patch=1 \
@@ -28,22 +30,22 @@ SRC_URI = "http://sunsite.rediris.es/mirror/Qt/snapshots/qt-embedded-2.3.10-snap
           file://fix-linuxfb-setmode.patch;patch=1 \
           file://fix-linuxfb-offscreenoverflow.patch;patch=1 \
           file://fix-qscreen-sync.patch;patch=1 \
-       file://improve-calibration-r0.patch;patch=1 \
+          file://improve-calibration-r0.patch;patch=1 \
           file://key.patch;patch=1 \
-       file://bidimetrics.patch;patch=5 \
+          file://bidimetrics.patch;patch=5 \
           file://simpad-defaultkbd.patch;patch=1 \
+          file://fix-errno-exception-spec.patch;patch=1 \
           file://sharp_char.h \
           file://switches.h "
 
 SRC_URI_append_simpad       = "file://devfs.patch;patch=1 "
-SRC_URI_append_c7x0         = "file://kernel-keymap.patch;patch=1 file://kernel-keymap-corgi.patch;patch=1 \
+SRC_URI_append_c7x0         = "file://kernel-keymap-corgi.patch;patch=1 \
                                file://c7x0-w100-accel.patch;patch=1 file://suspend-resume-hooks.patch;patch=1 "
-SRC_URI_append_spitz        = "file://kernel-keymap.patch;patch=1 file://kernel-keymap-corgi.patch;patch=1 file://kernel-keymap-CXK.patch;patch=1 "
-SRC_URI_append_akita        = "file://kernel-keymap.patch;patch=1 file://kernel-keymap-corgi.patch;patch=1 file://kernel-keymap-CXK.patch;patch=1 "
-SRC_URI_append_borzoi       = "file://kernel-keymap.patch;patch=1 file://kernel-keymap-corgi.patch;patch=1 file://kernel-keymap-CXK.patch;patch=1 "
-SRC_URI_append_tosa         = "file://kernel-keymap.patch;patch=1 file://kernel-keymap-tosa.patch;patch=1 "
-SRC_URI_append_jornada7xx   = "file://kernel-keymap.patch;patch=1 file://ipaq_sound_fix.patch;patch=1 "
-SRC_URI_append_jornada56x   = "file://kernel-keymap.patch;patch=1 file://ipaq_sound_fix.patch;patch=1 "
+SRC_URI_append_spitz        = "file://kernel-keymap-corgi.patch;patch=1 file://kernel-keymap-CXK.patch;patch=1 "
+SRC_URI_append_akita        = "file://kernel-keymap-corgi.patch;patch=1 file://kernel-keymap-CXK.patch;patch=1 "
+SRC_URI_append_tosa         = "file://kernel-keymap-tosa.patch;patch=1 "
+SRC_URI_append_jornada7xx   = "file://ipaq_sound_fix.patch;patch=1 "
+SRC_URI_append_jornada56x   = "file://ipaq_sound_fix.patch;patch=1 "
 SRC_URI_append_mnci         = "file://devfs.patch;patch=1 \
                                file://mnci.patch;patch=1 \
                                file://mnci-touchscreen.patch;patch=1 \
@@ -53,9 +55,7 @@ SRC_URI_append_h3600        = "file://ipaq-keyboard.patch;patch=1 file://ipaq_so
 SRC_URI_append_h3900        = "file://ipaq-keyboard.patch;patch=1 file://ipaq_sound_fix.patch;patch=1 "
 SRC_URI_append_h1910        = "file://ipaq-keyboard.patch;patch=1 file://ipaq_sound_fix.patch;patch=1 "
 
-
 S = "${WORKDIR}/qt-2.3.10-snapshot-20060120"
-
 export QTDIR = "${S}"
 
 def qte_arch(d):
@@ -96,7 +96,6 @@ EXTRA_DEFINES_simpad          = "-DQT_QWS_TSLIB -DQT_QWS_CUSTOM -DQT_QWS_IPAQ   -DQT_QWS
 EXTRA_DEFINES_c7x0             = "-DQT_QWS_TSLIB -DQT_QWS_CUSTOM -DQT_QWS_SLC700 -DQT_QWS_SL5XXX"
 EXTRA_DEFINES_spitz            = "-DQT_QWS_TSLIB -DQT_QWS_CUSTOM -DQT_QWS_SLC700 -DQT_QWS_SL5XXX -DQT_QWS_SLCXK"
 EXTRA_DEFINES_akita             = "-DQT_QWS_TSLIB -DQT_QWS_CUSTOM -DQT_QWS_SLC700 -DQT_QWS_SL5XXX -DQT_QWS_SLCXK"
-EXTRA_DEFINES_borzoi            = "-DQT_QWS_TSLIB -DQT_QWS_CUSTOM -DQT_QWS_SLC700 -DQT_QWS_SL5XXX -DQT_QWS_SLCXK"
 EXTRA_DEFINES_mnci             = "                               -DQT_QWS_RAMSES                 -DQT_QWS_DEVFS"
 
 export SYSCONF_CC = "${CC}"
@@ -121,10 +120,13 @@ do_configure_prepend_mnci() {
        ln -sf ${STAGING_BINDIR}/uic bin/uic
 }
 
+# generate uclibc and eabi configurations
 do_configure() {
        for f in ${S}/configs/linux-*-g++-shared; do
                sed -e 's,-linux-,-linux-uclibc-,g' < $f \
                        > `dirname $f`/`basename $f | sed -e 's,linux-,linux-uclibc-,'`
+               sed -e 's,-linux-,-linux-gnueabi-,g' < $f \
+                       > `dirname $f`/`basename $f | sed -e 's,linux-,linux-gnueabi-,'`
        done
        echo yes | ./configure ${EXTRA_OECONF} || die "Configuring qt failed. EXTRA_OECONF was ${EXTRA_OECONF}"
 }
@@ -144,15 +146,16 @@ do_compile() {
 do_stage() {
        rm -rf ${STAGING_DIR}/${HOST_SYS}/qt2
        install -d ${STAGING_DIR}/${HOST_SYS}/qt2/lib
-       oe_libinstall -so -C lib libqte ${STAGING_DIR}/${HOST_SYS}/qt2/lib
+       oe_libinstall -so -C lib lib${PN} ${STAGING_DIR}/${HOST_SYS}/qt2/lib
        rm -f include/qxt.h
        install -d ${STAGING_DIR}/${HOST_SYS}/qt2/include
        cp -pfLR include/* ${STAGING_DIR}/${HOST_SYS}/qt2/include
        cp -pPR lib/fonts ${STAGING_DIR}/${HOST_SYS}/qt2/lib/
+       install -m 0644 src/kernel/qsnoopdata_qws_p.h ${STAGING_DIR}/${HOST_SYS}/qt2/include/
 }
 
 do_install() {
-       oe_libinstall -so -C lib libqte ${D}${palmqtdir}/lib/
+       oe_libinstall -so -C lib lib${PN} ${D}${palmqtdir}/lib/
 }
 
 PACKAGE_ARCH = "${MACHINE_ARCH}"
diff --git a/packages/qte/qte-mt-static_2.3.12.bb b/packages/qte/qte-mt-static_2.3.12.bb
new file mode 100644 (file)
index 0000000..ab08441
--- /dev/null
@@ -0,0 +1,23 @@
+require qte-common_${PV}.inc
+PR = "r0"
+
+EXTRA_OECONF += "-thread -static"
+export SYSCONF_CXXFLAGS = "${CXXFLAGS} -pipe -DQWS -fexceptions -frtti -DNO_DEBUG ${EXTRA_DEFINES} -DUSE_BIDI"
+#export SYSCONF_CXXFLAGS = "${CXXFLAGS} -pipe -DQWS -fexceptions -frtti -fvisibility=hidden -DGCC_SUPPORTS_VISIBILITY -DNO_DEBUG ${EXTRA_DEFINES} -DUSE_BIDI"
+
+do_stage() {
+       rm -rf ${STAGING_DIR}/${HOST_SYS}/qt2
+       install -d ${STAGING_DIR}/${HOST_SYS}/qt2/lib
+       oe_libinstall -a -C lib libqte-mt ${STAGING_DIR}/${HOST_SYS}/qt2/lib
+       rm -f include/qxt.h
+       install -d ${STAGING_DIR}/${HOST_SYS}/qt2/include
+       cp -pfLR include/* ${STAGING_DIR}/${HOST_SYS}/qt2/include
+       cp -pPR lib/fonts ${STAGING_DIR}/${HOST_SYS}/qt2/lib/
+}
+
+do_install() {
+       :
+}
+
+PACKAGE_ARCH = "${MACHINE_ARCH}"
+FILES_${PN} = "${palmqtdir}"
index eeed231..6ca6566 100644 (file)
@@ -1,9 +1,7 @@
 require qte-common_${PV}.inc
-
 PR = "r0"
 
-EXTRA_OECONF = "-system-jpeg -system-libpng -system-zlib -no-qvfb -no-xft -no-vnc -gif -thread -static \
-               -xplatform ${TARGET_OS}-${QTE_ARCH}-g++ ${EXTRA_OECONF_CONFIG} -depths 8,16,32"
+EXTRA_OECONF += "-thread"
 export SYSCONF_CXXFLAGS = "${CXXFLAGS} -pipe -DQWS -fexceptions -frtti -DNO_DEBUG ${EXTRA_DEFINES} -DUSE_BIDI"
 #export SYSCONF_CXXFLAGS = "${CXXFLAGS} -pipe -DQWS -fexceptions -frtti -fvisibility=hidden -DGCC_SUPPORTS_VISIBILITY -DNO_DEBUG ${EXTRA_DEFINES} -DUSE_BIDI"
 
diff --git a/packages/qte/qte-mt_2.3.12.bb b/packages/qte/qte-mt_2.3.12.bb
new file mode 100644 (file)
index 0000000..6ca6566
--- /dev/null
@@ -0,0 +1,9 @@
+require qte-common_${PV}.inc
+PR = "r0"
+
+EXTRA_OECONF += "-thread"
+export SYSCONF_CXXFLAGS = "${CXXFLAGS} -pipe -DQWS -fexceptions -frtti -DNO_DEBUG ${EXTRA_DEFINES} -DUSE_BIDI"
+#export SYSCONF_CXXFLAGS = "${CXXFLAGS} -pipe -DQWS -fexceptions -frtti -fvisibility=hidden -DGCC_SUPPORTS_VISIBILITY -DNO_DEBUG ${EXTRA_DEFINES} -DUSE_BIDI"
+
+PACKAGE_ARCH = "${MACHINE_ARCH}"
+FILES_${PN} = "${palmqtdir}"
index 345a585..2574193 100644 (file)
@@ -1,2 +1,3 @@
 require qte-common_${PV}.inc
 PR = "r40"
+