# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 PYTHON_COMPAT=( python3_{10..12} ) QTMIN=5.15.9 inherit cmake frameworks.kde.org python-any-r1 DESCRIPTION="Extra modules and scripts for CMake" HOMEPAGE="https://invent.kde.org/frameworks/extra-cmake-modules" LICENSE="BSD" KEYWORDS="" IUSE="doc test" RESTRICT="!test? ( test )" RDEPEND="app-arch/libarchive[bzip2]" BDEPEND=" doc? ( ${PYTHON_DEPS} $(python_gen_any_dep 'dev-python/sphinx[${PYTHON_USEDEP}]') >=dev-qt/qthelp-${QTMIN}:5 ) test? ( >=dev-qt/linguist-tools-${QTMIN}:5 >=dev-qt/qtcore-${QTMIN}:5 ) " PATCHES=( "${FILESDIR}/${PN}-5.49.0-no-fatal-warnings.patch" "${FILESDIR}/${PN}-5.93.0-skip-ecm_add_test-early.patch" "${FILESDIR}/${PN}-5.93.0-disable-qmlplugindump.patch" "${FILESDIR}/${PN}-5.112.0-disable-tests-requiring-PyQt5.patch" # bug 680256 ) python_check_deps() { python_has_version "dev-python/sphinx[${PYTHON_USEDEP}]" } pkg_setup() { use doc && python-any-r1_pkg_setup } src_configure() { local mycmakeargs=( -DDOC_INSTALL_DIR=/usr/share/doc/"${PF}" -DBUILD_QTHELP_DOCS=$(usex doc) -DBUILD_HTML_DOCS=$(usex doc) -DBUILD_MAN_DOCS=$(usex doc) -DBUILD_TESTING=$(usex test) ) cmake_src_configure } src_test() { local CMAKE_SKIP_TESTS=( # passes, but then breaks src_install ECMToolchainAndroidTest # broken, bug #627806 ECMPoQmToolsTest # can not possibly succeed in releases, bug #764953 KDEFetchTranslations ) # possible race condition with multiple jobs, bug #701854 cmake_src_test -j1 }