diff --git a/community/qt5-qtserialbus/APKBUILD b/community/qt5-qtserialbus/APKBUILD
index f3789167706b431cfc60be00c15ac96b620dce74..075663185f5fdf634c8d748d9c800fbb631d97f1 100644
--- a/community/qt5-qtserialbus/APKBUILD
+++ b/community/qt5-qtserialbus/APKBUILD
@@ -1,9 +1,9 @@
 # Contributor: Bart Ribbers <bribbers@disroot.org>
 # Maintainer: Bart Ribbers <bribbers@disroot.org>
 pkgname=qt5-qtserialbus
-pkgver=5.15.6_git20220816
+pkgver=5.15.8_git20221110
 pkgrel=0
-_commit="f9f7eee60adac72fcf6617d164e3bf61222bb5c5"
+_commit="ced5c7223d037aece1e7f37d4314f388252de025"
 arch="all !armhf" # armhf blocked by qt5-qtdeclarative
 url="https://www.qt.io/developers/"
 license="LGPL-2.1-only AND LGPL-3.0-only AND GPL-3.0-only AND Qt-GPL-exception-1.0"
@@ -17,7 +17,17 @@ case $pkgver in
 	*) _rel=official_releases;;
 esac
 
-source="https://invent.kde.org/qt/qt/qtserialbus/-/archive/$_commit/qtserialbus-$_commit.tar.gz"
+source="https://dev.alpinelinux.org/archive/qt/qtserialbus-$_commit.tar.xz"
+
+_disturl="dev.alpinelinux.org:/archive/qt/"
+snapshot() {
+	clean
+	deps
+	mkdir -p "$srcdir" && cd "$srcdir"
+	git clone https://invent.kde.org/qt/qt/qtserialbus.git && cd qtserialbus
+	git archive --format tar --prefix=qtserialbus-$_commit/ $_commit | xz -T0 -9 -vv - > $SRCDEST/qtserialbus-$_commit.tar.xz
+	rsync --progress -La $SRCDEST/qtserialbus-$_commit.tar.xz $_disturl
+}
 
 prepare() {
 	default_prepare
@@ -47,5 +57,5 @@ package() {
 	ln -s /usr/share/licenses/qt5-base "$pkgdir"/usr/share/licenses/$pkgname
 }
 sha512sums="
-03e1ee008ec183c80710f741e45fae09b755e8b9af875bf3c1937d5a7030a1dc8545ef64fd33a9be9db072bbab3600c3bb28e9e0caed07842db5655513ba3f0d  qtserialbus-f9f7eee60adac72fcf6617d164e3bf61222bb5c5.tar.gz
+217aa641e2892a2f424d97a5a19ccb27ba5086e7a610961d0281744aea569730ac381bd83920edc20fa68373b225a6016812c8bf9596d8f8a573627a3189f4d4  qtserialbus-ced5c7223d037aece1e7f37d4314f388252de025.tar.xz
 "