diff options
Diffstat (limited to 'meta-oe/recipes-devtools/python/python-pyqt_4.9.6.bb')
-rw-r--r-- | meta-oe/recipes-devtools/python/python-pyqt_4.9.6.bb | 103 |
1 files changed, 0 insertions, 103 deletions
diff --git a/meta-oe/recipes-devtools/python/python-pyqt_4.9.6.bb b/meta-oe/recipes-devtools/python/python-pyqt_4.9.6.bb deleted file mode 100644 index 2f0e189ef..000000000 --- a/meta-oe/recipes-devtools/python/python-pyqt_4.9.6.bb +++ /dev/null | |||
@@ -1,103 +0,0 @@ | |||
1 | SUMMARY = "Python Qt4 Bindings" | ||
2 | HOMEPAGE = "http://riverbankcomputing.co.uk" | ||
3 | AUTHOR = "Phil Thomson @ riverbank.co.uk" | ||
4 | SECTION = "devel/python" | ||
5 | LICENSE = "GPLv2 & GPLv3 & GPL_EXCEPTION" | ||
6 | LIC_FILES_CHKSUM = "\ | ||
7 | file://GPL_EXCEPTION.TXT;md5=b73b0be471db679533dc94781c14af58 \ | ||
8 | file://GPL_EXCEPTION_ADDENDUM.TXT;md5=c1e04ec2aa0911061005a801abf81e40 \ | ||
9 | file://OPENSOURCE-NOTICE.TXT;md5=6ad9123620cc04a22c394753ad4767d7 \ | ||
10 | file://LICENSE.GPL2;md5=276c6b9cad5f85a3af3534299825feff \ | ||
11 | file://LICENSE.GPL3;md5=eda942b9c6ba7eb0f40fee79e94950d5 \ | ||
12 | " | ||
13 | |||
14 | DEPENDS = "sip-native python-sip" | ||
15 | RDEPENDS_${PN} = "python-core" | ||
16 | |||
17 | PYQT_OE_VERSION = "Qt_4_8_3" | ||
18 | PR = "r1" | ||
19 | |||
20 | SRC_URI = "\ | ||
21 | ${SOURCEFORGE_MIRROR}/pyqt/PyQt-x11-gpl-${PV}.tar.gz \ | ||
22 | file://pyqt-generated.patch;apply=no \ | ||
23 | " | ||
24 | SRC_URI[md5sum] = "514e1f9597771dc732ba75ba9fa5c6b6" | ||
25 | SRC_URI[sha256sum] = "a350f9e5c6d8062671c0f29bf1a70824719b18175ce8372c29bf7c1eda44b18d" | ||
26 | S = "${WORKDIR}/PyQt-x11-gpl-${PV}" | ||
27 | |||
28 | # arm and mips machines need some extra patches | ||
29 | SRC_URI_append_arm = "\ | ||
30 | file://qreal_float_support.diff \ | ||
31 | " | ||
32 | |||
33 | SRC_URI_append_mipsel = "\ | ||
34 | file://qreal_float_support.diff \ | ||
35 | " | ||
36 | |||
37 | inherit qt4x11 sip distutils-base | ||
38 | |||
39 | PARALLEL_MAKE = "" | ||
40 | |||
41 | QMAKE_PROFILES = "pyqt.pro" | ||
42 | # NOTE: has to match with MIN(qt version we have in OE, last known Qt version by SIP/PyQt) | ||
43 | EXTRA_SIPTAGS = "-tWS_X11 -t${PYQT_OE_VERSION} -xVendorID -xPyQt_SessionManager -xPyQt_Accessibility" | ||
44 | EXTRA_OEMAKE = " MAKEFLAGS= " | ||
45 | |||
46 | # arm and mips need extra params for the qreal issue | ||
47 | EXTRA_SIPTAGS_append_arm = " -x PyQt_qreal_double" | ||
48 | EXTRA_SIPTAGS_append_mipsel = " -x PyQt_qreal_double" | ||
49 | |||
50 | SIP_MODULES = "QtCore QtDeclarative QtGui QtNetwork QtSql QtSvg QtXml QtWebKit" | ||
51 | MAKE_MODULES = "qpy ${SIP_MODULES}" | ||
52 | |||
53 | EXTRA_QMAKEVARS_POST += "\ | ||
54 | INCLUDEPATH+=${OE_QMAKE_INCDIR_QT}/Qt \ | ||
55 | INCLUDEPATH+=${STAGING_INCDIR}/${PYTHON_DIR} \ | ||
56 | INCLUDEPATH+=../qpy/QtCore \ | ||
57 | INCLUDEPATH+=../qpy/QtGui \ | ||
58 | INCLUDEPATH+=../qpy/QtDeclarative \ | ||
59 | INCLUDEPATH+=${OE_QMAKE_INCDIR_QT}/QtCore \ | ||
60 | INCLUDEPATH+=${OE_QMAKE_INCDIR_QT}/QtGui \ | ||
61 | INCLUDEPATH+=${OE_QMAKE_INCDIR_QT}/QtDeclarative \ | ||
62 | INCLUDEPATH+=${OE_QMAKE_INCDIR_QT}/QtWebKit \ | ||
63 | INCLUDEPATH+=${OE_QMAKE_INCDIR_QT}/QtNetwork \ | ||
64 | " | ||
65 | FIX_QREAL = "\ | ||
66 | " | ||
67 | |||
68 | do_generate_prepend() { | ||
69 | for i in ${FIX_QREAL}; do | ||
70 | sed -i -e s,qreal,float,g sip/$i | ||
71 | done | ||
72 | } | ||
73 | |||
74 | do_configure_prepend() { | ||
75 | printf "TEMPLATE=subdirs\nSUBDIRS=${MAKE_MODULES}\n" >pyqt.pro | ||
76 | printf "TEMPLATE=subdirs\nSUBDIRS=QtCore QtDeclarative QtGui\n" >qpy/qpy.pro | ||
77 | ln -sf ./qpycore.pro qpy/QtCore/QtCore.pro | ||
78 | ln -sf ./qpydeclarative.pro qpy/QtDeclarative/QtDeclarative.pro | ||
79 | ln -sf ./qpygui.pro qpy/QtGui/QtGui.pro | ||
80 | echo "INCLUDEPATH+=${S}/QtCore" >>qpy/QtCore/QtCore.pro | ||
81 | echo "INCLUDEPATH+=${S}/QtGui" >>qpy/QtGui/QtGui.pro | ||
82 | echo "INCLUDEPATH+=${S}/QtDeclarative" >>qpy/QtDeclarative/QtDeclarative.pro | ||
83 | echo "LIBS+=-L../qpy/QtGui/ -lqpygui" >>QtGui/QtGui.pro | ||
84 | echo "LIBS+=-L../qpy/QtCore/ -lqpycore" >>QtCore/QtCore.pro | ||
85 | echo "LIBS+=-L../qpy/QtDeclarative/ -lqpydeclarative" >>QtDeclarative/QtDeclarative.pro | ||
86 | # hack for broken generated code (duplicated sipCpp declaration). | ||
87 | patch -p1 < ${WORKDIR}/pyqt-generated.patch || echo "pyqt-generated.patch failed to apply, probably reexecuting do_configure, ignoring that" | ||
88 | } | ||
89 | |||
90 | do_install() { | ||
91 | install -d ${D}${libdir}/${PYTHON_DIR}/site-packages/PyQt4 | ||
92 | install -d ${D}${datadir}/sip/qt/ | ||
93 | for module in ${SIP_MODULES} | ||
94 | do | ||
95 | install -m 0644 ${S}/sip/${module}/*.sip ${D}${datadir}/sip/qt/ | ||
96 | echo "from PyQt4.${module} import *\n" >> ${D}${libdir}/${PYTHON_DIR}/site-packages/PyQt4/Qt.py | ||
97 | install -m 0755 ${module}/lib${module}.so ${D}${libdir}/${PYTHON_DIR}/site-packages/PyQt4/${module}.so | ||
98 | done | ||
99 | cp -pPR elementtree ${D}${libdir}/${PYTHON_DIR}/site-packages/PyQt4/ | ||
100 | cp __init__.py ${D}${libdir}/${PYTHON_DIR}/site-packages/PyQt4/ | ||
101 | } | ||
102 | |||
103 | FILES_${PN} = "${libdir}/${PYTHON_DIR}/site-packages ${datadir}/sip/qt/" | ||