The kernel modules should be rebuilt every time when the kernel is rebuilt while the daemon or client libs should not be. So this package should be split into a daemon and client libs only package with name sys-apps/openrazer and kernel modules only package with name sys-apps/openrazer-drivers (or other similar name). I originally maintained them under my own overlay, but since it has entered the ::gentoo repo, I think the focus should be transferred to the ::gentoo repo either, but as I said, when the kernel is rebuilt, the non kernel modules parts should not be rebuilt. refer to: https://github.com/bekcpear/ryans-repos/blob/main/sys-apps/openrazer/openrazer-3.5.1.ebuild and https://github.com/bekcpear/ryans-repos/blob/main/sys-apps/openrazer-driver/openrazer-driver-3.5.1.ebuild The reason for not submitting a PR directly is that I think this change will affect users more, so I want to confirm your opinions first. Thanks! Reproducible: Always
Having this in 1 pkg does not affect @module-rebuild and the daemon program is a rather small python package, so that is not a big deal to rebuild. IMHO it would be more work to split it than it's worth.