4c38d2db2c20061304ef42dc5336d70f25cfce29
[openembedded.git] / packages / qtopia-phone / qtopia-phone-x11_4.3.1.bb
1 # This is qtopia-phone recipe heavilly based off the one in the qtopia-phone
2 # distribution.
3 #
4 # Please DO NOT merge this file into OE, it is not suitable for that yet as
5 # it compiles both native and target binaries. This requires stuff to be
6 # installed on the host which is against the aim of OE.
7
8 DESCRIPTION = "Qtopia OpenSource"
9 SECTION = "qtopia-phone"
10 LICENSE = "GPL"
11 PRIORITY = "optional"
12 HOMEPAGE = "http://www.trolltech.com"
13 DEPENDS = "glib-2.0 dbus tslib freetype alsa-lib bluez-libs virtual/libx11 fontconfig xft libxext libxrender libxrandr libxcursor libxtst"
14 PROVIDES = "qtopia-phone"
15 PR = "r1"
16 SRCREV = "${AUTOREV}"
17 SRC_URI = "git://git.openmoko.org/git/qtopia.git;protocol=git \
18            file://device-conf \
19            file://qplatformdefs.h"
20
21 S = "${WORKDIR}/git"
22
23 inherit pkgconfig update-rc.d
24
25 TARGET-DEVICE="${@base_contains('MACHINE', 'nokia770', ' nokia770', '',d)}"
26 TARGET-DEVICE="${@base_contains('MACHINE', 'nokia800', ' nokia770', '',d)}"
27 TARGET-DEVICE="${@base_contains('MACHINE', 'spitz', ' c3200', '',d)}"
28 TARGET-DEVICE="${@base_contains('MACHINE', 'tosa', ' c3200', '',d)}"
29 TARGET-DEVICE="${@base_contains('MACHINE', 'fic-gta01', 'ficgta01', '',d)}"
30 TARGET-DEVICE="${@base_contains('MACHINE', 'fic-gta02', 'ficgta01', '',d)}"
31
32 INITSCRIPT_NAME = "qpe"
33 INITSCRIPT_PARAMS = "defaults 98"
34
35 export QTOPIA_DEPOT_PATH = "${S}"
36
37 require qtopia-phone_arch.inc
38
39 QT_ARCH = "${@qtopia_arch(d)}"
40 QT_ENDIAN = "${@qtopia_endian(d)}"
41 PLATFORM = "${BUILD_OS}-g++"
42 XPLATFORM = "linux-oe-g++"
43 BUILDDIR = "${WORKDIR}/build"
44
45 OE_QT_DBUSPATH = "${STAGING_DIR_HOST}"
46 OE_QT_ARCH = "${QT_ARCH}"
47 OE_QT_XPLATFORM = "${XPLATFORM}"
48 OE_QT_LIBDIR = "${STAGING_LIBDIR}"
49 OE_QT_INCDIR = "${STAGING_INCDIR}"
50 OE_QT_RPREFIX = "/opt/Qtopia"
51 OE_QT_ENDIAN = "${QT_ENDIAN}"
52 OE_QT_EXTRACONFIG = "-I${STAGING_INCDIR}/dbus-1.0"
53
54 do_configure() {
55
56 unset CC
57 unset CXX
58 unset CFLAGS
59 unset CXXFLAGS
60 unset LDFLAGS
61
62 mkdir -p ${S}/devices/${TARGET-DEVICE}/mkspecs/qws/${XPLATFORM}
63 install -m 644 ${S}/qtopiacore/qt/mkspecs/qws/linux-arm-g++/qmake.conf \
64     ${S}/devices/${TARGET-DEVICE}/mkspecs/qws/${XPLATFORM}
65 install -m 644 ${WORKDIR}/qplatformdefs.h \
66     ${S}/devices/${TARGET-DEVICE}/mkspecs/qws/${XPLATFORM}
67 sed -i -e "s@arm-linux-@${TARGET_SYS}-@" ${S}/devices/${TARGET-DEVICE}/mkspecs/qws/${XPLATFORM}/qmake.conf
68 sed -i -e "s|QMAKE_RPATH.*|QMAKE_RPATH =|" ${S}/devices/${TARGET-DEVICE}/mkspecs/qws/${XPLATFORM}/qmake.conf
69
70 # sed the dynamic config into the file
71 sed -i -e "s|OE_QT_DBUSPATH|${OE_QT_DBUSPATH}|" ${WORKDIR}/device-conf
72 sed -i -e "s|OE_QT_ARCH|${OE_QT_ARCH}|" ${WORKDIR}/device-conf
73 sed -i -e "s|OE_QT_XPLATFORM|${OE_QT_XPLATFORM}|" ${WORKDIR}/device-conf
74 sed -i -e "s|OE_QT_LIBDIR|${OE_QT_LIBDIR}|" ${WORKDIR}/device-conf
75 sed -i -e "s|OE_QT_INCDIR|${OE_QT_INCDIR}|" ${WORKDIR}/device-conf
76 sed -i -e "s|OE_QT_RPREFIX|${OE_QT_RPREFIX}|" ${WORKDIR}/device-conf
77 sed -i -e "s|OE_QT_ENDIAN|${OE_QT_ENDIAN}|" ${WORKDIR}/device-conf
78 sed -i -e "s|OE_QT_EXTRACONFIG|${OE_QT_EXTRACONFIG}|" ${WORKDIR}/device-conf
79
80 rm -f ${S}/devices/${TARGET-DEVICE}/configure
81 cp ${WORKDIR}/device-conf ${S}/devices/${TARGET-DEVICE}/configure
82 rm -f ${S}/devices/${TARGET-DEVICE}/environment
83 echo "" > ${S}/devices/${TARGET-DEVICE}/environment
84
85 mkdir -p ${BUILDDIR}
86 cd ${BUILDDIR}
87 echo yes | ${S}/configure -device ${TARGET-DEVICE} -xplatform ${XPLATFORM}
88
89 }
90
91 do_compile() {
92     cd ${BUILDDIR}
93     oe_runmake
94 }
95
96 do_stage() {
97 }
98
99
100 do_install() {
101    cd ${BUILDDIR}
102    oe_runmake install INSTALL_ROOT=${D}${OE_QT_RPREFIX} IMAGE=${D}${OE_QT_RPREFIX}
103 }
104
105 FILES_${PN} += "${OE_QT_RPREFIX}/bin ${OE_QT_RPREFIX}/help  \
106                 ${OE_QT_RPREFIX}/lib/*.so.* ${OE_QT_RPREFIX}/plugins \
107                 ${OE_QT_RPREFIX}/qtopia_db.sqlite ${OE_QT_RPREFIX}/sounds \
108                 ${OE_QT_RPREFIX}/etc ${OE_QT_RPREFIX}/i18n \
109                 ${OE_QT_RPREFIX}/pics ${OE_QT_RPREFIX}/qt_plugins \
110                 ${OE_QT_RPREFIX}/services ${OE_QT_RPREFIX}/lib/fonts"
111
112 FILES_${PN}-dev += "${OE_QT_RPREFIX}/lib/*.so"
113