commit:     af9f38d884d0a009f06774f68c7cf9b3498c12d3
Author:     Andreas Sturmlechner <asturm <AT> gentoo <DOT> org>
AuthorDate: Thu May 25 20:04:48 2023 +0000
Commit:     Andreas Sturmlechner <asturm <AT> gentoo <DOT> org>
CommitDate: Sat May 27 06:52:08 2023 +0000
URL:        https://gitweb.gentoo.org/proj/kde.git/commit/?id=af9f38d8

ecm.eclass: Use QT_QPA_PLATFORM=offscreen instead of virtualx.eclass

Keep inheriting virtualx.eclass since it is expected from ecm.eclass for now.

Signed-off-by: Andreas Sturmlechner <asturm <AT> gentoo.org>

 eclass/ecm.eclass | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/eclass/ecm.eclass b/eclass/ecm.eclass
index 542993b6ec..59c6fac220 100644
--- a/eclass/ecm.eclass
+++ b/eclass/ecm.eclass
@@ -29,6 +29,9 @@ esac
 if [[ -z ${_ECM_ECLASS} ]]; then
 _ECM_ECLASS=1
 
+inherit cmake flag-o-matic toolchain-funcs
+
+if [[ ${EAPI} == 8 ]]; then
 # @ECLASS_VARIABLE: VIRTUALX_REQUIRED
 # @DESCRIPTION:
 # For proper description see virtualx.eclass manpage.
@@ -36,7 +39,8 @@ _ECM_ECLASS=1
 # for tests you should proceed with setting VIRTUALX_REQUIRED=test.
 : "${VIRTUALX_REQUIRED:=manual}"
 
-inherit cmake flag-o-matic toolchain-funcs virtualx
+inherit virtualx
+fi
 
 # @ECLASS_VARIABLE: ECM_NONGUI
 # @DEFAULT_UNSET
@@ -610,13 +614,15 @@ ecm_src_test() {
                KDE_DEBUG=1 cmake_src_test
        }
 
+       local -x QT_QPA_PLATFORM=offscreen
+
        # When run as normal user during ebuild development with the ebuild 
command,
        # tests tend to access the session DBUS. This however is not possible 
in a
        # real emerge or on the tinderbox.
        # make sure it does not happen, so bad tests can be recognized and 
disabled
        unset DBUS_SESSION_BUS_ADDRESS DBUS_SESSION_BUS_PID
 
-       if [[ ${VIRTUALX_REQUIRED} = always || ${VIRTUALX_REQUIRED} = test ]]; 
then
+       if [[ ${EAPI} == 8 ]] && [[ ${VIRTUALX_REQUIRED} = always || 
${VIRTUALX_REQUIRED} = test ]]; then
                virtx _test_runner
        else
                _test_runner

Reply via email to