diff -uar a/PKGBUILD b/PKGBUILD
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -26,18 +26,18 @@
   gtk-doc
   meson
   python
-  systemd
   usbmuxd
+  python-packaging
 )
 checkdepends=(
   python-dbus
   python-dbusmock
   python-gobject
-  python-packaging
-  umockdev
 )
 backup=(etc/UPower/UPower.conf)
-source=("git+https://gitlab.freedesktop.org/upower/upower.git#tag=v$pkgver")
+source=("git+https://gitlab.freedesktop.org/upower/upower.git#tag=v$pkgver"
+        0001-build-Fix-default-udevrulesdir.patch
+        0002-build-Fix-version-macros.patch)
 b2sums=('07acc8046eccaf891f3ae75673b945d00e3ae1071aac1cc9fa28e8c8d8fb31e8fd30f89d3dd0217090729ffa1c5921aa07f69994e42d4c9201fbe953fd6808ce')
 
 prepare() {
@@ -45,14 +45,10 @@
 }
 
 build() {
-  arch-meson upower build
+  arch-meson upower build -D systemdsystemunitdir=no
   meson compile -C build
 }
 
-check() {
-  meson test -C build --print-errorlogs
-}
-
 package() {
   depends+=(libg{lib,object,io}-2.0.so)
   provides+=(libupower-glib.so)