diff --git a/desktop/kde/plasma/powerdevil/files/powerdevil-enable-upower.patch b/desktop/kde/plasma/powerdevil/files/powerdevil-enable-upower.patch
new file mode 100644
index 0000000000..ca67259408
--- /dev/null
+++ b/desktop/kde/plasma/powerdevil/files/powerdevil-enable-upower.patch
@@ -0,0 +1,13 @@
+diff --git a/daemon/BackendConfig.cmake b/daemon/BackendConfig.cmake
+index 54094e0..c9e4dc5 100644
+--- a/daemon/BackendConfig.cmake
++++ b/daemon/BackendConfig.cmake
+@@ -18,6 +18,8 @@ if (UDEV_FOUND)
+ backends/upower/udevqtdevice.cpp
+ )
+
++ add_definitions(-DHAVE_UDEV)
++
+ set_source_files_properties(
+ ${CMAKE_CURRENT_SOURCE_DIR}/backends/upower/dbus/org.freedesktop.UPower.xml
+ ${CMAKE_CURRENT_SOURCE_DIR}/backends/upower/dbus/org.freedesktop.UPower.Device.xml
\ No newline at end of file
diff --git a/desktop/kde/plasma/powerdevil/pspec.xml b/desktop/kde/plasma/powerdevil/pspec.xml
index 264f5135c1..dd345bd647 100644
--- a/desktop/kde/plasma/powerdevil/pspec.xml
+++ b/desktop/kde/plasma/powerdevil/pspec.xml
@@ -29,6 +29,9 @@
plasma-workspace-devel
extra-cmake-modules
+
+ powerdevil-enable-upower.patch
+
@@ -47,6 +50,7 @@
kconfig
kxmlgui
kservice
+ kwayland
qt5-x11extras
libkscreen
kactivities