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