mirror of
https://github.com/schnitzeltony/meta-musicians.git
synced 2026-01-29 17:18:41 +01:00
47 lines
1.8 KiB
Plaintext
47 lines
1.8 KiB
Plaintext
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 = ""
|
|
|