From 7e23c9304e6ff8d22c4cb005ea3051bbdd8603c8 Mon Sep 17 00:00:00 2001 From: Hennadii Stepanov <32963518+hebasto@users.noreply.github.com> Date: Thu, 19 Sep 2024 12:08:49 +0100 Subject: [PATCH] depends: Separate `qttools` package --- depends/packages/packages.mk | 6 +++--- depends/packages/qt.mk | 1 - depends/packages/qttools.mk | 37 ++++++++++++++++++++++++++++++++++++ 3 files changed, 40 insertions(+), 4 deletions(-) create mode 100644 depends/packages/qttools.mk diff --git a/depends/packages/packages.mk b/depends/packages/packages.mk index 29900589f74c2..392f9bea3d30f 100644 --- a/depends/packages/packages.mk +++ b/depends/packages/packages.mk @@ -8,9 +8,9 @@ qrencode_linux_packages = qrencode qrencode_darwin_packages = qrencode qrencode_mingw32_packages = qrencode -qt_linux_packages:=qt expat libxcb xcb_proto libXau xproto freetype fontconfig libxkbcommon libxcb_util libxcb_util_cursor libxcb_util_render libxcb_util_keysyms libxcb_util_image libxcb_util_wm -qt_darwin_packages=qt -qt_mingw32_packages=qt +qt_linux_packages:=qt qttools expat libxcb xcb_proto libXau xproto freetype fontconfig libxkbcommon libxcb_util libxcb_util_cursor libxcb_util_render libxcb_util_keysyms libxcb_util_image libxcb_util_wm +qt_darwin_packages=qt qttools +qt_mingw32_packages=qt qttools bdb_packages=bdb sqlite_packages=sqlite diff --git a/depends/packages/qt.mk b/depends/packages/qt.mk index ddff01cbcd607..37168e32a0164 100644 --- a/depends/packages/qt.mk +++ b/depends/packages/qt.mk @@ -32,7 +32,6 @@ $(package)_config_env = QT_MAC_SDK_NO_VERSION_CHECK=1 $(package)_config_opts_release = -release $(package)_config_opts_debug = -debug $(package)_config_opts_debug += -optimized-tools -$(package)_config_opts += -bindir $(build_prefix)/bin $(package)_config_opts += -no-cups $(package)_config_opts += -no-egl $(package)_config_opts += -no-eglfs diff --git a/depends/packages/qttools.mk b/depends/packages/qttools.mk new file mode 100644 index 0000000000000..0515dc366fc23 --- /dev/null +++ b/depends/packages/qttools.mk @@ -0,0 +1,37 @@ +package=qt +$(package)_version=$(qt_version) +$(package)_download_path=https://download.qt.io/official_releases/qt/6.7/$($(package)_version)/submodules +$(package)_suffix=everywhere-src-$($(package)_version).tar.xz +$(package)_file_name=qttools-$($(package)_suffix) +$(package)_sha256_hash=58e855ad1b2533094726c8a425766b63a04a0eede2ed85086860e54593aa4b2a +$(package)_dependencies=qt +$(package)_build_subdir=build + +define $(package)_set_vars +$(package)_config_opts += -no-feature-assistant +$(package)_config_opts += -no-feature-clang +$(package)_config_opts += -no-feature-qdoc +$(package)_config_opts += -no-feature-clangcpp +$(package)_config_opts += -no-feature-designer +$(package)_config_opts += -no-feature-pixeltool +$(package)_config_opts += -no-feature-qdbus +$(package)_config_opts += -no-feature-qtattributionsscanner +$(package)_config_opts += -no-feature-qtdiag +$(package)_config_opts += -no-feature-qtplugininfo +endef + +define $(package)_config_cmds + $(host_prefix)/bin/qt-configure-module .. $($(package)_config_opts) -- -DCMAKE_CXX_STANDARD=20 --log-level=STATUS +endef + +define $(package)_build_cmds + cmake --build . --parallel +endef + +define $(package)_stage_cmds + cmake --install . --prefix $($(package)_staging_prefix_dir) +endef + +define $(package)_postprocess_cmds + rm -rf doc/ +endef