diff --git a/community/aisleriot/APKBUILD b/community/aisleriot/APKBUILD
index d7fc6d0f00e6d3e8a9f41d7fdec9c9c3a6126eae..4668c538cc3b16bae54d65065e4c01502a34956e 100644
--- a/community/aisleriot/APKBUILD
+++ b/community/aisleriot/APKBUILD
@@ -13,7 +13,9 @@ depends_doc="yelp"
 makedepends="meson bash librsvg-dev guile-dev libxml2 libxml2-dev libxml2-utils
 	itstool gtk+3.0-dev libcanberra-dev gmp-dev"
 subpackages="$pkgname-doc $pkgname-lang"
-source="https://gitlab.gnome.org/GNOME/aisleriot/-/archive/$pkgver/aisleriot-$pkgver.tar.gz"
+source="https://gitlab.gnome.org/GNOME/aisleriot/-/archive/$pkgver/aisleriot-$pkgver.tar.gz
+	fix-meson-build.patch
+	"
 
 build() {
 	abuild-meson \
@@ -33,4 +35,5 @@ package() {
 
 sha512sums="
 42571cacceffdc1c912b2b122e44dbb2ad045f636259d2c645e8501ac456bad44b784d108cf7a20c78451b9a3c457a97a089205495c8036e9c5333fcabac6b45  aisleriot-3.22.17.tar.gz
+1afd15d01e1601c2723a13bce3eba9c017132d776b073f1b777805ed03268fb6bcd8dbaed210e7daa960c196b6123aa388b0cb50774c8bd7e2da0d1263d58672  fix-meson-build.patch
 "
diff --git a/community/aisleriot/fix-meson-build.patch b/community/aisleriot/fix-meson-build.patch
new file mode 100644
index 0000000000000000000000000000000000000000..cab9943721b5e533ab23226572f8a19ff7b94615
--- /dev/null
+++ b/community/aisleriot/fix-meson-build.patch
@@ -0,0 +1,34 @@
+Patch-Source: https://gitlab.gnome.org/GNOME/aisleriot/-/commit/4bf6fcf5c8043adfcadd948e678cc68f150cc998
+From 4bf6fcf5c8043adfcadd948e678cc68f150cc998 Mon Sep 17 00:00:00 2001
+From: Christian Persch <chpe@src.gnome.org>
+Date: Tue, 14 Dec 2021 23:41:22 +0100
+Subject: [PATCH] build: Fix build with meson 0.60
+
+Fixes: https://gitlab.gnome.org/GNOME/aisleriot/-/issues/916
+---
+ data/meson.build | 2 --
+ 1 file changed, 2 deletions(-)
+
+diff --git a/data/meson.build b/data/meson.build
+index 9f88c2f3..c97e0b2e 100644
+--- a/data/meson.build
++++ b/data/meson.build
+@@ -18,7 +18,6 @@
+ metainfodir = ar_prefix / ar_datadir / 'metainfo'
+ 
+ i18n.merge_file(
+-  'sol.metainfo.xml',
+   input: 'sol.metainfo.xml.in',
+   output: '@BASENAME@',
+   po_dir: po_dir,
+@@ -35,7 +34,6 @@ desktop_in = files(
+ )
+ 
+ i18n.merge_file(
+-  'sol.desktop',
+   input: desktop_in,
+   output: '@BASENAME@',
+   type: 'desktop',
+-- 
+GitLab
+