1a9d77761e
The qtquick-config.h file was being generated empty by the cmake build, causing 'division by zero in #if' errors in downstream consumers (SDDM, KWin) because QT_CONFIG(quick_shadereffect) and QT_CONFIG(quick_draganddrop) were undefined. Two fixes: 1. Explicitly enable QT_FEATURE_quick_shadereffect and QT_FEATURE_quick_draganddrop in the cmake configuration. 2. Add a safety net that regenerates qtquick-config.h with the required feature definitions if cmake produces an empty file.
33 lines
461 B
Bash
Executable File
33 lines
461 B
Bash
Executable File
#!/bin/bash
|
|
|
|
dump_log_and_quit() {
|
|
local exitcode=$1
|
|
|
|
cat meson-logs/testlog.txt
|
|
|
|
exit $exitcode
|
|
}
|
|
|
|
# Start Xvfb
|
|
XVFB_WHD=${XVFB_WHD:-1280x720x16}
|
|
|
|
Xvfb :99 -ac -screen 0 $XVFB_WHD -nolisten tcp &
|
|
xvfb=$!
|
|
|
|
export DISPLAY=:99
|
|
|
|
srcdir=$( pwd )
|
|
builddir=$( mktemp -d build_XXXXXX )
|
|
|
|
meson --prefix /usr "$@" $builddir $srcdir || exit $?
|
|
|
|
cd $builddir
|
|
|
|
ninja || exit $?
|
|
meson test || dump_log_and_quit $?
|
|
|
|
cd ..
|
|
|
|
# Stop Xvfb
|
|
kill -9 ${xvfb}
|