From 9f3e89aeb1647ed47e258af60bc46f46b55c2b8c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andreas=20M=C3=BCller?= Date: Sat, 1 May 2021 23:02:15 +0200 Subject: [PATCH] python3-pyqt5: Extend meta-qt5's recipe to native for carla MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Andreas Müller --- appends/meta-qt5/python3-pyqt5_%.bbappend | 46 +++++++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100644 appends/meta-qt5/python3-pyqt5_%.bbappend diff --git a/appends/meta-qt5/python3-pyqt5_%.bbappend b/appends/meta-qt5/python3-pyqt5_%.bbappend new file mode 100644 index 0000000..9ab52ac --- /dev/null +++ b/appends/meta-qt5/python3-pyqt5_%.bbappend @@ -0,0 +1,46 @@ +BBCLASSEXTEND = "native" + +DEPENDS_class-native = "qtbase-native sip3-native python3-native" + +PYQT_MODULES_class-native = "QtCore" + +# This is a copy from meta-qt5 adjusted to native staging +do_configure_prepend_class-native() { + cd ${S} + echo "py_platform = linux" > pyqt.cfg + echo "py_inc_dir = %(sysroot)/$includedir/python%(py_major).%(py_minor)${PYTHON_ABI}" >> pyqt.cfg + echo "py_pylib_dir = %(sysroot)/${libdir}/python%(py_major).%(py_minor)" >> pyqt.cfg + echo "py_pylib_lib = python$%(py_major).%(py_minor)" >> pyqt.cfg + echo "pyqt_module_dir = ${D}/${libdir}/python%(py_major).%(py_minor)/site-packages" >> pyqt.cfg + echo "pyqt_bin_dir = ${D}/${bindir}" >> pyqt.cfg + echo "pyqt_sip_dir = ${D}/${datadir}/sip/PyQt5" >> pyqt.cfg + echo "pyuic_interpreter = ${D}/${bindir}/python%(py_major).%(py_minor)" >> pyqt.cfg + echo "pyqt_disabled_features = ${DISABLED_FEATURES}" >> pyqt.cfg + echo "qt_shared = True" >> pyqt.cfg + QT_VERSION=`${OE_QMAKE_QMAKE} -query QT_VERSION` + echo "[Qt $QT_VERSION]" >> pyqt.cfg + echo "pyqt_modules = ${PYQT_MODULES}" >> pyqt.cfg + echo yes | ${PYTHON} configure.py --verbose --qmake ${STAGING_BINDIR_NATIVE}/${QT_DIR_NAME}/qmake --configuration pyqt.cfg --sysroot ${STAGING_DIR_NATIVE} + + qmake5_base_do_configure + + # avoid running code prepended by recipe + return 0 +} + +CFLAGS_append_class-native = " -I${STAGING_INCDIR_NATIVE}/${PYTHON_DIR}" +CXXFLAGS_append_class-native = " -I${STAGING_INCDIR_NATIVE}/${PYTHON_DIR}" + +do_install_class-native() { + cd ${S} + oe_runmake MAKEFLAGS='-j 1' install + + # should be done for target either... + for file in `find ${D}${bindir} -name 'py*5'`; do + echo "Remove abs path in $file..." + sed -i 's:exec.*${PYTHON_DIR}:exec ${PYTHON_PN}:g' "$file" + done +} + +RDEPENDS_${PN}_class-native = "" +