diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 0000000000000000000000000000000000000000..76daafbd85442351790249171775c77eea5c21c3
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,17 @@
+pkgbase = zenity
+	pkgdesc = Display graphical dialog boxes from shell scripts
+	pkgver = 4.0.0
+	pkgrel = 1
+	url = https://gitlab.gnome.org/GNOME/zenity
+	arch = x86_64
+	license = LGPL-2.1-or-later
+	makedepends = git
+	makedepends = help2man
+	makedepends = meson
+	makedepends = util-linux
+	makedepends = yelp-tools
+	depends = libadwaita
+	source = git+https://gitlab.gnome.org/GNOME/zenity.git#commit=4e750f1aa1068d03156b80dfb0471b619156d638
+	b2sums = SKIP
+
+pkgname = zenity
diff --git a/PKGBUILD b/PKGBUILD
index 0aa27a4ce196c8e203ade580752ca19ac4f175fa..63370c2539bb3e4a5b17887cd7f5991f04325696 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -2,23 +2,23 @@
 # Contributor: Jan de Groot <jgc@archlinux.org>
 
 pkgname=zenity
-pkgver=3.44.2
+pkgver=4.0.0
 pkgrel=1
 pkgdesc="Display graphical dialog boxes from shell scripts"
 url="https://gitlab.gnome.org/GNOME/zenity"
 arch=(x86_64)
-license=(LGPL)
+license=(LGPL-2.1-or-later)
 depends=(
-  gtk3
-  libnotify
+  libadwaita
 )
 makedepends=(
   git
+  help2man
   meson
+  util-linux
   yelp-tools
 )
-optdepends=('perl: gdialog wrapper')
-_commit=e9a591aa1d182e220013d9ab50dcc7607734d7b1  # tags/3.44.2-real^0
+_commit=4e750f1aa1068d03156b80dfb0471b619156d638  # tags/4.0.0^0
 source=("git+https://gitlab.gnome.org/GNOME/zenity.git#commit=$_commit")
 b2sums=('SKIP')
 
@@ -33,7 +33,6 @@ prepare() {
 
 build() {
   local meson_options=(
-    -D libnotify=true
   )
 
   arch-meson zenity build "${meson_options[@]}"
@@ -46,6 +45,7 @@ check() {
 
 package() {
   meson install -C build --destdir "$pkgdir"
+  hardlink -c "$pkgdir/usr/share/help"
 }
 
 # vim:set sw=2 sts=-1 et: