Bug 293605 - x11-wm/plasma6-kwin: compilation fails with unresolved dependency on libinotify
Summary: x11-wm/plasma6-kwin: compilation fails with unresolved dependency on libinotify
Status: Closed FIXED
Alias: None
Product: Ports & Packages
Classification: Unclassified
Component: Individual Port(s) (show other bugs)
Version: Latest
Hardware: Any Any
: --- Affects Only Me
Assignee: freebsd-kde (group)
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2026-03-05 18:41 UTC by Martin Birgmeier
Modified: 2026-03-06 18:48 UTC (History)
2 users (show)

See Also:
bugzilla: maintainer-feedback? (kde)


Attachments
patch to fix libinotify linking (563 bytes, text/plain)
2026-03-05 20:01 UTC, Martin Birgmeier
no flags Details

Note You need to log in before you can comment on or make changes to this bug.
Description Martin Birgmeier 2026-03-05 18:41:55 UTC
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
Comment 1 Martin Birgmeier 2026-03-05 20:01:19 UTC
Created attachment 268560 [details]
patch to fix libinotify linking

The attached patch seems to work.

-- Martin
Comment 2 commit-hook freebsd_committer freebsd_triage 2026-03-06 12:04:58 UTC
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(-)
Comment 3 Max Brazhnikov freebsd_committer freebsd_triage 2026-03-06 12:11:33 UTC
Should be fixed now, thanks for report!
Comment 4 Martin Birgmeier 2026-03-06 18:48:16 UTC
Thanks for fixing it!

-- Martin