Skip to content

Commit 5a7c487

Browse files
committed
build, qt: Do not require xml module for native builds in depends
This change makes Qt tools always bootstrapped.
1 parent ad4bf8a commit 5a7c487

File tree

2 files changed

+19
-1
lines changed

2 files changed

+19
-1
lines changed

depends/packages/qt.mk

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ $(package)_patches=fix_qt_pkgconfig.patch mac-qmake.conf fix_no_printer.patch no
1010
$(package)_patches+= fix_android_qmake_conf.patch fix_android_jni_static.patch dont_hardcode_pwd.patch
1111
$(package)_patches+= drop_lrelease_dependency.patch no_sdk_version_check.patch
1212
$(package)_patches+= fix_qpainter_non_determinism.patch fix_lib_paths.patch fix_android_pch.patch
13-
$(package)_patches+= fix_bigsur_drawing.patch
13+
$(package)_patches+= fix_bigsur_drawing.patch force_bootstrap.patch
1414

1515
$(package)_qttranslations_file_name=qttranslations-$($(package)_suffix)
1616
$(package)_qttranslations_sha256_hash=e1de58ed108b7e0a138815ea60fd46a2c4e1fc31396a707e5630e92de79c53de
@@ -64,6 +64,7 @@ $(package)_config_opts += -no-system-proxies
6464
$(package)_config_opts += -no-use-gold-linker
6565
$(package)_config_opts += -nomake examples
6666
$(package)_config_opts += -nomake tests
67+
$(package)_config_opts += -nomake tools
6768
$(package)_config_opts += -opensource
6869
$(package)_config_opts += -pkg-config
6970
$(package)_config_opts += -prefix $(host_prefix)
@@ -232,6 +233,7 @@ define $(package)_preprocess_cmds
232233
patch -p1 -i $($(package)_patch_dir)/no_sdk_version_check.patch && \
233234
patch -p1 -i $($(package)_patch_dir)/fix_lib_paths.patch && \
234235
patch -p1 -i $($(package)_patch_dir)/fix_bigsur_drawing.patch && \
236+
patch -p1 -i $($(package)_patch_dir)/force_bootstrap.patch && \
235237
sed -i.old "s|updateqm.commands = \$$$$\$$$$LRELEASE|updateqm.commands = $($(package)_extract_dir)/qttools/bin/lrelease|" qttranslations/translations/translations.pro && \
236238
mkdir -p qtbase/mkspecs/macx-clang-linux &&\
237239
cp -f qtbase/mkspecs/macx-clang/qplatformdefs.h qtbase/mkspecs/macx-clang-linux/ &&\
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
Qt lrelease tool depends on XML features.
2+
No need to build the libQt5Xml module if tools are
3+
bootstrapped, even if not cross-compiling.
4+
5+
--- old/qtbase/mkspecs/features/qt_build_config.prf
6+
+++ new/qtbase/mkspecs/features/qt_build_config.prf
7+
@@ -82,8 +82,7 @@
8+
!prefix_build: \
9+
CONFIG += qt_clear_installs
10+
11+
-cross_compile: \
12+
- CONFIG += force_bootstrap
13+
+CONFIG += force_bootstrap
14+
15+
android|uikit|winrt: \
16+
CONFIG += builtin_testdata

0 commit comments

Comments
 (0)