1*4882a593SmuzhiyunSUMMARY = "Python Qt Chart Bindings" 2*4882a593SmuzhiyunAUTHOR = "Adrian.Fiergolski@fastree3d.com" 3*4882a593SmuzhiyunHOMEPAGE = "https://www.riverbankcomputing.com/software/pyqtchart" 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 = "PyQtChart" 13*4882a593Smuzhiyun 14*4882a593SmuzhiyunSRC_URI[md5sum] = "8a36bc796b0d9a2301e613c382336b0e" 15*4882a593SmuzhiyunSRC_URI[sha256sum] = "8d976b3dbfb233fb0123129323c68adb9d3693c945bba1e227e004208f0747bc" 16*4882a593Smuzhiyun 17*4882a593SmuzhiyunS = "${WORKDIR}/PyQtChart-${PV}" 18*4882a593Smuzhiyun 19*4882a593Smuzhiyuninherit qmake5 20*4882a593Smuzhiyuninherit python3native python3-dir 21*4882a593Smuzhiyun 22*4882a593SmuzhiyunDEPENDS = "qtcharts" 23*4882a593SmuzhiyunDEPENDS += "sip3 sip3-native python3 python3-pyqt5" 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" 33*4882a593Smuzhiyun 34*4882a593Smuzhiyundo_configure:prepend() { 35*4882a593Smuzhiyun cd ${S} 36*4882a593Smuzhiyun echo "[PyQt 5]" > pyqt.cfg 37*4882a593Smuzhiyun echo "py_platform = linux" >> pyqt.cfg 38*4882a593Smuzhiyun echo "py_inc_dir = %(sysroot)/$includedir/python%(py_major).%(py_minor)${PYTHON_ABI}" >> pyqt.cfg 39*4882a593Smuzhiyun echo "py_pylib_dir = %(sysroot)/${libdir}/python%(py_major).%(py_minor)" >> pyqt.cfg 40*4882a593Smuzhiyun echo "pyqt_module_dir = ${D}/${libdir}/python%(py_major).%(py_minor)/site-packages" >> pyqt.cfg 41*4882a593Smuzhiyun echo "py_sip_dir = ${STAGING_EXECPREFIXDIR}/share/sip" >> pyqt.cfg 42*4882a593Smuzhiyun echo "sip_module = PyQt5.sip" >> pyqt.cfg 43*4882a593Smuzhiyun echo "pyqt_disabled_features = ${DISABLED_FEATURES}" >> pyqt.cfg 44*4882a593Smuzhiyun echo yes | ${PYTHON} configure.py --verbose --qmake ${STAGING_BINDIR_NATIVE}/${QT_DIR_NAME}/qmake --configuration pyqt.cfg --sysroot ${STAGING_DIR_HOST} 45*4882a593Smuzhiyun} 46*4882a593Smuzhiyun 47*4882a593Smuzhiyundo_configure:append() { 48*4882a593Smuzhiyun #Fix installation paths 49*4882a593Smuzhiyun sed -i -e s:'$(INSTALL_ROOT)'${STAGING_EXECPREFIXDIR}:'$(INSTALL_ROOT)'${D}${exec_prefix}:g ${S}/Makefile 50*4882a593Smuzhiyun sed -i -e s:'$(INSTALL_ROOT)'${STAGING_EXECPREFIXDIR}:'$(INSTALL_ROOT)'${D}${exec_prefix}:g ${S}/QtChart/Makefile 51*4882a593Smuzhiyun #Skip installed.txt creation 52*4882a593Smuzhiyun sed -i -e s:" install_distinfo ":" ": ${S}/Makefile 53*4882a593Smuzhiyun} 54*4882a593Smuzhiyun 55*4882a593Smuzhiyundo_compile() { 56*4882a593Smuzhiyun cd ${S} 57*4882a593Smuzhiyun oe_runmake 58*4882a593Smuzhiyun} 59*4882a593Smuzhiyun 60*4882a593Smuzhiyundo_install() { 61*4882a593Smuzhiyun cd ${S} 62*4882a593Smuzhiyun oe_runmake MAKEFLAGS='-j 1' install 63*4882a593Smuzhiyun} 64*4882a593Smuzhiyun 65*4882a593Smuzhiyun 66*4882a593SmuzhiyunFILES:${PN} += "${libdir}/${PYTHON_DIR}/site-packages ${datadir}/" 67*4882a593Smuzhiyun 68*4882a593SmuzhiyunRDEPENDS:${PN} = "qtbase qtdeclarative qtquickcontrols2 qtquickcontrols2-mkspecs qtcharts" 69*4882a593SmuzhiyunRDEPENDS:${PN} += "python3-core python3-sip3 python3-pyqt5" 70