# Copyright 2021-2025 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 LLVM_COMPAT=( {17..21} ) # see .cmake.conf for minimum LLVM_OPTIONAL=1 # behaves very badly when qttools is not already installed, also # other issues to handle (clang tests flaky depending on version, # and 3rdparty/ tries to FetchContent gtest) QT6_RESTRICT_TESTS=1 inherit llvm-r2 optfeature qt6-build xdg DESCRIPTION="Qt Tools Collection" if [[ ${QT6_BUILD_TYPE} == release ]]; then KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~loong ~ppc ~ppc64 ~riscv ~x86" fi IUSE=" +assistant designer distancefieldgenerator gles2-only +linguist opengl pixeltool +qdbus qdoc qml qmlls qtattributionsscanner qtdiag qtplugininfo vulkan +widgets zstd " # note that some tools do not *require* widgets but will skip a sub-tool # if not enabled (e.g. linguist gives lrelease but not the GUI linguist6) REQUIRED_USE=" assistant? ( widgets ) designer? ( qml widgets ) distancefieldgenerator? ( qml widgets ) pixeltool? ( widgets ) qdoc? ( qml ${LLVM_REQUIRED_USE} ) qmlls? ( assistant qml ) " RDEPEND=" ~dev-qt/qtbase-${PV}:6[widgets?] assistant? ( ~dev-qt/qtbase-${PV}:6[concurrent,network,sql,sqlite] !dev-qt/assistant:5 ) designer? ( ~dev-qt/qtbase-${PV}:6[network,xml,zstd=] zstd? ( app-arch/zstd:= ) !