0b5a0a2a8f694dc83b864bbb32a627e793a32b93
[vuplus_openembedded] / python / python-pyqt_3.11.oe
1 DESCRIPTION = "Python Qt/Embedded + Qt/Palmtop Bindings"
2 SECTION = "base"
3 PRIORITY = "optional"
4 MAINTAINER = "Michael Lauer <mickey@Vanille.de>"
5 LICENSE = "GPL"
6 RDEPENDS = "python-core libqte2 libqpe1"
7 DEPENDS = "virtual/libc virtual/libqte2 virtual/libqpe libsip sip-native"
8 SRCNAME = "pyqt"
9
10 SRC_URI = http://www.vanille.de/mirror/PyQt-x11-gpl-${PV}.tar.gz
11
12 S = "${WORKDIR}/PyQt-x11-gpl-${PV}"
13
14 inherit qmake
15
16 export QTDIR=${STAGING_DIR}/target
17
18 EXTRA_QMAKEVARS_POST = ' QMAKE_UIC=${STAGING_BINDIR}/uic QMAKE_MOC=${STAGING_BINDIR}/moc QMAKE_RPATH=-Wl,-rpath-link, \
19                          CONFIG=qte CONFIG+=warn_on CONFIG+=release \
20                          DESTDIR=${STAGING_LIBDIR}/python2.3/site-packages \
21                          DEFINES=SIP_MAKE_DLL DEFINES+=SIP_QT_SUPPORT \
22                          INCLUDEPATH=. \
23                          INCLUDEPATH+=${STAGING_INCDIR}/python2.3 \
24                          INCLUDEPATH+=${STAGING_INCDIR} \
25                          LIBS=-L${STAGING_LIBDIR}/python2.3/site-packages \
26                          LIBS+=-L${STAGING_LIBDIR} LIBS+=-lqte LIBS+=-lqpe LIBS+=-lsip '
27
28 PYTHON = "${STAGING_BINDIR}/python"
29 SIP = "${STAGING_BINDIR}/sip"
30 QMAKE = "${STAGING_BINDIR}/qmake"
31 QMAKESPEC = "${QMAKE_MKSPEC_PATH}/qws/${TARGET_OS}-${TARGET_ARCH}-g++"
32
33 MODULES = "qt qtcanvas qttable qtpe"
34
35 do_configure() {
36     for module in ${MODULES}
37     do
38         mkdir -p ${module}
39         ${SIP} -Isip -tWS_QWS -tQtPE_1_6_0 -tQt_2_3_1 -z${FILESDIR}/features -c ${module} -m ${module}.pro.in sip/${module}/${module}mod.sip
40         mv -f ${module}.pro.in ${module}/${module}.pro
41     done
42
43     for module in ${MODULES}
44     do
45         cd ${S}/${module}
46         ${QMAKE} -spec ${QMAKESPEC} -after TARGET=${module}cmodule ${EXTRA_QMAKEVARS_POST}
47     done
48 }
49
50 do_compile() {
51     for module in ${MODULES}
52     do
53         cd ${S}/${module}
54         oe_runmake
55     done
56 }
57
58 do_stage() {
59     install -d ${STAGING_SIPDIR}
60     for module in ${MODULES}
61     do
62         cp -a ${S}/sip/${module}/*.sip ${STAGING_SIPDIR}/
63     done
64 }
65
66 do_install() {
67     install -d ${D}/${libdir}/python2.3/site-packages/
68     oe_soinstall ${STAGING_LIBDIR}/python2.3/site-packages/libsip.so.11.0.1 ${D}/${libdir}/python2.3/site-packages/
69     for module in ${MODULES}
70     do
71         oe_soinstall ${STAGING_LIBDIR}/python2.3/site-packages/lib${module}cmodule.so.1.0.0 ${D}/${libdir}/python2.3/site-packages/
72         install -m 0644 ${module}/${module}.py ${D}/${libdir}/python2.3/site-packages/
73     done
74 }
75
76 FILES_${PN}=
77 FILES_${PN}=/usr/lib/python2.3/site-packages