mirror of
https://github.com/thead-yocto-mirror/meta-qt5
synced 2026-09-17 20:51:54 +02:00
This fixes build with - qt 5.15 QPainterPath changes - Clang-10 Signed-off-by: Khem Raj <raj.khem@gmail.com>
86 lines
3.0 KiB
BlitzBasic
86 lines
3.0 KiB
BlitzBasic
SUMMARY = "Qt Creator is a new cross-platform Qt IDE"
|
|
|
|
# Note:
|
|
# The toolchain auto detection does not work completely yet. To compile/debug
|
|
# open menu 'Tools/Options and select 'Build & Run'. In tab 'Kits' select 'Desktop'
|
|
# 'Compiler/Manage...' and add local gcc'. At 'Debugger' select
|
|
# 'System GDB at /usr/bin/gdb.
|
|
|
|
HOMEPAGE = "https://qt-project.org/"
|
|
LICENSE = "GPLv3"
|
|
LIC_FILES_CHKSUM = " \
|
|
file://LICENSE.GPL3-EXCEPT;md5=763d8c535a234d9a3fb682c7ecb6c073 \
|
|
"
|
|
|
|
inherit qmake5 mime-xdg
|
|
|
|
DEPENDS += "qtbase qtscript qtxmlpatterns qtx11extras qtdeclarative qttools qttools-native qtsvg chrpath-replacement-native zlib"
|
|
DEPENDS_append_toolchain-clang = " clang llvm-common"
|
|
DEPENDS_append_libc-musl = " libexecinfo"
|
|
|
|
SRCREV = "9e057a55368286058023510efc328f68250ecb5e"
|
|
PV = "4.12.0+git${SRCPV}"
|
|
|
|
# Patches from https://github.com/meta-qt5/qtcreator/commits/b4.9.2
|
|
# 4.9.2.meta-qt5.1
|
|
SRC_URI = " \
|
|
git://code.qt.io/qt-creator/qt-creator.git;branch=4.12 \
|
|
"
|
|
SRC_URI_append_libc-musl = " file://0001-Link-with-libexecinfo-on-musl.patch"
|
|
|
|
S = "${WORKDIR}/git"
|
|
|
|
EXTRA_QMAKEVARS_PRE += "IDE_LIBRARY_BASENAME=${baselib}${QT_DIR_NAME}"
|
|
|
|
EXTRANATIVEPATH += "chrpath-native"
|
|
|
|
COMPATIBLE_HOST_toolchain-clang_riscv32 = "null"
|
|
COMPATIBLE_HOST_toolchain-clang_riscv64 = "null"
|
|
|
|
do_configure_append() {
|
|
# Find native tools
|
|
sed -i 's:${STAGING_BINDIR}.*/qdoc:${OE_QMAKE_PATH_EXTERNAL_HOST_BINS}/qdoc:g' ${B}/Makefile
|
|
if [ -e ${B}/share/qtcreator/translations/Makefile ]; then
|
|
sed -i 's:${STAGING_BINDIR}.*/lrelease:${OE_QMAKE_PATH_EXTERNAL_HOST_BINS}/lrelease:g' ${B}/share/qtcreator/translations/Makefile
|
|
sed -i 's:${STAGING_BINDIR}.*/lupdate:${OE_QMAKE_PATH_EXTERNAL_HOST_BINS}/lupdate:g' ${B}/share/qtcreator/translations/Makefile
|
|
sed -i 's:${STAGING_BINDIR}.*/xmlpatterns:${OE_QMAKE_PATH_EXTERNAL_HOST_BINS}/xmlpatterns:g' ${B}/share/qtcreator/translations/Makefile
|
|
sed -i 's:${STAGING_BINDIR}.*/lconvert:${OE_QMAKE_PATH_EXTERNAL_HOST_BINS}/lconvert:g' ${B}/share/qtcreator/translations/Makefile
|
|
fi
|
|
}
|
|
|
|
do_install() {
|
|
oe_runmake install INSTALL_ROOT=${D}${prefix}
|
|
}
|
|
do_install_append_toolchain-clang () {
|
|
# Remove RPATHs embedded in bins
|
|
chrpath --delete ${D}${libdir}/qtcreator/plugins/libClang*
|
|
chrpath --delete ${D}${libexecdir}/qtcreator/clang*
|
|
}
|
|
|
|
FILES_${PN} += " \
|
|
${datadir}/qtcreator \
|
|
${datadir}/metainfo \
|
|
${datadir}/icons \
|
|
${libdir}${QT_DIR_NAME}/qtcreator \
|
|
"
|
|
|
|
FILES_${PN}-dev += " \
|
|
${libdir}${QT_DIR_NAME}/qtcreator/*${SOLIBSDEV} \
|
|
"
|
|
|
|
RDEPENDS_${PN} += "perl python3"
|
|
RCONFLICTS_${PN} = "qt-creator"
|
|
|
|
# To give best user experience out of the box..
|
|
RRECOMMENDS_${PN} += " \
|
|
packagegroup-qt5-toolchain-target \
|
|
binutils \
|
|
ccache \
|
|
make \
|
|
gcc-symlinks g++-symlinks cpp-symlinks \
|
|
gdb \
|
|
"
|
|
|
|
# ERROR: qt5-creator-4.5.1-r0 do_package_qa: QA Issue: No GNU_HASH in the elf binary: '/OE/build/oe-core/tmp-glibc/work/core2-64-oe-linux/qt5-creator/4.5.1-r0/packages-split/qt5-creator/usr/lib/qt5/qtcreator/libqbscore.so.1.10.1'
|
|
INSANE_SKIP_${PN} += "ldflags"
|