because this is build-time optional the package manager decided to be on the safe side and add these as hard dependencies. This dependency causes my package manager to install BlueZ & NetworkManager neither of which I use. It would be nice if the packages were more optional so that I wouldn't need to install them.
>because this is build-time optional It's already build-time optional and they are thin headers over DBus abstractions so have no practical overhead.
FTR, this is now implemented in https://invent.kde.org/plasma/powerdevil/-/commit/3aa08ef577b295ea81387d3008c7cb02d9d8ccac - the packages are runtime optional now even if used at build time.