Scenario: - FreeBSD 14 ca. Dec. 29, 2025 - ports latest - KDE ports installed - Updating ports using portmaster - portmaster tries to update to kwin-6.6.2 Result: - The compilation fails with ... [ 92% 13/14] : && /usr/bin/c++ -fPIC -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -fno-operator-names -fno-exceptions -Wno-gnu-zero-variadic-macro-arguments -Wall -Wextra -Wcast-align -Wchar-subscripts -Wformat-security -Wno-long-long -Wpointer-arith -Wundef -Wnon-virtual-dtor -Woverloaded-virtual -Werror=return-type -Werror=init-self -Wvla -Wdate-time -fdiagnostics-color=always -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -DNDEBUG -Wl,--no-undefined -Wl,--fatal-warnings -Wl,--enable-new-dtags -Wl,--undefined-version -shared -o bin/kwin/plugins/gamecontroller.so src/plugins/gamecontroller/CMakeFiles/gamecontroller.dir/gamecontroller_autogen/mocs_compilation.cpp.o src/plugins/gamecontroller/CMakeFiles/gamecontroller.dir/gamecontroller_logging.cpp.o src/plugins/gamecontroller/CMakeFiles/gamecontroller.dir/main.cpp.o src/plugins/gamecontroller/CMakeFiles/gamecontroller.dir/gamecontrollermanager.cpp.o src/plugins/gamecontroller/CMakeFiles/gamecontroller.dir/gamecontroller.cpp.o src/plugins/gamecontroller/CMakeFiles/gamecontroller.dir/emulatedinputdevice.cpp.o -Wl,-rpath,/usr/tmp/net/orion/z/SRC/FreeBSD/ports/MBi/main/x11-wm/plasma6-kwin/work/.build/bin:/usr/local/lib:/usr/local/lib/qt6: bin/libkwin.so.6.6.2 /usr/local/lib/libudev.so /usr/local/lib/libxkbcommon.so /usr/local/lib/libwayland-server.so /usr/local/lib/libepoxy.so /usr/local/lib/libdrm.so /usr/local/lib/qt6/libQt6Quick.so.6.10.2 /usr/local/lib/qt6/libQt6OpenGL.so.6.10.2 /usr/local/lib/qt6/libQt6Qml.so.6.10.2 /usr/local/lib/qt6/libQt6Network.so.6.10.2 /usr/local/lib/libxkbcommon.so /usr/local/lib/libKF6WindowSystem.so.6.23.0 /usr/local/lib/libX11.so /usr/local/lib/qt6/libQt6Widgets.so.6.10.2 /usr/local/lib/libKF6I18n.so.6.23.0 /usr/local/lib/libKF6CoreAddons.so.6.23.0 /usr/local/lib/libKF6ConfigCore.so.6.23.0 /usr/local/lib/qt6/libQt6Gui.so.6.10.2 /usr/local/lib/qt6/libQt6DBus.so.6.10.2 /usr/local/lib/qt6/libQt6Core.so.6.10.2 -pthread /usr/local/lib/libGLX.so /usr/local/lib/libOpenGL.so /usr/local/lib/libevdev.so -Wl,-rpath-link,/usr/local/lib/qt6:/usr/local/lib && : FAILED: [code=1] bin/kwin/plugins/gamecontroller.so : && /usr/bin/c++ -fPIC -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -fno-operator-names -fno-exceptions -Wno-gnu-zero-variadic-macro-arguments -Wall -Wextra -Wcast-align -Wchar-subscripts -Wformat-security -Wno-long-long -Wpointer-arith -Wundef -Wnon-virtual-dtor -Woverloaded-virtual -Werror=return-type -Werror=init-self -Wvla -Wdate-time -fdiagnostics-color=always -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -DNDEBUG -Wl,--no-undefined -Wl,--fatal-warnings -Wl,--enable-new-dtags -Wl,--undefined-version -shared -o bin/kwin/plugins/gamecontroller.so src/plugins/gamecontroller/CMakeFiles/gamecontroller.dir/gamecontroller_autogen/mocs_compilation.cpp.o src/plugins/gamecontroller/CMakeFiles/gamecontroller.dir/gamecontroller_logging.cpp.o src/plugins/gamecontroller/CMakeFiles/gamecontroller.dir/main.cpp.o src/plugins/gamecontroller/CMakeFiles/gamecontroller.dir/gamecontrollermanager.cpp.o src/plugins/gamecontroller/CMakeFiles/gamecontroller.dir/gamecontroller.cpp.o src/plugins/gamecontroller/CMakeFiles/gamecontroller.dir/emulatedinputdevice.cpp.o -Wl,-rpath,/usr/tmp/net/orion/z/SRC/FreeBSD/ports/MBi/main/x11-wm/plasma6-kwin/work/.build/bin:/usr/local/lib:/usr/local/lib/qt6: bin/libkwin.so.6.6.2 /usr/local/lib/libudev.so /usr/local/lib/libxkbcommon.so /usr/local/lib/libwayland-server.so /usr/local/lib/libepoxy.so /usr/local/lib/libdrm.so /usr/local/lib/qt6/libQt6Quick.so.6.10.2 /usr/local/lib/qt6/libQt6OpenGL.so.6.10.2 /usr/local/lib/qt6/libQt6Qml.so.6.10.2 /usr/local/lib/qt6/libQt6Network.so.6.10.2 /usr/local/lib/libxkbcommon.so /usr/local/lib/libKF6WindowSystem.so.6.23.0 /usr/local/lib/libX11.so /usr/local/lib/qt6/libQt6Widgets.so.6.10.2 /usr/local/lib/libKF6I18n.so.6.23.0 /usr/local/lib/libKF6CoreAddons.so.6.23.0 /usr/local/lib/libKF6ConfigCore.so.6.23.0 /usr/local/lib/qt6/libQt6Gui.so.6.10.2 /usr/local/lib/qt6/libQt6DBus.so.6.10.2 /usr/local/lib/qt6/libQt6Core.so.6.10.2 -pthread /usr/local/lib/libGLX.so /usr/local/lib/libOpenGL.so /usr/local/lib/libevdev.so -Wl,-rpath-link,/usr/local/lib/qt6:/usr/local/lib && : ld: error: undefined symbol: inotify_init1 >>> referenced by gamecontrollermanager.cpp >>> src/plugins/gamecontroller/CMakeFiles/gamecontroller.dir/gamecontrollermanager.cpp.o:(KWin::GameControllerManager::GameControllerManager()) ld: error: undefined symbol: inotify_rm_watch >>> referenced by gamecontrollermanager.cpp >>> src/plugins/gamecontroller/CMakeFiles/gamecontroller.dir/gamecontrollermanager.cpp.o:(KWin::GameControllerManager::~GameControllerManager()) >>> referenced by gamecontrollermanager.cpp >>> src/plugins/gamecontroller/CMakeFiles/gamecontroller.dir/gamecontrollermanager.cpp.o:(KWin::GameControllerManager::removeGameController(QString const&)) ld: error: undefined symbol: inotify_add_watch >>> referenced by gamecontrollermanager.cpp >>> src/plugins/gamecontroller/CMakeFiles/gamecontroller.dir/gamecontrollermanager.cpp.o:(KWin::GameControllerManager::addDeviceWatch(KWin::GameController*)) c++: error: linker command failed with exit code 1 (use -v to see invocation) ninja: build stopped: subcommand failed. ===> Compilation failed unexpectedly. Try to set MAKE_JOBS_UNSAFE=yes and rebuild before reporting the failure to the maintainer. *** Error code 1 Stop. make[1]: stopped in /net/orion/z/SRC/FreeBSD/ports/MBi/main/x11-wm/plasma6-kwin *** Error code 1 Stop. make: stopped in /net/orion/z/SRC/FreeBSD/ports/MBi/main/x11-wm/plasma6-kwin Expected result: - The compilation should succeed. -- Martin
Created attachment 268560 [details] patch to fix libinotify linking The attached patch seems to work. -- Martin
A commit in branch main references this bug: URL: https://cgit.FreeBSD.org/ports/commit/?id=80e57850134edbd56fa9a9f6546b59ded0005b66 commit 80e57850134edbd56fa9a9f6546b59ded0005b66 Author: Max Brazhnikov <makc@FreeBSD.org> AuthorDate: 2026-03-06 12:03:27 +0000 Commit: Max Brazhnikov <makc@FreeBSD.org> CommitDate: 2026-03-06 12:03:27 +0000 x11-wm/plasma6-kwin: fix build on old stable PR: 293605 Reported by: Martin Birgmeier x11-wm/plasma6-kwin/Makefile | 8 +++++++- x11-wm/plasma6-kwin/files/patch-CMakeLists.txt (new) | 15 +++++++++++++++ .../patch-src_plugins_gamecontroller_CMakeLists.txt (new) | 9 +++++++++ 3 files changed, 31 insertions(+), 1 deletion(-)
Should be fixed now, thanks for report!
Thanks for fixing it! -- Martin