Closed darkshram closed 3 years ago
This one seems to be more fundamental than the others. We might need to completely disable the new feature for Qt < 5.15.
Maybe a false alarm! https://doc.qt.io/qt-5/qwaitcondition.html shows that all methods exist in Qt 5.12.
@darkshram , are you sure about this? Did you try to compile lxqt-session
after upgrading other components?
@tsujan It seems cast related.
Casting std::chrono::seconds(1)
to unsigned long time
might cut it.
@luis-pereira, would you make a PR for it?
@tsujan Sure. But I can't test it tough Counting on @darkshram to test.
Counting on @darkshram to test.
I think he will. He has helped us fix 3 problems with Qt 5.12.
This is my build order:
lxqt-build-tools-0.9.0
libqtxdg-3.7.0
liblxqt-0.17.0
libfm-qt-0.17.0
lxqt-qtplugin-0.17.0
libsysstat-0.4.5
qtermwidget-0.17.0
pcmanfm-qt-0.17.0
lximage-qt-0.17.0
lxqt-archiver-0.4.0
lxqt-about-0.17.0
lxqt-config-0.17.1
lxqt-globalkeys-0.17.0
lxqt-notificationd-0.17.0
lxqt-policykit-0.17.0
lxqt-powermanagement-0.17.0
lxqt-session-0.17.0 <-- I'm stuck here.
lxqt-sudo-0.17.0
lxqt-panel-0.17.0
lxqt-runner-0.17.0
lxqt-themes-0.17.0
qterminal-0.17.0
lxqt-openssh-askpass-0.17.0
lxqt-admin-0.17.0
pavucontrol-qt-0.17.0
screengrab-2.2.0
qps-2.3.0
So far this are the packages that have been built:
lxqt-build-tools-0.9.0
libqtxdg-3.7.0
liblxqt-0.17.0
libfm-qt-0.17.0
lxqt-qtplugin-0.17.0
libsysstat-0.4.5
qtermwidget-0.17.0
pcmanfm-qt-0.17.0
lximage-qt-0.17.0
lxqt-archiver-0.4.0
lxqt-about-0.17.0
lxqt-config-0.17.1
lxqt-globalkeys-0.17.0
lxqt-notificationd-0.17.0
lxqt-policykit-0.17.0
lxqt-powermanagement-0.17.0
My build requires installed:
BuildRequires: gcc-c++
BuildRequires: cmake >= 3.1
BuildRequires: cmake(KF5WindowSystem) >= 5.36.0
BuildRequires: cmake(Qt5Core) >= 5.12.10
BuildRequires: cmake(Qt5DBus)
BuildRequires: cmake(Qt5LinguistTools)
BuildRequires: cmake(Qt5Widgets)
BuildRequires: cmake(Qt5X11Extras)
BuildRequires: desktop-file-utils >= 0.24
BuildRequires: pkgconfig(libprocps)
BuildRequires: pkgconfig(libudev)
BuildRequires: pkgconfig(lxqt) >= 0.17.0
BuildRequires: pkgconfig(Qt5Xdg) >= 3.7.0
BuildRequires: pkgconfig(x11)
BuildRequires: pkgconfig(xcb)
BuildRequires: xdg-user-dirs
The installed versions in my Qt5 5.12 tree:
cmake 3.18.6
desktop-file-utils 0.26
eudev-libs-devel 3.2.6
gcc-c++ 7.3.1
kf5-kwindowsystem-devel 5.76.0
liblxqt-devel 0.17.0
libqtxdg-devel 3.7.0
libX11-devel 1.7.0
libxcb-devel 1.14
pkgconfig 0.29.1
procps-ng-devel 3.3.16
qt5-linguist 5.12.10
qt5-qtbase-devel 5.12.10
qt5-qtx11extras-devel 5.12.10
xdg-user-dirs 0.15
lxqt-session-0.17.0 <-- I'm stuck here.
@darkshram The order is correct. This should be fixed.
@darkshram Pls try https://github.com/lxqt/lxqt-session/pull/381.
@luis-pereira I have. But still fails to build.
Patch applies clean:
Ejecutando(%prep): /bin/sh -e /tmp/jbarrios_rpm_tmppath/rpm-tmp.5wy14R
+ umask 022
+ cd /tmp/jbarrios_rpm_builddir
+ cd /tmp/jbarrios_rpm_builddir
+ rm -rf lxqt-session-0.17.0
+ /usr/bin/xz -dc /home/jbarrios/rpmbuild/SOURCES/lxqt-session/lxqt-session-0.17.0.tar.xz
+ /bin/tar -xf -
+ STATUS=0
+ '[' 0 -ne 0 ']'
+ cd lxqt-session-0.17.0
+ /bin/chmod -Rf a+rX,u+w,g-w,o-w .
+ echo 'Patch #0 (lxqt-session-0.13.0-default-theme.patch):'
Patch #0 (lxqt-session-0.13.0-default-theme.patch):
+ /bin/cat /home/jbarrios/rpmbuild/SOURCES/lxqt-session/lxqt-session-0.13.0-default-theme.patch
+ /usr/bin/patch -p1 --fuzz=0
patching file config/lxqt.conf
patching file config/session.conf
Hunk #1 succeeded at 7 (offset -1 lines).
+ echo 'Patch #1 (88ef077cdcd58ef4883a06dbfe5601ec4b7a173f.patch):'
Patch #1 (88ef077cdcd58ef4883a06dbfe5601ec4b7a173f.patch):
+ /bin/cat /home/jbarrios/rpmbuild/SOURCES/lxqt-session/88ef077cdcd58ef4883a06dbfe5601ec4b7a173f.patch
+ /usr/bin/patch -p1 --fuzz=0
patching file lxqt-session/src/procreaper.cpp
+ exit 0
But still fails to build.
[ 99%] Built target lxqt-leave
/usr/lib/ccache/c++ -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -m32 -march=i686 -mtune=atom -fasynchronous-unwind-tables -fno-exceptions -Wall -Wextra -Wchar-subscripts -Wno-long-long -Wpointer-arith -Wundef -Wformat-security -Wnon-virtual-dtor -Woverloaded-virtual -Wpedantic -DNDEBUG -Wl,-Bsymbolic-functions -Wl,-Bsymbolic -Wl,-z,relro -rdynamic CMakeFiles/lxqt-config-session.dir/lxqt-config-session_autogen/mocs_compilation.cpp.o CMakeFiles/lxqt-config-session.dir/main.cpp.o CMakeFiles/lxqt-config-session.dir/sessionconfigwindow.cpp.o CMakeFiles/lxqt-config-session.dir/basicsettings.cpp.o CMakeFiles/lxqt-config-session.dir/modulemodel.cpp.o CMakeFiles/lxqt-config-session.dir/autostartpage.cpp.o CMakeFiles/lxqt-config-session.dir/autostartmodel.cpp.o CMakeFiles/lxqt-config-session.dir/autostartitem.cpp.o CMakeFiles/lxqt-config-session.dir/autostartedit.cpp.o CMakeFiles/lxqt-config-session.dir/autostartutils.cpp.o CMakeFiles/lxqt-config-session.dir/environmentpage.cpp.o CMakeFiles/lxqt-config-session.dir/userlocationspage.cpp.o CMakeFiles/lxqt-config-session.dir/__/lxqt-session/src/windowmanager.cpp.o CMakeFiles/lxqt-config-session.dir/LXQtAppTranslationLoader.cpp.o -o lxqt-config-session /usr/lib/liblxqt.so.0.17.0 /usr/lib/libKF5WindowSystem.so.5.76.0 /usr/lib/libQt5X11Extras.so.5.12.10 /usr/lib/libQt5Xdg.so.3.7.0 /usr/lib/libQt5DBus.so.5.12.10 /usr/lib/libQt5Xml.so.5.12.10 /usr/lib/libQt5XdgIconLoader.so.3.7.0 /usr/lib/libQt5Svg.so.5.12.10 /usr/lib/libQt5Widgets.so.5.12.10 /usr/lib/libQt5Gui.so.5.12.10 /usr/lib/libQt5Core.so.5.12.10 -lglib-2.0 -lgobject-2.0 -lgio-2.0
gmake[2]: Leaving directory '/builddir/build/BUILD/lxqt-session-0.17.0/i686-redhat-linux-gnu'
[ 99%] Built target lxqt-config-session
/builddir/build/BUILD/lxqt-session-0.17.0/lxqt-session/src/procreaper.cpp: In member function 'virtual void ProcReaper::run()':
/builddir/build/BUILD/lxqt-session-0.17.0/lxqt-session/src/procreaper.cpp:61:94: error: no matching function for call to 'QWaitCondition::wait(QMutex*, std::chrono::duration<long unsigned int>)'
mWait.wait(&mMutex, std::chrono::duration<unsigned long>(std::chrono::seconds(1)));
^
In file included from /usr/include/qt5/QtCore/QWaitCondition:1:0,
from /builddir/build/BUILD/lxqt-session-0.17.0/lxqt-session/src/procreaper.h:30,
from /builddir/build/BUILD/lxqt-session-0.17.0/lxqt-session/src/procreaper.cpp:28:
/usr/include/qt5/QtCore/qwaitcondition.h:63:10: note: candidate: bool QWaitCondition::wait(QMutex*, long unsigned int)
bool wait(QMutex *lockedMutex, unsigned long time = ULONG_MAX);
^~~~
/usr/include/qt5/QtCore/qwaitcondition.h:63:10: note: no known conversion for argument 2 from 'std::chrono::duration<long unsigned int>' to 'long unsigned int'
/usr/include/qt5/QtCore/qwaitcondition.h:64:10: note: candidate: bool QWaitCondition::wait(QMutex*, QDeadlineTimer)
bool wait(QMutex *lockedMutex, QDeadlineTimer deadline);
^~~~
/usr/include/qt5/QtCore/qwaitcondition.h:64:10: note: no known conversion for argument 2 from 'std::chrono::duration<long unsigned int>' to 'QDeadlineTimer'
/usr/include/qt5/QtCore/qwaitcondition.h:65:10: note: candidate: bool QWaitCondition::wait(QReadWriteLock*, long unsigned int)
bool wait(QReadWriteLock *lockedReadWriteLock, unsigned long time = ULONG_MAX);
^~~~
/usr/include/qt5/QtCore/qwaitcondition.h:65:10: note: no known conversion for argument 1 from 'QMutex*' to 'QReadWriteLock*'
/usr/include/qt5/QtCore/qwaitcondition.h:66:10: note: candidate: bool QWaitCondition::wait(QReadWriteLock*, QDeadlineTimer)
bool wait(QReadWriteLock *lockedReadWriteLock, QDeadlineTimer deadline);
^~~~
/usr/include/qt5/QtCore/qwaitcondition.h:66:10: note: no known conversion for argument 1 from 'QMutex*' to 'QReadWriteLock*'
/builddir/build/BUILD/lxqt-session-0.17.0/lxqt-session/src/procreaper.cpp: In member function 'void ProcReaper::stop(const std::set<long long int>&)':
/builddir/build/BUILD/lxqt-session-0.17.0/lxqt-session/src/procreaper.cpp:114:80: error: no matching function for call to 'ProcReaper::wait(std::chrono::duration<long unsigned int>)'
QThread::wait(std::chrono::duration<unsigned long>(std::chrono::seconds(5)));
^
In file included from /usr/include/qt5/QtCore/QThread:1:0,
from /builddir/build/BUILD/lxqt-session-0.17.0/lxqt-session/src/procreaper.h:28,
from /builddir/build/BUILD/lxqt-session-0.17.0/lxqt-session/src/procreaper.cpp:28:
/usr/include/qt5/QtCore/qthread.h:139:10: note: candidate: bool QThread::wait(long unsigned int)
bool wait(unsigned long time = ULONG_MAX);
^~~~
/usr/include/qt5/QtCore/qthread.h:139:10: note: no known conversion for argument 1 from 'std::chrono::duration<long unsigned int>' to 'long unsigned int'
gmake[2]: Leaving directory '/builddir/build/BUILD/lxqt-session-0.17.0/i686-redhat-linux-gnu'
gmake[1]: Leaving directory '/builddir/build/BUILD/lxqt-session-0.17.0/i686-redhat-linux-gnu'
gmake[2]: *** [lxqt-session/CMakeFiles/lxqt-session.dir/build.make:386: lxqt-session/CMakeFiles/lxqt-session.dir/src/procreaper.cpp.o] Error 1
gmake[1]: *** [CMakeFiles/Makefile2:224: lxqt-session/CMakeFiles/lxqt-session.dir/all] Error 2
gmake: *** [Makefile:152: all] Error 2
@luis-pereira Thanks! 702765cbacafda3085191aebd0104a6415335286 work perfectly. Built without warnings.
[ 98%] Building CXX object lxqt-session/CMakeFiles/lxqt-session.dir/LXQtAppTranslationLoader.cpp.o
cd /builddir/build/BUILD/lxqt-session-0.17.0/x86_64-redhat-linux-gnu/lxqt-session && /usr/lib64/ccache/c++ -DLXQT_DATA_DIR=\"/usr/share\" -DLXQT_ETC_XDG_DIR=\"/etc/xdg\" -DLXQT_GRAPHICS_DIR=\"/usr/share/lxqt/graphics\" -DLXQT_MAJOR_VERSION=\"0\" -DLXQT_MINOR_VERSION=\"17\" -DLXQT_PATCH_VERSION=\"0\" -DLXQT_RELATIVE_SHARE_DIR=\"lxqt\" -DLXQT_RELATIVE_SHARE_TRANSLATIONS_DIR=\"lxqt/translations\" -DLXQT_SESSION_VERSION=\"0.17.0\" -DLXQT_SHARE_DIR=\"/usr/share/lxqt\" -DLXQT_SHARE_TRANSLATIONS_DIR=\"/usr/share/lxqt/translations\" -DLXQT_VERSION=\"0.17.0\" -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_GUI_LIB -DQT_NO_CAST_FROM_ASCII -DQT_NO_CAST_FROM_BYTEARRAY -DQT_NO_CAST_TO_ASCII -DQT_NO_DEBUG -DQT_NO_FOREACH -DQT_NO_URL_CAST_FROM_STRING -DQT_SVG_LIB -DQT_USE_QSTRINGBUILDER -DQT_WIDGETS_LIB -DQT_X11EXTRAS_LIB -DQT_XML_LIB -DWITH_LIBUDEV_MONITOR -I/builddir/build/BUILD/lxqt-session-0.17.0/x86_64-redhat-linux-gnu/lxqt-session -I/builddir/build/BUILD/lxqt-session-0.17.0/lxqt-session -I/builddir/build/BUILD/lxqt-session-0.17.0/x86_64-redhat-linux-gnu/lxqt-session/lxqt-session_autogen/include -isystem /usr/include/qt5 -isystem /usr/include/qt5/QtWidgets -isystem /usr/include/qt5/QtGui -isystem /usr/include/qt5/QtCore -isystem /usr/lib64/qt5/./mkspecs/linux-g++ -isystem /usr/include/qt5/QtDBus -isystem /usr/include/qt5/QtX11Extras -isystem /usr/include/lxqt -isystem /usr/include/lxqt/LXQt -isystem /usr/include/KF5/KWindowSystem -isystem /usr/include/KF5 -isystem /usr/include/qt5xdg -isystem /usr/include/qt5/QtXml -isystem /usr/include/qt5xdgiconloader -isystem /usr/include/qt5xdgiconloader/3.7.0 -isystem /usr/include/qt5/QtSvg -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -fno-exceptions -Wall -Wextra -Wchar-subscripts -Wno-long-long -Wpointer-arith -Wundef -Wformat-security -Wnon-virtual-dtor -Woverloaded-virtual -Wpedantic -DNDEBUG -fPIE -fvisibility=hidden -fvisibility-inlines-hidden -fPIC -std=c++14 -o CMakeFiles/lxqt-session.dir/LXQtAppTranslationLoader.cpp.o -c /builddir/build/BUILD/lxqt-session-0.17.0/x86_64-redhat-linux-gnu/lxqt-session/LXQtAppTranslationLoader.cpp
[ 99%] Linking CXX executable lxqt-config-session
cd /builddir/build/BUILD/lxqt-session-0.17.0/x86_64-redhat-linux-gnu/lxqt-config-session && /usr/bin/cmake -E cmake_link_script CMakeFiles/lxqt-config-session.dir/link.txt --verbose=1
/usr/lib64/ccache/c++ -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -fno-exceptions -Wall -Wextra -Wchar-subscripts -Wno-long-long -Wpointer-arith -Wundef -Wformat-security -Wnon-virtual-dtor -Woverloaded-virtual -Wpedantic -DNDEBUG -Wl,-Bsymbolic-functions -Wl,-Bsymbolic -Wl,-z,relro -rdynamic CMakeFiles/lxqt-config-session.dir/lxqt-config-session_autogen/mocs_compilation.cpp.o CMakeFiles/lxqt-config-session.dir/main.cpp.o CMakeFiles/lxqt-config-session.dir/sessionconfigwindow.cpp.o CMakeFiles/lxqt-config-session.dir/basicsettings.cpp.o CMakeFiles/lxqt-config-session.dir/modulemodel.cpp.o CMakeFiles/lxqt-config-session.dir/autostartpage.cpp.o CMakeFiles/lxqt-config-session.dir/autostartmodel.cpp.o CMakeFiles/lxqt-config-session.dir/autostartitem.cpp.o CMakeFiles/lxqt-config-session.dir/autostartedit.cpp.o CMakeFiles/lxqt-config-session.dir/autostartutils.cpp.o CMakeFiles/lxqt-config-session.dir/environmentpage.cpp.o CMakeFiles/lxqt-config-session.dir/userlocationspage.cpp.o CMakeFiles/lxqt-config-session.dir/__/lxqt-session/src/windowmanager.cpp.o CMakeFiles/lxqt-config-session.dir/LXQtAppTranslationLoader.cpp.o -o lxqt-config-session /usr/lib64/liblxqt.so.0.17.0 /usr/lib64/libKF5WindowSystem.so.5.76.0 /usr/lib64/libQt5X11Extras.so.5.12.10 /usr/lib64/libQt5Xdg.so.3.7.0 /usr/lib64/libQt5DBus.so.5.12.10 /usr/lib64/libQt5Xml.so.5.12.10 /usr/lib64/libQt5XdgIconLoader.so.3.7.0 /usr/lib64/libQt5Svg.so.5.12.10 /usr/lib64/libQt5Widgets.so.5.12.10 /usr/lib64/libQt5Gui.so.5.12.10 /usr/lib64/libQt5Core.so.5.12.10 -lglib-2.0 -lgobject-2.0 -lgio-2.0
gmake[2]: Leaving directory '/builddir/build/BUILD/lxqt-session-0.17.0/x86_64-redhat-linux-gnu'
[ 99%] Built target lxqt-leave
gmake[2]: Leaving directory '/builddir/build/BUILD/lxqt-session-0.17.0/x86_64-redhat-linux-gnu'
[ 99%] Built target lxqt-config-session
[100%] Linking CXX executable lxqt-session
cd /builddir/build/BUILD/lxqt-session-0.17.0/x86_64-redhat-linux-gnu/lxqt-session && /usr/bin/cmake -E cmake_link_script CMakeFiles/lxqt-session.dir/link.txt --verbose=1
/usr/lib64/ccache/c++ -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -fno-exceptions -Wall -Wextra -Wchar-subscripts -Wno-long-long -Wpointer-arith -Wundef -Wformat-security -Wnon-virtual-dtor -Woverloaded-virtual -Wpedantic -DNDEBUG -Wl,-Bsymbolic-functions -Wl,-Bsymbolic -Wl,-z,relro -rdynamic CMakeFiles/lxqt-session.dir/lxqt-session_autogen/mocs_compilation.cpp.o CMakeFiles/lxqt-session.dir/src/main.cpp.o CMakeFiles/lxqt-session.dir/src/lxqtmodman.cpp.o CMakeFiles/lxqt-session.dir/src/wmselectdialog.cpp.o CMakeFiles/lxqt-session.dir/src/windowmanager.cpp.o CMakeFiles/lxqt-session.dir/src/sessionapplication.cpp.o CMakeFiles/lxqt-session.dir/src/lockscreenmanager.cpp.o CMakeFiles/lxqt-session.dir/src/numlock.cpp.o CMakeFiles/lxqt-session.dir/src/log.cpp.o CMakeFiles/lxqt-session.dir/src/procreaper.cpp.o CMakeFiles/lxqt-session.dir/src/UdevNotifier.cpp.o CMakeFiles/lxqt-session.dir/LXQtAppTranslationLoader.cpp.o -o lxqt-session /usr/lib64/liblxqt.so.0.17.0 -lX11 -lXext /usr/lib64/libKF5WindowSystem.so.5.76.0 -lprocps -ludev /usr/lib64/libQt5X11Extras.so.5.12.10 /usr/lib64/libQt5Xdg.so.3.7.0 /usr/lib64/libQt5DBus.so.5.12.10 /usr/lib64/libQt5Xml.so.5.12.10 /usr/lib64/libQt5XdgIconLoader.so.3.7.0 /usr/lib64/libQt5Svg.so.5.12.10 /usr/lib64/libQt5Widgets.so.5.12.10 /usr/lib64/libQt5Gui.so.5.12.10 /usr/lib64/libQt5Core.so.5.12.10 -lglib-2.0 -lgobject-2.0 -lgio-2.0
gmake[2]: Leaving directory '/builddir/build/BUILD/lxqt-session-0.17.0/x86_64-redhat-linux-gnu'
[100%] Built target lxqt-session
gmake[1]: Leaving directory '/builddir/build/BUILD/lxqt-session-0.17.0/x86_64-redhat-linux-gnu'
/usr/bin/cmake -E cmake_progress_start /builddir/build/BUILD/lxqt-session-0.17.0/x86_64-redhat-linux-gnu/CMakeFiles 0
+ exit 0
@darkshram But will not work properly, tough. Must read the documentation on which units are being used.
But will not work properly
I suspect that too. It's complicated.
I'm sure. count()
returns the number of ticks. That's not what we want.
It was an experiment to check if a cast would work.
Qt documentation is lacky. Will have to check the source code, later.
Will have to check the source code, later.
Exactly! I'm comparing 5.12 and 5.15 with each other but I'm so tired now. Maybe I should try again tomorrow.
@tsujan @darkshram Just checked Qt source code. The version I just pushed should build and work Ok.
@luis-pereira
Thanks a lot! It seems good to me as far as I can tell from qthread.cpp
and qwaitcondition_unix.cpp
in Qt 5.15. and Qt 5.12. Tomorrow, I'll take another look at those 4 files.
@darkshram Please try the last revision of https://github.com/lxqt/lxqt-session/pull/381.
Oops! Shouldn't those times be in milliseconds?
QDeadlineTimer::QDeadlineTimer(qint64 msecs, Qt::TimerType type = Qt::CoarseTimer)
seems to be used in qwaitcondition_unix.cpp
→ QWaitCondition::wait(QMutex *mutex, unsigned long time)
and also in qthread.cpp
→ QThread::wait(unsigned long time)
. If my tired mind is right, it's in milliseconds.
@tsujan @luis-pereira Commit f0df56a39e62b1ce8916141ab78aee2e7a2b4a86 also fixed the build without warnings.
Posting part of the output just for reference:
[ 97%] Building CXX object lxqt-config-session/CMakeFiles/lxqt-config-session.dir/userlocationspage.cpp.o
cd /builddir/build/BUILD/lxqt-session-0.17.0/x86_64-redhat-linux-gnu/lxqt-config-session && /usr/lib64/ccache/c++ -DLXQT_DATA_DIR=\"/usr/share\" -DLXQT_ETC_XDG_DIR=\"/etc/xdg\" -DLXQT_GRAPHICS_DIR=\"/usr/share/lxqt/graphics\" -DLXQT_MAJOR_VERSION=\"0\" -DLXQT_MINOR_VERSION=\"17\" -DLXQT_PATCH_VERSION=\"0\" -DLXQT_RELATIVE_SHARE_DIR=\"lxqt\" -DLXQT_RELATIVE_SHARE_TRANSLATIONS_DIR=\"lxqt/translations\" -DLXQT_SESSION_VERSION=\"0.17.0\" -DLXQT_SHARE_DIR=\"/usr/share/lxqt\" -DLXQT_SHARE_TRANSLATIONS_DIR=\"/usr/share/lxqt/translations\" -DLXQT_VERSION=\"0.17.0\" -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_GUI_LIB -DQT_NO_CAST_FROM_ASCII -DQT_NO_CAST_FROM_BYTEARRAY -DQT_NO_CAST_TO_ASCII -DQT_NO_DEBUG -DQT_NO_FOREACH -DQT_NO_URL_CAST_FROM_STRING -DQT_SVG_LIB -DQT_USE_QSTRINGBUILDER -DQT_WIDGETS_LIB -DQT_X11EXTRAS_LIB -DQT_XML_LIB -I/builddir/build/BUILD/lxqt-session-0.17.0/x86_64-redhat-linux-gnu/lxqt-config-session -I/builddir/build/BUILD/lxqt-session-0.17.0/lxqt-config-session -I/builddir/build/BUILD/lxqt-session-0.17.0/x86_64-redhat-linux-gnu/lxqt-config-session/lxqt-config-session_autogen/include -isystem /usr/include/KF5/KWindowSystem -isystem /usr/include/KF5 -isystem /usr/include/qt5 -isystem /usr/include/qt5/QtGui -isystem /usr/include/qt5/QtCore -isystem /usr/lib64/qt5/./mkspecs/linux-g++ -isystem /usr/include/qt5/QtWidgets -isystem /usr/include/qt5/QtDBus -isystem /usr/include/qt5/QtX11Extras -isystem /usr/include/lxqt -isystem /usr/include/lxqt/LXQt -isystem /usr/include/qt5xdg -isystem /usr/include/qt5/QtXml -isystem /usr/include/qt5xdgiconloader -isystem /usr/include/qt5xdgiconloader/3.7.0 -isystem /usr/include/qt5/QtSvg -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -fno-exceptions -Wall -Wextra -Wchar-subscripts -Wno-long-long -Wpointer-arith -Wundef -Wformat-security -Wnon-virtual-dtor -Woverloaded-virtual -Wpedantic -DNDEBUG -fPIE -fvisibility=hidden -fvisibility-inlines-hidden -fPIC -std=c++14 -o CMakeFiles/lxqt-config-session.dir/userlocationspage.cpp.o -c /builddir/build/BUILD/lxqt-session-0.17.0/lxqt-config-session/userlocationspage.cpp
[ 98%] Building CXX object lxqt-config-session/CMakeFiles/lxqt-config-session.dir/__/lxqt-session/src/windowmanager.cpp.o
cd /builddir/build/BUILD/lxqt-session-0.17.0/x86_64-redhat-linux-gnu/lxqt-config-session && /usr/lib64/ccache/c++ -DLXQT_DATA_DIR=\"/usr/share\" -DLXQT_ETC_XDG_DIR=\"/etc/xdg\" -DLXQT_GRAPHICS_DIR=\"/usr/share/lxqt/graphics\" -DLXQT_MAJOR_VERSION=\"0\" -DLXQT_MINOR_VERSION=\"17\" -DLXQT_PATCH_VERSION=\"0\" -DLXQT_RELATIVE_SHARE_DIR=\"lxqt\" -DLXQT_RELATIVE_SHARE_TRANSLATIONS_DIR=\"lxqt/translations\" -DLXQT_SESSION_VERSION=\"0.17.0\" -DLXQT_SHARE_DIR=\"/usr/share/lxqt\" -DLXQT_SHARE_TRANSLATIONS_DIR=\"/usr/share/lxqt/translations\" -DLXQT_VERSION=\"0.17.0\" -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_GUI_LIB -DQT_NO_CAST_FROM_ASCII -DQT_NO_CAST_FROM_BYTEARRAY -DQT_NO_CAST_TO_ASCII -DQT_NO_DEBUG -DQT_NO_FOREACH -DQT_NO_URL_CAST_FROM_STRING -DQT_SVG_LIB -DQT_USE_QSTRINGBUILDER -DQT_WIDGETS_LIB -DQT_X11EXTRAS_LIB -DQT_XML_LIB -I/builddir/build/BUILD/lxqt-session-0.17.0/x86_64-redhat-linux-gnu/lxqt-config-session -I/builddir/build/BUILD/lxqt-session-0.17.0/lxqt-config-session -I/builddir/build/BUILD/lxqt-session-0.17.0/x86_64-redhat-linux-gnu/lxqt-config-session/lxqt-config-session_autogen/include -isystem /usr/include/KF5/KWindowSystem -isystem /usr/include/KF5 -isystem /usr/include/qt5 -isystem /usr/include/qt5/QtGui -isystem /usr/include/qt5/QtCore -isystem /usr/lib64/qt5/./mkspecs/linux-g++ -isystem /usr/include/qt5/QtWidgets -isystem /usr/include/qt5/QtDBus -isystem /usr/include/qt5/QtX11Extras -isystem /usr/include/lxqt -isystem /usr/include/lxqt/LXQt -isystem /usr/include/qt5xdg -isystem /usr/include/qt5/QtXml -isystem /usr/include/qt5xdgiconloader -isystem /usr/include/qt5xdgiconloader/3.7.0 -isystem /usr/include/qt5/QtSvg -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -fno-exceptions -Wall -Wextra -Wchar-subscripts -Wno-long-long -Wpointer-arith -Wundef -Wformat-security -Wnon-virtual-dtor -Woverloaded-virtual -Wpedantic -DNDEBUG -fPIE -fvisibility=hidden -fvisibility-inlines-hidden -fPIC -std=c++14 -o CMakeFiles/lxqt-config-session.dir/__/lxqt-session/src/windowmanager.cpp.o -c /builddir/build/BUILD/lxqt-session-0.17.0/lxqt-session/src/windowmanager.cpp
[ 98%] Building CXX object lxqt-config-session/CMakeFiles/lxqt-config-session.dir/LXQtAppTranslationLoader.cpp.o
cd /builddir/build/BUILD/lxqt-session-0.17.0/x86_64-redhat-linux-gnu/lxqt-config-session && /usr/lib64/ccache/c++ -DLXQT_DATA_DIR=\"/usr/share\" -DLXQT_ETC_XDG_DIR=\"/etc/xdg\" -DLXQT_GRAPHICS_DIR=\"/usr/share/lxqt/graphics\" -DLXQT_MAJOR_VERSION=\"0\" -DLXQT_MINOR_VERSION=\"17\" -DLXQT_PATCH_VERSION=\"0\" -DLXQT_RELATIVE_SHARE_DIR=\"lxqt\" -DLXQT_RELATIVE_SHARE_TRANSLATIONS_DIR=\"lxqt/translations\" -DLXQT_SESSION_VERSION=\"0.17.0\" -DLXQT_SHARE_DIR=\"/usr/share/lxqt\" -DLXQT_SHARE_TRANSLATIONS_DIR=\"/usr/share/lxqt/translations\" -DLXQT_VERSION=\"0.17.0\" -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_GUI_LIB -DQT_NO_CAST_FROM_ASCII -DQT_NO_CAST_FROM_BYTEARRAY -DQT_NO_CAST_TO_ASCII -DQT_NO_DEBUG -DQT_NO_FOREACH -DQT_NO_URL_CAST_FROM_STRING -DQT_SVG_LIB -DQT_USE_QSTRINGBUILDER -DQT_WIDGETS_LIB -DQT_X11EXTRAS_LIB -DQT_XML_LIB -I/builddir/build/BUILD/lxqt-session-0.17.0/x86_64-redhat-linux-gnu/lxqt-config-session -I/builddir/build/BUILD/lxqt-session-0.17.0/lxqt-config-session -I/builddir/build/BUILD/lxqt-session-0.17.0/x86_64-redhat-linux-gnu/lxqt-config-session/lxqt-config-session_autogen/include -isystem /usr/include/KF5/KWindowSystem -isystem /usr/include/KF5 -isystem /usr/include/qt5 -isystem /usr/include/qt5/QtGui -isystem /usr/include/qt5/QtCore -isystem /usr/lib64/qt5/./mkspecs/linux-g++ -isystem /usr/include/qt5/QtWidgets -isystem /usr/include/qt5/QtDBus -isystem /usr/include/qt5/QtX11Extras -isystem /usr/include/lxqt -isystem /usr/include/lxqt/LXQt -isystem /usr/include/qt5xdg -isystem /usr/include/qt5/QtXml -isystem /usr/include/qt5xdgiconloader -isystem /usr/include/qt5xdgiconloader/3.7.0 -isystem /usr/include/qt5/QtSvg -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -fno-exceptions -Wall -Wextra -Wchar-subscripts -Wno-long-long -Wpointer-arith -Wundef -Wformat-security -Wnon-virtual-dtor -Woverloaded-virtual -Wpedantic -DNDEBUG -fPIE -fvisibility=hidden -fvisibility-inlines-hidden -fPIC -std=c++14 -o CMakeFiles/lxqt-config-session.dir/LXQtAppTranslationLoader.cpp.o -c /builddir/build/BUILD/lxqt-session-0.17.0/x86_64-redhat-linux-gnu/lxqt-config-session/LXQtAppTranslationLoader.cpp
[ 99%] Linking CXX executable lxqt-config-session
cd /builddir/build/BUILD/lxqt-session-0.17.0/x86_64-redhat-linux-gnu/lxqt-config-session && /usr/bin/cmake -E cmake_link_script CMakeFiles/lxqt-config-session.dir/link.txt --verbose=1
/usr/lib64/ccache/c++ -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -fno-exceptions -Wall -Wextra -Wchar-subscripts -Wno-long-long -Wpointer-arith -Wundef -Wformat-security -Wnon-virtual-dtor -Woverloaded-virtual -Wpedantic -DNDEBUG -Wl,-Bsymbolic-functions -Wl,-Bsymbolic -Wl,-z,relro -rdynamic CMakeFiles/lxqt-config-session.dir/lxqt-config-session_autogen/mocs_compilation.cpp.o CMakeFiles/lxqt-config-session.dir/main.cpp.o CMakeFiles/lxqt-config-session.dir/sessionconfigwindow.cpp.o CMakeFiles/lxqt-config-session.dir/basicsettings.cpp.o CMakeFiles/lxqt-config-session.dir/modulemodel.cpp.o CMakeFiles/lxqt-config-session.dir/autostartpage.cpp.o CMakeFiles/lxqt-config-session.dir/autostartmodel.cpp.o CMakeFiles/lxqt-config-session.dir/autostartitem.cpp.o CMakeFiles/lxqt-config-session.dir/autostartedit.cpp.o CMakeFiles/lxqt-config-session.dir/autostartutils.cpp.o CMakeFiles/lxqt-config-session.dir/environmentpage.cpp.o CMakeFiles/lxqt-config-session.dir/userlocationspage.cpp.o CMakeFiles/lxqt-config-session.dir/__/lxqt-session/src/windowmanager.cpp.o CMakeFiles/lxqt-config-session.dir/LXQtAppTranslationLoader.cpp.o -o lxqt-config-session /usr/lib64/liblxqt.so.0.17.0 /usr/lib64/libKF5WindowSystem.so.5.76.0 /usr/lib64/libQt5X11Extras.so.5.12.10 /usr/lib64/libQt5Xdg.so.3.7.0 /usr/lib64/libQt5DBus.so.5.12.10 /usr/lib64/libQt5Xml.so.5.12.10 /usr/lib64/libQt5XdgIconLoader.so.3.7.0 /usr/lib64/libQt5Svg.so.5.12.10 /usr/lib64/libQt5Widgets.so.5.12.10 /usr/lib64/libQt5Gui.so.5.12.10 /usr/lib64/libQt5Core.so.5.12.10 -lglib-2.0 -lgobject-2.0 -lgio-2.0
gmake[2]: Leaving directory '/builddir/build/BUILD/lxqt-session-0.17.0/x86_64-redhat-linux-gnu'
[ 99%] Built target lxqt-leave
gmake[2]: Leaving directory '/builddir/build/BUILD/lxqt-session-0.17.0/x86_64-redhat-linux-gnu'
[ 99%] Built target lxqt-config-session
[100%] Linking CXX executable lxqt-session
cd /builddir/build/BUILD/lxqt-session-0.17.0/x86_64-redhat-linux-gnu/lxqt-session && /usr/bin/cmake -E cmake_link_script CMakeFiles/lxqt-session.dir/link.txt --verbose=1
/usr/lib64/ccache/c++ -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -fno-exceptions -Wall -Wextra -Wchar-subscripts -Wno-long-long -Wpointer-arith -Wundef -Wformat-security -Wnon-virtual-dtor -Woverloaded-virtual -Wpedantic -DNDEBUG -Wl,-Bsymbolic-functions -Wl,-Bsymbolic -Wl,-z,relro -rdynamic CMakeFiles/lxqt-session.dir/lxqt-session_autogen/mocs_compilation.cpp.o CMakeFiles/lxqt-session.dir/src/main.cpp.o CMakeFiles/lxqt-session.dir/src/lxqtmodman.cpp.o CMakeFiles/lxqt-session.dir/src/wmselectdialog.cpp.o CMakeFiles/lxqt-session.dir/src/windowmanager.cpp.o CMakeFiles/lxqt-session.dir/src/sessionapplication.cpp.o CMakeFiles/lxqt-session.dir/src/lockscreenmanager.cpp.o CMakeFiles/lxqt-session.dir/src/numlock.cpp.o CMakeFiles/lxqt-session.dir/src/log.cpp.o CMakeFiles/lxqt-session.dir/src/procreaper.cpp.o CMakeFiles/lxqt-session.dir/src/UdevNotifier.cpp.o CMakeFiles/lxqt-session.dir/LXQtAppTranslationLoader.cpp.o -o lxqt-session /usr/lib64/liblxqt.so.0.17.0 -lX11 -lXext /usr/lib64/libKF5WindowSystem.so.5.76.0 -lprocps -ludev /usr/lib64/libQt5X11Extras.so.5.12.10 /usr/lib64/libQt5Xdg.so.3.7.0 /usr/lib64/libQt5DBus.so.5.12.10 /usr/lib64/libQt5Xml.so.5.12.10 /usr/lib64/libQt5XdgIconLoader.so.3.7.0 /usr/lib64/libQt5Svg.so.5.12.10 /usr/lib64/libQt5Widgets.so.5.12.10 /usr/lib64/libQt5Gui.so.5.12.10 /usr/lib64/libQt5Core.so.5.12.10 -lglib-2.0 -lgobject-2.0 -lgio-2.0
gmake[2]: Leaving directory '/builddir/build/BUILD/lxqt-session-0.17.0/x86_64-redhat-linux-gnu'
[100%] Built target lxqt-session
gmake[1]: Leaving directory '/builddir/build/BUILD/lxqt-session-0.17.0/x86_64-redhat-linux-gnu'
/usr/bin/cmake -E cmake_progress_start /builddir/build/BUILD/lxqt-session-0.17.0/x86_64-redhat-linux-gnu/CMakeFiles 0
+ exit 0
@darkshram Can you, please, check this -> https://github.com/lxqt/lxqt-session/pull/381#issuecomment-820953030
Build Environment:
The related code from lxqt-session/src/procreaper.cpp: