1*4882a593SmuzhiyunSUMMARY = "Python Qt5 Bindings" 2*4882a593SmuzhiyunAUTHOR = "Phil Thomson @ riverbank.co.uk" 3*4882a593SmuzhiyunHOMEPAGE = "https://www.riverbankcomputing.com/software/pyqt" 4*4882a593SmuzhiyunSECTION = "devel/python" 5*4882a593SmuzhiyunLICENSE = "GPL-3.0-only" 6*4882a593SmuzhiyunLIC_FILES_CHKSUM = "\ 7*4882a593Smuzhiyun file://LICENSE;md5=d32239bcb673463ab874e80d47fae504 \ 8*4882a593Smuzhiyun" 9*4882a593Smuzhiyun 10*4882a593Smuzhiyuninherit pypi 11*4882a593Smuzhiyun 12*4882a593SmuzhiyunPYPI_PACKAGE = "PyQt5" 13*4882a593Smuzhiyun 14*4882a593SmuzhiyunSRC_URI[md5sum] = "b60f895e70d31d774e6cd374efd17c65" 15*4882a593SmuzhiyunSRC_URI[sha256sum] = "d9a76b850246d08da9863189ecb98f6c2aa9b4d97a3e85e29330a264aed0f9a1" 16*4882a593Smuzhiyun 17*4882a593SmuzhiyunS = "${WORKDIR}/PyQt5-${PV}" 18*4882a593Smuzhiyun 19*4882a593Smuzhiyuninherit qmake5 20*4882a593Smuzhiyuninherit python3native python3-dir 21*4882a593Smuzhiyun 22*4882a593SmuzhiyunDEPENDS = "qtbase qtdeclarative qtquickcontrols2" 23*4882a593SmuzhiyunDEPENDS += "sip3 sip3-native python3" 24*4882a593Smuzhiyun 25*4882a593Smuzhiyunexport BUILD_SYS 26*4882a593Smuzhiyunexport HOST_SYS 27*4882a593Smuzhiyunexport STAGING_INCDIR 28*4882a593Smuzhiyunexport STAGING_LIBDIR 29*4882a593Smuzhiyun 30*4882a593SmuzhiyunPARALLEL_MAKEINST = "" 31*4882a593Smuzhiyun 32*4882a593SmuzhiyunDISABLED_FEATURES = "PyQt_Desktop_OpenGL PyQt_Accessibility PyQt_SessionManager ${@bb.utils.contains('DISTRO_FEATURES', 'opengl', '', 'PyQt_OpenGL', d)}" 33*4882a593Smuzhiyun 34*4882a593SmuzhiyunPYQT_MODULES = "QtCore QtGui QtNetwork QtXml QtNetwork QtQml ${@bb.utils.contains('DISTRO_FEATURES', 'opengl', 'QtQuick QtWidgets QtQuickWidgets', '', d)}" 35*4882a593Smuzhiyun 36*4882a593Smuzhiyundo_configure:prepend() { 37*4882a593Smuzhiyun cd ${S} 38*4882a593Smuzhiyun echo "py_platform = linux" > pyqt.cfg 39*4882a593Smuzhiyun echo "py_inc_dir = %(sysroot)/$includedir/python%(py_major).%(py_minor)${PYTHON_ABI}" >> pyqt.cfg 40*4882a593Smuzhiyun echo "py_pylib_dir = %(sysroot)/${libdir}/python%(py_major).%(py_minor)" >> pyqt.cfg 41*4882a593Smuzhiyun echo "py_pylib_lib = python$%(py_major).%(py_minor)" >> pyqt.cfg 42*4882a593Smuzhiyun echo "pyqt_module_dir = ${D}/${libdir}/python%(py_major).%(py_minor)/site-packages" >> pyqt.cfg 43*4882a593Smuzhiyun echo "pyqt_bin_dir = ${D}/${bindir}" >> pyqt.cfg 44*4882a593Smuzhiyun echo "pyqt_sip_dir = ${D}/${datadir}/sip/PyQt5" >> pyqt.cfg 45*4882a593Smuzhiyun echo "pyuic_interpreter = ${D}/${bindir}/python%(py_major).%(py_minor)" >> pyqt.cfg 46*4882a593Smuzhiyun echo "pyqt_disabled_features = ${DISABLED_FEATURES}" >> pyqt.cfg 47*4882a593Smuzhiyun echo "qt_shared = True" >> pyqt.cfg 48*4882a593Smuzhiyun QT_VERSION=`${OE_QMAKE_QMAKE} -query QT_VERSION` 49*4882a593Smuzhiyun echo "[Qt $QT_VERSION]" >> pyqt.cfg 50*4882a593Smuzhiyun echo "pyqt_modules = ${PYQT_MODULES}" >> pyqt.cfg 51*4882a593Smuzhiyun echo yes | ${PYTHON} configure.py --verbose --qmake ${STAGING_BINDIR_NATIVE}/${QT_DIR_NAME}/qmake --configuration pyqt.cfg --sysroot ${STAGING_DIR_HOST} 52*4882a593Smuzhiyun} 53*4882a593Smuzhiyun 54*4882a593Smuzhiyundo_compile() { 55*4882a593Smuzhiyun cd ${S} 56*4882a593Smuzhiyun oe_runmake 57*4882a593Smuzhiyun} 58*4882a593Smuzhiyun 59*4882a593Smuzhiyundo_install() { 60*4882a593Smuzhiyun cd ${S} 61*4882a593Smuzhiyun oe_runmake MAKEFLAGS='-j 1' install 62*4882a593Smuzhiyun} 63*4882a593Smuzhiyun 64*4882a593SmuzhiyunFILES:${PN} += "${libdir}/${PYTHON_DIR}/site-packages ${datadir}/sip/PyQt5/" 65*4882a593Smuzhiyun 66*4882a593SmuzhiyunRDEPENDS:${PN} = "qtbase qtdeclarative qtquickcontrols2 qtquickcontrols2-mkspecs" 67*4882a593SmuzhiyunRDEPENDS:${PN} += "python3-core python3-sip3" 68