From c01d4217149a1960b2e12a23156000817e53b455 Mon Sep 17 00:00:00 2001 From: Samuli Piippo Date: Wed, 1 Oct 2025 09:31:09 +0000 Subject: [PATCH] qmake: fix all host path Amend 769d4acc80753a3f1ebdb24c47ed89ca6dc58090 and calculate all host paths correctly. This removes use of OE_QMAKE_PATH_EXTERNAL_HOST_BINS which has never been part of Qt6, instead using OE_QMAKE_PATH_HOST_BINS. Also remove generation of target qt.conf and the effective qt.conf paths that are no longer required. Fixes: QTBUG-140631 Pick-to: 6.10 6.9 6.8 Change-Id: Ie4eb25d60a93c476fdd1ffefe4e90fad50e91127 Reviewed-by: Ari Parkkila --- classes/qt6-qmake.bbclass | 61 +++++---------------------------------- 1 file changed, 8 insertions(+), 53 deletions(-) diff --git a/classes/qt6-qmake.bbclass b/classes/qt6-qmake.bbclass index 910cd31..6bc78db 100644 --- a/classes/qt6-qmake.bbclass +++ b/classes/qt6-qmake.bbclass @@ -12,13 +12,12 @@ OE_QMAKE_PATH_DOCS = "${QT6_INSTALL_DOCDIR}" OE_QMAKE_PATH_SETTINGS = "${sysconfdir}" OE_QMAKE_PATH_EXAMPLES = "${QT6_INSTALL_EXAMPLESDIR}" OE_QMAKE_PATH_TESTS = "${QT6_INSTALL_TESTSDIR}" -OE_QMAKE_PATH_HOST_PREFIX = "" -OE_QMAKE_PATH_HOST_PREFIX:class-target = "${STAGING_DIR_NATIVE}" -OE_QMAKE_PATH_HOST_BINS = "${QT6_INSTALL_BINDIR}" -OE_QMAKE_PATH_HOST_DATA = "${QMAKE_MKSPEC_PATH_TARGET}" -OE_QMAKE_PATH_HOST_LIBS = "${STAGING_LIBDIR}" -OE_QMAKE_PATH_HOST_LIBEXECS = "${QT6_INSTALL_LIBEXECDIR}" -OE_QMAKE_PATH_EXTERNAL_HOST_BINS = "${@os.path.normpath(os.path.join(d.getVar('STAGING_BINDIR_NATIVE'),os.path.relpath(d.getVar('OE_QMAKE_PATH_HOST_BINS'),d.getVar('bindir'))))}" + +OE_QMAKE_PATH_HOST_PREFIX = "${STAGING_DIR_NATIVE}${prefix_native}" +OE_QMAKE_PATH_HOST_BINS = "${@os.path.normpath(os.path.join(d.getVar('STAGING_BINDIR_NATIVE'),os.path.relpath(d.getVar('QT6_INSTALL_BINDIR'),d.getVar('bindir'))))}" +OE_QMAKE_PATH_HOST_DATA = "${@os.path.normpath(os.path.join(d.getVar('STAGING_LIBDIR'),os.path.relpath(d.getVar('QT6_INSTALL_ARCHDATADIR'),d.getVar('libdir'))))}" +OE_QMAKE_PATH_HOST_LIBS = "${@os.path.normpath(os.path.join(d.getVar('STAGING_LIBDIR_NATIVE'),os.path.relpath(d.getVar('QT6_INSTALL_LIBDIR'),d.getVar('libdir'))))}" +OE_QMAKE_PATH_HOST_LIBEXECS = "${@os.path.normpath(os.path.join(d.getVar('STAGING_LIBEXECDIR_NATIVE'),os.path.relpath(d.getVar('QT6_INSTALL_LIBEXECDIR'),d.getVar('libexecdir'))))}" # This is useful for target recipes to reference native mkspecs QMAKE_MKSPEC_PATH_NATIVE = "${STAGING_LIBDIR_NATIVE}" @@ -63,7 +62,7 @@ EXTRA_OEMAKE = " \ OE_QMAKE_INCDIR_QT='${STAGING_DIR_TARGET}/${OE_QMAKE_PATH_HEADERS}' \ " -OE_QMAKE_QMAKE = "${OE_QMAKE_PATH_EXTERNAL_HOST_BINS}/qmake" +OE_QMAKE_QMAKE = "${OE_QMAKE_PATH_HOST_BINS}/qmake" export OE_QMAKE_CC = "${CC}" export OE_QMAKE_CFLAGS = "${CFLAGS}" export OE_QMAKE_CXX = "${CXX}" @@ -80,40 +79,7 @@ export OE_QMAKE_QTCONF_PATH = "${WORKDIR}/qt.conf" inherit qt6-paths remove-libtool -generate_target_qt_config_file() { - qtconf="$1" - cat > "$qtconf" < ${OE_QMAKE_QTCONF_PATH} <> ${OE_QMAKE_QTCONF_PATH} <