1 DESCRIPTION = "Qt/Embedded version ${PV}"
5 DEPENDS = "zlib libpng jpeg tslib qmake-native-1.08a uicmoc4-native"
6 PROVIDES = "virtual/qte4 virtual/libqte4"
7 MAINTAINER = "Michael 'Mickey' Lauer <mickey@Vanille.de>"
12 PV = "4.0.0-b2-snapshot-20050128"
14 FILESDIR = "${@os.path.dirname(bb.data.getVar('FILE',d,1))}/qte-4.0.0-snapshot"
16 SRC_URI = "ftp://ftp.trolltech.com/pub/qt/snapshots/qt-embedded-opensource-${PV}.tar.bz2 \
17 file://gcc34.patch;patch=1 \
18 file://add-qatomic.patch;patch=1 \
19 file://fix-mkspecs.patch;patch=1 \
20 file://fix-qwsmanager.patch;patch=1 \
21 file://fix-sl5000driver.patch;patch=1 \
22 file://no-moc-no-uic-no-rcc.patch;patch=1 \
25 file://update-qtfontdir"
26 S = "${WORKDIR}/qt-embedded-opensource-${PV}"
28 DEFAULT_PREFERENCE = "-1"
34 arch = bb.data.getVar('TARGET_ARCH', d, 1)
35 if re.match("^i.86$", arch):
37 elif arch == "x86_64":
39 elif arch == "mipsel":
43 QTE_ARCH := "${@qte_arch(d)}"
46 # How to build the embedded drivers. Use plugin-<type> or qt-<type>. As for Beta1, that doesn't work :D
53 # Which configuration to build. As for Beta1, this doesn't work :)
56 # QCONFIG = "-qconfig full"
57 QDEPTHS = "-depths 8,16,24,32"
60 # Borken: yopy, busmouse, linuxtp
63 EXTRA_OECONF = "-embedded ${QTE_ARCH} \
64 -system-libjpeg -system-libpng -system-zlib \
65 -no-qvfb -no-nis -no-cups -no-stl -no-pch \
66 -no-accessibility -no-compat -fast \
67 ${QCONFIG} ${QDEPTHS} \
79 export EXTRA_CFLAGS = "-I${STAGING_INCDIR}"
80 export EXTRA_CXXFLAGS = "-I${STAGING_INCDIR}"
81 export EXTRA_LFLAGS = "-L${STAGING_LIBDIR} -Wl,-rpath-link,${STAGING_LIBDIR}"
84 echo "DEFINES -= QT_NO_CAST_TO_ASCII" >>src/qbase.pri
86 echo yes | ./configure ${EXTRA_OECONF} || die "Configuring qt failed. EXTRA_OECONF was ${EXTRA_OECONF}"
90 unset CC LD CCLD CXX RANLIB AR STRIP CFLAGS LDFLAGS CXXFLAGS CPPFLAGS LINK
91 install -m 0755 ${STAGING_BINDIR}/rcc4 ${S}/bin/rcc
92 install -m 0755 ${STAGING_BINDIR}/moc4 ${S}/bin/moc
93 install -m 0755 ${STAGING_BINDIR}/uic4 ${S}/bin/uic
95 install -d include/asm/
96 install -m 0644 ${WORKDIR}/sharp_char.h include/asm/
97 install -d include/linux/
98 install -m 0644 ${WORKDIR}/switches.h include/linux/
104 install -d ${STAGING_DIR}/${HOST_SYS}/qt4/lib
106 for lib in Core Gui Network Sql Xml
108 cp -pPR lib/libQt${lib}* ${STAGING_DIR}/${HOST_SYS}/qt4/lib/
111 install -d ${STAGING_DIR}/${HOST_SYS}/qt4/include/
112 cp -pPR include/* ${STAGING_DIR}/${HOST_SYS}/qt4/include
116 install -d ${D}${palmtopdir}/bin
117 install -d ${D}${sbindir}/
118 install -m 0755 ${WORKDIR}/update-qtfontdir ${D}${sbindir}/
119 install -d ${D}${palmtopdir}/lib/fonts/
120 cp -pPR lib/fonts/* ${D}${palmtopdir}/lib/fonts/
122 for lib in Core Gui Network Sql Xml
124 oe_soinstall lib/libQt${lib}.so.4.0.0 ${D}${palmtopdir}/lib
127 for i in `find . -perm 0755 -type f`
129 install -m 0755 $i ${D}${palmtopdir}/bin/`basename $i`
135 if [ -n "$D" ]; then exit 1; fi
138 ${sbindir}/update-qtfontdir
141 pkg_postinst_qte-font-unicode() {
143 if [ -n "$D" ]; then exit 1; fi
146 ${sbindir}/update-qtfontdir
149 pkg_postinst_qte-font-lcd () {
151 if [ -n "$D" ]; then exit 1; fi
154 ${sbindir}/update-qtfontdir
157 pkg_postinst_qte-font-japanese() {
159 if [ -n "$D" ]; then exit 1; fi
162 ${sbindir}/update-qtfontdir
165 pkg_postinst_qte-font-micro() {
167 if [ -n "$D" ]; then exit 1; fi
170 ${sbindir}/update-qtfontdir
173 pkg_postinst_qte-font-courier() {
175 if [ -n "$D" ]; then exit 1; fi
178 ${sbindir}/update-qtfontdir
193 qte-font-helvetica-small \
194 qte-font-helvetica-large \
195 qte-font-smoothtimes \
196 qte-font-smallsmooth \
204 PACKAGES = "${LIB_PACKAGES} ${FONT_PACKAGES} examples"
206 PACKAGE_ARCH = "${MACHINE_ARCH}"
209 FILES_libqte4-debug = "${palmtopdir}/lib/libQt*_debug.*"
210 FILES_libqte4-core = "${palmtopdir}/lib/libQtCore.* ${sbindir}/update-qtfontdir"
211 FILES_libqte4-gui = "${palmtopdir}/lib/libQtGui.*"
212 FILES_libqte4-network = "${palmtopdir}/lib/libQtNetwork.*"
213 FILES_libqte4-sql = "${palmtopdir}/lib/libQtSql.*"
214 FILES_libqte4-xml = "${palmtopdir}/lib/libQtXml.*"
215 FILES_examples = "${palmtopdir}/bin"
217 FILES_qte-font-fixed = "${palmtopdir}/lib/fonts/fixed*"
218 PACKAGE_ARCH_qte-font-fixed = "all"
220 FILES_qte-font-helvetica-small = "${palmtopdir}/lib/fonts/helvetica_80*.qpf \
221 ${palmtopdir}/lib/fonts/helvetica_100*.qpf ${palmtopdir}/lib/fonts/helvetica_120*.qpf"
222 PACKAGE_ARCH_qte-font-helvetica-small = "all"
224 FILES_qte-font-helvetica-large = "${palmtopdir}/lib/fonts/helvetica_140*.qpf \
225 ${palmtopdir}/lib/fonts/helvetica_180*.qpf ${palmtopdir}/lib/fonts/helvetica_240*.qpf"
226 PACKAGE_ARCH_qte-font-helvetica-large = "all"
228 FILES_qte-font-smoothtimes = "${palmtopdir}/lib/fonts/smoothtimes*"
229 PACKAGE_ARCH_qte-font-smoothtimes = "all"
231 FILES_qte-font-smallsmooth = "${palmtopdir}/lib/fonts/smallsmooth*"
232 PACKAGE_ARCH_qte-font-smallsmooth = "all"
234 FILES_qte-font-unicode = "${palmtopdir}/lib/fonts/unifont*.qpf"
235 PACKAGE_ARCH_qte-font-unicode = "all"
237 FILES_qte-font-lcd = "${palmtopdir}/lib/fonts/lcd*"
238 PACKAGE_ARCH_qte-font-lcd = "all"
240 FILES_qte-font-japanese = "${palmtopdir}/lib/fonts/japanese*"
241 PACKAGE_ARCH_qte-font-japanese = "all"
243 FILES_qte-font-micro = "${palmtopdir}/lib/fonts/micro*.qpf"
244 PACKAGE_ARCH_qte-font-micro = "all"
246 FILES_qte-font-courier = "${palmtopdir}/lib/fonts/cour*"
247 PACKAGE_ARCH_qte-font-courier = "all"