]> pilppa.org Git - familiar-h63xx-build.git/blob - org.handhelds.familiar/packages/qte/qte_2.3.10.bb
470e3614be4dd18703101b6891b0339d164a63f0
[familiar-h63xx-build.git] / org.handhelds.familiar / packages / qte / qte_2.3.10.bb
1 DESCRIPTION = "Qt/Embedded Version ${PV}"
2 SECTION = "libs"
3 PRIORITY = "optional"
4 MAINTAINER = "Michael 'Mickey' Lauer <mickey@Vanille.de>"
5 LICENSE = "GPL"
6 DEPENDS = "zlib libpng jpeg tslib uicmoc-native"
7 DEPENDS_mnci = "zlib libpng jpeg uicmoc-native"
8 DEPENDS_append_c7x0 = " sharp-aticore-oss"
9 PROVIDES = "virtual/qte virtual/libqte2"
10 PR = "r28"
11
12 SRC_URI = "ftp://ftp.trolltech.com/pub/qt/source/qt-embedded-${PV}-free.tar.gz;md5=1f7ad30113afc500cab7f5b2f4dec0d7 \
13            file://qpe.patch;patch=1 \
14            file://vt-switch.patch;patch=1 \
15            file://daemonize.patch;patch=1 \
16            file://no-moc.patch;patch=1 \
17            file://gcc3.patch;patch=1 \
18            file://c700-hardware.patch;patch=1 \
19            file://encoding.patch;patch=1 \
20            file://fix-qgfxraster.patch;patch=1 \
21            file://qt-visibility.patch;patch=1 \
22            file://tslib.patch;patch=1 \
23            file://simpad.patch;patch=1 \
24            file://simpad-defaultkbd.patch;patch=1 \
25            file://handhelds.patch;patch=1 \
26            file://qiconview-speed.patch;patch=1 \
27            file://qtabbar.patch;patch=1 \
28            file://increase-qxml-robustness.patch;patch=1 \
29            file://qte-fix-iconsize.patch;patch=1 \
30            file://fix-linuxfb-setmode.patch;patch=1 \
31            file://fix-linuxfb-offscreenoverflow.patch;patch=1 \
32            file://fix-qscreen-sync.patch;patch=1 \
33        file://improve-calibration-r0.patch;patch=1 \
34            file://key.patch;patch=1 \
35        file://bidimetrics.patch;patch=5 \
36            file://fix-native-build.patch;patch=1 \
37            file://sharp_char.h \
38            file://switches.h "
39
40 SRC_URI_append_simpad       = "file://devfs.patch;patch=1 "
41 SRC_URI_append_c7x0         = "file://kernel-keymap.patch;patch=1 file://kernel-keymap-corgi.patch;patch=1 \
42                                file://c7x0-w100-accel.patch;patch=1 file://suspend-resume-hooks.patch;patch=1 "
43 SRC_URI_append_spitz        = "file://kernel-keymap.patch;patch=1 file://kernel-keymap-corgi.patch;patch=1 file://kernel-keymap-CXK.patch;patch=1 "
44 SRC_URI_append_akita        = "file://kernel-keymap.patch;patch=1 file://kernel-keymap-corgi.patch;patch=1 file://kernel-keymap-CXK.patch;patch=1 "
45 SRC_URI_append_borzoi       = "file://kernel-keymap.patch;patch=1 file://kernel-keymap-corgi.patch;patch=1 file://kernel-keymap-CXK.patch;patch=1 "
46 SRC_URI_append_tosa         = "file://kernel-keymap.patch;patch=1 file://kernel-keymap-tosa.patch;patch=1 "
47 SRC_URI_append_jornada7xx   = "file://kernel-keymap.patch;patch=1 file://ipaq_sound_fix.patch;patch=1 "
48 SRC_URI_append_jornada56x   = "file://kernel-keymap.patch;patch=1 file://ipaq_sound_fix.patch;patch=1 "
49 SRC_URI_append_mnci         = "file://devfs.patch;patch=1 \
50                                file://mnci.patch;patch=1 \
51                                file://mnci-touchscreen.patch;patch=1 \
52                                file://qkeyboard_qws.h \
53                                file://qkeyboard_qws.cpp "
54 SRC_URI_append_h3600        = "file://ipaq-keyboard.patch;patch=1 file://ipaq_sound_fix.patch;patch=1 "
55 SRC_URI_append_h3900        = "file://ipaq-keyboard.patch;patch=1 file://ipaq_sound_fix.patch;patch=1 "
56 SRC_URI_append_h1910        = "file://ipaq-keyboard.patch;patch=1 file://ipaq_sound_fix.patch;patch=1 "
57
58
59 S = "${WORKDIR}/qt-${PV}"
60
61 export QTDIR = "${S}"
62
63 def qte_arch(d):
64         import bb, re
65         arch = bb.data.getVar('TARGET_ARCH', d, 1)
66         if re.match("^i.86$", arch):
67                 arch = "x86"
68         elif arch == "x86_64":
69                 arch = "x86"
70         elif arch == "mipsel":
71                 arch = "mips"
72         return arch
73
74 QTE_ARCH := "${@qte_arch(d)}"
75
76 EXTRA_OECONF_CONFIG = "-qconfig qpe"
77 EXTRA_OECONF_CONFIG_c7x0 = "-qconfig qpe -accel-w100"
78 EXTRA_OECONF_CONFIG_native = "-qconfig qpe -qvfb"
79 EXTRA_OECONF = "-system-jpeg -system-libpng -system-zlib -no-qvfb -no-xft -no-vnc -gif \
80                 -xplatform ${TARGET_OS}-${QTE_ARCH}-g++ ${EXTRA_OECONF_CONFIG} -depths 8,16,32"
81 EXTRA_OEMAKE = "-e"
82
83 #
84 # FIXME: Add more here
85 #
86 EXTRA_DEFINES                   = "-DQT_QWS_TSLIB -DQT_QWS_CUSTOM -DWARNING_UNKNOWN_DEVICE"
87 EXTRA_DEFINES_collie            = "-DQT_QWS_TSLIB -DQT_QWS_CUSTOM -DQT_QWS_SL5XXX"
88 EXTRA_DEFINES_poodle            = "-DQT_QWS_TSLIB -DQT_QWS_CUSTOM -DQT_QWS_SL5XXX"
89 EXTRA_DEFINES_tosa              = "-DQT_QWS_TSLIB                 -DQT_QWS_SL5XXX -DQT_QWS_SL6000"
90 EXTRA_DEFINES_h3600             = "-DQT_QWS_TSLIB -DQT_QWS_CUSTOM -DQT_QWS_IPAQ" 
91 EXTRA_DEFINES_h3900             = "-DQT_QWS_TSLIB -DQT_QWS_CUSTOM -DQT_QWS_IPAQ"
92 EXTRA_DEFINES_h1910             = "-DQT_QWS_TSLIB -DQT_QWS_CUSTOM -DQT_QWS_IPAQ"
93 EXTRA_DEFINES_a716              = "-DQT_QWS_TSLIB -DQT_QWS_CUSTOM -DQT_QWS_IPAQ"
94 EXTRA_DEFINES_jornada56x        = "-DQT_QWS_TSLIB -DQT_QWS_CUSTOM -DQT_QWS_IPAQ"
95 EXTRA_DEFINES_jornada6xx        = "-DQT_QWS_TSLIB -DQT_QWS_CUSTOM -DQT_QWS_IPAQ"
96 EXTRA_DEFINES_jornada7xx        = "-DQT_QWS_TSLIB -DQT_QWS_CUSTOM -DQT_QWS_IPAQ"
97 EXTRA_DEFINES_simpad            = "-DQT_QWS_TSLIB -DQT_QWS_CUSTOM -DQT_QWS_IPAQ   -DQT_QWS_SIMPAD -DQT_QWS_DEVFS"
98 EXTRA_DEFINES_c7x0              = "-DQT_QWS_TSLIB -DQT_QWS_CUSTOM -DQT_QWS_SLC700 -DQT_QWS_SL5XXX"
99 EXTRA_DEFINES_spitz             = "-DQT_QWS_TSLIB -DQT_QWS_CUSTOM -DQT_QWS_SLC700 -DQT_QWS_SL5XXX -DQT_QWS_SLCXK"
100 EXTRA_DEFINES_akita             = "-DQT_QWS_TSLIB -DQT_QWS_CUSTOM -DQT_QWS_SLC700 -DQT_QWS_SL5XXX -DQT_QWS_SLCXK"
101 EXTRA_DEFINES_borzoi            = "-DQT_QWS_TSLIB -DQT_QWS_CUSTOM -DQT_QWS_SLC700 -DQT_QWS_SL5XXX -DQT_QWS_SLCXK"
102 EXTRA_DEFINES_mnci              = "                               -DQT_QWS_RAMSES                 -DQT_QWS_DEVFS"
103
104 export SYSCONF_CC = "${CC}"
105 export SYSCONF_CXX = "${CXX}"
106 export SYSCONF_LINK = "${CCLD}"
107 export SYSCONF_SHLIB = "${CCLD}"
108 export SYSCONF_CFLAGS = "${CFLAGS}"
109 export SYSCONF_LINK_SHLIB = "${CCLD}"
110 export SYSCONF_CXXFLAGS = "${CXXFLAGS} -pipe -DQWS -fno-exceptions -fno-rtti -DNO_DEBUG ${EXTRA_DEFINES} -DUSE_BIDI"
111 #export SYSCONF_CXXFLAGS = "${CXXFLAGS} -pipe -DQWS -fno-exceptions -fno-rtti -fvisibility=hidden -DGCC_SUPPORTS_VISIBILITY -DNO_DEBUG ${EXTRA_DEFINES} -DUSE_BIDI"
112 export SYSCONF_LFLAGS = "${LDFLAGS} -lts"
113 export SYSCONF_LFLAGS_mnci = "${LDFLAGS}"
114 export SYSCONF_MOC = "${STAGING_BINDIR}/moc"
115 export SYSCONF_UIC = "${STAGING_BINDIR}/uic"
116
117 do_configure_prepend_mnci() {
118         chmod -R a+w ${S}/src/kernel
119         cp ${WORKDIR}/qkeyboard_qws.h ${S}/src/kernel
120         cp ${WORKDIR}/qkeyboard_qws.cpp ${S}/src/kernel
121         mkdir bin
122         ln -sf ${STAGING_BINDIR}/moc bin/moc
123         ln -sf ${STAGING_BINDIR}/uic bin/uic
124 }
125
126 do_configure() {
127         for f in ${S}/configs/linux-*-g++-shared; do
128                 sed -e 's,-linux-,-linux-uclibc-,g' < $f \
129                         > `dirname $f`/`basename $f | sed -e 's,linux-,linux-uclibc-,'`
130         done
131         echo yes | ./configure ${EXTRA_OECONF} || die "Configuring qt failed. EXTRA_OECONF was ${EXTRA_OECONF}"
132 }
133
134 do_compile() {
135         unset CC LD CCLD CXX RANLIB AR STRIP CFLAGS LDFLAGS CXXFLAGS CPPFLAGS
136         install -d include/asm/ 
137         install -m 0644 ${WORKDIR}/sharp_char.h include/asm/
138         install -d include/linux/
139         install -m 0644 ${WORKDIR}/switches.h   include/linux/
140
141         # Create symlinks first and then compile the library
142         oe_runmake symlinks
143         oe_runmake src-mt sub-src
144 }
145
146 do_stage() {
147         rm -rf ${STAGING_DIR}/${HOST_SYS}/qt2
148         install -d ${STAGING_DIR}/${HOST_SYS}/qt2/lib
149         oe_libinstall -so -C lib libqte ${STAGING_DIR}/${HOST_SYS}/qt2/lib
150         rm -f include/qxt.h
151         install -d ${STAGING_DIR}/${HOST_SYS}/qt2/include
152         cp -pfLR include/* ${STAGING_DIR}/${HOST_SYS}/qt2/include
153         cp -pPR lib/fonts ${STAGING_DIR}/${HOST_SYS}/qt2/lib/
154 }
155
156 do_install() {
157         oe_libinstall -so -C lib libqte ${D}${palmqtdir}/lib/
158 }
159
160 PACKAGE_ARCH = "${MACHINE_ARCH}"
161 FILES_${PN} = "${palmqtdir}"