Github messages for voidlinux
 help / color / mirror / Atom feed
From: Eloitor <Eloitor@users.noreply.github.com>
To: ml@inbox.vuxu.org
Subject: Re: [PR PATCH] [Updated] New package: wvkbd-0.8.2
Date: Mon, 04 Jul 2022 12:51:48 +0200	[thread overview]
Message-ID: <20220704105148.yV7UNL52LJYWS2TcTYyIddJOKxsCNsns4yeI22KbPLE@z> (raw)
In-Reply-To: <gh-mailinglist-notifications-41a7ca26-5023-4802-975b-f1789d68868e-void-packages-36910@inbox.vuxu.org>

[-- Attachment #1: Type: text/plain, Size: 1075 bytes --]

There is an updated pull request by Eloitor against master on the void-packages repository

https://github.com/Eloitor/void-packages wvkbd
https://github.com/void-linux/void-packages/pull/36910

New package: wvkbd-0.8.2
<!-- Uncomment relevant sections and delete options which are not applicable -->

#### Testing the changes
- I tested the changes in this PR: **YES**

#### New package
- This new package conforms to the [quality requirements](https://github.com/void-linux/void-packages/blob/master/Manual.md#quality-requirements): **YES**

<!-- Note: If the build is likely to take more than 2 hours, please add ci skip tag as described in
https://github.com/void-linux/void-packages/blob/master/CONTRIBUTING.md#continuous-integration
and test at least one native build and, if supported, at least one cross build.
Ignore this section if this PR is not skipping CI.
-->

#### Local build testing
- I built this PR locally for my native architecture, x86_64-glibc


A patch file from https://github.com/void-linux/void-packages/pull/36910.patch is attached

[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #2: github-pr-wvkbd-36910.patch --]
[-- Type: text/x-diff, Size: 915069 bytes --]

From a99a84b43bde2e8f3de37ec566588ab97274e2f3 Mon Sep 17 00:00:00 2001
From: Eloi Torrents <eloi.torrentsj@gmail.com>
Date: Fri, 29 Apr 2022 12:55:53 +0200
Subject: [PATCH 001/405] New package: wvkbd-0.8.2

---
 srcpkgs/wvkbd/template | 14 ++++++++++++++
 1 file changed, 14 insertions(+)
 create mode 100644 srcpkgs/wvkbd/template

diff --git a/srcpkgs/wvkbd/template b/srcpkgs/wvkbd/template
new file mode 100644
index 000000000000..a8f250b50487
--- /dev/null
+++ b/srcpkgs/wvkbd/template
@@ -0,0 +1,14 @@
+# Template file for 'wvkbd'
+pkgname=wvkbd
+version=0.8.2
+revision=1
+build_style=gnu-makefile
+make_use_env=1
+hostmakedepends="wayland-devel pkg-config"
+makedepends="wayland-devel pango-devel libxkbcommon-devel"
+short_desc="On-screen keyboard for wlroots"
+maintainer="Eloi Torrents <eloi.torrentsj@gmail.com>"
+license=GPL-3.0-only
+homepage=https://github.com/jjsullivan5196/wvkbd
+distfiles=https://github.com/jjsullivan5196/wvkbd/archive/refs/tags/v${version}.tar.gz
+checksum=f9c689fce7e0b119b078d370385c868c5b579a4ec1e1b5610befa4b19c062e28

From f34c73f4ef6ef52755a6b19d3484d738cc3d3451 Mon Sep 17 00:00:00 2001
From: mobinmob <mobinmob@disroot.org>
Date: Fri, 17 Jun 2022 21:27:59 +0300
Subject: [PATCH 002/405] opera: update to 88.0.4412.40.

---
 srcpkgs/opera/template | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/srcpkgs/opera/template b/srcpkgs/opera/template
index 75d8c0a1c0ba..35645b527cae 100644
--- a/srcpkgs/opera/template
+++ b/srcpkgs/opera/template
@@ -1,6 +1,6 @@
 # Template file for 'opera'
 pkgname=opera
-version=88.0.4412.27
+version=88.0.4412.40
 revision=1
 archs="x86_64"
 create_wrksrc=yes
@@ -11,7 +11,7 @@ maintainer="mobinmob <mobinmob@disroot.org>"
 license="custom:Proprietary"
 homepage="https://www.opera.com/computer"
 distfiles="https://get.geo.opera.com/pub/opera/desktop/${version}/linux/opera-stable_${version}_amd64.rpm"
-checksum=3112a9549764d3ba28873a0710256509886cdf68d6ce2b11b7013479c48fbfef
+checksum=9f825b3040bc2c3d8b10f5d45313b2006736562f0bf86fa86345c0cea9e6bacf
 repository="nonfree"
 nostrip=yes
 

From 215ed33286e5e69e10665f8c8ea00501c22ac34b Mon Sep 17 00:00:00 2001
From: Barbaross <cullenrss@gmail.com>
Date: Fri, 17 Jun 2022 17:40:56 -0400
Subject: [PATCH 003/405] mpdscribble: update to 0.24

---
 srcpkgs/mpdscribble/template | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/srcpkgs/mpdscribble/template b/srcpkgs/mpdscribble/template
index 7a33d2bb607a..652b5e46076e 100644
--- a/srcpkgs/mpdscribble/template
+++ b/srcpkgs/mpdscribble/template
@@ -1,6 +1,6 @@
 # Template file for 'mpdscribble'
 pkgname=mpdscribble
-version=0.23
+version=0.24
 revision=1
 build_style=meson
 hostmakedepends="pkg-config"
@@ -11,7 +11,7 @@ license="GPL-2.0-or-later"
 homepage="https://github.com/MusicPlayerDaemon/mpdscribble"
 changelog="https://raw.githubusercontent.com/MusicPlayerDaemon/mpdscribble/master/NEWS"
 distfiles="https://www.musicpd.org/download/mpdscribble/${version}/mpdscribble-${version}.tar.xz"
-checksum=a3387ed9140eb2fca1ccaf9f9d2d9b5a6326a72c9bcd4119429790c534fec668
+checksum=f6b4cba748b3b87e705270b4923c8e23e94c2e00fedd50beb1468dbe2fb2a8e7
 
 conf_files="/etc/${pkgname}.conf"
 make_dirs="/var/cache/mpdscribble/ 0755 root root"

From 568261bfc3830f66f8f3113623e8e22c2006252f Mon Sep 17 00:00:00 2001
From: Jose G Perez Taveras <josegpt27@gmail.com>
Date: Fri, 17 Jun 2022 06:32:39 -0400
Subject: [PATCH 004/405] font-iosevka: update to 15.5.0.

---
 srcpkgs/font-iosevka/template | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/srcpkgs/font-iosevka/template b/srcpkgs/font-iosevka/template
index bfde8e7c10cc..4cb4acfbeb3a 100644
--- a/srcpkgs/font-iosevka/template
+++ b/srcpkgs/font-iosevka/template
@@ -1,6 +1,6 @@
 # Template file for 'font-iosevka'
 pkgname=font-iosevka
-version=15.3.1
+version=15.5.0
 revision=1
 create_wrksrc=yes
 depends="font-util"
@@ -13,8 +13,8 @@ distfiles="https://raw.githubusercontent.com/be5invis/Iosevka/v${version}/LICENS
  https://github.com/be5invis/Iosevka/releases/download/v${version}/super-ttc-iosevka-${version}.zip
  https://github.com/be5invis/Iosevka/releases/download/v${version}/super-ttc-iosevka-slab-${version}.zip"
 checksum="46ecadda73abf39cda76731a94fd357b743f882dc1156b4410a2967a811c4ff1
- 553b3e1da4a35396993a755b952b573ec466c4f47a6b4efa07e0636cd65b2600
- e67d51a5a7a40f0cd267f0503af32c9892aee53a131e7c836ed7138ca664dffe"
+ aa0c7af1f7dca595bcb137fa1aa009385705bda19e04272a5ddad749610f6624
+ b1f53a77a8fbd44a9a19f2e8fbd1057c697add7c56d933c699aba8d73f1d124e"
 
 font_dirs="/usr/share/fonts/TTF"
 

From b4a167d71070a47fde70eadc5709071649324d7c Mon Sep 17 00:00:00 2001
From: Jose G Perez Taveras <josegpt27@gmail.com>
Date: Wed, 18 May 2022 12:16:20 -0400
Subject: [PATCH 005/405] direnv: update to 2.32.0.

---
 srcpkgs/direnv/template | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/srcpkgs/direnv/template b/srcpkgs/direnv/template
index 7c19c9030396..1cd5f6966e97 100644
--- a/srcpkgs/direnv/template
+++ b/srcpkgs/direnv/template
@@ -1,6 +1,6 @@
 # Template file for 'direnv'
 pkgname=direnv
-version=2.30.3
+version=2.32.0
 revision=1
 build_style=go
 go_import_path=github.com/direnv/direnv/v2
@@ -10,7 +10,7 @@ license="MIT"
 homepage="https://direnv.net/"
 changelog="https://raw.githubusercontent.com/direnv/direnv/master/CHANGELOG.md"
 distfiles="https://github.com/direnv/direnv/archive/v${version}.tar.gz"
-checksum=7fb5431b98d57fb8c70218b4a0fab4b08f102790e7a92486f588bf3d5751ac3b
+checksum=d9bd6a78b57257306b45a64473d3302b0f274a3d2499e870d29f7a22a730f11c
 
 post_install() {
 	vlicense LICENSE

From 190c13215bc50245d6285530ac2ceaff36e2d6d6 Mon Sep 17 00:00:00 2001
From: skmpz <dem.procopiou@gmail.com>
Date: Fri, 17 Jun 2022 20:24:53 +0400
Subject: [PATCH 006/405] calibre: update to 5.44.0.

---
 srcpkgs/calibre/template | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/srcpkgs/calibre/template b/srcpkgs/calibre/template
index 2c096a3c5ccf..1ecfaacf8f63 100644
--- a/srcpkgs/calibre/template
+++ b/srcpkgs/calibre/template
@@ -1,7 +1,7 @@
 # Template file for 'calibre'
 pkgname=calibre
-version=5.43.0
-revision=2
+version=5.44.0
+revision=1
 build_style=python3-module
 pycompile_dirs="/usr/lib/calibre/"
 hostmakedepends="pkg-config python3-BeautifulSoup4 python3-Pillow python3-PyQt5-svg
@@ -27,7 +27,7 @@ license="GPL-3.0-only"
 homepage="https://calibre-ebook.com"
 changelog="https://raw.githubusercontent.com/kovidgoyal/calibre/master/Changelog.txt"
 distfiles="https://download.calibre-ebook.com/${version}/calibre-${version}.tar.xz"
-checksum=834bfae52c26f9293c00cb4d4f51260defe198ef076619194016c51f87df12e0
+checksum=6ffaa3eafd36a24355e5957f0f838db6db6d3456cfa17cb4d139fd94ebaf88ec
 python_version=3
 lib32disabled=yes
 nocross=yes

From 35ba3bd74f6a5dad11e7843dbe46a3b743feddd8 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Sigrid=20Solveig=20Hafl=C3=ADnud=C3=B3ttir?=
 <sigrid@ftrv.se>
Date: Mon, 13 Jun 2022 18:50:15 +0200
Subject: [PATCH 007/405] chuck: update to 1.4.1.1, adopt

---
 srcpkgs/chuck/template | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/srcpkgs/chuck/template b/srcpkgs/chuck/template
index 9c6c8be9364a..5e9510c4b162 100644
--- a/srcpkgs/chuck/template
+++ b/srcpkgs/chuck/template
@@ -1,6 +1,6 @@
 # Template file for 'chuck'
 pkgname=chuck
-version=1.4.1.0
+version=1.4.1.1
 revision=1
 build_wrksrc=src
 build_style=gnu-makefile
@@ -9,12 +9,12 @@ make_build_target="linux-jack"
 hostmakedepends="bison flex"
 makedepends="jack-devel libsndfile-devel liblo-devel"
 short_desc="Concurrent, on-the-fly audio programming language"
-maintainer="Orphaned <orphan@voidlinux.org>"
+maintainer="Sigrid Solveig Haflínudóttir <sigrid@ftrv.se>"
 license="GPL-2.0-or-later"
 homepage="http://chuck.cs.princeton.edu"
 changelog="https://chuck.cs.princeton.edu/release/VERSIONS"
 distfiles="http://chuck.cs.princeton.edu/release/files/$pkgname-$version.tgz"
-checksum=74bf99ad515e3113c55b833152936fad02a3cf006a54105ff11777c473194928
+checksum=4459ee6f151da72dcde1525e0afe05329d61086356b168ecfc0bc3a570290f63
 
 
 post_extract() {

From 7018077349e4cfabb7b844e8b1b934097ba828c8 Mon Sep 17 00:00:00 2001
From: newbluemoon <blaumolch@mailbox.org>
Date: Sun, 12 Jun 2022 21:42:37 +0200
Subject: [PATCH 008/405] rosegarden: update to 22.06

---
 srcpkgs/rosegarden/template | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/srcpkgs/rosegarden/template b/srcpkgs/rosegarden/template
index e909cd4173b5..d9bf2c26cd76 100644
--- a/srcpkgs/rosegarden/template
+++ b/srcpkgs/rosegarden/template
@@ -1,6 +1,6 @@
 # Template file for 'rosegarden'
 pkgname=rosegarden
-version=21.12
+version=22.06
 revision=1
 build_style=cmake
 hostmakedepends="pkg-config shared-mime-info"
@@ -12,7 +12,7 @@ maintainer="newbluemoon <blaumolch@mailbox.org>"
 license="GPL-2.0-or-later"
 homepage="http://rosegardenmusic.com/"
 distfiles="${SOURCEFORGE_SITE}/rosegarden/rosegarden/${version/*.*.*/${version%.*}}/rosegarden-${version}.tar.bz2"
-checksum=dc3ed3db064e754de9fe830b69df40a53dc7157fbfa8a206ca82e5e41c262809
+checksum=9024825155ebb1be8b4af567f3502026957398fdefd086e23fe399f1d033fadb
 
 if [ -n "${CROSS_BUILD}" ]; then
 	hostmakedepends+=" qt5-devel qt5-host-tools"

From ce7916d2f378be6bd0f84d20c736923818e2ec23 Mon Sep 17 00:00:00 2001
From: Michal Vasilek <michal@vasilek.cz>
Date: Sat, 18 Jun 2022 08:51:05 +0200
Subject: [PATCH 009/405] maxima: enable sbcl option only on supported archs

---
 srcpkgs/maxima/template | 12 ++++++++++--
 srcpkgs/sbcl/template   |  1 +
 2 files changed, 11 insertions(+), 2 deletions(-)

diff --git a/srcpkgs/maxima/template b/srcpkgs/maxima/template
index 69af367ca11d..69e85ec833e8 100644
--- a/srcpkgs/maxima/template
+++ b/srcpkgs/maxima/template
@@ -1,7 +1,7 @@
 # Template file for 'maxima'
 pkgname=maxima
 version=5.45.1
-revision=3
+revision=4
 build_style=gnu-configure
 configure_args="$(vopt_enable clisp) $(vopt_enable sbcl sbcl-exec) $(vopt_enable ecl)"
 hostmakedepends="python3 perl emacs texinfo patchelf"
@@ -28,7 +28,15 @@ build_options="clisp sbcl ecl"
 desc_option_clisp="Build with CLISP"
 desc_option_sbcl="Build with SBCL"
 desc_option_ecl="Build with ECL"
-build_options_default="sbcl ecl"
+build_options_default="ecl"
+
+# sbcl is only available for these architectures
+case "$XBPS_TARGET_MACHINE" in
+	i686|x86_64*|armv7l|aarch64|ppc64le*)
+		build_options_default+=" sbcl"
+		;;
+esac
+
 vopt_conflict clisp sbcl
 
 post_configure() {
diff --git a/srcpkgs/sbcl/template b/srcpkgs/sbcl/template
index cd2e813dc7f8..43e3045f5fc9 100644
--- a/srcpkgs/sbcl/template
+++ b/srcpkgs/sbcl/template
@@ -2,6 +2,7 @@
 pkgname=sbcl
 version=2.2.5
 revision=1
+# make sure the sbcl option in maxima is enabled for the same archs
 archs="i686 x86_64* armv7l aarch64 ppc64le*"
 hostmakedepends="iana-etc texinfo"
 makedepends="zlib-devel"

From 3bf26a9f08b3837b8f0383cc1e54cb4e8f06a59a Mon Sep 17 00:00:00 2001
From: Eloi Torrents <eloitor@disroot.org>
Date: Fri, 24 Jun 2022 23:48:56 +0200
Subject: [PATCH 010/405] python3-spotipy: update to 2.20.0.

---
 srcpkgs/python3-spotipy/template | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

diff --git a/srcpkgs/python3-spotipy/template b/srcpkgs/python3-spotipy/template
index a0a2aba69d93..6ea9e629df06 100644
--- a/srcpkgs/python3-spotipy/template
+++ b/srcpkgs/python3-spotipy/template
@@ -1,18 +1,18 @@
 # Template file for 'python3-spotipy'
 pkgname=python3-spotipy
-version=2.19.0
-revision=2
+version=2.20.0
+revision=1
 wrksrc="spotipy-${version}"
 build_style=python3-module
 hostmakedepends="pkg-config python3-setuptools"
 makedepends="python3-devel"
 depends="python3-requests python3-six python3-urllib3"
 short_desc="Light weight Python library for the Spotify Web API"
-maintainer="Eloi Torrents <eloitorrentsj@gmail.com>"
+maintainer="Eloi Torrents <eloitor@disroot.org>"
 license="MIT"
 homepage="https://github.com/plamere/spotipy"
 distfiles="${homepage}/archive/${version}.tar.gz"
-checksum=36c94b4b3beaa7979721272d84837ee4df3adb8ca6d32c5675b91b3823b4df12
+checksum=5f14c44945520b5fc0c5bf985ea7767d2b86f5f666a69191d12a376919cf95ed
 make_check=no # Requires Spotify API Key
 
 post_install() {

From d1ad4e0e72607aee4d4473a663769a84cb3ff052 Mon Sep 17 00:00:00 2001
From: Roberto Ricci <ricci@disroot.org>
Date: Thu, 23 Jun 2022 12:22:44 +0200
Subject: [PATCH 011/405] bindfs: update to 1.16.0.

---
 srcpkgs/bindfs/template | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/srcpkgs/bindfs/template b/srcpkgs/bindfs/template
index 71836f4985c6..beb18d37dcc1 100644
--- a/srcpkgs/bindfs/template
+++ b/srcpkgs/bindfs/template
@@ -1,6 +1,6 @@
 # Template file for 'bindfs'
 pkgname=bindfs
-version=1.15.1
+version=1.16.0
 revision=1
 build_style=gnu-configure
 hostmakedepends="pkg-config"
@@ -9,7 +9,8 @@ short_desc="FUSE filesystem for mounting a directory to another location"
 maintainer="Orphaned <orphan@voidlinux.org>"
 license="GPL-2.0-or-later"
 homepage="https://bindfs.org"
+changelog="https://bindfs.org/docs/ChangeLog.utf8.txt"
 distfiles="https://bindfs.org/downloads/bindfs-${version}.tar.gz"
-checksum=04dd3584a6cdf9af4344d403c62185ca9fab31ce3ae5a25d0101bc10936c68ab
+checksum=02ebefaaa64e1b044fc5c743c5829aad21ed6f7145f4db0723bcc45f085781f6
 #cannot mount
 make_check=no

From 555814671753715408eb7d5ade20fa88eaf211d3 Mon Sep 17 00:00:00 2001
From: Daniel Lewan <vision360.daniel@gmail.com>
Date: Wed, 22 Jun 2022 19:12:50 +0200
Subject: [PATCH 012/405] golangci-lint: update to 1.46.2.

---
 srcpkgs/golangci-lint/template | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/srcpkgs/golangci-lint/template b/srcpkgs/golangci-lint/template
index ec240a602f1d..3993c339613f 100644
--- a/srcpkgs/golangci-lint/template
+++ b/srcpkgs/golangci-lint/template
@@ -1,6 +1,6 @@
 # Template file for 'golangci-lint'
 pkgname=golangci-lint
-version=1.43.0
+version=1.46.2
 revision=1
 build_style=go
 go_import_path=github.com/golangci/golangci-lint/cmd/golangci-lint
@@ -11,7 +11,7 @@ license="GPL-3.0-only"
 homepage="https://github.com/golangci/golangci-lint"
 changelog="https://raw.githubusercontent.com/golangci/golangci-lint/master/CHANGELOG.md"
 distfiles="https://github.com/golangci/golangci-lint/archive/v${version}.tar.gz"
-checksum=1fea2ae146e9578931ade7dfd4a0ae3335079dd49bbb396c1fef2333a6524632
+checksum=2f4b6592161565fdd0ee5fea7719dbd6ef593f7ad0e1975fd82e4fb745d487a8
 
 # fix: collect2: fatal error: cannot find 'ld'
 export LDFLAGS="-fuse-ld=bfd"

From e4721a4426a27530d83ee0496f71d4ec5677ba62 Mon Sep 17 00:00:00 2001
From: Cameron Nemo <cnemo@tutanota.com>
Date: Sat, 11 Jun 2022 09:53:45 -0700
Subject: [PATCH 013/405] fuse-overlayfs: update to 1.9

---
 srcpkgs/fuse-overlayfs/template | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/srcpkgs/fuse-overlayfs/template b/srcpkgs/fuse-overlayfs/template
index 0fb2a3a56503..4d65edb76ae6 100644
--- a/srcpkgs/fuse-overlayfs/template
+++ b/srcpkgs/fuse-overlayfs/template
@@ -1,6 +1,6 @@
 # Template file for 'fuse-overlayfs'
 pkgname=fuse-overlayfs
-version=1.8.2
+version=1.9
 revision=1
 build_style=gnu-configure
 hostmakedepends="autoconf automake pkg-config"
@@ -10,7 +10,7 @@ maintainer="Cameron Nemo <cnemo@tutanota.com>"
 license="GPL-3.0-or-later"
 homepage="https://github.com/containers/fuse-overlayfs"
 distfiles="https://github.com/containers/fuse-overlayfs/archive/v${version}.tar.gz"
-checksum=dfcadb2d7e1d109db42cca250fbe3341bbd463ac25f5950b2b56bd7618c0fc0f
+checksum=6a2ff4cb3d32bdedb7986bcb0430ce8e5c44f0e3e71b8c7be558451032fc27f4
 
 pre_configure() {
 	./autogen.sh

From 0efaa2ef264efd6398f9b251be739a15baf2bf22 Mon Sep 17 00:00:00 2001
From: mobinmob <mobinmob@disroot.org>
Date: Sat, 11 Jun 2022 10:53:38 +0300
Subject: [PATCH 014/405] qmmp: update to 1.6.1.

---
 srcpkgs/qmmp/template | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/srcpkgs/qmmp/template b/srcpkgs/qmmp/template
index df7b57da7ed6..26c661ed16be 100644
--- a/srcpkgs/qmmp/template
+++ b/srcpkgs/qmmp/template
@@ -1,6 +1,6 @@
 # Template file for 'qmmp'
 pkgname=qmmp
-version=1.5.1
+version=1.6.1
 revision=1
 build_style=cmake
 configure_args="-DUSE_HAL:BOOL=FALSE -DQMMP_DEFAULT_UI:STRING=simple"
@@ -20,7 +20,7 @@ maintainer="Orphaned <orphan@voidlinux.org>"
 license="GPL-3.0-or-later"
 homepage="http://qmmp.ylsoftware.com"
 distfiles="http://qmmp.ylsoftware.com/files/qmmp/${version%.*}/qmmp-${version}.tar.bz2"
-checksum=f3dc676039b5f190e6a87377a6b2bd2bcca122d1659b5f22668c7a284bb91f43
+checksum=2d8d5be8ed81dfa3b67de98b00800f7ea0fe9ac2d0f912e49265b0f4f7f5693f
 
 qmmp-devel_package() {
 	short_desc+=" - development files"

From c4e81ccd7a3bafdbcbddfcb9ce14e15fef4b0607 Mon Sep 17 00:00:00 2001
From: dkwo <nicolopiazzalunga@gmail.com>
Date: Mon, 6 Jun 2022 16:17:55 +0200
Subject: [PATCH 015/405] duplicity: update to 0.8.23, split subpkg, update
 homepage

---
 srcpkgs/duplicity-doc      |  1 +
 srcpkgs/duplicity/template | 21 ++++++++++++---------
 2 files changed, 13 insertions(+), 9 deletions(-)
 create mode 120000 srcpkgs/duplicity-doc

diff --git a/srcpkgs/duplicity-doc b/srcpkgs/duplicity-doc
new file mode 120000
index 000000000000..3c49d7bc8b8b
--- /dev/null
+++ b/srcpkgs/duplicity-doc
@@ -0,0 +1 @@
+duplicity
\ No newline at end of file
diff --git a/srcpkgs/duplicity/template b/srcpkgs/duplicity/template
index 7098a587a79d..afb1eeabaf66 100644
--- a/srcpkgs/duplicity/template
+++ b/srcpkgs/duplicity/template
@@ -1,7 +1,7 @@
 # Template file for 'duplicity'
 pkgname=duplicity
-version=0.8.20
-revision=2
+version=0.8.23
+revision=1
 build_style=python3-module
 hostmakedepends="gettext python3-setuptools_scm"
 makedepends="python3-devel librsync-devel"
@@ -11,12 +11,15 @@ checkdepends="$depends python3-pytest python3-mock python3-pexpect
 short_desc="Encrypted bandwidth-efficient backup using the rsync algorithm"
 maintainer="Orphaned <orphan@voidlinux.org>"
 license="GPL-2.0-or-later"
-homepage="http://duplicity.nongnu.org/"
-changelog="http://duplicity.nongnu.org/vers8/CHANGELOG.md"
-distfiles="http://launchpad.net/duplicity/${version%.*}-series/${version}/+download/duplicity-${version}.tar.gz"
-checksum=bbe4679d37cc5523c2302d6d7933d32f365f7c9aea7ffc7827c45e3b7b2d2234
+homepage="https://duplicity.gitlab.io"
+changelog="${homepage}/vers8/CHANGELOG.html"
+distfiles="https://launchpad.net/duplicity/${version%.*}-series/${version}/+download/duplicity-${version}.tar.gz"
+checksum=b24aec0df4849a71de64b743fe9957f09bb80259898e455bdc612c78bdb374e2
 
-post_install() {
-	# drop doc
-	rm -rf ${DESTDIR}/usr/share/doc
+duplicity-doc_package() {
+	short_desc+=" - documentation"
+	depends="${sourcepkg}>=${version}_${revision}"
+	pkg_install() {
+		vmove usr/share/doc
+	}
 }

From 4f63dd316494dedf63447554a4ddf70809dbd1c1 Mon Sep 17 00:00:00 2001
From: tibequadorian <tibequadorian@posteo.de>
Date: Sun, 29 May 2022 18:54:53 +0200
Subject: [PATCH 016/405] trash-cli: update to 0.22.4.16.

---
 srcpkgs/trash-cli/template | 10 ++++++----
 1 file changed, 6 insertions(+), 4 deletions(-)

diff --git a/srcpkgs/trash-cli/template b/srcpkgs/trash-cli/template
index d093cfcd1a25..ef4ab4ecb102 100644
--- a/srcpkgs/trash-cli/template
+++ b/srcpkgs/trash-cli/template
@@ -1,9 +1,9 @@
 # Template file for 'trash-cli'
 pkgname=trash-cli
-version=0.20.12.26
-revision=2
+version=0.22.4.16
+revision=1
 build_style=python3-module
-hostmakedepends="python3"
+hostmakedepends="python3 python3-setuptools"
 depends="python3-psutil"
 checkdepends="$depends python3-pytest python3-six python3-mock"
 short_desc="Command line interface to the freedesktop.org trashcan"
@@ -11,4 +11,6 @@ maintainer="Anjandev Momi <anjan@momi.ca>"
 license="GPL-2.0-or-later"
 homepage="https://github.com/andreafrancia/trash-cli"
 distfiles="https://github.com/andreafrancia/trash-cli/archive/${version}.tar.gz"
-checksum=06173eaca9b7fbda661ac7d84f900c7f4d17db5dd6ee4b3617bcf2182cde0f31
+checksum=6f2d306abbb0cb857d6fc6697a65e006758458ad85793cc0b62f64be993f9c68
+# Can not be run as root
+make_check=ci-skip

From ebef530787c5a73b9a9994218f4ac921273dd002 Mon Sep 17 00:00:00 2001
From: Bogdan Drozd <python.bogdan@gmail.com>
Date: Tue, 24 May 2022 17:13:53 +0300
Subject: [PATCH 017/405] reuse: update to 1.0.0.

---
 srcpkgs/reuse/template | 14 ++++++++------
 1 file changed, 8 insertions(+), 6 deletions(-)

diff --git a/srcpkgs/reuse/template b/srcpkgs/reuse/template
index 156b73ea9dbe..9da8deb6dcb8 100644
--- a/srcpkgs/reuse/template
+++ b/srcpkgs/reuse/template
@@ -1,18 +1,20 @@
 # Template file for 'reuse'
 pkgname=reuse
-version=0.13.0
-revision=2
+version=1.0.0
+revision=1
 build_style=python3-module
+# These tests pass on local machine but don't pass in CI.
 make_check_args="--deselect tests/test_lint.py::test_lint_read_errors
+ --deselect tests/test_main_addheader.py::test_addheader_to_read_only_file_does_not_traceback
  --deselect tests/test_report.py::test_generate_project_report_read_error"
 hostmakedepends="python3-setuptools python3-setuptools_scm gettext"
 depends="python3-binaryornot python3-boolean.py python3-debian python3-Jinja2
- python3-license-expression python3-requests"
-checkdepends="python3-pytest $depends"
+ python3-license-expression python3-requests python3-setuptools"
+checkdepends="python3-pytest $depends git mercurial"
 short_desc="Helper tool for compliance with REUSE Specification"
 maintainer="k4leg <python.bogdan@gmail.com>"
-license="GPL-3.0-or-later, CC0-1.0, Apache-2.0"
+license="GPL-3.0-or-later, CC0-1.0, Apache-2.0, CC-BY-SA-4.0"
 homepage="https://reuse.software"
 changelog="https://raw.githubusercontent.com/fsfe/reuse-tool/master/CHANGELOG.md"
 distfiles="${PYPI_SITE}/r/reuse/reuse-${version}.tar.gz"
-checksum=89c87bd49308c8059cc36f8116872d73dc6e5788a29af8869be6532202bff801
+checksum=db3022be2d87f69c8f508b928023de3026f454ce17d01e22f770f7147ac1e8d4

From 322aa447c8b38e9cc355fb93db3cfbff035b1f3b Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Daniel=20Ey=C3=9Fer?= <daniel.eysser@gmail.com>
Date: Sun, 22 May 2022 12:04:28 +0200
Subject: [PATCH 018/405] bfs: update to 2.6.

---
 srcpkgs/bfs/template | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/srcpkgs/bfs/template b/srcpkgs/bfs/template
index 799cd1d86bb6..de85ef0a52fe 100644
--- a/srcpkgs/bfs/template
+++ b/srcpkgs/bfs/template
@@ -1,6 +1,6 @@
 # Template file for 'bfs'
 pkgname=bfs
-version=2.5
+version=2.6
 revision=1
 build_style=gnu-makefile
 makedepends="acl-devel libcap-devel oniguruma-devel"
@@ -9,9 +9,9 @@ short_desc="Breadth-first version of the UNIX find command"
 maintainer="Daniel Eyßer <daniel.eysser@gmail.com>"
 license="0BSD"
 homepage="https://github.com/tavianator/bfs"
-changelog="https://raw.githubusercontent.com/tavianator/bfs/main/RELEASES.md"
+changelog="https://raw.githubusercontent.com/tavianator/bfs/main/docs/CHANGELOG.md"
 distfiles="https://github.com/tavianator/bfs/archive/${version}.tar.gz"
-checksum=410be5de74bfc5dece213731d3a8462310789118d299fb14f02bd9b0fdd66875
+checksum=5812a4c62004c851eb02e23c0b6698dbb40061ce1c4069bb33c5b14f5361d81b
 
 post_install() {
 	vlicense LICENSE

From 0ed83557c05ef6155d6e57d9928b6118281ab5bd Mon Sep 17 00:00:00 2001
From: mobinmob <mobinmob@disroot.org>
Date: Sat, 21 May 2022 16:28:12 +0300
Subject: [PATCH 019/405] seabios: update to 1.16.0.

Also:
- fix xlint warnings.
---
 srcpkgs/seabios/template | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/srcpkgs/seabios/template b/srcpkgs/seabios/template
index bec0dcd92f2d..4a99299fae7e 100644
--- a/srcpkgs/seabios/template
+++ b/srcpkgs/seabios/template
@@ -1,16 +1,16 @@
 # Template file for 'seabios'
 pkgname=seabios
-version=1.14.0
+version=1.16.0
 revision=1
+archs="i686* x86_64*"
 build_style=gnu-makefile
 hostmakedepends="python3"
-archs="i686* x86_64*"
 short_desc="OSS implementation of a 16-bit x86 BIOS"
 maintainer="Orphaned <orphan@voidlinux.org>"
 license="LGPL-3.0-or-later"
 homepage="https://www.seabios.org/"
 distfiles="https://www.seabios.org/downloads/${pkgname}-${version}.tar.gz"
-checksum=eb70cc62b29aa83e10a653233acebf4bb154d00d0c87dc2a2c6e2da75e5e81fd
+checksum=d44d8e97ad56f3fd23ed3076077a770d37a5e7bae22daa59656ff41c3334fb34
 
 CFLAGS="-Wno-error -Wno-array-bounds"
 

From 3fd13ed40a7b9cc43bcbe6ce04d30a23d25dce1a Mon Sep 17 00:00:00 2001
From: obunden <56209614+obunden@users.noreply.github.com>
Date: Fri, 20 May 2022 18:15:49 +0200
Subject: [PATCH 020/405] retroarch: update to 1.10.3.

---
 srcpkgs/retroarch/template | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/srcpkgs/retroarch/template b/srcpkgs/retroarch/template
index bafac5d513a0..ad22866768fa 100644
--- a/srcpkgs/retroarch/template
+++ b/srcpkgs/retroarch/template
@@ -1,6 +1,6 @@
 # Template file for 'retroarch'
 pkgname=retroarch
-version=1.10.2
+version=1.10.3
 revision=1
 wrksrc="RetroArch-$version"
 build_style=configure
@@ -25,7 +25,7 @@ license="GPL-3.0-or-later"
 homepage="https://www.retroarch.com/"
 changelog="https://raw.githubusercontent.com/libretro/RetroArch/master/CHANGES.md"
 distfiles="https://github.com/libretro/RetroArch/archive/v$version.tar.gz"
-checksum=c7d371208292aa58b295d639e550efbe412671e09a3d609540796709b17b9b8b
+checksum=2af44294e55f5636262284d650cb5fff55c9070ac3a700d4fa55c1f152dcb3f2
 
 build_options="ffmpeg flac glcore gles2 glslang jack neon pulseaudio qt5 sdl2 vulkan wayland x11"
 build_options_default="ffmpeg flac glcore glslang pulseaudio sdl2 vulkan wayland x11"

From 327540b03860db077e9cc0d18a061b1354c26ed6 Mon Sep 17 00:00:00 2001
From: Hervy Qurrotul Ainur Rozi <hervyqa@proton.me>
Date: Mon, 20 Jun 2022 12:28:26 +0700
Subject: [PATCH 021/405] cadence: update to 0.9.2

Closes: #37618 [via git-merge-pr]
---
 srcpkgs/cadence/template | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

diff --git a/srcpkgs/cadence/template b/srcpkgs/cadence/template
index 35ec773b9f11..5fe361c13921 100644
--- a/srcpkgs/cadence/template
+++ b/srcpkgs/cadence/template
@@ -1,10 +1,9 @@
 # Template file for 'cadence'
 pkgname=cadence
-version=0.9.1
-revision=2
+version=0.9.2
+revision=1
 wrksrc="Cadence-${version}"
 build_style=gnu-makefile
-python_version=3
 pycompile_dirs="usr/share/cadence/src"
 hostmakedepends="pkg-config qt5-host-tools python3-PyQt5-devel-tools"
 makedepends="jack-devel ladish-devel pulseaudio-devel qt5-devel"
@@ -13,9 +12,10 @@ depends="a2jmidid desktop-file-utils hicolor-icon-theme jack python3-PyQt5-dbus
 short_desc="Set of tools useful for audio production"
 maintainer="lemmi <lemmi@nerd2nerd.org>"
 license="GPL-2.0-only"
-homepage="http://kxstudio.linuxaudio.org/Applications:Cadence"
+homepage="https://kx.studio/Applications:Cadence"
 distfiles="https://github.com/falkTX/Cadence/archive/v${version}.tar.gz"
-checksum=e530787ded0d53a3004c7a8260114ddb970c2aea43875d62eccd599ac96e1fd1
+checksum=a07fe845e55c1785d3e1a091b77efd3bb01a88648bd11215461f9fa6a797ae87
+python_version=3
 
 post_extract() {
 	case "$XBPS_TARGET_MACHINE" in

From b69f1d88af39650b53494b36ff06703b3203ac9f Mon Sep 17 00:00:00 2001
From: mobinmob <mobinmob@disroot.org>
Date: Sat, 21 May 2022 19:00:20 +0300
Subject: [PATCH 022/405] pasystray: update to 0.8.0.

---
 srcpkgs/pasystray/template | 9 ++++-----
 1 file changed, 4 insertions(+), 5 deletions(-)

diff --git a/srcpkgs/pasystray/template b/srcpkgs/pasystray/template
index fc553ddc05fe..1343c482c7df 100644
--- a/srcpkgs/pasystray/template
+++ b/srcpkgs/pasystray/template
@@ -1,8 +1,7 @@
 # Template file for 'pasystray'
 pkgname=pasystray
-version=0.7.1
-revision=2
-wrksrc="${pkgname}-${pkgname}-${version}"
+version=0.8.0
+revision=1
 build_style=gnu-configure
 hostmakedepends="pkg-config intltool automake"
 makedepends="gtk+3-devel pulseaudio-devel libnotify-devel"
@@ -10,8 +9,8 @@ short_desc="PulseAudio System Tray"
 maintainer="Steve Prybylski <sa.prybylx@gmail.com>"
 license="LGPL-2.1-or-later"
 homepage="https://github.com/christophgysin/pasystray"
-distfiles="${homepage}/archive/${pkgname}-${version}.tar.gz"
-checksum=efa5e762c7a60e1017474b87fec78d55cc0420dba3dae7f04f74b64160bd56a6
+distfiles="https://github.com/christophgysin/pasystray/archive/refs/tags/${version}.tar.gz"
+checksum=98624a709c1195a5c2a22a65ffde5e55702bb6999aba7aca8c78dd459a884fdf
 
 pre_configure() {
 	autoreconf -fi

From 9b7ffdcdea7d33cfae802afa4e153949b1b56e05 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=C4=90o=C3=A0n=20Tr=E1=BA=A7n=20C=C3=B4ng=20Danh?=
 <congdanhqx@gmail.com>
Date: Sat, 25 Jun 2022 10:59:47 +0700
Subject: [PATCH 023/405] zulucrypt-gui: libcryptsetup always present

Fix: #37633
---
 .../patches/20-disable-auto-update.patch      |  4 ++--
 .../{fix-cflags.patch => 30-fix-cflags.patch} |  4 ----
 ...40-libcryptsetup-is-always-available.patch | 24 +++++++++++++++++++
 srcpkgs/zulucrypt/template                    |  2 +-
 4 files changed, 27 insertions(+), 7 deletions(-)
 rename srcpkgs/zulucrypt/patches/{fix-cflags.patch => 30-fix-cflags.patch} (76%)
 create mode 100644 srcpkgs/zulucrypt/patches/40-libcryptsetup-is-always-available.patch

diff --git a/srcpkgs/zulucrypt/patches/20-disable-auto-update.patch b/srcpkgs/zulucrypt/patches/20-disable-auto-update.patch
index f02fa84bb02f..b944c8898600 100644
--- a/srcpkgs/zulucrypt/patches/20-disable-auto-update.patch
+++ b/srcpkgs/zulucrypt/patches/20-disable-auto-update.patch
@@ -2,7 +2,7 @@
 
 --- a/zuluCrypt-gui/zulucrypt.ui
 +++ b/zuluCrypt-gui/zulucrypt.ui
-@@ -493,6 +493,9 @@
+@@ -501,6 +501,9 @@
     </property>
    </action>
    <action name="actionCheck_For_Update">
@@ -10,5 +10,5 @@
 +    <bool>false</bool>
 +   </property>
     <property name="text">
-     <string>Check For Update</string>
+     <string>C&amp;heck For Update</string>
     </property>
diff --git a/srcpkgs/zulucrypt/patches/fix-cflags.patch b/srcpkgs/zulucrypt/patches/30-fix-cflags.patch
similarity index 76%
rename from srcpkgs/zulucrypt/patches/fix-cflags.patch
rename to srcpkgs/zulucrypt/patches/30-fix-cflags.patch
index 665bdf62d558..4629bf4417d2 100644
--- a/srcpkgs/zulucrypt/patches/fix-cflags.patch
+++ b/srcpkgs/zulucrypt/patches/30-fix-cflags.patch
@@ -1,5 +1,3 @@
-Index: external_libraries/tcplay/CMakeLists.txt
-===================================================================
 --- a/external_libraries/tcplay/CMakeLists.txt
 +++ b/external_libraries/tcplay/CMakeLists.txt
 @@ -13,7 +13,7 @@ set (SRCS_LINUX  crypto-gcrypt.c)
@@ -11,8 +9,6 @@ Index: external_libraries/tcplay/CMakeLists.txt
  set (CFLAGS_VER    "-DMAJ_VER=${VERSION_MAJOR} -DMIN_VER=${VERSION_MINOR}")
  set (CFLAGS_COMMON "-std=c99 -fPIC  ${CFLAGS_LINUX} ${CFLAGS_WARN} ${CFLAGS_VER}")
  if ($ENV{DEBUG})
-Index: external_libraries/tcplay/Makefile.classic
-===================================================================
 --- a/external_libraries/tcplay/Makefile.classic
 +++ b/external_libraries/tcplay/Makefile.classic
 @@ -47,8 +47,6 @@ COMMON_CFLAGS= $(WARNFLAGS) -fPIC $(VER_
diff --git a/srcpkgs/zulucrypt/patches/40-libcryptsetup-is-always-available.patch b/srcpkgs/zulucrypt/patches/40-libcryptsetup-is-always-available.patch
new file mode 100644
index 000000000000..5f7412d921d7
--- /dev/null
+++ b/srcpkgs/zulucrypt/patches/40-libcryptsetup-is-always-available.patch
@@ -0,0 +1,24 @@
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -152,7 +152,7 @@ else( NOT CRYPTSETUP_FOUND )
+ 
+ 	get_filename_component(libcrypsetupFullPath ${cryptsetup_lib} REALPATH)
+ 	MESSAGE( STATUS "commiting to cryptsetup library path of: ${libcrypsetupFullPath}" )
+-	file( WRITE ${PROJECT_BINARY_DIR}/cryptsetup_library_path.h "\n#define CRYPTSETUP_LIBRARY_PATH \"${libcrypsetupFullPath}\"" )
++	file( WRITE ${PROJECT_BINARY_DIR}/cryptsetup_library_path.h "\n" )
+ 
+ endif( NOT CRYPTSETUP_FOUND )
+ 
+--- a/zuluCrypt-gui/utility.cpp
++++ b/zuluCrypt-gui/utility.cpp
+@@ -3174,5 +3174,9 @@ bool utility::canShowKeySlotProperties()
+ 
+ bool utility::libCryptSetupLibraryNotFound()
+ {
+-	return !utility::pathExists( CRYPTSETUP_LIBRARY_PATH ) ;
++	/*
++	 * always present in Void Linux because
++	 * zulucrypt-gui depends on zulucrypt which depends on libcryptsetup
++	 */
++	return false;
+ }
diff --git a/srcpkgs/zulucrypt/template b/srcpkgs/zulucrypt/template
index cc596dc63dc2..a314ddd38e48 100644
--- a/srcpkgs/zulucrypt/template
+++ b/srcpkgs/zulucrypt/template
@@ -1,7 +1,7 @@
 # Template file for 'zulucrypt'
 pkgname=zulucrypt
 version=6.0.0
-revision=1
+revision=2
 wrksrc="zuluCrypt-${version}"
 build_style=cmake
 configure_args="-DINTERNAL_ZULUPLAY=true -DQT5=true

From f600a2105c2b29c00070ede006b96ce6a1931d24 Mon Sep 17 00:00:00 2001
From: Helmut Pozimski <helmut@pozimski.eu>
Date: Sat, 25 Jun 2022 07:11:09 +0200
Subject: [PATCH 024/405] vkd3d: remove package

It was only used for wine and is now bundled with it
---
 srcpkgs/vkd3d-devel    |  1 -
 srcpkgs/vkd3d/template | 24 ------------------------
 2 files changed, 25 deletions(-)
 delete mode 120000 srcpkgs/vkd3d-devel
 delete mode 100644 srcpkgs/vkd3d/template

diff --git a/srcpkgs/vkd3d-devel b/srcpkgs/vkd3d-devel
deleted file mode 120000
index 7dbdf667c5c4..000000000000
--- a/srcpkgs/vkd3d-devel
+++ /dev/null
@@ -1 +0,0 @@
-vkd3d
\ No newline at end of file
diff --git a/srcpkgs/vkd3d/template b/srcpkgs/vkd3d/template
deleted file mode 100644
index c1d1e7f4e436..000000000000
--- a/srcpkgs/vkd3d/template
+++ /dev/null
@@ -1,24 +0,0 @@
-# Template file for 'vkd3d'
-pkgname=vkd3d
-version=1.3
-revision=1
-build_style=gnu-configure
-hostmakedepends="pkg-config flex"
-makedepends="Vulkan-Headers SPIRV-Headers vulkan-loader"
-short_desc="Direct3D 12 to Vulkan translation library"
-maintainer="Helmut Pozimski <helmut@pozimski.eu>"
-license="LGPL-2.1-or-later"
-homepage="https://www.winehq.org"
-distfiles="https://dl.winehq.org/vkd3d/source/vkd3d-${version}.tar.xz"
-checksum=134b347806d34a4d2b39ea29ff1c2b38443793803a3adc50800855bb929fb8b2
-
-vkd3d-devel_package() {
-	short_desc+=" - development files"
-	depends="${sourcepkg}>=${version}_${revision}"
-	pkg_install() {
-		vmove usr/include
-		vmove usr/lib/pkgconfig
-		vmove "usr/lib/*.so"
-		vmove "usr/lib/*.a"
-	}
-}

From 3e3a2d342135455b3030cbbeb9b56329536888b6 Mon Sep 17 00:00:00 2001
From: Helmut Pozimski <helmut@pozimski.eu>
Date: Sat, 25 Jun 2022 07:14:25 +0200
Subject: [PATCH 025/405] shlibs: remove vkd3d

---
 common/shlibs | 3 ---
 1 file changed, 3 deletions(-)

diff --git a/common/shlibs b/common/shlibs
index 93c350e14ac0..8231f48d36a3 100644
--- a/common/shlibs
+++ b/common/shlibs
@@ -3592,9 +3592,6 @@ libuhd.so.4.0.0 uhd-4.0.0.0_1
 libeditline.so.1 editline-1.16.0_1
 libgnuradio-rds.so.1 gnuradio-rds-3.8.0_1
 libgnuradio-nrsc5-1.0.0git.so.0.0.0 gnuradio-nrsc5-1.0.0_1
-libvkd3d-utils.so.1 vkd3d-1.1_1
-libvkd3d-shader.so.1 vkd3d-1.3_1
-libvkd3d.so.1 vkd3d-1.1_1
 libgamemode.so.0 libgamemode-1.6.1_1
 libgamemodeauto.so.0 libgamemode-1.6.1_1
 libgaminggear.so.0 libgaminggear-0.15.1_1

From 40def9d6e2ddcaa0e4fd3da9995e46ba60ce1c53 Mon Sep 17 00:00:00 2001
From: Helmut Pozimski <helmut@pozimski.eu>
Date: Sat, 25 Jun 2022 07:14:40 +0200
Subject: [PATCH 026/405] removed-packages: add vkd3d

---
 srcpkgs/removed-packages/template | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/srcpkgs/removed-packages/template b/srcpkgs/removed-packages/template
index a6d94cc051d6..f8cb33ef4098 100644
--- a/srcpkgs/removed-packages/template
+++ b/srcpkgs/removed-packages/template
@@ -1,7 +1,7 @@
 # Template file for 'removed-packages'
 pkgname=removed-packages
 version=0.1
-revision=69
+revision=70
 build_style=meta
 short_desc="Uninstalls packages removed from repository"
 maintainer="Piotr Wójcik <chocimier@tlen.pl>"
@@ -420,6 +420,7 @@ replaces="
  zuluplay-devel<=1.1_1
  zuluplay<=1.1_1
  bgc<=1.0.1_1
+ vkd3d<=1.3_1
 "
 
 if [ "$XBPS_TARGET_LIBC" = "musl" ]; then

From 5188b922cb4ae66349876561643fd8296a77ee1d Mon Sep 17 00:00:00 2001
From: Helmut Pozimski <helmut@pozimski.eu>
Date: Sat, 25 Jun 2022 07:21:16 +0200
Subject: [PATCH 027/405] linux5.4: update to 5.4.200.

---
 srcpkgs/linux5.4/template | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/srcpkgs/linux5.4/template b/srcpkgs/linux5.4/template
index 701eaefe8da3..c0f59b5ea1c0 100644
--- a/srcpkgs/linux5.4/template
+++ b/srcpkgs/linux5.4/template
@@ -1,6 +1,6 @@
 # Template file for 'linux5.4'
 pkgname=linux5.4
-version=5.4.199
+version=5.4.200
 revision=1
 wrksrc="linux-${version}"
 short_desc="Linux kernel and modules (${version%.*} series)"
@@ -8,7 +8,7 @@ maintainer="Helmut Pozimski <helmut@pozimski.eu>"
 license="GPL-2.0-only"
 homepage="https://www.kernel.org"
 distfiles="https://cdn.kernel.org/pub/linux/kernel/v5.x/linux-${version}.tar.xz"
-checksum=484c09f387656ddb6a1174c7ae6a1df81c02daba831911ad9240aa9582c16c58
+checksum=eae97c9bbf0228bef165be60283ec42cfc9531cea5c641aa3ba131f2125525b8
 python_version=3
 
 nodebug=yes  # -dbg package is generated below manually

From 7c0bddb2258e9a1d85237632539dfd19cfe12fee Mon Sep 17 00:00:00 2001
From: icp <pangolin@vivaldi.net>
Date: Sat, 25 Jun 2022 00:47:10 +0530
Subject: [PATCH 028/405] papis: update to 0.12.

---
 srcpkgs/papis/template | 18 +++++++++++-------
 1 file changed, 11 insertions(+), 7 deletions(-)

diff --git a/srcpkgs/papis/template b/srcpkgs/papis/template
index c97d9c49ddcb..f693def810ea 100644
--- a/srcpkgs/papis/template
+++ b/srcpkgs/papis/template
@@ -1,22 +1,26 @@
 # Template file for 'papis'
 pkgname=papis
-version=0.11.1
-revision=2
+version=0.12
+revision=1
 build_style=python3-module
+make_check_args="--deselect=tests/downloaders/test_project_euclid.py::test_1"
+make_check_target="papis tests"
 hostmakedepends="python3-setuptools"
 depends="python3-requests python3-yaml python3-chardet python3-BeautifulSoup4
  python3-colorama python3-click python3-slugify python3-prompt_toolkit
  python3-tqdm python3-Pygments python3-stevedore python3-parsing
  python3-filetype python3-bibtexparser python3-habanero python3-arxiv2bib
- python3-isbnlib python3 python3-setuptools python3-lxml
- python3-typing_extensions python3-doi"
+ python3-isbnlib python3-lxml python3-doi python3-Whoosh"
+checkdepends="${depends} python3-pytest-cov"
 short_desc="Command-line based document and bibliography manager"
 maintainer="xaltsc <xaltsc@protonmail.ch>"
 license="GPL-3.0-or-later"
 homepage="https://github.com/papis/papis"
+changelog="https://github.com/papis/papis/blob/master/CHANGELOG.md"
 distfiles="https://github.com/papis/papis/archive/v${version}.tar.gz"
-checksum=8ebb2f6f50e2e92e16a37ffc1a054983f6b50c6a56d3629d9f612f4197d7a7da
+checksum=75a91f827927a79ac648fbd810aacb1d2a0ba475f69f2f61c421c8b1dbf10cc9
 
-pre_build() {
-	sed -i '/configparser/d' setup.py
+pre_check() {
+	# Required to generate egg_info so that tests can use entry points
+	python3 setup.py egg_info
 }

From 2f108e340cabad621c640be7d27e9ea6dec21c37 Mon Sep 17 00:00:00 2001
From: Helmut Pozimski <helmut@pozimski.eu>
Date: Sat, 25 Jun 2022 12:32:03 +0200
Subject: [PATCH 029/405] digikam: update to 7.7.0.

---
 srcpkgs/digikam/template | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/srcpkgs/digikam/template b/srcpkgs/digikam/template
index 54e0216a11f0..1a08760e0f56 100644
--- a/srcpkgs/digikam/template
+++ b/srcpkgs/digikam/template
@@ -1,6 +1,6 @@
 # Template file for 'digikam'
 pkgname=digikam
-version=7.6.0
+version=7.7.0
 revision=1
 build_style=cmake
 configure_args="-DBUILD_TESTING=OFF"
@@ -21,7 +21,7 @@ maintainer="Helmut Pozimski <helmut@pozimski.eu>"
 license="GPL-2.0-or-later, LGPL-2.1-or-later"
 homepage="https://www.digikam.org"
 distfiles="${KDE_SITE}/digikam/${version}/digiKam-${version}.tar.xz"
-checksum=d8e1ee7321d3fc313916f515756e3029ac4187dc453b6933848d4de5314b6641
+checksum=c0c6dd2ea8a07514acbf2462f3a54518e7e8099b3337f881336168cff63d771c
 
 CXXFLAGS="-Wl,-lpthread"
 

From 3c0840042f0b142aa1fd9e5fa7c97907f97672df Mon Sep 17 00:00:00 2001
From: Leah Neukirchen <leah@vuxu.org>
Date: Sat, 25 Jun 2022 17:08:50 +0200
Subject: [PATCH 030/405] netpbm: update to 10.99.00.

---
 srcpkgs/netpbm/template | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

diff --git a/srcpkgs/netpbm/template b/srcpkgs/netpbm/template
index 91c85332c50a..d3b12e78ea92 100644
--- a/srcpkgs/netpbm/template
+++ b/srcpkgs/netpbm/template
@@ -1,10 +1,10 @@
 # Template file for 'netpbm'
 pkgname=netpbm
 # from http://svn.code.sf.net/p/netpbm/code/advanced/doc/HISTORY
-version=10.98.02
+version=10.99.00
 revision=1
-_githash=5991a720c260e171c145d035014609f18cb2eaf3
-_githash_guide=61c296305814a003d4e2fad1bf8b165357eb4c79
+_githash=5bcb369386d617631627a4fb086ff6ab80ffa157
+_githash_guide=7539a285f1cb2b7ed65f79b51cd24e1287cea478
 create_wrksrc=yes
 build_wrksrc="netpbm-mirror-${_githash}"
 hostmakedepends="pkg-config perl python flex"
@@ -16,8 +16,8 @@ license="BSD-3-Clause,GPL-2.0-only,custom:netpbm"
 homepage="http://netpbm.sourceforge.net/"
 distfiles="https://github.com/leahneukirchen/netpbm-mirror/archive/${_githash}.tar.gz
  https://github.com/leahneukirchen/netpbm-mirror/archive/${_githash_guide}.tar.gz"
-checksum="7ed7fdfc8cae0a11f15ace63715296917a4a1f61017c06f3d09ead2d39d83320
- 30a422fb207f9fd02a635a9c75cbb0b24293ca2d7de8f947866ee67ce41dadde"
+checksum="47a12475e5ced6ca305e53ec8f0e8e12795309b04ff9e636e24462c9e538ae0f
+ c8eca14c896a9cc2b786445cdaee106dc829c22ceb71219ad471020372ae3704"
 
 post_extract() {
 	cd $build_wrksrc

From bc27463a86b062dc1ca768ff76f94b2011e0315a Mon Sep 17 00:00:00 2001
From: Leah Neukirchen <leah@vuxu.org>
Date: Sat, 25 Jun 2022 17:12:55 +0200
Subject: [PATCH 031/405] python3-ropgadget: update to 6.8.

---
 srcpkgs/python3-ropgadget/template | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/srcpkgs/python3-ropgadget/template b/srcpkgs/python3-ropgadget/template
index df108c7351ab..9d32b853ddf3 100644
--- a/srcpkgs/python3-ropgadget/template
+++ b/srcpkgs/python3-ropgadget/template
@@ -1,15 +1,16 @@
 # Template file for 'python3-ropgadget'
 pkgname=python3-ropgadget
-version=6.7
+version=6.8
 revision=1
 wrksrc="ROPGadget-${version}"
 build_style=python3-module
 hostmakedepends="python3-setuptools"
 makedepends="python3-devel"
 depends="capstone-python3 python3"
+checkdepends="python3-wheel python3-pip"
 short_desc="Search gadgets in binaries to facilitate ROP exploitation"
 maintainer="Leah Neukirchen <leah@vuxu.org>"
 license="GPL-2.0-or-later"
 homepage="https://github.com/JonathanSalwan/ROPgadget"
 distfiles="${PYPI_SITE}/R/ROPGadget/ROPGadget-${version}.tar.gz"
-checksum=a048f2e51c397b902e4586997bd4fe62af97984e207567cb63e67d86e8e09c8e
+checksum=8ce1164d64cb524e07bb67b8e03e57eea1535432b712de9b7efc98829de8ea05

From 93750adb514adaa705bc2233bca9b95b6be2455e Mon Sep 17 00:00:00 2001
From: icp <pangolin@vivaldi.net>
Date: Sat, 25 Jun 2022 11:57:04 +0530
Subject: [PATCH 032/405] black: update to 22.3.0.

---
 srcpkgs/black/template | 30 ++++++++++++++----------------
 1 file changed, 14 insertions(+), 16 deletions(-)

diff --git a/srcpkgs/black/template b/srcpkgs/black/template
index b17749777fb0..c197da7cc670 100644
--- a/srcpkgs/black/template
+++ b/srcpkgs/black/template
@@ -1,30 +1,28 @@
 # Template file for 'black'
 pkgname=black
-version=21.9b0
-revision=2
+version=22.3.0
+revision=1
 build_style=python3-module
-# Disable tests that require `black` in the search path for commands.
-make_check_args="--deselect tests/test_primer.py::PrimerLibTests::test_gen_check_output
- --deselect tests/test_primer.py::PrimerLibTests::test_process_queue
- --deselect tests/test_primer.py::PrimerCLITests::test_async_main"
 hostmakedepends="python3-setuptools python3-setuptools_scm"
-depends="python3-click python3-platformdirs python3-tomli
- python3-mypy_extensions python3-pathspec python3-regex
- python3-typing_extensions"
-checkdepends="python3-typed-ast python3-aiohttp python3-aiohttp-cors
- python3-pytest python3-parameterized python3-ipython python3-tokenize-rt
- $depends"
+depends="python3-click python3-platformdirs python3-tomli python3-pathspec python3-mypy_extensions"
+checkdepends="${depends} python3-pytest-xdist python3-aiohttp python3-colorama python3-uvloop
+ python3-ipython python3-tokenize-rt"
 short_desc="Uncompromising Python code formatter"
 maintainer="Orphaned <orphan@voidlinux.org>"
 license="MIT"
 homepage="https://github.com/psf/black"
 changelog="https://raw.githubusercontent.com/psf/black/main/CHANGES.md"
 distfiles="${PYPI_SITE}/b/black/black-${version}.tar.gz"
-checksum=7de4cfc7eb6b710de325712d40125689101d21d25283eed7e9998722cf10eb91
+checksum=35020b8886c022ced9282b51b5a875b6d1ab0c387b31a065b84db7c33085ca79
 
-pre_build() {
-	# <https://gitweb.gentoo.org/repo/gentoo.git/tree/dev-python/black/black-21.8_beta0.ebuild#n45>.
-	vsed -i '/setuptools_scm/s:~=:>=:' setup.cfg
+do_check() {
+	PYTHONPATH="$(cd build/lib* && pwd)" python3 -m pytest --run-optional jupyter \
+		-m jupyter --deselect=tests/test_ipynb.py::test_set_input
+
+	pyver=$(python3 -c 'import sys; print(f"{sys.version_info.major}.{sys.version_info.minor}")')
+	mv ${XBPS_MASTERDIR}/usr/lib/python${pyver}/site-packages/IPython ${XBPS_MASTERDIR}/tmp/IPython.bak
+	PYTHONPATH="$(cd build/lib* && pwd)" python3 -m pytest --run-optional no_jupyter
+	mv ${XBPS_MASTERDIR}/tmp/IPython.bak ${XBPS_MASTERDIR}/usr/lib/python${pyver}/site-packages/IPython
 }
 
 post_install() {

From f01a6d490eefc14587d41a88143b5d9c2a8f3b48 Mon Sep 17 00:00:00 2001
From: Leah Neukirchen <leah@vuxu.org>
Date: Sat, 25 Jun 2022 17:18:56 +0200
Subject: [PATCH 033/405] linux5.18: update to 5.18.7.

---
 srcpkgs/linux5.18/template | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/srcpkgs/linux5.18/template b/srcpkgs/linux5.18/template
index 44b7162ebc70..be6582401d64 100644
--- a/srcpkgs/linux5.18/template
+++ b/srcpkgs/linux5.18/template
@@ -1,6 +1,6 @@
 # Template file for 'linux5.18'
 pkgname=linux5.18
-version=5.18.4
+version=5.18.7
 revision=1
 wrksrc="linux-${version%.*}"
 short_desc="Linux kernel and modules (${version%.*} series)"
@@ -10,7 +10,7 @@ homepage="https://www.kernel.org"
 distfiles="https://cdn.kernel.org/pub/linux/kernel/v5.x/linux-${version%.*}.tar.xz
  https://cdn.kernel.org/pub/linux/kernel/v5.x/patch-${version}.xz"
 checksum="51f3f1684a896e797182a0907299cc1f0ff5e5b51dd9a55478ae63a409855cee
- 63b32158ca369f104a80543b9b8e553c761c49f93da40eae91c8675af01b560b"
+ 783de8b66193fd9bd2acabad8fdc7a14ac74aca35b7e606b10ac94ced77b430e"
 skip_extraction="patch-${version}.xz"
 python_version=3
 

From f69ae182b192f28d1119e2e48355ab7eae433279 Mon Sep 17 00:00:00 2001
From: Leah Neukirchen <leah@vuxu.org>
Date: Sat, 25 Jun 2022 17:21:58 +0200
Subject: [PATCH 034/405] linux5.15: update to 5.15.50.

---
 srcpkgs/linux5.15/template | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/srcpkgs/linux5.15/template b/srcpkgs/linux5.15/template
index a3d4cc99dbd2..a54741bf8478 100644
--- a/srcpkgs/linux5.15/template
+++ b/srcpkgs/linux5.15/template
@@ -1,6 +1,6 @@
 # Template file for 'linux5.15'
 pkgname=linux5.15
-version=5.15.47
+version=5.15.50
 revision=1
 wrksrc="linux-${version%.*}"
 short_desc="Linux kernel and modules (${version%.*} series)"
@@ -10,7 +10,7 @@ homepage="https://www.kernel.org"
 distfiles="https://cdn.kernel.org/pub/linux/kernel/v5.x/linux-${version%.*}.tar.xz
  https://cdn.kernel.org/pub/linux/kernel/v5.x/patch-${version}.xz"
 checksum="57b2cf6991910e3b67a1b3490022e8a0674b6965c74c12da1e99d138d1991ee8
- 1a9a61db4b613190278cc1a4ba77bd597feaae8c4276e0c6103fcacc78b09c5a"
+ 16bfe772c0ac272bc4b5be68b3e1aead51eebdab2d61b360a0d18126f52c50a8"
 skip_extraction="patch-${version}.xz"
 python_version=3
 

From f09e361705ce88d202c27016d0c6a5ff703bc54d Mon Sep 17 00:00:00 2001
From: Leah Neukirchen <leah@vuxu.org>
Date: Sat, 25 Jun 2022 17:23:07 +0200
Subject: [PATCH 035/405] linux5.10: update to 5.10.125.

---
 srcpkgs/linux5.10/template | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/srcpkgs/linux5.10/template b/srcpkgs/linux5.10/template
index 144424658757..781879543adc 100644
--- a/srcpkgs/linux5.10/template
+++ b/srcpkgs/linux5.10/template
@@ -1,6 +1,6 @@
 # Template file for 'linux5.10'
 pkgname=linux5.10
-version=5.10.122
+version=5.10.125
 revision=1
 wrksrc="linux-${version}"
 short_desc="Linux kernel and modules (${version%.*} series)"
@@ -8,7 +8,7 @@ maintainer="Leah Neukirchen <leah@vuxu.org>"
 license="GPL-2.0-only"
 homepage="https://www.kernel.org"
 distfiles="https://cdn.kernel.org/pub/linux/kernel/v5.x/linux-${version}.tar.xz"
-checksum=920bb3110a881b132a8960db8311689dec3c984634d3d93bbaa4b57047740f40
+checksum=b9356ea02532c063f0b19a82e67c2afbd7c5460184fce7011222cf8667568f60
 python_version=3
 
 # XXX Restrict archs until a proper <arch>-dotconfig is available in FILESDIR.

From edb81cefc40509fb81e3e5331bc79f6c5990e7f6 Mon Sep 17 00:00:00 2001
From: mobinmob <mobinmob@disroot.org>
Date: Sat, 7 May 2022 14:28:06 +0300
Subject: [PATCH 036/405] New package: font-awesome6-6.1.1

---
 srcpkgs/font-awesome6/template | 18 ++++++++++++++++++
 1 file changed, 18 insertions(+)
 create mode 100644 srcpkgs/font-awesome6/template

diff --git a/srcpkgs/font-awesome6/template b/srcpkgs/font-awesome6/template
new file mode 100644
index 000000000000..d004b2b31579
--- /dev/null
+++ b/srcpkgs/font-awesome6/template
@@ -0,0 +1,18 @@
+# Template file for 'font-awesome6'
+pkgname=font-awesome6
+version=6.1.1
+revision=1
+wrksrc="fontawesome-free-${version}-desktop"
+hostmakedepends="font-util"
+short_desc="Iconic SVG, font, and CSS toolkit - desktop fonts"
+maintainer="mobinmob <mobinmob@disroot.org>"
+license="OFL-1.1"
+homepage="https://fontawesome.com/"
+changelog="https://fontawesome.com/docs/changelog/"
+distfiles="https://github.com/FortAwesome/Font-Awesome/releases/download/${version}/fontawesome-free-${version}-desktop.zip"
+checksum=73366012c82155f4ba78e842d15f5e49597bb21320d85c63ea984d788791b267
+font_dirs="/usr/share/fonts/OTF"
+
+do_install() {
+	install -Dm644 otfs/*.otf -t ${DESTDIR}/usr/share/fonts/OTF
+}

From 8602cc2b9995ac9d847823ac6976d38381335c38 Mon Sep 17 00:00:00 2001
From: mobinmob <mobinmob@disroot.org>
Date: Mon, 6 Jun 2022 21:51:25 +0300
Subject: [PATCH 037/405] font-awesome5: remove conflict with font-awesome.

- suggested by @classabbyamp
---
 srcpkgs/font-awesome5/template | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

diff --git a/srcpkgs/font-awesome5/template b/srcpkgs/font-awesome5/template
index 890f74cc8be0..638813c8450b 100644
--- a/srcpkgs/font-awesome5/template
+++ b/srcpkgs/font-awesome5/template
@@ -1,7 +1,7 @@
 # Template file for 'font-awesome5'
 pkgname=font-awesome5
 version=5.15.4
-revision=1
+revision=2
 wrksrc="Font-Awesome-${version}"
 depends="font-util"
 short_desc="Iconic font (version 5)"
@@ -11,7 +11,6 @@ homepage="https://fontawesome.com"
 changelog="https://raw.githubusercontent.com/FortAwesome/Font-Awesome/master/CHANGELOG.md"
 distfiles="https://github.com/FortAwesome/Font-Awesome/archive/${version}.tar.gz"
 checksum=82c301594a566277ba3cf41e037fc03ae101727d3e5d682d09e322a53937b5ed
-conflicts="font-awesome>=0"
 font_dirs="/usr/share/fonts/OTF"
 
 do_install() {

From 255767002ef6df7185517c56b0cd4ecf5e2c9724 Mon Sep 17 00:00:00 2001
From: Marcin Puc <marcin.e.puc@gmail.com>
Date: Sun, 13 Mar 2022 23:28:29 +0100
Subject: [PATCH 038/405] New package: bkt-0.5.3

---
 srcpkgs/bkt/template | 18 ++++++++++++++++++
 1 file changed, 18 insertions(+)
 create mode 100644 srcpkgs/bkt/template

diff --git a/srcpkgs/bkt/template b/srcpkgs/bkt/template
new file mode 100644
index 000000000000..3906e3e849bb
--- /dev/null
+++ b/srcpkgs/bkt/template
@@ -0,0 +1,18 @@
+# Template file for 'bkt'
+pkgname=bkt
+version=0.5.4
+revision=1
+build_style=cargo
+# disable flaky test: https://github.com/dimo414/bkt/issues/14
+make_check_args=" -- --skip cli::discard_failures_in_background"
+short_desc="Subprocess caching utility"
+maintainer="Marcin Puc <tranzystorek.io@protonmail.com>"
+license="MIT"
+homepage="https://www.bkt.rs/"
+distfiles="https://github.com/dimo414/bkt/archive/${version}.tar.gz"
+checksum=172c413709dc81ced9dfa2750aaa398864e904d1ed213bd19e51d45d1ff0a8ff
+
+post_install() {
+	vlicense LICENSE
+	vdoc README.md
+}

From 7cf8e58afa40e5b906d3b9aa3279e3c5d317dbdb Mon Sep 17 00:00:00 2001
From: q66 <daniel@octaforge.org>
Date: Sat, 25 Jun 2022 23:49:56 +0200
Subject: [PATCH 039/405] broot: broken on big endian

---
 srcpkgs/broot/template | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/srcpkgs/broot/template b/srcpkgs/broot/template
index b3e5f71efe15..d57eb2f7b588 100644
--- a/srcpkgs/broot/template
+++ b/srcpkgs/broot/template
@@ -11,6 +11,10 @@ changelog="https://raw.githubusercontent.com/Canop/broot/master/CHANGELOG.md"
 distfiles="https://github.com/Canop/broot/archive/v${version}.tar.gz"
 checksum=a7f9e98ff1371eff065a8dabbe9e31ef42d264b7d93c18f920d6a5399016da33
 
+if [ "$XBPS_TARGET_ENDIAN" = "be" ]; then
+	broken="exr crate errors on big endian"
+fi
+
 case "$XBPS_TARGET_MACHINE" in
 	ppc64*) ;;
 	ppc*|mips*) broken="unresolved import 'std::sync::atomic::AtomicU64'";;

From fb8f5d449e0c91f770fd18a0337f516cc59e02d8 Mon Sep 17 00:00:00 2001
From: Duncaen <duncaen@voidlinux.org>
Date: Wed, 22 Jun 2022 20:08:38 +0200
Subject: [PATCH 040/405] chromium: update to 103.0.5060.53.

---
 .../files/musl-patches/musl-tid-caching.patch |  81 ++++++++
 .../musl-patches/quiche-arena-size.patch      |  11 +
 srcpkgs/chromium/patches/9d080c0.patch        | 196 ------------------
 srcpkgs/chromium/patches/9d080c0.patch.args   |   1 -
 ...omium-102-fenced_frame_utils-include.patch |  25 ---
 .../chromium-102-regex_pattern-array.patch    |  14 --
 .../patches/chromium-libxml-unbundle.patch    |  10 -
 srcpkgs/chromium/patches/sndio.patch          |   6 +-
 .../chromium/patches/xxx-ppc64le-libvpx.patch |  71 ++-----
 .../patches/xxx-ppc64le-support.patch         | 118 -----------
 srcpkgs/chromium/template                     |   4 +-
 11 files changed, 113 insertions(+), 424 deletions(-)
 create mode 100644 srcpkgs/chromium/files/musl-patches/musl-tid-caching.patch
 create mode 100644 srcpkgs/chromium/files/musl-patches/quiche-arena-size.patch
 delete mode 100644 srcpkgs/chromium/patches/9d080c0.patch
 delete mode 100644 srcpkgs/chromium/patches/9d080c0.patch.args
 delete mode 100644 srcpkgs/chromium/patches/chromium-102-fenced_frame_utils-include.patch
 delete mode 100644 srcpkgs/chromium/patches/chromium-102-regex_pattern-array.patch
 delete mode 100644 srcpkgs/chromium/patches/chromium-libxml-unbundle.patch

diff --git a/srcpkgs/chromium/files/musl-patches/musl-tid-caching.patch b/srcpkgs/chromium/files/musl-patches/musl-tid-caching.patch
new file mode 100644
index 000000000000..cec0ffd551f3
--- /dev/null
+++ b/srcpkgs/chromium/files/musl-patches/musl-tid-caching.patch
@@ -0,0 +1,81 @@
+--- ./sandbox/linux/services/namespace_sandbox.cc.orig
++++ ./sandbox/linux/services/namespace_sandbox.cc
+@@ -209,6 +209,70 @@
+   return base::LaunchProcess(argv, launch_options_copy);
+ }
+ 
++#if defined(__aarch64__) || defined(__arm__) || defined(__powerpc__)
++#define TLS_ABOVE_TP
++#endif
++
++struct musl_pthread
++{
++  /* Part 1 -- these fields may be external or
++  * internal (accessed via asm) ABI. Do not change. */
++  struct pthread *self;
++#ifndef TLS_ABOVE_TP
++  uintptr_t *dtv;
++#endif
++  struct pthread *prev, *next; /* non-ABI */
++  uintptr_t sysinfo;
++#ifndef TLS_ABOVE_TP
++#ifdef CANARY_PAD
++  uintptr_t canary_pad;
++#endif
++  uintptr_t canary;
++#endif
++
++/* Part 2 -- implementation details, non-ABI. */
++  int tid;
++  int errno_val;
++  volatile int detach_state;
++  volatile int cancel;
++  volatile unsigned char canceldisable, cancelasync;
++  unsigned char tsd_used:1;
++  unsigned char dlerror_flag:1;
++  unsigned char *map_base;
++  size_t map_size;
++  void *stack;
++  size_t stack_size;
++  size_t guard_size;
++  void *result;
++  struct __ptcb *cancelbuf;
++  void **tsd;
++  struct {
++    volatile void *volatile head;
++    long off;
++    volatile void *volatile pending;
++  } robust_list;
++  int h_errno_val;
++  volatile int timer_id;
++  locale_t locale;
++  volatile int killlock[1];
++  char *dlerror_buf;
++  void *stdio_locks;
++
++  /* Part 3 -- the positions of these fields relative to
++  * the end of the structure is external and internal ABI. */
++#ifdef TLS_ABOVE_TP
++  uintptr_t canary;
++  uintptr_t *dtv;
++#endif
++};
++
++void MaybeUpdateMuslTidCache()
++{
++  pid_t real_tid = sys_gettid();
++  pid_t* cached_tid_location = &reinterpret_cast<struct musl_pthread*>(pthread_self())->tid;
++  *cached_tid_location = real_tid;
++}
++
+ // static
+ pid_t NamespaceSandbox::ForkInNewPidNamespace(bool drop_capabilities_in_child) {
+   const pid_t pid =
+@@ -226,6 +290,7 @@
+ #if defined(LIBC_GLIBC)
+     MaybeUpdateGlibcTidCache();
+ #endif
++    MaybeUpdateMuslTidCache();
+     return 0;
+   }
+ 
diff --git a/srcpkgs/chromium/files/musl-patches/quiche-arena-size.patch b/srcpkgs/chromium/files/musl-patches/quiche-arena-size.patch
new file mode 100644
index 000000000000..1c9182dbc810
--- /dev/null
+++ b/srcpkgs/chromium/files/musl-patches/quiche-arena-size.patch
@@ -0,0 +1,11 @@
+--- ./net/third_party/quiche/src/quiche/quic/core/quic_one_block_arena.h
++++ ./net/third_party/quiche/src/quiche/quic/core/quic_one_block_arena.h
+@@ -69,7 +69,7 @@
+ 
+ // QuicConnections currently use around 1KB of polymorphic types which would
+ // ordinarily be on the heap. Instead, store them inline in an arena.
+-using QuicConnectionArena = QuicOneBlockArena<1248>;
++using QuicConnectionArena = QuicOneBlockArena<1504>;
+ 
+ }  // namespace quic
+ 
diff --git a/srcpkgs/chromium/patches/9d080c0.patch b/srcpkgs/chromium/patches/9d080c0.patch
deleted file mode 100644
index 885ab5a1b82a..000000000000
--- a/srcpkgs/chromium/patches/9d080c0.patch
+++ /dev/null
@@ -1,196 +0,0 @@
-From 9d080c0934b848ee4a05013c78641e612fcc1e03 Mon Sep 17 00:00:00 2001
-From: Dylan Cutler <dylancutler@google.com>
-Date: Wed, 26 May 2021 16:39:52 +0000
-Subject: [PATCH] Reland "Replace 'blacklist' with 'ignorelist' in
- ./tools/msan/."
-
-This is a reland of 3b6263f2eece1264b052dfdcbc03b851d5abfb48
-
-Relanding now that https://chromium-review.googlesource.com/c/chromiumos/overlays/chromiumos-overlay/+/2897974 is merged
-
-Original change's description:
-> Replace 'blacklist' with 'ignorelist' in ./tools/msan/.
->
-> Bug: 1097272, 1097268
-> Change-Id: Id5c8227a5bfb1ffaec82d3168b609085b10c8297
-> Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2867730
-> Commit-Queue: Dylan Cutler <dylancutler@google.com>
-> Reviewed-by: Nico Weber <thakis@chromium.org>
-> Reviewed-by: Jonathan Metzman <metzman@chromium.org>
-> Cr-Commit-Position: refs/heads/master@{#883035}
-
-Bug: 1097272
-Bug: 1097268
-Change-Id: I11a5bc8972680c95fb1dab95ed3b707ed76f4667
-Cq-Include-Trybots: luci.chromium.try:chromeos-amd64-generic-cfi-thin-lto-rel
-Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2911096
-Commit-Queue: Dylan Cutler <dylancutler@google.com>
-Reviewed-by: Nico Weber <thakis@chromium.org>
-Cr-Commit-Position: refs/heads/master@{#886773}
----
- build/config/sanitizers/BUILD.gn             | 44 ++++++++++----------
- build_overrides/build.gni                    | 14 +++----
- tools/msan/{blacklist.txt => ignorelist.txt} |  0
- 3 files changed, 29 insertions(+), 29 deletions(-)
- rename tools/msan/{blacklist.txt => ignorelist.txt} (100%)
-
-diff --git a/build/config/sanitizers/BUILD.gn b/build/config/sanitizers/BUILD.gn
-index aaaad023474d1..55b388a437439 100644
---- a/build/config/sanitizers/BUILD.gn
-+++ b/build/config/sanitizers/BUILD.gn
-@@ -272,11 +272,11 @@ config("asan_flags") {
-   if (is_asan) {
-     cflags += [ "-fsanitize=address" ]
-     if (is_win) {
--      if (!defined(asan_win_blacklist_path)) {
--        asan_win_blacklist_path =
-+      if (!defined(asan_win_blocklist_path)) {
-+        asan_win_blocklist_path =
-             rebase_path("//tools/memory/asan/blocklist_win.txt", root_build_dir)
-       }
--      cflags += [ "-fsanitize-blacklist=$asan_win_blacklist_path" ]
-+      cflags += [ "-fsanitize-ignorelist=$asan_win_blocklist_path" ]
-     }
-   }
- }
-@@ -306,13 +306,13 @@ config("link_shared_library") {
- config("cfi_flags") {
-   cflags = []
-   if (is_cfi && current_toolchain == default_toolchain) {
--    if (!defined(cfi_blacklist_path)) {
--      cfi_blacklist_path =
-+    if (!defined(cfi_ignorelist_path)) {
-+      cfi_ignorelist_path =
-           rebase_path("//tools/cfi/ignores.txt", root_build_dir)
-     }
-     cflags += [
-       "-fsanitize=cfi-vcall",
--      "-fsanitize-blacklist=$cfi_blacklist_path",
-+      "-fsanitize-ignorelist=$cfi_ignorelist_path",
-     ]
- 
-     if (use_cfi_cast) {
-@@ -409,14 +409,14 @@ config("msan_flags") {
-   if (is_msan) {
-     assert(is_linux || is_chromeos,
-            "msan only supported on linux x86_64/ChromeOS")
--    if (!defined(msan_blacklist_path)) {
--      msan_blacklist_path =
--          rebase_path("//tools/msan/blacklist.txt", root_build_dir)
-+    if (!defined(msan_ignorelist_path)) {
-+      msan_ignorelist_path =
-+          rebase_path("//tools/msan/ignorelist.txt", root_build_dir)
-     }
-     cflags = [
-       "-fsanitize=memory",
-       "-fsanitize-memory-track-origins=$msan_track_origins",
--      "-fsanitize-blacklist=$msan_blacklist_path",
-+      "-fsanitize-ignorelist=$msan_ignorelist_path",
-     ]
-   }
- }
-@@ -424,13 +424,13 @@ config("msan_flags") {
- config("tsan_flags") {
-   if (is_tsan) {
-     assert(is_linux || is_chromeos, "tsan only supported on linux x86_64")
--    if (!defined(tsan_blacklist_path)) {
--      tsan_blacklist_path =
-+    if (!defined(tsan_ignorelist_path)) {
-+      tsan_ignorelist_path =
-           rebase_path("//tools/memory/tsan_v2/ignores.txt", root_build_dir)
-     }
-     cflags = [
-       "-fsanitize=thread",
--      "-fsanitize-blacklist=$tsan_blacklist_path",
-+      "-fsanitize-ignorelist=$tsan_ignorelist_path",
-     ]
-   }
- }
-@@ -438,8 +438,8 @@ config("tsan_flags") {
- config("ubsan_flags") {
-   cflags = []
-   if (is_ubsan) {
--    if (!defined(ubsan_blacklist_path)) {
--      ubsan_blacklist_path =
-+    if (!defined(ubsan_ignorelist_path)) {
-+      ubsan_ignorelist_path =
-           rebase_path("//tools/ubsan/ignorelist.txt", root_build_dir)
-     }
-     cflags += [
-@@ -456,7 +456,7 @@ config("ubsan_flags") {
-       "-fsanitize=signed-integer-overflow",
-       "-fsanitize=unreachable",
-       "-fsanitize=vla-bound",
--      "-fsanitize-blacklist=$ubsan_blacklist_path",
-+      "-fsanitize-ignorelist=$ubsan_ignorelist_path",
-     ]
- 
-     # Chromecast ubsan builds fail to compile with these
-@@ -486,8 +486,8 @@ config("ubsan_no_recover") {
- 
- config("ubsan_security_flags") {
-   if (is_ubsan_security) {
--    if (!defined(ubsan_security_blacklist_path)) {
--      ubsan_security_blacklist_path =
-+    if (!defined(ubsan_security_ignorelist_path)) {
-+      ubsan_security_ignorelist_path =
-           rebase_path("//tools/ubsan/security_ignorelist.txt", root_build_dir)
-     }
-     cflags = [
-@@ -495,7 +495,7 @@ config("ubsan_security_flags") {
-       "-fsanitize=shift",
-       "-fsanitize=signed-integer-overflow",
-       "-fsanitize=vla-bound",
--      "-fsanitize-blacklist=$ubsan_security_blacklist_path",
-+      "-fsanitize-ignorelist=$ubsan_security_ignorelist_path",
-     ]
-   }
- }
-@@ -508,13 +508,13 @@ config("ubsan_null_flags") {
- 
- config("ubsan_vptr_flags") {
-   if (is_ubsan_vptr) {
--    if (!defined(ubsan_vptr_blacklist_path)) {
--      ubsan_vptr_blacklist_path =
-+    if (!defined(ubsan_vptr_ignorelist_path)) {
-+      ubsan_vptr_ignorelist_path =
-           rebase_path("//tools/ubsan/vptr_ignorelist.txt", root_build_dir)
-     }
-     cflags = [
-       "-fsanitize=vptr",
--      "-fsanitize-blacklist=$ubsan_vptr_blacklist_path",
-+      "-fsanitize-ignorelist=$ubsan_vptr_ignorelist_path",
-     ]
-   }
- }
-diff --git a/build_overrides/build.gni b/build_overrides/build.gni
-index 82627b03653f1..f3e563ab701bf 100644
---- a/build_overrides/build.gni
-+++ b/build_overrides/build.gni
-@@ -42,15 +42,15 @@ declare_args() {
- # Allows different projects to specify their own suppression/ignore lists for
- # sanitizer tools.
- # asan_suppressions_file = "path/to/asan_suppressions.cc"
--# asan_win_blacklist_path = "path/to/asan/blocklist_win.txt"
-+# asan_win_ignorelist_path = "path/to/asan/blocklist_win.txt"
- # lsan_suppressions_file = "path/to/lsan_suppressions.cc"
- # tsan_suppressions_file = "path/to/tsan_suppressions.cc"
--# tsan_blacklist_path = "path/to/tsan/ignores.txt"
--# msan_blacklist_path = "path/to/msan/blacklist.txt"
--# ubsan_blacklist_path = "path/to/ubsan/blacklist.txt"
--# ubsan_vptr_blacklist_path = "path/to/ubsan/vptr_blacklist.txt"
--# ubsan_security_blacklist_path = "path/to/ubsan/security_blacklist.txt"
--# cfi_blacklist_path = "path/to/cfi/ignores.txt"
-+# tsan_ignorelist_path = "path/to/tsan/ignores.txt"
-+# msan_ignorelist_path = "path/to/msan/ignorelist.txt"
-+# ubsan_ignorelist_path = "path/to/ubsan/ignorelist.txt"
-+# ubsan_vptr_ignorelist_path = "path/to/ubsan/vptr_ignorelist.txt"
-+# ubsan_security_ignorelist_path = "path/to/ubsan/security_ignorelist.txt"
-+# cfi_ignorelist_path = "path/to/cfi/ignores.txt"
- 
- declare_args() {
-   # Android 32-bit non-component, non-clang builds cannot have symbol_level=2
-diff --git a/tools/msan/blacklist.txt b/tools/msan/ignorelist.txt
-similarity index 100%
-rename from tools/msan/blacklist.txt
-rename to tools/msan/ignorelist.txt
diff --git a/srcpkgs/chromium/patches/9d080c0.patch.args b/srcpkgs/chromium/patches/9d080c0.patch.args
deleted file mode 100644
index 8bbbbe948363..000000000000
--- a/srcpkgs/chromium/patches/9d080c0.patch.args
+++ /dev/null
@@ -1 +0,0 @@
--RNp1
diff --git a/srcpkgs/chromium/patches/chromium-102-fenced_frame_utils-include.patch b/srcpkgs/chromium/patches/chromium-102-fenced_frame_utils-include.patch
deleted file mode 100644
index 61f904bad6a4..000000000000
--- a/srcpkgs/chromium/patches/chromium-102-fenced_frame_utils-include.patch
+++ /dev/null
@@ -1,25 +0,0 @@
-From 7c135a291184b59a59643ed6a8c40b4405ac0175 Mon Sep 17 00:00:00 2001
-From: Stephan Hartmann <stha09@googlemail.com>
-Date: Wed, 27 Apr 2022 16:01:01 +0000
-Subject: [PATCH] IWYU: add cstring for std::strlen in fenced_frame_utils
-
----
- third_party/blink/common/fenced_frame/fenced_frame_utils.cc | 2 ++
- 1 file changed, 2 insertions(+)
-
-diff --git a/third_party/blink/common/fenced_frame/fenced_frame_utils.cc b/third_party/blink/common/fenced_frame/fenced_frame_utils.cc
-index 9e2d3ad..68f4823 100644
---- a/third_party/blink/common/fenced_frame/fenced_frame_utils.cc
-+++ b/third_party/blink/common/fenced_frame/fenced_frame_utils.cc
-@@ -4,6 +4,8 @@
- 
- #include "third_party/blink/public/common/fenced_frame/fenced_frame_utils.h"
- 
-+#include <cstring>
-+
- #include "base/guid.h"
- #include "base/strings/string_util.h"
- 
--- 
-2.35.1
-
diff --git a/srcpkgs/chromium/patches/chromium-102-regex_pattern-array.patch b/srcpkgs/chromium/patches/chromium-102-regex_pattern-array.patch
deleted file mode 100644
index 18058b1faa45..000000000000
--- a/srcpkgs/chromium/patches/chromium-102-regex_pattern-array.patch
+++ /dev/null
@@ -1,14 +0,0 @@
---- a/components/autofill/core/browser/BUILD.gn
-+++ b/components/autofill/core/browser/BUILD.gn
-@@ -54,6 +54,11 @@ action("regex_patterns_inl_h") {
- }
- 
- static_library("browser") {
-+  if (is_clang) {
-+    cflags = [
-+      "-fbracket-depth=1000",
-+    ]
-+  }
-   sources = [
-     "address_normalization_manager.cc",
-     "address_normalization_manager.h",
diff --git a/srcpkgs/chromium/patches/chromium-libxml-unbundle.patch b/srcpkgs/chromium/patches/chromium-libxml-unbundle.patch
deleted file mode 100644
index 5699bc8f8eaf..000000000000
--- a/srcpkgs/chromium/patches/chromium-libxml-unbundle.patch
+++ /dev/null
@@ -1,10 +0,0 @@
---- a/build/linux/unbundle/libxml.gn
-+++ b/build/linux/unbundle/libxml.gn
-@@ -19,6 +19,7 @@ static_library("libxml_utils") {
-     ":xml_reader",
-     ":xml_writer",
-     "//base/test:test_support",
-+    "//services/data_decoder:lib",
-     "//services/data_decoder:xml_parser_fuzzer_deps",
-   ]
-   sources = [
diff --git a/srcpkgs/chromium/patches/sndio.patch b/srcpkgs/chromium/patches/sndio.patch
index bac8a63bc24f..df668d13b2a3 100644
--- a/srcpkgs/chromium/patches/sndio.patch
+++ b/srcpkgs/chromium/patches/sndio.patch
@@ -865,13 +865,13 @@ diff -Naur chromium-83.0.4103.97.orig/media/audio/sndio/sndio_output.h chromium-
 diff -Naur chromium-83.0.4103.97.orig/media/media_options.gni chromium-83.0.4103.97/media/media_options.gni
 --- a/media/media_options.gni	2020-06-03 20:40:26.000000000 +0200
 +++ b/media/media_options.gni	2020-06-13 17:32:28.512395963 +0200
-@@ -119,6 +119,9 @@
+@@ -125,6 +125,9 @@
    # Enables runtime selection of ALSA library for audio.
    use_alsa = false
  
 +  # Enable runtime selection of sndio(7)
 +  use_sndio = false
 +
-   # Alsa should be used on non-Android, non-Mac POSIX systems.
-   # Alsa should be used on desktop Chromecast and audio-only Chromecast builds.
+   # Alsa should be used on non-Android, non-Mac POSIX systems (excluding CastOS
+   # video builds).
    if (is_posix && !is_android && !is_mac &&
diff --git a/srcpkgs/chromium/patches/xxx-ppc64le-libvpx.patch b/srcpkgs/chromium/patches/xxx-ppc64le-libvpx.patch
index 6d423d4091c5..05384cd360ba 100644
--- a/srcpkgs/chromium/patches/xxx-ppc64le-libvpx.patch
+++ b/srcpkgs/chromium/patches/xxx-ppc64le-libvpx.patch
@@ -1,72 +1,33 @@
-Uses generic target for now. To use ppc64le, change --target to ppc64le-gnu
-and add --enable-vsx, and change generic to ppc for the rtcd header.
+commit 981437bc846fcdb854062e89fd3d86f112e5f426
+Author: q66 <daniel@octaforge.org>
+Date:   Sat Jun 25 12:35:37 2022 +0200
 
-From 18e6c5c55cfae0cfb458d8210d7bc709360a0e90 Mon Sep 17 00:00:00 2001
-From: q66 <daniel@octaforge.org>
-Date: Wed, 9 Sep 2020 19:08:25 +0200
-Subject: [PATCH] enable generation of ppc64 libvpx bits
+    Use generic target for now.
+    
+    This is because the source tree is missing vsx optimizations that
+    then do not get included and result in failed linking such as:
+    
+    ld.lld: error: undefined symbol: vpx_mse16x16_vsx
 
-this doesn't update the gni file, that's done from
-the template by running the appropriate scripts
----
- third_party/libvpx/BUILD.gn        | 4 ++++
- third_party/libvpx/generate_gni.sh | 9 +++++++++
- 2 files changed, 13 insertions(+)
-
-diff --git third_party/libvpx/BUILD.gn third_party/libvpx/BUILD.gn
-index 7198e59..3300485 100644
---- a/third_party/libvpx/BUILD.gn
-+++ b/third_party/libvpx/BUILD.gn
-@@ -336,6 +336,8 @@ static_library("libvpx") {
-     } else {
-       sources = libvpx_srcs_arm64
-     }
-+  } else if (current_cpu == "ppc64") {
-+    sources = libvpx_srcs_ppc64
-   }
- 
-   configs -= [ "//build/config/compiler:chromium_code" ]
-diff --git third_party/libvpx/generate_gni.sh third_party/libvpx/generate_gni.sh
-index bcf84b0..8a3f4f1 100755
+diff --git a/third_party/libvpx/generate_gni.sh b/third_party/libvpx/generate_gni.sh
+index 7429080..43ee29a 100755
 --- a/third_party/libvpx/generate_gni.sh
 +++ b/third_party/libvpx/generate_gni.sh
-@@ -361,6 +361,7 @@ gen_config_files linux/arm-neon-highbd "--target=armv7-linux-gcc ${all_platforms
+@@ -374,7 +374,7 @@ gen_config_files linux/arm-neon-highbd "--target=armv7-linux-gcc ${all_platforms
  gen_config_files linux/arm64-highbd "--target=armv8-linux-gcc ${all_platforms} ${HIGHBD}"
  gen_config_files linux/mipsel "--target=mips32-linux-gcc ${all_platforms}"
  gen_config_files linux/mips64el "--target=mips64-linux-gcc ${all_platforms}"
-+gen_config_files linux/ppc64 "--target=generic-gnu $HIGHBD ${all_platforms}"
+-gen_config_files linux/ppc64 "--target=ppc64le-linux-gcc ${all_platforms}"
++gen_config_files linux/ppc64 "--target=generic-gnu ${all_platforms}"
  gen_config_files linux/generic "--target=generic-gnu $HIGHBD ${all_platforms}"
  gen_config_files win/arm64 "--target=arm64-win64-vs15 ${all_platforms} ${HIGHBD}"
  gen_config_files win/ia32 "--target=x86-win32-vs14 ${all_platforms} ${x86_platforms}"
-@@ -386,6 +387,7 @@ lint_config linux/arm-neon-highbd
- lint_config linux/arm64-highbd
- lint_config linux/mipsel
- lint_config linux/mips64el
-+lint_config linux/ppc64
- lint_config linux/generic
- lint_config win/arm64
- lint_config win/ia32
-@@ -415,6 +417,7 @@ gen_rtcd_header linux/arm-neon-highbd armv7
+@@ -430,7 +430,7 @@ gen_rtcd_header linux/arm-neon-highbd armv7
  gen_rtcd_header linux/arm64-highbd armv8
  gen_rtcd_header linux/mipsel mipsel
  gen_rtcd_header linux/mips64el mips64el
+-gen_rtcd_header linux/ppc64 ppc
 +gen_rtcd_header linux/ppc64 generic
  gen_rtcd_header linux/generic generic
  gen_rtcd_header win/arm64 armv8
  gen_rtcd_header win/ia32 x86 "${require_sse2}"
-@@ -500,6 +503,12 @@ if [ -z $ONLY_CONFIGS ]; then
- 
-   echo "MIPS64 source list is identical to MIPS source list. No need to generate it."
- 
-+  echo "Generate ppc64 source list."
-+  config=$(print_config_basic linux/ppc64)
-+  make_clean
-+  make libvpx_srcs.txt target=libs $config > /dev/null
-+  convert_srcs_to_project_files libvpx_srcs.txt libvpx_srcs_ppc64
-+
-   echo "Generate NaCl source list."
-   config=$(print_config_basic nacl)
-   make_clean
--- 
-2.28.0
-
diff --git a/srcpkgs/chromium/patches/xxx-ppc64le-support.patch b/srcpkgs/chromium/patches/xxx-ppc64le-support.patch
index e626f8130d43..d9a2724e1e22 100644
--- a/srcpkgs/chromium/patches/xxx-ppc64le-support.patch
+++ b/srcpkgs/chromium/patches/xxx-ppc64le-support.patch
@@ -3275,58 +3275,6 @@ index 30a2ab21d..60509f21d 100644
  #endif
  }
  
-diff --git a/third_party/dav1d/BUILD.gn b/third_party/dav1d/BUILD.gn
-index 6b4566fc3..c07f732ad 100644
---- a/third_party/dav1d/BUILD.gn
-+++ b/third_party/dav1d/BUILD.gn
-@@ -184,6 +184,8 @@ static_library("dav1d_8bit") {
-     sources += arm_template_sources
-   } else if (current_cpu == "arm64") {
-     sources += arm_template_sources
-+  } else if (current_cpu == "ppc64") {
-+    sources += ppc64_template_sources
-   }
- 
-   cflags = dav1d_copts
-@@ -212,6 +214,8 @@ static_library("dav1d_10bit") {
-     sources += arm_template_sources
-   } else if (current_cpu == "arm64") {
-     sources += arm_template_sources
-+  } else if (current_cpu == "ppc64") {
-+    sources += ppc64_template_sources
-   }
- 
-   cflags = dav1d_copts
-@@ -263,6 +267,21 @@ if (current_cpu == "x86" || current_cpu == "x64") {
-       defines = [ "PREFIX" ]
-     }
- 
-+    cflags = dav1d_copts
-+  }
-+} else if (current_cpu == "ppc64") {
-+  static_library("dav1d_ppc") {
-+    sources = [
-+      "libdav1d/src/ppc/cpu.c",
-+      "libdav1d/src/ppc/cpu.h",
-+    ]
-+
-+    configs -= [ "//build/config/compiler:chromium_code" ]
-+    configs += [
-+      "//build/config/compiler:no_chromium_code",
-+      ":dav1d_config",
-+    ]
-+
-     cflags = dav1d_copts
-   }
- }
-@@ -292,5 +311,7 @@ static_library("dav1d") {
-     }
-   } else if (current_cpu == "arm" || current_cpu == "arm64") {
-     deps += [ ":dav1d_arm" ]
-+  } else if (current_cpu == "ppc64") {
-+    deps += [ ":dav1d_ppc" ]
-   }
- }
 diff --git a/third_party/dav1d/config/linux/ppc64/config.h b/third_party/dav1d/config/linux/ppc64/config.h
 new file mode 100644
 index 000000000..9fbbf75cc
@@ -3372,33 +3320,6 @@ index 000000000..9fbbf75cc
 +
 +#define HAVE_UNISTD_H 1
 +
-diff --git a/third_party/dav1d/dav1d_generated.gni b/third_party/dav1d/dav1d_generated.gni
-index c59cb0821..3060284a8 100644
---- a/third_party/dav1d/dav1d_generated.gni
-+++ b/third_party/dav1d/dav1d_generated.gni
-@@ -82,6 +82,11 @@ arm_template_sources = [
-   "libdav1d/src/arm/mc_init_tmpl.c",
- ]
- 
-+ppc64_template_sources = [
-+  "libdav1d/src/ppc/cdef_init_tmpl.c",
-+  "libdav1d/src/ppc/looprestoration_init_tmpl.c",
-+]
-+
- template_sources = [
-   "libdav1d/src/cdef_apply_tmpl.c",
-   "libdav1d/src/cdef_tmpl.c",
---- a/third_party/dav1d/generate_source.py
-+++ b/third_party/dav1d/generate_source.py
-@@ -61,6 +61,8 @@
-         _Glob("libdav1d/src/arm/64/*_tmpl.S") + ["libdav1d/src/arm/64/util.S"])
-     _WriteArray(fd, "arm_template_sources", _Glob("libdav1d/src/arm/*_tmpl.c"))
- 
-+    _WriteArray(fd, "ppc64_template_sources", _Glob("libdav1d/src/ppc/*_tmpl.c"))
-+
-     template_sources = _Glob("libdav1d/src/*_tmpl.c")
-     _WriteArray(fd, "template_sources", template_sources)
- 
 diff --git a/third_party/dav1d/libdav1d/src/ppc/dav1d_types.h b/third_party/dav1d/libdav1d/src/ppc/dav1d_types.h
 index 0b4bd72f0..a0caa5e71 100644
 --- a/third_party/dav1d/libdav1d/src/ppc/dav1d_types.h
@@ -3450,17 +3371,6 @@ index 9b065bd..df3af02 100644
  } else {
    cpu_arch_full = current_cpu
  }
-diff --git a/third_party/libgav1/options.gni b/third_party/libgav1/options.gni
-index 11af801..4b13d05 100644
---- a/third_party/libgav1/options.gni
-+++ b/third_party/libgav1/options.gni
-@@ -12,5 +12,5 @@ declare_args() {
-       is_chromeos_ash && (target_cpu == "arm" || target_cpu == "arm64")
-   use_libgav1_parser =
-       (is_chromeos || is_linux || is_win) &&
--      (target_cpu == "x86" || target_cpu == "x64" || target_cpu == "arm64")
-+      (target_cpu == "x86" || target_cpu == "x64" || target_cpu == "arm64" || target_cpu == "ppc64")
- }
 diff --git a/third_party/lss/linux_syscall_support.h b/third_party/lss/linux_syscall_support.h
 index e4ac22644..1c57015db 100644
 --- a/third_party/lss/linux_syscall_support.h
@@ -3585,34 +3495,6 @@ index 245070d4f..b25164e95 100644
  #   define SQLITE_BYTEORDER    1234
  # elif defined(sparc)     || defined(__ppc__) || \
         defined(__ARMEB__) || defined(__AARCH64EB__)
-diff --git a/third_party/webrtc/modules/desktop_capture/differ_block.cc b/third_party/webrtc/modules/desktop_capture/differ_block.cc
-index 4f0c5430c..54ee0829e 100644
---- a/third_party/webrtc/modules/desktop_capture/differ_block.cc
-+++ b/third_party/webrtc/modules/desktop_capture/differ_block.cc
-@@ -30,11 +30,7 @@ bool VectorDifference(const uint8_t* image1, const uint8_t* image2) {
-   static bool (*diff_proc)(const uint8_t*, const uint8_t*) = nullptr;
- 
-   if (!diff_proc) {
--#if defined(WEBRTC_ARCH_ARM_FAMILY) || defined(WEBRTC_ARCH_MIPS_FAMILY)
--    // For ARM and MIPS processors, always use C version.
--    // TODO(hclam): Implement a NEON version.
--    diff_proc = &VectorDifference_C;
--#else
-+#if defined(WEBRTC_ARCH_X86_FAMILY)
-     bool have_sse2 = GetCPUInfo(kSSE2) != 0;
-     // For x86 processors, check if SSE2 is supported.
-     if (have_sse2 && kBlockSize == 32) {
-@@ -44,6 +40,10 @@ bool VectorDifference(const uint8_t* image1, const uint8_t* image2) {
-     } else {
-       diff_proc = &VectorDifference_C;
-     }
-+#else
-+    // For other processors, always use C version.
-+    // TODO(hclam): Implement a NEON version.
-+    diff_proc = &VectorDifference_C;
- #endif
-   }
- 
 diff --git a/third_party/webrtc/rtc_base/system/arch.h b/third_party/webrtc/rtc_base/system/arch.h
 index be2367b85..be4ee4233 100644
 --- a/third_party/webrtc/rtc_base/system/arch.h
diff --git a/srcpkgs/chromium/template b/srcpkgs/chromium/template
index 1f385fd186df..b546c7f3918f 100644
--- a/srcpkgs/chromium/template
+++ b/srcpkgs/chromium/template
@@ -1,7 +1,7 @@
 # Template file for 'chromium'
 pkgname=chromium
 # See https://chromiumdash.appspot.com/releases?platform=Linux for the latest version
-version=102.0.5005.115
+version=103.0.5060.53
 revision=1
 archs="i686* x86_64* aarch64* armv7l* ppc64le*"
 short_desc="Google's attempt at creating a safer, faster, and more stable browser"
@@ -9,7 +9,7 @@ maintainer="Duncaen <duncaen@voidlinux.org>"
 license="BSD-3-Clause"
 homepage="https://www.chromium.org/"
 distfiles="https://commondatastorage.googleapis.com/chromium-browser-official/${pkgname}-${version}.tar.xz"
-checksum=301d40e5373b6dad9bc6aeb6898116d1f7dd2d0589ed18e108c56e2290df47e6
+checksum=0ecbae14670506da90c8bf744f83f52a64a5fff0765c2e2e066b0e68b805b101
 
 lib32disabled=yes
 

From 9a2304f9c3b7a74e25aa6e4285931435f090d5bc Mon Sep 17 00:00:00 2001
From: Antonio Gurgel <antonio@goorzhel.com>
Date: Thu, 23 Jun 2022 22:00:47 -0700
Subject: [PATCH 041/405] python3-pycryptodomex: update to 3.15.0.

---
 srcpkgs/python3-pycryptodomex/template | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/srcpkgs/python3-pycryptodomex/template b/srcpkgs/python3-pycryptodomex/template
index c6e0618f9640..622501a2e2ab 100644
--- a/srcpkgs/python3-pycryptodomex/template
+++ b/srcpkgs/python3-pycryptodomex/template
@@ -1,6 +1,6 @@
 # Template file for 'python3-pycryptodomex'
 pkgname=python3-pycryptodomex
-version=3.14.1
+version=3.15.0
 revision=1
 wrksrc="pycryptodomex-${version}"
 build_style=python3-module
@@ -13,7 +13,7 @@ license="Public Domain, BSD-2-Clause"
 homepage="https://www.pycryptodome.org/"
 changelog="https://www.pycryptodome.org/en/latest/src/changelog.html"
 distfiles="${PYPI_SITE}/p/pycryptodomex/pycryptodomex-${version}.tar.gz"
-checksum=2ce76ed0081fd6ac8c74edc75b9d14eca2064173af79843c24fa62573263c1f2
+checksum=7341f1bb2dadb0d1a0047f34c3a58208a92423cdbd3244d998e4b28df5eac0ed
 
 post_install() {
 	vlicense LICENSE.rst

From 047c0f1054bfda448eaa7c0ed5c25ac3705177d5 Mon Sep 17 00:00:00 2001
From: Chloris <chloris@freedommail.ch>
Date: Tue, 21 Jun 2022 17:38:52 +0200
Subject: [PATCH 042/405] New package: hunspell-sl_SI-2020.12.31

---
 srcpkgs/hunspell-sl_SI/template | 18 ++++++++++++++++++
 srcpkgs/hunspell-sl_SI/update   |  1 +
 2 files changed, 19 insertions(+)
 create mode 100644 srcpkgs/hunspell-sl_SI/template
 create mode 100644 srcpkgs/hunspell-sl_SI/update

diff --git a/srcpkgs/hunspell-sl_SI/template b/srcpkgs/hunspell-sl_SI/template
new file mode 100644
index 000000000000..26f2fb319c7e
--- /dev/null
+++ b/srcpkgs/hunspell-sl_SI/template
@@ -0,0 +1,18 @@
+# Template file for 'hunspell-sl_SI'
+pkgname=hunspell-sl_SI
+version=2020.12.31
+revision=1
+create_wrksrc=yes
+hostmakedepends="unzip"
+short_desc="Slovenian dictionary for hunspell"
+maintainer="Chloris <chloris@freedommail.ch>"
+license="MPL-2.0"
+homepage="https://extensions.libreoffice.org/en/extensions/show/slovenian-dictionary-pack"
+distfiles="https://extensions.libreoffice.org/assets/downloads/752/pack-sl.oxt>pack-sl.zip"
+checksum="0183eb7472a7da234be9dab8f89c0eb93b2fdf660b5ff2f80718ab4281189d00"
+
+do_install() {
+	vinstall sl_SI.aff 644 usr/share/hunspell
+	vinstall sl_SI.dic 644 usr/share/hunspell
+	vdoc README_sl_SI.txt
+}
diff --git a/srcpkgs/hunspell-sl_SI/update b/srcpkgs/hunspell-sl_SI/update
new file mode 100644
index 000000000000..2f02bd37cbe7
--- /dev/null
+++ b/srcpkgs/hunspell-sl_SI/update
@@ -0,0 +1 @@
+pattern='<span>\K[\d.]+(?=</span>)'

From f27998c167e56a440c9136a9279050db06f933d8 Mon Sep 17 00:00:00 2001
From: iaroki <iaroki@protonmail.com>
Date: Sun, 3 Apr 2022 13:45:48 +0300
Subject: [PATCH 043/405] nerdctl: update to 0.18.0.

---
 srcpkgs/nerdctl/template | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/srcpkgs/nerdctl/template b/srcpkgs/nerdctl/template
index 4c52d4a26b25..b3e47cf76e3e 100644
--- a/srcpkgs/nerdctl/template
+++ b/srcpkgs/nerdctl/template
@@ -1,6 +1,6 @@
 # Template file for 'nerdctl'
 pkgname=nerdctl
-version=0.16.1
+version=0.18.0
 revision=1
 build_style=go
 go_import_path=github.com/containerd/nerdctl
@@ -10,4 +10,4 @@ maintainer="Michael Aldridge <maldridge@VoidLinux.org>"
 license="Apache-2.0"
 homepage="https://github.com/containerd/nerdctl"
 distfiles="https://github.com/containerd/nerdctl/archive/refs/tags/v$version.tar.gz"
-checksum=be19ceed51703a71f847bfff3afcf25e0efd4c012fd8ec1ff02c545d6773989d
+checksum=d6f858d649271b323a42dcf876b1d80f262416aa03236e30ca9d648cd80536bf

From 8432df32a92059e44042248202f3cf739f9854f6 Mon Sep 17 00:00:00 2001
From: UsernameRandomlyGenerated <overtwist_wt@aleeas.com>
Date: Mon, 3 Jan 2022 09:57:05 +0100
Subject: [PATCH 044/405] atlantis: update to 0.19.2.

---
 srcpkgs/atlantis/template | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/srcpkgs/atlantis/template b/srcpkgs/atlantis/template
index 66ff39e0ef15..84512cabbfc4 100644
--- a/srcpkgs/atlantis/template
+++ b/srcpkgs/atlantis/template
@@ -1,6 +1,6 @@
 # Template file for 'atlantis'
 pkgname=atlantis
-version=0.17.6
+version=0.19.2
 revision=1
 build_style=go
 go_import_path=github.com/runatlantis/atlantis
@@ -10,4 +10,4 @@ maintainer="Michael Aldridge <maldridge@voidlinux.org>"
 license="Apache-2.0"
 homepage="https://runatlantis.io"
 distfiles="https://github.com/runatlantis/atlantis/archive/v${version}.tar.gz"
-checksum=79124d4df5d2d1bfa7ae8367cdb413fd752b6521812154dfafb74d7cab02b73a
+checksum=5c0da4efc288a2cd3f0456619e3048922542a421798ebb834b8800fc4dcf124c

From 5d910990ce435aa4772667bacb4078e887e2986c Mon Sep 17 00:00:00 2001
From: Alan Brown <adbrown@rocketmail.com>
Date: Thu, 23 Jun 2022 22:15:37 +0100
Subject: [PATCH 045/405] usql: update to 0.10.0.

---
 srcpkgs/usql/template | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/srcpkgs/usql/template b/srcpkgs/usql/template
index 45687345c30c..943f3c55768b 100644
--- a/srcpkgs/usql/template
+++ b/srcpkgs/usql/template
@@ -1,15 +1,16 @@
 # Template file for 'usql'
 pkgname=usql
-version=0.9.5
+version=0.10.0
 revision=1
 build_style=go
 go_import_path=github.com/xo/usql
+go_ldflags="-X github.com/xo/usql/text.CommandVersion=${version}"
 short_desc="Universal command-line interface for SQL databases"
 maintainer="Alan Brown <adbrown@rocketmail.com>"
 license="MIT"
 homepage="https://github.com/xo/usql"
 distfiles="https://github.com/xo/usql/archive/refs/tags/v${version}.tar.gz"
-checksum=10de92f1d7d8a85c4c8173296e928f24fc933c733c1a71b5b8e33b832bd95b4d
+checksum=d0f012b0937a5b75f08207efce644b96a49780f1312f20fa9c7ea1f4e662037f
 
 post_install() {
 	vlicense LICENSE

From a8168571f90923204b2bd6ce7a1277cdf827eb2a Mon Sep 17 00:00:00 2001
From: Helmut Pozimski <helmut@pozimski.eu>
Date: Sun, 26 Jun 2022 08:43:40 +0200
Subject: [PATCH 046/405] linux5.4: update to 5.4.201.

---
 srcpkgs/linux5.4/files/arm-dotconfig     | 2 +-
 srcpkgs/linux5.4/files/arm64-dotconfig   | 2 +-
 srcpkgs/linux5.4/files/i386-dotconfig    | 2 +-
 srcpkgs/linux5.4/files/ppc-dotconfig     | 2 +-
 srcpkgs/linux5.4/files/ppc64-dotconfig   | 2 +-
 srcpkgs/linux5.4/files/ppc64le-dotconfig | 2 +-
 srcpkgs/linux5.4/files/x86_64-dotconfig  | 2 +-
 srcpkgs/linux5.4/template                | 4 ++--
 8 files changed, 9 insertions(+), 9 deletions(-)

diff --git a/srcpkgs/linux5.4/files/arm-dotconfig b/srcpkgs/linux5.4/files/arm-dotconfig
index 80ab5329caa4..1ed2792085e7 100644
--- a/srcpkgs/linux5.4/files/arm-dotconfig
+++ b/srcpkgs/linux5.4/files/arm-dotconfig
@@ -3285,7 +3285,7 @@ CONFIG_DEVPORT=y
 # CONFIG_XILLYBUS is not set
 # end of Character devices
 
-# CONFIG_RANDOM_TRUST_BOOTLOADER is not set
+CONFIG_RANDOM_TRUST_BOOTLOADER=y
 
 #
 # I2C support
diff --git a/srcpkgs/linux5.4/files/arm64-dotconfig b/srcpkgs/linux5.4/files/arm64-dotconfig
index 21f6ee83333d..fa817bd05fa2 100644
--- a/srcpkgs/linux5.4/files/arm64-dotconfig
+++ b/srcpkgs/linux5.4/files/arm64-dotconfig
@@ -4333,7 +4333,7 @@ CONFIG_XILLYBUS_PCIE=m
 CONFIG_XILLYBUS_OF=m
 # end of Character devices
 
-# CONFIG_RANDOM_TRUST_BOOTLOADER is not set
+CONFIG_RANDOM_TRUST_BOOTLOADER=y
 
 #
 # I2C support
diff --git a/srcpkgs/linux5.4/files/i386-dotconfig b/srcpkgs/linux5.4/files/i386-dotconfig
index fa6a30fd7091..9ad39afed993 100644
--- a/srcpkgs/linux5.4/files/i386-dotconfig
+++ b/srcpkgs/linux5.4/files/i386-dotconfig
@@ -3911,7 +3911,7 @@ CONFIG_XILLYBUS_PCIE=m
 # end of Character devices
 
 # CONFIG_RANDOM_TRUST_CPU is not set
-# CONFIG_RANDOM_TRUST_BOOTLOADER is not set
+CONFIG_RANDOM_TRUST_BOOTLOADER=y
 
 #
 # I2C support
diff --git a/srcpkgs/linux5.4/files/ppc-dotconfig b/srcpkgs/linux5.4/files/ppc-dotconfig
index 05ea4272d4d2..272515f2ced8 100644
--- a/srcpkgs/linux5.4/files/ppc-dotconfig
+++ b/srcpkgs/linux5.4/files/ppc-dotconfig
@@ -3426,7 +3426,7 @@ CONFIG_DEVPORT=y
 # end of Character devices
 
 CONFIG_RANDOM_TRUST_CPU=y
-# CONFIG_RANDOM_TRUST_BOOTLOADER is not set
+CONFIG_RANDOM_TRUST_BOOTLOADER=y
 
 #
 # I2C support
diff --git a/srcpkgs/linux5.4/files/ppc64-dotconfig b/srcpkgs/linux5.4/files/ppc64-dotconfig
index 99d0ad4c1e7d..e5734d6c40b3 100644
--- a/srcpkgs/linux5.4/files/ppc64-dotconfig
+++ b/srcpkgs/linux5.4/files/ppc64-dotconfig
@@ -4010,7 +4010,7 @@ CONFIG_XILLYBUS_OF=m
 # end of Character devices
 
 # CONFIG_RANDOM_TRUST_CPU is not set
-# CONFIG_RANDOM_TRUST_BOOTLOADER is not set
+CONFIG_RANDOM_TRUST_BOOTLOADER=y
 
 #
 # I2C support
diff --git a/srcpkgs/linux5.4/files/ppc64le-dotconfig b/srcpkgs/linux5.4/files/ppc64le-dotconfig
index efbb130dc1c1..3fcbaec21dfd 100644
--- a/srcpkgs/linux5.4/files/ppc64le-dotconfig
+++ b/srcpkgs/linux5.4/files/ppc64le-dotconfig
@@ -3846,7 +3846,7 @@ CONFIG_XILLYBUS_OF=m
 # end of Character devices
 
 # CONFIG_RANDOM_TRUST_CPU is not set
-# CONFIG_RANDOM_TRUST_BOOTLOADER is not set
+CONFIG_RANDOM_TRUST_BOOTLOADER=y
 
 #
 # I2C support
diff --git a/srcpkgs/linux5.4/files/x86_64-dotconfig b/srcpkgs/linux5.4/files/x86_64-dotconfig
index 0ecfe841959e..71a859468c44 100644
--- a/srcpkgs/linux5.4/files/x86_64-dotconfig
+++ b/srcpkgs/linux5.4/files/x86_64-dotconfig
@@ -3984,7 +3984,7 @@ CONFIG_XILLYBUS_PCIE=m
 # end of Character devices
 
 # CONFIG_RANDOM_TRUST_CPU is not set
-# CONFIG_RANDOM_TRUST_BOOTLOADER is not set
+CONFIG_RANDOM_TRUST_BOOTLOADER=y
 
 #
 # I2C support
diff --git a/srcpkgs/linux5.4/template b/srcpkgs/linux5.4/template
index c0f59b5ea1c0..538c74794441 100644
--- a/srcpkgs/linux5.4/template
+++ b/srcpkgs/linux5.4/template
@@ -1,6 +1,6 @@
 # Template file for 'linux5.4'
 pkgname=linux5.4
-version=5.4.200
+version=5.4.201
 revision=1
 wrksrc="linux-${version}"
 short_desc="Linux kernel and modules (${version%.*} series)"
@@ -8,7 +8,7 @@ maintainer="Helmut Pozimski <helmut@pozimski.eu>"
 license="GPL-2.0-only"
 homepage="https://www.kernel.org"
 distfiles="https://cdn.kernel.org/pub/linux/kernel/v5.x/linux-${version}.tar.xz"
-checksum=eae97c9bbf0228bef165be60283ec42cfc9531cea5c641aa3ba131f2125525b8
+checksum=813dd73120c1f72e69feda9c029902450ebfbac6323fe4cf3c5547a298c36e61
 python_version=3
 
 nodebug=yes  # -dbg package is generated below manually

From 39a34bc269d6b4aa22e7b58fe8c812e1b9758662 Mon Sep 17 00:00:00 2001
From: Helmut Pozimski <helmut@pozimski.eu>
Date: Sun, 26 Jun 2022 08:59:13 +0200
Subject: [PATCH 047/405] linux4.19: update to 4.19.249.

---
 srcpkgs/linux4.19/files/arm-dotconfig     | 4 ++--
 srcpkgs/linux4.19/files/arm64-dotconfig   | 4 ++--
 srcpkgs/linux4.19/files/i386-dotconfig    | 5 +++--
 srcpkgs/linux4.19/files/ppc-dotconfig     | 5 +++--
 srcpkgs/linux4.19/files/ppc64-dotconfig   | 4 +++-
 srcpkgs/linux4.19/files/ppc64le-dotconfig | 3 ++-
 srcpkgs/linux4.19/files/x86_64-dotconfig  | 5 +++--
 srcpkgs/linux4.19/template                | 4 ++--
 8 files changed, 20 insertions(+), 14 deletions(-)

diff --git a/srcpkgs/linux4.19/files/arm-dotconfig b/srcpkgs/linux4.19/files/arm-dotconfig
index 3ec21e84f6f0..23c73f8374f5 100644
--- a/srcpkgs/linux4.19/files/arm-dotconfig
+++ b/srcpkgs/linux4.19/files/arm-dotconfig
@@ -1,6 +1,6 @@
 #
 # Automatically generated file; DO NOT EDIT.
-# Linux/arm 4.19.230 Kernel Configuration
+# Linux/arm 4.19.249 Kernel Configuration
 #
 
 #
@@ -2768,7 +2768,6 @@ CONFIG_MISDN_W6692=m
 # CONFIG_MISDN_NETJET is not set
 CONFIG_MISDN_IPAC=m
 CONFIG_MISDN_ISAR=m
-# CONFIG_NVM is not set
 
 #
 # Input device support
@@ -3094,6 +3093,7 @@ CONFIG_HW_RANDOM_OMAP=m
 # CONFIG_TCG_TPM is not set
 CONFIG_DEVPORT=y
 # CONFIG_XILLYBUS is not set
+CONFIG_RANDOM_TRUST_BOOTLOADER=y
 
 #
 # I2C support
diff --git a/srcpkgs/linux4.19/files/arm64-dotconfig b/srcpkgs/linux4.19/files/arm64-dotconfig
index 8268b16af7fc..6a5079c3fcec 100644
--- a/srcpkgs/linux4.19/files/arm64-dotconfig
+++ b/srcpkgs/linux4.19/files/arm64-dotconfig
@@ -1,6 +1,6 @@
 #
 # Automatically generated file; DO NOT EDIT.
-# Linux/arm64 4.19.236 Kernel Configuration
+# Linux/arm64 4.19.249 Kernel Configuration
 #
 
 #
@@ -3177,7 +3177,6 @@ CONFIG_IEEE802154_HWSIM=m
 # CONFIG_NETDEVSIM is not set
 CONFIG_NET_FAILOVER=m
 # CONFIG_ISDN is not set
-# CONFIG_NVM is not set
 
 #
 # Input device support
@@ -3605,6 +3604,7 @@ CONFIG_TCG_ATMEL=m
 # CONFIG_TCG_TIS_ST33ZP24_SPI is not set
 CONFIG_DEVPORT=y
 # CONFIG_XILLYBUS is not set
+CONFIG_RANDOM_TRUST_BOOTLOADER=y
 
 #
 # I2C support
diff --git a/srcpkgs/linux4.19/files/i386-dotconfig b/srcpkgs/linux4.19/files/i386-dotconfig
index 4552d18061c8..ed13503b7af5 100644
--- a/srcpkgs/linux4.19/files/i386-dotconfig
+++ b/srcpkgs/linux4.19/files/i386-dotconfig
@@ -1,6 +1,6 @@
 #
 # Automatically generated file; DO NOT EDIT.
-# Linux/i386 4.19.241 Kernel Configuration
+# Linux/i386 4.19.249 Kernel Configuration
 #
 
 #
@@ -19,7 +19,7 @@ CONFIG_THREAD_INFO_IN_TASK=y
 #
 CONFIG_INIT_ENV_ARG_LIMIT=32
 # CONFIG_COMPILE_TEST is not set
-CONFIG_LOCALVERSION=""
+CONFIG_LOCALVERSION="_1"
 # CONFIG_LOCALVERSION_AUTO is not set
 CONFIG_BUILD_SALT=""
 CONFIG_HAVE_KERNEL_GZIP=y
@@ -3681,6 +3681,7 @@ CONFIG_DEVPORT=y
 CONFIG_XILLYBUS=m
 CONFIG_XILLYBUS_PCIE=m
 # CONFIG_RANDOM_TRUST_CPU is not set
+CONFIG_RANDOM_TRUST_BOOTLOADER=y
 
 #
 # I2C support
diff --git a/srcpkgs/linux4.19/files/ppc-dotconfig b/srcpkgs/linux4.19/files/ppc-dotconfig
index b5025b4536cf..915a218b0e95 100644
--- a/srcpkgs/linux4.19/files/ppc-dotconfig
+++ b/srcpkgs/linux4.19/files/ppc-dotconfig
@@ -1,6 +1,6 @@
 #
 # Automatically generated file; DO NOT EDIT.
-# Linux/powerpc 4.19.241 Kernel Configuration
+# Linux/powerpc 4.19.249 Kernel Configuration
 #
 
 #
@@ -2101,6 +2101,7 @@ CONFIG_MACINTOSH_DRIVERS=y
 CONFIG_ADB=y
 CONFIG_ADB_CUDA=y
 CONFIG_ADB_PMU=y
+CONFIG_ADB_PMU_EVENT=y
 CONFIG_ADB_PMU_LED=y
 # CONFIG_ADB_PMU_LED_DISK is not set
 CONFIG_PMAC_APM_EMU=m
@@ -3290,7 +3291,7 @@ CONFIG_IPWIRELESS=m
 # CONFIG_TCG_TPM is not set
 CONFIG_DEVPORT=y
 # CONFIG_XILLYBUS is not set
-CONFIG_RANDOM_TRUST_CPU=y
+CONFIG_RANDOM_TRUST_BOOTLOADER=y
 
 #
 # I2C support
diff --git a/srcpkgs/linux4.19/files/ppc64-dotconfig b/srcpkgs/linux4.19/files/ppc64-dotconfig
index ca44b106df42..87827b692bae 100644
--- a/srcpkgs/linux4.19/files/ppc64-dotconfig
+++ b/srcpkgs/linux4.19/files/ppc64-dotconfig
@@ -1,6 +1,6 @@
 #
 # Automatically generated file; DO NOT EDIT.
-# Linux/powerpc 4.19.241 Kernel Configuration
+# Linux/powerpc 4.19.249 Kernel Configuration
 #
 
 #
@@ -2484,6 +2484,7 @@ CONFIG_FIREWIRE_NET=m
 CONFIG_FIREWIRE_NOSY=m
 CONFIG_MACINTOSH_DRIVERS=y
 CONFIG_ADB_PMU=y
+CONFIG_ADB_PMU_EVENT=y
 CONFIG_ADB_PMU_LED=y
 CONFIG_ADB_PMU_LED_DISK=y
 CONFIG_PMAC_SMU=y
@@ -3791,6 +3792,7 @@ CONFIG_XILLYBUS=m
 CONFIG_XILLYBUS_PCIE=m
 CONFIG_XILLYBUS_OF=m
 # CONFIG_RANDOM_TRUST_CPU is not set
+CONFIG_RANDOM_TRUST_BOOTLOADER=y
 
 #
 # I2C support
diff --git a/srcpkgs/linux4.19/files/ppc64le-dotconfig b/srcpkgs/linux4.19/files/ppc64le-dotconfig
index 0c14831463ab..9f61fbb57682 100644
--- a/srcpkgs/linux4.19/files/ppc64le-dotconfig
+++ b/srcpkgs/linux4.19/files/ppc64le-dotconfig
@@ -1,6 +1,6 @@
 #
 # Automatically generated file; DO NOT EDIT.
-# Linux/powerpc 4.19.241 Kernel Configuration
+# Linux/powerpc 4.19.249 Kernel Configuration
 #
 
 #
@@ -3634,6 +3634,7 @@ CONFIG_XILLYBUS=m
 CONFIG_XILLYBUS_PCIE=m
 CONFIG_XILLYBUS_OF=m
 # CONFIG_RANDOM_TRUST_CPU is not set
+CONFIG_RANDOM_TRUST_BOOTLOADER=y
 
 #
 # I2C support
diff --git a/srcpkgs/linux4.19/files/x86_64-dotconfig b/srcpkgs/linux4.19/files/x86_64-dotconfig
index 0bcdb8d876cb..d488ad4e7ff3 100644
--- a/srcpkgs/linux4.19/files/x86_64-dotconfig
+++ b/srcpkgs/linux4.19/files/x86_64-dotconfig
@@ -1,6 +1,6 @@
 #
 # Automatically generated file; DO NOT EDIT.
-# Linux/x86_64 4.19.241 Kernel Configuration
+# Linux/x86_64 4.19.249 Kernel Configuration
 #
 
 #
@@ -19,7 +19,7 @@ CONFIG_THREAD_INFO_IN_TASK=y
 #
 CONFIG_INIT_ENV_ARG_LIMIT=32
 # CONFIG_COMPILE_TEST is not set
-CONFIG_LOCALVERSION=""
+CONFIG_LOCALVERSION="_1"
 # CONFIG_LOCALVERSION_AUTO is not set
 CONFIG_BUILD_SALT=""
 CONFIG_HAVE_KERNEL_GZIP=y
@@ -3750,6 +3750,7 @@ CONFIG_DEVPORT=y
 CONFIG_XILLYBUS=m
 CONFIG_XILLYBUS_PCIE=m
 # CONFIG_RANDOM_TRUST_CPU is not set
+CONFIG_RANDOM_TRUST_BOOTLOADER=y
 
 #
 # I2C support
diff --git a/srcpkgs/linux4.19/template b/srcpkgs/linux4.19/template
index 56ffecea4c26..29b67f43ea24 100644
--- a/srcpkgs/linux4.19/template
+++ b/srcpkgs/linux4.19/template
@@ -1,6 +1,6 @@
 # Template file for 'linux4.19'
 pkgname=linux4.19
-version=4.19.248
+version=4.19.249
 revision=1
 wrksrc="linux-${version}"
 short_desc="Linux kernel and modules (${version%.*} series)"
@@ -8,7 +8,7 @@ maintainer="Helmut Pozimski <helmut@pozimski.eu>"
 license="GPL-2.0-only"
 homepage="https://www.kernel.org"
 distfiles="https://cdn.kernel.org/pub/linux/kernel/v4.x/linux-${version}.tar.xz"
-checksum=c40fd171bbe33c996e12303be71773ceaef5e585f372c502a77a046aa6a3ae31
+checksum=ce4bbd420271bb9b6c09842c0d7201c7ba9d136f7025cf0fd7500c95e3f55191
 python_version=3
 
 nodebug=yes  # -dbg package is generated below manually

From 52c51d3a5ef42f5297ffaaeb8ccc39e18a365c3d Mon Sep 17 00:00:00 2001
From: Helmut Pozimski <helmut@pozimski.eu>
Date: Sun, 26 Jun 2022 09:42:16 +0200
Subject: [PATCH 048/405] linux5.4: no longer broken on aarch64*

---
 srcpkgs/linux5.4/template | 4 ----
 1 file changed, 4 deletions(-)

diff --git a/srcpkgs/linux5.4/template b/srcpkgs/linux5.4/template
index 538c74794441..cda95ec80d98 100644
--- a/srcpkgs/linux5.4/template
+++ b/srcpkgs/linux5.4/template
@@ -25,10 +25,6 @@ _kernver="${version}_${revision}"
 triggers="kernel-hooks"
 kernel_hooks_version="${_kernver}"
 
-case "$XBPS_TARGET_MACHINE" in
-	aarch64*) broken="https://build.voidlinux.org/builders/aarch64_builder/builds/37218/steps/shell_3/logs/stdio";;
-esac
-
 
 # These files could be modified when an external module is built.
 mutable_files="

From 26cbec84b68e0b322a433c7947e859eaabb49117 Mon Sep 17 00:00:00 2001
From: Leah Neukirchen <leah@vuxu.org>
Date: Sun, 26 Jun 2022 17:18:14 +0200
Subject: [PATCH 049/405] bzip3: update to 1.1.4.

---
 srcpkgs/bzip3/template | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/srcpkgs/bzip3/template b/srcpkgs/bzip3/template
index b7de15d1c2ec..10cd3adcadfe 100644
--- a/srcpkgs/bzip3/template
+++ b/srcpkgs/bzip3/template
@@ -1,6 +1,6 @@
 # Template file for 'bzip3'
 pkgname=bzip3
-version=1.1.3
+version=1.1.4
 revision=1
 build_style=gnu-configure
 short_desc="Better and stronger spiritual successor to bzip2"
@@ -9,7 +9,7 @@ license="LGPL-3.0-or-later"
 homepage="https://github.com/kspalaiologos/bzip3"
 #changelog=""
 distfiles="https://github.com/kspalaiologos/bzip3/releases/download/${version}/bzip3-${version}.tar.xz"
-checksum=9ee90e5b07a81e581515a89e263917f1738d8d28dbec05b3ded4524c79977c3c
+checksum=4948c4cd62a995346a03087fc35183d7b9289a9cade491b6bb005d1dd80ab108
 
 bzip3-devel_package() {
 	short_desc+=" - development files"

From 8f0e4535cf5a126723d0b554a36e64252e6d4668 Mon Sep 17 00:00:00 2001
From: Leah Neukirchen <leah@vuxu.org>
Date: Sun, 26 Jun 2022 17:19:37 +0200
Subject: [PATCH 050/405] skaffold: update to 1.39.1.

---
 srcpkgs/skaffold/template | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/srcpkgs/skaffold/template b/srcpkgs/skaffold/template
index af2d37f0aeb6..81555a927f40 100644
--- a/srcpkgs/skaffold/template
+++ b/srcpkgs/skaffold/template
@@ -1,6 +1,6 @@
 # Template file for 'skaffold'
 pkgname=skaffold
-version=1.38.0
+version=1.39.1
 revision=1
 build_style=go
 go_import_path=github.com/GoogleContainerTools/skaffold
@@ -12,4 +12,4 @@ license="Apache-2.0"
 homepage="https://skaffold.dev/"
 changelog="https://github.com/GoogleContainerTools/skaffold/releases"
 distfiles="https://github.com/GoogleContainerTools/skaffold/archive/v${version}.tar.gz"
-checksum=42f8f8a6f8f55f8031c87de3c3d35334f2e1f71c2a2120d3cc1a15f8ed71ba31
+checksum=f285e554257c914c5ab247a0a1a2e28e66926c6cda8959365869328b2af61c51

From 49cfdd0983aa9d211d5bf400c0fafe618ddf3dbd Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Daniel=20Ey=C3=9Fer?= <daniel.eysser@gmail.com>
Date: Sun, 26 Jun 2022 16:21:51 +0200
Subject: [PATCH 051/405] dasel: update to 1.25.0.

---
 srcpkgs/dasel/template | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/srcpkgs/dasel/template b/srcpkgs/dasel/template
index 1f4e0d9fb800..c6e2e67cce19 100644
--- a/srcpkgs/dasel/template
+++ b/srcpkgs/dasel/template
@@ -1,6 +1,6 @@
 # Template file for 'dasel'
 pkgname=dasel
-version=1.24.3
+version=1.25.0
 revision=1
 build_style=go
 go_import_path=github.com/tomwright/dasel
@@ -12,7 +12,7 @@ license="MIT"
 homepage="https://daseldocs.tomwright.me/"
 changelog="https://raw.githubusercontent.com/TomWright/dasel/master/CHANGELOG.md"
 distfiles="https://github.com/TomWright/dasel/archive/v${version}.tar.gz"
-checksum=86d497e7dcfe63901ef0aeddb31e3989959d60d785a04f98fc6a88b6f497980a
+checksum=49f7a34b31c87d27ef5c5a32b87a603ac6d7d4d1a52533942676429b747e1f7e
 
 post_install() {
 	vlicense LICENSE

From 581de7adb04de464db60fe6ac3227cc8d688843f Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=C4=90o=C3=A0n=20Tr=E1=BA=A7n=20C=C3=B4ng=20Danh?=
 <congdanhqx@gmail.com>
Date: Sat, 25 Jun 2022 21:43:24 +0700
Subject: [PATCH 052/405] nss: update to 3.80.

---
 srcpkgs/nss/patches/native-nsinstall-cflags.patch | 9 ++++-----
 srcpkgs/nss/template                              | 8 +++++---
 2 files changed, 9 insertions(+), 8 deletions(-)

diff --git a/srcpkgs/nss/patches/native-nsinstall-cflags.patch b/srcpkgs/nss/patches/native-nsinstall-cflags.patch
index e2734e700d4d..249d281becf4 100644
--- a/srcpkgs/nss/patches/native-nsinstall-cflags.patch
+++ b/srcpkgs/nss/patches/native-nsinstall-cflags.patch
@@ -1,11 +1,10 @@
---- nss-3.68.orig/nss/coreconf/nsinstall/Makefile
-+++ nss-3.68/nss/coreconf/nsinstall/Makefile
-@@ -32,6 +32,8 @@ endif
+--- nss-3.80.orig/nss/coreconf/nsinstall/Makefile
++++ nss-3.80/nss/coreconf/nsinstall/Makefile
+@@ -32,6 +32,7 @@ endif
  
  ifdef NATIVE_FLAGS
  OS_CFLAGS=$(NATIVE_FLAGS)
 +XCFLAGS = $(NATIVE_FLAGS)
-+LDFLAGS = $(LDFLAGS_FOR_BUILD)
  endif
  
- include $(DEPTH)/coreconf/rules.mk
+ ifdef NATIVE_LDFLAGS
diff --git a/srcpkgs/nss/template b/srcpkgs/nss/template
index 7ea39f1c3182..0d9c200fe637 100644
--- a/srcpkgs/nss/template
+++ b/srcpkgs/nss/template
@@ -3,7 +3,7 @@
 _nsprver=4.34
 
 pkgname=nss
-version=3.79
+version=3.80
 revision=1
 hostmakedepends="perl which"
 makedepends="nspr-devel sqlite-devel zlib-devel"
@@ -13,7 +13,7 @@ maintainer="Đoàn Trần Công Danh <congdanhqx@gmail.com>"
 license="MPL-2.0"
 homepage="https://developer.mozilla.org/en-US/docs/Mozilla/Projects/NSS"
 distfiles="${MOZILLA_SITE}/security/nss/releases/NSS_${version//\./_}_RTM/src/nss-${version}.tar.gz"
-checksum=ebdf2d6a96613b6fe70ad579e9f983e0e94e0110171cfb2999db633d3394a514
+checksum=c0bf1fd2c7e29a6b02b309622baafc443eec90c8934bb155da4bb98988784b6a
 
 export NS_USE_GCC=1
 export LIBRUNPATH=
@@ -60,7 +60,9 @@ do_build() {
 	export XCFLAGS="${CFLAGS}"
 	make -C nss ${makejobs} \
 		${CROSS_BUILD:+CROSS_COMPILE=1} OS_TEST="${_ARCH}" \
-		NATIVE_CC="${BUILD_CC}" NATIVE_FLAGS="${BUILD_CFLAGS}" \
+		NATIVE_CC="${CC_FOR_BUILD}" \
+		NATIVE_FLAGS="${CFLAGS_FOR_BUILD}" \
+		NATIVE_LDFLAGS="${LDFLAGS_FOR_BUILD}" \
 		CCC="$CXX" ${_use64} \
 		all
 }

From 27fcb60156210721a64ee5279560ad7cc267bf29 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=C4=90o=C3=A0n=20Tr=E1=BA=A7n=20C=C3=B4ng=20Danh?=
 <congdanhqx@gmail.com>
Date: Sun, 26 Jun 2022 07:54:38 +0700
Subject: [PATCH 053/405] ca-certificates: update to 20211016+3.80.

Close: #37682
---
 srcpkgs/ca-certificates/template | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/srcpkgs/ca-certificates/template b/srcpkgs/ca-certificates/template
index eaa70fc7a22b..ca95efa092d7 100644
--- a/srcpkgs/ca-certificates/template
+++ b/srcpkgs/ca-certificates/template
@@ -1,6 +1,6 @@
 # Template file for 'ca-certificates'
 pkgname=ca-certificates
-version=20211016+3.77
+version=20211016+3.80
 revision=1
 _nss_version=${version#*+}
 bootstrap=yes
@@ -8,7 +8,7 @@ conf_files="/etc/ca-certificates.conf"
 create_wrksrc=yes
 build_wrksrc="work"
 hostmakedepends="openssl"
-depends="openssl<=2.0_1 run-parts"
+depends="openssl run-parts"
 short_desc="Common CA certificates for SSL/TLS from Mozilla"
 maintainer="Orphaned <orphan@voidlinux.org>"
 license="GPL-2.0-or-later, MPL-2.0"
@@ -16,7 +16,7 @@ homepage="https://wiki.mozilla.org/NSS:Root_certs"
 distfiles="${DEBIAN_SITE}/main/c/${pkgname}/${pkgname}_${version%+*}.tar.xz
  ${MOZILLA_SITE}/security/nss/releases/NSS_${_nss_version//\./_}_RTM/src/nss-${_nss_version}.tar.gz"
 checksum="2ae9b6dc5f40c25d6d7fe55e07b54f12a8967d1955d3b7b2f42ee46266eeef88
- 825edf5a2fd35b788a23ff80face591f82919ae3ad2b8f77d424a450d618dedd"
+ c0bf1fd2c7e29a6b02b309622baafc443eec90c8934bb155da4bb98988784b6a"
 
 post_extract() {
 	cp ${FILESDIR}/* $build_wrksrc/mozilla

From f5fdaf43febf3c740b5d1bf11c93af2c0522e3c0 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Sigrid=20Solveig=20Hafl=C3=ADnud=C3=B3ttir?=
 <sigrid@ftrv.se>
Date: Sun, 26 Jun 2022 18:48:22 +0200
Subject: [PATCH 054/405] bindfs: update to 1.16.1, adopt

---
 srcpkgs/bindfs/template | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/srcpkgs/bindfs/template b/srcpkgs/bindfs/template
index beb18d37dcc1..e810fd4335a2 100644
--- a/srcpkgs/bindfs/template
+++ b/srcpkgs/bindfs/template
@@ -1,16 +1,16 @@
 # Template file for 'bindfs'
 pkgname=bindfs
-version=1.16.0
+version=1.16.1
 revision=1
 build_style=gnu-configure
 hostmakedepends="pkg-config"
 makedepends="fuse3-devel"
 short_desc="FUSE filesystem for mounting a directory to another location"
-maintainer="Orphaned <orphan@voidlinux.org>"
+maintainer="Sigrid Solveig Haflínudóttir <sigrid@ftrv.se>"
 license="GPL-2.0-or-later"
 homepage="https://bindfs.org"
 changelog="https://bindfs.org/docs/ChangeLog.utf8.txt"
 distfiles="https://bindfs.org/downloads/bindfs-${version}.tar.gz"
-checksum=02ebefaaa64e1b044fc5c743c5829aad21ed6f7145f4db0723bcc45f085781f6
+checksum=55ea3d2aa8e48d0bea23b7c0b03950cfeb492355bfd8dbb8a173a1e383f228bc
 #cannot mount
 make_check=no

From 98130a0676216360d7a61f3c232818ae78c0b272 Mon Sep 17 00:00:00 2001
From: Hervy Qurrotul Ainur Rozi <hervyqa@pm.me>
Date: Wed, 9 Mar 2022 07:56:03 +0700
Subject: [PATCH 055/405] New package: hblock-3.4.0

---
 srcpkgs/hblock/template | 18 ++++++++++++++++++
 1 file changed, 18 insertions(+)
 create mode 100644 srcpkgs/hblock/template

diff --git a/srcpkgs/hblock/template b/srcpkgs/hblock/template
new file mode 100644
index 000000000000..c067f59f9aba
--- /dev/null
+++ b/srcpkgs/hblock/template
@@ -0,0 +1,18 @@
+# Template file for 'hblock'
+pkgname=hblock
+version=3.4.0
+revision=1
+build_style=gnu-makefile
+depends="curl"
+short_desc="Adblocker that creates a hosts file from multiple sources"
+maintainer="Hervy Qurrotul Ainur Rozi <hervyqa@proton.me>"
+license="MIT"
+homepage="https://github.com/hectorm/hblock"
+distfiles="https://github.com/hectorm/${pkgname}/archive/v${version}.tar.gz"
+checksum=762dbe5f2a0ea84078b194190f4fb51b9fe3e6ef043c1899fdda6a083328225f
+
+do_install() {
+	make DESTDIR=$DESTDIR prefix=/usr install
+
+	vlicense LICENSE.md
+}

From 667f26976ebcf7a6cdf8ddea6ffa43cc34ac498a Mon Sep 17 00:00:00 2001
From: skmpz <dem.procopiou@gmail.com>
Date: Sun, 26 Jun 2022 11:32:37 +0400
Subject: [PATCH 056/405] nghttp2: update to 1.48.0.

---
 srcpkgs/nghttp2/template | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/srcpkgs/nghttp2/template b/srcpkgs/nghttp2/template
index fe824a39cd44..146badf0ca36 100644
--- a/srcpkgs/nghttp2/template
+++ b/srcpkgs/nghttp2/template
@@ -1,6 +1,6 @@
 # Template file for 'nghttp2'
 pkgname=nghttp2
-version=1.47.0
+version=1.48.0
 revision=1
 build_style=gnu-configure
 # build system errors out if python isn't available
@@ -14,7 +14,7 @@ maintainer="skmpz <dem.procopiou@gmail.com>"
 license="MIT"
 homepage="https://nghttp2.org"
 distfiles="https://github.com/tatsuhiro-t/nghttp2/releases/download/v${version}/nghttp2-${version}.tar.xz"
-checksum=68271951324554c34501b85190f22f2221056db69f493afc3bbac8e7be21e7cc
+checksum=47d8f30ee4f1bc621566d10362ca1b3ac83a335c63da7144947c806772d016e4
 python_version=3
 
 post_install() {

From 0db16cda44fef61714c661d1c6985d83770a49bb Mon Sep 17 00:00:00 2001
From: bugcrazy <39757967+bugcrazy@users.noreply.github.com>
Date: Sun, 26 Jun 2022 00:14:49 -0300
Subject: [PATCH 057/405] oil: update to 0.11.0

---
 srcpkgs/oil/template | 11 ++++++-----
 1 file changed, 6 insertions(+), 5 deletions(-)

diff --git a/srcpkgs/oil/template b/srcpkgs/oil/template
index 8866e01d7f94..6648b5255576 100644
--- a/srcpkgs/oil/template
+++ b/srcpkgs/oil/template
@@ -1,6 +1,6 @@
 # Template file for 'oil'
 pkgname=oil
-version=0.10.0
+version=0.11.0
 revision=1
 build_style=configure
 configure_args="--prefix=/usr $(vopt_with readline)"
@@ -11,8 +11,8 @@ maintainer="MarcoAPC <marcoaureliopc@gmail.com>"
 license="Apache-2.0"
 homepage="https://www.oilshell.org"
 distfiles="${homepage}/download/${pkgname}-${version}.tar.xz"
-checksum=cf7da9494ba9f0f101d27f0d0b5e248f8a54721ddeec13dd54652c9528580296
-register_shell="/usr/bin/osh"
+checksum=e5e00ae776852c41233efc0a310219968523485680714d2dcec500af63d00208
+register_shell="/usr/bin/osh /usr/bin/oil"
 nocross="Build systems gets confused with host and cross toolchains/headers"
 nostrip=yes
 
@@ -27,8 +27,9 @@ pre_build() {
 do_install() {
 	# Install binaries
 	vbin _bin/oil.ovm
-	# Symlink osh, oshc to oil.ovm.
+	vman doc/osh.1
+	# Symlink osh, oil to oil.ovm.
 	cd "${DESTDIR}"/usr/bin
 	ln -s oil.ovm osh
-	ln -s oil.ovm oshc
+	ln -s oil.ovm oil
 }

From 16fe0e4847707989d2be176518308a0a042b2bf2 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Jan=20Christian=20Gr=C3=BCnhage?=
 <jan.christian@gruenhage.xyz>
Date: Sat, 26 Mar 2022 17:37:06 +0100
Subject: [PATCH 058/405] New package: prs-0.3.4

---
 srcpkgs/prs-gtk3     |  1 +
 srcpkgs/prs/template | 22 ++++++++++++++++++++++
 2 files changed, 23 insertions(+)
 create mode 120000 srcpkgs/prs-gtk3
 create mode 100644 srcpkgs/prs/template

diff --git a/srcpkgs/prs-gtk3 b/srcpkgs/prs-gtk3
new file mode 120000
index 000000000000..c38bf7a251b6
--- /dev/null
+++ b/srcpkgs/prs-gtk3
@@ -0,0 +1 @@
+prs
\ No newline at end of file
diff --git a/srcpkgs/prs/template b/srcpkgs/prs/template
new file mode 100644
index 000000000000..bdaf183af206
--- /dev/null
+++ b/srcpkgs/prs/template
@@ -0,0 +1,22 @@
+# Template file for 'prs'
+pkgname=prs
+version=0.3.4
+revision=1
+build_style=cargo
+make_install_args="--path ./cli"
+hostmakedepends="pkg-config gnupg git python3"
+makedepends="glib-devel cairo-devel pango-devel atk-devel gdk-pixbuf-devel gtk+3-devel"
+depends="gnupg git"
+short_desc="Pass compatible password manager written in Rust"
+maintainer="Jan Christian Grünhage <jan.christian@gruenhage.xyz>"
+license="GPL-3.0-only"
+homepage="https://timvisee.com/projects/prs/"
+distfiles="https://github.com/timvisee/prs/archive/refs/tags/v${version}.tar.gz"
+checksum=a0fb15751263a60c398169aeeb6b92799652f1079875b0ae2e832764070cbddc
+
+prs-gtk3_package() {
+	short_desc="GTK3 frontend for prs"
+	pkg_install() {
+		vbin target/${RUST_TARGET}/release/prs-gtk3-copy prs-gtk3
+	}
+}

From 18c82a9611d3a6705381ada9db78f983407395a9 Mon Sep 17 00:00:00 2001
From: zenobit <zen@osowoso.xyz>
Date: Sat, 14 May 2022 22:49:26 +0200
Subject: [PATCH 059/405] winetricks: update to 20220411

---
 srcpkgs/winetricks/template | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/srcpkgs/winetricks/template b/srcpkgs/winetricks/template
index 8db89c6a521d..a9cc9c3cd8a9 100644
--- a/srcpkgs/winetricks/template
+++ b/srcpkgs/winetricks/template
@@ -1,6 +1,6 @@
 # Template file for 'winetricks'
 pkgname=winetricks
-version=20210825
+version=20220411
 revision=1
 build_style=gnu-makefile
 depends="cabextract unzip xmessage" # actually it depends on wine
@@ -9,5 +9,5 @@ maintainer="mater11234 <mater11234@riseup.net>"
 license="LGPL-3.0-or-later"
 homepage="http://wiki.winehq.org/winetricks"
 distfiles="https://github.com/Winetricks/winetricks/archive/$version.tar.gz"
-checksum=bac77918ef4d58c6465a1043fd996d09c3ee2c5a07f56ed089c4c65a71881277
+checksum=c16e09ee4e5fda48a49ae9515a9c6d175713792be1b85ea92624d93e37effbd0
 make_check=no # Needs python3-bashate

From 8c28dea82d9e951757a8ebbc1d68c1cdaebda09f Mon Sep 17 00:00:00 2001
From: Rina Spinne <rina@spinne.systems>
Date: Mon, 23 May 2022 00:30:25 -0500
Subject: [PATCH 060/405] libnfs: Update to 5.0.1

---
 common/shlibs                         | 2 +-
 srcpkgs/libnfs/patches/fix-musl.patch | 6 +++---
 srcpkgs/libnfs/template               | 4 ++--
 3 files changed, 6 insertions(+), 6 deletions(-)

diff --git a/common/shlibs b/common/shlibs
index 8231f48d36a3..a7540ef7b2db 100644
--- a/common/shlibs
+++ b/common/shlibs
@@ -1199,7 +1199,7 @@ librlog.so.5 librlog-1.4_1
 libtinyxml.so.0 tinyxml-2.6.2_1
 libtinyxml2.so.9 tinyxml2-9.0.0_1
 libbluray.so.2 libbluray-1.0.0_1
-libnfs.so.13 libnfs-4.0.0_1
+libnfs.so.14 libnfs-5.0.1_1
 libzip.so.5 libzip-1.7.3_2
 libluajit-5.1.so.2 LuaJIT-2.0.0_1
 libOSMesa.so.8 libOSMesa-9.1_1
diff --git a/srcpkgs/libnfs/patches/fix-musl.patch b/srcpkgs/libnfs/patches/fix-musl.patch
index 18a3657c649c..6d599b49e431 100644
--- a/srcpkgs/libnfs/patches/fix-musl.patch
+++ b/srcpkgs/libnfs/patches/fix-musl.patch
@@ -1,10 +1,10 @@
 --- a/include/nfsc/libnfs.h
 +++ b/include/nfsc/libnfs.h
-@@ -24,6 +24,7 @@
- #define _LIBNFS_H_
+@@ -28,6 +28,7 @@
+ #endif
  
  #include <stdint.h>
 +#include <sys/time.h>
- #if defined(__ANDROID__) || defined(AROS) \
+ #if defined(__ANDROID__) || defined(AROS) || defined(__PPU__) \
   || ( defined(__APPLE__) && defined(__MACH__) )
  #include <sys/time.h>
diff --git a/srcpkgs/libnfs/template b/srcpkgs/libnfs/template
index f1e27dd15f57..1946fdceb307 100644
--- a/srcpkgs/libnfs/template
+++ b/srcpkgs/libnfs/template
@@ -1,6 +1,6 @@
 # Template file for 'libnfs'
 pkgname=libnfs
-version=4.0.0
+version=5.0.1
 revision=1
 wrksrc="${pkgname}-${pkgname}-${version}"
 build_style=gnu-configure
@@ -10,7 +10,7 @@ maintainer="Orphaned <orphan@voidlinux.org>"
 license="LGPL-2.1-or-later"
 homepage="https://github.com/sahlberg/libnfs"
 distfiles="https://github.com/sahlberg/libnfs/archive/${pkgname}-${version}.tar.gz"
-checksum=6ee77e9fe220e2d3e3b1f53cfea04fb319828cc7dbb97dd9df09e46e901d797d
+checksum=7ef445410b42f36b9bad426608b53ccb9ccca4101e545c383f564c11db672ca8
 
 pre_configure() {
 	autoreconf -fi

From 371b40ad27c39752280dddc77a5bc7d2be1763f7 Mon Sep 17 00:00:00 2001
From: Rina Spinne <rina@spinne.systems>
Date: Sat, 25 Jun 2022 17:36:30 -0500
Subject: [PATCH 061/405] mpd: rebuild for libnfs-5.0.1

---
 srcpkgs/mpd/template | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/srcpkgs/mpd/template b/srcpkgs/mpd/template
index 7249957f2113..bf6aa8c73770 100644
--- a/srcpkgs/mpd/template
+++ b/srcpkgs/mpd/template
@@ -1,7 +1,7 @@
 # Template file for 'mpd'
 pkgname=mpd
 version=0.23.7
-revision=2
+revision=3
 build_style=meson
 configure_args="-Dopus=enabled -Dmikmod=enabled -Dneighbor=true
  -Dsoundcloud=enabled -Dpipe=true -Dtwolame=enabled -Dbzip2=enabled

From 85bc1962a5a776a4433ca7870cc444eb2126c95e Mon Sep 17 00:00:00 2001
From: Rina Spinne <rina@spinne.systems>
Date: Sat, 25 Jun 2022 17:36:51 -0500
Subject: [PATCH 062/405] kodi: rebuild for libnfs-5.0.1

---
 srcpkgs/kodi/template | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/srcpkgs/kodi/template b/srcpkgs/kodi/template
index b4eeacdab624..d3e9a13afdd5 100644
--- a/srcpkgs/kodi/template
+++ b/srcpkgs/kodi/template
@@ -1,7 +1,7 @@
 # Template file for 'kodi'
 pkgname=kodi
 version=19.4
-revision=2
+revision=3
 _codename="Matrix"
 wrksrc="xbmc-${version}-${_codename}"
 build_style=cmake

From 768b909cd0968f307659c2f800e93105a6544c09 Mon Sep 17 00:00:00 2001
From: Rina Spinne <rina@spinne.systems>
Date: Sat, 25 Jun 2022 17:37:21 -0500
Subject: [PATCH 063/405] gvfs: rebuild for libnfs-5.0.1

---
 srcpkgs/gvfs/template | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/srcpkgs/gvfs/template b/srcpkgs/gvfs/template
index 71be065310ef..6adb51e279bd 100644
--- a/srcpkgs/gvfs/template
+++ b/srcpkgs/gvfs/template
@@ -1,7 +1,7 @@
 # Template file for 'gvfs'
 pkgname=gvfs
 version=1.48.1
-revision=1
+revision=2
 build_style=meson
 configure_args="-Dsystemduserunitdir=no -Dtmpfilesdir=no -Dlogind=false
  -Dman=true"

From 43f45d70a8c7a1f92339f7729a52ac48df30a3ca Mon Sep 17 00:00:00 2001
From: Rina Spinne <rina@spinne.systems>
Date: Sat, 25 Jun 2022 17:37:40 -0500
Subject: [PATCH 064/405] qemu: rebuild for libnfs-5.0.1

---
 srcpkgs/qemu/template | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/srcpkgs/qemu/template b/srcpkgs/qemu/template
index 17655fdbdda8..042ba79299e1 100644
--- a/srcpkgs/qemu/template
+++ b/srcpkgs/qemu/template
@@ -2,7 +2,7 @@
 # This package should be updated together with qemu-user-static
 pkgname=qemu
 version=6.2.0
-revision=2
+revision=3
 build_style=configure
 configure_args="--prefix=/usr --sysconfdir=/etc --libexecdir=/usr/libexec --localstatedir=/var
  --disable-glusterfs --disable-xen --enable-docs --enable-kvm --enable-libusb --enable-pie

From 8aceb8b3e97f9e6c4f0c0980a046a7e652659eb7 Mon Sep 17 00:00:00 2001
From: wael <40663@proton.me>
Date: Sat, 25 Jun 2022 06:02:34 +0300
Subject: [PATCH 065/405] New package: ps_mem-3.14

---
 srcpkgs/ps_mem/template | 12 ++++++++++++
 1 file changed, 12 insertions(+)
 create mode 100644 srcpkgs/ps_mem/template

diff --git a/srcpkgs/ps_mem/template b/srcpkgs/ps_mem/template
new file mode 100644
index 000000000000..8766b8338f3c
--- /dev/null
+++ b/srcpkgs/ps_mem/template
@@ -0,0 +1,12 @@
+# Template file for 'ps_mem'
+pkgname=ps_mem
+version=3.14
+revision=1
+build_style=python3-module
+hostmakedepends="python3-setuptools"
+short_desc="Utility to accurately report the core memory usage for a program"
+maintainer="wael <40663@proton.me>"
+license="LGPL-2.1-only"
+homepage="https://github.com/pixelb/ps_mem"
+distfiles="https://github.com/pixelb/ps_mem/archive/refs/tags/v${version}.tar.gz"
+checksum=ad8bf87f9b9acd9b0b4997445bd99a8eeace4d816b207d56b03c5a83fec00514

From 9a7599bfc9554ad2eb6c512fbd1ccb5a771afe71 Mon Sep 17 00:00:00 2001
From: xolophreny <xolophreny@protonmail.ch>
Date: Sun, 27 Feb 2022 20:34:20 +0500
Subject: [PATCH 066/405] vkBasalt: update to 0.3.2.5

---
 srcpkgs/vkBasalt/template | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/srcpkgs/vkBasalt/template b/srcpkgs/vkBasalt/template
index b7f93dd8803e..d00eb3d4a376 100644
--- a/srcpkgs/vkBasalt/template
+++ b/srcpkgs/vkBasalt/template
@@ -1,6 +1,6 @@
 # Template file for 'vkBasalt'
 pkgname=vkBasalt
-version=0.3.2.4
+version=0.3.2.5
 revision=1
 build_style=meson
 hostmakedepends="glslang pkg-config"
@@ -10,4 +10,4 @@ maintainer="xolophreny <xolophreny@protonmail.ch>"
 license="Zlib"
 homepage="https://github.com/DadSchoorse/vkBasalt"
 distfiles="${homepage}/archive/v${version}.tar.gz"
-checksum=f45d513d9f212e9a1e1ec49448e72c5f2510d62303c38fdb5015b9a3afd42b26
+checksum=837cf63737302de7ab9c4a190a1ed3b8a1174630d3753f7a8478b140294b3b39

From 3abbd396ec78521531f5b90816de222b6856354e Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Daniel=20Ey=C3=9Fer?= <daniel.eysser@gmail.com>
Date: Wed, 27 Apr 2022 22:10:40 +0200
Subject: [PATCH 067/405] tectonic: update to 0.9.0.

---
 srcpkgs/tectonic/template | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/srcpkgs/tectonic/template b/srcpkgs/tectonic/template
index 920576d17e60..19c18335fb2a 100644
--- a/srcpkgs/tectonic/template
+++ b/srcpkgs/tectonic/template
@@ -1,7 +1,7 @@
 # Template file for 'tectonic'
 pkgname=tectonic
-version=0.8.2
-revision=2
+version=0.9.0
+revision=1
 wrksrc="tectonic-tectonic-${version}"
 build_style=cargo
 configure_args="--features=external-harfbuzz"
@@ -13,7 +13,7 @@ license="MIT"
 homepage="https://tectonic-typesetting.github.io"
 changelog="https://raw.githubusercontent.com/tectonic-typesetting/tectonic/release/CHANGELOG.md"
 distfiles="https://github.com/tectonic-typesetting/tectonic/archive/tectonic@${version}.tar.gz"
-checksum=1f92a5ff25725a9a4c0eefd4ea306da1e63f57c40d4ceb0972c7e5bb73297b4f
+checksum=a239ca85bff1955792b2842fabfa201ba9576d916ece281278781f42c7547b9f
 
 post_install() {
 	vlicense LICENSE

From ce29d78f13125233b3cbd8e6ad788389ed374a9d Mon Sep 17 00:00:00 2001
From: bitofhope <bitofhope@kapsi.fi>
Date: Sun, 26 Jun 2022 20:58:03 +0300
Subject: [PATCH 068/405] man-db: update to 2.10.2.

---
 .../add-missing-stdlib_h-include.patch        | 10 ---
 .../patches/guard-glibc-iconv-ext.patch       | 63 ++++++++++---------
 srcpkgs/man-db/template                       |  8 +--
 3 files changed, 36 insertions(+), 45 deletions(-)
 delete mode 100644 srcpkgs/man-db/patches/add-missing-stdlib_h-include.patch

diff --git a/srcpkgs/man-db/patches/add-missing-stdlib_h-include.patch b/srcpkgs/man-db/patches/add-missing-stdlib_h-include.patch
deleted file mode 100644
index 8687d550b0bb..000000000000
--- a/srcpkgs/man-db/patches/add-missing-stdlib_h-include.patch
+++ /dev/null
@@ -1,10 +0,0 @@
---- a/libdb/db_btree.c
-+++ b/libdb/db_btree.c
-@@ -29,6 +29,7 @@
- #ifdef BTREE
- 
- #include <stdio.h>
-+#include <stdlib.h>
- #include <errno.h>
- #include <string.h>
- 
diff --git a/srcpkgs/man-db/patches/guard-glibc-iconv-ext.patch b/srcpkgs/man-db/patches/guard-glibc-iconv-ext.patch
index 8e47da8a2192..d8857cfd6b85 100644
--- a/srcpkgs/man-db/patches/guard-glibc-iconv-ext.patch
+++ b/srcpkgs/man-db/patches/guard-glibc-iconv-ext.patch
@@ -1,19 +1,38 @@
+ src/convert.c        | 4 ++++
  src/manconv.c        | 7 ++++++-
  src/manconv_client.c | 4 ++++
- src/whatis.c         | 4 ++++
  3 files changed, 14 insertions(+), 1 deletion(-)
 
-diff --git src/manconv.c src/manconv.c
-index b9ac8d3a..8f5bdaee 100644
+diff --git a/src/convert.c b/src/convert.c
+index 447240c6..231f5c14 100644
+--- a/src/convert.c
++++ b/src/convert.c
+@@ -55,10 +55,14 @@ static void close_conv_to_locale (void *ignored MAYBE_UNUSED)
+ char * ATTRIBUTE_MALLOC convert_to_locale (char *string)
+ {
+ 	if (!conv_to_locale_initialized) {
++#ifdef __GLIBC__
+ 		char *locale_charset = xasprintf
+ 			("%s//IGNORE", get_locale_charset ());
+ 		conv_to_locale = iconv_open (locale_charset, "UTF-8");
+ 		free (locale_charset);
++#else /* __GLIBC__ */
++		conv_to_locale = iconv_open (get_locale_charset (), "UTF-8");
++#endif /* ! __GLIBC__ */
+ 		if (conv_to_locale != (iconv_t) -1)
+ 			push_cleanup (close_conv_to_locale, NULL, 0);
+ 		conv_to_locale_initialized = true;
+diff --git a/src/manconv.c b/src/manconv.c
+index 18ae307a..e2e6aa33 100644
 --- a/src/manconv.c
 +++ b/src/manconv.c
-@@ -111,9 +111,14 @@ static int try_iconv (pipeline *p, const char *try_from_code, const char *to,
+@@ -301,9 +301,14 @@ static tried_iconv try_iconv (decompress *decomp, const char *try_from_code,
  	iconv_t cd_utf8, cd = NULL;
  	bool to_utf8 = STREQ (try_to_code, "UTF-8") ||
  		       STRNEQ (try_to_code, "UTF-8//", 7);
 -	const char *utf8_target = last ? "UTF-8//IGNORE" : "UTF-8";
  	bool ignore_errors = (strstr (try_to_code, "//IGNORE") != NULL);
- 	int ret = 0;
+ 	tried_iconv ret = TRIED_ICONV_OK;
 +#ifdef __GLIBC__
 +	const char *utf8_target = last ? "UTF-8//IGNORE" : "UTF-8";
 +#else /* __GLIBC__ */
@@ -23,37 +42,19 @@ index b9ac8d3a..8f5bdaee 100644
  
  	debug ("trying encoding %s -> %s\n", try_from_code, try_to_code);
  
-diff --git src/manconv_client.c src/manconv_client.c
-index 0c41bec6..2a7f1398 100644
+diff --git a/src/manconv_client.c b/src/manconv_client.c
+index 55289ff4..6e7861f5 100644
 --- a/src/manconv_client.c
 +++ b/src/manconv_client.c
-@@ -102,7 +102,11 @@ void add_manconv (pipeline *p, const char *source, const char *target)
- 		gl_list_add_last (codes->from, xstrdup (source));
- 		name = appendstr (name, "UTF-8:", source, (void *) 0);
+@@ -111,7 +111,11 @@ void add_manconv (pipeline *p,
+ 		gl_list_add_last (codes->from, xstrdup (source_encoding));
+ 		name = appendstr (name, "UTF-8:", source_encoding, (void *) 0);
  	}
-+#ifdef __GLIBC__
- 	codes->to = xasprintf ("%s//IGNORE", target);
++#ifdef __GBLIBC__
+ 	codes->to = xasprintf ("%s//IGNORE", target_encoding);
 +#else /* __GLIBC__ */
-+	codes->to = xasprintf ("%s", target);
++	codes->to = xasprintf ("%s", target_encoding);
 +#endif /* ! __GLIBC__ */
  	/* informational only; no shell quoting concerns */
  	name = appendstr (name, " -t ", codes->to, (void *) 0);
  	if (quiet >= 2)
-diff --git src/whatis.c src/whatis.c
-index d2559169..ec80c117 100644
---- a/src/whatis.c
-+++ b/src/whatis.c
-@@ -945,9 +945,13 @@ int main (int argc, char *argv[])
- 	display_seen = new_string_set (GL_HASH_SET);
- 
- #ifdef HAVE_ICONV
-+#ifdef __GLIBC__
- 	locale_charset = xasprintf ("%s//IGNORE", get_locale_charset ());
- 	conv_to_locale = iconv_open (locale_charset, "UTF-8");
- 	free (locale_charset);
-+#else /* __GLIBC__ */
-+	conv_to_locale = iconv_open(get_locale_charset (), "UTF-8");
-+#endif /* ! __GLIBC__ */
- #endif /* HAVE_ICONV */
- 
- 	if (regex_opt) {
diff --git a/srcpkgs/man-db/template b/srcpkgs/man-db/template
index c8b873771d27..3d60f4e91878 100644
--- a/srcpkgs/man-db/template
+++ b/srcpkgs/man-db/template
@@ -1,6 +1,6 @@
 # Template file for 'man-db'
 pkgname=man-db
-version=2.9.4
+version=2.10.2
 revision=1
 build_style=gnu-configure
 configure_args="--with-db=db --with-pager=less --with-gzip=/usr/bin/gzip
@@ -16,11 +16,11 @@ depends="bzip2 coreutils grep groff gzip less"
 conf_files="/etc/man_db.conf"
 short_desc="On-line manual database"
 maintainer="Orphaned <orphan@voidlinux.org>"
-license="GPL-2.0-or-later, LGPL-2.1-or-later"
+license="GPL-3.0-or-later"
 homepage="https://www.nongnu.org/man-db/"
-changelog="https://git.savannah.gnu.org/cgit/man-db.git/plain/NEWS"
+changelog="https://gitlab.com/cjwatson/man-db/-/raw/main/NEWS.md"
 distfiles="${NONGNU_SITE}/man-db/man-db-${version}.tar.xz"
-checksum=b66c99edfad16ad928c889f87cf76380263c1609323c280b3a9e6963fdb16756
+checksum=ee97954d492a13731903c9d0727b9b01e5089edbd695f0cdb58d405a5af5514d
 provides="man-0_1"
 lib32disabled=yes
 system_accounts="_man"

From 5dc5a1d4425db48bbf11ef7d0370a9cb74c7be9a Mon Sep 17 00:00:00 2001
From: Duncaen <duncaen@voidlinux.org>
Date: Sun, 26 Jun 2022 23:45:26 +0200
Subject: [PATCH 069/405] diffutils: update to 3.8.

---
 srcpkgs/diffutils/template | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/srcpkgs/diffutils/template b/srcpkgs/diffutils/template
index 80186106e7d9..b5954a0db2ce 100644
--- a/srcpkgs/diffutils/template
+++ b/srcpkgs/diffutils/template
@@ -1,6 +1,6 @@
 # Template file for 'diffutils'
 pkgname=diffutils
-version=3.7
+version=3.8
 revision=1
 bootstrap=yes
 build_style=gnu-configure
@@ -11,7 +11,7 @@ maintainer="Enno Boland <gottox@voidlinux.org>"
 license="GPL-3.0-or-later"
 homepage="https://www.gnu.org/software/diffutils"
 distfiles="${GNU_SITE}/${pkgname}/${pkgname}-${version}.tar.xz"
-checksum=b3a7a6221c3dc916085f0d205abf6b8e1ba443d4dd965118da364a1dc1cb3a26
+checksum=a6bdd7d1b31266d11c4f4de6c1b748d4607ab0231af5188fc2533d0ae2438fec
 
 if [ "$XBPS_TARGET_LIBC" = musl ]; then
 	export ac_cv_lib_error_at_line=no

From 31216fd8853acba32ddef2d87abb625cc1b78dd5 Mon Sep 17 00:00:00 2001
From: jgart <47760695+jgarte@users.noreply.github.com>
Date: Thu, 17 Feb 2022 01:12:29 -0500
Subject: [PATCH 070/405] roswell: Reword short description.

---
 srcpkgs/roswell/template | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/srcpkgs/roswell/template b/srcpkgs/roswell/template
index c656f94fb1cc..03f45af726ad 100644
--- a/srcpkgs/roswell/template
+++ b/srcpkgs/roswell/template
@@ -5,7 +5,7 @@ revision=1
 build_style=gnu-configure
 hostmakedepends="automake libcurl"
 makedepends="libcurl-devel"
-short_desc="Lisp installer and launcher for major environment that just works"
+short_desc="Installer and launcher for a major lisp environment that just works"
 maintainer="Liam Howley <liam.howley@hotmail.com>"
 license="MIT"
 homepage="https://github.com/roswell/roswell"

From cb9e2f0b4ff287f417203d998d752a7b03af2cfe Mon Sep 17 00:00:00 2001
From: 1is7ac3 <isaac.qa13@gmail.com>
Date: Sat, 16 Apr 2022 07:56:48 -0400
Subject: [PATCH 071/405] New package: gst-rtsp-server-1.20.1

Closes: #36722 [via git-merge-pr]
---
 srcpkgs/gst-rtsp-server/template | 14 ++++++++++++++
 1 file changed, 14 insertions(+)
 create mode 100644 srcpkgs/gst-rtsp-server/template

diff --git a/srcpkgs/gst-rtsp-server/template b/srcpkgs/gst-rtsp-server/template
new file mode 100644
index 000000000000..7fc2d57201f5
--- /dev/null
+++ b/srcpkgs/gst-rtsp-server/template
@@ -0,0 +1,14 @@
+# Template file for 'gst-rtsp-server'
+pkgname=gst-rtsp-server
+version=1.20.1
+revision=1
+build_style=meson
+hostmakedepends="pkg-config python3"
+makedepends="glib-devel gst-plugins-bad1-devel gobject-introspection
+ libcgroup-devel ffmpeg-devel gst-plugins-good1 python3-gobject-devel"
+short_desc="GStreamer multimedia graph framework - rtsp server"
+maintainer="1is7ac3 <isaac.qa13@gmail.com>"
+license="LGPL-2.1-or-later"
+homepage="https://gstreamer.freedesktop.org"
+distfiles="https://gstreamer.freedesktop.org/src/gst-rtsp-server/gst-rtsp-server-${version}.tar.xz"
+checksum=4745bc528ad7de711a41d576ddce7412266e66d05c4cfcc636c9ba4da5521509

From d26bd3a5f1dc68ce5fe6222a1e79601f12f2bd3d Mon Sep 17 00:00:00 2001
From: mhmdanas <triallax@tutanota.com>
Date: Thu, 5 May 2022 22:28:10 +0300
Subject: [PATCH 072/405] sudo: update to 1.9.10.

---
 srcpkgs/sudo/template | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/srcpkgs/sudo/template b/srcpkgs/sudo/template
index 659e78a013ca..46a20f757d5f 100644
--- a/srcpkgs/sudo/template
+++ b/srcpkgs/sudo/template
@@ -1,6 +1,6 @@
 # Template file for 'sudo'
 pkgname=sudo
-version=1.9.8p2
+version=1.9.10
 revision=1
 build_style=gnu-configure
 configure_args="--with-ignore-dot --with-insults=disabled --with-all-insults --with-env-editor
@@ -15,7 +15,7 @@ license="ISC"
 homepage="https://www.sudo.ws/"
 changelog="https://www.sudo.ws/repos/sudo/raw-file/tip/NEWS"
 distfiles="https://www.sudo.ws/dist/sudo-${version}.tar.gz"
-checksum=9e3b8b8da7def43b6e60c257abe80467205670fd0f7c081de1423c414b680f2d
+checksum=44a1461098e7c7b8e6ac597499c24fb2e43748c0c139a8b4944e57d1349a64f4
 conf_files="/etc/pam.d/sudo /etc/sudoers"
 lib32disabled=yes
 
@@ -33,7 +33,7 @@ pre_install() {
 
 post_install() {
 	vinstall ${FILESDIR}/sudo.pam 644 etc/pam.d sudo
-	vlicense doc/LICENSE
+	vlicense LICENSE.md
 	# remove unused stuff.
 	rm -rf ${DESTDIR}/usr/share/doc
 	rm -rf ${DESTDIR}/usr/include

From 3f90961f07b84073f9c5738a8500efc1b963e062 Mon Sep 17 00:00:00 2001
From: Evgeny Ermakov <evgeny.v.ermakov@gmail.com>
Date: Tue, 30 Nov 2021 06:00:47 +1100
Subject: [PATCH 073/405] binwalk: fix checks

---
 srcpkgs/binwalk/patches/fix-2.3.3-test.patch | 14 ++++++++++++++
 srcpkgs/binwalk/template                     |  9 +++++++--
 2 files changed, 21 insertions(+), 2 deletions(-)
 create mode 100644 srcpkgs/binwalk/patches/fix-2.3.3-test.patch

diff --git a/srcpkgs/binwalk/patches/fix-2.3.3-test.patch b/srcpkgs/binwalk/patches/fix-2.3.3-test.patch
new file mode 100644
index 000000000000..bce5ed7c8f39
--- /dev/null
+++ b/srcpkgs/binwalk/patches/fix-2.3.3-test.patch
@@ -0,0 +1,14 @@
+https://github.com/ReFirmLabs/binwalk/issues/566
+https://github.com/ReFirmLabs/binwalk/issues/569
+
+--- a/testing/tests/test_firmware_zip.py
++++ b/testing/tests/test_firmware_zip.py
+@@ -10,6 +10,8 @@
+     '''
+     expected_results = [
+ 	[0, 'Zip archive data, at least v1.0 to extract, name: dir655_revB_FW_203NA/'],
++	[51, 'Zip archive data, at least v2.0 to extract, compressed size: 6395868, uncompressed size: 6422554, name: dir655_revB_FW_203NA/DIR655B1_FW203NAB02.bin'],
++	[6395993, 'Zip archive data, at least v2.0 to extract, compressed size: 14243, uncompressed size: 61440, name: dir655_revB_FW_203NA/dir655_revB_release_notes_203NA.doc'],
+ 	[6410581, 'End of Zip archive, footer length: 22'],
+ 
+     ]
diff --git a/srcpkgs/binwalk/template b/srcpkgs/binwalk/template
index 739c0c2ccc44..f3838109bfb2 100644
--- a/srcpkgs/binwalk/template
+++ b/srcpkgs/binwalk/template
@@ -3,10 +3,9 @@ pkgname=binwalk
 version=2.3.3
 revision=1
 build_style=python3-module
-pycompile_module="binwalk"
 hostmakedepends="python3"
 depends="python3"
-checkdepends="python3-coverage python3-nose"
+checkdepends="python3-coverage python3-nose tar"
 short_desc="Easy tool for analyzing/reversing/extracting firmware images"
 maintainer="Duncaen <duncaen@voidlinux.org>"
 license="MIT"
@@ -16,6 +15,12 @@ checksum=7e32b94dc77632b51d18732b5456e2a3ef85e4521d7d4a54410e36f93859501f
 
 post_extract() {
 	vsed -i -e 's;/etc/bash_completion.d/%s;%s.bash;' setup.py
+
+	if [ $(id -u) -eq 0 ]; then
+		# CI container has different privileges than expected in tests.
+		# Append " **{'run-as' : 'root'}," to "binwalk.scan(input_vector_file,".
+		vsed -i -e "/binwalk.scan(input_vector_file,/ s/$/ **{'run-as' : 'root'},/" testing/tests/test_*.py
+	fi
 }
 
 do_check() {

From c0a65c953f83b4d2a7df143eb9ea184231d37c67 Mon Sep 17 00:00:00 2001
From: cinerea0 <cinerea0@disroot.org>
Date: Sun, 26 Jun 2022 20:10:39 -0400
Subject: [PATCH 074/405] supercat: update to 0.5.8

---
 srcpkgs/supercat/template | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/srcpkgs/supercat/template b/srcpkgs/supercat/template
index b323db335498..a155c840a076 100644
--- a/srcpkgs/supercat/template
+++ b/srcpkgs/supercat/template
@@ -1,6 +1,6 @@
 # Template file for 'supercat'
 pkgname=supercat
-version=0.5.7
+version=0.5.8
 revision=1
 build_style=gnu-configure
 short_desc="Colorizes text based on matching regular expressions/strings/characters"
@@ -8,4 +8,4 @@ maintainer="Orphaned <orphan@voidlinux.org>"
 license="GPL-3.0-or-later"
 homepage="http://supercat.nosredna.net"
 distfiles="http://supercat.nosredna.net/supercat-${version}.tar.gz"
-checksum=ecc0f34117733bdac617e0ad6623622c68ef791059899750bd1d90012a058a50
+checksum=3c017bb42d9d599302a78953abfabdd4d4d91e371292507cd44020f0c8cb6b2a

From f097da359e6a3eeeaeb3e9a4f164fbac476a56d9 Mon Sep 17 00:00:00 2001
From: Yuriy Chumak <yuriy.chumak@mail.com>
Date: Mon, 13 Jun 2022 19:09:03 +0300
Subject: [PATCH 075/405] ol: update to 2.3.5.

---
 srcpkgs/ol/template | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/srcpkgs/ol/template b/srcpkgs/ol/template
index e3c29a71f176..40317b4324c7 100644
--- a/srcpkgs/ol/template
+++ b/srcpkgs/ol/template
@@ -1,6 +1,6 @@
 # Template file for 'ol'
 pkgname=ol
-version=2.3
+version=2.3.5
 revision=1
 build_style=gnu-makefile
 hostmakedepends="xxd"
@@ -8,8 +8,9 @@ short_desc="Purely functional dialect of Lisp"
 maintainer="rc-05 <rc23@email.it>"
 license="LGPL-3.0-or-later, MIT"
 homepage="https://yuriy-chumak.github.io/ol/"
+changelog="https://raw.githubusercontent.com/yuriy-chumak/ol/master/doc/CHANGELOG.md"
 distfiles="https://github.com/yuriy-chumak/ol/archive/${version}.tar.gz"
-checksum=99b43cb7c510b2f9345fc2ff976540689131c563a883d1bd0699124466e155a8
+checksum=1f3da2d3b2e47f5c626bfe2727b649db3fd8f53e700dad2a984314275ee7a6ff
 
 CFLAGS="-lm"
 

From d7a3ca182dfb374c2b83eaa5403d622f19de737f Mon Sep 17 00:00:00 2001
From: "Andrew J. Hesford" <ajh@sideband.org>
Date: Mon, 27 Jun 2022 10:37:20 -0400
Subject: [PATCH 076/405] python3-prompt_toolkit: update to 3.0.30.

---
 srcpkgs/python3-prompt_toolkit/template | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/srcpkgs/python3-prompt_toolkit/template b/srcpkgs/python3-prompt_toolkit/template
index 27fdeb83dab2..663bb18d5a93 100644
--- a/srcpkgs/python3-prompt_toolkit/template
+++ b/srcpkgs/python3-prompt_toolkit/template
@@ -1,6 +1,6 @@
 # Template file for 'python3-prompt_toolkit'
 pkgname=python3-prompt_toolkit
-version=3.0.29
+version=3.0.30
 revision=1
 wrksrc="prompt_toolkit-${version}"
 build_style=python3-module
@@ -13,7 +13,7 @@ license="BSD-3-Clause"
 homepage="https://github.com/prompt-toolkit/python-prompt-toolkit"
 changelog="https://raw.githubusercontent.com/prompt-toolkit/python-prompt-toolkit/master/CHANGELOG"
 distfiles="${PYPI_SITE}/p/prompt_toolkit/prompt_toolkit-${version}.tar.gz"
-checksum=bd640f60e8cecd74f0dc249713d433ace2ddc62b65ee07f96d358e0b152b6ea7
+checksum=859b283c50bde45f5f97829f77a4674d1c1fcd88539364f1b28a37805cfd89c0
 conflicts="python3-prompt_toolkit2<=2.0.9_4"
 
 post_install() {

From 1ff151d79d47d0cabdeced81ec16fcea1014afbc Mon Sep 17 00:00:00 2001
From: "Andrew J. Hesford" <ajh@sideband.org>
Date: Mon, 27 Jun 2022 10:37:45 -0400
Subject: [PATCH 077/405] python3-pytools: update to 2022.1.12.

---
 srcpkgs/python3-pytools/template | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/srcpkgs/python3-pytools/template b/srcpkgs/python3-pytools/template
index 4dad3d984738..5c2ed5c5e1f8 100644
--- a/srcpkgs/python3-pytools/template
+++ b/srcpkgs/python3-pytools/template
@@ -1,6 +1,6 @@
 # Template file for 'python3-pytools'
 pkgname=python3-pytools
-version=2022.1.11
+version=2022.1.12
 revision=1
 wrksrc=${pkgname#*-}-${version}
 build_style=python3-module
@@ -12,7 +12,7 @@ maintainer="Andrew J. Hesford <ajh@sideband.org>"
 license="X11"
 homepage="https://pypi.org/project/pytools"
 distfiles="${PYPI_SITE}/p/pytools/pytools-${version}.tar.gz"
-checksum=810173d62d5d6c391b137a6666be4a1616eae05df24d5ddbc0eada684a0180a2
+checksum=4d62875e9a2ab2a24e393a9a8b799492f1a721bffa840af3807bfd42871dd1f4
 
 post_install() {
 	vlicense LICENSE

From 96e9c6a344fdd6bfd4c6b6819a1c928528a4dddd Mon Sep 17 00:00:00 2001
From: cinerea0 <cinerea0@disroot.org>
Date: Mon, 27 Jun 2022 13:33:07 -0400
Subject: [PATCH 078/405] subfinder: update to 2.5.2

---
 srcpkgs/subfinder/template | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/srcpkgs/subfinder/template b/srcpkgs/subfinder/template
index 9c5ac3e7269e..859b723b57e5 100644
--- a/srcpkgs/subfinder/template
+++ b/srcpkgs/subfinder/template
@@ -1,6 +1,6 @@
 # Template file for 'subfinder'
 pkgname=subfinder
-version=2.4.9
+version=2.5.2
 revision=1
 build_wrksrc=v2
 build_style=go
@@ -11,7 +11,7 @@ maintainer="w. fnintr <wfnintr@null.net>"
 license="MIT"
 homepage="https://github.com/projectdiscovery/subfinder"
 distfiles="https://github.com/projectdiscovery/subfinder/archive/refs/tags/v${version}.tar.gz"
-checksum=0163626e69aa4ea4642633ab447ca2afcf2e06f7aec16c2aa95ec5ce301250cf
+checksum=3f99323effbbc0d8f1d5181ac4cc1c5bd31b50a1eb792866269ec44acf308f1d
 
 post_install() {
 	vlicense ../LICENSE.md

From a8dde5d803d030f6d3ac85d12de3cb93079826ca Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Daniel=20Ey=C3=9Fer?= <daniel.eysser@gmail.com>
Date: Mon, 27 Jun 2022 15:25:01 +0200
Subject: [PATCH 079/405] dunst: update to 1.9.0.

---
 srcpkgs/dunst/template | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/srcpkgs/dunst/template b/srcpkgs/dunst/template
index 686ed171ff8c..789219ee6ca7 100644
--- a/srcpkgs/dunst/template
+++ b/srcpkgs/dunst/template
@@ -1,6 +1,6 @@
 # Template file for 'dunst'
 pkgname=dunst
-version=1.8.1
+version=1.9.0
 revision=1
 build_style=gnu-makefile
 make_check_target=test
@@ -18,7 +18,7 @@ license="BSD-3-Clause"
 homepage="https://dunst-project.org"
 changelog="https://raw.githubusercontent.com/dunst-project/dunst/master/CHANGELOG.md"
 distfiles="https://github.com/dunst-project/dunst/archive/v${version}.tar.gz"
-checksum=90325a4004626ce516ac7b5b0ed1aaab11c5315385d31f781d6f26064601c3a1
+checksum=b7b8d7d6560bb241b1e4d37eba770cdf19b9d5dbfc1d4d47572ad676f3f7c98a
 
 build_options="wayland"
 build_options_default="wayland"

From 793b69c3255e7c8a40813d8ea08bea32393670ec Mon Sep 17 00:00:00 2001
From: mhmdanas <triallax@tutanota.com>
Date: Mon, 27 Jun 2022 17:15:19 +0300
Subject: [PATCH 080/405] sudo: update to 1.9.11p3.

---
 srcpkgs/sudo/template | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/srcpkgs/sudo/template b/srcpkgs/sudo/template
index 46a20f757d5f..b28ced997ea8 100644
--- a/srcpkgs/sudo/template
+++ b/srcpkgs/sudo/template
@@ -1,6 +1,6 @@
 # Template file for 'sudo'
 pkgname=sudo
-version=1.9.10
+version=1.9.11p3
 revision=1
 build_style=gnu-configure
 configure_args="--with-ignore-dot --with-insults=disabled --with-all-insults --with-env-editor
@@ -15,7 +15,7 @@ license="ISC"
 homepage="https://www.sudo.ws/"
 changelog="https://www.sudo.ws/repos/sudo/raw-file/tip/NEWS"
 distfiles="https://www.sudo.ws/dist/sudo-${version}.tar.gz"
-checksum=44a1461098e7c7b8e6ac597499c24fb2e43748c0c139a8b4944e57d1349a64f4
+checksum=4687e7d2f56721708f59cca2e1352c056cb23de526c22725615a42bb094f1f70
 conf_files="/etc/pam.d/sudo /etc/sudoers"
 lib32disabled=yes
 

From 46ddcf87424073320b5be860a4b9d8f4833b9730 Mon Sep 17 00:00:00 2001
From: cinerea0 <cinerea0@disroot.org>
Date: Mon, 27 Jun 2022 16:14:46 -0400
Subject: [PATCH 081/405] starship: update to 1.9.1

---
 srcpkgs/starship/template | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/srcpkgs/starship/template b/srcpkgs/starship/template
index f4cffc0cfb8d..ec4691a96956 100644
--- a/srcpkgs/starship/template
+++ b/srcpkgs/starship/template
@@ -1,6 +1,6 @@
 # Template file for 'starship'
 pkgname=starship
-version=1.8.0
+version=1.9.1
 revision=1
 build_style=cargo
 build_helper=qemu
@@ -13,7 +13,7 @@ maintainer="cinerea0 <cinerea0@protonmail.com>"
 license="ISC"
 homepage="https://starship.rs"
 distfiles="https://github.com/starship/starship/archive/refs/tags/v${version}.tar.gz"
-checksum=398bf5b413ce5dfe4d3c5acceb0025f773478f28016609869821cf385448dcf5
+checksum=2b54bee07bf67504a1bb170d37dc8d6accab4594d35731bbdf0e8a631c8d1585
 
 post_build() {
 	STARSHIP="target/${RUST_TARGET}/release/starship"

From b3fa4c31405ee9d23ffe1c4f17f750cebcafc513 Mon Sep 17 00:00:00 2001
From: cinerea0 <cinerea0@disroot.org>
Date: Mon, 27 Jun 2022 11:25:26 -0400
Subject: [PATCH 082/405] miniserve: update to 0.20.0

---
 srcpkgs/miniserve/template | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/srcpkgs/miniserve/template b/srcpkgs/miniserve/template
index fcf8884708bf..d1ddc81a1c80 100644
--- a/srcpkgs/miniserve/template
+++ b/srcpkgs/miniserve/template
@@ -1,6 +1,6 @@
 # Template file for 'miniserve'
 pkgname=miniserve
-version=0.19.5
+version=0.20.0
 revision=1
 build_style=cargo
 checkdepends="curl"
@@ -10,7 +10,7 @@ license="MIT"
 homepage="https://github.com/svenstaro/miniserve"
 changelog="https://raw.githubusercontent.com/svenstaro/miniserve/master/CHANGELOG.md"
 distfiles="https://github.com/svenstaro/miniserve/archive/v${version}.tar.gz"
-checksum=6c758467bd546327505717ecab1a0f78a07226509dd5de098112065221882474
+checksum=77aca0e3660564cc2b9a7f318c5d9065d471f3c5ab0a7d1b6850a5cb6e21904f
 make_check=ci-skip  # port binding succeeds locally but fails in CI
 
 case "$XBPS_TARGET_MACHINE" in

From b8d56fd56cf37ae5c784f508064085ec401de62b Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Daniel=20Ey=C3=9Fer?= <daniel.eysser@gmail.com>
Date: Mon, 27 Jun 2022 09:59:34 +0200
Subject: [PATCH 083/405] newsboat: update to 2.28.

---
 srcpkgs/newsboat/template | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/srcpkgs/newsboat/template b/srcpkgs/newsboat/template
index 09f30180a19c..371b6dcc9a7a 100644
--- a/srcpkgs/newsboat/template
+++ b/srcpkgs/newsboat/template
@@ -1,6 +1,6 @@
 # Template file for 'newsboat'
 pkgname=newsboat
-version=2.27
+version=2.28
 revision=1
 build_style=configure
 build_helper="rust"
@@ -17,7 +17,7 @@ license="MIT"
 homepage="https://newsboat.org/"
 changelog="https://raw.githubusercontent.com/newsboat/newsboat/master/CHANGELOG.md"
 distfiles="https://newsboat.org/releases/${version}/newsboat-${version}.tar.xz"
-checksum=fd5a40096689d4fc0f18441319197769fa377709821b1a3f1b2ba1f006625285
+checksum=2508713ac850f1f2ae156e4b42cbc75a1c9e399d804e007b5773019115d3b0ec
 
 # tests fail when run by superuser
 # they always fail on musl, see https://github.com/newsboat/newsboat/issues/1216

From 1e6954c22bba09f86d96bd838048b130efec60cf Mon Sep 17 00:00:00 2001
From: mhmdanas <triallax@tutanota.com>
Date: Mon, 27 Jun 2022 17:44:54 +0300
Subject: [PATCH 084/405] mupdf: update to 1.20.0.

---
 srcpkgs/mupdf/template | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/srcpkgs/mupdf/template b/srcpkgs/mupdf/template
index 93286959c402..c7814cf7f53c 100644
--- a/srcpkgs/mupdf/template
+++ b/srcpkgs/mupdf/template
@@ -1,6 +1,6 @@
 # Template file for 'mupdf'
 pkgname=mupdf
-version=1.19.1
+version=1.20.0
 revision=1
 wrksrc="${pkgname}-${version}-source"
 hostmakedepends="pkg-config zlib-devel libcurl-devel freetype-devel
@@ -14,8 +14,8 @@ short_desc="Lightweight PDF and XPS viewer"
 maintainer="Enno Boland <gottox@voidlinux.org>"
 license="AGPL-3.0-only"
 homepage="https://mupdf.com"
-distfiles="https://mupdf.com/downloads/archive/${pkgname}-${version}-source.tar.xz"
-checksum=b5eac663fe74f33c430eda342f655cf41fa73d71610f0884768a856a82e3803e
+distfiles="https://mupdf.com/downloads/archive/${pkgname}-${version}-source.tar.lz"
+checksum=68dbb1cf5e31603380ce3f1c7f6c431ad442fa735d048700f50ab4de4c3b0f82
 
 pre_build() {
 	# libmupdf-{threads,pkcs7}.a are required by fbpdf

From 360edb2203ea9d11b529fb89d5186e6fc01adf29 Mon Sep 17 00:00:00 2001
From: cinerea0 <cinerea0@disroot.org>
Date: Sun, 26 Jun 2022 22:55:45 -0400
Subject: [PATCH 085/405] NetworkManager: update to 1.38.2

---
 srcpkgs/NetworkManager/template | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/srcpkgs/NetworkManager/template b/srcpkgs/NetworkManager/template
index d3ba80c81650..f95ac17414ba 100644
--- a/srcpkgs/NetworkManager/template
+++ b/srcpkgs/NetworkManager/template
@@ -1,6 +1,6 @@
 # Template file for 'NetworkManager'
 pkgname=NetworkManager
-version=1.38.0
+version=1.38.2
 revision=1
 build_style=meson
 build_helper="gir qemu"
@@ -33,9 +33,9 @@ short_desc="Network Management daemon"
 maintainer="Enno Boland <gottox@voidlinux.org>"
 license="GPL-2.0-or-later"
 homepage="https://wiki.gnome.org/Projects/NetworkManager"
-changelog="https://gitlab.freedesktop.org/NetworkManager/NetworkManager/-/raw/nm-1-36/NEWS"
+changelog="https://gitlab.freedesktop.org/NetworkManager/NetworkManager/-/raw/nm-1-38/NEWS"
 distfiles="${GNOME_SITE}/${pkgname}/${version%.*}/${pkgname}-${version}.tar.xz"
-checksum=82a4cf07ddfeb0816787b67c0f5058ae6c50d6259c0b0541a24e35156062b2ef
+checksum=9cffd2adc68651316df2d2f8a09e1717bb1d0c2ea389cfc721a0109db9b35826
 # TODO: Some tests require network namespaces to run.
 make_check=extended
 lib32disabled=yes

From d4294311e6144b87542b2ce4c25beac9e0d60db2 Mon Sep 17 00:00:00 2001
From: cinerea0 <cinerea0@disroot.org>
Date: Sun, 26 Jun 2022 22:48:46 -0400
Subject: [PATCH 086/405] zoxide: update to 0.8.2

---
 srcpkgs/zoxide/template | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/srcpkgs/zoxide/template b/srcpkgs/zoxide/template
index f5dca73b732d..9391834fc8cc 100644
--- a/srcpkgs/zoxide/template
+++ b/srcpkgs/zoxide/template
@@ -1,6 +1,6 @@
 # Template file for 'zoxide'
 pkgname=zoxide
-version=0.8.1
+version=0.8.2
 revision=1
 build_style=cargo
 short_desc="Faster way to navigate your filesystem"
@@ -9,7 +9,7 @@ license="MIT"
 homepage="https://github.com/ajeetdsouza/zoxide"
 changelog="https://raw.githubusercontent.com/ajeetdsouza/zoxide/main/CHANGELOG.md"
 distfiles="https://github.com/ajeetdsouza/zoxide/archive/v${version}.tar.gz"
-checksum=55f4bf374421f842f5541d95db14d7a63f5d24e269613fb95f769f00cdb9ffc3
+checksum=3a977960284bc06f3c7f02ec93b6f269fd9f5bf933115828e6f46cf6c2601f5e
 
 post_install() {
 	vlicense LICENSE

From 9ff043261141f60e2ef3d5fb18d6128ee599b2b1 Mon Sep 17 00:00:00 2001
From: Andrea Brancaleoni <abc@pompel.me>
Date: Mon, 27 Jun 2022 22:40:26 +0200
Subject: [PATCH 087/405] python-b2sdk: update to 1.17.2.

---
 srcpkgs/python-b2sdk/template | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/srcpkgs/python-b2sdk/template b/srcpkgs/python-b2sdk/template
index bdc6d758e732..ed5e4a57f998 100644
--- a/srcpkgs/python-b2sdk/template
+++ b/srcpkgs/python-b2sdk/template
@@ -1,7 +1,7 @@
 # Template file for 'python-b2sdk'
 # keep python-b2sdk name to revert this package
 pkgname=python-b2sdk
-version=1.16.0
+version=1.17.2
 revision=1
 wrksrc="b2sdk-${version}"
 build_style=python3-module
@@ -14,7 +14,7 @@ maintainer="Andrea Brancaleoni <abc@pompel.me>"
 license="MIT"
 homepage="https://pypi.org/project/b2sdk"
 distfiles="${PYPI_SITE}/b/b2sdk/b2sdk-${version}.tar.gz"
-checksum=cbffff1163bb8e7cc920c76b29f5e889369d7f5ef1b7b53c89fd5bb79f5ea9c5
+checksum=c20a9e9951da17c65d2b0aa3b9551404d4e8a6e76dedab02816704fd406edcb9
 
 post_install() {
 	vlicense LICENSE

From 9b4f1f2a9b05981f6fc62beb5bfed7bc0a63b9f1 Mon Sep 17 00:00:00 2001
From: Andrea Brancaleoni <abc@pompel.me>
Date: Mon, 27 Jun 2022 23:26:57 +0200
Subject: [PATCH 088/405] terragrunt: update to 0.38.1.

---
 srcpkgs/terragrunt/template | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/srcpkgs/terragrunt/template b/srcpkgs/terragrunt/template
index ce0ca8b85f6a..6e18fd4d8be3 100644
--- a/srcpkgs/terragrunt/template
+++ b/srcpkgs/terragrunt/template
@@ -1,6 +1,6 @@
 # Template file for 'terragrunt'
 pkgname=terragrunt
-version=0.37.1
+version=0.38.1
 revision=1
 build_style=go
 go_import_path="github.com/gruntwork-io/terragrunt"
@@ -10,7 +10,7 @@ maintainer="Andrea Brancaleoni <abc@pompel.me>"
 license="MIT"
 homepage="https://github.com/gruntwork-io/terragrunt"
 distfiles="$homepage/archive/v$version.tar.gz"
-checksum=c8bfad7cea4a165af474cff2f7386f91ee0d571a12cd897569b9641f2bbd0e93
+checksum=7c8b187a5a516e3e90467960c161c7ef20b105ac9c391ddde27b0cbf98b0ea4c
 
 post_install() {
 	vlicense LICENSE.txt

From a1d171e10a2eecebeaee14ce6af7b308ea1b3f03 Mon Sep 17 00:00:00 2001
From: classabbyamp <void@placeviolette.net>
Date: Mon, 27 Jun 2022 21:02:09 -0400
Subject: [PATCH 089/405] wsjtx: add changelog, fix update detection

---
 srcpkgs/wsjtx/template | 1 +
 srcpkgs/wsjtx/update   | 3 +++
 2 files changed, 4 insertions(+)
 create mode 100644 srcpkgs/wsjtx/update

diff --git a/srcpkgs/wsjtx/template b/srcpkgs/wsjtx/template
index b798d0a21208..c1838dd7cf51 100644
--- a/srcpkgs/wsjtx/template
+++ b/srcpkgs/wsjtx/template
@@ -14,6 +14,7 @@ short_desc="Weak-signal Amateur Radio communication program"
 maintainer="classabbyamp <void@placeviolette.net>"
 license="GPL-3.0-or-later"
 homepage="https://www.physics.princeton.edu/pulsar/K1JT/wsjtx.html"
+changelog="https://physics.princeton.edu/pulsar/K1JT/Release_Notes.txt"
 distfiles="${SOURCEFORGE_SITE}/wsjt/${pkgname}-${version}/${pkgname}-${version}.tgz"
 checksum=1b3f3846ad2c0a5f410178b6612765d59ee63db249eb6cfc332ace17f0a30898
 
diff --git a/srcpkgs/wsjtx/update b/srcpkgs/wsjtx/update
new file mode 100644
index 000000000000..b5cc9bd4f17d
--- /dev/null
+++ b/srcpkgs/wsjtx/update
@@ -0,0 +1,3 @@
+site='https://physics.princeton.edu/pulsar/K1JT/Release_Notes.txt'
+pattern='Release: WSJT-X \K[\d\w.-]+(?=)'
+ignore='*-rc*'

From 813cbc8b5f6d7f7fbfec56a35c2f6b436d7d08fe Mon Sep 17 00:00:00 2001
From: Leah Neukirchen <leah@vuxu.org>
Date: Mon, 27 Jun 2022 16:53:25 +0200
Subject: [PATCH 090/405] minify: update to 2.11.11.

---
 srcpkgs/minify/template | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/srcpkgs/minify/template b/srcpkgs/minify/template
index 668b65eb92c8..26e335a515c7 100644
--- a/srcpkgs/minify/template
+++ b/srcpkgs/minify/template
@@ -1,6 +1,6 @@
 # Template file for 'minify'
 pkgname=minify
-version=2.11.10
+version=2.11.11
 revision=1
 build_style=go
 go_import_path="github.com/tdewolff/minify/v2"
@@ -10,7 +10,7 @@ maintainer="Leah Neukirchen <leah@vuxu.org>"
 license="MIT"
 homepage="https://github.com/tdewolff/minify"
 distfiles="https://github.com/tdewolff/minify/archive/v${version}.tar.gz"
-checksum=ace21c2009e094c3e985865f52b51e6f20d2b257c3a1335a9d7f3e48b38f6530
+checksum=13b3d9973a4fc1ead30dd24addb89a522bce174e1bced7a418067eb6a6fce0cf
 
 post_install() {
 	vlicense LICENSE

From e29e9ab69df0285108d70e43c3face1903780091 Mon Sep 17 00:00:00 2001
From: Leah Neukirchen <leah@vuxu.org>
Date: Tue, 28 Jun 2022 15:21:28 +0200
Subject: [PATCH 091/405] jpm: update to 1.1.0.

---
 srcpkgs/jpm/template | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/srcpkgs/jpm/template b/srcpkgs/jpm/template
index ff847ba872e1..9aa12fe85471 100644
--- a/srcpkgs/jpm/template
+++ b/srcpkgs/jpm/template
@@ -1,7 +1,7 @@
 # Template file for 'jpm'
 pkgname=jpm
-version=1.0.0
-revision=2
+version=1.1.0
+revision=1
 hostmakedepends="janet"
 depends="janet janet-devel"
 short_desc="Janet Project Manager"
@@ -9,7 +9,7 @@ maintainer="Leah Neukirchen <leah@vuxu.org>"
 license="MIT"
 homepage="https://github.com/janet-lang/jpm"
 distfiles="https://github.com/janet-lang/jpm/archive/refs/tags/v${version}.tar.gz"
-checksum=858d4ef2f6ac78222c53154dd91f8fb5994e3c3cbe253c9b0d3b9d52557eeb9b
+checksum=337c40d9b8c087b920202287b375c2962447218e8e127ce3a5a12e6e47ac6f16
 
 do_install() {
 	PREFIX=/usr DESTDIR=$DESTDIR janet bootstrap.janet

From 5a224eb878f2b508709fe4b048a60a5801891ef3 Mon Sep 17 00:00:00 2001
From: Leah Neukirchen <leah@vuxu.org>
Date: Tue, 28 Jun 2022 15:22:20 +0200
Subject: [PATCH 092/405] ocaml-camlp-streams: update to 5.0.1.

---
 srcpkgs/ocaml-camlp-streams/template | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/srcpkgs/ocaml-camlp-streams/template b/srcpkgs/ocaml-camlp-streams/template
index ce728427d280..edccf5495260 100644
--- a/srcpkgs/ocaml-camlp-streams/template
+++ b/srcpkgs/ocaml-camlp-streams/template
@@ -1,6 +1,6 @@
 # Template file for 'ocaml-camlp-streams'
 pkgname=ocaml-camlp-streams
-version=5.0
+version=5.0.1
 revision=1
 wrksrc="camlp-streams-${version}"
 makedepends="ocaml dune"
@@ -9,7 +9,7 @@ maintainer="Leah Neukirchen <leah@vuxu.org>"
 license="LGPL-2.1-only,OCaml-LGPL-linking-exception"
 homepage="https://github.com/ocaml/camlp-streams"
 distfiles="https://github.com/ocaml/camlp-streams/archive/v${version}.tar.gz"
-checksum=daa618bb57a876075a1801d9dcde7dee83635766185f565af913dff43ea4d226
+checksum=ad71f62406e9bb4e7fb5d4593ede2af6c68f8b0d96f25574446e142c3eb0d9a4
 nocross=yes
 disable_parallel_build=yes
 

From 50c963609d7e7c1dcc601904315043e77bdcf201 Mon Sep 17 00:00:00 2001
From: Leah Neukirchen <leah@vuxu.org>
Date: Tue, 28 Jun 2022 15:23:30 +0200
Subject: [PATCH 093/405] wireguard-dkms: update to 1.0.20220627.

---
 srcpkgs/wireguard-dkms/template | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/srcpkgs/wireguard-dkms/template b/srcpkgs/wireguard-dkms/template
index ed6aa026e171..84f0befaac15 100644
--- a/srcpkgs/wireguard-dkms/template
+++ b/srcpkgs/wireguard-dkms/template
@@ -1,6 +1,6 @@
 # Template file for 'wireguard-dkms'
 pkgname=wireguard-dkms
-version=1.0.20211208
+version=1.0.20220627
 revision=1
 wrksrc="wireguard-linux-compat-${version}"
 build_wrksrc="src"
@@ -10,7 +10,7 @@ maintainer="Leah Neukirchen <leah@vuxu.org>"
 license="GPL-2.0-only"
 homepage="https://www.wireguard.com/"
 distfiles="https://git.zx2c4.com/wireguard-linux-compat/snapshot/wireguard-linux-compat-${version}.tar.xz"
-checksum=c0e607138a17daac656f508d8e63ea3737b5221fa5d9288191ddeb099f5a3b92
+checksum=362d412693c8fe82de00283435818d5c5def7f15e2433a07a9fe99d0518f63c0
 
 dkms_modules="wireguard ${version}"
 

From 52122cb5fb8a6cd2a41fb5d7c70c7221763ce491 Mon Sep 17 00:00:00 2001
From: Leah Neukirchen <leah@vuxu.org>
Date: Tue, 28 Jun 2022 15:31:11 +0200
Subject: [PATCH 094/405] python: update to 2.7.18.5.

---
 srcpkgs/python/template | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/srcpkgs/python/template b/srcpkgs/python/template
index 3cbe4673172c..bae1327ad821 100644
--- a/srcpkgs/python/template
+++ b/srcpkgs/python/template
@@ -3,7 +3,7 @@
 # THIS PKG MUST BE SYNCHRONIZED WITH "srcpkgs/python-tkinter".
 #
 pkgname=python
-version=2.7.18.4
+version=2.7.18.5
 revision=1
 wrksrc="cpython-${version}"
 pycompile_dirs="usr/lib/python2.7"
@@ -16,7 +16,7 @@ maintainer="Leah Neukirchen <leah@vuxu.org>"
 license="Python-2.0"
 homepage="https://www.python.org"
 distfiles="https://github.com/ActiveState/cpython/archive/v${version}.tar.gz"
-checksum=003a4fbd03fa0dbb3cf88d894c40311ef30dd17b2aa85291c3136393148b1362
+checksum=a046ddfd75f439ec2e65af840caa267d1edb4d914d7777d2fbd2f88041c6f3a2
 
 alternatives="
  python:idle:/usr/bin/idle2.7

From 09c975540c41838091ca9e1ceeaffe72d1d982b8 Mon Sep 17 00:00:00 2001
From: Leah Neukirchen <leah@vuxu.org>
Date: Tue, 28 Jun 2022 15:31:15 +0200
Subject: [PATCH 095/405] python-tkinter: update to 2.7.18.5.

---
 srcpkgs/python-tkinter/template | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/srcpkgs/python-tkinter/template b/srcpkgs/python-tkinter/template
index 58658eda5272..94667653def5 100644
--- a/srcpkgs/python-tkinter/template
+++ b/srcpkgs/python-tkinter/template
@@ -7,7 +7,7 @@
 _desc="Interpreted, interactive, object-oriented programming language"
 
 pkgname=python-tkinter
-version=2.7.18.4
+version=2.7.18.5
 revision=1
 wrksrc="cpython-${version}"
 pycompile_dirs="usr/lib/python2.7/lib-tk"
@@ -19,7 +19,7 @@ maintainer="Leah Neukirchen <leah@vuxu.org>"
 license="Python-2.0"
 homepage="https://www.python.org"
 distfiles="https://github.com/ActiveState/cpython/archive/v${version}.tar.gz"
-checksum=003a4fbd03fa0dbb3cf88d894c40311ef30dd17b2aa85291c3136393148b1362
+checksum=a046ddfd75f439ec2e65af840caa267d1edb4d914d7777d2fbd2f88041c6f3a2
 
 pre_configure() {
 	# Ensure that internal copies of expat, libffi and zlib are not used.

From 8c10233f4b69cab378b6906fc31804e3913fb723 Mon Sep 17 00:00:00 2001
From: Barbaross <cullen.ross@proton.me>
Date: Tue, 28 Jun 2022 10:21:59 -0400
Subject: [PATCH 096/405] keyd: update to 2.4.1.

---
 srcpkgs/keyd/template | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/srcpkgs/keyd/template b/srcpkgs/keyd/template
index e8c4a1c45a39..39b6aeaff0ae 100644
--- a/srcpkgs/keyd/template
+++ b/srcpkgs/keyd/template
@@ -1,6 +1,6 @@
 # Template file for 'keyd'
 pkgname=keyd
-version=2.4.0
+version=2.4.1
 revision=1
 build_style=gnu-makefile
 make_use_env=yes
@@ -10,7 +10,7 @@ license="MIT"
 homepage="https://github.com/rvaiya/keyd"
 changelog="https://raw.githubusercontent.com/rvaiya/keyd/master/docs/CHANGELOG.md"
 distfiles="https://github.com/rvaiya/keyd/archive/refs/tags/v${version}.tar.gz"
-checksum=100007894ac4fa6e95f5de5c2fe992c8b00e68d9df76c4bcdd8402a29d7b4058
+checksum=23e6eac529b0c07ad99420c2a8a75967b7cadb0c3509284cc0f7633056dc50e2
 system_groups="keyd"
 
 post_install() {

From 56678520726230c6eccf5e0abcd2dbef857dc308 Mon Sep 17 00:00:00 2001
From: mhmdanas <triallax@tutanota.com>
Date: Tue, 28 Jun 2022 17:19:27 +0300
Subject: [PATCH 097/405] exo: use raw changelog.

---
 srcpkgs/exo/template | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/srcpkgs/exo/template b/srcpkgs/exo/template
index df5c22224d59..b15a2be8ddd1 100644
--- a/srcpkgs/exo/template
+++ b/srcpkgs/exo/template
@@ -11,7 +11,7 @@ short_desc="Extension library for the Xfce desktop environment"
 maintainer="Orphaned <orphan@voidlinux.org>"
 license="GPL-2.0-or-later, LGPL-2.1-or-later"
 homepage="https://docs.xfce.org/xfce/exo/start"
-changelog="https://gitlab.xfce.org/xfce/exo/-/blob/master/NEWS"
+changelog="https://gitlab.xfce.org/xfce/exo/-/raw/master/NEWS"
 distfiles="https://archive.xfce.org/src/xfce/exo/${version%.*}/exo-${version}.tar.bz2"
 checksum=722dff3c3fe23f0a65405e63889cf247c99d092d3f9fb16dec78d062cfb8fae6
 

From 59187bbafa33b4d0f2e99c0e89e8150191633446 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Adri=C3=A0=20Rubio?= <engolianth@protonmail.com>
Date: Tue, 28 Jun 2022 08:51:18 +0200
Subject: [PATCH 098/405] New package: hunspell-ca_ES-3.0.6

---
 srcpkgs/hunspell-ca_ES/template | 18 ++++++++++++++++++
 1 file changed, 18 insertions(+)
 create mode 100644 srcpkgs/hunspell-ca_ES/template

diff --git a/srcpkgs/hunspell-ca_ES/template b/srcpkgs/hunspell-ca_ES/template
new file mode 100644
index 000000000000..b9aa920b50e1
--- /dev/null
+++ b/srcpkgs/hunspell-ca_ES/template
@@ -0,0 +1,18 @@
+# Template file for 'hunspell-ca_ES'
+pkgname=hunspell-ca_ES
+version=3.0.6
+revision=1
+create_wrksrc=yes
+hostmakedepends="unzip"
+short_desc="Catalan dictionary for hunspell"
+maintainer="Adrià Rubio <engolianth@protonmail.com>"
+license="GPL-2.0-or-later, LGPL-2.1-or-later"
+homepage="https://www.softcatala.org/projectes/corrector-ortografic/"
+distfiles="https://github.com/Softcatala/catalan-dict-tools/releases/download/v${version}/ca-hunspell.zip"
+checksum=1652bd89c43a17f576470b467da2d4fbe128683d6054d1c6a31f9967ae067fcd
+
+do_install() {
+	vinstall catalan.aff 644 /usr/share/hunspell ca_ES.aff
+	vinstall catalan.dic 644 /usr/share/hunspell ca_ES.dic
+	vdoc README.txt
+}

From c985b3ac96386e1e8948d66f761f7d24cba4e3d4 Mon Sep 17 00:00:00 2001
From: Alex Lohr <alexthkloss@web.de>
Date: Tue, 28 Jun 2022 10:35:06 +0200
Subject: [PATCH 099/405] slack-desktop: update to 4.27.154

---
 srcpkgs/slack-desktop/template | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/srcpkgs/slack-desktop/template b/srcpkgs/slack-desktop/template
index 6ab5acf70145..6b30c8158717 100644
--- a/srcpkgs/slack-desktop/template
+++ b/srcpkgs/slack-desktop/template
@@ -1,6 +1,6 @@
 # Template file for 'slack-desktop'
 pkgname=slack-desktop
-version=4.26.1
+version=4.27.154
 revision=1
 archs="x86_64"
 hostmakedepends="tar xz"
@@ -10,7 +10,7 @@ maintainer="Diogo Leal <diogo@diogoleal.com>"
 license="custom:Proprietary"
 homepage="https://slack.com/"
 distfiles="https://downloads.slack-edge.com/releases/linux/${version}/prod/x64/${pkgname}-${version}-amd64.deb"
-checksum=c13fa42fa7f63afbcffb315dd4c2bb626f98d680be86483543f7db78bd63835b
+checksum=65c47c7312de88e6ecf3fcffcf494ca4c1ff2c41c472933a61b05d0713168b98
 restricted=yes
 repository="nonfree"
 nopie=yes

From ab94c1d40958be0616d26f32d3667256ef707dd6 Mon Sep 17 00:00:00 2001
From: Animesh Sahu <animeshsahu19@yahoo.com>
Date: Mon, 21 Feb 2022 13:19:55 +0530
Subject: [PATCH 100/405] uhubctl: update to 2.4.0

---
 srcpkgs/uhubctl/patches/Makefile.patch | 15 ++-------------
 srcpkgs/uhubctl/template               |  6 ++++--
 2 files changed, 6 insertions(+), 15 deletions(-)

diff --git a/srcpkgs/uhubctl/patches/Makefile.patch b/srcpkgs/uhubctl/patches/Makefile.patch
index 429a805e354c..cd24ad3870a3 100644
--- a/srcpkgs/uhubctl/patches/Makefile.patch
+++ b/srcpkgs/uhubctl/patches/Makefile.patch
@@ -1,21 +1,10 @@
-diff --git Makefile Makefile
-index f6d69d3..58a9d98 100644
 --- a/Makefile
 +++ b/Makefile
-@@ -4,7 +4,7 @@ UNAME_S := $(shell uname -s)
- 
- DESTDIR ?=
- prefix  ?= /usr
--sbindir ?= $(prefix)/sbin
-+sbindir ?= $(prefix)/bin
- 
- INSTALL		:= install
- INSTALL_DIR	:= $(INSTALL) -m 755 -d
-@@ -14,7 +14,7 @@ RM		:= rm -rf
+@@ -14,7 +14,7 @@
  CC ?= gcc
  CFLAGS ?= -g -O0
  CFLAGS += -Wall -Wextra -std=c99 -pedantic
--GIT_VERSION := $(shell git describe --abbrev=8 --dirty --always --tags)
+-GIT_VERSION := $(shell git describe --match "v[0-9]*" --abbrev=8 --dirty --tags | cut -c2-)
 +GIT_VERSION := $(shell basename "$(CURDIR)" | cut -d '-' -f 2)
  ifeq ($(GIT_VERSION),)
      GIT_VERSION := $(shell cat VERSION)
diff --git a/srcpkgs/uhubctl/template b/srcpkgs/uhubctl/template
index 748b10a9b32a..8f14794092e5 100644
--- a/srcpkgs/uhubctl/template
+++ b/srcpkgs/uhubctl/template
@@ -1,13 +1,15 @@
 # Template file for 'uhubctl'
 pkgname=uhubctl
-version=2.1.0
+version=2.4.0
 revision=1
 build_style=gnu-makefile
 make_use_env=yes
+make_install_args="sbindir=/usr/bin"
+hostmakedepends="pkg-config which"
 makedepends="libusb-devel"
 short_desc="USB hub per-port power control"
 maintainer="Pavel Fatin <mail@pavelfatin.com>"
 license="GPL-2.0-only"
 homepage="https://github.com/mvp/uhubctl"
 distfiles="https://github.com/mvp/uhubctl/archive/v${version}.tar.gz"
-checksum=227fdd541067b84eaa0e15cdc171458a56de7591f7a1deaff3e6d42d2809450b
+checksum=391f24fd1f89cacce801df38ecc289b34c3627bc08ee69eec515af7e1a283d97

From e37967a6ccdaf55c0277f338583310d63eb39645 Mon Sep 17 00:00:00 2001
From: clyhtsuriva <aimeric@adjutor.xyz>
Date: Mon, 14 Mar 2022 10:02:42 +0100
Subject: [PATCH 101/405] scid_vs_pc: update to 4.23

---
 srcpkgs/scid_vs_pc/template | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/srcpkgs/scid_vs_pc/template b/srcpkgs/scid_vs_pc/template
index ed2e13d5d235..4551c49fe0b2 100644
--- a/srcpkgs/scid_vs_pc/template
+++ b/srcpkgs/scid_vs_pc/template
@@ -1,6 +1,6 @@
 # Template file for 'scid_vs_pc'
 pkgname=scid_vs_pc
-version=4.22
+version=4.23
 revision=1
 build_style=configure
 hostmakedepends="tcl"
@@ -10,7 +10,7 @@ maintainer="Orphaned <orphan@voidlinux.org>"
 license="GPL-2.0-or-later"
 homepage="http://scidvspc.sourceforge.net/"
 distfiles="${SOURCEFORGE_SITE}/scidvspc/source/scid_vs_pc-${version}.tgz"
-checksum=3d21c33eb7e1248fc3c845502e8f0291aae0a9ffe2506e4f82f51b3bfe163493
+checksum=e182a4370adce21c579f5f93f4d56eec5c6e19c486bb893dc1f514ff2f070e89
 
 do_configure() {
 	./configure CC="${CC}" CXX="${CXX}" CFLAGS="${CFLAGS}" CXXFLAGS="${CXXFLAGS}" \

From 291c21721e643dfe87911b25c43ad3bca18f847f Mon Sep 17 00:00:00 2001
From: tibequadorian <tibequadorian@posteo.de>
Date: Tue, 8 Mar 2022 13:17:24 +0100
Subject: [PATCH 102/405] New package: japa-0.9.4

---
 srcpkgs/japa/template | 15 +++++++++++++++
 1 file changed, 15 insertions(+)
 create mode 100644 srcpkgs/japa/template

diff --git a/srcpkgs/japa/template b/srcpkgs/japa/template
new file mode 100644
index 000000000000..3ac435617fd5
--- /dev/null
+++ b/srcpkgs/japa/template
@@ -0,0 +1,15 @@
+# Template file for 'japa'
+pkgname=japa
+version=0.9.4
+revision=1
+build_wrksrc=source
+build_style=gnu-makefile
+hostmakedepends="pkg-config"
+makedepends="zita-alsa-pcmi-devel clthreads-devel clxclient-devel
+ alsa-lib-devel fftw-devel jack-devel libX11-devel libXft-devel"
+short_desc="JACK and ALSA Perceptual Analyser"
+maintainer="tibequadorian <tibequadorian@posteo.de>"
+license="GPL-2.0-or-later"
+homepage="https://kokkinizita.linuxaudio.org/linuxaudio/"
+distfiles="https://kokkinizita.linuxaudio.org/linuxaudio/downloads/${pkgname}-${version}.tar.bz2"
+checksum=b7dc2566bfa9139bbac93a404d60d0b1e0bfadfe1315bb46d17f6d9d376407c2

From 6be2bf77f743f966756a51166dcfa27e81f5ad5c Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Daniel=20Ey=C3=9Fer?= <daniel.eysser@gmail.com>
Date: Tue, 28 Jun 2022 12:08:53 +0200
Subject: [PATCH 103/405] hcloud: update to 1.30.0.

---
 srcpkgs/hcloud/template | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/srcpkgs/hcloud/template b/srcpkgs/hcloud/template
index 18fd46f72bfc..70a9abba9d2c 100644
--- a/srcpkgs/hcloud/template
+++ b/srcpkgs/hcloud/template
@@ -1,6 +1,6 @@
 # Template file for 'hcloud'
 pkgname=hcloud
-version=1.29.5
+version=1.30.0
 revision=1
 wrksrc="cli-${version}"
 build_style=go
@@ -13,7 +13,7 @@ maintainer="Gerardo Di Iorio <arete74@gmail.com>"
 license="MIT"
 homepage="https://github.com/hetznercloud/cli"
 distfiles="https://github.com/hetznercloud/cli/archive/v${version}.tar.gz"
-checksum=8a8a0a8ee86eaae329090657f236c8f736c5c67209fedf5047977f8ef8c2afb8
+checksum=12110363deb3d4bb66f4ab0350b3ee220c38d9f9a4bda94bb8396c32c9025e33
 
 post_install() {
 	vlicense LICENSE

From fed497a3dc3024f269eda4823fd1fc998c4801e4 Mon Sep 17 00:00:00 2001
From: oreo639 <31916379+Oreo639@users.noreply.github.com>
Date: Sun, 6 Mar 2022 17:54:03 -0800
Subject: [PATCH 104/405] srb2: update to 2.2.10

---
 srcpkgs/srb2/patches/comptime.patch        | 19 +++++++++++++++++++
 srcpkgs/srb2/patches/libadd-execinfo.patch | 12 ------------
 srcpkgs/srb2/template                      | 14 +++++++-------
 3 files changed, 26 insertions(+), 19 deletions(-)
 create mode 100644 srcpkgs/srb2/patches/comptime.patch
 delete mode 100644 srcpkgs/srb2/patches/libadd-execinfo.patch

diff --git a/srcpkgs/srb2/patches/comptime.patch b/srcpkgs/srb2/patches/comptime.patch
new file mode 100644
index 000000000000..5d0c2167b2ac
--- /dev/null
+++ b/srcpkgs/srb2/patches/comptime.patch
@@ -0,0 +1,19 @@
+diff -Naur comptime.sh comptime.sh.new
+--- a/SRB2-SRB2_release_2.2.10/comptime.sh	2022-03-06 13:52:43.000000000 -0800
++++ b/SRB2-SRB2_release_2.2.10/comptime.sh	2022-03-06 17:05:02.725041025 -0800
+@@ -40,13 +40,14 @@
+ const char* compbranch = "Unknown";
+ const char* comprevision = "illegal";
+ EOF
++exit 0
+ }
+ 
+ compversion() {
+ touch $path/comptime.c
+-versionfake
+ test -d $path/.svn && versionsvn
+ test -d $path/../.git && versiongit
++versionfake
+ exit 1
+ }
+ 
diff --git a/srcpkgs/srb2/patches/libadd-execinfo.patch b/srcpkgs/srb2/patches/libadd-execinfo.patch
deleted file mode 100644
index faa8fb25a687..000000000000
--- a/srcpkgs/srb2/patches/libadd-execinfo.patch
+++ /dev/null
@@ -1,12 +0,0 @@
-diff -Naur SRB2-SRB2_release_2.2.9/src/sdl/MakeNIX.cfg SRB2-SRB2_release_2.2.9.orig/src/sdl/MakeNIX.cfg
---- a/SRB2-SRB2_release_2.2.9/src/sdl/MakeNIX.cfg	2021-05-07 00:06:51.901546000 -0700
-+++ b/SRB2-SRB2_release_2.2.9/src/sdl/MakeNIX.cfg	2021-05-06 19:38:24.000000000 -0700
-@@ -22,7 +22,7 @@
- 	OPTS=-DUNIXCOMMON
- 
- 	#LDFLAGS = -L/usr/local/lib
-+	LIBS+=-lm
--	LIBS=-lm
- ifdef LINUX
- 	LIBS+=-lrt
- ifdef NOTERMIOS
diff --git a/srcpkgs/srb2/template b/srcpkgs/srb2/template
index a181643caa8e..f966b5e88a6c 100644
--- a/srcpkgs/srb2/template
+++ b/srcpkgs/srb2/template
@@ -1,7 +1,7 @@
 # Template file for 'srb2'
 pkgname=srb2
-version=2.2.9
-revision=2
+version=2.2.10
+revision=1
 create_wrksrc=true
 build_wrksrc="SRB2-SRB2_release_${version}"
 build_style=gnu-makefile
@@ -16,8 +16,8 @@ license="GPL-2.0-or-later"
 homepage="https://srb2.org/"
 distfiles="https://github.com/STJr/SRB2/archive/SRB2_release_${version}.tar.gz
  https://github.com/STJr/SRB2/releases/download/SRB2_release_${version}/SRB2-v${version//./}-Full.zip"
-checksum="5f7eeb08e90323e28cdcb02ad25c904eef25ce75316720609b995a1e4ffd154a
- 48e644604bed81b5ce6b12ef23a2f4042d0118d0ba70f18c534dfe86ebe6f37d"
+checksum="feb3a95a15ea04218282e5c4f01ae3733672e14d219e2792dcfc500dcf89a3c2
+ e69ac5cacc86f85eeaba14644a37cad932f7d7031b667892d2f9ba9bfb437d25"
 restricted=yes
 
 case "$XBPS_TARGET_MACHINE" in
@@ -28,7 +28,7 @@ esac
 
 if [ "$XBPS_TARGET_LIBC" = musl ]; then
 	makedepends+=" libexecinfo-devel"
-	export LIBS="-lexecinfo"
+	export LDFLAGS="-lexecinfo"
 fi
 
 if [ -n "$CROSS_BUILD" ]; then
@@ -36,7 +36,7 @@ if [ -n "$CROSS_BUILD" ]; then
 fi
 
 do_install() {
-	vbin bin/Linux/Release/${pkgname}
+	vbin bin/${pkgname}
 
 	PROGRAM_NAME="${pkgname}" PROGRAM_DESCRIPTION="${short_desc}" \
 		PACKAGE_INSTALL_PATH="/usr/bin" PROGRAM_FILENAME="${pkgname}" \
@@ -45,7 +45,7 @@ do_install() {
 	vinstall srb2.png 644 /usr/share/pixmaps/
 	vinstall srb2.desktop 644 /usr/share/applications/
 	vmkdir /usr/share/games/SRB2
-	for f in {music,player}.dta {srb2,zones,patch,patch_music}.pk3 models models.dat; do
+	for f in {music,player}.dta {srb2,zones}.pk3 models models.dat; do
 		vcopy ../${f} /usr/share/games/SRB2
 	done
 }

From 80917372d05ffb3ab1f828ff923953424e05fed1 Mon Sep 17 00:00:00 2001
From: tibequadorian <tibequadorian@posteo.de>
Date: Mon, 7 Mar 2022 13:30:23 +0100
Subject: [PATCH 105/405] ddgr: update to 2.0.

---
 srcpkgs/ddgr/template | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

diff --git a/srcpkgs/ddgr/template b/srcpkgs/ddgr/template
index b53bfe8196b3..99e88022e36b 100644
--- a/srcpkgs/ddgr/template
+++ b/srcpkgs/ddgr/template
@@ -1,13 +1,13 @@
 # Template file for 'ddgr'
 pkgname=ddgr
-version=1.9
-revision=2
+version=2.0
+revision=1
 build_style=gnu-makefile
-depends="python3-requests"
+depends="python3"
 short_desc="DuckDuckGo from the terminal"
 maintainer="Orphaned <orphan@voidlinux.org>"
 license="GPL-3.0-or-later"
 homepage="https://github.com/jarun/ddgr"
-changelog="https://github.com/jarun/ddgr/raw/master/CHANGELOG"
+changelog="https://raw.githubusercontent.com/jarun/ddgr/main/CHANGELOG"
 distfiles="https://github.com/jarun/ddgr/archive/v${version}.tar.gz"
-checksum=3dfe82fab649f1cec904a1de63f78692be329a3b6928c1615f22c76f6e21c36f
+checksum=7e46430b0a8c479a5feca832adb73f2f09804bf603dedc50f4cf2e1da4c75f88

From 8585f1a1e4aa2a24f3e32e349f7a249aff9b351f Mon Sep 17 00:00:00 2001
From: Duncaen <duncaen@voidlinux.org>
Date: Tue, 28 Jun 2022 17:08:13 +0200
Subject: [PATCH 106/405] qemu: move INSTALL.msg to README.voidlinux

---
 srcpkgs/qemu/{INSTALL.msg => files/README.voidlinux} | 0
 srcpkgs/qemu/template                                | 2 ++
 2 files changed, 2 insertions(+)
 rename srcpkgs/qemu/{INSTALL.msg => files/README.voidlinux} (100%)

diff --git a/srcpkgs/qemu/INSTALL.msg b/srcpkgs/qemu/files/README.voidlinux
similarity index 100%
rename from srcpkgs/qemu/INSTALL.msg
rename to srcpkgs/qemu/files/README.voidlinux
diff --git a/srcpkgs/qemu/template b/srcpkgs/qemu/template
index 042ba79299e1..823caa111ba9 100644
--- a/srcpkgs/qemu/template
+++ b/srcpkgs/qemu/template
@@ -75,6 +75,8 @@ pre_configure() {
 }
 
 post_install() {
+	vdoc "${FILESDIR}/README.voidlinux"
+
 	# qemu-bridge-helper must be setuid for non privileged users.
 	chmod u+s ${DESTDIR}/usr/libexec/qemu-bridge-helper
 

From 42064968b5137fcc2f038db4126abfc9d1390ae2 Mon Sep 17 00:00:00 2001
From: Leah Neukirchen <leah@vuxu.org>
Date: Tue, 28 Jun 2022 17:48:17 +0200
Subject: [PATCH 107/405] vim: update to 9.0.0000.

Adopted.
---
 srcpkgs/vim/template | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/srcpkgs/vim/template b/srcpkgs/vim/template
index 2e55873e45c3..e1ff9731c83c 100644
--- a/srcpkgs/vim/template
+++ b/srcpkgs/vim/template
@@ -1,6 +1,6 @@
 # Template file for 'vim'
 pkgname=vim
-version=8.2.5083
+version=9.0.0000
 revision=1
 hostmakedepends="gettext glib-devel pkg-config"
 makedepends="acl-devel ncurses-devel
@@ -9,11 +9,11 @@ makedepends="acl-devel ncurses-devel
  $(vopt_if huge 'lua53-devel perl python3-devel ruby-devel')"
 depends="vim-common>=${version}"
 short_desc="Vim editor (vi clone)"
-maintainer="Neel Chotai <neel@chot.ai>"
+maintainer="Leah Neukirchen <leah@vuxu.org>"
 license="Vim"
 homepage="https://www.vim.org"
 distfiles="https://github.com/vim/vim/archive/v${version}.tar.gz"
-checksum=6a40f4eb8db1e3d5ac453a281886551afdf4f54dafa334676bf4bf663bee3243
+checksum=1b3cd3732eb7039cf58a9321de26ab1a12d81c2f6760eb03c5d7b60d548f4587
 python_version=3
 
 build_options="x11 gtk3 huge"

From 01c822e33e94d66ee2336cc31c5cd5ba27bb7ec0 Mon Sep 17 00:00:00 2001
From: "Andrew J. Hesford" <ajh@sideband.org>
Date: Tue, 28 Jun 2022 09:38:17 -0400
Subject: [PATCH 108/405] python3-pamqp: update to 3.2.0.

---
 srcpkgs/python3-pamqp/template | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/srcpkgs/python3-pamqp/template b/srcpkgs/python3-pamqp/template
index 1a22fec84fad..fc2e5ba8f8b8 100644
--- a/srcpkgs/python3-pamqp/template
+++ b/srcpkgs/python3-pamqp/template
@@ -1,6 +1,6 @@
 # Template file for 'python3-pamqp'
 pkgname=python3-pamqp
-version=3.1.0
+version=3.2.0
 revision=1
 wrksrc="${pkgname#*-}-${version}"
 build_style=python3-module
@@ -12,7 +12,7 @@ maintainer="Andrew J. Hesford <ajh@sideband.org>"
 license="BSD-3-Clause"
 homepage="https://github.com/gmr/pamqp"
 distfiles="${homepage}/archive/${version}.tar.gz"
-checksum=9fc37561f68bde122e2a86ddb8caf9c758d9780519ee2bdcc1d3ce3a34941e3f
+checksum=56bd552a3baa3b506845727eb9acf0f1a00c5272f4ef7fcf5fa4c4d6e476502e
 
 post_install() {
 	vlicense LICENSE

From 257b7094a3ae741a71c36fab22480a1e58c9f439 Mon Sep 17 00:00:00 2001
From: "Andrew J. Hesford" <ajh@sideband.org>
Date: Tue, 28 Jun 2022 09:40:33 -0400
Subject: [PATCH 109/405] vkQuake: update to 1.20.0.

---
 srcpkgs/vkQuake/template | 9 +++++++--
 1 file changed, 7 insertions(+), 2 deletions(-)

diff --git a/srcpkgs/vkQuake/template b/srcpkgs/vkQuake/template
index 1ca876fe6927..88e2b0eaf0eb 100644
--- a/srcpkgs/vkQuake/template
+++ b/srcpkgs/vkQuake/template
@@ -1,6 +1,6 @@
 # Template file for 'vkQuake'
 pkgname=vkQuake
-version=1.13.1
+version=1.20.0
 revision=1
 build_wrksrc="Quake"
 build_style=gnu-makefile
@@ -12,7 +12,12 @@ maintainer="Andrew J. Hesford <ajh@sideband.org>"
 license="GPL-2.0-or-later"
 homepage="https://github.com/Novum/vkQuake"
 distfiles="${homepage}/archive/${version}.tar.gz"
-checksum=ceb9ee46135309f7caf94267539cae70b47ef8edf104e3901b89d3aee7b0b874
+checksum=2ff682a4b289607c56200d9d0920e3a360fe1b8aeb8cb39d4e0f4b460f4ad744
+
+if [ "$XBPS_TARGET_NO_ATOMIC8" ]; then
+	makedepends+=" libatomic-devel"
+	LDFLAGS+=" -latomic"
+fi
 
 do_install() {
 	vbin vkquake

From fb61c6fffe34d63f9e87707583bcc478471110fe Mon Sep 17 00:00:00 2001
From: "Andrew J. Hesford" <ajh@sideband.org>
Date: Tue, 28 Jun 2022 11:46:32 -0400
Subject: [PATCH 110/405] zfsbootmenu: update to 2.0.0.

---
 srcpkgs/zfsbootmenu/template | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/srcpkgs/zfsbootmenu/template b/srcpkgs/zfsbootmenu/template
index 47c4211f859a..3e27d86b9c0d 100644
--- a/srcpkgs/zfsbootmenu/template
+++ b/srcpkgs/zfsbootmenu/template
@@ -1,9 +1,8 @@
 # Template file for 'zfsbootmenu'
 pkgname=zfsbootmenu
-version=1.12.0
+version=2.0.0
 revision=1
 build_style=gnu-makefile
-conf_files="/etc/zfsbootmenu/config.yaml"
 depends="dracut zfs kexec-tools fzf bash pigz mbuffer ncurses
  perl-Config-IniFiles perl-Sort-Versions perl-boolean perl-YAML-PP"
 short_desc="ZFS Boot Environment menu, implemented in Dracut"
@@ -12,7 +11,8 @@ license="MIT"
 homepage="https://github.com/zbm-dev/zfsbootmenu"
 changelog="https://raw.githubusercontent.com/zbm-dev/zfsbootmenu/master/CHANGELOG.md"
 distfiles="https://github.com/zbm-dev/zfsbootmenu/archive/v${version}.tar.gz"
-checksum=b90b1a055fe5744fb34a49718b49265e800f8f6e19456c3fa3619a48a036f359
+checksum=466496e896a992fea9d46c55e48c6fcec1ab62b7022476571f0c41c015e31b13
+conf_files="/etc/zfsbootmenu/config.yaml /etc/zfsbootmenu/mkinitcpio.conf"
 
 post_install() {
 	vlicense LICENSE

From 365947a3da8df18684b9d9b3fb2c6645a5ce7f76 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Sigrid=20Solveig=20Hafl=C3=ADnud=C3=B3ttir?=
 <sigrid@ftrv.se>
Date: Tue, 28 Jun 2022 17:44:49 +0200
Subject: [PATCH 111/405] cpufrequtils: enable on aarch64*

---
 srcpkgs/cpufrequtils/template | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/srcpkgs/cpufrequtils/template b/srcpkgs/cpufrequtils/template
index f29bb4155f6c..7b3bb14774e7 100644
--- a/srcpkgs/cpufrequtils/template
+++ b/srcpkgs/cpufrequtils/template
@@ -15,7 +15,7 @@ homepage="https://git.kernel.org/pub/scm/linux/kernel/git/brodo/cpufrequtils.git
 distfiles="${homepage}/snapshot/${pkgname}-${_commit}.tar.gz"
 checksum=53b0fd1092e2053d31f4707ae0485f0d09b7faafcfac0e53da06c28ecfe23c95
 
-archs="i686* x86_64* ppc*"
+archs="i686* x86_64* ppc* aarch64*"
 
 post_extract() {
 	sed -i "s|/usr/bin/install|install|g" Makefile

From 7ff5a7819ec7210da85ed4d968c0b2c14e3ebaa6 Mon Sep 17 00:00:00 2001
From: Joel Beckmeyer <joel@beckmeyer.us>
Date: Tue, 28 Jun 2022 11:07:14 -0400
Subject: [PATCH 112/405] synapse: update to 1.61.1.

---
 srcpkgs/synapse/template | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/srcpkgs/synapse/template b/srcpkgs/synapse/template
index ce748cc3a452..6490cdf94035 100644
--- a/srcpkgs/synapse/template
+++ b/srcpkgs/synapse/template
@@ -1,6 +1,6 @@
 # Template file for 'synapse'
 pkgname=synapse
-version=1.61.0
+version=1.61.1
 revision=1
 build_style=python3-pep517
 make_check_target=tests
@@ -22,7 +22,7 @@ license="Apache-2.0"
 homepage="https://github.com/matrix-org/synapse"
 changelog="https://raw.githubusercontent.com/matrix-org/synapse/develop/CHANGES.md"
 distfiles="https://github.com/matrix-org/synapse/archive/v${version}.tar.gz"
-checksum=3602b4a01688edae8365973877220a0511cb3970ff4e32eec759ca070066a684
+checksum=79b216330a22711521d0ff6694c9f12e40de7e7345a1601bac22021fcace36fc
 
 system_accounts="synapse"
 synapse_homedir="/var/lib/synapse"

From 4552a904099287953726d1648901e500e30cd62f Mon Sep 17 00:00:00 2001
From: cinerea0 <cinerea0@disroot.org>
Date: Mon, 27 Jun 2022 20:05:57 -0400
Subject: [PATCH 113/405] qownnotes: update to 22.6.2

---
 srcpkgs/qownnotes/template | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/srcpkgs/qownnotes/template b/srcpkgs/qownnotes/template
index db79662ba4bf..a961314e3908 100644
--- a/srcpkgs/qownnotes/template
+++ b/srcpkgs/qownnotes/template
@@ -1,6 +1,6 @@
 # Template file for 'qownnotes'
 pkgname=qownnotes
-version=22.4.0
+version=22.6.2
 revision=1
 build_style=qmake
 hostmakedepends="pkg-config qt5-qmake qt5-host-tools"
@@ -13,7 +13,7 @@ license="GPL-2.0-only"
 homepage="https://www.qownnotes.org"
 changelog="https://www.qownnotes.org/changelog.html"
 distfiles="https://download.tuxfamily.org/${pkgname}/src/${pkgname}-${version}.tar.xz"
-checksum=96b682608ecdf303e2c5d5eb2341812db3c3848e15bc4832ba5d426f01bdbd66
+checksum=adb3be2cc6d5fa24f2e9e383c8843c7d795c34f0b85263efa1580f935600c99a
 
 pre_build() {
 	vsed -i '5i USE_SYSTEM_BOTAN = 1' libraries/botan/botan.pri

From 11e16ec66d7a4279d492f8a5a48a32b4337aad3b Mon Sep 17 00:00:00 2001
From: Gerardo Di iorio <arete74@gmail.com>
Date: Sun, 26 Jun 2022 17:17:34 +0200
Subject: [PATCH 114/405] cpuid: update to 20220620.

Closes: #37695 [via git-merge-pr]
---
 srcpkgs/cpuid/template | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

diff --git a/srcpkgs/cpuid/template b/srcpkgs/cpuid/template
index 4c651ab451cd..aded1c55f137 100644
--- a/srcpkgs/cpuid/template
+++ b/srcpkgs/cpuid/template
@@ -1,6 +1,6 @@
 # Template file for 'cpuid'
 pkgname=cpuid
-version=20220224
+version=20220620
 revision=1
 archs="i686* x86_64*"
 build_style=gnu-makefile
@@ -10,4 +10,6 @@ maintainer="Gerardo Di Iorio  <arete74@gmail.com>"
 license="GPL-2.0-or-later"
 homepage="http://www.etallen.com/cpuid.html"
 distfiles="http://www.etallen.com/cpuid/cpuid-${version}.src.tar.gz"
-checksum=4a19de2a118aee44f856cd1becfa5a192574b5957795372a86e37dca24da1f9d
+checksum=9159a1c095a6e44c6ca6306c5080bfe2a7bcde25e8dc16f06f5f874d7732cb1a
+
+conflicts="msr-tools"

From 43750cd1d42c480aee6f5d39c5166407c1cca119 Mon Sep 17 00:00:00 2001
From: Duncaen <duncaen@voidlinux.org>
Date: Tue, 28 Jun 2022 16:36:54 +0200
Subject: [PATCH 115/405] firefox: update to 102.0.

---
 srcpkgs/firefox/template | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/srcpkgs/firefox/template b/srcpkgs/firefox/template
index 59d0c5cf1866..0684b67f6f13 100644
--- a/srcpkgs/firefox/template
+++ b/srcpkgs/firefox/template
@@ -3,7 +3,7 @@
 # THIS PKG MUST BE SYNCHRONIZED WITH "srcpkgs/firefox-i18n".
 #
 pkgname=firefox
-version=101.0.1
+version=102.0
 revision=1
 build_helper="rust"
 short_desc="Mozilla Firefox web browser"
@@ -11,7 +11,7 @@ maintainer="Duncaen <duncaen@voidlinux.org>"
 license="MPL-2.0, GPL-2.0-or-later, LGPL-2.1-or-later"
 homepage="https://www.mozilla.org/firefox/"
 distfiles="${MOZILLA_SITE}/${pkgname}/releases/${version}/source/${pkgname}-${version}.source.tar.xz"
-checksum=b4c76e8bdf81f473f3e56b2f69dbe5119bba5cab38e36ab0f3f38cf0cdc4a9c2
+checksum=01797f04bd8d65f4c7f628d7ce832bf52a0874433886e4d0d78ef33c1ca66abf
 
 lib32disabled=yes
 

From b80672f0dec2e3cd2c1cf9c5c10e41073ad9a075 Mon Sep 17 00:00:00 2001
From: Duncaen <duncaen@voidlinux.org>
Date: Tue, 28 Jun 2022 16:37:04 +0200
Subject: [PATCH 116/405] firefox-i18n: update to 102.0.

---
 srcpkgs/firefox-i18n/template | 194 +++++++++++++++++-----------------
 1 file changed, 97 insertions(+), 97 deletions(-)

diff --git a/srcpkgs/firefox-i18n/template b/srcpkgs/firefox-i18n/template
index f1d8480adcf4..c767f1254fdc 100644
--- a/srcpkgs/firefox-i18n/template
+++ b/srcpkgs/firefox-i18n/template
@@ -1,6 +1,6 @@
 # Template file for 'firefox-i18n'
 pkgname=firefox-i18n
-version=101.0.1
+version=102.0
 revision=1
 build_style=meta
 short_desc="Firefox language packs"
@@ -140,99 +140,99 @@ _pkgtmpl() {
 	}
 }
 
-checksum="ed5be7552b72589432c44cef4446208bc7f94fdbbf8c7a46aafc83f223a6d436
- 0aceb525734b1e5647f75d6c0ac3b14131594c7fe1e7fcf7a7c8be8d920c8a61
- 02c4c0d865eaa1508a8c660f312ba3947bd15ede09eb9dfcbf25e31bd6370d63
- d71038f9da1773305ee7ff69808ddcd460196795049a5cfa97167fd224345f49
- e400acc7af52b6d7bf2bff2fcd4d325345cba5b3d1f8d417023020cd1a1e2eec
- 15de0f52e2484e77be071f987dcadac15f05f93c4cb676f023d037ff64f8408b
- ee849e83a50c3a69b22ba93e253d5a99a9793be738232ffb3bac0c078c78bb52
- 1feefc2c94b6dfacb868c91ae1aed6e63b233b4e3a2f1043caaeb8161e62be74
- e8657525629fc6dc35149b629a379bebd006b1b9d41845be098f3bb8ec6ace67
- cab077c643a57f10b9c474277bd0b191cb6e25638788ac15c9e176ee393d2393
- 5ae7f71bfd39956b8553446feaebb047ddfc520459f275e8765bf917696ff4f0
- 19c322ee28a0b89bedcc7f20fb85857fb1d5bbcc6c6183d54f965165d42962d9
- 2c6ecd3ed59d14cbd5834259b4a258fc1513f6d8e09aa14e96467f5821ecd6bb
- 03f4fc349e1631d5883b5c2a5f601e57e01ce7945f3f08f970f413b5a8411f77
- 3c889dff21cdf6e6c261e160c723e21bcbe87dc28c3c5687275b35bcc42ecf47
- 569db6c6aef1a3dcd634c7f3dad0cd4ef5d7fdd9bc4b7e37003fb8fc9ca52d04
- 1abf5e0077367234e2363c4b531a37c6e0c229794c3aca5f2ff83cfb661f0576
- 88dc29afeb4e10b81a352902804705ed1b0e3abd03aa9f20e5896dcd0febd185
- 14e0a939d23596c8370b03189fc0d0bc0a6eebbfa40b00cfe2e5368c0282b33d
- c286bd9ab2237fc2262b5e08230209254ef545fffb0e3fe36645f12ef14d4cda
- 66875ff542436d2f6c725efb81c820c7a7ede37f0e925c2305c44999544133aa
- 5472ee129514179a5ed866564e8778af1092b9516206aef9c8d80e028386c5bb
- 694a1f37b26486ebe10347ee7253db720aa1fd560417a35bcce05e2522846946
- 1a99f781645c1d20a0b00bab9fb7fc5c51f298648225751d3f6fd6f8702cb8aa
- f741d5c6acfcc9cc5b856b1061eba22e4c441a1b4911d5d9c2ebc0cfcda8d0e2
- 787fb1a1e55ae88a1511a118bca51a94cbee52bb1d735aead9a53642f8a9896f
- 204ca0c4a8007b027042affe98f68a06ed931daaa240801ba0d8a6504a41f292
- 7cff5d7e596e7b1016d62032e676e6d9ec241f0b2d2662d2aa85978d8797ca41
- 173cf3f1db9977cfe8970b10b4b2488bf17a95b5d70f7aee105f57c975c74b98
- a190cbcf63bee079efa4efefe8374729208150959176546b9ac4f4dd67dcff31
- c55e07086edcb10b74d0948ec7807fdd86b51527023f7d48e600544f54eacda4
- fc6b2f5d1ffa0334e2323c0dbea4acea081854b76e458e3d03ef723e72f042c1
- 65b1d5b59587860e8851bbcdb43908d9fafb2e82b8f453b6f7679af80db10c11
- 7c0c575216db5741975ddf6fac5515654f965a294c55a4b7c4dc260ca32ecc96
- 472325c726434a8b1415afcb2f1f4beb4e64e84cd7bfeeeb325b170f83608467
- fb5738328cc412fa9d766d60046b2f48368db912bd2fa77e58ef108053c4d700
- 307786457a572b4c3a4944aa9786ce5f15556cf025355add2296d4b509f97e1f
- e20d65ca34bc1de29484f18c4f2d419737419b4d9d974a9a1ea50b622019a22c
- 32dc9d36318a6b5b4c5b5b043499d32da01ca5766087fb04d6b407c2e23799c6
- ad87c861c2534d56a8552dc27cdf765dc13769c11bf93afcfd3643cba7fd342d
- 75bad5529ff59be3ba641fffc7e419b459cf9b8b788ca79b6ad0c34d8301a67a
- 3ad4c7510b8ea15e7374b16ce67c7d9573f34d918b769fd618567bb5fefaa21a
- 80443ab4873bf78bfa97b640bf7870db5b0539c658d52bce442de2f9087c61fd
- c264effcb13fcb8ff69aee2f297998b6707253f1c60c135c0bd3a6c31101e91c
- d32b27498f9ca1211d585dceaa07c502f4dc113aa8f69ab8898f3a7abb9bf983
- 275f4da7e7f99544ef11f3ba29eed96fa1fe46f3300b5642c3b552003909309c
- 8a37e9727154f77e502ad8cc1e692287662a600adf99aeb534adbed751c1e2fc
- fc8c453a640b329fd86e8711ff9f5c2c2a810fba4231f42d551cb881261042ef
- 4617409870b80e777b5831e13bc50537bc881b860a99d89721e8cd0123ecc095
- b24c7fa37c8db9a31e180495e881447df8d186df1e600983010fa8d24e102665
- b280609c17a7fa30b40e06b123515752b0cc31015bc737705bcd596f5b54194f
- 7c680a3447c386bbe787c94ebbf53422792230be6e5fe8317cf570ea4fa81160
- 01306b4cf4455eb0c8ba4511e586ef6e0dbaadb8001696ad46b5cc11c50e5dde
- 351b9e1a91ce19449f0bfb444fefc67ae7e3c9cb284c121e5275fe6ebd1a32ae
- bae7bc95eb40c272efd4cbabd053c88c58b32e0797f1109a33bac26acdd3269f
- 7a0e0a3b0bca1c85c754a90da279bfa9c81aa23bccbc3beff48367bdf99e061e
- 459abe53c247de6ffaa15ffdc4076fd7eb98329ab721a9b7d046f2dde9080f10
- eabfa6ed9c4fd559bb95a7afac8e0d72bd761c0fd25f9b2fbc2dfc4e561b7c19
- a9c3a787c4ecac6e0e0893a27c04347d919fcd8e45eb9a527d8d3408e93c8ff7
- 31b0eaddbb4637a65994576d969c14b53049161e26475c8446d209f149f51ba7
- 7e6eb8f127014388b1f46da1849e033caf80b351c341a1a345e6556d7b419098
- 56168c028d5cde120c1319d902cf8086d9993d76a32ba9233a09ade20897ae4f
- 7a14c159efd1bd940cb4c1d7c019b14e7f8fddef8a70f1416fc0d5d9c03a64e9
- 0f87061b5f9f3241eeeef54808023eb8dc5b5da542b6bb5dcce3ac7028eac667
- 850048e1edd47f618df235e396fb425ed95d5966da392cd5a775db1fd369a116
- ec12fe50526317b04d19b559aeb728b36b4cac323266f2d509ebda41c6571a1a
- 86e157ffa5e04dccf08ac54d9d9f6a7cc3d5dd8a6a159d076d79e28e6a7efeae
- fa3d06b57a1c497841238818e0235872e3eaa92a1285fff72652da8a33629709
- 10e2ae7d974c094644ea0bc942bafc724a92c593d301af38105d4d38f670b444
- 33a05876f3db5b4759ac0fbb183d4a148bc2c21e02a98ba399e55e07db4fc243
- 1fe5bb3bd6704d67219013d14054a85329c31a7ba4d0102d31f6e92d7c8d853d
- dc4bcc6f83176bcf3b4592e42028c313336e7fcbf923640db3421dfc683457a5
- ecfa7cbd39c083217975570ca9ead77b0a9652d6ad0900a59a46a74fe3b0a83b
- 90e4366784389fc2ecc1eca995c65d49de03e18c5027884e830ed41ede1795d7
- 9a8de63c5ea8613174efd78951b7d07782eb340a3112dde85cc7298edbcf2a8b
- cb260111748e7ca714e8ed19259fcd42e29f52269191ef42e584d501436cde93
- 0b07daee1594196377e8fa8cde38440781ce528d37e32fa396c9ebda24a5d38b
- 6080231954304e786b4511fceced3430a43708399bc43421ee032efc13fa4be8
- efd3f46a9894cf014fcab2c0440d424f9845576f23af975b81c8ec417004876a
- 2af0504ec8e35a7737be66320e0bff2d3fe06ab0b463b3bbeb563e8ff5a4d9da
- 5ddbb04a69131a4b909d91c99334f3821de1f7cc4b4b435f247f94970d36016d
- c846e1ed79a76994714a7cd1341cfa4e87b7e7bc874a305732d207451bfa7510
- 2bda954e26ce2d640a6be009171feec861fa7206e798fa39119341831448a25a
- 64bda1ee9682427bffc30607eb9eff48cd0f362186e3fe6a746671b33552893b
- d081fd3c0d75f96503fa7092fcbe127b98f41c69eb75a2f776de66bdd413f2a6
- b02caec19d30f1f123ff6ef303e55d36192c9b9fd18c887f264ff7cd49386515
- 0a54a6dffc32d7782b05c6696304510be94e3ab25fb941973b68801660fa990d
- 1714f28f03c6a655957f428573c26054b4bf6d558724844325d63c9154fee1d0
- 6f42d07f07fa58096c97106d632d5319c516d9306ab94b874a8716d4da59e761
- 0a7c14d11ba323b0fbc6e111d6e641cadd1e0e3bff9b1ce0d6dba6712c575c99
- eae673d6dafa7ac0f030392bb096d10b81b04f479f59b0c53987d1d76ddf0da6
- d48527ed3cd53ff6519804de1dcca284e548d08e145849e0e5cd1a179ab00279
- 753b92a8524164a261668594482d62a5c7c46068561ad08b8c06a9526ff9d413
- 794972ec101968df6317a076a6a7c9300abffb697e04cd51f81885ab23b6cfbe
- dd2e57795f858d01aba47dde88e75b9c238e7cb15888c1f39dcce28214b356f3
- bf6078b5ca9ea99acb41ee8484bf692498b9f14aa94b52facbe4ccccc2e21987"
+checksum="25377f70be3b157611ba7a23422ba5d56a27bc83dff3664a7659d1f0ed29385e
+ 0ae9e26a2dae23a158a88a3b1d0aba7d7ca47510fa1f0c3318d0434eda6ccc15
+ f74bc0f0eeea4f6cf6308e48f5e9bd7465bbd29addb2040f5f9c8fa2120e9871
+ debe58b15334f4dcb95be4a8e9903702564eeccf2eb70f4d711782ba062999d6
+ b361440b296e8657cc6fea1966d4b4eb875e09240ece4996ad0e8bc3d6bfe8c4
+ eaf1d5514d0da291fd5e7f71bf4fdc9f7ad9f3b917f865ce5c9b99d51a1b79f2
+ 9d2b466b49543b45fd8a76c33a541cb84b091541148d6d537ee06ff40d2367c2
+ f11fb7f609c8f7b79717d7e600f8d158bcd3d0d45e09f4141c8da81be4eb773c
+ 6fd073f9ca64d0c570373dc51e238c2d7330b3d2e59c49e5238b6f34a26388f6
+ 55ab7157f0ffb6a353585345d0d7ef5438f93776850f71860c3379e887781a54
+ 2470882400d197973dfb89f33002ff08a20e750048d524e566e28fa0a55a98c2
+ 5fe0df8ea7af8e78a61263afefc6b2cf926ae7f265303a68fe08133ba0630e74
+ 908654c162e05561600220ed6717df9a58c01676450dec5473d19eb1dfb05277
+ 2ee25d54f2279fe5e9c152858d62c49e099466c7eecef1c116f9318b12eced09
+ beb27d76bc8006310e9db3a3737b6d5ce4ac6cd382a3fe7f856768cddea4cd4a
+ b2ca58e0053763bcaa7c5e7b1422daa1bd4f1977fabc1408fcb5aa00b5132e76
+ 5b06916ad46a261e399087ef0add54ab754f73cc6375959a5a484256ecd1ddb8
+ 9f47ebcd12c7d77eaba1cf86c159644d33529778eaf9734effc6667aa737d040
+ 66be782cf1c15a8c89febb594a2984c5c01f4f6adcc9cc90a32790e5da721874
+ af995cbe813fc58ed5db3e298e55af4c89c392854efb03f73a4c0532b9b9e9f2
+ 41bb36c560832efc235a4d2b6dc3c9bf482e7e54e23a7ca086031b2c78eaa4d5
+ fb46a6806a1afe016afcba95b8790a631c0ac93d87c575d5533e2f302bd4aa72
+ 3d7cd55f4dc1a8c30dfa20696d81e4c30258fc7a0450e22a56a398d79008f8f4
+ 28701f521eb95414acba715c4d3e38626ae3a2c5ba39a9cae78ff9783c17d1f2
+ 2fe1ac59bd8ee2d813723fb941a3aac234dea60d3966d1fbb436d21bbcaf7544
+ dd751857ce60a1a8f203f6541477abb3eb9c37a9ea720ec94e15e1a151500caf
+ a11beef824c3c59bc567c5e582b832b31ee43020b085e3d16d1611b670b0be4d
+ f6cc564e119061e545163eeb1e21dd9e6009259f135bed8311bddb0c9fdf2da8
+ 40d28a7f4ebbbc50f0a75e2a1b99c60c6b48b333b0d361b02692b5b34d666efd
+ 97f3825f0cd1a72e86b5f27ef4a39b59f9a5cd23a3871b85f9d35f6a5a0e56a2
+ 742e978e7f2f3866c99225faf6b441e80d8185c2496fe6a578e782fc448164d8
+ 75dc712421be5ca9df31fb24a98aa814a59760246c0500daf9fdba58873573d3
+ c8bb018f9015e71f53b84e84e3788ea36ce67e68df1a73b9e390a1bcfe54bdae
+ 89b3f698bbe3767920cbd1774afc42640a96b0b47f9012b19a824cf8284d470e
+ cfdfd54e4af8984c9d0c7f2c7ba1394870a0c09ca8a356204daf7bacab9e487f
+ 6b1eee73028edd3bbdfb69edcbe72c346ede385ec8689da70cc7a6aed435e6d1
+ d7a3a0710e450af2ea0e3887bea396bcb7f8618b5077b764a57cb5c622dbd6ef
+ a32f4403ac5a271994360670015754f70e44049fd64dcc04b84e34c2b6a6a8b5
+ cbbbeb833be4649eec828b4dd4230be95c1d4b44ea07350424532d3753eb105b
+ 171dd89ce80cc9834931f54d4704fbc18efc4bf24c0bd8ebedfb2a8294ad9c6f
+ dae98ac17129518186a8977726540f898f289a606a98e4984e282c0297347224
+ 676eb31cc4b56817584734dc78819836c6add0a46dae97462625fc6ee6ffa19c
+ 606779e0cd35849af072153235e2e607e1ea2365721e5a85b3acb7a145aadde3
+ 3d370f7ed9bc65553eadcada425ea4aec7bd2acdbd6802f09781def4fafda88c
+ 6b1c30670eb2b4b6cdca086e44ada1958de18dcb2d405304dbec15ff846ad009
+ 789facabc76813995b8a6e156f9941cfbaa0dbb63e969625ed10f90fd9859afe
+ 53674e753e7144698b15be7811313c618a3fac0a3fd58928b0276edaa5b3c211
+ 4755c156f3300673edc4dc8d268ce522ee52f31252230295bc96f761779fca47
+ 4070ea5c60459128f5e5686b70a7edd6429769e6ccf701759346f8fbfb24119d
+ c15cff8a847748c1dd08e882d040514c696a2a514f803a055f145e157d8fd72c
+ 0a23a489ebdc3c16fd1fbf837620e8424b185819a7ecce709baa5a8a9aebeec0
+ f8032c6af9aadd277fa0de7f13fbeb52d32ad444d9f112fe8add3232e2dd16fd
+ 5e1a9a559b5da812fc51a5a8fcb1a94b6a86be1703e44f3ed075302cc4071b1c
+ 387cb04f594820410f0fa4d530b810e2a04c03b70e84d021623e644bbabfd5e7
+ 6527ec912e51885c5a3e2c007f7bcb88fce91ed106df71a10c6435f7e686ed04
+ f5071a4db9872d687fd5b8ef4e0c51de6db3f30e8cb07f4847a5674f7e7d5008
+ 21eadd5ffc305c7f0a3959b341177509318ed0c4b6758831248ab37fcdfff806
+ f008c0c0efb76842f110749662a2026c2517786a60ce0026f124845ad34ebd0d
+ dfca65617d92f564e25e08edfe0672cf16562f0998684e6f0819e3e9e150702e
+ d58c76e234c70b822072677324cc73f0979846813d06033dc17eaa0a63672460
+ dfae73801171a2923bf5c27f4a72feba091934cadae06d6d736ca6d2a16d6e82
+ f41a20958b14becd880a6ac7d0c21fc390ea0bf63617c96a049933f5dbce7f66
+ a83ac8437ecb29d0baeb5d64e4cd6050a1efa1bf6459ebe7f6d991110c6615d4
+ cb54e39194fa58cd755bc7881cec7b8657588427826209d11737c415ccd3c640
+ 34327a1035b5b292e1c46e164f48ccfceb0415f34f83d82b0744c92f4cf28d30
+ b73aa26d1be066a6bcbdf0b11bb5b5ad8bae2b7e0c6773bfd62454bea8ae481a
+ bcfdb924ea6f3b4cdbf5521295ed22033d5c8115520c145f753077fb2d727479
+ 379a31c14fd2f8b8e76acfeccff61f67ad1abdfbf886e81aee47162a3cde4c09
+ b720183fc8b170c34667c1b0be47bebcf2d6a30eb20da4177a317c11fa038555
+ 6f8a589a8b09650637bf8ae278125ec4a1a28fa8ef563d90789e9a182616abb8
+ 0a672a833fe8295e351c660f55aad2be99833da2f64265e1750db6380cff718c
+ ad5b61df6118cf2d6758510c0edd76ee4fa5e9ea66fc0f8385eae7b204ea36ea
+ 2b54612de252ad8d265158080248568315ffbb4642862a33fc3df23d0f7b7c1a
+ f04afa4dc0f17bffa28cee2c7f95cf55b23aa03356ec2fc09cc4964f787a2fab
+ 056d3aa6a9b0357640657124071939df409aa6b8147891b0c2328ccf3ff2ac7a
+ 6ad37899cc9c2c2f1ca4c500fb3d94b01d6ef7c793386ae1c37270173d26ffac
+ d3c5ea071789528330ff1b611615292bdaec0469161aacd7aaf752998a7557f9
+ 4cd4cf50780abd1a59eca4a47a528990fa671d8469b686d4066a77750cfa5963
+ c34654930dcc9aa4f53e1fdc483301353d6142df8c811fdb9185239bbdb0f604
+ 326e2fb597e013b617b74b01fc82c4bac661e1602290f37ef357babbcf4c1c4f
+ 7e70f23a8e3c2c249e561d5bd8ecb161d338d312a7f9abff84a1b1d5f277685c
+ a58146804a5a35f298d9a8218dfeb86050738587a836c0a7cbbfdb487dfb34ba
+ 9c80904e23a9c3478eb714f06b2c32d93553a8cb446f02b02d1d652f64527a77
+ c979e494142bfc96903cdb0086f62fe55238e1591da50f36f14ec0a8c7616c41
+ 0dbd12b279e1b4cd14b4b8b7679c96a19f118b57db4ff4eed000bfe862292e30
+ 53fc2bbeb3e9293eb64136951448ec18992e3db9793b691b848de581e4fd4075
+ ba2609b95599e9de602c823a4c8d9261dc46ec00fadcadb230f8dcba4c2af4fc
+ 12e3246e7f0e899f7f0a0fed599d498d7bbdb4c9b879f6bfc87056ccc2797188
+ b81715fe9f6183e6cb464201b338b74c1cac801230670af5756b07dfed879a3f
+ 59b04edcc84cb780ca88cab59f174e31c784290a74db26834ace3736d222ba1e
+ c0029cc6ff583e661f47f8e72bc506e3ede3dd1b5589a90057ef8450f06a53bf
+ 248a74746a834cfaba19efb4bcafd7e50cd42786155cd902d35f77f8ad8e6f7f
+ a4d636d08218c5a866bd405e79f16b9efe7e3692b56fb306e4b16f07ef0c0e53
+ a3544cc263415916a1fa5492298d91a37de08edbccabdf0f4f08cae1eea8d014
+ 585ba6b38a0e05b44889c5b3a228248b239c5ff5da613ca6f27a87cace35cf45
+ 768fbd9d0bd85f99d955d5a426319c8e07af7edc98178cc066a5984175c87d18"

From 5872e4ce149cf197477ff189b09c77c6a8790108 Mon Sep 17 00:00:00 2001
From: Duncaen <duncaen@voidlinux.org>
Date: Tue, 28 Jun 2022 19:59:45 +0200
Subject: [PATCH 117/405] dialog: update to 1.3.20220526.

---
 srcpkgs/dialog/template | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/srcpkgs/dialog/template b/srcpkgs/dialog/template
index 187eaa0437cf..00f5be8f5b48 100644
--- a/srcpkgs/dialog/template
+++ b/srcpkgs/dialog/template
@@ -1,6 +1,6 @@
 # Template file for 'dialog'
 pkgname=dialog
-version=1.3.20210621
+version=1.3.20220526
 revision=1
 _distver=${version%.*}
 _date=${version##*.}
@@ -14,7 +14,7 @@ license="LGPL-2.1-only"
 homepage="https://invisible-island.net/dialog/"
 changelog="https://invisible-island.net/dialog/CHANGES"
 distfiles="https://invisible-mirror.net/archives/${pkgname}/${pkgname}-${_distver}-${_date}.tgz"
-checksum=c3af22ccfcd9baca384062108dd9354e86990929ee270c239eef69518c5da7c8
+checksum=858c9a625b20fde19fb7b19949ee9e9efcade23c56d917b1adb30e98ff6d6b33
 
 post_install() {
 	rm -r ${DESTDIR}/usr/lib

From fdd7af996b1719c2c27154fa7c13e66f11ae3857 Mon Sep 17 00:00:00 2001
From: Duncaen <duncaen@voidlinux.org>
Date: Tue, 28 Jun 2022 20:00:53 +0200
Subject: [PATCH 118/405] dateutils: update to 0.4.10.

---
 srcpkgs/dateutils/template | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/srcpkgs/dateutils/template b/srcpkgs/dateutils/template
index 0f08283ec917..6bb758dba919 100644
--- a/srcpkgs/dateutils/template
+++ b/srcpkgs/dateutils/template
@@ -1,17 +1,17 @@
 # Template file for 'dateutils'
 pkgname=dateutils
-version=0.4.9
+version=0.4.10
 revision=1
 build_style=gnu-configure
 configure_args="ax_cv_zoneinfo_tzdir=/usr/share/zoneinfo"
 checkdepends="tzdata"
 short_desc="Nifty command line date and time utilities"
-maintainer="Orphaned <orphan@voidlinux.org>"
+maintainer="Duncaen <duncaen@voidlinux.org>"
 license="BSD-3-Clause"
 homepage="http://www.fresse.org/dateutils/"
 changelog="http://www.fresse.org/dateutils/changelog.html"
 distfiles="https://bitbucket.org/hroptatyr/dateutils/downloads/${pkgname}-${version}.tar.xz"
-checksum=790256d9949b96001fdcc3f7c42226dde4fcc87eb580717c7aabf51a1334c9c3
+checksum=3c508e2889b9d5aecab7d59d7325a70089593111a1230a496dab0f5ad677cdec
 
 post_extract() {
 	vsed -i '/sysctl\.h/d' build-aux/yuck.c

From 8bc526bc4417a3749e4df115eef3a09178b2013a Mon Sep 17 00:00:00 2001
From: Joel Beckmeyer <joel@beckmeyer.us>
Date: Mon, 27 Jun 2022 18:46:55 -0400
Subject: [PATCH 119/405] rofi-rbw: fix wofi support

---
 srcpkgs/rofi-rbw/patches/wofi.patch | 28 ++++++++++++++++++++++++++++
 srcpkgs/rofi-rbw/template           |  2 +-
 2 files changed, 29 insertions(+), 1 deletion(-)
 create mode 100644 srcpkgs/rofi-rbw/patches/wofi.patch

diff --git a/srcpkgs/rofi-rbw/patches/wofi.patch b/srcpkgs/rofi-rbw/patches/wofi.patch
new file mode 100644
index 000000000000..9627b6771b3c
--- /dev/null
+++ b/srcpkgs/rofi-rbw/patches/wofi.patch
@@ -0,0 +1,28 @@
+From d059d0a4f352d295c116639798f8b5e110967e4f Mon Sep 17 00:00:00 2001
+From: Fabian Winter <5821180+fdw@users.noreply.github.com>
+Date: Mon, 27 Jun 2022 20:55:21 +0200
+Subject: [PATCH] Return correct values from wofi
+
+Returning no targets might not be the best idea...
+
+Issue: #51
+---
+ src/rofi_rbw/selector.py | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+diff --git a/src/rofi_rbw/selector.py b/src/rofi_rbw/selector.py
+index d2c9844..e5d8696 100644
+--- a/src/rofi_rbw/selector.py
++++ b/src/rofi_rbw/selector.py
+@@ -198,9 +198,9 @@ def show_selection(
+             encoding='utf-8'
+         )
+         if wofi.returncode == 0:
+-            return [], DEFAULT(), wofi.stdout
++            return DEFAULT(), DEFAULT(), wofi.stdout
+         else:
+-            return [], CANCEL(), wofi.stdout
++            return CANCEL(), CANCEL(), wofi.stdout
+ 
+     def select_target(
+         self,
diff --git a/srcpkgs/rofi-rbw/template b/srcpkgs/rofi-rbw/template
index 37dc916c12d6..5a2ef1eedcec 100644
--- a/srcpkgs/rofi-rbw/template
+++ b/srcpkgs/rofi-rbw/template
@@ -1,7 +1,7 @@
 # Template file for 'rofi-rbw'
 pkgname=rofi-rbw
 version=1.0.0
-revision=1
+revision=2
 build_style=python3-pep517
 make_install_target="rofi_rbw-${version}-py3-none-any.whl"
 hostmakedepends="python3-setuptools python3-wheel"

From d7bb78b7e59df65828ed01c1bb3ac40066c2a36e Mon Sep 17 00:00:00 2001
From: HadetTheUndying <hadet@protonmail.com>
Date: Fri, 17 Jun 2022 16:02:16 -0500
Subject: [PATCH 120/405] mesa: update to 22.1.2.

---
 srcpkgs/mesa/template | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/srcpkgs/mesa/template b/srcpkgs/mesa/template
index e57a4b116683..481a3ec15b63 100644
--- a/srcpkgs/mesa/template
+++ b/srcpkgs/mesa/template
@@ -1,6 +1,6 @@
 # Template file for 'mesa'
 pkgname=mesa
-version=22.1.1
+version=22.1.2
 revision=1
 build_style=meson
 configure_args="-Dglvnd=true -Dshared-glapi=enabled -Dgbm=enabled -Degl=enabled
@@ -22,7 +22,7 @@ license="MIT, LGPL-2.1-or-later"
 homepage="https://www.mesa3d.org/"
 changelog="https://docs.mesa3d.org/relnotes/${version}.html"
 distfiles="https://mesa.freedesktop.org/archive/mesa-${version}.tar.xz"
-checksum=46940865ffe794db73ac2bc7ab7ff2570042a0b61a8ac43ca1688863e2bc0ef1
+checksum=0971226b4a6a3d10cfc255736b33e4017e18c14c9db1e53863ac1f8ae0deb9ea
 
 if [ "$XBPS_TARGET_LIBC" = "musl" ]; then
 	configure_args+=" -Duse-elf-tls=false"

From f9874000c8ec7e9f133612e95da82ca522db2f47 Mon Sep 17 00:00:00 2001
From: HadetTheUndying <hadet@protonmail.com>
Date: Fri, 17 Jun 2022 16:49:10 -0500
Subject: [PATCH 121/405] mesa: Enable llvmpipe for i686*

---
 srcpkgs/mesa/template | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/srcpkgs/mesa/template b/srcpkgs/mesa/template
index 481a3ec15b63..79d1c638443f 100644
--- a/srcpkgs/mesa/template
+++ b/srcpkgs/mesa/template
@@ -32,7 +32,7 @@ fi
 # especially on big endian it's all kinds of broken, and e.g. on
 # 32-bit powerpc it does not work at all, so fall back to softpipe
 case "$XBPS_TARGET_MACHINE" in
-	x86_64*|aarch64*|ppc64le*|arm*) ;;
+	i686*|x86_64*|aarch64*|ppc64le*|arm*) ;;
 	*) configure_args+=" -Ddraw-use-llvm=false" ;;
 esac
 

From 0d97eac754650377e758f88451d5ea87f053d9ff Mon Sep 17 00:00:00 2001
From: HadetTheUndying <hadet@protonmail.com>
Date: Fri, 17 Jun 2022 16:52:56 -0500
Subject: [PATCH 122/405] mesa: Re-add HoneyComb LX2K patch for aarch64*

---
 ...ch64-force-persistent-buffers-to-GTT.patch | 39 +++++++++++++++++++
 1 file changed, 39 insertions(+)
 create mode 100644 srcpkgs/mesa/patches/0001-radeonsi-On-Aarch64-force-persistent-buffers-to-GTT.patch

diff --git a/srcpkgs/mesa/patches/0001-radeonsi-On-Aarch64-force-persistent-buffers-to-GTT.patch b/srcpkgs/mesa/patches/0001-radeonsi-On-Aarch64-force-persistent-buffers-to-GTT.patch
new file mode 100644
index 000000000000..725a306ec30b
--- /dev/null
+++ b/srcpkgs/mesa/patches/0001-radeonsi-On-Aarch64-force-persistent-buffers-to-GTT.patch
@@ -0,0 +1,39 @@
+https://gist.github.com/jnettlet/4dd6e43bcd5a551df29b12d3212e6edd
+
+From d72aa8ae74ffb7329003f9f23ffa05833af951ab Mon Sep 17 00:00:00 2001
+From: Jon Nettleton <jon@solid-run.com>
+Date: Fri, 14 Aug 2020 13:36:08 +0200
+Subject: [PATCH] radeonsi: On Aarch64 force persistent buffers to GTT
+
+This fixes a glamore corruption issue on the HoneyComb and by
+internet reports should also fix problems seen on Huaweii
+Kunpeng hardware.
+
+The root cause of the corruption needs to be worked out, but
+this patch also adds a noticable performance improvement. The
+aquarium webgl demo under chromium increases from 39-49 FPS
+when 5000 fish being rendered is selected.  Glmark scores also
+improve by ~200 with no specific tests showing any regression.
+
+Signed-off-by: Jon Nettleton <jon@solid-run.com>
+---
+ src/gallium/drivers/radeonsi/si_buffer.c | 4 ++++
+ 1 file changed, 4 insertions(+)
+
+diff --git a/src/gallium/drivers/radeonsi/si_buffer.c b/src/gallium/drivers/radeonsi/si_buffer.c
+index 6b58aebee2d..c9e983367a0 100644
+--- a/src/gallium/drivers/radeonsi/si_buffer.c
++++ b/src/gallium/drivers/radeonsi/si_buffer.c
+@@ -151,6 +151,10 @@ void si_init_resource_fields(struct si_screen *sscreen, struct si_resource *res,
+        */
+       if (!sscreen->info.kernel_flushes_hdp_before_ib || !sscreen->info.is_amdgpu)
+          res->domains = RADEON_DOMAIN_GTT;
++
++#if defined(PIPE_ARCH_AARCH64)
++      res->domains = RADEON_DOMAIN_GTT;
++#endif
+    }
+ 
+    /* Tiled textures are unmappable. Always put them in VRAM. */
+-- 
+2.26.2

From 97fb4fec7e0ea0a9ba4da4bb58d4a42e5b53febf Mon Sep 17 00:00:00 2001
From: ologantr <mrphyber@protonmail.com>
Date: Sun, 26 Jun 2022 21:43:15 +0200
Subject: [PATCH 123/405] sqlite: update to 3.39.0.

---
 srcpkgs/sqlite/template | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/srcpkgs/sqlite/template b/srcpkgs/sqlite/template
index 5ca279068b5d..75ca796cef16 100644
--- a/srcpkgs/sqlite/template
+++ b/srcpkgs/sqlite/template
@@ -1,6 +1,6 @@
 # Template file for 'sqlite'
 pkgname=sqlite
-version=3.38.5
+version=3.39.0
 revision=1
 _amalgamationver=$(printf "%d%02d%02d00\n" ${version//./ })
 wrksrc="sqlite-autoconf-${_amalgamationver}"
@@ -11,9 +11,9 @@ short_desc="SQL Database Engine in a C Library"
 maintainer="Anthony Iliopoulos <ailiop@altatus.com>"
 license="Public Domain"
 homepage="https://sqlite.org/"
-changelog="https://www.sqlite.org/releaselog/${version//./_}.html"
+changelog="https://www.sqlite.org/changes.html"
 distfiles="${homepage}/2022/sqlite-autoconf-${_amalgamationver}.tar.gz"
-checksum=5af07de982ba658fd91a03170c945f99c971f6955bc79df3266544373e39869c
+checksum=e90bcaef6dd5813fcdee4e867f6b65f3c9bfd0aec0f1017f9f3bbce1e4ed09e2
 
 CFLAGS="-DSQLITE_ENABLE_DBSTAT_VTAB -DSQLITE_ENABLE_COLUMN_METADATA \
  -DSQLITE_ENABLE_UNLOCK_NOTIFY -DSQLITE_SECURE_DELETE \

From 5c2fadc54899b6da5f73706c952b6f1e5db173b5 Mon Sep 17 00:00:00 2001
From: Duncaen <duncaen@voidlinux.org>
Date: Tue, 28 Jun 2022 20:50:25 +0200
Subject: [PATCH 124/405] botan: update to 2.19.2.

---
 srcpkgs/botan/template | 12 ++++--------
 1 file changed, 4 insertions(+), 8 deletions(-)

diff --git a/srcpkgs/botan/template b/srcpkgs/botan/template
index 65a626714fdf..330cbcc93314 100644
--- a/srcpkgs/botan/template
+++ b/srcpkgs/botan/template
@@ -1,17 +1,18 @@
 # Template file for 'botan'
 pkgname=botan
-version=2.19.1
+version=2.19.2
 revision=1
 wrksrc="${pkgname^}-${version}"
 build_style=gnu-makefile
 hostmakedepends="doxygen python3"
-makedepends="openssl-devel bzip2-devel liblzma-devel sqlite-devel zlib-devel"
+makedepends="bzip2-devel liblzma-devel sqlite-devel zlib-devel"
 short_desc="Crypto library written in C++"
 maintainer="Orphaned <orphan@voidlinux.org>"
 license="BSD-2-Clause"
 homepage="https://botan.randombit.net/"
+changelog="https://botan.randombit.net/news.html"
 distfiles="https://botan.randombit.net/releases/Botan-${version}.tar.xz"
-checksum=e26e00cfefda64082afdd540d3c537924f645d6a674afed2cd171005deff5560
+checksum=3af5f17615c6b5cd8b832d269fb6cb4d54ec64f9eb09ddbf1add5093941b4d75
 python_version=3
 
 LDFLAGS="-pthread"
@@ -22,7 +23,6 @@ do_configure() {
 	_args="--prefix=/usr"
 	_args+=" --os=linux"
 	_args+=" --with-doxygen"
-	_args+=" --with-openssl"
 	_args+=" --with-bzip2"
 	_args+=" --with-lzma"
 	_args+=" --with-zlib"
@@ -75,10 +75,6 @@ do_configure() {
 		${_args}
 }
 
-do_check() {
-	make check
-}
-
 post_install() {
 	vlicense license.txt
 }

From 8b674cf2ae216f46c794509fafdbf667278df2e3 Mon Sep 17 00:00:00 2001
From: mhmdanas <triallax@tutanota.com>
Date: Mon, 27 Jun 2022 18:14:00 +0300
Subject: [PATCH 125/405] ffmpeg: update to 4.4.2.

libfaac support was removed way back in ffmpeg 3.2.

Closes: #37710 [via git-merge-pr]
Co-authored-by: Duncaen <duncaen@voidlinux.org>
---
 srcpkgs/ffmpeg/template | 15 +++++++++------
 1 file changed, 9 insertions(+), 6 deletions(-)

diff --git a/srcpkgs/ffmpeg/template b/srcpkgs/ffmpeg/template
index 7545d83ef849..f42c6a1c0aa6 100644
--- a/srcpkgs/ffmpeg/template
+++ b/srcpkgs/ffmpeg/template
@@ -1,15 +1,15 @@
 # Template file for 'ffmpeg'
 # audacity also needs to be bumped when a new ffmpeg version bumps libavformat's soname!
 pkgname=ffmpeg
-version=4.4.1
-revision=6
+version=4.4.2
+revision=1
 short_desc="Decoding, encoding and streaming software"
 maintainer="Orphaned <orphan@voidlinux.org>"
 license="GPL-3.0-or-later"
 homepage="https://www.ffmpeg.org"
 changelog="https://raw.githubusercontent.com/FFmpeg/FFmpeg/master/Changelog"
 distfiles="${homepage}/releases/ffmpeg-${version}.tar.xz"
-checksum=eadbad9e9ab30b25f5520fbfde99fae4a92a1ae3c0257a8d68569a4651e30e02
+checksum=af419a7f88adbc56c758ab19b4c708afbcae15ef09606b82b855291f6a6faa93
 
 hostmakedepends="pkg-config perl yasm"
 makedepends="zlib-devel bzip2-devel freetype-devel alsa-lib-devel libXfixes-devel
@@ -19,7 +19,7 @@ makedepends="zlib-devel bzip2-devel freetype-devel alsa-lib-devel libXfixes-deve
  speex-devel celt-devel harfbuzz-devel libass-devel opus-devel ocl-icd-devel
  libbs2b-devel libvidstab-devel $(vopt_if pulseaudio pulseaudio-devel)
  $(vopt_if x265 x265-devel) $(vopt_if vaapi libva-devel) $(vopt_if vdpau libvdpau-devel)
- $(vopt_if v4l2 v4l-utils-devel) $(vopt_if faac faac-devel) $(vopt_if fdk_aac fdk-aac-devel)
+ $(vopt_if v4l2 v4l-utils-devel) $(vopt_if fdk_aac fdk-aac-devel)
  $(vopt_if vpx libvpx-devel) $(vopt_if aom libaom-devel)
  $(vopt_if nvenc nv-codec-headers) $(vopt_if sndio sndio-devel)
  $(vopt_if dav1d libdav1d-devel) $(vopt_if zimg zimg-devel)
@@ -29,9 +29,13 @@ makedepends="zlib-devel bzip2-devel freetype-devel alsa-lib-devel libXfixes-deve
  $(vopt_if srt srt-devel) $(vopt_if rist librist-devel)"
 depends="ffplay>=${version}_${revision}"
 
-build_options="x265 v4l2 vaapi vdpau vpx faac fdk_aac aom nvenc sndio pulseaudio
+build_options="x265 v4l2 vaapi vdpau vpx fdk_aac aom nvenc sndio pulseaudio
  dav1d zimg webp sofa vulkan drm svtav1 srt rist"
 build_options_default="x265 v4l2 vpx aom sndio pulseaudio dav1d webp vulkan drm srt rist"
+desc_option_srt="Enable support for SRT (Secure, Reliable, Transport)"
+desc_option_rist="Enable support for RIST (Reliable Internet Stream Transport)"
+desc_option_sofa="Enable support for AES SOFA"
+desc_option_webp="Enable support for WebP"
 
 case "$XBPS_TARGET_MACHINE" in
 	i686*|x86_64*) build_options_default+=" vaapi vdpau nvenc";;
@@ -102,7 +106,6 @@ do_configure() {
 		$(vopt_enable pulseaudio libpulse) --enable-libfreetype --enable-libmodplug \
 		--enable-libspeex --enable-libcelt --enable-libass \
 		--enable-libopus --enable-librtmp --enable-libjack  $(vopt_enable nvenc) \
-		$(vopt_if faac '--enable-nonfree --enable-libfaac') \
 		$(vopt_if fdk_aac '--enable-nonfree --enable-libfdk-aac') \
 		--disable-libopencore_amrnb --disable-libopencore_amrwb \
 		--disable-libopenjpeg \

From a8d2bba89fc251821bd28de38dccfc32fffbc6dd Mon Sep 17 00:00:00 2001
From: classabbyamp <void@placeviolette.net>
Date: Tue, 28 Jun 2022 14:58:38 -0400
Subject: [PATCH 126/405] cinnamon-control-center: fix network settings
 segfault

fixes #37723
---
 .../patches/network-fix.patch                 | 58 +++++++++++++++++++
 srcpkgs/cinnamon-control-center/template      |  3 +-
 2 files changed, 60 insertions(+), 1 deletion(-)
 create mode 100644 srcpkgs/cinnamon-control-center/patches/network-fix.patch

diff --git a/srcpkgs/cinnamon-control-center/patches/network-fix.patch b/srcpkgs/cinnamon-control-center/patches/network-fix.patch
new file mode 100644
index 000000000000..116c9a3058d3
--- /dev/null
+++ b/srcpkgs/cinnamon-control-center/patches/network-fix.patch
@@ -0,0 +1,58 @@
+From 0f4d212874c4fbee18b860963d0a5c7bd54dcfd1 Mon Sep 17 00:00:00 2001
+From: Michael Webster <miketwebster@gmail.com>
+Date: Mon, 31 Jan 2022 08:56:28 -0500
+Subject: [PATCH] network: Remove old workaround for openvpn widgets.
+
+I can't reproduce the original issue anymore, and NMACertChooser
+is removed in network-manager-openvpn 1.8.34.
+
+Fixes #10616
+
+ref:
+6db4961fd3a002182984d0e71ec364c9befdd93b
+---
+ meson.build                       |  2 --
+ panels/network/cc-network-panel.c | 10 ----------
+ 2 files changed, 12 deletions(-)
+
+diff --git a/meson.build b/meson.build
+index f1f213b..c4d7d86 100644
+--- a/meson.build
++++ b/meson.build
+@@ -56,8 +56,6 @@ else
+   libnma= dependency('', required: false)
+ endif
+ 
+-config.set('HAVE_NMA_18', libnm.version().version_compare('>=1.8.0'))
+-
+ if get_option('modemmanager')
+   if not get_option('networkmanager')
+     error('*** NetworkManager is required by ModemManager ***')
+diff --git a/panels/network/cc-network-panel.c b/panels/network/cc-network-panel.c
+index a4289de..d1925e4 100644
+--- a/panels/network/cc-network-panel.c
++++ b/panels/network/cc-network-panel.c
+@@ -47,10 +47,6 @@
+ #include <libmm-glib.h>
+ #endif
+ 
+-#ifdef HAVE_NMA_18
+-#include <nma-cert-chooser.h>
+-#endif
+-
+ CC_PANEL_REGISTER (CcNetworkPanel, cc_network_panel)
+ 
+ #define NETWORK_PANEL_PRIVATE(o) \
+@@ -1244,12 +1240,6 @@ cc_network_panel_init (CcNetworkPanel *panel)
+                 return;
+         }
+ 
+-#ifdef HAVE_NMA_18
+-        /* some newer VPN plugins pre-require internal resources from libnma */
+-        /* this solution is really ugly, but works clean */
+-        gtk_widget_destroy (nma_cert_chooser_new ("dummy", NMA_CERT_CHOOSER_FLAG_NONE));
+-#endif
+-
+         panel->priv->cancellable = g_cancellable_new ();
+ 
+         panel->priv->treeview = GTK_WIDGET (gtk_builder_get_object (panel->priv->builder,
diff --git a/srcpkgs/cinnamon-control-center/template b/srcpkgs/cinnamon-control-center/template
index 692e838d5061..1449c05709fd 100644
--- a/srcpkgs/cinnamon-control-center/template
+++ b/srcpkgs/cinnamon-control-center/template
@@ -1,7 +1,7 @@
 # Template file for 'cinnamon-control-center'
 pkgname=cinnamon-control-center
 version=5.2.1
-revision=1
+revision=2
 build_style=meson
 build_helper=gir
 hostmakedepends="gettext-devel glib-devel
@@ -19,6 +19,7 @@ license="GPL-2.0-or-later, LGPL-2.0-or-later"
 homepage="https://github.com/linuxmint/cinnamon-control-center"
 distfiles="https://github.com/linuxmint/${pkgname}/archive/${version}.tar.gz"
 checksum=977ac52cf8bcdea99c03c6455f29276a57a605839cf16d190db2088df243366d
+# requires X and wacom devices?
 make_check=no
 
 libcinnamon-control-center_package() {

From 439b5998a304e3afa35c49accbf6ff70f416b515 Mon Sep 17 00:00:00 2001
From: oreo639 <31916379+Oreo639@users.noreply.github.com>
Date: Mon, 20 Jun 2022 13:13:33 -0700
Subject: [PATCH 127/405] ibus: update to 1.5.26

---
 srcpkgs/ibus/template | 17 +++++++++--------
 1 file changed, 9 insertions(+), 8 deletions(-)

diff --git a/srcpkgs/ibus/template b/srcpkgs/ibus/template
index f12d7ec92ed0..750470cea083 100644
--- a/srcpkgs/ibus/template
+++ b/srcpkgs/ibus/template
@@ -1,19 +1,20 @@
 # Template file for 'ibus'
 pkgname=ibus
-version=1.5.23
-revision=4
+version=1.5.26
+revision=1
 build_style=gnu-configure
 build_helper="gir"
-configure_args="--enable-ui --enable-gtk3 --disable-tests
- --disable-schemas-compile --enable-memconf --enable-dconf
- --enable-wayland --with-python=/usr/bin/python3
+configure_args="--enable-ui --enable-gtk3 --enable-gtk4
+ --disable-tests --disable-schemas-compile --disable-systemd-services
+ --enable-memconf --enable-dconf --enable-wayland
+ --with-python=/usr/bin/python3
  $(vopt_enable dicts emoji-dict) $(vopt_enable dicts unicode-dict)
  --enable-introspection --enable-vala $(vopt_enable ibus_setup setup)"
 hostmakedepends="automake gettext-devel libtool pkg-config intltool dconf
  python3 glib-devel $(vopt_if vala vala)
  $(vopt_if dicts 'cldr-emoji-annotation unicode-character-database unicode-emoji')"
-makedepends="dconf-devel gtk+-devel hicolor-icon-theme iso-codes
- json-glib-devel libnotify-devel librsvg-devel python3-xdg
+makedepends="dconf-devel gtk+-devel gtk4-devel hicolor-icon-theme
+ iso-codes json-glib-devel libnotify-devel librsvg-devel python3-xdg
  $(vopt_if vala vala) libXtst-devel"
 depends="hicolor-icon-theme iso-codes dbus-x11 python3-xdg
  $(vopt_if ibus_setup 'python3-gobject>=3.12.1_3')"
@@ -22,7 +23,7 @@ maintainer="Orphaned <orphan@voidlinux.org>"
 license="LGPL-2.1-or-later"
 homepage="https://github.com/ibus/ibus"
 distfiles="https://github.com/ibus/ibus/releases/download/${version}/ibus-${version}.tar.gz"
-checksum=b7e8d5bdb7d71a5ba4ee43cdf374675f77121a71c1679c9b9e7e02875bd0e150
+checksum=5c2fd118e7bfd4e9a42c3a20e6175a263426c90b6256f94989ed3d0384f4c9fc
 
 build_options="ibus_setup dicts"
 desc_option_ibus_setup="Enable support for building the ibus setup UI"

From c17a761708214928349d1698b658b38f5d641972 Mon Sep 17 00:00:00 2001
From: Henry Naguski <henry@nilsu.org>
Date: Tue, 21 Jun 2022 17:02:57 -0400
Subject: [PATCH 128/405] sc-controller: update to 0.4.8.7.

---
 srcpkgs/sc-controller/template | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

diff --git a/srcpkgs/sc-controller/template b/srcpkgs/sc-controller/template
index f1d641021f82..19ed5b512681 100644
--- a/srcpkgs/sc-controller/template
+++ b/srcpkgs/sc-controller/template
@@ -1,14 +1,15 @@
 # Template file for 'sc-controller'
 pkgname=sc-controller
-version=0.4.8.6
+version=0.4.8.7
 revision=1
 build_style=python3-module
 hostmakedepends="python3-setuptools"
 makedepends="python3-devel zlib-devel"
-depends="gtk+3 python3-gobject python3-cairo python3-evdev"
+depends="gtk+3 python3-gobject python3-cairo python3-evdev python3-vdf"
+checkdepends="python3-pytest libusb-devel libXfixes libXext-devel python3-vdf"
 short_desc="User-mode driver and GTK3 based GUI for Steam Controller"
 maintainer="Henry Naguski <henry@nilsu.org>"
 license="GPL-2.0-only"
 homepage="https://github.com/Ryochan7/sc-controller"
 distfiles="https://github.com/Ryochan7/sc-controller/archive/refs/tags/v$version.tar.gz"
-checksum=e6b8c736877acbee0a90acb3470650327c6c76ab9a4c13a3359356e6858943f5
+checksum=af96bc2f2a90207007bc5ed00c626a1927085bb2aab7efb373e7e4339d4d11ae

From 957a2763f9acc7091a457bceaf2d0bd2ba247f36 Mon Sep 17 00:00:00 2001
From: mobinmob <mobinmob@disroot.org>
Date: Fri, 17 Jun 2022 21:48:53 +0300
Subject: [PATCH 129/405] eclipse: update to 4.24.

---
 srcpkgs/eclipse/template | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/srcpkgs/eclipse/template b/srcpkgs/eclipse/template
index d365b6ff06e5..9bac719e07c9 100644
--- a/srcpkgs/eclipse/template
+++ b/srcpkgs/eclipse/template
@@ -1,9 +1,9 @@
 # Template file for 'eclipse'
 pkgname=eclipse
-version=4.23
+version=4.24
 revision=1
 #code name of version
-_release=2022-03
+_release=2022-06
 archs="x86_64"
 wrksrc="eclipse"
 depends="openjdk11 gtk+3 webkit2gtk libXtst
@@ -19,7 +19,7 @@ _patch=R
 _edition=java
 _mirror="http://ftp-stud.fht-esslingen.de/pub/Mirrors/eclipse"
 distfiles="${_mirror}/technology/epp/downloads/release/${_release}/${_patch}/eclipse-${_edition}-${_release}-${_patch}-linux-gtk-x86_64.tar.gz"
-checksum=2905e74afac8ecbaaf2563d4c14a1a28100a7a03cb4b73b540df3607ee5bfa6f
+checksum=de5f4dc8ac87d6be77fee0d2f3cc447318fd9247551818cda80eff9cb330b60d
 python_version=2
 
 do_install() {

From a01bdbc6bace85e1bc007287004b04c7efc9d640 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Daniel=20Ey=C3=9Fer?= <daniel.eysser@gmail.com>
Date: Thu, 16 Jun 2022 22:47:16 +0200
Subject: [PATCH 130/405] wireshark: update to 3.6.6.

---
 srcpkgs/wireshark/template | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/srcpkgs/wireshark/template b/srcpkgs/wireshark/template
index 4d0d23c7ed50..28adc9aadaae 100644
--- a/srcpkgs/wireshark/template
+++ b/srcpkgs/wireshark/template
@@ -1,6 +1,6 @@
 # Template file for 'wireshark'
 pkgname=wireshark
-version=3.6.3
+version=3.6.6
 revision=1
 build_style=cmake
 hostmakedepends="pkg-config flex gettext perl python3-devel mit-krb5-devel
@@ -16,7 +16,7 @@ maintainer="Enno Boland <gottox@voidlinux.org>"
 license="GPL-2.0-or-later"
 homepage="https://www.wireshark.org"
 distfiles="https://www.wireshark.org/download/src/all-versions/wireshark-${version}.tar.xz"
-checksum=b60364a4c0068a10811ab3fd075ca6c1eb0e75d44600271b88a20ed93a2ef631
+checksum=beba27aeb4d3bb78df6202e88dda69e1dba9b0561044957bcac47e68b6ac28ba
 system_groups="wireshark"
 
 CFLAGS="-DNDEBUG -I${XBPS_CROSS_BASE}/usr/include/lua5.2"

From 21b7184a07af191b7028088a19a0bf5747c7fff9 Mon Sep 17 00:00:00 2001
From: 0x5c <dev@0x5c.io>
Date: Sat, 18 Jun 2022 20:03:59 -0400
Subject: [PATCH 131/405] New package: tio-1.40

Closes: #37619 [via git-merge-pr]
---
 srcpkgs/tio/template | 18 ++++++++++++++++++
 1 file changed, 18 insertions(+)
 create mode 100644 srcpkgs/tio/template

diff --git a/srcpkgs/tio/template b/srcpkgs/tio/template
new file mode 100644
index 000000000000..8b6cd9669585
--- /dev/null
+++ b/srcpkgs/tio/template
@@ -0,0 +1,18 @@
+# Template file for 'tio'
+pkgname=tio
+version=1.40
+revision=1
+build_style=meson
+hostmakedepends="pkg-config"
+makedepends="inih-devel"
+short_desc="Simple serial device I/O tool"
+maintainer="0x5c <dev@0x5c.io>"
+license="GPL-2.0-or-later"
+homepage="https://github.com/tio/tio"
+changelog="https://github.com/tio/tio/raw/master/ChangeLog"
+distfiles="https://github.com/tio/tio/archive/refs/tags/v${version}.tar.gz"
+checksum=1fe3631b9236155818cdb9bac28435499a3701a97b193c5165275952c9f56da5
+
+post_install() {
+	vcompletion "build/src/bash-completion/tio" bash tio
+}

From c2a6b681f165c6c91e95d38179ebce2dbe996b9c Mon Sep 17 00:00:00 2001
From: newbluemoon <blaumolch@mailbox.org>
Date: Sun, 12 Jun 2022 21:45:55 +0200
Subject: [PATCH 132/405] perl-Specio: update to 0.48

---
 srcpkgs/perl-Specio/template | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/srcpkgs/perl-Specio/template b/srcpkgs/perl-Specio/template
index b8eb77e5e2c1..fc2dd72e39ec 100644
--- a/srcpkgs/perl-Specio/template
+++ b/srcpkgs/perl-Specio/template
@@ -1,7 +1,7 @@
 # Template file for 'perl-Specio'
 pkgname=perl-Specio
-version=0.47
-revision=2
+version=0.48
+revision=1
 wrksrc="${pkgname#perl-}-${version}"
 build_style=perl-module
 hostmakedepends="perl"
@@ -14,4 +14,4 @@ maintainer="newbluemoon <blaumolch@mailbox.org>"
 license="Artistic-2.0"
 homepage="https://metacpan.org/release/Specio"
 distfiles="${CPAN_SITE}/Test/Specio-${version}.tar.gz"
-checksum=f41307f14444f8777e572f27eeb6a964084399e7e382c47c577827ad8a286a1c
+checksum=0c85793580f1274ef08173079131d101f77b22accea7afa8255202f0811682b2

From ca50ce883dfce8635da1acd5fe4c3265c2f1becc Mon Sep 17 00:00:00 2001
From: newbluemoon <blaumolch@mailbox.org>
Date: Sun, 12 Jun 2022 21:44:30 +0200
Subject: [PATCH 133/405] perl-Test-Time: update to 0.092

---
 srcpkgs/perl-Test-Time/template | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/srcpkgs/perl-Test-Time/template b/srcpkgs/perl-Test-Time/template
index fad5a2abe5c6..0ed775292773 100644
--- a/srcpkgs/perl-Test-Time/template
+++ b/srcpkgs/perl-Test-Time/template
@@ -1,7 +1,7 @@
 # Template file for 'perl-Test-Time'
 pkgname=perl-Test-Time
-version=0.08
-revision=2
+version=0.092
+revision=1
 wrksrc="${pkgname#perl-}-${version}"
 build_style=perl-module
 hostmakedepends="perl"
@@ -12,4 +12,4 @@ maintainer="newbluemoon <blaumolch@mailbox.org>"
 license="Artistic-1.0-Perl, GPL-1.0-or-later"
 homepage="https://metacpan.org/release/Test-Time"
 distfiles="${CPAN_SITE}/Test/${pkgname#perl-}-${version}.tar.gz"
-checksum=b8bc3b074bb2247e8588399c1e55d071f049cf6ce1c8b4192c38cf3c24559548
+checksum=30d90f54ce840893c7ba2cac2a4d1eecd4c9cdf805910c595e3ae89dfd644738

From f75d683d53658fcf1509532fdd0360d7868a5e84 Mon Sep 17 00:00:00 2001
From: Cameron Nemo <cnemo@tutanota.com>
Date: Sat, 11 Jun 2022 09:48:18 -0700
Subject: [PATCH 134/405] runc: update to 1.1.3

---
 srcpkgs/runc/template | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/srcpkgs/runc/template b/srcpkgs/runc/template
index 35f011484e72..ef7d7995d07a 100644
--- a/srcpkgs/runc/template
+++ b/srcpkgs/runc/template
@@ -1,6 +1,6 @@
 # Template file for 'runc'
 pkgname=runc
-version=1.1.2
+version=1.1.3
 revision=1
 build_style=go
 go_import_path=github.com/opencontainers/runc
@@ -12,7 +12,7 @@ maintainer="Orphaned <orphan@voidlinux.org>"
 license="Apache-2.0"
 homepage="https://github.com/opencontainers/runc"
 distfiles="https://github.com/opencontainers/runc/releases/download/v${version}/runc.tar.xz"
-checksum=78ad532465ce4c2802480644a8756c30ae99c1bf779f0243af4bca11c4d041de
+checksum=2db1f3a01ffd2f8fa3a259b9b512ca7d4dbf89be5765cc58d306e45658668453
 
 post_build() {
 	make man

From 0f750da21ce3777cb88fa96ee1d2709b2cac1c90 Mon Sep 17 00:00:00 2001
From: Daniel Lewan <vision360.daniel@gmail.com>
Date: Sat, 11 Jun 2022 13:19:58 +0200
Subject: [PATCH 135/405] k3d: update to 5.4.3.

---
 srcpkgs/k3d/template | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/srcpkgs/k3d/template b/srcpkgs/k3d/template
index cb772ac1b27b..0be3def4f63d 100644
--- a/srcpkgs/k3d/template
+++ b/srcpkgs/k3d/template
@@ -1,6 +1,6 @@
 # Template file for 'k3d'
 pkgname=k3d
-version=5.4.1
+version=5.4.3
 revision=1
 build_style=go
 build_helper=qemu
@@ -11,7 +11,7 @@ maintainer="Daniel Lewan <vision360.daniel@gmail.com>"
 license="MIT"
 homepage="https://k3d.io/"
 distfiles="https://github.com/k3d-io/k3d/archive/v${version}.tar.gz"
-checksum=606cf8fc8d2732e87e92cc9e67d73e64eb73c5e093193cc03172cbba685e0ee0
+checksum=003461822e2f1987394040711d423e44f56f2de5250962fbcee67c765ef8474b
 _completions="bash zsh fish"
 
 post_build() {

From 0f987cef52904cd3153495f50eea643cce635466 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Jan=20Christian=20Gr=C3=BCnhage?=
 <jan.christian@gruenhage.xyz>
Date: Sat, 11 Jun 2022 13:16:12 +0200
Subject: [PATCH 136/405] ruplacer: update to 0.8.0.

Closes: #37511 [via git-merge-pr]
---
 srcpkgs/ruplacer/template | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/srcpkgs/ruplacer/template b/srcpkgs/ruplacer/template
index 226155a2452a..9cf7468413e4 100644
--- a/srcpkgs/ruplacer/template
+++ b/srcpkgs/ruplacer/template
@@ -1,14 +1,15 @@
 # Template file for 'ruplacer'
 pkgname=ruplacer
-version=0.6.4
+version=0.8.0
 revision=1
 build_style=cargo
 short_desc="Find and replace text in source files"
 maintainer="Jan Christian Grünhage <jan.christian@gruenhage.xyz>"
 license="BSD-3-Clause"
 homepage="https://github.com/dmerejkowsky/ruplacer"
+changelog="https://github.com/your-tools/ruplacer/raw/main/CHANGELOG.md"
 distfiles="https://github.com/dmerejkowsky/ruplacer/archive/refs/tags/v${version}.tar.gz"
-checksum=4f66e8970942e55dc287c585eef7a21394aefa49df746cef429f9e5bc6714c7a
+checksum=7109bf19c0f62ec477c952c1c509353f7c6abd19deb9169384ebc9d21ad71dc7
 
 post_install() {
 	vlicense LICENSE

From 0a727d1775e86a9dba889d462eab378e1c4dddcd Mon Sep 17 00:00:00 2001
From: clyhtsuriva <aimeric@adjutor.xyz>
Date: Sun, 5 Jun 2022 00:04:19 +0200
Subject: [PATCH 137/405] gnupg: update to 2.2.35

---
 srcpkgs/gnupg/template | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/srcpkgs/gnupg/template b/srcpkgs/gnupg/template
index e62820c88888..77767cf0a22a 100644
--- a/srcpkgs/gnupg/template
+++ b/srcpkgs/gnupg/template
@@ -1,6 +1,6 @@
 # Template file for 'gnupg'
 pkgname=gnupg
-version=2.2.34
+version=2.2.35
 revision=1
 build_style=gnu-configure
 configure_args="$(vopt_enable ldap)
@@ -18,7 +18,7 @@ maintainer="Orphaned <orphan@voidlinux.org>"
 license="GPL-3.0-or-later"
 homepage="https://www.gnupg.org/"
 distfiles="https://gnupg.org/ftp/gcrypt/gnupg/gnupg-${version}.tar.bz2"
-checksum=562a3350dcf66cb67c5825c67ff2c2904db1e30ec8e1d353adc14efba9abf43f
+checksum=340bc255938971e6e729b3d9956fa2ef4db8215d77693bf300df2bb302498690
 build_options="ldap"
 build_options_default="ldap"
 

From 77cb4acfc06332feac307e324569c1198521d9c0 Mon Sep 17 00:00:00 2001
From: Subhaditya Nath <sn03.general@gmail.com>
Date: Tue, 28 Jun 2022 17:14:43 +0530
Subject: [PATCH 138/405] gef: update to 2022.06

---
 srcpkgs/gef/template | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/srcpkgs/gef/template b/srcpkgs/gef/template
index 5f000d87b7b9..1309b0c7bffa 100644
--- a/srcpkgs/gef/template
+++ b/srcpkgs/gef/template
@@ -1,15 +1,15 @@
 # Template file for 'gef'
 pkgname=gef
-version=2022.01
+version=2022.06
 revision=1
 pycompile_dirs="usr/lib/gef"
 depends="keystone-python3 capstone-python3 unicorn-python3 python3-Ropper"
 short_desc="GDB Enhanced Features for exploit devs & reversers"
 maintainer="Andrew Benson <abenson+void@gmail.com>"
 license="MIT"
-homepage="https://gef.readthedocs.io/en/master/"
+homepage="https://hugsy.github.io/gef/"
 distfiles="https://github.com/hugsy/gef/archive/${version}.tar.gz"
-checksum=bb1070dfee440577927d7fa1aa5d310d9fb7297d87ffd786ee63cc6ae7f0f177
+checksum=ae93f55c081753203b05f427ba0fa9e9e92d25139e10e946a081cd5d6a379329
 python_version="3"
 
 do_install() {

From 904618e17b5162705c05df8e6a8d05d177cf3567 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Daniel=20Ey=C3=9Fer?= <daniel.eysser@gmail.com>
Date: Wed, 29 Jun 2022 12:06:57 +0200
Subject: [PATCH 139/405] yt-dlp: update to 2022.06.29.

---
 srcpkgs/yt-dlp/template | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/srcpkgs/yt-dlp/template b/srcpkgs/yt-dlp/template
index f81a997bcd5c..fe0b4d4bc732 100644
--- a/srcpkgs/yt-dlp/template
+++ b/srcpkgs/yt-dlp/template
@@ -1,6 +1,6 @@
 # Template file for 'yt-dlp'
 pkgname=yt-dlp
-version=2022.06.22.1
+version=2022.06.29
 revision=1
 wrksrc="$pkgname"
 build_style=python3-module
@@ -13,7 +13,7 @@ license="Unlicense"
 homepage="https://github.com/yt-dlp/yt-dlp"
 changelog="https://raw.githubusercontent.com/yt-dlp/yt-dlp/master/Changelog.md"
 distfiles="https://github.com/yt-dlp/yt-dlp/releases/download/$version/yt-dlp.tar.gz"
-checksum=fac29d5a8d4c2f1317ba5c2fc4231cf169887bcef26d0fbf0481c90ddb7826db
+checksum=3b0aa20659b7ba35a9d74b4d35e7fa1fbe13f4d3a30c3970fd2bf4ac087c407c
 
 do_check() {
 	PYTHON=/usr/bin/python3 make offlinetest

From 06d6fc907859f024954199ed6640aa0da1012fb5 Mon Sep 17 00:00:00 2001
From: cinerea0 <cinerea0@disroot.org>
Date: Tue, 28 Jun 2022 21:17:36 -0400
Subject: [PATCH 140/405] watchexec: update to 1.20.2

---
 srcpkgs/watchexec/patches/fix-tests.patch | 14 ++++++++++++++
 srcpkgs/watchexec/template                |  4 ++--
 2 files changed, 16 insertions(+), 2 deletions(-)
 create mode 100644 srcpkgs/watchexec/patches/fix-tests.patch

diff --git a/srcpkgs/watchexec/patches/fix-tests.patch b/srcpkgs/watchexec/patches/fix-tests.patch
new file mode 100644
index 000000000000..f210de15e314
--- /dev/null
+++ b/srcpkgs/watchexec/patches/fix-tests.patch
@@ -0,0 +1,14 @@
+# Remove debug notice from test case
+diff --git a/crates/cli/tests/snapshots/help__help_unix.snap b/crates/cli/tests/snapshots/help__help_unix.snap
+index b55782f022..c5642f98ce 100644
+--- a/crates/cli/tests/snapshots/help__help_unix.snap
++++ b/crates/cli/tests/snapshots/help__help_unix.snap
+@@ -2,8 +2,6 @@
+ source: crates/cli/tests/help.rs
+ expression: "String::from_utf8(output.stdout).unwrap()"
+ ---
+-⚠ DEBUG BUILD ⚠
+-
+ watchexec 1.20.2
+ Execute commands when watched files change
+ 
diff --git a/srcpkgs/watchexec/template b/srcpkgs/watchexec/template
index 6e872efcd8ee..4bd08d626870 100644
--- a/srcpkgs/watchexec/template
+++ b/srcpkgs/watchexec/template
@@ -1,6 +1,6 @@
 # Template file for 'watchexec'
 pkgname=watchexec
-version=1.20.0
+version=1.20.2
 revision=1
 wrksrc="${pkgname}-cli-v${version}"
 build_wrksrc="crates/cli"
@@ -10,7 +10,7 @@ maintainer="cinerea0 <cinerea0@protonmail.com>"
 license="Apache-2.0"
 homepage="https://github.com/watchexec/watchexec"
 distfiles="https://github.com/watchexec/watchexec/archive/refs/tags/cli-v${version}.tar.gz"
-checksum=69c551090692a04943e7ded2d7f997f8777aa099c674b096a31d94983d02dbf7
+checksum=62e2e722a84475436286010edff36c56c4c6fad9e76be4b35381877e93faeac8
 
 if [ "$XBPS_TARGET_NO_ATOMIC8" ]; then
 	makedepends+=" libatomic-devel"

From c1444fc6f721555735f54059be981d37c1460a54 Mon Sep 17 00:00:00 2001
From: cinerea0 <cinerea0@disroot.org>
Date: Tue, 28 Jun 2022 21:15:33 -0400
Subject: [PATCH 141/405] Manual.md: fix working directories of build phases

---
 Manual.md | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/Manual.md b/Manual.md
index 26e3b9f43413..d8358565893c 100644
--- a/Manual.md
+++ b/Manual.md
@@ -1133,9 +1133,9 @@ Current working directory for functions is set as follows:
 
 - For do_fetch, post_fetch: `XBPS_BUILDDIR`.
 
-- For do_extract, post_extract: `wrksrc`.
+- For do_extract through do_patch: `wrksrc`.
 
-- For pre_patch through post_install: `build_wrksrc`
+- For post_patch through post_install: `build_wrksrc`
 if it is defined, otherwise `wrksrc`.
 
 <a id="build_options"></a>

From 5712da6d287d275899061ac59eb5c746924537c7 Mon Sep 17 00:00:00 2001
From: wrest64 <mrh64@pm.me>
Date: Tue, 28 Jun 2022 22:26:26 -0400
Subject: [PATCH 142/405] slock: added line in build section of template to
 factor in config.h

---
 srcpkgs/slock/template | 1 +
 1 file changed, 1 insertion(+)

diff --git a/srcpkgs/slock/template b/srcpkgs/slock/template
index df12400b6c98..481c5b86d168 100644
--- a/srcpkgs/slock/template
+++ b/srcpkgs/slock/template
@@ -12,6 +12,7 @@ distfiles="http://dl.suckless.org/tools/slock-${version}.tar.gz"
 checksum=b53849dbc60109a987d7a49b8da197305c29307fd74c12dc18af0d3044392e6a
 
 do_build() {
+	[ -e ${FILESDIR}/config.h ] && cp ${FILESDIR}/config.h config.h
 	sed -i 's/CPPFLAGS =/CPPFLAGS +=/g' config.mk
 	sed -i 's/CFLAGS =/CFLAGS +=/g' config.mk
 	sed -i 's/LDFLAGS =/LDFLAGS +=/g' config.mk

From 83876fa628b4244e32054587e8e4622f6ba7372d Mon Sep 17 00:00:00 2001
From: Duncaen <duncaen@voidlinux.org>
Date: Wed, 29 Jun 2022 14:03:43 +0200
Subject: [PATCH 143/405] harfbuzz: update to 4.4.1.

---
 srcpkgs/harfbuzz/template | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/srcpkgs/harfbuzz/template b/srcpkgs/harfbuzz/template
index 5eb9dd8310f9..4899fd5a1c38 100644
--- a/srcpkgs/harfbuzz/template
+++ b/srcpkgs/harfbuzz/template
@@ -1,6 +1,6 @@
 # Template file for 'harfbuzz'
 pkgname=harfbuzz
-version=4.3.0
+version=4.4.1
 revision=1
 build_style=meson
 build_helper="gir qemu"
@@ -14,7 +14,7 @@ license="MIT"
 homepage="http://www.freedesktop.org/wiki/Software/HarfBuzz/"
 changelog="https://github.com/harfbuzz/harfbuzz/raw/main/NEWS"
 distfiles="https://github.com/harfbuzz/harfbuzz/releases/download/${version}/harfbuzz-${version}.tar.xz"
-checksum=a49628f4c4c8e6d8df95ef44935a93446cf2e46366915b0e3ca30df21fffb530
+checksum=c5bc33ac099b2e52f01d27cde21cee4281b9d5bfec7684135e268512478bc9ee
 
 libharfbuzz_package() {
 	short_desc+=" - runtime library"

From ea5dbff7e4f70a603a4cdd19a70e3391d6f0ae92 Mon Sep 17 00:00:00 2001
From: Skylar Hill <stellarskylark@posteo.net>
Date: Tue, 28 Jun 2022 02:12:21 -0500
Subject: [PATCH 144/405] fillets-ng: include game data

Closes: #37720 [via git-merge-pr]
---
 srcpkgs/fillets-ng/template | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

diff --git a/srcpkgs/fillets-ng/template b/srcpkgs/fillets-ng/template
index 8db27477c3c4..83741590c011 100644
--- a/srcpkgs/fillets-ng/template
+++ b/srcpkgs/fillets-ng/template
@@ -1,7 +1,7 @@
 # Template file for 'fillets-ng'
 pkgname=fillets-ng
 version=1.0.1
-revision=2
+revision=3
 create_wrksrc=yes
 build_wrksrc="fillets-ng-${version}"
 build_style=gnu-configure
@@ -16,3 +16,8 @@ distfiles="${SOURCEFORGE_SITE}/fillets/fillets-ng-${version}.tar.gz
 checksum="329a4d9515d60bebdb657d070824933b993b85864b9d3e302e6361accab992da
  f0c979fb35ec550a43246fc209add8f45ca550a382c94d6383bb3f01b1073799"
 replaces="fillets-ng-data>=0"
+
+post_install() {
+	vmkdir usr/share/games/fillets-ng
+	vcopy "$wrksrc/fillets-ng-data-${version}/*" usr/share/games/fillets-ng
+}

From 9ab147e10f2c1ab2c8b378e2f83cbd78b72bf14b Mon Sep 17 00:00:00 2001
From: Duncaen <duncaen@voidlinux.org>
Date: Wed, 29 Jun 2022 14:33:49 +0200
Subject: [PATCH 145/405] macchanger: use debian patches

The project hasn't been updated for 8 years and there are some
important bugs to be fixed.

Closes: https://github.com/void-linux/void-packages/issues/36245
---
 srcpkgs/macchanger/template | 22 ++++++++++++++++++----
 1 file changed, 18 insertions(+), 4 deletions(-)

diff --git a/srcpkgs/macchanger/template b/srcpkgs/macchanger/template
index 9af205a0d0f4..6bba11bcb3fe 100644
--- a/srcpkgs/macchanger/template
+++ b/srcpkgs/macchanger/template
@@ -1,13 +1,27 @@
 # Template file for 'macchanger'
 pkgname=macchanger
 version=1.7.0
-revision=3
+revision=4
+create_wrksrc=yes
+build_wrksrc="macchanger-${version}"
 build_style=gnu-configure
 configure_script="./autogen.sh"
 hostmakedepends="automake texinfo"
 short_desc="Small utility to change your NIC's MAC address"
-maintainer="Orphaned <orphan@voidlinux.org>"
+maintainer="Duncaen <duncaen@voidlinux.org>"
 license="GPL-3.0-or-later"
 homepage="http://www.gnu.org/software/macchanger"
-distfiles="https://github.com/alobbs/macchanger/archive/${version}.tar.gz"
-checksum=1d75c07a626321e07b48a5fe2dbefbdb98c3038bb8230923ba8d32bda5726e4f
+distfiles="https://github.com/alobbs/macchanger/archive/${version}.tar.gz
+ http://deb.debian.org/debian/pool/main/m/macchanger/macchanger_1.7.0-5.4.debian.tar.xz"
+checksum="1d75c07a626321e07b48a5fe2dbefbdb98c3038bb8230923ba8d32bda5726e4f
+ a5f48390eb4cb50f16898740e99e38671957a3d5360105986ff0ee41db46383f"
+
+patch_args="-Np1 --directory=${build_wrksrc}"
+
+post_patch() {
+	patch -Np1 -D "${build_wrksrc}" <../debian/patches/02-fix_usage_message.patch
+	patch -Np1 -D "${build_wrksrc}" <../debian/patches/06-update_OUI_list.patch
+	patch -Np1 -D "${build_wrksrc}" <../debian/patches/08-fix_random_MAC_choice.patch
+	patch -Np1 -D "${build_wrksrc}" <../debian/patches/check-random-device-read-errors.patch
+	patch -Np1 -D "${build_wrksrc}" <../debian/patches/verify-changed-MAC.patch
+}

From 0ed5fb731c20c53bece812ac9cb61326870c4460 Mon Sep 17 00:00:00 2001
From: icp <pangolin@vivaldi.net>
Date: Wed, 29 Jun 2022 17:48:57 +0530
Subject: [PATCH 146/405] black: update to 22.6.0.

Adopt.
---
 srcpkgs/black/template | 11 ++++++-----
 1 file changed, 6 insertions(+), 5 deletions(-)

diff --git a/srcpkgs/black/template b/srcpkgs/black/template
index c197da7cc670..6e4a1f15fcab 100644
--- a/srcpkgs/black/template
+++ b/srcpkgs/black/template
@@ -1,6 +1,6 @@
 # Template file for 'black'
 pkgname=black
-version=22.3.0
+version=22.6.0
 revision=1
 build_style=python3-module
 hostmakedepends="python3-setuptools python3-setuptools_scm"
@@ -8,21 +8,22 @@ depends="python3-click python3-platformdirs python3-tomli python3-pathspec pytho
 checkdepends="${depends} python3-pytest-xdist python3-aiohttp python3-colorama python3-uvloop
  python3-ipython python3-tokenize-rt"
 short_desc="Uncompromising Python code formatter"
-maintainer="Orphaned <orphan@voidlinux.org>"
+maintainer="icp <pangolin@vivaldi.net>"
 license="MIT"
 homepage="https://github.com/psf/black"
 changelog="https://raw.githubusercontent.com/psf/black/main/CHANGES.md"
 distfiles="${PYPI_SITE}/b/black/black-${version}.tar.gz"
-checksum=35020b8886c022ced9282b51b5a875b6d1ab0c387b31a065b84db7c33085ca79
+checksum=6c6d39e28aed379aec40da1c65434c77d75e65bb59a1e1c283de545fb4e7c6c9
 
 do_check() {
-	PYTHONPATH="$(cd build/lib* && pwd)" python3 -m pytest --run-optional jupyter \
-		-m jupyter --deselect=tests/test_ipynb.py::test_set_input
+	PYTHONPATH="$(cd build/lib* && pwd)" python3 -m pytest --run-optional jupyter -m jupyter
 
 	pyver=$(python3 -c 'import sys; print(f"{sys.version_info.major}.{sys.version_info.minor}")')
 	mv ${XBPS_MASTERDIR}/usr/lib/python${pyver}/site-packages/IPython ${XBPS_MASTERDIR}/tmp/IPython.bak
 	PYTHONPATH="$(cd build/lib* && pwd)" python3 -m pytest --run-optional no_jupyter
 	mv ${XBPS_MASTERDIR}/tmp/IPython.bak ${XBPS_MASTERDIR}/usr/lib/python${pyver}/site-packages/IPython
+
+	PYTHONPATH="$(cd build/lib* && pwd)" python3 -m black --check src tests setup.py
 }
 
 post_install() {

From 14373a5736ae0ddf1287f752f9b19bb3be504bd5 Mon Sep 17 00:00:00 2001
From: Duncaen <duncaen@voidlinux.org>
Date: Wed, 29 Jun 2022 14:40:48 +0200
Subject: [PATCH 147/405] macchanger: fix post_patch patch arguments

---
 srcpkgs/macchanger/template | 12 ++++++------
 1 file changed, 6 insertions(+), 6 deletions(-)

diff --git a/srcpkgs/macchanger/template b/srcpkgs/macchanger/template
index 6bba11bcb3fe..b0363f1f70ce 100644
--- a/srcpkgs/macchanger/template
+++ b/srcpkgs/macchanger/template
@@ -1,7 +1,7 @@
 # Template file for 'macchanger'
 pkgname=macchanger
 version=1.7.0
-revision=4
+revision=5
 create_wrksrc=yes
 build_wrksrc="macchanger-${version}"
 build_style=gnu-configure
@@ -19,9 +19,9 @@ checksum="1d75c07a626321e07b48a5fe2dbefbdb98c3038bb8230923ba8d32bda5726e4f
 patch_args="-Np1 --directory=${build_wrksrc}"
 
 post_patch() {
-	patch -Np1 -D "${build_wrksrc}" <../debian/patches/02-fix_usage_message.patch
-	patch -Np1 -D "${build_wrksrc}" <../debian/patches/06-update_OUI_list.patch
-	patch -Np1 -D "${build_wrksrc}" <../debian/patches/08-fix_random_MAC_choice.patch
-	patch -Np1 -D "${build_wrksrc}" <../debian/patches/check-random-device-read-errors.patch
-	patch -Np1 -D "${build_wrksrc}" <../debian/patches/verify-changed-MAC.patch
+	patch -Np1 <../debian/patches/02-fix_usage_message.patch
+	patch -Np1 <../debian/patches/06-update_OUI_list.patch
+	patch -Np1 <../debian/patches/08-fix_random_MAC_choice.patch
+	patch -Np1 <../debian/patches/check-random-device-read-errors.patch
+	patch -Np1 <../debian/patches/verify-changed-MAC.patch
 }

From 793e37c316672103ff6cf0b5203e4fcffb976ac6 Mon Sep 17 00:00:00 2001
From: Duncaen <duncaen@voidlinux.org>
Date: Wed, 29 Jun 2022 16:12:44 +0200
Subject: [PATCH 148/405] xscreensaver: add xscreensaver-elogind subpackage

Closes: https://github.com/void-linux/void-packages/issues/36208
---
 srcpkgs/xscreensaver-elogind  |  1 +
 srcpkgs/xscreensaver/template | 12 ++++++++++--
 2 files changed, 11 insertions(+), 2 deletions(-)
 create mode 120000 srcpkgs/xscreensaver-elogind

diff --git a/srcpkgs/xscreensaver-elogind b/srcpkgs/xscreensaver-elogind
new file mode 120000
index 000000000000..6a813cf9fee2
--- /dev/null
+++ b/srcpkgs/xscreensaver-elogind
@@ -0,0 +1 @@
+xscreensaver
\ No newline at end of file
diff --git a/srcpkgs/xscreensaver/template b/srcpkgs/xscreensaver/template
index 55d3f744c1d6..723bccd5460c 100644
--- a/srcpkgs/xscreensaver/template
+++ b/srcpkgs/xscreensaver/template
@@ -1,7 +1,7 @@
 # Template file for 'xscreensaver'
 pkgname=xscreensaver
 version=6.04
-revision=2
+revision=3
 build_style=gnu-configure
 configure_args="--with-pam --with-login-manager
  --includedir=${XBPS_CROSS_BASE}/include
@@ -9,7 +9,7 @@ configure_args="--with-pam --with-login-manager
 conf_files="/etc/pam.d/xscreensaver"
 hostmakedepends="bc intltool pkg-config"
 makedepends="glu-devel libXi-devel libXinerama-devel libXmu-devel libXpm-devel
- libXrandr-devel libglade-devel pam-devel gdk-pixbuf-xlib-devel"
+ libXrandr-devel libglade-devel pam-devel gdk-pixbuf-xlib-devel elogind-devel"
 depends="perl perl-LWP"
 short_desc="Screen saver and locker for the X Window System"
 maintainer="Leah Neukirchen <leah@vuxu.org>"
@@ -35,3 +35,11 @@ do_install() {
 	sed '/^$/q' < driver/xscreensaver.c > LICENSE
 	vlicense LICENSE
 }
+
+xscreensaver-elogind_package() {
+	depends="${sourcepkg}>=${version}_${revision}"
+	short_desc+=" - elogind support"
+	pkg_install() {
+		vmove usr/libexec/xscreensaver/xscreensaver-systemd
+	}
+}

From 70d979c7486f7c9ff91a398ec161917f5e3760c5 Mon Sep 17 00:00:00 2001
From: mobinmob <mobinmob@disroot.org>
Date: Sun, 15 May 2022 19:35:06 +0300
Subject: [PATCH 149/405] enlightenment: update to 0.25.3.

---
 srcpkgs/enlightenment/template | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/srcpkgs/enlightenment/template b/srcpkgs/enlightenment/template
index 87e27274b4a1..66bc8539c815 100644
--- a/srcpkgs/enlightenment/template
+++ b/srcpkgs/enlightenment/template
@@ -1,6 +1,6 @@
 # Template file for 'enlightenment'
 pkgname=enlightenment
-version=0.25.2
+version=0.25.3
 revision=1
 build_style=meson
 configure_args="--sysconfdir=/etc -Dpam=true -Dsystemd=false
@@ -16,7 +16,7 @@ maintainer="q66 <daniel@octaforge.org>"
 license="BSD-2-Clause"
 homepage="http://enlightenment.org"
 distfiles="http://download.enlightenment.org/rel/apps/${pkgname}/${pkgname}-${version}.tar.xz"
-checksum=123a06815e41453deddf22ad8373c72e652b3c6553385d16fe27e51ede5e3811
+checksum=37fd49ebb537216a18efe69d5c5511e118f9cdacb5652807769331707be4cff6
 lib32disabled=yes
 build_options="wayland"
 build_options_default="wayland"

From a26f2904659a3a9384cd54b01bbe0981ca553c2c Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Jan=20Christian=20Gr=C3=BCnhage?=
 <jan.christian@gruenhage.xyz>
Date: Sat, 11 Jun 2022 13:45:01 +0200
Subject: [PATCH 150/405] New package: hatchling-1.3.1

---
 srcpkgs/hatchling/template | 18 ++++++++++++++++++
 1 file changed, 18 insertions(+)
 create mode 100644 srcpkgs/hatchling/template

diff --git a/srcpkgs/hatchling/template b/srcpkgs/hatchling/template
new file mode 100644
index 000000000000..894c15c8f719
--- /dev/null
+++ b/srcpkgs/hatchling/template
@@ -0,0 +1,18 @@
+# Template file for 'hatchling'
+pkgname=hatchling
+version=1.3.1
+revision=1
+build_style=python3-pep517
+_deps="python3-pathspec python3-tomli python3-pluggy python3-packaging"
+hostmakedepends="python3-setuptools ${_deps}"
+depends="${_deps}"
+short_desc="Extensible, standards compliant build backend used by Hatch"
+maintainer="Jan Christian Grünhage <jan.christian@gruenhage.xyz>"
+license="MIT"
+homepage="https://hatch.pypa.io/latest/"
+distfiles="${PYPI_SITE}/h/${pkgname}/${pkgname}-${version}.tar.gz"
+checksum=aaa63019c9d666053d9ff318097335e766123844547c52940155c0401c3c142f
+
+post_install() {
+	vlicense LICENSE.txt
+}

From 2683b09caa08dc873b6ea37129120e45dfe69fee Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Jan=20Christian=20Gr=C3=BCnhage?=
 <jan.christian@gruenhage.xyz>
Date: Sat, 11 Jun 2022 14:06:41 +0200
Subject: [PATCH 151/405] New package: python3-tomli-w-1.0.0

---
 srcpkgs/python3-tomli-w/template | 20 ++++++++++++++++++++
 1 file changed, 20 insertions(+)
 create mode 100644 srcpkgs/python3-tomli-w/template

diff --git a/srcpkgs/python3-tomli-w/template b/srcpkgs/python3-tomli-w/template
new file mode 100644
index 000000000000..6268e501aedf
--- /dev/null
+++ b/srcpkgs/python3-tomli-w/template
@@ -0,0 +1,20 @@
+# Template file for 'python3-tomli-w'
+pkgname=python3-tomli-w
+version=1.0.0
+revision=1
+wrksrc="${pkgname/python3-/}-${version}"
+build_style=python3-pep517
+hostmakedepends="python3-flit_core"
+depends="python3"
+checkdepends="python3-pytest python3-tomli"
+short_desc="Lil' python TOML writer"
+maintainer="Jan Christian Grünhage <jan.christian@gruenhage.xyz>"
+license="MIT"
+homepage="https://github.com/hukkin/tomli-w"
+changelog="https://github.com/hukkin/tomli-w/raw/master/CHANGELOG.md"
+distfiles="https://github.com/hukkin/tomli-w/archive/refs/tags/${version}.tar.gz"
+checksum=4fe1fb4696899c01356ef4e028c975103abf62e5fa9472f31f1714100f1b065d
+
+post_install() {
+	vlicense LICENSE
+}

From 2d5db282ddb2a41b6c89299e327c7638c97b305f Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Jan=20Christian=20Gr=C3=BCnhage?=
 <jan.christian@gruenhage.xyz>
Date: Sat, 11 Jun 2022 14:20:44 +0200
Subject: [PATCH 152/405] New package: hatch-1.2.1

---
 srcpkgs/hatch/template | 37 +++++++++++++++++++++++++++++++++++++
 1 file changed, 37 insertions(+)
 create mode 100644 srcpkgs/hatch/template

diff --git a/srcpkgs/hatch/template b/srcpkgs/hatch/template
new file mode 100644
index 000000000000..f8b068a2a713
--- /dev/null
+++ b/srcpkgs/hatch/template
@@ -0,0 +1,37 @@
+# Template file for 'hatch'
+pkgname=hatch
+version=1.2.1
+revision=1
+build_style=python3-pep517
+make_check_args="--deselect tests/backend/test_build.py::test_editable
+ --deselect tests/backend/builders/test_custom.py::test_default
+ --deselect tests/backend/builders/test_custom.py::test_explicit_path
+ --deselect tests/backend/builders/test_wheel.py::TestBuildStandard::test_default_auto_detection
+ --deselect tests/backend/builders/test_wheel.py::TestBuildStandard::test_editable_default
+ --deselect tests/backend/builders/test_wheel.py::TestBuildStandard::test_editable_default_extra_dependencies
+ --deselect tests/backend/builders/test_wheel.py::TestBuildStandard::test_editable_default_force_include
+ --deselect tests/backend/builders/test_wheel.py::TestBuildStandard::test_editable_exact
+ --deselect tests/backend/builders/test_wheel.py::TestBuildStandard::test_editable_exact_extra_dependencies
+ --deselect tests/backend/builders/test_wheel.py::TestBuildStandard::test_editable_exact_force_include
+ --deselect tests/backend/builders/test_wheel.py::TestBuildStandard::test_editable_pth
+ --deselect tests/cli/run/test_run.py::test_scripts_no_environment
+ --deselect tests/backend/dep/test_core.py::test_unknown_extra
+ --deselect tests/backend/dep/test_core.py::test_extra_met"
+hostmakedepends="hatchling"
+depends="python3-atomicwrites python3-click hatchling python3-httpx
+ python3-keyring python3-pexpect python3-platformdirs python3-pyperclip
+ python3-rich python3-tomli-w python3-tomlkit python3-userpath
+ python3-virtualenv"
+checkdepends="${depends} python3-pytest python3-pytest-mock
+ python3-pytest-xdist git python3-pip"
+short_desc="Modern, extensible Python project management "
+maintainer="Jan Christian Grünhage <jan.christian@gruenhage.xyz>"
+license="MIT"
+homepage="https://hatch.pypa.io/latest/"
+distfiles="${PYPI_SITE}/h/${pkgname}/${pkgname}-${version}.tar.gz"
+checksum=61761e1fe14474fb2be7e264555b99fc343b4e63c0ee32aa3497c651e4cdec03
+make_check_pre="env PYTHONPATH=./src"
+
+post_install() {
+	vlicense LICENSE.txt
+}

From 4077dbc295bd564fe862a2b5663f1bc55d900e16 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Jan=20Christian=20Gr=C3=BCnhage?=
 <jan.christian@gruenhage.xyz>
Date: Sun, 26 Jun 2022 16:45:06 +0200
Subject: [PATCH 153/405] New package: hatch-vcs-0.2.0

---
 srcpkgs/hatch-vcs/template | 24 ++++++++++++++++++++++++
 1 file changed, 24 insertions(+)
 create mode 100644 srcpkgs/hatch-vcs/template

diff --git a/srcpkgs/hatch-vcs/template b/srcpkgs/hatch-vcs/template
new file mode 100644
index 000000000000..adac314297e0
--- /dev/null
+++ b/srcpkgs/hatch-vcs/template
@@ -0,0 +1,24 @@
+# Template file for 'hatch-vcs'
+pkgname=hatch-vcs
+version=0.2.0
+revision=1
+wrksrc="${pkgname/-/_}-${version}"
+build_style=python3-pep517
+make_check_args="--deselect tests/test_build.py::test_basic
+ --deselect tests/test_build.py::test_write
+ --deselect tests/test_build.py::test_fallback"
+hostmakedepends="hatchling"
+depends="hatchling python3-setuptools_scm"
+checkdepends="${depends} python3-pytest git"
+short_desc="Hatch plugin for VCS based versioning"
+maintainer="Jan Christian Grünhage <jan.christian@gruenhage.xyz>"
+license="MIT"
+homepage="https://github.com/ofek/hatch-vcs"
+changelog="https://github.com/ofek/hatch-vcs/raw/master/HISTORY.md"
+distfiles="${PYPI_SITE}/h/${pkgname/-/_}/${pkgname/-/_}-${version}.tar.gz"
+checksum=9913d733b34eec9bb0345d0626ca32165a4ad2de15d1ce643c36d09ca908abff
+make_check_pre="env PYTHONPATH=./"
+
+post_install() {
+	vlicense LICENSE.txt
+}

From a999dac6a6a8d32d90dd6a057f44a159226c3eff Mon Sep 17 00:00:00 2001
From: Duncaen <duncaen@voidlinux.org>
Date: Wed, 29 Jun 2022 18:54:13 +0200
Subject: [PATCH 154/405] ferm: update to 2.7.

---
 srcpkgs/ferm/template | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/srcpkgs/ferm/template b/srcpkgs/ferm/template
index 3b623d0dd0cc..9cdac4712eb6 100644
--- a/srcpkgs/ferm/template
+++ b/srcpkgs/ferm/template
@@ -1,15 +1,21 @@
 # Template file for 'ferm'
 pkgname=ferm
-version=2.6
+version=2.7
 revision=1
 hostmakedepends="perl"
 depends="perl iptables"
+checkdepends="perl-Net-DNS-Resolver-Mock"
 short_desc="Frontend for iptables"
 maintainer="johannes <johannes.brechtmann@gmail.com>"
 license="GPL-2.0-or-later"
 homepage="http://ferm.foo-projects.org/"
+changelog="https://github.com/MaxKellermann/ferm/raw/master/NEWS"
 distfiles="http://ferm.foo-projects.org/download/${version:0:3}/ferm-${version}.tar.xz"
-checksum=689541465e7c073cbd604c9cd18f113c31c0b41bb12614726a59b17e44058885
+checksum=c00d910d5394e69675608eb5ee0f504d5cfda41e990a2d9a91baac6df93e3f92
+
+do_check() {
+	make check
+}
 
 do_install() {
 	make install PREFIX=${DESTDIR}/usr

From 1161f87f73a0d792f3fdddd59ae2b7670a0c010d Mon Sep 17 00:00:00 2001
From: Leah Neukirchen <leah@vuxu.org>
Date: Wed, 29 Jun 2022 17:31:38 +0200
Subject: [PATCH 155/405] zsh: backport https://zsh.org/workers/50325

---
 srcpkgs/zsh/patches/50325.patch | 31 +++++++++++++++++++++++++++++++
 1 file changed, 31 insertions(+)
 create mode 100644 srcpkgs/zsh/patches/50325.patch

diff --git a/srcpkgs/zsh/patches/50325.patch b/srcpkgs/zsh/patches/50325.patch
new file mode 100644
index 000000000000..6d2007023bc2
--- /dev/null
+++ b/srcpkgs/zsh/patches/50325.patch
@@ -0,0 +1,31 @@
+Author: Bart Schaefer <schaefer@zsh.org>
+Date:   Fri Jun 3 20:08:15 2022 -0700
+
+    50325: revert 38150 and fix in calling function cfp_matcher_range() instead
+
+diff --git a/Src/Zle/compmatch.c b/Src/Zle/compmatch.c
+index bb8359f1d..56e5509a4 100644
+--- a/Src/Zle/compmatch.c
++++ b/Src/Zle/compmatch.c
+@@ -1319,7 +1319,7 @@ pattern_match_equivalence(Cpattern lp, convchar_t wind, int wmtp,
+     convchar_t lchr;
+     int lmtp;
+ 
+-    if (!PATMATCHINDEX(lp->u.str, wind, &lchr, &lmtp)) {
++    if (!PATMATCHINDEX(lp->u.str, wind-1, &lchr, &lmtp)) {
+ 	/*
+ 	 * No equivalent.  No possible match; give up.
+ 	 */
+diff --git a/Src/Zle/computil.c b/Src/Zle/computil.c
+index 59abb4cc4..77ccdebf7 100644
+--- a/Src/Zle/computil.c
++++ b/Src/Zle/computil.c
+@@ -4383,7 +4383,7 @@ cfp_matcher_range(Cmatcher *ms, char *add)
+ 			 * word pattern.
+ 			 */
+ 			if ((ind = pattern_match_equivalence
+-			     (m->word, ind, mt, addc)) != CHR_INVALID) {
++			     (m->word, ind+1, mt, addc)) != CHR_INVALID) {
+ 			    if (ret) {
+ 				if (imeta(ind)) {
+ 				    *p++ = Meta;

From 523e89f7c0a91006eab710aac15fa3d2440d7b1c Mon Sep 17 00:00:00 2001
From: Leah Neukirchen <leah@vuxu.org>
Date: Wed, 29 Jun 2022 18:51:39 +0200
Subject: [PATCH 156/405] python3-pipx: update to 1.1.0.

---
 srcpkgs/python3-pipx/template | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

diff --git a/srcpkgs/python3-pipx/template b/srcpkgs/python3-pipx/template
index b20d67772463..597395ceda37 100644
--- a/srcpkgs/python3-pipx/template
+++ b/srcpkgs/python3-pipx/template
@@ -1,18 +1,18 @@
 # Template file for 'python3-pipx'
 pkgname=python3-pipx
-version=1.0.0
+version=1.1.0
 revision=1
 wrksrc="pipx-${version}"
-build_style=python3-module
-hostmakedepends="python3-setuptools"
-depends="python3-argcomplete python3-userpath python3-setuptools python3-packaging"
+build_style=python3-pep517
+hostmakedepends="hatchling"
+depends="python3-argcomplete python3-packaging python3-userpath"
 short_desc="Install and Run Python Applications in Isolated Environments"
 maintainer="Leah Neukirchen <leah@vuxu.org>"
 license="MIT"
 homepage="https://pypa.github.io/pipx/"
 changelog="https://pypa.github.io/pipx/changelog/"
 distfiles="${PYPI_SITE}/p/pipx/pipx-${version}.tar.gz"
-checksum=91e2bca934a5e82785d7b4ae44b95553611311691bd87da31915d08a0ad2df1c
+checksum=4d2f70daf15f121e90b7394b0730ee82fc39d7da514e50a7bbf8066be88883bb
 
 post_install() {
 	vlicense LICENSE

From 1263fd1da47cc578f0af2217743282792051ce02 Mon Sep 17 00:00:00 2001
From: Leah Neukirchen <leah@vuxu.org>
Date: Wed, 29 Jun 2022 18:55:29 +0200
Subject: [PATCH 157/405] python3-pipenv: update to 2022.6.7.

---
 srcpkgs/python3-pipenv/template | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

diff --git a/srcpkgs/python3-pipenv/template b/srcpkgs/python3-pipenv/template
index 70e3a8914830..14330c5ee440 100644
--- a/srcpkgs/python3-pipenv/template
+++ b/srcpkgs/python3-pipenv/template
@@ -1,10 +1,10 @@
 # Template file for 'python3-pipenv'
 pkgname=python3-pipenv
-version=2022.5.2
+version=2022.6.7
 revision=1
 wrksrc="pipenv-${version}"
-build_style=python3-module
-hostmakedepends="python3-setuptools"
+build_style=python3-pep517
+hostmakedepends="python3-wheel"
 depends="python3 python3-pip python3-virtualenv python3-virtualenv-clone"
 short_desc="Python Development Workflow for Humans"
 maintainer="Leah Neukirchen <leah@vuxu.org>"
@@ -12,7 +12,7 @@ license="MIT"
 homepage="https://github.com/pypa/pipenv"
 changelog="https://github.com/pypa/pipenv/blob/main/CHANGELOG.rst"
 distfiles="${PYPI_SITE}/p/pipenv/pipenv-${version}.tar.gz"
-checksum=71d510c20f99ea5cd3c951f8203140197bcc79fc21a0d74924f97c726a0f2bd3
+checksum=6ac0e7a8bbe02859d46c53c03d3f33136bbf49c8c7d9a6d818409e17a604eda0
 conflicts="python-pipenv>=0"
 
 post_extract() {

From ce0a31bfd39047f3ccb101fcba354ccd8a948ee2 Mon Sep 17 00:00:00 2001
From: Leah Neukirchen <leah@vuxu.org>
Date: Wed, 29 Jun 2022 18:56:50 +0200
Subject: [PATCH 158/405] mcelog: update to 183.

---
 srcpkgs/mcelog/template | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/srcpkgs/mcelog/template b/srcpkgs/mcelog/template
index 53d5330e5dc3..cd5d0df82e44 100644
--- a/srcpkgs/mcelog/template
+++ b/srcpkgs/mcelog/template
@@ -1,6 +1,6 @@
 # Template file for 'mcelog'
 pkgname=mcelog
-version=182
+version=183
 revision=1
 archs="i686* x86_64*"
 hostmakedepends="python3"
@@ -10,7 +10,7 @@ maintainer="Leah Neukirchen <leah@vuxu.org>"
 license="GPL-2.0-only"
 homepage="http://www.mcelog.org/"
 distfiles="https://github.com/andikleen/${pkgname}/archive/v${version}.tar.gz"
-checksum=ed934229ce45c1ab730fa50bc8502b649a02609c392856a8b14b951190b1475c
+checksum=1112843bc5b7451f782b06fd4da165d5ee035a2b2402a10b5ca3535002c43d81
 
 do_build() {
 	make CC=$CC CFLAGS="$CFLAGS $LDFLAGS" ${makejobs}

From 9c3794fc718fa08aae080b2ebca37ce005697485 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Daniel=20Ey=C3=9Fer?= <daniel.eysser@gmail.com>
Date: Wed, 29 Jun 2022 19:02:24 +0200
Subject: [PATCH 159/405] btop: update to 1.2.8.

---
 srcpkgs/btop/template | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/srcpkgs/btop/template b/srcpkgs/btop/template
index 62247c367b53..4935494bb04f 100644
--- a/srcpkgs/btop/template
+++ b/srcpkgs/btop/template
@@ -1,6 +1,6 @@
 # Template file for 'btop'
 pkgname=btop
-version=1.2.7
+version=1.2.8
 revision=1
 build_style=gnu-makefile
 short_desc="Monitor of resources"
@@ -9,4 +9,4 @@ license="Apache-2.0"
 homepage="https://github.com/aristocratos/btop"
 changelog="https://raw.githubusercontent.com/aristocratos/btop/main/CHANGELOG.md"
 distfiles="https://github.com/aristocratos/btop/archive/refs/tags/v${version}.tar.gz"
-checksum=60075824ca4e14c1ca920b76ffb101fc2340c5342f3ba600b5c280389b69bbbf
+checksum=7944b06e3181cc1080064adf1e9eb4f466af0b84a127df6697430736756a89ac

From befec07f7fab23d9dcabf72a2f07e288ff0aef05 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Benjam=C3=ADn=20Albi=C3=B1ana?= <benalb@gmail.com>
Date: Wed, 29 Jun 2022 17:41:55 +0200
Subject: [PATCH 160/405] homebank: update to 5.5.6.

---
 srcpkgs/homebank/template | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/srcpkgs/homebank/template b/srcpkgs/homebank/template
index 84f52ed2fa7a..d203a7234f3c 100644
--- a/srcpkgs/homebank/template
+++ b/srcpkgs/homebank/template
@@ -1,6 +1,6 @@
 # Template file for 'homebank'
 pkgname=homebank
-version=5.5.5
+version=5.5.6
 revision=1
 build_style=gnu-configure
 hostmakedepends="intltool pkg-config"
@@ -11,7 +11,7 @@ maintainer="Benjamín Albiñana <benalb@gmail.com>"
 license="GPL-2.0-or-later"
 homepage="http://homebank.free.fr/"
 distfiles="http://homebank.free.fr/public/homebank-${version}.tar.gz"
-checksum=bece05ecb52392147424aa1e5a179389777b82bf468abebd73eb70b2af9c9e67
+checksum=460e8e8c72e4c152039d7ab3a8f5c0f03c6a49dae1d93e95fe02c1343f2fc7da
 
 post_patch() {
 	vsed -i -e 's/DATADIRNAME=lib/DATADIRNAME=share/' configure

From 40afb2c118deb1b5a6a512d199ac5bc5a01ed03d Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Daniel=20Ey=C3=9Fer?= <daniel.eysser@gmail.com>
Date: Sun, 26 Jun 2022 16:34:19 +0200
Subject: [PATCH 161/405] neovim: update to 0.7.2.

---
 srcpkgs/neovim/template | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/srcpkgs/neovim/template b/srcpkgs/neovim/template
index 63c9247030f7..c29b7b6885a1 100644
--- a/srcpkgs/neovim/template
+++ b/srcpkgs/neovim/template
@@ -1,6 +1,6 @@
 # Template file for 'neovim'
 pkgname=neovim
-version=0.7.0
+version=0.7.2
 revision=1
 build_style=cmake
 build_helper="qemu"
@@ -14,7 +14,7 @@ maintainer="Steve Prybylski <sa.prybylx@gmail.com>"
 license="Apache-2.0, custom:Vim"
 homepage="https://neovim.io"
 distfiles="https://github.com/neovim/neovim/archive/v${version}.tar.gz"
-checksum=792a9c55d5d5f4a5148d475847267df309d65fb20f05523f21c1319ea8a6c7df
+checksum=ccab8ca02a0c292de9ea14b39f84f90b635a69282de38a6b4ccc8565bc65d096
 
 alternatives="
  vi:vi:/usr/bin/nvim

From dde311cbdc02f0138c45576723bf100a2c9f8cb1 Mon Sep 17 00:00:00 2001
From: Duncaen <duncaen@voidlinux.org>
Date: Tue, 28 Jun 2022 22:42:52 +0200
Subject: [PATCH 162/405] valgrind: update to 3.19.0.

---
 srcpkgs/valgrind/patches/str_tester.patch     | 22 -------------------
 .../patches/tc20_verifywrap_musl.patch        | 11 ----------
 srcpkgs/valgrind/patches/test_statx.patch     | 18 ---------------
 srcpkgs/valgrind/template                     |  7 +++---
 4 files changed, 4 insertions(+), 54 deletions(-)
 delete mode 100644 srcpkgs/valgrind/patches/str_tester.patch
 delete mode 100644 srcpkgs/valgrind/patches/tc20_verifywrap_musl.patch
 delete mode 100644 srcpkgs/valgrind/patches/test_statx.patch

diff --git a/srcpkgs/valgrind/patches/str_tester.patch b/srcpkgs/valgrind/patches/str_tester.patch
deleted file mode 100644
index cbf64a95e02b..000000000000
--- a/srcpkgs/valgrind/patches/str_tester.patch
+++ /dev/null
@@ -1,22 +0,0 @@
-rawmemchar is not available on musl, guard it with defined(__GLIBC__)
-
---- a/memcheck/tests/str_tester.c	2021-10-10 14:17:32.000000000 +0000
-+++ b/memcheck/tests/str_tester.c	2021-11-16 19:37:26.950006442 +0000
-@@ -504,7 +504,7 @@
- #endif
- 
- // DDD: better done by testing for the function.
--#if !defined(__APPLE__) && !defined(__sun) && !defined(__FreeBSD__)
-+#if defined(__GLIBC__) && !defined(__APPLE__) && !defined(__sun) && !defined(__FreeBSD__)
- static void
- test_rawmemchr (void)
- {
-@@ -1451,7 +1451,7 @@
-   test_strchrnul ();
- # endif
- 
--# if !defined(__APPLE__) && !defined(__sun) && !defined(__FreeBSD__)
-+# if defined(__GLIBC__) && !defined(__APPLE__) && !defined(__sun) && !defined(__FreeBSD__)
-   /* rawmemchr.  */
-   test_rawmemchr ();
- # endif
diff --git a/srcpkgs/valgrind/patches/tc20_verifywrap_musl.patch b/srcpkgs/valgrind/patches/tc20_verifywrap_musl.patch
deleted file mode 100644
index ad12ba01302b..000000000000
--- a/srcpkgs/valgrind/patches/tc20_verifywrap_musl.patch
+++ /dev/null
@@ -1,11 +0,0 @@
---- a/helgrind/tests/tc20_verifywrap.c	2021-11-16 21:01:30.020008847 +0000
-+++ b/helgrind/tests/tc20_verifywrap.c	2021-11-16 21:02:22.140008872 +0000
-@@ -20,7 +20,7 @@
- 
- #if !defined(__APPLE__) && !defined(__FreeBSD__)
- 
--#if defined(__sun__)
-+#if defined(__sun__) || !defined(__GLIBC__)
- /* Fake __GLIBC_PREREQ on Solaris. Pretend glibc >= 2.4. */
- # define __GLIBC_PREREQ
- #else
diff --git a/srcpkgs/valgrind/patches/test_statx.patch b/srcpkgs/valgrind/patches/test_statx.patch
deleted file mode 100644
index 7deb78fc9793..000000000000
--- a/srcpkgs/valgrind/patches/test_statx.patch
+++ /dev/null
@@ -1,18 +0,0 @@
---- a/memcheck/tests/linux/sys-statx.c	2021-01-21 15:09:33.000000000 +0000
-+++ b/memcheck/tests/linux/sys-statx.c	2021-11-16 20:26:33.970007848 +0000
-@@ -7,11 +7,15 @@
- #include <assert.h>
- #include <string.h>
- #include <sys/syscall.h>
-+#if defined(__GLIBC__)
- #if __GLIBC_PREREQ(2,28)
- /* struct statx provided in sys/stat.h */
- #else
- #include <linux/stat.h>
- #endif
-+#else
-+#include <linux/stat.h>
-+#endif
- #include <errno.h>
- 
- int check_stat2;
diff --git a/srcpkgs/valgrind/template b/srcpkgs/valgrind/template
index 0f4a2c4ba1f8..055e3ca6e520 100644
--- a/srcpkgs/valgrind/template
+++ b/srcpkgs/valgrind/template
@@ -1,6 +1,6 @@
 # Template file for 'valgrind'
 pkgname=valgrind
-version=3.18.1
+version=3.19.0
 revision=1
 build_style=gnu-configure
 configure_args="--enable-tls --without-mpicc --enable-lto=yes"
@@ -8,11 +8,12 @@ hostmakedepends="automake perl pkg-config"
 makedepends="libgomp-devel"
 depends="perl"
 short_desc="Tool for finding memory management bugs in programs"
-maintainer="Orphaned <orphan@voidlinux.org>"
+maintainer="Duncaen <duncaen@voidlinux.org>"
 license="GPL-2.0-or-later"
 homepage="http://valgrind.org/"
+changelog="https://valgrind.org/docs/manual/dist.news.html"
 distfiles="https://sourceware.org/pub/${pkgname}/${pkgname}-${version}.tar.bz2"
-checksum=00859aa13a772eddf7822225f4b46ee0d39afbe071d32778da4d99984081f7f5
+checksum=dd5e34486f1a483ff7be7300cc16b4d6b24690987877c3278d797534d6738f02
 
 CFLAGS="-fno-stack-protector"
 CXXFLAGS="-fno-stack-protector"

From 68307d6d0f8b0898437221725321836ed03ac53e Mon Sep 17 00:00:00 2001
From: Jovan Lanik <jox969@gmail.com>
Date: Thu, 2 Jun 2022 23:39:05 +0200
Subject: [PATCH 163/405] New package: gtklock-1.0.0

---
 srcpkgs/gtklock/template | 20 ++++++++++++++++++++
 1 file changed, 20 insertions(+)
 create mode 100644 srcpkgs/gtklock/template

diff --git a/srcpkgs/gtklock/template b/srcpkgs/gtklock/template
new file mode 100644
index 000000000000..c7cf960401dc
--- /dev/null
+++ b/srcpkgs/gtklock/template
@@ -0,0 +1,20 @@
+# Template file for 'gtklock'
+pkgname=gtklock
+version=1.0.0
+revision=1
+build_style=gnu-makefile
+make_use_env=yes
+hostmakedepends="pkg-config wayland-devel"
+makedepends="pam-devel gtk+3-devel gtk-layer-shell-devel"
+short_desc="GTK-based lockscreen for Wayland"
+maintainer="Jovan Lanik <jox969@gmail.com>"
+license="GPL-3.0-or-later"
+homepage="https://github.com/jovanlanik/gtklock"
+distfiles="${homepage}/archive/refs/tags/v${version}.tar.gz"
+checksum=4dfbff5f484153e62aa0cd63f538a5baf9e32c890f8c6f62dd85274670289bc5
+
+post_install() {
+	# copying CSS example provided
+	vmkdir /usr/share/gtklock
+	vcopy assets/* /usr/share/gtklock
+}

From 4c6967ffc0a27fa3459f0240faf66ccd8ed37786 Mon Sep 17 00:00:00 2001
From: Rodrigo Oliveira <mdkcore@qtrnn.io>
Date: Fri, 27 May 2022 19:50:10 -0300
Subject: [PATCH 164/405] xdg-desktop-portal: update to 1.14.4

Explicitly disable systemd build, and bump fuse-devel version as fuse3 is now
required to properly build xdg-desktop-portal.
---
 srcpkgs/xdg-desktop-portal/template | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

diff --git a/srcpkgs/xdg-desktop-portal/template b/srcpkgs/xdg-desktop-portal/template
index 2f1c240cebb0..8318c768fe4b 100644
--- a/srcpkgs/xdg-desktop-portal/template
+++ b/srcpkgs/xdg-desktop-portal/template
@@ -1,11 +1,11 @@
 # Template file for 'xdg-desktop-portal'
 pkgname=xdg-desktop-portal
-version=1.8.1
+version=1.14.4
 revision=1
 build_style=gnu-configure
-configure_args="--enable-pipewire --enable-geoclue --enable-libportal"
+configure_args="--enable-pipewire --enable-geoclue --enable-libportal --without-systemd"
 hostmakedepends="pkg-config glib-devel"
-makedepends="flatpak-devel fuse-devel pipewire-devel geoclue2-devel
+makedepends="flatpak-devel fuse3-devel pipewire-devel geoclue2-devel
  libportal-devel"
 checkdepends="dbus"
 short_desc="Portal frontend service for Flatpak"
@@ -13,7 +13,7 @@ maintainer="Duncaen <duncaen@voidlinux.org>"
 license="LGPL-2.1-or-later"
 homepage="https://github.com/flatpak/xdg-desktop-portal"
 distfiles="https://github.com/flatpak/${pkgname}/releases/download/${version}/${pkgname}-${version}.tar.xz"
-checksum=01f5f87d3546b63bad85cdba40619913435235a499af3c48ec7554ce8200dcdf
+checksum=0590199a65daee7c4f3e5c293e3d5b287610bf9299c4515eacc3d133474f0c73
 
 do_check() {
 	# some tests require a dbus session

From 72da85d191806ec44405facd2f242f22154f22e4 Mon Sep 17 00:00:00 2001
From: icp <pangolin@vivaldi.net>
Date: Wed, 1 Jun 2022 22:44:11 +0530
Subject: [PATCH 165/405] New package: wlopm-0.1.0

---
 srcpkgs/wlopm/template | 18 ++++++++++++++++++
 srcpkgs/wlopm/update   |  2 ++
 2 files changed, 20 insertions(+)
 create mode 100644 srcpkgs/wlopm/template
 create mode 100644 srcpkgs/wlopm/update

diff --git a/srcpkgs/wlopm/template b/srcpkgs/wlopm/template
new file mode 100644
index 000000000000..f07be45820b0
--- /dev/null
+++ b/srcpkgs/wlopm/template
@@ -0,0 +1,18 @@
+# Template file for 'wlopm'
+pkgname=wlopm
+version=0.1.0
+revision=1
+wrksrc=${pkgname}-v${version}
+build_style=gnu-makefile
+hostmakedepends="wayland-devel"
+makedepends="wayland-devel"
+short_desc="Simple client implementing zwlr-output-power-management-v1"
+maintainer="icp <pangolin@vivaldi.net>"
+license="GPL-3.0-only"
+homepage="https://git.sr.ht/~leon_plickat/wlopm"
+distfiles="https://git.sr.ht/~leon_plickat/wlopm/archive/v${version}.tar.gz"
+checksum=f9a7ec03a412e602420ab11d0eea872f6d30dfe5cfee93cd3d0289e4fbbb3aa1
+
+post_install() {
+	vman wlopm.1
+}
diff --git a/srcpkgs/wlopm/update b/srcpkgs/wlopm/update
new file mode 100644
index 000000000000..a0f8bcfb49e3
--- /dev/null
+++ b/srcpkgs/wlopm/update
@@ -0,0 +1,2 @@
+site="https://git.sr.ht/~leon_plickat/wlopm/refs"
+pattern="v\K\d+\.\d+\.\d+(?=)"

From 234b9acb69042bf7436f67acaca6de8093d1fbfd Mon Sep 17 00:00:00 2001
From: CToID <funk443@yandex.com>
Date: Wed, 1 Jun 2022 11:39:08 +0800
Subject: [PATCH 166/405] New package: ibus-array-0.2.2

Closes: #37372 [via git-merge-pr]
Co-Authored-By: Duncaen <duncaen@voidlinux.org>
---
 srcpkgs/ibus-array/template | 20 ++++++++++++++++++++
 1 file changed, 20 insertions(+)
 create mode 100644 srcpkgs/ibus-array/template

diff --git a/srcpkgs/ibus-array/template b/srcpkgs/ibus-array/template
new file mode 100644
index 000000000000..182945a4907f
--- /dev/null
+++ b/srcpkgs/ibus-array/template
@@ -0,0 +1,20 @@
+# Template file for 'ibus-array'
+pkgname=ibus-array
+version=0.2.2
+revision=1
+wrksrc="ibus-array-release-${version}"
+build_style=gnu-configure
+hostmakedepends="automake pkg-config python3 ibus-devel gettext-devel sqlite-devel libtool"
+makedepends="ibus-devel gettext-devel sqlite-devel"
+short_desc="Array 30 engine for iBus"
+maintainer="CToID <funk443@yandex.com>"
+license="GPL-2.0-or-later"
+homepage="https://github.com/lexical/ibus-array"
+distfiles="https://github.com/lexical/ibus-array/archive/refs/tags/release-${version}.tar.gz"
+checksum=736fee6de90674619f6ad9b0821dc989d91c7b9f364cd7b2b228fdecd9814f85
+
+python_version=3
+
+pre_configure() {
+	autoreconf -fi
+}

From d99646ed8f84fa7da0cab21134954000748d44be Mon Sep 17 00:00:00 2001
From: Duncaen <duncaen@voidlinux.org>
Date: Wed, 29 Jun 2022 20:04:31 +0200
Subject: [PATCH 167/405] ibus-array: remove unneeded hostmakedepends

---
 srcpkgs/ibus-array/template | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/srcpkgs/ibus-array/template b/srcpkgs/ibus-array/template
index 182945a4907f..2b799f93d850 100644
--- a/srcpkgs/ibus-array/template
+++ b/srcpkgs/ibus-array/template
@@ -4,7 +4,7 @@ version=0.2.2
 revision=1
 wrksrc="ibus-array-release-${version}"
 build_style=gnu-configure
-hostmakedepends="automake pkg-config python3 ibus-devel gettext-devel sqlite-devel libtool"
+hostmakedepends="automake pkg-config python3 gettext-devel libtool"
 makedepends="ibus-devel gettext-devel sqlite-devel"
 short_desc="Array 30 engine for iBus"
 maintainer="CToID <funk443@yandex.com>"

From b7c1fd6ba532482d96591327ebcf16b0c2452e6e Mon Sep 17 00:00:00 2001
From: Tung Anh Vu <vu.tunganh96@gmail.com>
Date: Wed, 25 May 2022 13:04:19 +0200
Subject: [PATCH 168/405] New package: wl-mirror-0.11.2

---
 srcpkgs/wl-mirror/template | 14 ++++++++++++++
 1 file changed, 14 insertions(+)
 create mode 100644 srcpkgs/wl-mirror/template

diff --git a/srcpkgs/wl-mirror/template b/srcpkgs/wl-mirror/template
new file mode 100644
index 000000000000..fae87d95aee8
--- /dev/null
+++ b/srcpkgs/wl-mirror/template
@@ -0,0 +1,14 @@
+# Template file for 'wl-mirror'
+pkgname=wl-mirror
+version=0.11.2
+revision=1
+build_style=cmake
+configure_args="-DWLR_PROTOCOL_DIR=${wrksrc}/proto/wlr-protocols"
+hostmakedepends="wayland-devel"
+makedepends="libglvnd-devel wayland-devel wayland-protocols"
+short_desc="Simple Wayland output mirror client"
+maintainer="Tung Anh Vu <vu.tunganh96@gmail.com>"
+license="GPL-3.0-or-later"
+homepage="https://github.com/Ferdi265/wl-mirror"
+distfiles="https://github.com/Ferdi265/wl-mirror/releases/download/v${version}/wl-mirror-${version}.tar.gz"
+checksum=6ae70c0912eded7f99af16d97f48aa68bbf0e2626ecdc50284f70e237096d6c6

From b7cad86d36d310bf633d338bd648e111975daa37 Mon Sep 17 00:00:00 2001
From: dashslash <omukou@disroot.org>
Date: Sun, 22 May 2022 20:00:05 -0500
Subject: [PATCH 169/405] libstrophe: update to 0.12.0.

---
 srcpkgs/libstrophe/template | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/srcpkgs/libstrophe/template b/srcpkgs/libstrophe/template
index 5dad32e38267..b3947a91e381 100644
--- a/srcpkgs/libstrophe/template
+++ b/srcpkgs/libstrophe/template
@@ -1,7 +1,7 @@
 # Template file for 'libstrophe'
 pkgname=libstrophe
-version=0.10.1
-revision=2
+version=0.12.0
+revision=1
 build_style=gnu-configure
 configure_args="$(vopt_enable cares) $(vopt_enable tls)"
 hostmakedepends="automake libtool pkg-config"
@@ -13,7 +13,7 @@ license="GPL-3.0-only"
 homepage="http://strophe.im/libstrophe/"
 changelog="https://raw.githubusercontent.com/strophe/libstrophe/master/ChangeLog"
 distfiles="https://github.com/strophe/libstrophe/archive/${version}.tar.gz"
-checksum=5bf0bbc555cb6059008f1b748370d4d2ee1e1fabd3eeab68475263556405ba39
+checksum=f645819d8d93711c92454974dd9007c9b9e98ea0b59cb708dc626dd4c6b9d0a8
 
 build_options="cares tls"
 build_options_default="tls"

From 75c9404c79daf082f30c4b01c6ee73d01b149898 Mon Sep 17 00:00:00 2001
From: dashslash <omukou@disroot.org>
Date: Sun, 22 May 2022 20:00:10 -0500
Subject: [PATCH 170/405] profanity: update to 0.12.1.

---
 srcpkgs/profanity/template | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/srcpkgs/profanity/template b/srcpkgs/profanity/template
index 959da4cedb93..d5004820bcce 100644
--- a/srcpkgs/profanity/template
+++ b/srcpkgs/profanity/template
@@ -1,6 +1,6 @@
 # Template file for 'profanity'
 pkgname=profanity
-version=0.11.1
+version=0.12.1
 revision=1
 build_style=gnu-configure
 configure_args="$(vopt_enable notify notifications) $(vopt_enable otr)
@@ -20,7 +20,7 @@ license="GPL-3.0-or-later"
 homepage="https://profanity-im.github.io/"
 changelog="https://raw.githubusercontent.com/profanity-im/profanity/master/CHANGELOG"
 distfiles="https://github.com/boothj5/profanity/releases/download/${version}/profanity-${version}.tar.gz"
-checksum=6f1b4df6c2971f51d03d48d2bfd4f69b4404410d800b43f029ea1cf08a02bd45
+checksum=e344481e7bf3b16baf58a169d321b809c4700becffb70db6f1c39adc3fad306e
 
 case "$XBPS_TARGET_MACHINE" in
 	arm*)

From f9939536f12b8814d71962465f43f83c52453d80 Mon Sep 17 00:00:00 2001
From: Duncaen <duncaen@voidlinux.org>
Date: Wed, 29 Jun 2022 21:13:06 +0200
Subject: [PATCH 171/405] libostree: update to 2022.4.

---
 .../patches/fix-tests-musl-error-strings.patch       | 12 ++++++++++++
 srcpkgs/libostree/patches/musl-fixes.patch           | 10 ++++++----
 srcpkgs/libostree/template                           |  4 ++--
 3 files changed, 20 insertions(+), 6 deletions(-)
 create mode 100644 srcpkgs/libostree/patches/fix-tests-musl-error-strings.patch

diff --git a/srcpkgs/libostree/patches/fix-tests-musl-error-strings.patch b/srcpkgs/libostree/patches/fix-tests-musl-error-strings.patch
new file mode 100644
index 000000000000..e5ea3c16b925
--- /dev/null
+++ b/srcpkgs/libostree/patches/fix-tests-musl-error-strings.patch
@@ -0,0 +1,12 @@
+glibc's and musl's strerror for EOVERFLOW are different...
+
+--- a/tests/test-commit-timestamp.sh
++++ b/tests/test-commit-timestamp.sh
+@@ -40,6 +40,6 @@
+ ${CMD_PREFIX} ostree --repo=./testrepo show env > show-env.txt
+ rm -rf testrepo testrepo-files
+ assert_file_has_content_literal commit-invalid.txt 'Failed to convert SOURCE_DATE_EPOCH'
+-assert_file_has_content_literal commit-overflowing.txt 'Parsing SOURCE_DATE_EPOCH: Numerical result out of range'
++assert_file_has_content_literal commit-overflowing.txt 'Parsing SOURCE_DATE_EPOCH:'
+ assert_file_has_content_literal show-env.txt 'Date:  2009-02-13 23:31:30 +0000'
+ echo "ok commit with env timestamp"
diff --git a/srcpkgs/libostree/patches/musl-fixes.patch b/srcpkgs/libostree/patches/musl-fixes.patch
index 6eb0119bf1f3..956ab625e047 100644
--- a/srcpkgs/libostree/patches/musl-fixes.patch
+++ b/srcpkgs/libostree/patches/musl-fixes.patch
@@ -1,10 +1,8 @@
 --- a/config.h.in
 +++ b/config.h.in
-@@ -154,3 +154,13 @@
+@@ -1,5 +1,15 @@
+ /* config.h.in.  Generated from configure.ac by autoheader.  */
  
- /* Define to 1 if you need to in order for `stat' and other things to work. */
- #undef _POSIX_SOURCE
-+
 +/* taken from glibc unistd.h and fixes musl */
 +#ifndef TEMP_FAILURE_RETRY
 +#define TEMP_FAILURE_RETRY(expression) \
@@ -14,3 +12,7 @@
 +       while (__result == -1L && errno == EINTR);                             \
 +       __result; }))
 +#endif
++
+ /* Define if we are building with asan and ubsan */
+ #undef BUILDOPT_ASAN
+ 
diff --git a/srcpkgs/libostree/template b/srcpkgs/libostree/template
index 96ce2464312d..50876cecf97a 100644
--- a/srcpkgs/libostree/template
+++ b/srcpkgs/libostree/template
@@ -1,6 +1,6 @@
 # Template file for 'libostree'
 pkgname=libostree
-version=2021.2
+version=2022.4
 revision=1
 build_style=gnu-configure
 build_helper="gir"
@@ -19,7 +19,7 @@ license="LGPL-2.0-or-later"
 homepage="https://ostree.readthedocs.io/en/latest/"
 changelog="https://github.com/ostreedev/ostree/releases"
 distfiles="https://github.com/ostreedev/ostree/releases/download/v${version}/libostree-${version}.tar.xz"
-checksum=854008e7c71d44f6b3670f0e9b8500db0f08ff8b297d0b30a7cb9a66f34c5d7c
+checksum=14bbd351a95066f68c3b283e0bd0ddd03562e862af66f6f6d894c6c328d7eb81
 
 build_options="gir"
 build_options_default="gir"

From b8f2aa45343a4f81f5891f7c6363e9c12f795404 Mon Sep 17 00:00:00 2001
From: Jovan Lanik <jox969@gmail.com>
Date: Wed, 29 Jun 2022 21:31:41 +0200
Subject: [PATCH 172/405] gtklock: update to 1.2.0

---
 srcpkgs/gtklock/template | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/srcpkgs/gtklock/template b/srcpkgs/gtklock/template
index c7cf960401dc..136b690aaa89 100644
--- a/srcpkgs/gtklock/template
+++ b/srcpkgs/gtklock/template
@@ -1,6 +1,6 @@
 # Template file for 'gtklock'
 pkgname=gtklock
-version=1.0.0
+version=1.2.0
 revision=1
 build_style=gnu-makefile
 make_use_env=yes
@@ -11,7 +11,7 @@ maintainer="Jovan Lanik <jox969@gmail.com>"
 license="GPL-3.0-or-later"
 homepage="https://github.com/jovanlanik/gtklock"
 distfiles="${homepage}/archive/refs/tags/v${version}.tar.gz"
-checksum=4dfbff5f484153e62aa0cd63f538a5baf9e32c890f8c6f62dd85274670289bc5
+checksum=0e4c74ef5a381c20e6ed199038300671dea0d85ff4cf76ffc50810f6056ff000
 
 post_install() {
 	# copying CSS example provided

From 24048fb136964d453d7dd925f42f670d19ea5e14 Mon Sep 17 00:00:00 2001
From: Simon Wells <simonrwells@gmail.com>
Date: Tue, 28 Jun 2022 07:14:40 +1200
Subject: [PATCH 173/405] solvespace: update to 3.1

update to 3.1, add system eigen, add changelog link(classyabbyamp)
---
 srcpkgs/solvespace/template | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

diff --git a/srcpkgs/solvespace/template b/srcpkgs/solvespace/template
index fa97e2ead290..376b78cd20be 100644
--- a/srcpkgs/solvespace/template
+++ b/srcpkgs/solvespace/template
@@ -1,20 +1,21 @@
 # Template file for 'solvespace'
 pkgname=solvespace
-version=3.0
+version=3.1
 revision=1
 _libdxfrw_hash=0b7b7b709d9299565db603f878214656ef5e9ddf
 _mimalloc_hash=4e643b6d3178e0ea2a093b7e14fe621631a91e4b
 build_style=cmake
 hostmakedepends="pkg-config git"
-makedepends="glew-devel gtkmm-devel json-c-devel gettext-devel libspnav-devel"
+makedepends="glew-devel gtkmm-devel json-c-devel gettext-devel libspnav-devel eigen"
 short_desc="Parametric 2d/3d CAD"
 maintainer="Robert Lowry <bobertlo@gmail.com>"
 license="GPL-3.0-or-later"
 homepage="https://solvespace.com/index.pl"
+changelog="https://github.com/solvespace/solvespace/raw/master/CHANGELOG.md"
 distfiles="https://github.com/solvespace/solvespace/archive/refs/tags/v${version}.tar.gz
  https://github.com/solvespace/libdxfrw/archive/${_libdxfrw_hash}.tar.gz
  https://github.com/microsoft/mimalloc/archive/${_mimalloc_hash}.tar.gz"
-checksum="04cda618fbbbe2db92713adf2fff4264017f858bac6f737c9da11efab693be4f
+checksum="ab4b3a5fecb1800f8eab82a92138a70227e869d2066ee881441b1e13035786dc
  3f7d37ee63f85219da3c63a266023008b8df993965a355739a3fdff3bfb2f932
  448ac898c72468c4f632a0818cc4b8ec83a4669402ee059d74df35f94f3e2f34"
 nocross="https://travis-ci.org/bobertlo/void-packages/jobs/487251265"

From 737bb74ab2e8f0b64b64a4d9ba982a077211c742 Mon Sep 17 00:00:00 2001
From: mhmdanas <triallax@tutanota.com>
Date: Tue, 24 May 2022 22:12:47 +0300
Subject: [PATCH 174/405] mkfontscale: update to 1.2.2.

---
 srcpkgs/mkfontscale/template | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

diff --git a/srcpkgs/mkfontscale/template b/srcpkgs/mkfontscale/template
index da4760b8d254..4dfb97bd6ae9 100644
--- a/srcpkgs/mkfontscale/template
+++ b/srcpkgs/mkfontscale/template
@@ -1,7 +1,7 @@
 # Template file for 'mkfontscale'
 pkgname=mkfontscale
-version=1.2.1
-revision=2
+version=1.2.2
+revision=1
 build_style=gnu-configure
 configure_args="--with-bzip2"
 hostmakedepends="pkg-config"
@@ -10,8 +10,8 @@ short_desc="X11 Scalable Font Index Generator"
 maintainer="Orphaned <orphan@voidlinux.org>"
 license="MIT"
 homepage="https://www.x.org/wiki"
-distfiles="${XORG_SITE}/app/${pkgname}-${version}.tar.bz2"
-checksum=ca0495eb974a179dd742bfa6199d561bda1c8da4a0c5a667f21fd82aaab6bac7
+distfiles="${XORG_SITE}/app/${pkgname}-${version}.tar.xz"
+checksum=8ae3fb5b1fe7436e1f565060acaa3e2918fe745b0e4979b5593968914fe2d5c4
 
 post_install() {
 	vlicense COPYING

From e2922fd06b912f6b71302c343bd55b1e7bd9b0a7 Mon Sep 17 00:00:00 2001
From: mobinmob <mobinmob@disroot.org>
Date: Sun, 22 May 2022 09:08:30 +0300
Subject: [PATCH 175/405] flare-engine: update to 1.13.04.

---
 srcpkgs/flare-engine/template | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/srcpkgs/flare-engine/template b/srcpkgs/flare-engine/template
index 469506f640ae..8d300f61d227 100644
--- a/srcpkgs/flare-engine/template
+++ b/srcpkgs/flare-engine/template
@@ -1,6 +1,6 @@
 # Template file for 'flare-engine'
 pkgname=flare-engine
-version=1.12
+version=1.13.04
 revision=1
 build_style=cmake
 configure_args="-DBINDIR=/usr/bin -DDATADIR=share/flare"
@@ -11,6 +11,6 @@ maintainer="Diogo Leal <diogo@diogoleal.com>"
 license="GPL-3.0-or-later"
 homepage="http://flarerpg.org/"
 changelog="https://raw.githubusercontent.com/flareteam/flare-engine/master/RELEASE_NOTES.txt"
-distfiles="https://github.com/flareteam/flare-engine/archive/v${version}.tar.gz"
-checksum=287a08532972fa3ac56ce7cb213d21be8be35b529339f61d4eeadbd501c78a8e
+distfiles="https://github.com/flareteam/flare-engine/archive/refs/tags/v${version}.tar.gz"
+checksum=13dcfe562b98a5456ba5ba3fdffb457b8d92bfe8e332edfbe025353dbd0eb043
 replaces="flare-engine-data>=0"

From e34e5f098955c341be1b619c3f8abfb87a648392 Mon Sep 17 00:00:00 2001
From: mobinmob <mobinmob@disroot.org>
Date: Sun, 22 May 2022 09:08:35 +0300
Subject: [PATCH 176/405] flare-game: update to 1.13.04.

---
 srcpkgs/flare-game/template | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/srcpkgs/flare-game/template b/srcpkgs/flare-game/template
index 3b1c1a25ca07..a23eb186f226 100644
--- a/srcpkgs/flare-game/template
+++ b/srcpkgs/flare-game/template
@@ -1,6 +1,6 @@
 # Template file for 'flare-game'
 pkgname=flare-game
-version=1.12
+version=1.13.04
 revision=1
 build_style=cmake
 configure_args="-DDATADIR=share/flare"
@@ -10,7 +10,7 @@ maintainer="Diogo Leal <diogo@diogoleal.com>"
 license="GPL-3.0-or-later, CC-BY-SA-3.0"
 homepage="http://flarerpg.org/"
 distfiles="https://github.com/flareteam/flare-game/archive/v${version}.tar.gz"
-checksum=19a909f2c6e0868baae823bb491e8840d5fb3e0454f00201de8da119772e5160
+checksum=bbb278516c46e96ecc9b9470af3c37348ccb5dc61d33bd91c4823c090ccf2c78
 
 post_install() {
 	vlicense LICENSE.txt

From ffab9b8b1a3a6ad2d6186f50e86faf6f6591c773 Mon Sep 17 00:00:00 2001
From: mobinmob <mobinmob@disroot.org>
Date: Sat, 21 May 2022 16:20:25 +0300
Subject: [PATCH 177/405] sinit: update to 1.1.

---
 srcpkgs/sinit/template | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

diff --git a/srcpkgs/sinit/template b/srcpkgs/sinit/template
index bf2e23a5bc85..14f2f838a96b 100644
--- a/srcpkgs/sinit/template
+++ b/srcpkgs/sinit/template
@@ -1,14 +1,14 @@
 # Template file for 'sinit'
 pkgname=sinit
-version=1.0
-revision=2
+version=1.1
+revision=1
 build_style=gnu-makefile
-short_desc="A simple init, initially based on Rich Felker’s minimal init"
+short_desc="Simple init, initially based on Rich Felker’s minimal init"
 maintainer="Orphaned <orphan@voidlinux.org>"
 license="MIT"
 homepage="http://tools.suckless.org/sinit/"
 distfiles="http://dl.suckless.org/${pkgname}/${pkgname}-${version}.tar.gz"
-checksum=78c2120a97a5e93b80606c5403bd731152f8a344e47aa4ab74970c1c11dc6fc0
+checksum=545a6dd100e17a089b009562a946d76ff0578d060c237d94d39fadc555f7b549
 
 pre_build() {
 	LD=$CC

From 43664dc01d6fe5ae5a3061fc96fb155ee9141081 Mon Sep 17 00:00:00 2001
From: teldra <teldra@rotce.de>
Date: Fri, 20 May 2022 10:22:11 +0200
Subject: [PATCH 178/405] radicale: update to 3.1.7.

---
 srcpkgs/radicale/template | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/srcpkgs/radicale/template b/srcpkgs/radicale/template
index 65eb085022c0..74b950908a53 100644
--- a/srcpkgs/radicale/template
+++ b/srcpkgs/radicale/template
@@ -1,6 +1,6 @@
 # Template file for 'radicale'
 pkgname=radicale
-version=3.1.5
+version=3.1.7
 revision=1
 wrksrc="Radicale-${version}"
 build_style=python3-module
@@ -14,7 +14,7 @@ license="GPL-3.0-or-later"
 homepage="https://radicale.org"
 changelog="https://github.com/Kozea/Radicale/blob/master/CHANGELOG.md"
 distfiles="https://github.com/Kozea/Radicale/archive/refs/tags/v${version}.tar.gz"
-checksum=1d631d0c0efd049c05fb32876d8e4f5662df4fa91f8aa6f52a994608d9a3e12d
+checksum=17d65e1a25925e4531dec3a3c7b49447b8f92d2d825489249bf99fde224151ca
 conf_files="
  /etc/radicale/config
  /etc/radicale/rights

From f0a385fad5061d3b42827ed8113c190325a90fcd Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Andr=C3=A9=20Klitzing?= <aklitzing@gmail.com>
Date: Fri, 20 May 2022 09:26:11 +0200
Subject: [PATCH 179/405] ausweisapp2: update to 1.22.6

Use official tarball to better check hashsums and maybe the signature
someday.
---
 srcpkgs/AusweisApp2/template | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/srcpkgs/AusweisApp2/template b/srcpkgs/AusweisApp2/template
index 5ee22fec995c..c6753ed80682 100644
--- a/srcpkgs/AusweisApp2/template
+++ b/srcpkgs/AusweisApp2/template
@@ -1,6 +1,6 @@
 # Template file for 'AusweisApp2'
 pkgname=AusweisApp2
-version=1.22.2
+version=1.22.6
 revision=1
 build_style=cmake
 hostmakedepends="pkg-config qt5-qmake qt5-host-tools"
@@ -11,5 +11,5 @@ short_desc="Official authentication app for German ID cards and residence permit
 maintainer="Justin Jagieniak <justin@jagieniak.net>"
 license="EUPL-1.2"
 homepage="https://www.ausweisapp.bund.de/ausweisapp2/"
-distfiles="https://github.com/Governikus/AusweisApp2/archive/refs/tags/${version}.tar.gz"
-checksum=79d637a976dc1dc5445757a43324f4fe609d844bf90f11c0f62a46c39dc4fea6
+distfiles="https://github.com/Governikus/AusweisApp2/releases/download/${version}/AusweisApp2-${version}.tar.gz"
+checksum=3665502eb9fa5811c58ffd1952e15589216bcaaf88c63458ac5930c9ad588945

From 747f2c84b62002935fec2d10bebcefe99b4fbb8b Mon Sep 17 00:00:00 2001
From: Subhaditya Nath <sn03.general@gmail.com>
Date: Sat, 14 May 2022 16:20:41 +0530
Subject: [PATCH 180/405] New package: wmenu-0.1.0

---
 srcpkgs/wmenu/template | 17 +++++++++++++++++
 1 file changed, 17 insertions(+)
 create mode 100644 srcpkgs/wmenu/template

diff --git a/srcpkgs/wmenu/template b/srcpkgs/wmenu/template
new file mode 100644
index 000000000000..40a5c7219cd3
--- /dev/null
+++ b/srcpkgs/wmenu/template
@@ -0,0 +1,17 @@
+# Template file for 'wmenu'
+pkgname=wmenu
+version=0.1.0
+revision=1
+build_style=meson
+hostmakedepends="pkg-config scdoc wayland-devel"
+makedepends="pango-devel wayland-devel libxkbcommon-devel wayland-protocols"
+short_desc="Dmenu for wayland"
+maintainer="Subhaditya Nath <sn03.general@gmail.com>"
+license="MIT"
+homepage="https://sr.ht/~adnano/wmenu/"
+distfiles="https://git.sr.ht/~adnano/wmenu/archive/${version}.tar.gz"
+checksum=d102703f038712d602530cc80ab58841f86834d4a377cb9e533c5ccc399a822c
+
+post_install() {
+	vlicense LICENSE
+}

From 3e748cc7076cd6daf8cb2b25eb1d4fa003746fb9 Mon Sep 17 00:00:00 2001
From: mobinmob <mobinmob@disroot.org>
Date: Sat, 14 May 2022 17:40:39 +0300
Subject: [PATCH 181/405] cbatticon-gtk3: update to 1.6.13.

---
 srcpkgs/cbatticon-gtk3/template | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/srcpkgs/cbatticon-gtk3/template b/srcpkgs/cbatticon-gtk3/template
index 4e67df7be0d0..09b3255f8c58 100644
--- a/srcpkgs/cbatticon-gtk3/template
+++ b/srcpkgs/cbatticon-gtk3/template
@@ -1,6 +1,6 @@
 # Template file for 'cbatticon-gtk3'
 pkgname=cbatticon-gtk3
-version=1.6.10
+version=1.6.13
 revision=1
 wrksrc="cbatticon-${version}"
 build_style=gnu-makefile
@@ -12,7 +12,7 @@ license="GPL-2.0-only"
 homepage="https://github.com/valr/cbatticon"
 changelog="https://raw.githubusercontent.com/valr/cbatticon/master/Changelog"
 distfiles="https://github.com/valr/cbatticon/archive/${version}.tar.gz"
-checksum=c9782e86dab64bea17583640f23e9fda34682967984f2105aa21e0d1c355cd57
+checksum=87c6dae4a20dcfbf4897b110a7c5105fa8cf10de74b19e128b0cfd6212c55098
 provides="cbatticon-${version}_${revision}"
 replaces="cbatticon-gtk2>=0"
 

From 58c19248c90d46cf886dee7829ec38791f07ec8b Mon Sep 17 00:00:00 2001
From: beltofdespair <mogwinglodot@protonmail.com>
Date: Sat, 14 May 2022 17:48:32 -0500
Subject: [PATCH 182/405] mednafen: update to 1.29.0.

---
 .../patches/ppc64-snes-libco-elfv2.patch      | 325 ------------------
 srcpkgs/mednafen/template                     |   4 +-
 2 files changed, 2 insertions(+), 327 deletions(-)
 delete mode 100644 srcpkgs/mednafen/patches/ppc64-snes-libco-elfv2.patch

diff --git a/srcpkgs/mednafen/patches/ppc64-snes-libco-elfv2.patch b/srcpkgs/mednafen/patches/ppc64-snes-libco-elfv2.patch
deleted file mode 100644
index 3f78b4f94e75..000000000000
--- a/srcpkgs/mednafen/patches/ppc64-snes-libco-elfv2.patch
+++ /dev/null
@@ -1,325 +0,0 @@
-Note: this is adapted from an equivalent change in higan/bsnes.
-Slightly modified for mednafen (no settings.h, different paths)
-
-From ddf550c1438d60b893a4fc1da333e021ac0e3658 Mon Sep 17 00:00:00 2001
-From: Shawn Anastasio <shawn@anastas.io>
-Date: Tue, 23 Jul 2019 15:59:03 -0500
-Subject: [PATCH] Implement ppc64 ELFv2 support in libco
-
-The existing ppc implementation in libco only supports
-the ELFv1 ABI on PowerPC 64 and therefore can't be used on
-Little Endian systems and Big Endian systems running ELFv2
-distros.
-
-This commit introduces a new implementation of the libco
-API for ppc64 elfv2. It has been tested with bsnes and higan.
-The original ppc implementation is maintained for non-ELFv2
-targets.
----
- libco/libco.c   |   4 +-
- libco/ppc64v2.c | 284 ++++++++++++++++++++++++++++++++++++++++++++++++
- 2 files changed, 287 insertions(+), 1 deletion(-)
- create mode 100644 libco/ppc64v2.c
-
-diff --git a/libco/libco.c b/libco/libco.c
-index de11fbe9..f5ee5d0a 100755
---- a/src/snes/src/lib/libco/libco.c
-+++ b/src/snes/src/lib/libco/libco.c
-@@ -9,6 +9,8 @@
-     #include "amd64.c"
-   #elif defined(__arm__)
-     #include "arm.c"
-+  #elif defined(__powerpc64__) && defined(_CALL_ELF) && (_CALL_ELF == 2)
-+    #include "ppc64v2.c"
-   #elif defined(_ARCH_PPC)
-     #include "ppc.c"
-   #elif defined(_WIN32)
-diff --git a/libco/ppc64v2.c b/libco/ppc64v2.c
-new file mode 100644
-index 00000000..8f733de2
---- /dev/null
-+++ b/src/snes/src/lib/libco/ppc64v2.c
-@@ -0,0 +1,283 @@
-+/**
-+ * libco implementation for ppc64 elfv2.
-+ *
-+ * Written by Shawn Anastasio.
-+ * Licensed under the ISC license.
-+ */
-+
-+#define LIBCO_C
-+#include "libco.h"
-+
-+#include <stdint.h>
-+#include <stdlib.h>
-+#include <assert.h>
-+
-+#ifdef __cplusplus
-+extern "C" {
-+#endif
-+
-+struct ppc64_context {
-+  // GPRs
-+  uint64_t gprs[32];
-+  uint64_t lr;
-+  uint64_t ccr;
-+
-+  // FPRs
-+  uint64_t fprs[32];
-+
-+#ifdef __ALTIVEC__
-+  // Altivec (VMX)
-+  uint64_t vmx[24 /* 12 non-volatile * 2 */];
-+  uint32_t vrsave;
-+#endif
-+};
-+
-+static thread_local struct ppc64_context *context_running = 0;
-+
-+#define MAX(x, y) ((x) > (y) ? (x) : (y))
-+#define ALIGN(ptr, x) ( (void *)( (uintptr_t)(ptr) & ~((x)-1) ) )
-+
-+#define MIN_STACK       0x10000lu
-+#define MIN_STACK_FRAME 0x20lu
-+#define STACK_ALIGN     0x10lu
-+
-+void swap_context(struct ppc64_context *read, struct ppc64_context *write);
-+__asm__(
-+  ".text\n"
-+  ".align 4\n"
-+  ".type swap_context @function\n"
-+  "swap_context:\n"
-+  ".cfi_startproc\n"
-+
-+  // Dump non-volatile and special GPRs
-+  "std 1, 8(4)\n"
-+  "std 2, 16(4)\n"
-+  "std 12, 96(4)\n"
-+  "std 13, 104(4)\n"
-+  "std 14, 112(4)\n"
-+  "std 15, 120(4)\n"
-+  "std 16, 128(4)\n"
-+  "std 17, 136(4)\n"
-+  "std 18, 144(4)\n"
-+  "std 19, 152(4)\n"
-+  "std 20, 160(4)\n"
-+  "std 21, 168(4)\n"
-+  "std 22, 176(4)\n"
-+  "std 23, 184(4)\n"
-+  "std 24, 192(4)\n"
-+  "std 25, 200(4)\n"
-+  "std 26, 208(4)\n"
-+  "std 27, 216(4)\n"
-+  "std 28, 224(4)\n"
-+  "std 29, 232(4)\n"
-+  "std 30, 240(4)\n"
-+  "std 31, 248(4)\n"
-+
-+  // LR
-+  "mflr 5\n"
-+  "std 5, 256(4)\n"
-+
-+  // CCR
-+  "mfcr 5\n"
-+  "std 5, 264(4)\n"
-+
-+  // Dump non-volatile FPRs
-+  "stfd 14, 384(4)\n"
-+  "stfd 15, 392(4)\n"
-+  "stfd 16, 400(4)\n"
-+  "stfd 17, 408(4)\n"
-+  "stfd 18, 416(4)\n"
-+  "stfd 19, 424(4)\n"
-+  "stfd 20, 432(4)\n"
-+  "stfd 21, 440(4)\n"
-+  "stfd 22, 448(4)\n"
-+  "stfd 23, 456(4)\n"
-+  "stfd 24, 464(4)\n"
-+  "stfd 25, 472(4)\n"
-+  "stfd 26, 480(4)\n"
-+  "stfd 27, 488(4)\n"
-+  "stfd 28, 496(4)\n"
-+  "stfd 29, 504(4)\n"
-+  "stfd 30, 512(4)\n"
-+  "stfd 31, 520(4)\n"
-+
-+#ifdef __ALTIVEC__
-+  // Dump non-volatile VMX registers
-+  "li 5, 528\n"
-+  "stvxl 20, 4, 5\n"
-+  "addi 5, 5, 16\n"
-+  "stvxl 21, 4, 5\n"
-+  "addi 5, 5, 16\n"
-+  "stvxl 22, 4, 5\n"
-+  "addi 5, 5, 16\n"
-+  "stvxl 23, 4, 5\n"
-+  "addi 5, 5, 16\n"
-+  "stvxl 24, 4, 5\n"
-+  "addi 5, 5, 16\n"
-+  "stvxl 25, 4, 5\n"
-+  "addi 5, 5, 16\n"
-+  "stvxl 26, 4, 5\n"
-+  "addi 5, 5, 16\n"
-+  "stvxl 27, 4, 5\n"
-+  "addi 5, 5, 16\n"
-+  "stvxl 28, 4, 5\n"
-+  "addi 5, 5, 16\n"
-+  "stvxl 29, 4, 5\n"
-+  "addi 5, 5, 16\n"
-+  "stvxl 30, 4, 5\n"
-+  "addi 5, 5, 16\n"
-+  "stvxl 31, 4, 5\n"
-+  "addi 5, 5, 16\n"
-+
-+  // VRSAVE
-+  "mfvrsave 5\n"
-+  "stw 5, 736(4)\n"
-+#endif
-+
-+  // Restore GPRs
-+  "ld 1, 8(3)\n"
-+  "ld 2, 16(3)\n"
-+  "ld 12, 96(3)\n"
-+  "ld 13, 104(3)\n"
-+  "ld 14, 112(3)\n"
-+  "ld 15, 120(3)\n"
-+  "ld 16, 128(3)\n"
-+  "ld 17, 136(3)\n"
-+  "ld 18, 144(3)\n"
-+  "ld 19, 152(3)\n"
-+  "ld 20, 160(3)\n"
-+  "ld 21, 168(3)\n"
-+  "ld 22, 176(3)\n"
-+  "ld 23, 184(3)\n"
-+  "ld 24, 192(3)\n"
-+  "ld 25, 200(3)\n"
-+  "ld 26, 208(3)\n"
-+  "ld 27, 216(3)\n"
-+  "ld 28, 224(3)\n"
-+  "ld 29, 232(3)\n"
-+  "ld 30, 240(3)\n"
-+  "ld 31, 248(3)\n"
-+
-+  // Restore LR
-+  "ld 5, 256(3)\n"
-+  "mtlr 5\n"
-+
-+  // Restore CCR
-+  "ld 5, 264(3)\n"
-+  "mtcr 5\n"
-+
-+  // Restore FPRs
-+  "lfd 14, 384(3)\n"
-+  "lfd 15, 392(3)\n"
-+  "lfd 16, 400(3)\n"
-+  "lfd 17, 408(3)\n"
-+  "lfd 18, 416(3)\n"
-+  "lfd 19, 424(3)\n"
-+  "lfd 20, 432(3)\n"
-+  "lfd 21, 440(3)\n"
-+  "lfd 22, 448(3)\n"
-+  "lfd 23, 456(3)\n"
-+  "lfd 24, 464(3)\n"
-+  "lfd 25, 472(3)\n"
-+  "lfd 26, 480(3)\n"
-+  "lfd 27, 488(3)\n"
-+  "lfd 28, 496(3)\n"
-+  "lfd 29, 504(3)\n"
-+  "lfd 30, 512(3)\n"
-+  "lfd 31, 520(3)\n"
-+
-+#ifdef __ALTIVEC__
-+  // Restore VMX
-+  "li 5, 528\n"
-+  "lvxl 20, 3, 5\n"
-+  "addi 5, 5, 16\n"
-+  "lvxl 21, 3, 5\n"
-+  "addi 5, 5, 16\n"
-+  "lvxl 22, 3, 5\n"
-+  "addi 5, 5, 16\n"
-+  "lvxl 23, 3, 5\n"
-+  "addi 5, 5, 16\n"
-+  "lvxl 24, 3, 5\n"
-+  "addi 5, 5, 16\n"
-+  "lvxl 25, 3, 5\n"
-+  "addi 5, 5, 16\n"
-+  "lvxl 26, 3, 5\n"
-+  "addi 5, 5, 16\n"
-+  "lvxl 27, 3, 5\n"
-+  "addi 5, 5, 16\n"
-+  "lvxl 28, 3, 5\n"
-+  "addi 5, 5, 16\n"
-+  "lvxl 29, 3, 5\n"
-+  "addi 5, 5, 16\n"
-+  "lvxl 30, 3, 5\n"
-+  "addi 5, 5, 16\n"
-+  "lvxl 31, 3, 5\n"
-+  "addi 5, 5, 16\n"
-+
-+  // VRSAVE
-+  "lwz 5, 720(3)\n"
-+  "mtvrsave 5\n"
-+#endif
-+
-+  // Context restored, branch to LR
-+  "blr\n"
-+
-+  ".cfi_endproc\n"
-+  ".size swap_context, .-swap_context\n"
-+);
-+
-+cothread_t co_active() {
-+  if (!context_running)
-+    context_running = (struct ppc64_context *)
-+                        malloc(MIN_STACK + sizeof(struct ppc64_context));
-+  return (cothread_t)context_running;
-+}
-+
-+cothread_t co_derive(void *memory, unsigned int size, void (*coentry)(void)) {
-+  uint8_t *sp;
-+  struct ppc64_context *context = (struct ppc64_context *)memory;
-+
-+  // Save current context into new context to initialize it
-+  swap_context(context, context);
-+
-+  // Align stack
-+  sp = (uint8_t *)memory + size - STACK_ALIGN;
-+  sp = (uint8_t *)ALIGN(sp, STACK_ALIGN);
-+
-+  // Write 0 for initial backchain
-+  *(uint64_t *)sp = 0;
-+
-+  // Create new frame with backchain
-+  sp -= MIN_STACK_FRAME;
-+  *(uint64_t *)sp = (uint64_t)(sp + MIN_STACK_FRAME);
-+
-+  // Update context with new stack (r1) and entrypoint (LR, r12)
-+  context->lr = (uint64_t)coentry;
-+  context->gprs[12] = (uint64_t)coentry;
-+  context->gprs[1] = (uint64_t)sp;
-+
-+  return (cothread_t)memory;
-+}
-+
-+cothread_t co_create(unsigned int size, void (*coentry)(void)) {
-+  size_t total = MAX(size, MIN_STACK) + sizeof(struct ppc64_context);
-+  void *memory = malloc(total);
-+  if (!memory)
-+    return (cothread_t)0;
-+
-+  return co_derive(memory, total, coentry);
-+}
-+
-+void co_delete(cothread_t t) {
-+  free(t);
-+}
-+
-+void co_switch(cothread_t t) {
-+  struct ppc64_context *old = context_running;
-+  context_running = (struct ppc64_context *)t;
-+  swap_context((struct ppc64_context *)t, old);
-+}
-+
-+#ifdef __cplusplus
-+}
-+#endif
diff --git a/srcpkgs/mednafen/template b/srcpkgs/mednafen/template
index e56addb35013..4d0cdc5883a6 100644
--- a/srcpkgs/mednafen/template
+++ b/srcpkgs/mednafen/template
@@ -1,6 +1,6 @@
 # Template file for 'mednafen'
 pkgname=mednafen
-version=1.26.1
+version=1.29.0
 revision=1
 wrksrc="$pkgname"
 build_style=gnu-configure
@@ -13,7 +13,7 @@ maintainer="Orphaned <orphan@voidlinux.org>"
 license="GPL-2.0-or-later"
 homepage="https://mednafen.github.io/"
 distfiles="https://mednafen.github.io/releases/files/mednafen-${version}.tar.xz"
-checksum=842907c25c4292c9ba497c9cb9229c7d10e04e22cb4740d154ab690e6587fdf4
+checksum=da3fbcf02877f9be0f028bfa5d1cb59e953a4049b90fe7e39388a3386d9f362e
 nopie=yes
 
 build_options="altivec"

From 7b98ce15f24c2c70d2f5809b169641d15a3d6101 Mon Sep 17 00:00:00 2001
From: Hervy Qurrotul Ainur Rozi <hervyqa@pm.me>
Date: Mon, 16 May 2022 09:47:05 +0700
Subject: [PATCH 183/405] opentoonz: update to 1.6.0

---
 srcpkgs/opentoonz/template | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/srcpkgs/opentoonz/template b/srcpkgs/opentoonz/template
index 540a66afc6bc..23bba3407e89 100644
--- a/srcpkgs/opentoonz/template
+++ b/srcpkgs/opentoonz/template
@@ -1,7 +1,7 @@
 # Template file for 'opentoonz'
 pkgname=opentoonz
-version=1.5.0
-revision=2
+version=1.6.0
+revision=1
 build_wrksrc="toonz/sources"
 build_style=cmake
 make_cmd=make
@@ -15,7 +15,7 @@ maintainer="bra1nwave <brainwave@openmailbox.org>"
 license="BSD-3-Clause"
 homepage="https://opentoonz.github.io/e/"
 distfiles="https://github.com/opentoonz/opentoonz/archive/v${version}.tar.gz"
-checksum=fba0f381fb71ffda89e6423b4d461450d4851f93830342e69e36313070af5990
+checksum=9a6c28cb3933756dbebb45e849bdafc9e6d93d0328c4fd4d7bc8ec3ae481f684
 
 export CMAKE_GENERATOR="Unix Makefiles"
 

From ca0fd1a0326c255d6ac5dda55fa58de6e88382c7 Mon Sep 17 00:00:00 2001
From: mobinmob <mobinmob@disroot.org>
Date: Sun, 8 May 2022 09:37:12 +0300
Subject: [PATCH 184/405] flacon: update to 9.0.0.

Also:
- add taglib-devel to makedepends (new upstream default dep).
---
 srcpkgs/flacon/template | 14 +++-----------
 1 file changed, 3 insertions(+), 11 deletions(-)

diff --git a/srcpkgs/flacon/template b/srcpkgs/flacon/template
index 3a9b96ec14c0..0e0365f4c2a8 100644
--- a/srcpkgs/flacon/template
+++ b/srcpkgs/flacon/template
@@ -1,10 +1,10 @@
 # Template file for 'flacon'
 pkgname=flacon
-version=7.0.1
+version=9.0.0
 revision=1
 build_style=cmake
 hostmakedepends="pkg-config"
-makedepends="qt5-tools-devel uchardet-devel"
+makedepends="qt5-tools-devel uchardet-devel taglib-devel"
 depends="ffmpeg hicolor-icon-theme"
 short_desc="Audio File Encoder. Splits audio tracks into separate tracks"
 maintainer="travankor <travankor@tuta.io>"
@@ -12,15 +12,7 @@ license="LGPL-2.1-or-later"
 homepage="https://flacon.github.io/"
 changelog="https://flacon.github.io/changelog/"
 distfiles="https://github.com/Flacon/flacon/archive/v${version}.tar.gz"
-checksum=f63b959099e7b97b02a7f9ccf2c922a99de6c0d1ec83e74c436fd10e41630b6e
-
-post_extract() {
-	# no support for 64-bit atomics on these platforms in qt
-	if [ "$XBPS_TARGET_NO_ATOMIC8" ]; then
-		vsed -i 's/QAtomicInteger<quint64>/QAtomicInteger<quint32>/' \
-			converter/splitter.cpp
-	fi
-}
+checksum=a83d5fe297ceb6408b7f63c56a6be336fe1c6d06ebedcc0c84a3f7dd234140e4
 
 if [ "$CROSS_BUILD" ]; then
 	hostmakedepends+=" qt5-host-tools qt5-qmake"

From ec50d316b791f663b0f2b49a0f707f932e5f6cfc Mon Sep 17 00:00:00 2001
From: mhmdanas <triallax@tutanota.com>
Date: Thu, 5 May 2022 23:31:36 +0300
Subject: [PATCH 185/405] fontconfig: update to 2.14.0.

---
 srcpkgs/fontconfig/template | 18 +++++++-----------
 1 file changed, 7 insertions(+), 11 deletions(-)

diff --git a/srcpkgs/fontconfig/template b/srcpkgs/fontconfig/template
index 89c0cf5ea240..75597231084c 100644
--- a/srcpkgs/fontconfig/template
+++ b/srcpkgs/fontconfig/template
@@ -1,23 +1,19 @@
 # Template file for 'fontconfig'
 pkgname=fontconfig
-version=2.13.1
-revision=3
+version=2.14.0
+revision=1
 build_style=gnu-configure
 configure_args="--enable-static --enable-docs --with-cache-dir=/var/cache/${pkgname}"
-hostmakedepends="gperf pkg-config"
-makedepends="expat-devel freetype-devel libuuid-devel"
+hostmakedepends="gperf pkg-config python3"
+makedepends="expat-devel freetype-devel"
+checkdepends="curl unzip"
 conf_files="/etc/fonts/fonts.conf"
 short_desc="Library for configuring and customizing font access"
 maintainer="Orphaned <orphan@voidlinux.org>"
 license="MIT"
 homepage="http://www.fontconfig.org"
-distfiles="${FREEDESKTOP_SITE}/${pkgname}/release/${pkgname}-${version}.tar.bz2"
-checksum=f655dd2a986d7aa97e052261b36aa67b0a64989496361eca8d604e6414006741
-
-pre_build() {
-	# trick to regenerate hash functions :-)
-	rm -f src/fcobjshash.h
-}
+distfiles="${FREEDESKTOP_SITE}/${pkgname}/release/${pkgname}-${version}.tar.xz"
+checksum=dcbeb84c9c74bbfdb133d535fe1c7bedc9f2221a8daf3914b984c44c520e9bac
 
 post_install() {
 	if [ "$CROSS_BUILD" ]; then

From c9f3cb329bda5f9cad496ba2b9b5371bd99d973a Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Daniel=20Ey=C3=9Fer?= <daniel.eysser@gmail.com>
Date: Sun, 1 May 2022 18:47:42 +0200
Subject: [PATCH 186/405] jack: update to 1.9.21, orphan.

---
 srcpkgs/jack/template | 9 +++++----
 1 file changed, 5 insertions(+), 4 deletions(-)

diff --git a/srcpkgs/jack/template b/srcpkgs/jack/template
index 9ec2bc358370..c018a5bacc64 100644
--- a/srcpkgs/jack/template
+++ b/srcpkgs/jack/template
@@ -1,21 +1,22 @@
 # Template file for 'jack'
 pkgname=jack
-version=1.9.20
+version=1.9.21
 revision=1
 wrksrc="jack2-${version}"
 build_style=waf3
-configure_args="--alsa --classic --dbus"
+configure_args="--alsa --classic --dbus --example-tools"
 hostmakedepends="pkg-config"
 makedepends="eigen opus-devel libsamplerate-devel readline-devel
  dbus-devel db-devel celt-devel $(vopt_if ffado libffado-devel)
  $(vopt_if zalsa 'zita-alsa-pcmi-devel zita-resampler-devel')"
 depends="python3-dbus"
 short_desc="JACK Audio Connection Kit low-latency sound server (pro audio)"
-maintainer="Daniel Eyßer <daniel.eysser@gmail.com>"
+maintainer="Orphaned <orphan@voidlinux.org>"
 license="GPL-2.0-or-later, LGPL-2.1-or-later"
 homepage="https://jackaudio.org/"
+changelog="https://raw.githubusercontent.com/jackaudio/jack2/master/ChangeLog.rst"
 distfiles="https://github.com/jackaudio/jack2/archive/v${version}.tar.gz"
-checksum=915ad2900992159bdb729b9fc4ea134b962ce32b2df0b384fee40a2c5808835d
+checksum=8b044a40ba5393b47605a920ba30744fdf8bf77d210eca90d39c8637fe6bc65d
 python_version=3
 
 # Package build options

From 1184b68e79b4d175f8343f7971a5ccb22b9859a5 Mon Sep 17 00:00:00 2001
From: Tuxliban Torvalds <tenshalito@gmail.com>
Date: Fri, 29 Apr 2022 14:14:15 -0500
Subject: [PATCH 187/405] libarchive: update to 3.6.1

---
 srcpkgs/libarchive/template | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/srcpkgs/libarchive/template b/srcpkgs/libarchive/template
index a5ee27d350d4..6b46500183bf 100644
--- a/srcpkgs/libarchive/template
+++ b/srcpkgs/libarchive/template
@@ -1,6 +1,6 @@
 # Template file for 'libarchive'
 pkgname=libarchive
-version=3.6.0
+version=3.6.1
 revision=1
 bootstrap=yes
 build_style=gnu-configure
@@ -18,7 +18,7 @@ license="BSD-2-Clause"
 homepage="http://www.libarchive.org/"
 changelog="https://raw.githubusercontent.com/wiki/libarchive/libarchive/ReleaseNotes.md"
 distfiles="https://github.com/libarchive/libarchive/releases/download/v${version}/libarchive-${version}.tar.gz"
-checksum=a36613695ffa2905fdedc997b6df04a3006ccfd71d747a339b78aa8412c3d852
+checksum=c676146577d989189940f1959d9e3980d28513d74eedfbc6b7f15ea45fe54ee2
 
 build_options="acl expat lzo lz4 ssl zstd"
 build_options_default="acl ssl lz4 zstd"

From 87a542fc749344b3e1b52a240466f06bad3397a3 Mon Sep 17 00:00:00 2001
From: Duncaen <duncaen@voidlinux.org>
Date: Wed, 29 Jun 2022 21:57:24 +0200
Subject: [PATCH 188/405] gnutls: update to 3.7.6.

Closes: https://github.com/void-linux/void-packages/pull/37122
---
 srcpkgs/gnutls/template | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/srcpkgs/gnutls/template b/srcpkgs/gnutls/template
index 9f2d7f905b7b..228bd0334166 100644
--- a/srcpkgs/gnutls/template
+++ b/srcpkgs/gnutls/template
@@ -1,6 +1,6 @@
 # Template file for 'gnutls'
 pkgname=gnutls
-version=3.7.4
+version=3.7.6
 revision=1
 build_style=gnu-configure
 configure_args="--disable-guile --disable-static
@@ -21,7 +21,7 @@ maintainer="Orphaned <orphan@voidlinux.org>"
 license="GPL-3.0-only, LGPL-2.1-or-later"
 homepage="https://gnutls.org"
 distfiles="https://www.gnupg.org/ftp/gcrypt/gnutls/v${version%.*}/gnutls-${version}.tar.xz"
-checksum=e6adbebcfbc95867de01060d93c789938cf89cc1d1f6ef9ef661890f6217451f
+checksum=77065719a345bfb18faa250134be4c53bef70c1bd61f6c0c23ceb8b44f0262ff
 
 pre_check() {
 	# same as $PASS in tests/cert-tests/certtool.sh

From fc71426cb758b4f8e4d8cabdd0b55daf2e575102 Mon Sep 17 00:00:00 2001
From: JailBird <jailbird@fdf.net>
Date: Tue, 26 Apr 2022 00:40:27 -0500
Subject: [PATCH 189/405] dnsdist: update to 1.7.1

---
 srcpkgs/dnsdist/template | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/srcpkgs/dnsdist/template b/srcpkgs/dnsdist/template
index 35d8e23b0c9f..d08573223251 100644
--- a/srcpkgs/dnsdist/template
+++ b/srcpkgs/dnsdist/template
@@ -1,6 +1,6 @@
 # Template file for 'dnsdist'
 pkgname=dnsdist
-version=1.7.0
+version=1.7.1
 revision=1
 build_style=gnu-configure
 configure_args="--with-pic --with-gnu-ld --with-libsodium --with-re2
@@ -19,7 +19,7 @@ license="GPL-2.0-only"
 homepage="https://dnsdist.org/"
 changelog="https://dnsdist.org/changelog.html"
 distfiles="https://downloads.powerdns.com/releases/${pkgname}-${version}.tar.bz2"
-checksum=78cc72cb0ccf7fb5f3f2fae09c79eda65a5256374da09bb541b735ea6868fc64
+checksum=273a8212be2ddfaf754f752bcda4c2abc671ca5d42f776263312eb4661ea2d66
 
 system_accounts="_dnsdist"
 

From ca42c31ed4bd6bf75865c6789ab38d4e049dc428 Mon Sep 17 00:00:00 2001
From: Arjan Mossel <arjanmossel@gmail.com>
Date: Mon, 25 Apr 2022 21:50:17 +0200
Subject: [PATCH 190/405] restic: update to 0.13.1.

---
 srcpkgs/restic/template | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/srcpkgs/restic/template b/srcpkgs/restic/template
index 18e2a8b1f406..bfa028308146 100644
--- a/srcpkgs/restic/template
+++ b/srcpkgs/restic/template
@@ -1,6 +1,6 @@
 # Template file for 'restic'
 pkgname=restic
-version=0.13.0
+version=0.13.1
 revision=1
 build_style=go
 go_import_path=github.com/restic/restic
@@ -12,7 +12,7 @@ license="BSD-2-Clause"
 homepage="https://restic.net/"
 changelog="https://raw.githubusercontent.com/restic/restic/master/CHANGELOG.md"
 distfiles="https://github.com/restic/restic/releases/download/v${version}/restic-${version}.tar.gz"
-checksum=b3c09137b462548f44d764f98909534bef6e85fe029d4daf60545642cdefd3dd
+checksum=8430f80dc17b98fd78aca6f7d635bf12a486687677e15989a891ff4f6d8490a9
 
 post_install() {
 	vlicense LICENSE

From 69f6f21745b84bd4a68bb6bae0d9832c31fe1707 Mon Sep 17 00:00:00 2001
From: Martin Dimov <martin@dmarto.com>
Date: Wed, 23 Mar 2022 00:37:59 +0200
Subject: [PATCH 191/405] paper-icon-theme: update to 1.5.0.20200312.

---
 srcpkgs/paper-icon-theme/template | 11 ++++++-----
 1 file changed, 6 insertions(+), 5 deletions(-)

diff --git a/srcpkgs/paper-icon-theme/template b/srcpkgs/paper-icon-theme/template
index 03cc7d412f61..b2b390bbf818 100644
--- a/srcpkgs/paper-icon-theme/template
+++ b/srcpkgs/paper-icon-theme/template
@@ -1,12 +1,13 @@
 # Template file for 'paper-icon-theme'
 pkgname=paper-icon-theme
-version=1.5.0
-revision=2
-wrksrc="${pkgname}-v.${version}"
+version=1.5.0.20200312
+revision=1
+_commit=aa3e8af7a1f0831a51fd7e638a4acb077a1e5188
+wrksrc="${pkgname}-${_commit}"
 build_style=meson
 short_desc="Modern freedesktop icon theme"
 maintainer="travankor <travankor@tuta.io>"
 license="CC-BY-SA-4.0"
 homepage="https://github.com/snwh/paper-icon-theme"
-distfiles="${homepage}/archive/v.${version}.tar.gz"
-checksum=62f21dfe95ece481e5c635480f32347f1ad27ea66b2ef0526fe799090b298ece
+distfiles="https://github.com/snwh/paper-icon-theme/archive/${_commit}.tar.gz"
+checksum=ad76f45266693666df43fab5a381a60899de99e21a85961fa24d60f4cb639b27

From 1482134c5419103585f8777427e8cc346abd895e Mon Sep 17 00:00:00 2001
From: ghost <gh0st@vivaldi.net>
Date: Tue, 26 Apr 2022 03:37:41 +0200
Subject: [PATCH 192/405] pencil2d: update to 0.6.6.

---
 srcpkgs/pencil2d/template | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/srcpkgs/pencil2d/template b/srcpkgs/pencil2d/template
index 048dad18db97..65943965a30c 100644
--- a/srcpkgs/pencil2d/template
+++ b/srcpkgs/pencil2d/template
@@ -1,6 +1,6 @@
 # Template file for 'pencil2d'
 pkgname=pencil2d
-version=0.6.5
+version=0.6.6
 revision=1
 wrksrc=pencil-${version}
 build_style=qmake
@@ -13,4 +13,4 @@ license="GPL-2.0-only"
 homepage="https://pencil2d.org/"
 changelog="https://raw.githubusercontent.com/pencil2d/pencil/master/ChangeLog.md"
 distfiles="https://github.com/${pkgname}/pencil/archive/v${version}.tar.gz"
-checksum=31903c54c8f0a79385cc5f519b380d26524219984e619204820b946c96fc2482
+checksum=9dd1f7dd35a86dea33ec4415ac92e7df146309a1f52139c908cbd8b4767e53ff

From 24105494a1c2b47e9fbe0d20c33c60f13473ac83 Mon Sep 17 00:00:00 2001
From: Tony Zorman <soliditsallgood@mailbox.org>
Date: Sat, 30 Apr 2022 20:25:09 +0200
Subject: [PATCH 193/405] haskell-language-server: update to 1.7.0.0

The -dynamic flag is needed, as with this release[1] we dynamically
compile against GHC and the relevant system libraries by default.

[1]: https://github.com/haskell/haskell-language-server/releases/tag/1.7.0.0
---
 srcpkgs/haskell-language-server/template | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/srcpkgs/haskell-language-server/template b/srcpkgs/haskell-language-server/template
index 0c7b2187c5ca..7860f754298f 100644
--- a/srcpkgs/haskell-language-server/template
+++ b/srcpkgs/haskell-language-server/template
@@ -1,16 +1,16 @@
 # Template file for 'haskell-language-server'
 pkgname=haskell-language-server
-version=1.6.1.0
+version=1.7.0.0
 revision=1
 build_style="haskell-stack"
-make_build_args="--stack-yaml stack-9.0.2.yaml"
+make_build_args="--stack-yaml stack-9.0.2.yaml --flag=haskell-language-server:-dynamic"
 makedepends="ncurses-devel ncurses-libtinfo-devel icu-devel zlib-devel"
 short_desc="Integration of ghcide and haskell-ide-engine"
 maintainer="Wayne Van Son <waynevanson@gmail.com>"
 license="Apache-2.0"
 homepage="https://github.com/haskell/haskell-language-server"
 distfiles="https://github.com/haskell/haskell-language-server/archive/${version}.tar.gz"
-checksum=e5c336ad2de8d021c882cdac5bbc26bf6427df8d2a5bd244c05cf18296a9bfdc
+checksum=252fc5ae41ef77bbfa36f42eb38f69c953d5aa8757b510c5c45a03655da95513
 nopie_files="
  /usr/bin/haskell-language-server
  /usr/bin/haskell-language-server-wrapper

From 54b7d49ef184e527dd1d579aab2dd43dc30e9d6e Mon Sep 17 00:00:00 2001
From: tibequadorian <tibequadorian@posteo.de>
Date: Tue, 12 Apr 2022 02:36:38 +0200
Subject: [PATCH 194/405] help2man: update to 1.49.2.

---
 srcpkgs/help2man/template | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

diff --git a/srcpkgs/help2man/template b/srcpkgs/help2man/template
index ce9a6600538f..04762df68a96 100644
--- a/srcpkgs/help2man/template
+++ b/srcpkgs/help2man/template
@@ -1,14 +1,14 @@
 # Template file for 'help2man'
 pkgname=help2man
-version=1.49.1
+version=1.49.2
 revision=1
 build_style=gnu-configure
-hostmakedepends="perl-Locale-gettext"
-depends="$hostmakedepends"
+hostmakedepends="perl-Locale-gettext gettext"
+depends="perl-Locale-gettext"
 short_desc="GNU conversion tool to create man files"
 maintainer="Orphaned <orphan@voidlinux.org>"
 license="GPL-3.0-or-later"
 homepage="https://www.gnu.org/software/help2man"
 distfiles="${GNU_SITE}/${pkgname}/${pkgname}-${version}.tar.xz"
-checksum=fd99a664ec4be9a86a0dd89719989f14f367a9c079d75d0e1d71e18a7bb51b03
+checksum=9e2e0e213a7e0a36244eed6204d902b6504602a578b6ecd15268b1454deadd36
 lib32disabled=yes

From 85252a2b1b25c180f67660a1ebffad849e7f375f Mon Sep 17 00:00:00 2001
From: Quad <contact@quad.moe>
Date: Wed, 13 Apr 2022 19:20:41 +0200
Subject: [PATCH 195/405] mednaffe: update to 0.9.2

---
 srcpkgs/mednaffe/template | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/srcpkgs/mednaffe/template b/srcpkgs/mednaffe/template
index 7e5a7462c6b8..774e39eb77e9 100644
--- a/srcpkgs/mednaffe/template
+++ b/srcpkgs/mednaffe/template
@@ -1,6 +1,6 @@
 # Template file for 'mednaffe'
 pkgname=mednaffe
-version=0.9.1
+version=0.9.2
 revision=1
 build_style=gnu-configure
 hostmakedepends="pkg-config"
@@ -11,4 +11,4 @@ maintainer="VladTheImpaler <vladimir-romanov-ii@yandex.com>"
 license="GPL-3.0-or-later"
 homepage="https://github.com/AmatCoder/mednaffe"
 distfiles="https://github.com/AmatCoder/mednaffe/releases/download/${version}/mednaffe-${version}.tar.gz"
-checksum=426cd53342db9f6d619f5b7fafda3a262e5b4789aa87790265bb09ce674b454f
+checksum=fd9d7ccf6d30cd1123492518bef9df44d67c73fc2817a8575191b24764ce4436

From 0ce66c05738e4a4abe52b5da7433f55665b76e91 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=EF=BD=88=EF=BD=89=EF=BD=8C=EF=BD=8A=EF=BD=95=EF=BD=93?=
 =?UTF-8?q?=EF=BD=94=EF=BD=89?= <hiljusti@so.dang.cool>
Date: Sun, 10 Apr 2022 22:53:13 -0700
Subject: [PATCH 196/405] sigi: update to 3.4.1

Closes: #36632 [via git-merge-pr]
---
 srcpkgs/sigi/template | 11 ++---------
 1 file changed, 2 insertions(+), 9 deletions(-)

diff --git a/srcpkgs/sigi/template b/srcpkgs/sigi/template
index d9fc482b8207..e7651b6d4dec 100644
--- a/srcpkgs/sigi/template
+++ b/srcpkgs/sigi/template
@@ -1,6 +1,6 @@
 # Template file for 'sigi'
 pkgname=sigi
-version=3.1.0
+version=3.4.1
 revision=1
 build_style=cargo
 short_desc="Organization tool for people who hate organization"
@@ -8,14 +8,7 @@ maintainer="J.R. Hill <hiljusti@so.dang.cool>"
 license="GPL-2.0-only"
 homepage="https://github.com/hiljusti/sigi"
 distfiles="https://crates.io/api/v1/crates/sigi/${version}/download>sigi-${version}.tar.gz"
-checksum=967e492a89f05c3a373929a48e0a1a7712d4742b150216228feff4a7869297e3
-
-pre_check() {
-	# CLI tests in the project rely on BATS (more than just bats-core) through
-	# git submodules. We skip those tests here until the other bats components
-	# are imported in Void or https://github.com/hiljusti/sigi/issues/19
-	export SKIP_BATS_TESTS=1
-}
+checksum=81f1171495ca53246df1f271e7bc631454e94c8294b95e277f29136572bef6ad
 
 post_install() {
 	vman sigi.1

From a9f4c985e4300bd7d21adad55a4c67024dd67ec8 Mon Sep 17 00:00:00 2001
From: blackbeard420 <blackbeard@blackbeard420.me>
Date: Wed, 13 Apr 2022 21:32:11 -0400
Subject: [PATCH 197/405] squirrel: update to 3.2

Closes: #36686 [via git-merge-pr]
---
 srcpkgs/squirrel/template | 7 +++----
 1 file changed, 3 insertions(+), 4 deletions(-)

diff --git a/srcpkgs/squirrel/template b/srcpkgs/squirrel/template
index f8254ef94403..abd2c7a0d607 100644
--- a/srcpkgs/squirrel/template
+++ b/srcpkgs/squirrel/template
@@ -1,15 +1,14 @@
 # Template file for 'squirrel'
 pkgname=squirrel
-version=3.1
+version=3.2
 revision=1
 build_style=cmake
-short_desc="The Squirrel Programming Language"
+short_desc="Squirrel Programming Language"
 maintainer="Wilson Birney <wpb@360scada.com>"
 license="MIT"
 homepage="http://www.squirrel-lang.org/"
 distfiles="https://github.com/albertodemichelis/squirrel/archive/v${version}.tar.gz>${pkgname}-${version}.tar.gz"
-checksum=51942b8638a97b673e34ecf3ca50304996fa99bbdbfa7fe93d9744e6769b2f95
-depends="${pkgname}-libs>=${version}_${revision}"
+checksum=02805414cfadd5bbb921891d3599b83375a40650abd6404a8ab407dc5e86a996
 
 post_install() {
 	vlicense COPYRIGHT

From d7646e2d914b269989d8fc3e111f84192c225bef Mon Sep 17 00:00:00 2001
From: Roberto Ricci <ricci@disroot.org>
Date: Thu, 14 Apr 2022 12:32:55 +0200
Subject: [PATCH 198/405] libXcursor: update to 1.2.1.

---
 srcpkgs/libXcursor/template | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

diff --git a/srcpkgs/libXcursor/template b/srcpkgs/libXcursor/template
index 9d785a99bd06..118d8853ee17 100644
--- a/srcpkgs/libXcursor/template
+++ b/srcpkgs/libXcursor/template
@@ -1,6 +1,6 @@
 # Template file for 'libXcursor'
 pkgname=libXcursor
-version=1.2.0
+version=1.2.1
 revision=1
 build_style=gnu-configure
 hostmakedepends="pkg-config"
@@ -8,9 +8,9 @@ makedepends="xorgproto libXfixes-devel libXrender-devel"
 short_desc="Client-side cursor loading library for X"
 maintainer="Orphaned <orphan@voidlinux.org>"
 license="MIT"
-homepage="https://wiki.freedesktop.org/xorg/"
-distfiles="${XORG_SITE}/lib/libXcursor-${version}.tar.bz2"
-checksum=3ad3e9f8251094af6fe8cb4afcf63e28df504d46bfa5a5529db74a505d628782
+homepage="https://gitlab.freedesktop.org/xorg/lib/libxcursor"
+distfiles="${XORG_SITE}/lib/libXcursor-${version}.tar.xz"
+checksum=46c143731610bafd2070159a844571b287ac26192537d047a39df06155492104
 
 post_install() {
 	vlicense COPYING

From 133a97a13e3b4d847d539a496c8fe96219dd0e75 Mon Sep 17 00:00:00 2001
From: Roberto Ricci <ricci@disroot.org>
Date: Thu, 14 Apr 2022 12:44:53 +0200
Subject: [PATCH 199/405] libXres: update to 1.2.1.

---
 srcpkgs/libXres/template | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

diff --git a/srcpkgs/libXres/template b/srcpkgs/libXres/template
index ac9c01c8778e..af75d0ad21d5 100644
--- a/srcpkgs/libXres/template
+++ b/srcpkgs/libXres/template
@@ -1,7 +1,7 @@
-# Template build file for 'libXres'.
+# Template file for 'libXres'
 pkgname=libXres
-version=1.2.0
-revision=2
+version=1.2.1
+revision=1
 build_style=gnu-configure
 configure_args="--enable-malloc0returnsnull"
 hostmakedepends="pkg-config"
@@ -9,9 +9,9 @@ makedepends="xorgproto libXext-devel"
 short_desc="X Resource Information Extension Library"
 maintainer="Orphaned <orphan@voidlinux.org>"
 license="MIT"
-homepage="${XORG_SITE}"
+homepage="https://gitlab.freedesktop.org/xorg/lib/libxres"
 distfiles="${XORG_SITE}/lib/$pkgname-$version.tar.bz2"
-checksum=ff75c1643488e64a7cfbced27486f0f944801319c84c18d3bd3da6bf28c812d4
+checksum=b6e6fb1ebb61610e56017edd928fb89a5f53b3f4f990078309877468663b2b11
 
 post_install() {
 	vlicense COPYING

From a09e8ed36e2405d17d17aa219526b0835de93e68 Mon Sep 17 00:00:00 2001
From: Roberto Ricci <ricci@disroot.org>
Date: Thu, 14 Apr 2022 13:03:00 +0200
Subject: [PATCH 200/405] libXvMC: update to 1.0.13.

---
 srcpkgs/libXvMC/template | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

diff --git a/srcpkgs/libXvMC/template b/srcpkgs/libXvMC/template
index 3f6d9f9a7d9e..498896abca57 100644
--- a/srcpkgs/libXvMC/template
+++ b/srcpkgs/libXvMC/template
@@ -1,7 +1,7 @@
 # Template file for 'libXvMC'
 pkgname=libXvMC
-version=1.0.12
-revision=2
+version=1.0.13
+revision=1
 build_style=gnu-configure
 configure_args="--enable-malloc0returnsnull"
 hostmakedepends="pkg-config"
@@ -9,9 +9,9 @@ makedepends="xorgproto libX11-devel libXext-devel libXv-devel"
 short_desc="XVideo Motion Compensation Library"
 maintainer="Orphaned <orphan@voidlinux.org>"
 license="MIT"
-homepage="https://wiki.freedesktop.org/xorg/"
-distfiles="${XORG_SITE}/lib/${pkgname}-${version}.tar.bz2"
-checksum=6b3da7977b3f7eaf4f0ac6470ab1e562298d82c4e79077765787963ab7966dcd
+homepage="https://gitlab.freedesktop.org/xorg/lib/libxvmc"
+distfiles="${XORG_SITE}/lib/${pkgname}-${version}.tar.xz"
+checksum=0a9ebe6dea7888a747e5aca1b891d53cd7d3a5f141a9645f77d9b6a12cee657c
 
 post_install() {
 	# this file is now part of xorgproto.

From 16519e77ee6020d427d3b776c16a7483badfd21f Mon Sep 17 00:00:00 2001
From: Roberto Ricci <ricci@disroot.org>
Date: Thu, 14 Apr 2022 16:10:08 +0200
Subject: [PATCH 201/405] iceauth: update to 1.0.9.

---
 srcpkgs/iceauth/template | 12 ++++++------
 1 file changed, 6 insertions(+), 6 deletions(-)

diff --git a/srcpkgs/iceauth/template b/srcpkgs/iceauth/template
index db359e80d62c..00f9e322a3c0 100644
--- a/srcpkgs/iceauth/template
+++ b/srcpkgs/iceauth/template
@@ -1,16 +1,16 @@
-# Template build file for 'iceauth'.
+# Template file for 'iceauth'
 pkgname=iceauth
-version=1.0.8
+version=1.0.9
 revision=1
 build_style=gnu-configure
 hostmakedepends="pkg-config"
 makedepends="xorgproto libICE-devel"
 short_desc="ICE protocol utility"
-homepage="http://xorg.freedesktop.org"
-license="MIT"
 maintainer="Orphaned <orphan@voidlinux.org>"
-distfiles="${XORG_SITE}/app/$pkgname-$version.tar.bz2"
-checksum=e6ee213a217265cc76050e4293ea70b98c32dce6505c6421227efbda62ab60c6
+license="MIT"
+homepage="https://gitlab.freedesktop.org/xorg/app/iceauth"
+distfiles="${XORG_SITE}/app/$pkgname-$version.tar.xz"
+checksum=2cb9dfcb545683af77fb1029bea3fc52dcc8a0666f7b8b2d7373b6ed4c408c05
 
 post_install() {
 	vlicense COPYING

From 74b7b60da68ae8b12a745cee0c8e494f6f7f4312 Mon Sep 17 00:00:00 2001
From: Roberto Ricci <ricci@disroot.org>
Date: Thu, 14 Apr 2022 16:44:49 +0200
Subject: [PATCH 202/405] xdpyinfo: update to 1.3.3.

---
 srcpkgs/xdpyinfo/template | 13 ++++++-------
 1 file changed, 6 insertions(+), 7 deletions(-)

diff --git a/srcpkgs/xdpyinfo/template b/srcpkgs/xdpyinfo/template
index 3955252678be..2b51598a40f9 100644
--- a/srcpkgs/xdpyinfo/template
+++ b/srcpkgs/xdpyinfo/template
@@ -1,18 +1,17 @@
 # Template file for 'xdpyinfo'
 pkgname=xdpyinfo
-version=1.3.2
-revision=2
+version=1.3.3
+revision=1
 build_style=gnu-configure
 hostmakedepends="pkg-config"
 makedepends="libXext-devel libXtst-devel libXxf86vm-devel
- libXxf86misc-devel libXrender-devel libXcomposite-devel libXinerama-devel
- libdmx-devel"
+ libXxf86misc-devel libXrender-devel libXcomposite-devel libXinerama-devel"
 short_desc="Display information utility for X"
 maintainer="Orphaned <orphan@voidlinux.org>"
 license="MIT"
-homepage="http://xorg.freedesktop.org"
-distfiles="${XORG_SITE}/app/$pkgname-$version.tar.bz2"
-checksum=30238ed915619e06ceb41721e5f747d67320555cc38d459e954839c189ccaf51
+homepage="https://gitlab.freedesktop.org/xorg/app/xdpyinfo"
+distfiles="${XORG_SITE}/app/$pkgname-$version.tar.xz"
+checksum=356d5fd62f3e98ee36d6becf1b32d4ab6112d618339fb4b592ccffbd9e0fc206
 
 post_install() {
 	vlicense COPYING

From 59ca245c502aefc7ebf39a7fe2a352101dbe522c Mon Sep 17 00:00:00 2001
From: tibequadorian <tibequadorian@posteo.de>
Date: Mon, 25 Apr 2022 00:37:12 +0200
Subject: [PATCH 203/405] imlib2: update to 1.9.0.

---
 srcpkgs/imlib2/template | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/srcpkgs/imlib2/template b/srcpkgs/imlib2/template
index b560ef27489c..3cbef2e102c4 100644
--- a/srcpkgs/imlib2/template
+++ b/srcpkgs/imlib2/template
@@ -1,19 +1,19 @@
 # Template file for 'imlib2'
 pkgname=imlib2
-version=1.8.1
+version=1.9.0
 revision=1
 build_style=gnu-configure
 configure_args="--disable-static --sysconfdir=/etc/imlib2 --enable-visibility-hiding"
 hostmakedepends="pkg-config"
 makedepends="freetype-devel libjpeg-turbo-devel libpng-devel libwebp-devel
  tiff-devel libid3tag-devel giflib-devel libXext-devel libSM-devel
- libheif-devel librsvg-devel"
+ libheif-devel librsvg-devel libopenjpeg2-devel libspectre-devel"
 short_desc="Image manipulation library"
 maintainer="tibequadorian <tibequadorian@posteo.de>"
 license="Imlib2"
 homepage="https://sourceforge.net/projects/enlightenment/"
 distfiles="${SOURCEFORGE_SITE}/enlightenment/imlib2-src/imlib2-${version}.tar.xz"
-checksum=522e1e70e65bc0eddfe207617d15c9a395662a7c090661daaa2c294fb7d9fdaa
+checksum=5ac9e8ca7c6700919fe72749ad7243c42de4b22823c81769a1bf8e480e14c650
 
 post_install() {
 	vlicense COPYING

From f4124f7153d8ddc6fcc5f2f90411657e6d482c10 Mon Sep 17 00:00:00 2001
From: clyhtsuriva <aimeric@adjutor.xyz>
Date: Tue, 19 Apr 2022 13:54:06 +0200
Subject: [PATCH 204/405] rocksndiamonds: update to 4.3.2.1

---
 srcpkgs/rocksndiamonds/template | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/srcpkgs/rocksndiamonds/template b/srcpkgs/rocksndiamonds/template
index 6c686c7c785b..5d67f3ca67c5 100644
--- a/srcpkgs/rocksndiamonds/template
+++ b/srcpkgs/rocksndiamonds/template
@@ -1,6 +1,6 @@
 # Template file for 'rocksndiamonds'
 pkgname=rocksndiamonds
-version=4.3.1.1
+version=4.3.2.1
 revision=1
 build_style=gnu-makefile
 hostmakedepends="pkg-config"
@@ -10,7 +10,7 @@ maintainer="Clyhtsuriva <void-packages@adjutor.xyz>"
 license="GPL-2.0-only"
 homepage="http://www.artsoft.org/rocksndiamonds"
 distfiles="http://www.artsoft.org/RELEASES/unix/${pkgname}/${pkgname}-${version}.tar.gz"
-checksum=05fcf2c2ac4cca5f94acc8a9c6d2d648d6d5acd901467030cd712fc4f499b564
+checksum=dba4b5ff63561a258348cd3b330d2084ab7ba647d26b6c21f996d93d76ea8439
 replaces="rocksndiamonds-data>=0"
 
 do_build() {

From 9f265659ccf6ee6caa7f5fb4b1d9dc0fac9de195 Mon Sep 17 00:00:00 2001
From: Evgeny Ermakov <evgeny.v.ermakov@gmail.com>
Date: Thu, 21 Apr 2022 23:15:24 +1100
Subject: [PATCH 205/405] qemu: update to 7.0.0.

---
 ...l.c-define-__SIGRTMIN-MAX-for-non-GN.patch |  37 -------
 srcpkgs/qemu/patches/cve-2022-0358.patch      | 101 ------------------
 .../qemu/patches/fix-acpi-slic-table.patch    |  90 ----------------
 srcpkgs/qemu/patches/musl-rlimit-rttime.patch |  13 +++
 srcpkgs/qemu/patches/xxx-ppcle.patch          |  35 ++----
 srcpkgs/qemu/template                         |   6 +-
 6 files changed, 24 insertions(+), 258 deletions(-)
 delete mode 100644 srcpkgs/qemu/patches/0006-linux-user-signal.c-define-__SIGRTMIN-MAX-for-non-GN.patch
 delete mode 100644 srcpkgs/qemu/patches/cve-2022-0358.patch
 delete mode 100644 srcpkgs/qemu/patches/fix-acpi-slic-table.patch
 create mode 100644 srcpkgs/qemu/patches/musl-rlimit-rttime.patch

diff --git a/srcpkgs/qemu/patches/0006-linux-user-signal.c-define-__SIGRTMIN-MAX-for-non-GN.patch b/srcpkgs/qemu/patches/0006-linux-user-signal.c-define-__SIGRTMIN-MAX-for-non-GN.patch
deleted file mode 100644
index 528b5d5d8bf6..000000000000
--- a/srcpkgs/qemu/patches/0006-linux-user-signal.c-define-__SIGRTMIN-MAX-for-non-GN.patch
+++ /dev/null
@@ -1,37 +0,0 @@
-From 8fbb4e6797ed67310b74cbaaa061269db45a5b71 Mon Sep 17 00:00:00 2001
-From: Natanael Copa <ncopa@alpinelinux.org>
-Date: Tue, 29 Apr 2014 15:51:31 +0200
-Subject: [PATCH] linux-user/signal.c: define __SIGRTMIN/MAX for non-GNU
- platforms
-
-The __SIGRTMIN and __SIGRTMAX are glibc internals and are not available
-on all platforms, so we define those if they are missing.
-
-This is needed for musl libc.
-
-Signed-off-by: Natanael Copa <ncopa@alpinelinux.org>
----
- linux-user/signal.c | 7 +++++++
- 1 file changed, 7 insertions(+)
-
-diff --git a/linux-user/signal.c b/linux-user/signal.c
-index 5ca6d62b15..e917c16d91 100644
---- a/linux-user/signal.c
-+++ b/linux-user/signal.c
-@@ -25,6 +25,13 @@
- #include "trace.h"
- #include "signal-common.h"
- 
-+#ifndef __SIGRTMIN
-+#define __SIGRTMIN 32
-+#endif
-+#ifndef __SIGRTMAX
-+#define __SIGRTMAX (NSIG-1)
-+#endif
-+
- static struct target_sigaction sigact_table[TARGET_NSIG];
- 
- static void host_signal_handler(int host_signum, siginfo_t *info,
--- 
-2.23.0
-
diff --git a/srcpkgs/qemu/patches/cve-2022-0358.patch b/srcpkgs/qemu/patches/cve-2022-0358.patch
deleted file mode 100644
index 1b573d567b52..000000000000
--- a/srcpkgs/qemu/patches/cve-2022-0358.patch
+++ /dev/null
@@ -1,101 +0,0 @@
-From 449e8171f96a6a944d1f3b7d3627ae059eae21ca Mon Sep 17 00:00:00 2001
-From: Vivek Goyal <vgoyal@redhat.com>
-Date: Tue, 25 Jan 2022 13:51:14 -0500
-Subject: [PATCH] virtiofsd: Drop membership of all supplementary groups
- (CVE-2022-0358)
-
-At the start, drop membership of all supplementary groups. This is
-not required.
-
-If we have membership of "root" supplementary group and when we switch
-uid/gid using setresuid/setsgid, we still retain membership of existing
-supplemntary groups. And that can allow some operations which are not
-normally allowed.
-
-For example, if root in guest creates a dir as follows.
-
-$ mkdir -m 03777 test_dir
-
-This sets SGID on dir as well as allows unprivileged users to write into
-this dir.
-
-And now as unprivileged user open file as follows.
-
-$ su test
-$ fd = open("test_dir/priviledge_id", O_RDWR|O_CREAT|O_EXCL, 02755);
-
-This will create SGID set executable in test_dir/.
-
-And that's a problem because now an unpriviliged user can execute it,
-get egid=0 and get access to resources owned by "root" group. This is
-privilege escalation.
-
-Fixes: https://bugzilla.redhat.com/show_bug.cgi?id=2044863
-Fixes: CVE-2022-0358
-Reported-by: JIETAO XIAO <shawtao1125@gmail.com>
-Suggested-by: Miklos Szeredi <mszeredi@redhat.com>
-Reviewed-by: Stefan Hajnoczi <stefanha@redhat.com>
-Reviewed-by: Dr. David Alan Gilbert <dgilbert@redhat.com>
-Signed-off-by: Vivek Goyal <vgoyal@redhat.com>
-Message-Id: <YfBGoriS38eBQrAb@redhat.com>
-Signed-off-by: Dr. David Alan Gilbert <dgilbert@redhat.com>
-  dgilbert: Fixed missing {}'s style nit
----
- tools/virtiofsd/passthrough_ll.c | 27 +++++++++++++++++++++++++++
- 1 file changed, 27 insertions(+)
-
-diff --git a/tools/virtiofsd/passthrough_ll.c b/tools/virtiofsd/passthrough_ll.c
-index 64b5b4fbb1..b3d0674f6d 100644
---- a/tools/virtiofsd/passthrough_ll.c
-+++ b/tools/virtiofsd/passthrough_ll.c
-@@ -54,6 +54,7 @@
- #include <sys/wait.h>
- #include <sys/xattr.h>
- #include <syslog.h>
-+#include <grp.h>
- 
- #include "qemu/cutils.h"
- #include "passthrough_helpers.h"
-@@ -1161,6 +1162,30 @@ static void lo_lookup(fuse_req_t req, fuse_ino_t parent, const char *name)
- #define OURSYS_setresuid SYS_setresuid
- #endif
- 
-+static void drop_supplementary_groups(void)
-+{
-+    int ret;
-+
-+    ret = getgroups(0, NULL);
-+    if (ret == -1) {
-+        fuse_log(FUSE_LOG_ERR, "getgroups() failed with error=%d:%s\n",
-+                 errno, strerror(errno));
-+        exit(1);
-+    }
-+
-+    if (!ret) {
-+        return;
-+    }
-+
-+    /* Drop all supplementary groups. We should not need it */
-+    ret = setgroups(0, NULL);
-+    if (ret == -1) {
-+        fuse_log(FUSE_LOG_ERR, "setgroups() failed with error=%d:%s\n",
-+                 errno, strerror(errno));
-+        exit(1);
-+    }
-+}
-+
- /*
-  * Change to uid/gid of caller so that file is created with
-  * ownership of caller.
-@@ -3926,6 +3951,8 @@ int main(int argc, char *argv[])
- 
-     qemu_init_exec_dir(argv[0]);
- 
-+    drop_supplementary_groups();
-+
-     pthread_mutex_init(&lo.mutex, NULL);
-     lo.inodes = g_hash_table_new(lo_key_hash, lo_key_equal);
-     lo.root.fd = -1;
--- 
-2.35.0
-
diff --git a/srcpkgs/qemu/patches/fix-acpi-slic-table.patch b/srcpkgs/qemu/patches/fix-acpi-slic-table.patch
deleted file mode 100644
index 1a55ec5aa88c..000000000000
--- a/srcpkgs/qemu/patches/fix-acpi-slic-table.patch
+++ /dev/null
@@ -1,90 +0,0 @@
-From 8cdb99af45365727ac17f45239a9b8c1d5155c6d Mon Sep 17 00:00:00 2001
-From: Igor Mammedov <imammedo@redhat.com>
-Date: Mon, 27 Dec 2021 14:31:17 -0500
-Subject: [PATCH] acpi: fix QEMU crash when started with SLIC table
-MIME-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-
-if QEMU is started with used provided SLIC table blob,
-
-  -acpitable sig=SLIC,oem_id='CRASH ',oem_table_id="ME",oem_rev=00002210,asl_compiler_id="",asl_compiler_rev=00000000,data=/dev/null
-it will assert with:
-
-  hw/acpi/aml-build.c:61:build_append_padded_str: assertion failed: (len <= maxlen)
-
-and following backtrace:
-
-  ...
-  build_append_padded_str (array=0x555556afe320, str=0x555556afdb2e "CRASH ME", maxlen=0x6, pad=0x20) at hw/acpi/aml-build.c:61
-  acpi_table_begin (desc=0x7fffffffd1b0, array=0x555556afe320) at hw/acpi/aml-build.c:1727
-  build_fadt (tbl=0x555556afe320, linker=0x555557ca3830, f=0x7fffffffd318, oem_id=0x555556afdb2e "CRASH ME", oem_table_id=0x555556afdb34 "ME") at hw/acpi/aml-build.c:2064
-  ...
-
-which happens due to acpi_table_begin() expecting NULL terminated
-oem_id and oem_table_id strings, which is normally the case, but
-in case of user provided SLIC table, oem_id points to table's blob
-directly and as result oem_id became longer than expected.
-
-Fix issue by handling oem_id consistently and make acpi_get_slic_oem()
-return NULL terminated strings.
-
-PS:
-After [1] refactoring, oem_id semantics became inconsistent, where
-NULL terminated string was coming from machine and old way pointer
-into byte array coming from -acpitable option. That used to work
-since build_header() wasn't expecting NULL terminated string and
-blindly copied the 1st 6 bytes only.
-
-However commit [2] broke that by replacing build_header() with
-acpi_table_begin(), which was expecting NULL terminated string
-and was checking oem_id size.
-
-1) 602b45820 ("acpi: Permit OEM ID and OEM table ID fields to be changed")
-2)
-Fixes: 4b56e1e4eb08 ("acpi: build_fadt: use acpi_table_begin()/acpi_table_end() instead of build_header()")
-Resolves: https://gitlab.com/qemu-project/qemu/-/issues/786
-Signed-off-by: Igor Mammedov <imammedo@redhat.com>
-Message-Id: <20211227193120.1084176-2-imammedo@redhat.com>
-Reviewed-by: Philippe Mathieu-Daudé <philmd@redhat.com>
-Tested-by: Denis Lisov <dennis.lissov@gmail.com>
-Tested-by: Alexander Tsoy <alexander@tsoy.me>
-Cc: qemu-stable@nongnu.org
-Reviewed-by: Michael S. Tsirkin <mst@redhat.com>
-Signed-off-by: Michael S. Tsirkin <mst@redhat.com>
----
- hw/acpi/core.c       | 4 ++--
- hw/i386/acpi-build.c | 2 ++
- 2 files changed, 4 insertions(+), 2 deletions(-)
-
-diff --git a/hw/acpi/core.c b/hw/acpi/core.c
-index 1e004d0078..3e811bf03c 100644
---- a/hw/acpi/core.c
-+++ b/hw/acpi/core.c
-@@ -345,8 +345,8 @@ int acpi_get_slic_oem(AcpiSlicOem *oem)
-         struct acpi_table_header *hdr = (void *)(u - sizeof(hdr->_length));
- 
-         if (memcmp(hdr->sig, "SLIC", 4) == 0) {
--            oem->id = hdr->oem_id;
--            oem->table_id = hdr->oem_table_id;
-+            oem->id = g_strndup(hdr->oem_id, 6);
-+            oem->table_id = g_strndup(hdr->oem_table_id, 8);
-             return 0;
-         }
-     }
-diff --git a/hw/i386/acpi-build.c b/hw/i386/acpi-build.c
-index 8383b83ee3..0234fe7588 100644
---- a/hw/i386/acpi-build.c
-+++ b/hw/i386/acpi-build.c
-@@ -2723,6 +2723,8 @@ void acpi_build(AcpiBuildTables *tables, MachineState *machine)
- 
-     /* Cleanup memory that's no longer used. */
-     g_array_free(table_offsets, true);
-+    g_free(slic_oem.id);
-+    g_free(slic_oem.table_id);
- }
- 
- static void acpi_ram_update(MemoryRegion *mr, GArray *data)
--- 
-GitLab
-
diff --git a/srcpkgs/qemu/patches/musl-rlimit-rttime.patch b/srcpkgs/qemu/patches/musl-rlimit-rttime.patch
new file mode 100644
index 000000000000..0cbf9be36a8f
--- /dev/null
+++ b/srcpkgs/qemu/patches/musl-rlimit-rttime.patch
@@ -0,0 +1,13 @@
+--- a/linux-user/syscall.c
++++ b/linux-user/syscall.c
+@@ -141,6 +141,10 @@
+ #include "fd-trans.h"
+ #include "tcg/tcg.h"
+ 
++#ifndef RLIMIT_RTTIME
++#define RLIMIT_RTTIME 15
++#endif
++
+ #ifndef CLONE_IO
+ #define CLONE_IO                0x80000000      /* Clone io context */
+ #endif
diff --git a/srcpkgs/qemu/patches/xxx-ppcle.patch b/srcpkgs/qemu/patches/xxx-ppcle.patch
index 3e1159c74ed9..7418ca8d2c63 100644
--- a/srcpkgs/qemu/patches/xxx-ppcle.patch
+++ b/srcpkgs/qemu/patches/xxx-ppcle.patch
@@ -29,35 +29,16 @@ index 18c26e0..03d3e18 100755
    fi
  elif check_define __mips__ ; then
    cpu="mips"
-@@ -683,6 +687,9 @@ ARCH=
- case "$cpu" in
-   ppc|ppc64|s390x|sparc64|x32|riscv32|riscv64)
-   ;;
+@@ -638,6 +642,9 @@
+ 
+   ppc)
+     CPU_CFLAGS="-m32" ;;
 +  ppcle)
-+    ARCH="ppc"
-+  ;;
++    cpu="ppc"
++    CPU_CFLAGS="-m32 -mlittle-endian" ;;
+   ppc64)
+     CPU_CFLAGS="-m64 -mbig-endian" ;;
    ppc64le)
-     ARCH="ppc64"
-   ;;
-@@ -6783,7 +6790,7 @@ if test "$linux" = "yes" ; then
-   i386|x86_64|x32)
-     linux_arch=x86
-     ;;
--  ppc|ppc64|ppc64le)
-+  ppc|ppcle|ppc64|ppc64le)
-     linux_arch=powerpc
-     ;;
-   s390x)
-@@ -6960,6 +6967,9 @@ if test -n "$cross_prefix"; then
-         x86_64|x32)
-             echo "cpu_family = 'x86_64'" >> $cross
-             ;;
-+        ppcle)
-+            echo "cpu_family = 'ppc'" >> $cross
-+            ;;
-         ppc64le)
-             echo "cpu_family = 'ppc64'" >> $cross
-             ;;
 diff --git a/configs/targets/ppcle-linux-user.mak b/configs/targets/ppcle-linux-user.mak
 new file mode 100644
 index 0000000..2259243
diff --git a/srcpkgs/qemu/template b/srcpkgs/qemu/template
index 823caa111ba9..b851a51b064d 100644
--- a/srcpkgs/qemu/template
+++ b/srcpkgs/qemu/template
@@ -1,8 +1,8 @@
 # Template file for 'qemu'
 # This package should be updated together with qemu-user-static
 pkgname=qemu
-version=6.2.0
-revision=3
+version=7.0.0
+revision=1
 build_style=configure
 configure_args="--prefix=/usr --sysconfdir=/etc --libexecdir=/usr/libexec --localstatedir=/var
  --disable-glusterfs --disable-xen --enable-docs --enable-kvm --enable-libusb --enable-pie
@@ -28,7 +28,7 @@ maintainer="Orphaned <orphan@voidlinux.org>"
 license="GPL-2.0-or-later, LGPL-2.1-or-later"
 homepage="https://www.qemu.org"
 distfiles="https://wiki.qemu.org/download/qemu-${version}.tar.bz2"
-checksum=2fde1a30a7dcc15dde0875319ecaf3dc249072dee46ba7ad1f7c8df1faece93f
+checksum=a83032c6ce0dba35479610a4e11a7d8c4a6dffb17152653c183eec3c58616d4e
 ignore_elf_dirs="/usr/share/qemu"
 nostrip_files="hppa-firmware.img openbios-ppc openbios-sparc32 openbios-sparc64
  palcode-clipper s390-ccw.img s390-netboot.img u-boot.e500 opensbi-riscv32-generic-fw_dynamic.elf

From a2d408dcdab7b4abe07ee335a25e359eb64e8eb5 Mon Sep 17 00:00:00 2001
From: Evgeny Ermakov <evgeny.v.ermakov@gmail.com>
Date: Thu, 21 Apr 2022 23:15:32 +1100
Subject: [PATCH 206/405] qemu-user-static: update to 7.0.0.

---
 srcpkgs/qemu-user-static/template | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/srcpkgs/qemu-user-static/template b/srcpkgs/qemu-user-static/template
index cca001f8835b..34de456db4a9 100644
--- a/srcpkgs/qemu-user-static/template
+++ b/srcpkgs/qemu-user-static/template
@@ -1,8 +1,8 @@
 # Template file for 'qemu-user-static'
 # This package should be updated together with qemu
 pkgname=qemu-user-static
-version=6.2.0
-revision=2
+version=7.0.0
+revision=1
 wrksrc="qemu-${version}"
 build_style=configure
 configure_args="--prefix=/usr --sysconfdir=/etc --libexecdir=/usr/libexec
@@ -15,7 +15,7 @@ maintainer="Orphaned <orphan@voidlinux.org>"
 license="GPL-2.0-or-later, LGPL-2.1-or-later"
 homepage="https://www.qemu.org"
 distfiles="https://wiki.qemu.org/download/qemu-${version}.tar.bz2"
-checksum=2fde1a30a7dcc15dde0875319ecaf3dc249072dee46ba7ad1f7c8df1faece93f
+checksum=a83032c6ce0dba35479610a4e11a7d8c4a6dffb17152653c183eec3c58616d4e
 
 _fmts="aarch64 aarch64_be alpha arm armeb cris hppa i386 m68k microblaze
  microblazeel mips mipsel mips64 mips64el mipsn32 mipsn32el or1k

From 2c255dd28feea269c023d2f16baf80a193255521 Mon Sep 17 00:00:00 2001
From: clyhtsuriva <aimeric@adjutor.xyz>
Date: Sat, 16 Apr 2022 12:59:31 +0200
Subject: [PATCH 207/405] hitori: update to 3.38.4

---
 srcpkgs/hitori/patches/meson-0.61.patch | 41 -------------------------
 srcpkgs/hitori/template                 |  4 +--
 2 files changed, 2 insertions(+), 43 deletions(-)
 delete mode 100644 srcpkgs/hitori/patches/meson-0.61.patch

diff --git a/srcpkgs/hitori/patches/meson-0.61.patch b/srcpkgs/hitori/patches/meson-0.61.patch
deleted file mode 100644
index 37adaa0116e6..000000000000
--- a/srcpkgs/hitori/patches/meson-0.61.patch
+++ /dev/null
@@ -1,41 +0,0 @@
-From d25728e122f1d7b985029a5ba96810c3e57c27f7 Mon Sep 17 00:00:00 2001
-From: Philip Withnall <pwithnall@endlessos.org>
-Date: Tue, 2 Nov 2021 12:04:29 +0000
-Subject: [PATCH] build: Drop positional arguments from i18n.merge_file() calls
-MIME-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-
-Meson never took positional arguments in this function, but didn’t warn
-about it until Meson 0.60. Drop the unnecessary arguments to fix the
-warning.
-
-Signed-off-by: Philip Withnall <pwithnall@endlessos.org>
----
- data/meson.build | 4 ++--
- 1 file changed, 2 insertions(+), 2 deletions(-)
-
-diff --git a/data/meson.build b/data/meson.build
-index 97b8e68..c66a233 100644
---- a/data/meson.build
-+++ b/data/meson.build
-@@ -1,6 +1,6 @@
- subdir('icons')
- 
--desktop_file = i18n.merge_file('desktop-file',
-+desktop_file = i18n.merge_file(
-   type: 'desktop',
-   input: '@0@.desktop.in'.format(application_id),
-   output: '@0@.desktop'.format(application_id),
-@@ -20,7 +20,7 @@ if desktop_file_validate.found()
-   )
- endif
- 
--appdata_file = i18n.merge_file('appdata-file',
-+appdata_file = i18n.merge_file(
-   input: '@0@.appdata.xml.in'.format(application_id),
-   output: '@0@.appdata.xml'.format(application_id),
-   po_dir: join_paths(meson.source_root(), 'po'),
--- 
-GitLab
-
diff --git a/srcpkgs/hitori/template b/srcpkgs/hitori/template
index b5fc5662126e..6e22c5d9a92f 100644
--- a/srcpkgs/hitori/template
+++ b/srcpkgs/hitori/template
@@ -1,6 +1,6 @@
 # Template file for 'hitori'
 pkgname=hitori
-version=3.38.3
+version=3.38.4
 revision=1
 build_style=meson
 hostmakedepends="gettext glib-devel intltool itstool pkg-config"
@@ -11,4 +11,4 @@ maintainer="Orphaned <orphan@voidlinux.org>"
 license="GPL-3.0-or-later"
 homepage="https://wiki.gnome.org/Apps/Hitori"
 distfiles="${GNOME_SITE}/${pkgname}/${version%.*}/${pkgname}-${version}.tar.xz"
-checksum=f7d7103cb0633fb013730131a98c3ae3a2162b9fb9499fc7f19512d581bf6569
+checksum=8993cc91fb923788e389e03ec2aa7876d15c12bad9204cf65b2ffa0ed3922f7d

From e9d6a944b1a44a739328dfeb64908acc52eca46c Mon Sep 17 00:00:00 2001
From: Martin Dimov <martin@dmarto.com>
Date: Mon, 11 Apr 2022 03:15:20 +0300
Subject: [PATCH 208/405] openrazer-meta: update to 3.3.0.

---
 srcpkgs/openrazer-meta/template | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/srcpkgs/openrazer-meta/template b/srcpkgs/openrazer-meta/template
index 3cd401cb9878..81c08b768467 100644
--- a/srcpkgs/openrazer-meta/template
+++ b/srcpkgs/openrazer-meta/template
@@ -1,7 +1,7 @@
 # Template file for 'openrazer-meta'
 pkgname=openrazer-meta
-version=3.0.1
-revision=3
+version=3.3.0
+revision=1
 wrksrc="openrazer-${version}"
 build_style=gnu-makefile
 make_install_target="setup_dkms udev_install daemon_install xdg_install
@@ -13,7 +13,7 @@ maintainer="Luca Weiss <luca@z3ntu.xyz>"
 license="GPL-2.0-or-later"
 homepage="https://openrazer.github.io"
 distfiles="https://github.com/openrazer/openrazer/releases/download/v${version}/openrazer-${version}.tar.xz"
-checksum=b27a7ab459e5290f9fe4d56f49922f97ed83fc92ba2bc0154aff8c4cdd1de73f
+checksum=cb7bc5c4761f601c1f0da36022153382384058f61fb72b23ee02c575ec41546a
 
 do_build() {
 	:

From 0ee8b437a224af1eaec0e07d0a9c831faa438941 Mon Sep 17 00:00:00 2001
From: notthewave <winklbauer_m@zoho.eu>
Date: Mon, 18 Apr 2022 14:29:25 +0200
Subject: [PATCH 209/405] ART: update to 1.13.

---
 srcpkgs/ART/template | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/srcpkgs/ART/template b/srcpkgs/ART/template
index 920204efb1e5..2ec4041b3907 100644
--- a/srcpkgs/ART/template
+++ b/srcpkgs/ART/template
@@ -1,6 +1,6 @@
 # Template file for 'ART'
 pkgname=ART
-version=1.12.1
+version=1.13
 revision=1
 build_style=cmake
 hostmakedepends="pkg-config"
@@ -12,4 +12,4 @@ maintainer="notthewave <winklbauer_m@zoho.eu>"
 license="GPL-3.0-or-later"
 homepage="https://bitbucket.org/agriggio/art/wiki/Home"
 distfiles="https://bitbucket.org/agriggio/art/downloads/${pkgname}-${version}.tar.xz"
-checksum=1f9e175d6f414ed52e9a89650331f8c82da4b8bba3da54ca8df8127a919675e0
+checksum=7a6ade552c42d45970fe6618be61e61621e0867a7a2baef2d3d7092badba36e5

From 7adb1703c2ec2845f5e0745c280cfe2e6ecaef81 Mon Sep 17 00:00:00 2001
From: Duncaen <duncaen@voidlinux.org>
Date: Wed, 29 Jun 2022 22:44:51 +0200
Subject: [PATCH 210/405] openconnect: update to 9.01.

Closes: https://github.com/void-linux/void-packages/pull/36631
---
 srcpkgs/openconnect/template | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/srcpkgs/openconnect/template b/srcpkgs/openconnect/template
index 70ba6962cd01..91283b8397dc 100644
--- a/srcpkgs/openconnect/template
+++ b/srcpkgs/openconnect/template
@@ -1,7 +1,7 @@
 # Template file for 'openconnect'
 pkgname=openconnect
-version=8.10
-revision=2
+version=9.01
+revision=1
 build_style=gnu-configure
 configure_args="--with-vpnc-script=/usr/libexec/vpnc-scripts/vpnc-script"
 hostmakedepends="gettext pkg-config"
@@ -13,7 +13,7 @@ maintainer="Orphaned <orphan@voidlinux.org>"
 license="LGPL-2.1-only"
 homepage="http://www.infradead.org/openconnect/"
 distfiles="ftp://ftp.infradead.org/pub/${pkgname}/${pkgname}-${version}.tar.gz"
-checksum=30e64c6eca4be47bbf1d61f53dc003c6621213738d4ea7a35e5cf1ac2de9bab1
+checksum=b3d7faf830e9793299d6a41e81d84cd4a3e2789c148c9e598e4585010090e4c7
 
 openconnect-devel_package() {
 	short_desc+=" - development files"

From 69d086fd03b6865a46e41d658dfa435e23481cac Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Jan=20Christian=20Gr=C3=BCnhage?=
 <jan.christian@gruenhage.xyz>
Date: Sat, 9 Apr 2022 16:05:27 +0200
Subject: [PATCH 211/405] cargo-edit: update to 0.9.1.

---
 srcpkgs/cargo-edit/template | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/srcpkgs/cargo-edit/template b/srcpkgs/cargo-edit/template
index f8221ebccdc6..35191055d322 100644
--- a/srcpkgs/cargo-edit/template
+++ b/srcpkgs/cargo-edit/template
@@ -1,6 +1,6 @@
 # Template file for 'cargo-edit'
 pkgname=cargo-edit
-version=0.8.0
+version=0.9.1
 revision=1
 archs="x86_64* i686* aarch64* arm*" # uses ring
 build_style=cargo
@@ -11,7 +11,7 @@ maintainer="Jan Christian Grünhage <jan.christian@gruenhage.xyz>"
 license="MIT"
 homepage="https://github.com/killercup/cargo-edit"
 distfiles="https://github.com/killercup/cargo-edit/archive/v${version}.tar.gz"
-checksum=4a08e914c17204cb3ab303b62362ca30d44cf457b3b1d7bde117b8ab4cb2fa64
+checksum=bae2a59dcf6110fe0c8bf8562e58d550b2b3b3a02e89b233af5a3be12d41cdf0
 
 post_install() {
 	vlicense LICENSE

From 8ad0034eec6d0378771763895d946c3fcadb0137 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Daniel=20Ey=C3=9Fer?= <daniel.eysser@gmail.com>
Date: Thu, 7 Apr 2022 21:21:21 +0200
Subject: [PATCH 212/405] kopia: update to 0.10.7.

---
 srcpkgs/kopia/template | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/srcpkgs/kopia/template b/srcpkgs/kopia/template
index 056235ef545f..8bd4f08fc359 100644
--- a/srcpkgs/kopia/template
+++ b/srcpkgs/kopia/template
@@ -1,6 +1,6 @@
 # Template file for 'kopia'
 pkgname=kopia
-version=0.10.6
+version=0.10.7
 revision=1
 build_style=go
 build_helper=qemu
@@ -12,7 +12,7 @@ maintainer="Daniel Eyßer <daniel.eysser@gmail.com>"
 license="Apache-2.0"
 homepage="https://kopia.io/"
 distfiles="https://github.com/kopia/kopia/archive/v${version}.tar.gz"
-checksum=07df866ff4a2662f503a1348fe02bb62e6cf195260217d7e1234b03ff7b27797
+checksum=d797330d39c099c10e8d7bdb4654b254790ea180543971214e8aeec31ad66da4
 
 post_install() {
 	for shell in bash zsh; do

From 7c0b7b7d881f05a018045dc8c10a1941e02e987f Mon Sep 17 00:00:00 2001
From: Elaine Gibson <ypsvlq@gmail.com>
Date: Tue, 5 Apr 2022 10:45:59 +0100
Subject: [PATCH 213/405] lfe: update to 2.0.1.

---
 srcpkgs/lfe/patches/no-install-on-build.patch | 11 -----------
 srcpkgs/lfe/template                          | 13 +++++--------
 2 files changed, 5 insertions(+), 19 deletions(-)
 delete mode 100644 srcpkgs/lfe/patches/no-install-on-build.patch

diff --git a/srcpkgs/lfe/patches/no-install-on-build.patch b/srcpkgs/lfe/patches/no-install-on-build.patch
deleted file mode 100644
index 863aa45ba113..000000000000
--- a/srcpkgs/lfe/patches/no-install-on-build.patch
+++ /dev/null
@@ -1,11 +0,0 @@
---- a/Makefile	2018-01-15 14:49:00.426539554 +0100
-+++ b/Makefile	2018-01-15 14:49:04.968584026 +0100
-@@ -118,7 +118,7 @@ comp_opts.mk:
- -include comp_opts.mk
- 
- $(BINDIR)/lfe%:
--	$(INSTALL_BIN) $@ $(DESTBINDIR)
-+	: $(INSTALL_BIN) $@ $(DESTBINDIR)
- 
- install: compile install-man
- 	rm -Rf $(DESTEBINDIR)
diff --git a/srcpkgs/lfe/template b/srcpkgs/lfe/template
index 31f33e64eeaf..528ef58467da 100644
--- a/srcpkgs/lfe/template
+++ b/srcpkgs/lfe/template
@@ -1,19 +1,16 @@
 # Template file for 'lfe'
 pkgname=lfe
-version=1.3
-revision=3
+version=2.0.1
+revision=1
+build_style=gnu-makefile
 hostmakedepends="erlang"
 depends="erlang"
 short_desc="Lisp flavoured erlang"
 maintainer="Orphaned <orphan@voidlinux.org>"
 license="Apache-2.0"
 homepage="http://lfe.io/"
-distfiles="https://github.com/rvirding/lfe/archive/v${version}.tar.gz"
-checksum=04634f2c700ecedb55f4369962837792669e6be809dba90d81974198fc2b7b72
-
-do_build() {
-	make
-}
+distfiles="https://github.com/lfe/lfe/archive/v${version}.tar.gz"
+checksum=d64a5c0b626411afe67f146b56094337801c596d9b0cdfeabaf61223c479985f
 
 do_install() {
 	for b in lfe lfec lfescript; do

From 095034b5f433a5e78bc5e3250b0ef4c52934fb1e Mon Sep 17 00:00:00 2001
From: Andy Weidenbaum <atweiden@ioiojo.com>
Date: Tue, 29 Mar 2022 14:24:46 +1100
Subject: [PATCH 214/405] jitterentropy: update to 3.4.0, fix license, -O0.

explicitly disable building with optimizations

jitterentropy-rngd-1.2.7 raises error during build without `CFLAGS=-O0`
---
 srcpkgs/jitterentropy/template | 10 ++++++----
 1 file changed, 6 insertions(+), 4 deletions(-)

diff --git a/srcpkgs/jitterentropy/template b/srcpkgs/jitterentropy/template
index e90089d9a99d..a4b19b5be597 100644
--- a/srcpkgs/jitterentropy/template
+++ b/srcpkgs/jitterentropy/template
@@ -1,16 +1,18 @@
 # Template file for 'jitterentropy'
 pkgname=jitterentropy
-version=3.3.1
+version=3.4.0
 revision=1
 wrksrc="${pkgname}-library-${version}"
 build_style=gnu-makefile
 make_use_env=yes
 short_desc="Hardware RNG based on CPU timing jitter"
 maintainer="Piraty <piraty1@inbox.ru>"
-license="BSD-3-Clause"
+license="BSD-3-Clause, GPL-2.0-only"
 homepage="https://www.chronox.de/jent.html"
-distfiles="https://github.com/smuellerDD/jitterentropy-library/archive/v${version}.tar.gz"
-checksum=4a50cb02b4836cd5550016e2fc2263e6982abaa11467a9e1cea260c1c2f7d487
+distfiles="https://www.chronox.de/jent/${pkgname}-library-${version}.tar.xz"
+checksum=979fa4277decf9792f3422b142237e77d8b6ca41e50474083eb2f0976f2479b3
+
+CFLAGS="-O0"
 
 post_install() {
 	vlicense LICENSE

From bec93bfc2a3691b1f5d9c978dbac17c964f7edc5 Mon Sep 17 00:00:00 2001
From: oreo639 <31916379+Oreo639@users.noreply.github.com>
Date: Wed, 29 Jun 2022 13:25:04 -0700
Subject: [PATCH 215/405] ibus: fix memory leaks and double unref

---
 .../patches/src-Fix-refcounting-issues.patch  | 267 ++++++++++++++++++
 srcpkgs/ibus/template                         |   2 +-
 2 files changed, 268 insertions(+), 1 deletion(-)
 create mode 100644 srcpkgs/ibus/patches/src-Fix-refcounting-issues.patch

diff --git a/srcpkgs/ibus/patches/src-Fix-refcounting-issues.patch b/srcpkgs/ibus/patches/src-Fix-refcounting-issues.patch
new file mode 100644
index 000000000000..d1923f71a18e
--- /dev/null
+++ b/srcpkgs/ibus/patches/src-Fix-refcounting-issues.patch
@@ -0,0 +1,267 @@
+From 17648f0522910480b6c5dd4f5356ca1f6c160bf5 Mon Sep 17 00:00:00 2001
+From: Carlos Garnacho <carlosg@gnome.org>
+Date: Tue, 29 Mar 2022 22:48:19 +0200
+Subject: [PATCH] src: Fix refcounting issues
+
+Commit 5a455b1ead attempted to fix both GLib warnings around
+floating references and other presumed refcounting issues. However
+it missed 2 kinds of bugs:
+
+- The places that take an IBusText created from a static string
+  were made to avoid freeing it afterwards, but the staticness refers
+  to the string content, not the object itself.
+- The places that are documented to emit signals on floating object
+  references used to do the following after signal emission:
+
+  if (g_object_is_floating (object))
+    g_object_unref (object)
+
+  And did possibly trigger GLib warnings were changed to:
+
+  if (g_object_is_floating (object))
+    g_object_sink_ref (object);
+  g_object_unref (object);
+
+  Which fixes the GLib warning for floating references, but do
+  unintendedly steal one reference away for non floating references.
+
+This commit is essentially a revert of commit 5a455b1ead, but
+addressing both things differently:
+
+- All label/tooltip/symbol IBusText properties in IBusProperty do
+  now always sink the reference of the stored object.
+
+- All places documented as maybe using objects with a floating reference
+  on signals changed to doing:
+
+  if (g_object_is_floating (object)) {
+    g_object_ref_sink (object);
+    g_object_unref (object);
+  }
+
+  So the floating reference is owned and unreferenced without warnings,
+  but already owned references are left unchanged.
+
+This addresses the possible GLib warnings, fixes the possible double
+unrefs happening on IBusText used in signals, and fixes the missing
+unrefs on IBusText objects created from static strings.
+
+BUG=https://github.com/ibus/ibus/issues/2393
+BUG=https://github.com/ibus/ibus/issues/2387
+---
+ src/ibusinputcontext.c | 35 +++++++++++++++++++++--------------
+ src/ibusproperty.c     | 32 +++++++++++++++++---------------
+ 2 files changed, 38 insertions(+), 29 deletions(-)
+
+diff --git a/src/ibusinputcontext.c b/src/ibusinputcontext.c
+index 4b27551bd..7981de381 100644
+--- a/src/ibusinputcontext.c
++++ b/src/ibusinputcontext.c
+@@ -549,9 +549,10 @@ ibus_input_context_g_signal (GDBusProxy  *proxy,
+         g_variant_unref (variant);
+         g_signal_emit (context, context_signals[COMMIT_TEXT], 0, text);
+ 
+-        if (g_object_is_floating (text))
++        if (g_object_is_floating (text)) {
+             g_object_ref_sink (text);
+-        g_object_unref (text);
++            g_object_unref (text);
++        }
+         return;
+     }
+     if (g_strcmp0 (signal_name, "UpdatePreeditText") == 0) {
+@@ -569,9 +570,10 @@ ibus_input_context_g_signal (GDBusProxy  *proxy,
+                        cursor_pos,
+                        visible);
+ 
+-        if (g_object_is_floating (text))
++        if (g_object_is_floating (text)) {
+             g_object_ref_sink (text);
+-        g_object_unref (text);
++            g_object_unref (text);
++        }
+         return;
+     }
+     if (g_strcmp0 (signal_name, "UpdatePreeditTextWithMode") == 0) {
+@@ -592,9 +594,10 @@ ibus_input_context_g_signal (GDBusProxy  *proxy,
+                        visible,
+                        mode);
+ 
+-        if (g_object_is_floating (text))
++        if (g_object_is_floating (text)) {
+             g_object_ref_sink (text);
+-        g_object_unref (text);
++            g_object_unref (text);
++        }
+         return;
+     }
+ 
+@@ -621,9 +624,10 @@ ibus_input_context_g_signal (GDBusProxy  *proxy,
+                        0,
+                        text,
+                        visible);
+-        if (g_object_is_floating (text))
++        if (g_object_is_floating (text)) {
+             g_object_ref_sink (text);
+-        g_object_unref (text);
++            g_object_unref (text);
++        }
+         return;
+     }
+ 
+@@ -640,9 +644,10 @@ ibus_input_context_g_signal (GDBusProxy  *proxy,
+                        0,
+                        table,
+                        visible);
+-        if (g_object_is_floating (table))
++        if (g_object_is_floating (table)) {
+             g_object_ref_sink (table);
+-        g_object_unref (table);
++            g_object_unref (table);
++        }
+         return;
+ 
+     }
+@@ -659,9 +664,10 @@ ibus_input_context_g_signal (GDBusProxy  *proxy,
+                        0,
+                        prop_list);
+ 
+-        if (g_object_is_floating (prop_list))
++        if (g_object_is_floating (prop_list)) {
+             g_object_ref_sink (prop_list);
+-        g_object_unref (prop_list);
++            g_object_unref (prop_list);
++        }
+         return;
+     }
+ 
+@@ -673,9 +679,10 @@ ibus_input_context_g_signal (GDBusProxy  *proxy,
+ 
+         g_signal_emit (context, context_signals[UPDATE_PROPERTY], 0, prop);
+ 
+-        if (g_object_is_floating (prop))
++        if (g_object_is_floating (prop)) {
+             g_object_ref_sink (prop);
+-        g_object_unref (prop);
++            g_object_unref (prop);
++        }
+         return;
+     }
+ 
+diff --git a/src/ibusproperty.c b/src/ibusproperty.c
+index 6d4ed088e..cd8a0e2a6 100644
+--- a/src/ibusproperty.c
++++ b/src/ibusproperty.c
+@@ -336,20 +336,17 @@ ibus_property_destroy (IBusProperty *prop)
+     prop->priv->icon = NULL;
+ 
+     if (prop->priv->label) {
+-        if (!ibus_text_get_is_static (prop->priv->label))
+-            g_object_unref (prop->priv->label);
++        g_object_unref (prop->priv->label);
+         prop->priv->label = NULL;
+     }
+ 
+     if (prop->priv->symbol) {
+-        if (!ibus_text_get_is_static (prop->priv->symbol))
+-            g_object_unref (prop->priv->symbol);
++        g_object_unref (prop->priv->symbol);
+         prop->priv->symbol = NULL;
+     }
+ 
+     if (prop->priv->tooltip) {
+-        if (!ibus_text_get_is_static (prop->priv->tooltip))
+-            g_object_unref (prop->priv->tooltip);
++        g_object_unref (prop->priv->tooltip);
+         prop->priv->tooltip = NULL;
+     }
+ 
+@@ -404,7 +401,7 @@ ibus_property_deserialize (IBusProperty *prop,
+     g_variant_get_child (variant, retval++, "u", &prop->priv->type);
+ 
+     GVariant *subvar = g_variant_get_child_value (variant, retval++);
+-    if (prop->priv->label && !ibus_text_get_is_static (prop->priv->label)) {
++    if (prop->priv->label) {
+         g_object_unref (prop->priv->label);
+     }
+     prop->priv->label = IBUS_TEXT (ibus_serializable_deserialize (subvar));
+@@ -414,7 +411,7 @@ ibus_property_deserialize (IBusProperty *prop,
+     ibus_g_variant_get_child_string (variant, retval++, &prop->priv->icon);
+ 
+     subvar = g_variant_get_child_value (variant, retval++);
+-    if (prop->priv->tooltip && !ibus_text_get_is_static (prop->priv->tooltip)) {
++    if (prop->priv->tooltip) {
+         g_object_unref (prop->priv->tooltip);
+     }
+     prop->priv->tooltip = IBUS_TEXT (ibus_serializable_deserialize (subvar));
+@@ -435,7 +432,7 @@ ibus_property_deserialize (IBusProperty *prop,
+ 
+     /* Keep the serialized order for the compatibility when add new members. */
+     subvar = g_variant_get_child_value (variant, retval++);
+-    if (prop->priv->symbol && !ibus_text_get_is_static (prop->priv->symbol)) {
++    if (prop->priv->symbol) {
+         g_object_unref (prop->priv->symbol);
+     }
+     prop->priv->symbol = IBUS_TEXT (ibus_serializable_deserialize (subvar));
+@@ -567,7 +564,7 @@ ibus_property_set_label (IBusProperty *prop,
+     g_assert (IBUS_IS_PROPERTY (prop));
+     g_return_if_fail (label == NULL || IBUS_IS_TEXT (label));
+ 
+-    if (prop->priv->label && !ibus_text_get_is_static (prop->priv->label)) {
++    if (prop->priv->label) {
+         g_object_unref (prop->priv->label);
+     }
+ 
+@@ -575,8 +572,10 @@ ibus_property_set_label (IBusProperty *prop,
+         prop->priv->label = ibus_text_new_from_static_string ("");
+     }
+     else {
+-        prop->priv->label = g_object_ref_sink (label);
++        prop->priv->label = label;
+     }
++
++    g_object_ref_sink (prop->priv->label);
+ }
+ 
+ void
+@@ -586,7 +585,7 @@ ibus_property_set_symbol (IBusProperty *prop,
+     g_assert (IBUS_IS_PROPERTY (prop));
+     g_return_if_fail (symbol == NULL || IBUS_IS_TEXT (symbol));
+ 
+-    if (prop->priv->symbol && !ibus_text_get_is_static (prop->priv->symbol)) {
++    if (prop->priv->symbol) {
+         g_object_unref (prop->priv->symbol);
+     }
+ 
+@@ -594,8 +593,10 @@ ibus_property_set_symbol (IBusProperty *prop,
+         prop->priv->symbol = ibus_text_new_from_static_string ("");
+     }
+     else {
+-        prop->priv->symbol = g_object_ref_sink (symbol);
++        prop->priv->symbol = symbol;
+     }
++
++    g_object_ref_sink (prop->priv->symbol);
+ }
+ 
+ void
+@@ -615,7 +616,7 @@ ibus_property_set_tooltip (IBusProperty *prop,
+     g_assert (IBUS_IS_PROPERTY (prop));
+     g_assert (tooltip == NULL || IBUS_IS_TEXT (tooltip));
+ 
+-    if (prop->priv->tooltip && !ibus_text_get_is_static (prop->priv->tooltip)) {
++    if (prop->priv->tooltip) {
+         g_object_unref (prop->priv->tooltip);
+     }
+ 
+@@ -624,8 +625,9 @@ ibus_property_set_tooltip (IBusProperty *prop,
+     }
+     else {
+         prop->priv->tooltip = tooltip;
+-        g_object_ref_sink (prop->priv->tooltip);
+     }
++
++    g_object_ref_sink (prop->priv->tooltip);
+ }
+ 
+ void
diff --git a/srcpkgs/ibus/template b/srcpkgs/ibus/template
index 750470cea083..f43a62b6bf1a 100644
--- a/srcpkgs/ibus/template
+++ b/srcpkgs/ibus/template
@@ -1,7 +1,7 @@
 # Template file for 'ibus'
 pkgname=ibus
 version=1.5.26
-revision=1
+revision=2
 build_style=gnu-configure
 build_helper="gir"
 configure_args="--enable-ui --enable-gtk3 --enable-gtk4

From 188f809d75929faf964f32c9abeccc4dffe98292 Mon Sep 17 00:00:00 2001
From: Barbaross <cullen.ross@proton.me>
Date: Wed, 29 Jun 2022 21:00:54 -0400
Subject: [PATCH 216/405] bemenu: update to 0.6.8.

---
 srcpkgs/bemenu/template | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/srcpkgs/bemenu/template b/srcpkgs/bemenu/template
index 2937a4482968..976318e83361 100644
--- a/srcpkgs/bemenu/template
+++ b/srcpkgs/bemenu/template
@@ -1,6 +1,6 @@
 # Template file for 'bemenu'
 pkgname=bemenu
-version=0.6.7
+version=0.6.8
 revision=1
 build_style=gnu-makefile
 make_build_args="PREFIX=/usr"
@@ -13,7 +13,7 @@ maintainer="Issam Maghni <me@concati.me>"
 license="GPL-3.0-or-later, LGPL-3.0-or-later"
 homepage="https://github.com/Cloudef/bemenu"
 distfiles="https://github.com/Cloudef/bemenu/archive/${version}.tar.gz"
-checksum=8982ffbeebb0f642e0a68d3ab5a16078b2f43548ddca70a5ad30a597529ff142
+checksum=d68c0c35c63c1dc26e3f2e67be1008f1f66a1ecdf7d3c9ccb261523175f22156
 
 bemenu-devel_package() {
 	depends="bemenu-${version}_${revision}"

From 2d262bc16e8e4f3b3ee644a31390b28d2dcb26ee Mon Sep 17 00:00:00 2001
From: Duncaen <duncaen@voidlinux.org>
Date: Thu, 30 Jun 2022 01:12:08 +0200
Subject: [PATCH 217/405] openjpeg2: update to 2.5.0.

---
 ...c27e7c91f745a1dda9991b5deea3cbef2072.patch | 31 -------------------
 ...49edad7fb31ebbf03c60a45b72aaa7b7412b.patch | 26 ----------------
 srcpkgs/openjpeg2/template                    | 13 +++-----
 3 files changed, 5 insertions(+), 65 deletions(-)
 delete mode 100644 srcpkgs/openjpeg2/patches/14f4c27e7c91f745a1dda9991b5deea3cbef2072.patch
 delete mode 100644 srcpkgs/openjpeg2/patches/4d0b49edad7fb31ebbf03c60a45b72aaa7b7412b.patch

diff --git a/srcpkgs/openjpeg2/patches/14f4c27e7c91f745a1dda9991b5deea3cbef2072.patch b/srcpkgs/openjpeg2/patches/14f4c27e7c91f745a1dda9991b5deea3cbef2072.patch
deleted file mode 100644
index 28d654fa8885..000000000000
--- a/srcpkgs/openjpeg2/patches/14f4c27e7c91f745a1dda9991b5deea3cbef2072.patch
+++ /dev/null
@@ -1,31 +0,0 @@
-From 14f4c27e7c91f745a1dda9991b5deea3cbef2072 Mon Sep 17 00:00:00 2001
-From: Fabrice Fontaine <fontaine.fabrice@gmail.com>
-Date: Thu, 7 Jan 2021 14:09:50 +0100
-Subject: [PATCH] Revert "Use INC_DIR for OPENJPEG_INCLUDE_DIRS (fixes
- uclouvain#1174)"
-
-This reverts commit 65586374d639cfc0104419992f9022174b412594 which
-breaks cross-compilation of poppler under buildroot (because of
-DESTDIR usage).
----
- cmake/OpenJPEGConfig.cmake.in | 6 +++++-
- 1 file changed, 5 insertions(+), 1 deletion(-)
-
-diff --git cmake/OpenJPEGConfig.cmake.in cmake/OpenJPEGConfig.cmake.in
-index 8a726697a..2925108ad 100644
---- a/cmake/OpenJPEGConfig.cmake.in
-+++ b/cmake/OpenJPEGConfig.cmake.in
-@@ -27,8 +27,12 @@ if(EXISTS ${SELF_DIR}/OpenJPEGTargets.cmake)
-   # This is an install tree
-   include(${SELF_DIR}/OpenJPEGTargets.cmake)
- 
-+  # We find a relative path from the PKG directory to header files.
-+  set(PKG_DIR "@CMAKE_INSTALL_PREFIX@/@OPENJPEG_INSTALL_PACKAGE_DIR@")
-   set(INC_DIR "@CMAKE_INSTALL_PREFIX@/@OPENJPEG_INSTALL_INCLUDE_DIR@")
--  get_filename_component(OPENJPEG_INCLUDE_DIRS "${INC_DIR}" ABSOLUTE)
-+  file(RELATIVE_PATH PKG_TO_INC_RPATH "${PKG_DIR}" "${INC_DIR}")
-+
-+  get_filename_component(OPENJPEG_INCLUDE_DIRS "${SELF_DIR}/${PKG_TO_INC_RPATH}" ABSOLUTE)
- 
- else()
-   if(EXISTS ${SELF_DIR}/OpenJPEGExports.cmake)
diff --git a/srcpkgs/openjpeg2/patches/4d0b49edad7fb31ebbf03c60a45b72aaa7b7412b.patch b/srcpkgs/openjpeg2/patches/4d0b49edad7fb31ebbf03c60a45b72aaa7b7412b.patch
deleted file mode 100644
index 18907a5d74d2..000000000000
--- a/srcpkgs/openjpeg2/patches/4d0b49edad7fb31ebbf03c60a45b72aaa7b7412b.patch
+++ /dev/null
@@ -1,26 +0,0 @@
-From 4d0b49edad7fb31ebbf03c60a45b72aaa7b7412b Mon Sep 17 00:00:00 2001
-From: Fabrice Fontaine <fontaine.fabrice@gmail.com>
-Date: Thu, 7 Jan 2021 14:11:26 +0100
-Subject: [PATCH] cmake/OpenJPEGConfig.cmake: replace ABSOLUTE by REALPATH
-
-Fix #1174 by replacing ABSOLUTE by REALPATH which will resolve symlinks:
-https://cmake.org/cmake/help/latest/command/get_filename_component.html
-
-Signed-off-by: Fabrice Fontaine <fontaine.fabrice@gmail.com>
----
- cmake/OpenJPEGConfig.cmake.in | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-diff --git cmake/OpenJPEGConfig.cmake.in cmake/OpenJPEGConfig.cmake.in
-index 2925108ad..6e88036c6 100644
---- a/cmake/OpenJPEGConfig.cmake.in
-+++ b/cmake/OpenJPEGConfig.cmake.in
-@@ -32,7 +32,7 @@ if(EXISTS ${SELF_DIR}/OpenJPEGTargets.cmake)
-   set(INC_DIR "@CMAKE_INSTALL_PREFIX@/@OPENJPEG_INSTALL_INCLUDE_DIR@")
-   file(RELATIVE_PATH PKG_TO_INC_RPATH "${PKG_DIR}" "${INC_DIR}")
- 
--  get_filename_component(OPENJPEG_INCLUDE_DIRS "${SELF_DIR}/${PKG_TO_INC_RPATH}" ABSOLUTE)
-+  get_filename_component(OPENJPEG_INCLUDE_DIRS "${SELF_DIR}/${PKG_TO_INC_RPATH}" REALPATH)
- 
- else()
-   if(EXISTS ${SELF_DIR}/OpenJPEGExports.cmake)
diff --git a/srcpkgs/openjpeg2/template b/srcpkgs/openjpeg2/template
index 4e6f16ac7ced..b1b293ae474c 100644
--- a/srcpkgs/openjpeg2/template
+++ b/srcpkgs/openjpeg2/template
@@ -1,21 +1,16 @@
 # Template file for 'openjpeg2'
 pkgname=openjpeg2
-version=2.4.0
-revision=2
+version=2.5.0
+revision=1
 wrksrc="openjpeg-${version}"
 build_style=cmake
-configure_args="-DCMAKE_BUILD_TYPE=None"
 makedepends="libpng-devel lcms2-devel tiff-devel"
 short_desc="Open-source JPEG 2000 codec written in C language (Version 2)"
 maintainer="Orphaned <orphan@voidlinux.org>"
 license="BSD-2-Clause"
 homepage="http://www.openjpeg.org/"
 distfiles="https://github.com/uclouvain/openjpeg/archive/v${version}.tar.gz"
-checksum=8702ba68b442657f11aaeb2b338443ca8d5fb95b0d845757968a7be31ef7f16d
-
-post_install() {
-	vlicense LICENSE
-}
+checksum=0333806d6adecc6f7a91243b2b839ff4d2053823634d4f6ed7a59bc87409122a
 
 libopenjpeg2-devel_package() {
 	short_desc+=" - development files"
@@ -28,9 +23,11 @@ libopenjpeg2-devel_package() {
 		vmove usr/lib/pkgconfig
 	}
 }
+
 libopenjpeg2_package() {
 	short_desc+=" - library files"
 	pkg_install() {
 		vmove "usr/lib/*.so.*"
+		vlicense LICENSE
 	}
 }

From c10cded88631ae96f858f4a793ec455839e13645 Mon Sep 17 00:00:00 2001
From: Duncaen <duncaen@voidlinux.org>
Date: Thu, 30 Jun 2022 11:52:50 +0200
Subject: [PATCH 218/405] privoxy: update to 3.0.33.

---
 srcpkgs/privoxy/files/privoxy/log/run |  2 +-
 srcpkgs/privoxy/template              | 26 +++++++++++++++-----------
 2 files changed, 16 insertions(+), 12 deletions(-)

diff --git a/srcpkgs/privoxy/files/privoxy/log/run b/srcpkgs/privoxy/files/privoxy/log/run
index 4923ee6f11cf..fa590adf4e6a 100755
--- a/srcpkgs/privoxy/files/privoxy/log/run
+++ b/srcpkgs/privoxy/files/privoxy/log/run
@@ -1,2 +1,2 @@
 #!/bin/sh
-exec logger -t privoxy
+exec vlogger -t privoxy
diff --git a/srcpkgs/privoxy/template b/srcpkgs/privoxy/template
index ddaefd75abea..c35c4ad23ac1 100644
--- a/srcpkgs/privoxy/template
+++ b/srcpkgs/privoxy/template
@@ -1,19 +1,23 @@
 # Template file for 'privoxy'
 pkgname=privoxy
-version=3.0.32
+version=3.0.33
 revision=1
 wrksrc="${pkgname}-${version}-stable"
 build_style=gnu-configure
-configure_args="--sysconfdir=/etc/privoxy --enable-compression --enable-dynamic-pcre --sbindir=/usr/bin"
+configure_args="
+ --sysconfdir=/etc/privoxy
+ --enable-compression
+ --enable-dynamic-pcre
+ --sbindir=/usr/bin"
 make_install_args="STRIP="
 conf_files="
-	/etc/privoxy/config
-	/etc/privoxy/default.action
-	/etc/privoxy/match-all.action
-	/etc/privoxy/user.filter
-	/etc/privoxy/trust
-	/etc/privoxy/default.filter
-	/etc/privoxy/user.action"
+ /etc/privoxy/config
+ /etc/privoxy/default.action
+ /etc/privoxy/match-all.action
+ /etc/privoxy/user.filter
+ /etc/privoxy/trust
+ /etc/privoxy/default.filter
+ /etc/privoxy/user.action"
 hostmakedepends="autoconf"
 makedepends="pcre-devel zlib-devel"
 short_desc="Non-caching web proxy with advanced filtering capabilities"
@@ -21,14 +25,14 @@ maintainer="Orphaned <orphan@voidlinux.org>"
 license="GPL-2.0-or-later"
 homepage="http://www.privoxy.org/"
 distfiles="${SOURCEFORGE_SITE}/ijbswa/${pkgname}-${version}-stable-src.tar.gz"
-checksum=c61de4008c62445ec18f1f270407cbf2372eaba93beaccdc9e3238bb2defeed7
+checksum=04b104e70dac61561b9dd110684b250fafc8c13dbe437a60fae18ddd9a881fae
 system_accounts="privoxy"
 privoxy_homedir="/etc/privoxy"
 
 pre_configure() {
 	autoheader && autoconf
 
-	sed -e 's|^confdir .*|confdir /etc/privoxy|' \
+	vsed -e 's|^confdir .*|confdir /etc/privoxy|' \
 		-e 's|^logdir .*|logdir /var/log/privoxy|' \
 		-e 's|^\(logfile .*\)|# \1|' \
 		-i config

From 6f06247b403934629ba93efb68d0581a70b23ef7 Mon Sep 17 00:00:00 2001
From: Duncaen <duncaen@voidlinux.org>
Date: Thu, 30 Jun 2022 11:55:20 +0200
Subject: [PATCH 219/405] speex: update to 1.2.1.

---
 srcpkgs/speex/template | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

diff --git a/srcpkgs/speex/template b/srcpkgs/speex/template
index a380f999427f..7509f7385c7f 100644
--- a/srcpkgs/speex/template
+++ b/srcpkgs/speex/template
@@ -1,7 +1,7 @@
 # Template file for 'speex'
 pkgname=speex
-version=1.2.0
-revision=2
+version=1.2.1
+revision=1
 build_style=gnu-configure
 hostmakedepends="pkg-config"
 makedepends="fftw-devel libogg-devel speexdsp-devel"
@@ -10,7 +10,7 @@ maintainer="Orphaned <orphan@voidlinux.org>"
 license="BSD-3-Clause"
 homepage="https://www.speex.org"
 distfiles="http://downloads.xiph.org/releases/speex/speex-$version.tar.gz"
-checksum=eaae8af0ac742dc7d542c9439ac72f1f385ce838392dc849cae4536af9210094
+checksum=4b44d4f2b38a370a2d98a78329fefc56a0cf93d1c1be70029217baae6628feea
 
 post_install() {
 	vlicense COPYING
@@ -23,6 +23,7 @@ libspeex_package() {
 		vlicense COPYING
 	}
 }
+
 speex-devel_package() {
 	depends="speexdsp-devel libspeex-${version}_${revision}"
 	short_desc+=" - development files"

From 6c2934f77f981fb3978e1f8f78155643cc8c66a1 Mon Sep 17 00:00:00 2001
From: Matthias von Faber <mvf@gmx.eu>
Date: Wed, 29 Jun 2022 22:34:24 +0200
Subject: [PATCH 220/405] vale: update to 2.19.0

---
 srcpkgs/vale/template | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/srcpkgs/vale/template b/srcpkgs/vale/template
index d08391061a35..eab475e687b6 100644
--- a/srcpkgs/vale/template
+++ b/srcpkgs/vale/template
@@ -1,6 +1,6 @@
 # Template file for 'vale'
 pkgname=vale
-version=2.15.2
+version=2.19.0
 revision=1
 build_style=go
 go_import_path="github.com/errata-ai/vale/v2"
@@ -11,7 +11,7 @@ maintainer="SolitudeSF <solitudesf@protonmail.com>"
 license="MIT"
 homepage="https://docs.errata.ai/vale/about/"
 distfiles="https://github.com/errata-ai/vale/archive/v${version}.tar.gz"
-checksum=15c79d613c181edc99a0a35bde1658b33fbd5aa49f1ac7f1029eba779bf8d4bc
+checksum=bb2e3ffa0901ebc46686ee99ef52ec4c2634dd0c226d591fde4a7d585a44e2c6
 
 post_install() {
 	vlicense LICENSE

From 946870488ba76be3a179d05e23186fa3bf9e006a Mon Sep 17 00:00:00 2001
From: Michal Tvrznik <emporeor@gmail.com>
Date: Thu, 30 Jun 2022 06:52:20 +0200
Subject: [PATCH 221/405] emptty: update to 0.8.1.

---
 srcpkgs/emptty/template | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/srcpkgs/emptty/template b/srcpkgs/emptty/template
index 9ba3fd93c742..d2a813b83105 100644
--- a/srcpkgs/emptty/template
+++ b/srcpkgs/emptty/template
@@ -1,6 +1,6 @@
 # Template file for 'emptty'
 pkgname=emptty
-version=0.8.0
+version=0.8.1
 revision=1
 build_style=go
 go_import_path=github.com/tvrzna/emptty
@@ -10,7 +10,7 @@ maintainer="xXR01I1Xx <xxr01i1xx@tuta.io>"
 license="MIT"
 homepage="https://github.com/tvrzna/emptty"
 distfiles="${homepage}/archive/v${version}.tar.gz"
-checksum=b1c67e1661f6cde6c3d9723f6602d2ec9e7dbe8f11caf72f06102750ebd2c636
+checksum=3344c3f3a372f713a4384d37dce01fcce25bb0874c08ded3338ed34ab16839ad
 conf_files="/etc/emptty/conf /etc/pam.d/emptty"
 
 post_install() {

From dea73b83223fd156754de4513750a4105ec82056 Mon Sep 17 00:00:00 2001
From: lemmi <lemmi@nerd2nerd.org>
Date: Thu, 30 Jun 2022 12:11:13 +0200
Subject: [PATCH 222/405] qdirstat: update to 1.8.1.

---
 srcpkgs/qdirstat/template | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/srcpkgs/qdirstat/template b/srcpkgs/qdirstat/template
index d297cd50e41a..fc9e04202627 100644
--- a/srcpkgs/qdirstat/template
+++ b/srcpkgs/qdirstat/template
@@ -1,7 +1,7 @@
 # Template file for 'qdirstat'
 pkgname=qdirstat
-version=1.8
-revision=4
+version=1.8.1
+revision=1
 build_style=qmake
 hostmakedepends="qt5-qmake qt5-host-tools"
 makedepends="zlib-devel qt5-devel"
@@ -10,7 +10,7 @@ maintainer="lemmi <lemmi@nerd2nerd.org>"
 license="GPL-2.0-only"
 homepage="https://github.com/shundhammer/qdirstat"
 distfiles="https://github.com/shundhammer/qdirstat/archive/${version}.tar.gz"
-checksum=5dc6f6229657d101abd5448f7c4d754ff823aa5e2816e3835574e7f808cea4f8
+checksum=f41212ddeb7fab86bad43cf65cb7fbd044f4c08fc0b167f8e9eaa384e0c1561b
 
 post_install() {
 	vman man/qdirstat.1

From 6af275d410f88783987eeca1c0b0a13185dd0cce Mon Sep 17 00:00:00 2001
From: Duncaen <duncaen@voidlinux.org>
Date: Thu, 30 Jun 2022 12:16:37 +0200
Subject: [PATCH 223/405] cifs-utils: update to 6.15.

---
 srcpkgs/cifs-utils/template | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/srcpkgs/cifs-utils/template b/srcpkgs/cifs-utils/template
index 796b2ae69f80..85785998b102 100644
--- a/srcpkgs/cifs-utils/template
+++ b/srcpkgs/cifs-utils/template
@@ -1,6 +1,6 @@
 # Template file for 'cifs-utils'
 pkgname=cifs-utils
-version=6.13
+version=6.15
 revision=1
 build_style=gnu-configure
 configure_args="--disable-systemd"
@@ -12,7 +12,7 @@ maintainer="Orphaned <orphan@voidlinux.org>"
 license="GPL-2.0-or-later"
 homepage="http://wiki.samba.org/index.php/LinuxCIFS_utils"
 distfiles="https://ftp.samba.org/pub/linux-cifs/${pkgname}/${pkgname}-${version}.tar.bz2"
-checksum=43d8786c8613caccfa84913081c1d62bc2409575854cf895b05b48af0863d056
+checksum=a7b6940e93250c1676a6fa66b6ead91b78cd43a5fee99cc462459c8b9cf1e6f4
 python_version=3
 
 pre_configure() {

From e7fae15e7648fe665ec9a3d6f9d0452713b23d84 Mon Sep 17 00:00:00 2001
From: Duncaen <duncaen@voidlinux.org>
Date: Thu, 30 Jun 2022 13:14:54 +0200
Subject: [PATCH 224/405] freerdp: update to 2.7.0.

---
 srcpkgs/freerdp/template | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/srcpkgs/freerdp/template b/srcpkgs/freerdp/template
index da6703547a83..5d9932f83028 100644
--- a/srcpkgs/freerdp/template
+++ b/srcpkgs/freerdp/template
@@ -1,6 +1,6 @@
 # Template file for 'freerdp'
 pkgname=freerdp
-version=2.6.1
+version=2.7.0
 revision=1
 wrksrc="FreeRDP-${version}"
 build_style=cmake
@@ -20,7 +20,7 @@ maintainer="Orphaned <orphan@voidlinux.org>"
 license="Apache-2.0"
 homepage="https://www.freerdp.com/"
 distfiles="https://github.com/FreeRDP/FreeRDP/archive/${version}.tar.gz"
-checksum=2ff86a839c1cf678a24d9bf435c83745aafbd5f0d19b637b733e306acede96e3
+checksum=2350097b2dc865e54a3e858bce0b13a99711428d397ee51d60cf91ccb56c0415
 CFLAGS="-Wno-dev"
 
 case "$XBPS_TARGET_MACHINE" in

From a262798fab45c6e599424a48419a295fa177a799 Mon Sep 17 00:00:00 2001
From: Imran Khan <imrankhan@teknik.io>
Date: Tue, 17 May 2022 14:12:01 +0000
Subject: [PATCH 225/405] epub2txt: update to 2.06.

---
 srcpkgs/epub2txt/template | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/srcpkgs/epub2txt/template b/srcpkgs/epub2txt/template
index 5f37e28ade6e..961fa0157525 100644
--- a/srcpkgs/epub2txt/template
+++ b/srcpkgs/epub2txt/template
@@ -1,6 +1,6 @@
 # Template file for 'epub2txt'
 pkgname=epub2txt
-version=2.01
+version=2.06
 revision=1
 wrksrc=epub2txt2-$version
 build_style=gnu-makefile
@@ -9,4 +9,4 @@ maintainer="Paper <paper@tilde.institute>"
 license="GPL-3.0-only"
 homepage="https://github.com/kevinboone/epub2txt2"
 distfiles="https://github.com/kevinboone/epub2txt2/archive/v$version.tar.gz"
-checksum=82c96c713c8a6e10d7b37e96db83a9d5f50fcb4b65034b4a1df1024776b6591f
+checksum=d45ad76a1adca6b62bf0ccbc1aed3a527c3bc2a790516e8de82cc1e6545548b6

From cf7db209e030956c1a5a7010e7de69591dd6b146 Mon Sep 17 00:00:00 2001
From: tibequadorian <tibequadorian@posteo.de>
Date: Sat, 19 Mar 2022 01:57:02 +0100
Subject: [PATCH 226/405] libepoxy: update to 1.5.10.

---
 srcpkgs/libepoxy/template | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/srcpkgs/libepoxy/template b/srcpkgs/libepoxy/template
index 7b8e393fb6cc..a8d7c939a83c 100644
--- a/srcpkgs/libepoxy/template
+++ b/srcpkgs/libepoxy/template
@@ -1,6 +1,6 @@
 # Template file for 'libepoxy'
 pkgname=libepoxy
-version=1.5.9
+version=1.5.10
 revision=1
 build_style=meson
 hostmakedepends="pkg-config xorg-util-macros"
@@ -11,7 +11,7 @@ license="MIT"
 homepage="https://github.com/anholt/libepoxy"
 changelog="https://github.com/anholt/libepoxy/releases"
 distfiles="https://github.com/anholt/libepoxy/archive/${version}.tar.gz"
-checksum=ee8048d20179a2e86156ac842ddb6428732d9cd7a2cfc2eca905165bf24887a2
+checksum=a7ced37f4102b745ac86d6a70a9da399cc139ff168ba6b8002b4d8d43c900c15
 
 post_install() {
 	vlicense COPYING

From 90e80215896c5cdd759e32584243d7a494fa732c Mon Sep 17 00:00:00 2001
From: Tomasz Kramkowski <tomasz@kramkow.ski>
Date: Wed, 15 Jun 2022 01:58:49 +0100
Subject: [PATCH 227/405] nim: update to 1.6.6.

Closes: #37567 [via git-merge-pr]
Co-Authored-By: Duncaen <duncaen@voidlinux.org>
---
 srcpkgs/nim/template | 11 +++++------
 1 file changed, 5 insertions(+), 6 deletions(-)

diff --git a/srcpkgs/nim/template b/srcpkgs/nim/template
index d7534c97c223..4e69e1fab2b7 100644
--- a/srcpkgs/nim/template
+++ b/srcpkgs/nim/template
@@ -1,6 +1,6 @@
 # Template file for 'nim'
 pkgname=nim
-version=1.6.0
+version=1.6.6
 revision=1
 _c1version=561b417c65791cd8356b5f73620914ceff845d10
 _nimbleversion=0.13.1
@@ -11,11 +11,10 @@ short_desc="Nim programming language"
 maintainer="allan <mail@may.mooo.com>"
 license="MIT"
 homepage="https://nim-lang.org/"
-_ghsite="https://github.com/nim-lang"
-distfiles="${_ghsite}/Nim/archive/v${version}.tar.gz
- ${_ghsite}/csources_v1/archive/${_c1version}.tar.gz>csources_v1-${_c1version}.tar.gz
- ${_ghsite}/nimble/archive/v${_nimbleversion}.tar.gz>nimble-${_nimbleversion}.tar.gz"
-checksum="c202cfd24a24480da1cf851e1265b87edb22710bb42286a57b1a99c83b6a8315
+distfiles="https://github.com/nim-lang/Nim/archive/v${version}.tar.gz
+ https://github.com/nim-lang/csources_v1/archive/${_c1version}.tar.gz>csources_v1-${_c1version}.tar.gz
+ https://github.com/nim-lang/nimble/archive/v${_nimbleversion}.tar.gz>nimble-${_nimbleversion}.tar.gz"
+checksum="59836a85c1291b59af699a121b0b765703d6a0e44ed9f3ede363ff2b3e09d527
  71c823444c794a12da9027d19d6a717dd7759521ecbbe28190b08372142607ec
  e6aa8d9ee4b3ed0321dca329b4a38fa546771b9729984482fb50fe73d3777f5d"
 

From fdd125f1fdffa411c554e06bb44113802f7f0e2c Mon Sep 17 00:00:00 2001
From: Duncaen <duncaen@voidlinux.org>
Date: Thu, 30 Jun 2022 13:34:48 +0200
Subject: [PATCH 228/405] gst-libav: update to 1.20.3.

---
 srcpkgs/gst-libav/template | 5 ++---
 1 file changed, 2 insertions(+), 3 deletions(-)

diff --git a/srcpkgs/gst-libav/template b/srcpkgs/gst-libav/template
index 333636d0657a..e9a79dc650a5 100644
--- a/srcpkgs/gst-libav/template
+++ b/srcpkgs/gst-libav/template
@@ -1,8 +1,7 @@
 # Template file for 'gst-libav'
 pkgname=gst-libav
-version=1.20.1
+version=1.20.3
 revision=1
-wrksrc="${pkgname}-${version}"
 build_style=meson
 hostmakedepends="pkg-config yasm"
 makedepends="orc-devel gst-plugins-base1-devel ffmpeg-devel"
@@ -12,7 +11,7 @@ maintainer="Orphaned <orphan@voidlinux.org>"
 license="LGPL-2.0-or-later"
 homepage="https://gstreamer.freedesktop.org"
 distfiles="${homepage}/src/${pkgname}/${pkgname}-${version}.tar.xz"
-checksum=91a71fb633b75e1bd52e22a457845cb0ba563a2972ba5954ec88448f443a9fc7
+checksum=3fedd10560fcdfaa1b6462cbf79a38c4e7b57d7f390359393fc0cef6dbf27dfe
 
 case "$XBPS_TARGET_MACHINE" in
 	*-musl) # Required by musl for M_SQRT1_2

From 079b0038c654d94c1cd45fa097aec8a7f650ae9b Mon Sep 17 00:00:00 2001
From: Duncaen <duncaen@voidlinux.org>
Date: Thu, 30 Jun 2022 13:34:52 +0200
Subject: [PATCH 229/405] gst-omx: update to 1.20.3.

---
 srcpkgs/gst-omx/template | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/srcpkgs/gst-omx/template b/srcpkgs/gst-omx/template
index d657aff289a7..893535c463da 100644
--- a/srcpkgs/gst-omx/template
+++ b/srcpkgs/gst-omx/template
@@ -1,6 +1,6 @@
 # Template file for 'gst-omx'
 pkgname=gst-omx
-version=1.20.1
+version=1.20.3
 revision=1
 build_style=meson
 configure_args="-Dexamples=disabled -Dtarget=generic"
@@ -11,4 +11,4 @@ maintainer="Orphaned <orphan@voidlinux.org>"
 license="LGPL-2.1-only"
 homepage="https://gstreamer.freedesktop.org"
 distfiles="${homepage}/src/${pkgname}/${pkgname}-${version}.tar.xz"
-checksum=86b52e30ebd0f59fcb5cf81a163211975f73ef32e5a6782562804646316bcd7c
+checksum=8db48040bb41f09edf8d17ff6d16c54888d7777ba4501c2c69f0083350ea9a15

From e83a2bbc076811bb7c42677545ebb772dcce459b Mon Sep 17 00:00:00 2001
From: Duncaen <duncaen@voidlinux.org>
Date: Thu, 30 Jun 2022 13:34:56 +0200
Subject: [PATCH 230/405] gst-plugins-bad1: update to 1.20.3.

---
 srcpkgs/gst-plugins-bad1/template | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/srcpkgs/gst-plugins-bad1/template b/srcpkgs/gst-plugins-bad1/template
index da678bce821f..35bd90f32021 100644
--- a/srcpkgs/gst-plugins-bad1/template
+++ b/srcpkgs/gst-plugins-bad1/template
@@ -1,7 +1,7 @@
 # Template file for 'gst-plugins-bad1'
 pkgname=gst-plugins-bad1
-version=1.20.1
-revision=2
+version=1.20.3
+revision=1
 wrksrc="${pkgname/1/}-${version}"
 build_helper="gir"
 build_style=meson
@@ -37,7 +37,7 @@ maintainer="Orphaned <orphan@voidlinux.org>"
 license="GPL-2.0-or-later, LGPL-2.1-or-later"
 homepage="https://gstreamer.freedesktop.org"
 distfiles="${homepage}/src/${pkgname/1/}/${pkgname/1/}-${version}.tar.xz"
-checksum=09d3c2cf5911f0bc7da6bf557a55251779243d3de216b6a26cc90c445b423848
+checksum=7a11c13b55dd1d2386dd902219e41cbfcdda8e1e0aa3e738186c95074b35da4f
 
 build_options="gir gme"
 build_options_default="gir"

From 88be38732b4f9b36adfbb6e070db7117e930f80b Mon Sep 17 00:00:00 2001
From: Duncaen <duncaen@voidlinux.org>
Date: Thu, 30 Jun 2022 13:35:00 +0200
Subject: [PATCH 231/405] gst-plugins-base1: update to 1.20.3.

---
 srcpkgs/gst-plugins-base1/template | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/srcpkgs/gst-plugins-base1/template b/srcpkgs/gst-plugins-base1/template
index 538f4111a74e..43629c9f27c9 100644
--- a/srcpkgs/gst-plugins-base1/template
+++ b/srcpkgs/gst-plugins-base1/template
@@ -1,7 +1,7 @@
 # Template file for 'gst-plugins-base1'
 pkgname=gst-plugins-base1
-version=1.20.1
-revision=3
+version=1.20.3
+revision=1
 wrksrc="${pkgname/1/}-${version}"
 build_style=meson
 build_helper="gir"
@@ -23,7 +23,7 @@ maintainer="Orphaned <orphan@voidlinux.org>"
 license="GPL-2.0-or-later, LGPL-2.0-or-later"
 homepage="https://gstreamer.freedesktop.org"
 distfiles="${homepage}/src/${pkgname/1/}/${pkgname/1/}-${version}.tar.xz"
-checksum=96d8a6413ba9394fbec1217aeef63741a729d476a505a797c1d5337d8fa7c204
+checksum=7e30b3dd81a70380ff7554f998471d6996ff76bbe6fc5447096f851e24473c9f
 
 build_options="cdparanoia gir sndio"
 build_options_default="cdparanoia gir"

From 3c28dc0ca39a7cabb1e3db8cacc05136bb9cb53c Mon Sep 17 00:00:00 2001
From: Duncaen <duncaen@voidlinux.org>
Date: Thu, 30 Jun 2022 13:35:04 +0200
Subject: [PATCH 232/405] gst-plugins-good1: update to 1.20.3.

---
 srcpkgs/gst-plugins-good1/template | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/srcpkgs/gst-plugins-good1/template b/srcpkgs/gst-plugins-good1/template
index aba03519e450..8d0d6c828672 100644
--- a/srcpkgs/gst-plugins-good1/template
+++ b/srcpkgs/gst-plugins-good1/template
@@ -1,7 +1,7 @@
 # Template file for 'gst-plugins-good1'
 pkgname=gst-plugins-good1
-version=1.20.1
-revision=2
+version=1.20.3
+revision=1
 wrksrc="${pkgname/1/}-${version}"
 build_style=meson
 configure_args="-Ddv=disabled -Ddv1394=disabled -Dshout2=disabled -Dqt5=enabled
@@ -23,7 +23,7 @@ maintainer="Orphaned <orphan@voidlinux.org>"
 license="LGPL-2.1-or-later"
 homepage="https://gstreamer.freedesktop.org"
 distfiles="${homepage}/src/${pkgname/1/}/${pkgname/1/}-${version}.tar.xz"
-checksum=3c66876f821d507bcdbebffb08b4f31a322727d6753f65a0f02c905ecb7084aa
+checksum=f8f3c206bf5cdabc00953920b47b3575af0ef15e9f871c0b6966f6d0aa5868b7
 
 build_options="gtk3"
 build_options_default="gtk3"

From f638f8ff3f3f1aae8399c67041ef666ea488a95b Mon Sep 17 00:00:00 2001
From: Duncaen <duncaen@voidlinux.org>
Date: Thu, 30 Jun 2022 13:35:08 +0200
Subject: [PATCH 233/405] gst-plugins-ugly1: update to 1.20.3.

---
 srcpkgs/gst-plugins-ugly1/template | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/srcpkgs/gst-plugins-ugly1/template b/srcpkgs/gst-plugins-ugly1/template
index ad8c128ef726..434beb7e2756 100644
--- a/srcpkgs/gst-plugins-ugly1/template
+++ b/srcpkgs/gst-plugins-ugly1/template
@@ -1,6 +1,6 @@
 # Template file for 'gst-plugins-ugly1'
 pkgname=gst-plugins-ugly1
-version=1.20.1
+version=1.20.3
 revision=1
 wrksrc="${pkgname/1/}-${version}"
 build_style=meson
@@ -16,4 +16,4 @@ maintainer="Orphaned <orphan@voidlinux.org>"
 license="LGPL-2.1-or-later"
 homepage="https://gstreamer.freedesktop.org"
 distfiles="${homepage}/src/${pkgname/1/}/${pkgname/1/}-${version}.tar.xz"
-checksum=42035145e29983308d2828207bb4ef933ed0407bb587fb3a569738c6a57fdb19
+checksum=8caa20789a09c304b49cf563d33cca9421b1875b84fcc187e4a385fa01d6aefd

From 9e56ccabecfb62a4abb64195f948b96d7c5fca20 Mon Sep 17 00:00:00 2001
From: Duncaen <duncaen@voidlinux.org>
Date: Thu, 30 Jun 2022 13:35:12 +0200
Subject: [PATCH 234/405] gst-rtsp-server: update to 1.20.3.

---
 srcpkgs/gst-rtsp-server/template | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/srcpkgs/gst-rtsp-server/template b/srcpkgs/gst-rtsp-server/template
index 7fc2d57201f5..32659000e723 100644
--- a/srcpkgs/gst-rtsp-server/template
+++ b/srcpkgs/gst-rtsp-server/template
@@ -1,6 +1,6 @@
 # Template file for 'gst-rtsp-server'
 pkgname=gst-rtsp-server
-version=1.20.1
+version=1.20.3
 revision=1
 build_style=meson
 hostmakedepends="pkg-config python3"
@@ -11,4 +11,4 @@ maintainer="1is7ac3 <isaac.qa13@gmail.com>"
 license="LGPL-2.1-or-later"
 homepage="https://gstreamer.freedesktop.org"
 distfiles="https://gstreamer.freedesktop.org/src/gst-rtsp-server/gst-rtsp-server-${version}.tar.xz"
-checksum=4745bc528ad7de711a41d576ddce7412266e66d05c4cfcc636c9ba4da5521509
+checksum=ee402718be9b127f0e5e66ca4c1b4f42e4926ec93ba307b7ccca5dc6cc9794ca

From 3c93de4b61ab2a93d4d91f39af2b43d3af79fd9b Mon Sep 17 00:00:00 2001
From: Duncaen <duncaen@voidlinux.org>
Date: Thu, 30 Jun 2022 13:35:17 +0200
Subject: [PATCH 235/405] gst1-editing-services: update to 1.20.3.

---
 srcpkgs/gst1-editing-services/template | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/srcpkgs/gst1-editing-services/template b/srcpkgs/gst1-editing-services/template
index ad2318c059ae..1740db07e976 100644
--- a/srcpkgs/gst1-editing-services/template
+++ b/srcpkgs/gst1-editing-services/template
@@ -1,6 +1,6 @@
 # Template file for 'gst1-editing-services'
 pkgname=gst1-editing-services
-version=1.20.1
+version=1.20.3
 revision=1
 wrksrc="${pkgname/gst1/gst}-${version}"
 build_style=meson
@@ -13,7 +13,7 @@ maintainer="Toyam Cox <Vaelatern@gmail.com>"
 license="LGPL-2.0-or-later"
 homepage="https://gstreamer.freedesktop.org"
 distfiles="${homepage}/src/${pkgname/gst1/gst}/${pkgname/gst1/gst}-${version}.tar.xz"
-checksum=6ace1b21b58e0110b7dadd469f79b77e2f47d6207604231492531ae9fd4148df
+checksum=5fd896de69fbe24421eb6b0ff8d2f8b4c3cba3f3025ceacd302172f39a8abaa2
 
 do_check() {
 	: # Tests fail in older versions as well

From abd15523b7814382936be936b52322f6724e874e Mon Sep 17 00:00:00 2001
From: Duncaen <duncaen@voidlinux.org>
Date: Thu, 30 Jun 2022 13:35:22 +0200
Subject: [PATCH 236/405] gst1-python3: update to 1.20.3.

---
 srcpkgs/gst1-python3/template | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/srcpkgs/gst1-python3/template b/srcpkgs/gst1-python3/template
index 4f6ead444091..3936929447a7 100644
--- a/srcpkgs/gst1-python3/template
+++ b/srcpkgs/gst1-python3/template
@@ -1,6 +1,6 @@
 # Template file for 'gst1-python3'
 pkgname=gst1-python3
-version=1.20.1
+version=1.20.3
 revision=1
 wrksrc="gst-python-${version}"
 build_style=meson
@@ -12,4 +12,4 @@ maintainer="Orphaned <orphan@voidlinux.org>"
 license="LGPL-2.1-or-later"
 homepage="https://gstreamer.freedesktop.org"
 distfiles="${homepage}/src/gst-python/gst-python-${version}.tar.xz"
-checksum=ba6cd59faa3db3981d8c6982351c239d823c0b8e80b1acf58d2997b050289422
+checksum=db348120eae955b8cc4de3560a7ea06e36d6e1ddbaa99a7ad96b59846601cfdc

From 80575a049f21bfe88867e9c0703c1044c80dba38 Mon Sep 17 00:00:00 2001
From: Duncaen <duncaen@voidlinux.org>
Date: Thu, 30 Jun 2022 13:35:26 +0200
Subject: [PATCH 237/405] gstreamer-vaapi: update to 1.20.3.

---
 srcpkgs/gstreamer-vaapi/template | 5 ++---
 1 file changed, 2 insertions(+), 3 deletions(-)

diff --git a/srcpkgs/gstreamer-vaapi/template b/srcpkgs/gstreamer-vaapi/template
index 1a934c852d1b..3cc4e057559a 100644
--- a/srcpkgs/gstreamer-vaapi/template
+++ b/srcpkgs/gstreamer-vaapi/template
@@ -1,18 +1,17 @@
 # Template file for 'gstreamer-vaapi'
 pkgname=gstreamer-vaapi
-version=1.20.1
+version=1.20.3
 revision=1
 build_style=meson
 hostmakedepends="pkg-config"
 makedepends="libXrandr-devel libva-devel MesaLib-devel gst-plugins-bad1-devel"
-checkdepends="$makedepends"
 short_desc="VA-API plugins for GStreamer 1.x"
 maintainer="Orphaned <orphan@voidlinux.org>"
 license="LGPL-2.1-or-later"
 homepage="https://gstreamer.freedesktop.org"
 changelog="https://raw.githubusercontent.com/GStreamer/gstreamer-vaapi/master/ChangeLog"
 distfiles="${homepage}/src/gstreamer-vaapi/gstreamer-vaapi-${version}.tar.xz"
-checksum=87fbf6c537af9079c99a9aefe951da119e16e5bcc9cc8614f5035f062bf21137
+checksum=6ee99eb316abdde9ad37002915bd8c3867918f6fdc74b7cf2ac4c1ae0d690b45
 
 pre_check() {
 	# Seems to need certain hardware to pass

From 34c920d4ada4dda7759d212757282efe83a31c7f Mon Sep 17 00:00:00 2001
From: Duncaen <duncaen@voidlinux.org>
Date: Thu, 30 Jun 2022 13:35:30 +0200
Subject: [PATCH 238/405] gstreamer1: update to 1.20.3.

---
 srcpkgs/gstreamer1/template | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/srcpkgs/gstreamer1/template b/srcpkgs/gstreamer1/template
index ababbeeb987d..e3bf384483ba 100644
--- a/srcpkgs/gstreamer1/template
+++ b/srcpkgs/gstreamer1/template
@@ -1,6 +1,6 @@
 # Template file for 'gstreamer1'
 pkgname=gstreamer1
-version=1.20.1
+version=1.20.3
 revision=1
 wrksrc="gstreamer-${version}"
 build_style=meson
@@ -17,7 +17,7 @@ maintainer="Orphaned <orphan@voidlinux.org>"
 license="LGPL-2.0-or-later"
 homepage="https://gstreamer.freedesktop.org"
 distfiles="${homepage}/src/gstreamer/gstreamer-${version}.tar.xz"
-checksum=de094a404a3ad8f4977829ea87edf695a4da0b5c8f613ebe54ab414bac89f031
+checksum=607daf64bbbd5fb18af9d17e21c0d22c4d702fffe83b23cb22d1b1af2ca23a2a
 
 pre_check() {
 	# gst_gstdatetime is known to fail according to LFS

From 61c6eed9dd5be5d31ac87e0b7eba0eab3aaf02a2 Mon Sep 17 00:00:00 2001
From: Duncaen <duncaen@voidlinux.org>
Date: Thu, 30 Jun 2022 16:08:46 +0200
Subject: [PATCH 239/405] varnish: unbreak i686

---
 srcpkgs/varnish/template | 4 ----
 1 file changed, 4 deletions(-)

diff --git a/srcpkgs/varnish/template b/srcpkgs/varnish/template
index fff05f21f786..cc04089231f7 100644
--- a/srcpkgs/varnish/template
+++ b/srcpkgs/varnish/template
@@ -24,10 +24,6 @@ system_accounts="_varnish _vcache"
 _varnish_homedir="/var/lib/varnish"
 _vcache_pgroup="_varnish"
 
-if [ "${XBPS_TARGET_MACHINE%-musl}" = i686 ]; then
-	broken="vcltest failure on i686 in c00059.vtc"
-fi
-
 if [ yes = "$(vopt_if pcrejit yes)" ]; then
 	# Don't permit cross builds if pcrejit is set.
 	nocross="Cannot run test program when cross compiling (PCRE_JIT)"

From dd628ad36fc13adcaec1d72784b280664927c31b Mon Sep 17 00:00:00 2001
From: Duncaen <duncaen@voidlinux.org>
Date: Thu, 30 Jun 2022 16:43:55 +0200
Subject: [PATCH 240/405] varnish: update to 7.1.0.

---
 common/shlibs            |  2 +-
 srcpkgs/varnish/template | 10 +++++++---
 2 files changed, 8 insertions(+), 4 deletions(-)

diff --git a/common/shlibs b/common/shlibs
index a7540ef7b2db..728f5083018c 100644
--- a/common/shlibs
+++ b/common/shlibs
@@ -3714,7 +3714,7 @@ libnozzle.so.1 libnozzle1-1.11_4
 libmygpo-qt5.so.1 libmygpo-qt-1.1.0_1
 libluv.so.1 libluv-1.30.1.0_1
 libarmadillo.so.11 armadillo-11.0.1_1
-libvarnishapi.so.2 libvarnishapi-6.3.0_1
+libvarnishapi.so.3 libvarnishapi-7.1.0_1
 libicns.so.1 libicns-0.8.1_1
 librabbitmq.so.4 rabbitmq-c-0.10.0_2
 libuInputPlus.so.0 libuInputPlus-0.1.3_1
diff --git a/srcpkgs/varnish/template b/srcpkgs/varnish/template
index cc04089231f7..db6bc9c73ccb 100644
--- a/srcpkgs/varnish/template
+++ b/srcpkgs/varnish/template
@@ -1,17 +1,17 @@
 # Template file for 'varnish'
 pkgname=varnish
-version=6.6.0
+version=7.1.0
 revision=1
 build_style=gnu-configure
 configure_args="--cache-file=config.void --disable-static $(vopt_enable pcrejit pcre-jit)"
 hostmakedepends="pkg-config python3 python3-docutils python3-Sphinx"
-makedepends="pcre-devel readline-devel"
+makedepends="pcre2-devel readline-devel"
 short_desc="Fast caching HTTP reverse proxy"
 maintainer="Noel Cower <ncower@nil.dev>"
 license="BSD-2-Clause"
 homepage="https://varnish-cache.org/"
 distfiles="https://varnish-cache.org/_downloads/${pkgname}-${version}.tgz"
-checksum=d5ff82f2041276dfaeb9a652a88b6d7287cfcf7ca345bb02c438fb65d2bca2e5
+checksum=f54ab88685667664e5b3c39eb56ac8c624b6c1093436a7f8c555491144c69eba
 lib32disabled=yes
 
 build_options="pcrejit"
@@ -24,6 +24,10 @@ system_accounts="_varnish _vcache"
 _varnish_homedir="/var/lib/varnish"
 _vcache_pgroup="_varnish"
 
+if [ "${XBPS_TARGET_MACHINE%-musl}" = i686 ]; then
+	broken="vcltest failure on i686 in c00059.vtc and more"
+fi
+
 if [ yes = "$(vopt_if pcrejit yes)" ]; then
 	# Don't permit cross builds if pcrejit is set.
 	nocross="Cannot run test program when cross compiling (PCRE_JIT)"

From 0d15c7837b418e9216a63a7b438c6c094488d2c1 Mon Sep 17 00:00:00 2001
From: zenobit <zen@osowoso.xyz>
Date: Sat, 26 Mar 2022 04:14:10 +0100
Subject: [PATCH 241/405] nheko: update to 0.9.3

---
 srcpkgs/nheko/template | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/srcpkgs/nheko/template b/srcpkgs/nheko/template
index ed2f7f05dc75..47efea844493 100644
--- a/srcpkgs/nheko/template
+++ b/srcpkgs/nheko/template
@@ -1,7 +1,7 @@
 # Template file for 'nheko'
 pkgname=nheko
-version=0.9.2
-revision=2
+version=0.9.3
+revision=1
 build_style=cmake
 hostmakedepends="qt5-host-tools qt5-qmake pkg-config qt5-declarative asciidoc"
 makedepends="qt5-multimedia-devel qt5-svg-devel qt5-tools-devel fmt-devel
@@ -16,7 +16,7 @@ license="GPL-3.0-or-later"
 homepage="https://nheko-reborn.github.io"
 changelog="https://raw.githubusercontent.com/Nheko-Reborn/nheko/master/CHANGELOG.md"
 distfiles="https://github.com/Nheko-Reborn/nheko/archive/v${version}.tar.gz"
-checksum=207243e1c0d0e879066233488b766e30d1902a24fd8f848850567d88408ce8ce
+checksum=9dc7e009366f96da9d9f1632cad96393a370073949e67bc811622f3567274ffb
 
 case "$XBPS_TARGET_MACHINE" in
 	armv*-musl)

From 5a696036f7078f7163d087d8128357a53994eed0 Mon Sep 17 00:00:00 2001
From: Evgeny Ermakov <evgeny.v.ermakov@gmail.com>
Date: Wed, 23 Mar 2022 13:09:22 +1100
Subject: [PATCH 242/405] fasm: update to 1.73.30.

---
 srcpkgs/fasm/template | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/srcpkgs/fasm/template b/srcpkgs/fasm/template
index 00a6b954c30b..a0a125c04531 100644
--- a/srcpkgs/fasm/template
+++ b/srcpkgs/fasm/template
@@ -1,6 +1,6 @@
 # Template file for 'fasm'
 pkgname=fasm
-version=1.73.29
+version=1.73.30
 revision=1
 archs="i686* x86_64*"
 wrksrc=fasm
@@ -9,7 +9,7 @@ maintainer="Dmitry Bogatov <KAction@disroot.org>"
 license="BSD-2-Clause"
 homepage="https://flatassembler.net"
 distfiles="https://flatassembler.net/fasm-${version}.tgz"
-checksum=6328f4d83468f704e4274d6e90ec04947af56726453ce31389bc32024a98212b
+checksum=75195051a5881dbbbe0f0401161e937f8a36bb42d3470fc4869da14fd2c2f101
 nostrip=yes
 
 case ${XBPS_TARGET_MACHINE} in

From c6eec60493bb19bf33088b9c306808f7eaa2800a Mon Sep 17 00:00:00 2001
From: Philipp David <pd@3b.pm>
Date: Tue, 22 Mar 2022 07:39:30 +0100
Subject: [PATCH 243/405] ipp-usb: update to 0.9.22.

---
 srcpkgs/ipp-usb/template | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/srcpkgs/ipp-usb/template b/srcpkgs/ipp-usb/template
index 98b472d15998..b32f515c8a27 100644
--- a/srcpkgs/ipp-usb/template
+++ b/srcpkgs/ipp-usb/template
@@ -1,6 +1,6 @@
 # Template file for 'ipp-usb'
 pkgname=ipp-usb
-version=0.9.19
+version=0.9.22
 revision=1
 build_style=go
 go_import_path="github.com/OpenPrinting/ipp-usb"
@@ -13,7 +13,7 @@ maintainer="Philipp David <pd@3b.pm>"
 license="BSD-2-Clause"
 homepage="https://github.com/OpenPrinting/ipp-usb"
 distfiles="https://github.com/OpenPrinting/ipp-usb/archive/$version.tar.gz"
-checksum=06855b4da0bcaad430a42534c117a3f3224c4f6b0f6321da898e3422ae97ae15
+checksum=57f9bea4b41deb0f43957e24b3cf3a3a71050238abaea64d916b2e9a294d7aaf
 
 post_install() {
 	vsv ipp-usb

From 9fb055ab4b0f4baf41a5facde20ab6340a669772 Mon Sep 17 00:00:00 2001
From: Arjan Mossel <arjanmossel@gmail.com>
Date: Sat, 19 Mar 2022 15:55:23 +0100
Subject: [PATCH 244/405] python3-aiorpcx: update to 0.22.1.

---
 srcpkgs/python3-aiorpcx/template | 11 ++++-------
 1 file changed, 4 insertions(+), 7 deletions(-)

diff --git a/srcpkgs/python3-aiorpcx/template b/srcpkgs/python3-aiorpcx/template
index 25a707330172..2f540305ec02 100644
--- a/srcpkgs/python3-aiorpcx/template
+++ b/srcpkgs/python3-aiorpcx/template
@@ -1,7 +1,7 @@
 # Template file for 'python3-aiorpcx'
 pkgname=python3-aiorpcx
-version=0.18.7
-revision=2
+version=0.22.1
+revision=1
 wrksrc="aiorpcX-${version}"
 build_style=python3-module
 hostmakedepends="python3-setuptools"
@@ -14,11 +14,8 @@ license="MIT"
 homepage="https://github.com/kyuupichan/aiorpcX"
 # missing license in PyPI tarball
 distfiles="https://github.com/kyuupichan/aiorpcX/archive/${version}.tar.gz"
-checksum=ce98d20a22535651c1479dd66a0e68674e1677632cb43e9706908a4c1e04deb9
-
-do_check() {
-	python3 -m pytest
-}
+checksum=f72034c4854daf32d83c06ca940d39336908d55ad6a2fe17c039124d51b89430
+make_check=ci-skip # Tests using IPv6 fail on Github Actions, pass locally
 
 post_install() {
 	vlicense LICENCE

From 132eb16f432e9d719907fb2028b974a54645105b Mon Sep 17 00:00:00 2001
From: Arjan Mossel <arjanmossel@gmail.com>
Date: Sat, 19 Mar 2022 15:55:28 +0100
Subject: [PATCH 245/405] electrum: update to 4.2.0.

---
 srcpkgs/electrum/template | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

diff --git a/srcpkgs/electrum/template b/srcpkgs/electrum/template
index 59575350f955..4060f69a3075 100644
--- a/srcpkgs/electrum/template
+++ b/srcpkgs/electrum/template
@@ -1,7 +1,7 @@
 # Template file for 'electrum'
 pkgname=electrum
-version=4.1.5
-revision=2
+version=4.2.0
+revision=1
 build_style=python3-module
 hostmakedepends="python3-setuptools python3-PyQt5-devel-tools"
 depends="python3-aiohttp python3-aiohttp_socks python3-aiorpcx
@@ -20,10 +20,10 @@ maintainer="Charles E. Lehner <cel@celehner.com>"
 license="MIT"
 homepage="https://electrum.org/"
 distfiles="https://github.com/spesmilo/electrum/archive/${version}.tar.gz"
-checksum=74bf1ff3675d62f45ffe9178679b963f57ee6be0fc0d0a807e559967db714bd2
+checksum=3a24c7ed7a2bb47888f308380b8624a3fff3cf3882fd63d904cd9c3ec543fb3b
 
 post_install() {
-	sed -i -e 's|electrum %u|electrum|' \
+	vsed -i -e 's|electrum %u|electrum|' \
 		-e 's|testnet %u|testnet|' \
 		${DESTDIR}/usr/share/applications/electrum.desktop
 	vlicense LICENCE

From 2bfcca840469ae6c0b63d9ba947bff078929cdc5 Mon Sep 17 00:00:00 2001
From: Auri <me@aurieh.me>
Date: Fri, 8 Apr 2022 08:31:50 +0000
Subject: [PATCH 246/405] python3-audioread: update to 2.1.9

---
 srcpkgs/python3-audioread/template | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/srcpkgs/python3-audioread/template b/srcpkgs/python3-audioread/template
index ba9a6fca85c2..58ab0f1f3a6e 100644
--- a/srcpkgs/python3-audioread/template
+++ b/srcpkgs/python3-audioread/template
@@ -1,7 +1,7 @@
 # Template file for 'python3-audioread'
 pkgname=python3-audioread
-version=2.1.8
-revision=6
+version=2.1.9
+revision=1
 wrksrc="audioread-${version}"
 build_style=python3-module
 hostmakedepends="python3-setuptools"
@@ -11,7 +11,7 @@ maintainer="Orphaned <orphan@voidlinux.org>"
 license="MIT"
 homepage="https://github.com/sampsyo/audioread/"
 distfiles="${PYPI_SITE}/a/audioread/audioread-${version}.tar.gz"
-checksum=073904fabc842881e07bd3e4a5776623535562f70b1655b635d22886168dd168
+checksum=a3480e42056c8e80a8192a54f6729a280ef66d27782ee11cbd63e9d4d1523089
 
 post_patch() {
 	# Build doesn't actually require pytest-runner and Void doesn't offer it

From b96454287d272613d64f4f61ea526b2b57e35d89 Mon Sep 17 00:00:00 2001
From: Martin Dimov <martin@dmarto.com>
Date: Wed, 25 May 2022 03:37:50 +0300
Subject: [PATCH 247/405] mobile-broadband-provider-info: update to 20220511.

---
 srcpkgs/mobile-broadband-provider-info/template | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/srcpkgs/mobile-broadband-provider-info/template b/srcpkgs/mobile-broadband-provider-info/template
index 45cf541e58bd..68c0a965ec48 100644
--- a/srcpkgs/mobile-broadband-provider-info/template
+++ b/srcpkgs/mobile-broadband-provider-info/template
@@ -1,6 +1,6 @@
 # Template file for 'mobile-broadband-provider-info'
 pkgname=mobile-broadband-provider-info
-version=20201225
+version=20220511
 revision=1
 build_style=gnu-configure
 hostmakedepends="automake libxslt"
@@ -10,7 +10,7 @@ maintainer="Ulf <void@uw.anonaddy.com>"
 license="custom:Creative Commons Public Domain"
 homepage="https://gitlab.gnome.org/GNOME/mobile-broadband-provider-info/"
 distfiles="https://gitlab.gnome.org/GNOME/mobile-broadband-provider-info/-/archive/${version}/mobile-broadband-provider-info-${version}.tar.bz2"
-checksum=0616b3d0580575741d4319ac71ca67c9a378879943d32a67ac0460615767bcdf
+checksum=1ccbf314cac06048fd8c57ffad28c4e4273cc096e4eb8fca9beb38280428450f
 
 pre_configure() {
 	autoreconf -fi

From 17b1471ac954ce46acf76efaecf2b165508a1347 Mon Sep 17 00:00:00 2001
From: RunningDroid <runningdroid@zoho.com>
Date: Sun, 27 Mar 2022 16:59:44 -0400
Subject: [PATCH 248/405] unibilium: update to 2.1.1

* change upstream to https://github.com/neovim/unibilium
---
 srcpkgs/unibilium/template | 12 +++++++-----
 1 file changed, 7 insertions(+), 5 deletions(-)

diff --git a/srcpkgs/unibilium/template b/srcpkgs/unibilium/template
index b744e1ae6dc2..e35ec896a90a 100644
--- a/srcpkgs/unibilium/template
+++ b/srcpkgs/unibilium/template
@@ -1,15 +1,17 @@
 # Template file for 'unibilium'
 pkgname=unibilium
-version=2.0.0
-revision=2
+version=2.1.1
+revision=1
 build_style=gnu-makefile
+make_check_target="test"
 hostmakedepends="libtool perl"
 short_desc="Simple, self-contained terminfo library"
 maintainer="Steve Prybylski <sa.prybylx@gmail.com>"
 license="LGPL-3.0-or-later"
-homepage="https://github.com/mauke/unibilium"
-distfiles="https://github.com/mauke/${pkgname}/archive/v${version}.tar.gz"
-checksum=78997d38d4c8177c60d3d0c1aa8c53fd0806eb21825b7b335b1768d7116bc1c1
+homepage="https://github.com/neovim/unibilium"
+changelog="https://github.com/neovim/unibilium/raw/master/Changes"
+distfiles="https://github.com/neovim/${pkgname}/archive/v${version}.tar.gz"
+checksum=6f0ee21c8605340cfbb458cbd195b4d074e6d16dd0c0e12f2627ca773f3cabf1
 
 do_build() {
 	if [ "$CROSS_BUILD" ]; then

From 0dd5a3e687af8361e440f73cadfaa7aecfe3d4b3 Mon Sep 17 00:00:00 2001
From: Elaine Gibson <ypsvlq@gmail.com>
Date: Thu, 30 Jun 2022 12:37:51 +0100
Subject: [PATCH 249/405] rebar3: update to 3.19.0.

---
 srcpkgs/rebar3/template | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/srcpkgs/rebar3/template b/srcpkgs/rebar3/template
index 99839b0b7951..da3f82deade3 100644
--- a/srcpkgs/rebar3/template
+++ b/srcpkgs/rebar3/template
@@ -1,7 +1,7 @@
 # Template file for 'rebar3'
 pkgname=rebar3
-version=3.14.4
-revision=2
+version=3.19.0
+revision=1
 hostmakedepends=erlang
 depends="erlang>=22"
 short_desc="Erlang build tool to compile, test, and release applications"
@@ -9,7 +9,7 @@ maintainer="Noel Cower <ncower@nil.dev>"
 license="Apache-2.0"
 homepage="https://www.rebar3.org/"
 distfiles="https://github.com/erlang/rebar3/archive/${version}.tar.gz"
-checksum=8d78ed53209682899d777ee9443b26b39c9bf96c8b081fe94b3dd6693077cb9a
+checksum=ff9ef42c737480477ebdf0dd9d95ece534a14c96f05edafbf32e9af973280bc3
 
 do_build() {
 	./bootstrap

From a1bbad42287739a10cf41e8f8f1f3e0fef4c62e7 Mon Sep 17 00:00:00 2001
From: mhmdanas <triallax@tutanota.com>
Date: Thu, 21 Apr 2022 18:04:35 +0300
Subject: [PATCH 250/405] profanity: update to 0.12.1.

---
 srcpkgs/profanity/template | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/srcpkgs/profanity/template b/srcpkgs/profanity/template
index d5004820bcce..3aec13a9115e 100644
--- a/srcpkgs/profanity/template
+++ b/srcpkgs/profanity/template
@@ -7,10 +7,10 @@ configure_args="$(vopt_enable notify notifications) $(vopt_enable otr)
  $(vopt_enable pgp) $(vopt_enable python python-plugins) $(vopt_enable plugins)
  $(vopt_with xscreensaver) $(vopt_enable omemo) $(vopt_enable cplugins c-plugins)
  ac_cv_prog_PYTHON_CONFIG_EXISTS=yes PYTHON_VERSION=3"
-hostmakedepends="pkg-config $(vopt_if python python3-devel) $(vopt_if gtk gtk+-devel)"
+hostmakedepends="pkg-config $(vopt_if python python3-devel) $(vopt_if gtk gtk+3-devel)"
 makedepends="libcurl-devel libglib-devel libstrophe-devel readline-devel sqlite-devel
  $(vopt_if notify libnotify-devel) $(vopt_if otr 'libotr-devel libgcrypt-devel')
- $(vopt_if pgp gpgme-devel) $(vopt_if python python3-devel) $(vopt_if gtk gtk+-devel)
+ $(vopt_if pgp gpgme-devel) $(vopt_if python python3-devel) $(vopt_if gtk gtk+3-devel)
  $(vopt_if xscreensaver libXScrnSaver-devel)
  $(vopt_if omemo 'libsignal-protocol-c-devel libgcrypt-devel')"
 checkdepends="cmocka-devel"

From 00ad7b4bdea7d875a5bcdf7dade9e8b8ccbd6688 Mon Sep 17 00:00:00 2001
From: Philipp David <pd@3b.pm>
Date: Sat, 23 Apr 2022 22:41:58 +0200
Subject: [PATCH 251/405] python3-pikepdf: update to 5.1.3.

---
 srcpkgs/python3-pikepdf/template | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/srcpkgs/python3-pikepdf/template b/srcpkgs/python3-pikepdf/template
index ae0b2ee09ba5..b742def96c97 100644
--- a/srcpkgs/python3-pikepdf/template
+++ b/srcpkgs/python3-pikepdf/template
@@ -1,6 +1,6 @@
 # Template file for 'python3-pikepdf'
 pkgname=python3-pikepdf
-version=5.0.1
+version=5.1.3
 revision=1
 wrksrc="pikepdf-${version}"
 build_style=python3-module
@@ -14,7 +14,7 @@ maintainer="Philipp David <pd@3b.pm>"
 license="MPL-2.0"
 homepage="https://github.com/pikepdf/pikepdf"
 distfiles="${PYPI_SITE}/p/pikepdf/pikepdf-${version}.tar.gz"
-checksum=5fae9eeb7a0120d466fb219aea643a94a1423d68ee9171639a44cf0329ebe7aa
+checksum=c34e4239661d2ddf23caa1c4256f636c866ce8069a5052a2bf8ee06e3cae22f3
 
 pre_build() {
 	vsed -e '/setuptools_scm_git_archive/d' -i setup.py

From 8a28a909a7e9c1cc42517da3ad238ba1113d6b55 Mon Sep 17 00:00:00 2001
From: Roberto Ricci <ricci@disroot.org>
Date: Fri, 22 Apr 2022 19:04:19 +0200
Subject: [PATCH 252/405] libenet: update to 1.3.17.

---
 srcpkgs/libenet/template | 5 +++--
 srcpkgs/libenet/update   | 3 ++-
 2 files changed, 5 insertions(+), 3 deletions(-)

diff --git a/srcpkgs/libenet/template b/srcpkgs/libenet/template
index 1c11d5883d41..fdaad8b9f11c 100644
--- a/srcpkgs/libenet/template
+++ b/srcpkgs/libenet/template
@@ -1,6 +1,6 @@
 # Template file for 'libenet'
 pkgname=libenet
-version=1.3.14
+version=1.3.17
 revision=1
 wrksrc="enet-${version}"
 build_style=gnu-configure
@@ -8,8 +8,9 @@ short_desc="Reliable UDP networking library"
 maintainer="necrophcodr <necrophcodr@necrophcodr.me>"
 license="MIT"
 homepage="http://enet.bespin.org"
+changelog="https://raw.githubusercontent.com/lsalzman/enet/master/ChangeLog"
 distfiles="http://enet.bespin.org/download/enet-${version}.tar.gz"
-checksum=98f6f57aab0a424469619ed3047728f0d3901ce8f0dea919c11e7966d807e870
+checksum=a38f0f194555d558533b8b15c0c478e946310022d0ec7b34334e19e4574dcedc
 
 post_install() {
 	vlicense LICENSE
diff --git a/srcpkgs/libenet/update b/srcpkgs/libenet/update
index 23ceae259b59..b04507812857 100644
--- a/srcpkgs/libenet/update
+++ b/srcpkgs/libenet/update
@@ -1 +1,2 @@
-pkgname=enet
+site="https://github.com/lsalzman/enet/tags"
+pattern='/archive/refs/tags/v\K[\d\.]+(?=\.tar\.gz")'

From 7a9b15359eabe4d1125e9b0e5ded17c2ce24e9bb Mon Sep 17 00:00:00 2001
From: Elaine Gibson <ypsvlq@gmail.com>
Date: Sat, 30 Apr 2022 18:11:52 +0100
Subject: [PATCH 253/405] fs-uae: update to 3.1.66.

---
 srcpkgs/fs-uae/files/fs-uae.desktop | 11 -------
 srcpkgs/fs-uae/template             | 46 ++++++++++++++++-------------
 2 files changed, 26 insertions(+), 31 deletions(-)
 delete mode 100644 srcpkgs/fs-uae/files/fs-uae.desktop

diff --git a/srcpkgs/fs-uae/files/fs-uae.desktop b/srcpkgs/fs-uae/files/fs-uae.desktop
deleted file mode 100644
index 388c561065dc..000000000000
--- a/srcpkgs/fs-uae/files/fs-uae.desktop
+++ /dev/null
@@ -1,11 +0,0 @@
-[Desktop Entry]
-Name=FS-UAE
-Comment=FS-UAE Amiga Emulator
-TryExec=fs-uae
-Exec=fs-uae %f
-StartupNotify=true
-Terminal=false
-Type=Application
-Icon=fs-uae
-Categories=Applications;Emulators;Game
-
diff --git a/srcpkgs/fs-uae/template b/srcpkgs/fs-uae/template
index b4387082e153..c631a1b36270 100644
--- a/srcpkgs/fs-uae/template
+++ b/srcpkgs/fs-uae/template
@@ -1,36 +1,42 @@
 # Template file for 'fs-uae'
 pkgname=fs-uae
-version=3.0.5
+version=3.1.66
 revision=1
 build_style=gnu-configure
-hostmakedepends="automake gettext libtool pkg-config zip"
-makedepends="glew-devel libmpeg2-devel SDL2-devel MesaLib-devel
- freetype-devel libglib-devel libpng-devel libopenal-devel"
-depends="desktop-file-utils hicolor-icon-theme"
+hostmakedepends="pkg-config gettext zip"
+makedepends="libmpeg2-devel SDL2-devel libglib-devel libpng-devel libopenal-devel"
 short_desc="FS-UAE Amiga Emulator"
 maintainer="Orphaned <orphan@voidlinux.org>"
 license="GPL-2.0-only"
 homepage="https://fs-uae.net"
-distfiles="https://fs-uae.net/stable/${version}/${pkgname}-${version}.tar.gz"
-checksum=f26ec42e03cf1a7b53b6ce0d9845aa45bbf472089b5ec046b3eb784ec6859fe3
-nocross="./gen/genlinetoscr: cannot execute binary file: Exec format error"
-nopie=yes
+distfiles="https://fs-uae.net/files/FS-UAE/Stable/${version}/${pkgname}-${version}.tar.xz"
+checksum=606e1868b500413d69bd33bb469f8fd08d6c08988801f17b7dd022f3fbe23832
 
 case "$XBPS_TARGET_MACHINE" in
-	x86_64*|i686*) ;;
+	x86_64*|i686*) nopie=yes ;;
 	*) configure_args+=" --disable-jit" ;;
 esac
 
-CFLAGS="-Wno-error -Wno-narrowing -Wno-alloc-size-larget-than"
-CXXFLAGS="${CFLAGS}"
+if [ "$CROSS_BUILD" ]; then
+	post_configure() {
+		make $makejobs \
+		 CC=$CC_FOR_BUILD CFLAGS=$CFLAGS_FOR_BUILD \
+		 CXX=$CXX_FOR_BUILD CXXFLAGS=$CXXFLAGS_FOR_BUILD \
+		 LIBS= GLIB_LIBS= LIBMPEG2_LIBS= OPENAL_LIBS= \
+		 OPENGL_LIBS= PNG_LIBS= SDL2_LIBS= X11_LIBS= ZLIB_LIBS= \
+		 gen/blit.h gen/blitfunc.cpp gen/blitfunc.h gen/blittable.cpp \
+		 gen/compemu.cpp gen/cpudefs.cpp gen/cpuemu_0.cpp \
+		 gen/linetoscr.cpp
 
-pre_configure() {
-	grep -rlw -- -Werror | xargs -n1 -t -I% sed -i % -e "s;-Werror;-Wno-error;"
-	autoreconf -fi
-	cd libmpeg2
-	autoreconf -fi
-}
+		rm src/readcpu.o gen/cpudefs.o
+		make $makejobs src/readcpu.o gen/cpudefs.o
+		touch gen/*
+	}
+fi
 
-post_install() {
-	vinstall ${FILESDIR}/fs-uae.desktop 644 usr/share/applications
+post_extract() {
+	case "$XBPS_TARGET_MACHINE" in
+		*-musl) sed -i -e 's/| RTLD_DEEPBIND//' src/dlopen.cpp ;;
+	esac
+	sed -i -e '/^NoDisplay/d' share/applications/fs-uae.desktop
 }

From 28a1cc92baeaf212b8eebe204f447d34b9ba3886 Mon Sep 17 00:00:00 2001
From: Ben Jargowsky <benjar63@gmail.com>
Date: Thu, 9 Jun 2022 14:06:20 +0200
Subject: [PATCH 254/405] root: update to 6.26.04

---
 srcpkgs/root/template | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/srcpkgs/root/template b/srcpkgs/root/template
index bfc8cb6d8a3b..8f67b5af5d70 100644
--- a/srcpkgs/root/template
+++ b/srcpkgs/root/template
@@ -1,6 +1,6 @@
 # Template file for 'root'
 pkgname=root
-version=6.26.02
+version=6.26.04
 revision=1
 # Only i686 and x86_64 seem to be officially supported
 archs="i686* x86_64*"
@@ -29,7 +29,7 @@ maintainer="Ben Jargowsky <benjar63@gmail.com>"
 license="LGPL-2.1-or-later"
 homepage="https://root.cern"
 distfiles="https://root.cern/download/root_v${version}.source.tar.gz"
-checksum=7ba96772271a726079506c5bf629c3ceb21bf0682567ed6145be30606d7cd9bb
+checksum=a271cf82782d6ed2c87ea5eef6681803f2e69e17b3036df9d863636e9358421e
 build_options="fortran root7"
 build_options_default="fortran"
 python_version=3

From a5a26927718ab371fc14455b2fb14f381b639bd8 Mon Sep 17 00:00:00 2001
From: skmpz <dem.procopiou@gmail.com>
Date: Fri, 17 Jun 2022 22:04:39 +0400
Subject: [PATCH 255/405] json-c: update to 0.16, adopt

---
 ...1-4e9e44-Fix-read-past-end-of-buffer.patch | 24 -------------------
 srcpkgs/json-c/template                       |  7 +++---
 2 files changed, 4 insertions(+), 27 deletions(-)
 delete mode 100644 srcpkgs/json-c/patches/0001-4e9e44-Fix-read-past-end-of-buffer.patch

diff --git a/srcpkgs/json-c/patches/0001-4e9e44-Fix-read-past-end-of-buffer.patch b/srcpkgs/json-c/patches/0001-4e9e44-Fix-read-past-end-of-buffer.patch
deleted file mode 100644
index bfbdce690950..000000000000
--- a/srcpkgs/json-c/patches/0001-4e9e44-Fix-read-past-end-of-buffer.patch
+++ /dev/null
@@ -1,24 +0,0 @@
-From 4e9e44e5258dee7654f74948b0dd5da39c28beec Mon Sep 17 00:00:00 2001
-From: Marc <34656315+MarcT512@users.noreply.github.com>
-Date: Fri, 7 Aug 2020 10:49:45 +0100
-Subject: [PATCH] Fix read past end of buffer
-
-Resolves https://github.com/json-c/json-c/issues/654
----
- apps/json_parse.c | 3 ++-
- 1 file changed, 2 insertions(+), 1 deletion(-)
-
-diff --git a/apps/json_parse.c b/apps/json_parse.c
-index bba4622183..72b31a860a 100644
---- a/apps/json_parse.c
-+++ b/apps/json_parse.c
-@@ -82,7 +82,8 @@ static int parseit(int fd, int (*callback)(struct json_object *))
- 			int parse_end = json_tokener_get_parse_end(tok);
- 			if (obj == NULL && jerr != json_tokener_continue)
- 			{
--				char *aterr = &buf[start_pos + parse_end];
-+				char *aterr = (start_pos + parse_end < sizeof(buf)) ?
-+					&buf[start_pos + parse_end] : "";
- 				fflush(stdout);
- 				int fail_offset = total_read - ret + start_pos + parse_end;
- 				fprintf(stderr, "Failed at offset %d: %s %c\n", fail_offset,
diff --git a/srcpkgs/json-c/template b/srcpkgs/json-c/template
index daafc44f97ac..dbbd2565a2a9 100644
--- a/srcpkgs/json-c/template
+++ b/srcpkgs/json-c/template
@@ -1,17 +1,18 @@
 # Template file for 'json-c'
 pkgname=json-c
-version=0.15
+version=0.16
 revision=1
 build_style=cmake
 configure_args="-DENABLE_THREADING=ON -DBUILD_STATIC_LIBS=ON
  -DENABLE_RDRAND=$(vopt_if rdrand ON OFF)"
 hostmakedepends="doxygen"
 short_desc="JSON implementation in C"
-maintainer="Orphaned <orphan@voidlinux.org>"
+maintainer="skmpz <dem.procopiou@gmail.com>"
 license="MIT"
 homepage="https://json-c.github.io/json-c"
+changelog="https://raw.githubusercontent.com/json-c/json-c/master/ChangeLog"
 distfiles="https://s3.amazonaws.com/json-c_releases/releases/${pkgname}-${version}.tar.gz"
-checksum=b8d80a1ddb718b3ba7492916237bbf86609e9709fb007e7f7d4322f02341a4c6
+checksum=8e45ac8f96ec7791eaf3bb7ee50e9c2100bbbc87b8d0f1d030c5ba8a0288d96b
 
 CFLAGS="-Wno-error"
 

From 4958184cfbf5b246ede5748e833ebeb5ac795a88 Mon Sep 17 00:00:00 2001
From: Nikolay Belikov <nb@nbelikov.com>
Date: Mon, 13 Jun 2022 20:26:06 +0300
Subject: [PATCH 256/405] New package: python3-pathvalidate-2.5.0

---
 srcpkgs/python3-pathvalidate/template | 21 +++++++++++++++++++++
 1 file changed, 21 insertions(+)
 create mode 100644 srcpkgs/python3-pathvalidate/template

diff --git a/srcpkgs/python3-pathvalidate/template b/srcpkgs/python3-pathvalidate/template
new file mode 100644
index 000000000000..49cd093824d9
--- /dev/null
+++ b/srcpkgs/python3-pathvalidate/template
@@ -0,0 +1,21 @@
+# Template file for 'python3-pathvalidate'
+pkgname=python3-pathvalidate
+version=2.5.0
+revision=1
+wrksrc="pathvalidate-${version}"
+build_style=python3-module
+hostmakedepends="python3-setuptools"
+depends="python3"
+short_desc="Python library to sanitize/validate strings such as filenames/paths"
+maintainer="Nikolay Belikov <nb@nbelikov.com>"
+license="MIT"
+homepage="https://github.com/thombashi/pathvalidate"
+changelog="https://github.com/thombashi/pathvalidate/releases"
+distfiles="${PYPI_SITE}/p/pathvalidate/pathvalidate-${version}.tar.gz"
+checksum="119ba36be7e9a405d704c7b7aea4b871c757c53c9adc0ed64f40be1ed8da2781"
+# Tests depend on unpackaged allpairspy, faker, pytest-discord, pytest-md-report.
+make_check=no
+
+post_install() {
+	vlicense LICENSE
+}

From a7d4dfdeacce51f4f5afad06873e5c1312fb8e04 Mon Sep 17 00:00:00 2001
From: Nikolay Belikov <nb@nbelikov.com>
Date: Mon, 13 Jun 2022 20:35:41 +0300
Subject: [PATCH 257/405] Electron-Cash: update to 4.2.10.

---
 srcpkgs/Electron-Cash/template | 10 ++++++----
 1 file changed, 6 insertions(+), 4 deletions(-)

diff --git a/srcpkgs/Electron-Cash/template b/srcpkgs/Electron-Cash/template
index 0e5265f3a92d..fb0cba1e6c55 100644
--- a/srcpkgs/Electron-Cash/template
+++ b/srcpkgs/Electron-Cash/template
@@ -1,19 +1,21 @@
 # Template file for 'Electron-Cash'
 pkgname=Electron-Cash
-version=4.2.3
-revision=2
+version=4.2.10
+revision=1
 build_style=python3-module
 hostmakedepends="python3-setuptools python3-PyQt5-devel-tools"
 depends="python3-PyQt5 python3-PyQt5-svg python3-qrcode python3-dateutil
  python3-jsonrpclib python3-protobuf
  python3-dnspython python3-requests python3-pysocks python3-stem
- python3-ecdsa python3-pyaes python3-pycryptodome libbitcoin-secp256k1 libzbar"
+ python3-ecdsa python3-pyaes python3-pycryptodomex libbitcoin-secp256k1 libzbar
+ python3-cryptography>=2.6 python3-pathvalidate python3-psutil"
 short_desc="Lightweight Bitcoin Cash client"
 maintainer="Cameron Nemo <cnemo@tutanota.com>"
 license="MIT"
 homepage="https://electroncash.org"
 distfiles="https://github.com/Electron-Cash/Electron-Cash/releases/download/${version}/Electron-Cash-${version}.tar.gz"
-checksum=4c2ea0884ec19a73368eea2081bd763db25cd5760feb23039a4bb61512c4e802
+checksum=2c77258c0e8ccdc42d16cd9bdbc26b47f94b92d9ba8a86d63c25a17ec832b324
+make_check=no # Depends on unpackaged SimpleWebSocketServer
 
 post_install() {
 	# TODO: build these binaries instead of having to remove pre-built ones

From f46a42a56e5a0d7dfaa20fb131c482696ad4a32b Mon Sep 17 00:00:00 2001
From: mobinmob <mobinmob@disroot.org>
Date: Thu, 23 Jun 2022 19:44:17 +0300
Subject: [PATCH 258/405] skalibs: update to 2.12.0.1.

---
 common/shlibs            | 2 +-
 srcpkgs/skalibs/template | 4 ++--
 2 files changed, 3 insertions(+), 3 deletions(-)

diff --git a/common/shlibs b/common/shlibs
index 728f5083018c..9aeeb079cf0e 100644
--- a/common/shlibs
+++ b/common/shlibs
@@ -2363,7 +2363,7 @@ libgnunettransport.so.2 gnunet-0.12.2_1
 libgnunettransportapplication.so.0 gnunet-0.12.2_1
 libgnunettransportcore.so.0 gnunet-0.12.2_1
 libgnunettransportcommunicator.so.0 gnunet-0.12.2_1
-libskarnet.so.2.11 skalibs-2.11.0.0_1
+libskarnet.so.2.12 skalibs-2.12.0.0_1
 libKF5BalooWidgets.so.5 baloo-widgets5-17.04.3_1
 libtidy.so.58 libtidy5-5.8.0_1
 libSDL2_gfx-1.0.so.0 SDL2_gfx-1.0.1_1
diff --git a/srcpkgs/skalibs/template b/srcpkgs/skalibs/template
index bac3772b161c..dccbcee327eb 100644
--- a/srcpkgs/skalibs/template
+++ b/srcpkgs/skalibs/template
@@ -1,6 +1,6 @@
 # Template file for 'skalibs'
 pkgname=skalibs
-version=2.11.2.0
+version=2.12.0.1
 revision=1
 build_style=configure
 configure_args="--libdir=/usr/lib --enable-static --enable-shared
@@ -14,7 +14,7 @@ license="ISC"
 homepage="https://skarnet.org/software/skalibs/"
 changelog="https://skarnet.org/software/skalibs/upgrade.html"
 distfiles="https://skarnet.org/software/${pkgname}/${pkgname}-${version}.tar.gz"
-checksum=649cf3236fe3103f45366b6196b1bcd0457c9c17ca86f2b80007696a2baa7b77
+checksum=3e228f72f18d88c17f6c4e0a66881d6d3779427b7e7e889f3142b6f26da30285
 
 post_install() {
 	vlicense COPYING LICENSE

From 7c7c59c8c55ae1531de74e793122ffdc2b941d93 Mon Sep 17 00:00:00 2001
From: mobinmob <mobinmob@disroot.org>
Date: Thu, 23 Jun 2022 19:44:23 +0300
Subject: [PATCH 259/405] execline: update to 2.9.0.0.

---
 srcpkgs/execline/template | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/srcpkgs/execline/template b/srcpkgs/execline/template
index f27c5a33e5fb..5f98c27ecbe1 100644
--- a/srcpkgs/execline/template
+++ b/srcpkgs/execline/template
@@ -1,6 +1,6 @@
 # Template file for 'execline'
 pkgname=execline
-version=2.8.3.0
+version=2.9.0.0
 revision=1
 build_style=configure
 configure_args="--libdir=/usr/lib --bindir=/usr/bin
@@ -14,7 +14,7 @@ license="ISC"
 homepage="https://skarnet.org/software/execline/"
 changelog="https://skarnet.org/software/execline/upgrade.html"
 distfiles="https://skarnet.org/software/${pkgname}/${pkgname}-${version}.tar.gz"
-checksum=235dbecd594c82e0523c87c2eacf04c48781b39264158f57049f1a1ff8b4ad80
+checksum=d4906aad8c3671265cfdad1aef265228bda07e09abd7208b4f093ac76f615041
 
 CFLAGS="-fPIC"
 

From 5b9ccdb87697c317dfe5f6b1cacfbc4be8a1a9cd Mon Sep 17 00:00:00 2001
From: mobinmob <mobinmob@disroot.org>
Date: Thu, 23 Jun 2022 19:44:28 +0300
Subject: [PATCH 260/405] execline-man-pages: update to 2.9.0.0.1.

---
 srcpkgs/execline-man-pages/template | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/srcpkgs/execline-man-pages/template b/srcpkgs/execline-man-pages/template
index 3bebd8f3ba1e..7369115caf4c 100644
--- a/srcpkgs/execline-man-pages/template
+++ b/srcpkgs/execline-man-pages/template
@@ -1,6 +1,6 @@
 # Template file for 'execline-man-pages'
 pkgname=execline-man-pages
-version=2.8.3.0.2
+version=2.9.0.0.1
 revision=1
 build_style=gnu-makefile
 hostmakedepends="mdocml"
@@ -9,7 +9,7 @@ maintainer="mobinmob <mobinmob@disroot.org>"
 license="ISC"
 homepage="https://github.com/flexibeast/execline-man-pages"
 distfiles="https://github.com/flexibeast/execline-man-pages/archive/v${version}.tar.gz"
-checksum=7862c8918faa3e82ff0a65b5c108498a2b0b3b07b3ebfb8a7e6491890e0e84b4
+checksum=e8e7e3deacbfdbb7144574068fdb5621340522ec8c6fa7e4d32b6b44ee060b33
 
 post_install() {
 	vlicense LICENSE

From 163887a7f1c78f980941d4894afb3fa625df1572 Mon Sep 17 00:00:00 2001
From: mobinmob <mobinmob@disroot.org>
Date: Thu, 23 Jun 2022 19:44:33 +0300
Subject: [PATCH 261/405] s6: update to 2.11.1.1.

---
 srcpkgs/s6/template | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/srcpkgs/s6/template b/srcpkgs/s6/template
index 5812c18784b0..d54785b251b2 100644
--- a/srcpkgs/s6/template
+++ b/srcpkgs/s6/template
@@ -1,6 +1,6 @@
 # Template file for 's6'
 pkgname=s6
-version=2.11.1.0
+version=2.11.1.1
 revision=1
 build_style=configure
 configure_args="--libdir=/usr/lib --bindir=/usr/bin
@@ -15,7 +15,7 @@ license="ISC"
 homepage="http://skarnet.org/software/s6/"
 changelog="https://skarnet.org/software/s6/upgrade.html"
 distfiles="http://skarnet.org/software/s6/s6-${version}.tar.gz"
-checksum=ae64dc2ba208ff80e4ac4792ce90dd526b42bf19c966dc7d8eb9a6870e4bc23a
+checksum=1cef7f7b3a7e01181fbb6fe8300e6ba422d9689007221c78af1f99528acb6c38
 
 build_options="static"
 

From fa70adf31e812e2d499639c76028daa28eae17f8 Mon Sep 17 00:00:00 2001
From: mobinmob <mobinmob@disroot.org>
Date: Thu, 23 Jun 2022 19:44:47 +0300
Subject: [PATCH 262/405] s6-man-pages: update to 2.11.1.1.1.

---
 srcpkgs/s6-man-pages/template | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/srcpkgs/s6-man-pages/template b/srcpkgs/s6-man-pages/template
index 013c85787e96..308c8a8ebd2b 100644
--- a/srcpkgs/s6-man-pages/template
+++ b/srcpkgs/s6-man-pages/template
@@ -1,6 +1,6 @@
 # Template file for 's6-man-pages'
 pkgname=s6-man-pages
-version=2.11.1.0.1
+version=2.11.1.1.1
 revision=1
 build_style=gnu-makefile
 short_desc="Ports of the HTML documentation for the s6 supervision suite to mdoc(7)"
@@ -8,7 +8,7 @@ maintainer="mobinmob <mobinmob@disroot.org>"
 license="ISC"
 homepage="https://github.com/flexibeast/s6-man-pages"
 distfiles="https://github.com/flexibeast/s6-man-pages/archive/v${version}.tar.gz"
-checksum=50ef3005c72fb790cf72b510b487fedc9f51c656e7f6f36a48762f9fc679344c
+checksum=794cd18cabee8c5afcb2cddfb35a5ae93240595aae5dc831acc8f4e258ca2199
 
 post_install() {
 	vlicense LICENSE

From 829e7ea47dcf68902b1701ea3754f49793d720b3 Mon Sep 17 00:00:00 2001
From: mobinmob <mobinmob@disroot.org>
Date: Thu, 23 Jun 2022 19:45:04 +0300
Subject: [PATCH 263/405] s6-rc: update to 0.5.3.2.

---
 srcpkgs/s6-rc/template | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/srcpkgs/s6-rc/template b/srcpkgs/s6-rc/template
index e47ba8b92b1f..495907ef8a60 100644
--- a/srcpkgs/s6-rc/template
+++ b/srcpkgs/s6-rc/template
@@ -1,6 +1,6 @@
 # Template file for 's6-rc'
 pkgname=s6-rc
-version=0.5.3.0
+version=0.5.3.2
 revision=1
 build_style=configure
 configure_args="--prefix=/usr --libdir=/usr/lib --includedir=/usr/include
@@ -15,7 +15,7 @@ license="ISC"
 homepage="https://skarnet.org/software/s6-rc/"
 changelog="https://skarnet.org/software/s6-rc/upgrade.html"
 distfiles="https://skarnet.org/software/${pkgname}/${pkgname}-${version}.tar.gz"
-checksum=93a31d2bd39569f684792973b556ac02723bdb60bd1ae76e9a0ea1f4a9b43f27
+checksum=4f24a4966a4aa353d2bd1a8afca9b88c7b7bd29c46b3a1a7f5305686b9d6e038
 
 build_options="static"
 

From dd6f0df0767c76fdcc765b8285010c38f19b01fb Mon Sep 17 00:00:00 2001
From: mobinmob <mobinmob@disroot.org>
Date: Thu, 23 Jun 2022 19:45:14 +0300
Subject: [PATCH 264/405] s6-linux-utils: update to 2.6.0.0.

---
 srcpkgs/s6-linux-utils/template | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/srcpkgs/s6-linux-utils/template b/srcpkgs/s6-linux-utils/template
index 50bcca538641..212752cc26d0 100644
--- a/srcpkgs/s6-linux-utils/template
+++ b/srcpkgs/s6-linux-utils/template
@@ -1,6 +1,6 @@
 # Template file for 's6-linux-utils'
 pkgname=s6-linux-utils
-version=2.5.1.7
+version=2.6.0.0
 revision=1
 build_style=configure
 configure_args="--libdir=/usr/lib --includedir=/usr/include
@@ -14,7 +14,7 @@ license="ISC"
 homepage="https://skarnet.org/software/s6-linux-utils"
 changelog="https://skarnet.org/software/s6-linux-utils/upgrade.html"
 distfiles="${homepage}/${pkgname}-${version}.tar.gz"
-checksum=86a8c2df4bf13e17fb04b86b60dd2ab355f47bc4bf3c3821637cf9f599addfd8
+checksum=6c7132734a0c8287002ee6910c469f175a97d766a8023c0c33af8ba92643ed59
 
 build_options="static"
 

From 2210b50a6317440abaa5ba1554a6f107d17ca2a2 Mon Sep 17 00:00:00 2001
From: mobinmob <mobinmob@disroot.org>
Date: Thu, 23 Jun 2022 19:45:23 +0300
Subject: [PATCH 265/405] s6-portable-utils: update to 2.2.5.0.

---
 srcpkgs/s6-portable-utils/template | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/srcpkgs/s6-portable-utils/template b/srcpkgs/s6-portable-utils/template
index e7de2cf69b93..ca0c308fb3b1 100644
--- a/srcpkgs/s6-portable-utils/template
+++ b/srcpkgs/s6-portable-utils/template
@@ -1,6 +1,6 @@
 # Template file for 's6-portable-utils'
 pkgname=s6-portable-utils
-version=2.2.4.0
+version=2.2.5.0
 revision=1
 build_style=configure
 configure_args="--prefix=/usr --libdir=/usr/lib --includedir=/usr/include
@@ -14,7 +14,7 @@ license="ISC"
 homepage="https://skarnet.org/software/s6-portable-utils/"
 changelog="https://skarnet.org/software/s6-portable-utils/upgrade.html"
 distfiles="https://skarnet.org/software/${pkgname}/${pkgname}-${version}.tar.gz"
-checksum=cb1eea89f0311006f0132aa45324ff96fa7756d11a5f4366c68d084839e5a56f
+checksum=ebb39f8934fd36f25d31352e61bbd94dc02b1e9f04411850d2fd9658bd916e36
 
 build_options="static"
 

From 78d902acb5e4372422f763c37d17388cc61aef8f Mon Sep 17 00:00:00 2001
From: mobinmob <mobinmob@disroot.org>
Date: Thu, 23 Jun 2022 19:45:27 +0300
Subject: [PATCH 266/405] s6-portable-utils-man-pages: update to 2.2.5.0.1.

---
 srcpkgs/s6-portable-utils-man-pages/template | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/srcpkgs/s6-portable-utils-man-pages/template b/srcpkgs/s6-portable-utils-man-pages/template
index afce5d598f33..28c906c1a67a 100644
--- a/srcpkgs/s6-portable-utils-man-pages/template
+++ b/srcpkgs/s6-portable-utils-man-pages/template
@@ -1,6 +1,6 @@
 # Template file for 's6-portable-utils-man-pages'
 pkgname=s6-portable-utils-man-pages
-version=2.2.4.0.2
+version=2.2.5.0.1
 revision=1
 build_style=gnu-makefile
 hostmakedepends="mdocml"
@@ -9,7 +9,7 @@ maintainer="mobinmob <mobinmob@disroot.org>"
 license="ISC"
 homepage="https://github.com/flexibeast/s6-portable-utils-man-pages"
 distfiles="https://github.com/flexibeast/s6-portable-utils-man-pages/archive/refs/tags/v${version}.tar.gz"
-checksum=af0f6b39d5b4184db08d413840b810a543ae7f9fbd19e48ea14022d5b6ac42c7
+checksum=e960dbd459285846f89900643742846848431c0d82d4645f3c4b697227abdfe4
 
 post_install() {
 	vlicense LICENSE

From a7f988bd8d116c79b18b1180868038456a1e5954 Mon Sep 17 00:00:00 2001
From: mobinmob <mobinmob@disroot.org>
Date: Thu, 23 Jun 2022 19:45:48 +0300
Subject: [PATCH 267/405] s6-dns: update to 2.3.5.4.

---
 srcpkgs/s6-dns/template | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/srcpkgs/s6-dns/template b/srcpkgs/s6-dns/template
index 23f7f81ebec6..dae2279b0749 100644
--- a/srcpkgs/s6-dns/template
+++ b/srcpkgs/s6-dns/template
@@ -1,6 +1,6 @@
 # Template file for 's6-dns'
 pkgname=s6-dns
-version=2.3.5.3
+version=2.3.5.4
 revision=1
 build_style=configure
 configure_args="--prefix=/usr --libdir=/usr/lib
@@ -13,7 +13,7 @@ maintainer="lemmi <lemmi@nerd2nerd.org>"
 license="ISC"
 homepage="https://skarnet.org/software/s6-dns"
 distfiles="${homepage}/${pkgname}-${version}.tar.gz"
-checksum=2ac42f6771cc95c5e9b4d50e4713c3be51733d0f615dcd6c71ef1d9e059c76da
+checksum=76af222472c4754f83cdc59ad354255ce1b1e6f6833a059328463f8e51f4db43
 
 build_options="static"
 

From 88eb1abbe1b1614c0846953df5c12d6be5b2954f Mon Sep 17 00:00:00 2001
From: mobinmob <mobinmob@disroot.org>
Date: Thu, 23 Jun 2022 19:45:54 +0300
Subject: [PATCH 268/405] s6-networking: update to 2.5.1.1.

---
 srcpkgs/s6-networking/template | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/srcpkgs/s6-networking/template b/srcpkgs/s6-networking/template
index d39c9cfda98e..d06d52acf170 100644
--- a/srcpkgs/s6-networking/template
+++ b/srcpkgs/s6-networking/template
@@ -1,6 +1,6 @@
 # Template file for 's6-networking'
 pkgname=s6-networking
-version=2.5.1.0
+version=2.5.1.1
 revision=1
 build_style=configure
 configure_args="--libdir=/usr/lib $(vopt_if libtls --enable-ssl=libtls)
@@ -16,7 +16,7 @@ license="ISC"
 homepage="https://skarnet.org/software/s6-networking"
 changelog="https://skarnet.org/software/s6-networking/upgrade.html"
 distfiles="${homepage}/${pkgname}-${version}.tar.gz"
-checksum=2507c51fea5a2d07a7a77300a6502f2af4a04b6da15131f20bf984b99091ff41
+checksum=7ac79d4de3d9c13532e444ab7497c4e04ad0fa7229d502984d9dc7d48aa64418
 
 build_options="bearssl libtls static"
 build_options_default="bearssl"

From 6f196c4ceed3a29098bf45fecf42db237b296dba Mon Sep 17 00:00:00 2001
From: mobinmob <mobinmob@disroot.org>
Date: Thu, 23 Jun 2022 19:46:03 +0300
Subject: [PATCH 269/405] oblibs: update to 0.1.4.0.

---
 srcpkgs/oblibs/template | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/srcpkgs/oblibs/template b/srcpkgs/oblibs/template
index c47caaf61f44..47495454055b 100644
--- a/srcpkgs/oblibs/template
+++ b/srcpkgs/oblibs/template
@@ -1,7 +1,7 @@
 # Template file for 'oblibs'
 pkgname=oblibs
 version=0.1.4.0
-revision=1
+revision=2
 wrksrc="oblibs-v${version}"
 build_style=configure
 configure_args="--prefix=/usr --libdir=/usr/lib --with-sysdeps=${XBPS_CROSS_BASE}/usr/lib/skalibs/sysdeps"

From 802a2f381a39d7f5cdfe91f83be6abc10c1064fc Mon Sep 17 00:00:00 2001
From: mobinmob <mobinmob@disroot.org>
Date: Thu, 23 Jun 2022 19:46:07 +0300
Subject: [PATCH 270/405] 66: update to 0.6.2.0.

---
 srcpkgs/66/template | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/srcpkgs/66/template b/srcpkgs/66/template
index 7ad72f7d6411..757c7e5dfd50 100644
--- a/srcpkgs/66/template
+++ b/srcpkgs/66/template
@@ -1,7 +1,7 @@
 # Template file for '66'
 pkgname=66
 version=0.6.2.0
-revision=1
+revision=2
 wrksrc="66-v${version}"
 build_style=configure
 configure_args="--prefix=/usr

From d81743b8a930099b661373689dd57c9f3acb1486 Mon Sep 17 00:00:00 2001
From: mobinmob <mobinmob@disroot.org>
Date: Thu, 23 Jun 2022 19:46:12 +0300
Subject: [PATCH 271/405] 66-tools: update to 0.0.8.0.

---
 srcpkgs/66-tools/template | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/srcpkgs/66-tools/template b/srcpkgs/66-tools/template
index 1b61ce1aa874..43a5c9cf6f0a 100644
--- a/srcpkgs/66-tools/template
+++ b/srcpkgs/66-tools/template
@@ -1,7 +1,7 @@
 # Template file for '66-tools'
 pkgname=66-tools
 version=0.0.8.0
-revision=1
+revision=2
 wrksrc="66-tools-v${version}"
 build_style=configure
 configure_args="--prefix=/usr

From 959d9e27e7b366007f9fb0da3029435304888946 Mon Sep 17 00:00:00 2001
From: mobinmob <mobinmob@disroot.org>
Date: Thu, 23 Jun 2022 19:46:59 +0300
Subject: [PATCH 272/405] s6-networking-man-pages: update to 2.5.1.1.1.

---
 srcpkgs/s6-networking-man-pages/template | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/srcpkgs/s6-networking-man-pages/template b/srcpkgs/s6-networking-man-pages/template
index 2edb8b455dc2..2480ac1440f9 100644
--- a/srcpkgs/s6-networking-man-pages/template
+++ b/srcpkgs/s6-networking-man-pages/template
@@ -1,6 +1,6 @@
 # Template file for 's6-networking-man-pages'
 pkgname=s6-networking-man-pages
-version=2.5.1.0.1
+version=2.5.1.1.1
 revision=1
 build_style=gnu-makefile
 hostmakedepends="mdocml"
@@ -8,8 +8,8 @@ short_desc="Mdoc versions of the documentation for the s6-networking suite"
 maintainer="mobinmob <mobinmob@disroot.org>"
 license="ISC"
 homepage="https://github.com/flexibeast/s6-networking-man-pages"
-distfiles="https://github.com/flexibeast/s6-networking-man-pages/archive/v${version}.tar.gz"
-checksum=0def3cc5511f20efd47f967c498e5bd6635b1c9eded738e2fece2f956cb9bc5e
+distfiles="https://github.com/flexibeast/s6-networking-man-pages/archive/refs/tags/v${version}.tar.gz"
+checksum=8502edfc01f54c7eca8131a5cb3c9a46c698c9199f9654db9183f7e307ece258
 
 post_install() {
 	vlicense LICENSE

From 0d443e1a8fb5f27153b036303991a1800ae098d7 Mon Sep 17 00:00:00 2001
From: mobinmob <mobinmob@disroot.org>
Date: Thu, 23 Jun 2022 19:47:18 +0300
Subject: [PATCH 273/405] nsss: update to 0.2.0.1.

---
 srcpkgs/nsss/template | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/srcpkgs/nsss/template b/srcpkgs/nsss/template
index 3512d09597ef..b4efae672355 100644
--- a/srcpkgs/nsss/template
+++ b/srcpkgs/nsss/template
@@ -1,7 +1,7 @@
 # Template file for 'nsss'
 pkgname=nsss
 version=0.2.0.1
-revision=1
+revision=2
 # Only available for musl
 archs="*-musl"
 build_style=configure

From bb0e9c9b2bd4707e55e0af342873a3c523e7a324 Mon Sep 17 00:00:00 2001
From: mobinmob <mobinmob@disroot.org>
Date: Thu, 23 Jun 2022 19:47:22 +0300
Subject: [PATCH 274/405] mdevd: update to 0.1.5.2.

---
 srcpkgs/mdevd/template | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/srcpkgs/mdevd/template b/srcpkgs/mdevd/template
index 81d41322313f..9e66d2afc9b1 100644
--- a/srcpkgs/mdevd/template
+++ b/srcpkgs/mdevd/template
@@ -1,6 +1,6 @@
 # Template file for 'mdevd'
 pkgname=mdevd
-version=0.1.5.1
+version=0.1.5.2
 revision=1
 build_style=configure
 configure_args="--includedir=/usr/include --bindir=/usr/bin --libdir=/usr/lib
@@ -14,7 +14,7 @@ license="ISC"
 homepage="https://skarnet.org/software/mdevd/"
 changelog="https://skarnet.org/software/mdevd/upgrade.html"
 distfiles="https://skarnet.org/software/mdevd/mdevd-${version}.tar.gz"
-checksum=94ce95067809e8c53f3e32ce5fd0c53356085d069ce2f1d3168e4e38a64e90f5
+checksum=460372b3d3bac9f3574156ed7e48618f9f4a361cb52c4494ad9063248ab4a4ff
 
 build_options="static"
 

From 6049636bf4d37da58849209601c57fec78ac8245 Mon Sep 17 00:00:00 2001
From: nyanpasu64 <nyanpasu64@tuta.io>
Date: Sun, 12 Jun 2022 17:26:17 -0700
Subject: [PATCH 275/405] kate5: update to 22.04.2.

---
 srcpkgs/kate5/template | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/srcpkgs/kate5/template b/srcpkgs/kate5/template
index dd4240f84fb4..84c794ca852e 100644
--- a/srcpkgs/kate5/template
+++ b/srcpkgs/kate5/template
@@ -1,6 +1,6 @@
 # Template file for 'kate5'
 pkgname=kate5
-version=22.04.1
+version=22.04.2
 revision=1
 wrksrc="${pkgname%5}-${version}"
 build_style=cmake
@@ -14,7 +14,7 @@ maintainer="John <me@johnnynator.dev>"
 license="GPL-3.0-or-later, LGPL-2.0-or-later, GPL-2.0-or-later"
 homepage="https://kde.org/applications/en/utilities/org.kde.kate"
 distfiles="${KDE_SITE}/release-service/${version}/src/${pkgname%5}-${version}.tar.xz"
-checksum=f46ec33d7edf8032efcd489cc431ebf3f93e703e0e7d88a51e93941fd8509849
+checksum=7cfec8b6391d89914aa73ead3902fdafab92f73368e0e26743cd4aab1ef117de
 
 if [ "$CROSS_BUILD" ]; then
 	configure_args+=" -DKF5_HOST_TOOLING=/usr/lib/cmake"

From 0e9313ff0cea576d5792ce1d337ab36a7681c33e Mon Sep 17 00:00:00 2001
From: Duncaen <duncaen@voidlinux.org>
Date: Thu, 30 Jun 2022 17:25:26 +0200
Subject: [PATCH 276/405] electrum: move INSTALL.msg to README.voidlinux

---
 srcpkgs/electrum/{INSTALL.msg => files/README.voidlinux} | 0
 srcpkgs/electrum/template                                | 3 ++-
 2 files changed, 2 insertions(+), 1 deletion(-)
 rename srcpkgs/electrum/{INSTALL.msg => files/README.voidlinux} (100%)

diff --git a/srcpkgs/electrum/INSTALL.msg b/srcpkgs/electrum/files/README.voidlinux
similarity index 100%
rename from srcpkgs/electrum/INSTALL.msg
rename to srcpkgs/electrum/files/README.voidlinux
diff --git a/srcpkgs/electrum/template b/srcpkgs/electrum/template
index 4060f69a3075..8cc5b2d4bfc8 100644
--- a/srcpkgs/electrum/template
+++ b/srcpkgs/electrum/template
@@ -1,7 +1,7 @@
 # Template file for 'electrum'
 pkgname=electrum
 version=4.2.0
-revision=1
+revision=2
 build_style=python3-module
 hostmakedepends="python3-setuptools python3-PyQt5-devel-tools"
 depends="python3-aiohttp python3-aiohttp_socks python3-aiorpcx
@@ -27,4 +27,5 @@ post_install() {
 		-e 's|testnet %u|testnet|' \
 		${DESTDIR}/usr/share/applications/electrum.desktop
 	vlicense LICENCE
+	vdoc "${FILESDIR}/README.voidlinux"
 }

From 567063d8b14706e34c629044c862734484ba20b7 Mon Sep 17 00:00:00 2001
From: Christopher Brannon <chris@the-brannons.com>
Date: Thu, 30 Jun 2022 01:46:17 -0700
Subject: [PATCH 277/405] nss: package libnsssysinit.so.

I needed this to be able to force Firefox to use a system-wide
nss certificate store.
---
 srcpkgs/nss/template | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/srcpkgs/nss/template b/srcpkgs/nss/template
index 0d9c200fe637..e60b37405edd 100644
--- a/srcpkgs/nss/template
+++ b/srcpkgs/nss/template
@@ -4,7 +4,7 @@ _nsprver=4.34
 
 pkgname=nss
 version=3.80
-revision=1
+revision=2
 hostmakedepends="perl which"
 makedepends="nspr-devel sqlite-devel zlib-devel"
 depends="nspr>=${_nsprver}"
@@ -110,7 +110,7 @@ do_install() {
 	chmod 755 ${DESTDIR}/usr/bin/nss-config
 
 	for f in libsoftokn3.so libfreebl3.so libnss3.so libnssutil3.so \
-		libssl3.so libsmime3.so libnssckbi.so libnssdbm3.so; do
+		libssl3.so libsmime3.so libnssckbi.so libnssdbm3.so libnsssysinit.so; do
 		install -m755 dist/*.OBJ/lib/${f} ${DESTDIR}/usr/lib
 	done
 

From 91e894ed2750665821f3b3deeef1774534efd1d5 Mon Sep 17 00:00:00 2001
From: Andrew Benson <abenson+void@gmail.com>
Date: Fri, 17 Jun 2022 14:45:39 -0500
Subject: [PATCH 278/405] QMPlay2: update to 22.06.16.

---
 srcpkgs/QMPlay2/template | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/srcpkgs/QMPlay2/template b/srcpkgs/QMPlay2/template
index 1c8571de2591..f5bc74d898b4 100644
--- a/srcpkgs/QMPlay2/template
+++ b/srcpkgs/QMPlay2/template
@@ -1,6 +1,6 @@
 # Template file for 'QMPlay2'
 pkgname=QMPlay2
-version=22.03.19
+version=22.06.16
 revision=1
 wrksrc="${pkgname}-src-${version}"
 build_style=cmake
@@ -15,7 +15,7 @@ license="LGPL-3.0-only"
 homepage="http://zaps166.sourceforge.net/?app=QMPlay2"
 changelog="https://raw.githubusercontent.com/zaps166/QMPlay2/master/ChangeLog"
 distfiles="https://github.com/zaps166/QMPlay2/releases/download/${version}/QMPlay2-src-${version}.tar.xz"
-checksum=d6cde1cec25729d32a8cc1ba925b711b98d18961941f9764a7db8a75b255004e
+checksum=cc43321142bfef434181faa030815812de758a933fabdf03ddefb254cf5fcb00
 
 if [ "$XBPS_TARGET_NO_ATOMIC8" ]; then
 	makedepends+=" libatomic-devel"

From 390a604f2da9cb3efab2405dd07643cf71cf9b21 Mon Sep 17 00:00:00 2001
From: Andrew Benson <abenson+void@gmail.com>
Date: Mon, 27 Jun 2022 16:49:35 -0500
Subject: [PATCH 279/405] Amass: update to 3.19.3.

---
 srcpkgs/Amass/template | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/srcpkgs/Amass/template b/srcpkgs/Amass/template
index 7106a5c312fd..d5c07bb7d33b 100644
--- a/srcpkgs/Amass/template
+++ b/srcpkgs/Amass/template
@@ -1,6 +1,6 @@
 # Template file for 'Amass'
 pkgname=Amass
-version=3.19.2
+version=3.19.3
 revision=1
 build_style=go
 go_import_path="github.com/OWASP/Amass/v3/..."
@@ -9,4 +9,4 @@ maintainer="Andrew Benson <abenson+void@gmail.com>"
 license="Apache-2.0"
 homepage="https://www.owasp.org/index.php/OWASP_Amass_Project"
 distfiles="https://github.com/OWASP/Amass/archive/v${version}.tar.gz"
-checksum=ef2b5303b3e92debe68ea72c03c4f60320c34f0281f50b5f7108750c7e1a7491
+checksum=1b7f15c86a3de4854fccc56dabea921518606c6db0cc278d2eed1f54d334723d

From c0e28a2bc69d350dbca265a2a10a01ac2733f826 Mon Sep 17 00:00:00 2001
From: Andrew Benson <abenson+void@gmail.com>
Date: Tue, 28 Jun 2022 16:09:32 -0500
Subject: [PATCH 280/405] jadx: update to 1.4.2.

---
 srcpkgs/jadx/template | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/srcpkgs/jadx/template b/srcpkgs/jadx/template
index a03cee61cac6..41cf6bc7744b 100644
--- a/srcpkgs/jadx/template
+++ b/srcpkgs/jadx/template
@@ -1,6 +1,6 @@
 # Template file for 'jadx'
 pkgname=jadx
-version=1.4.1
+version=1.4.2
 revision=1
 hostmakedepends="openjdk8 gradle"
 short_desc="Decompiler for Dalvik bytecode"
@@ -8,7 +8,7 @@ maintainer="Andrew Benson <abenson+void@gmail.com>"
 license="Apache-2.0"
 homepage="https://github.com/skylot/jadx"
 distfiles="https://github.com/skylot/jadx/archive/v${version}.tar.gz"
-checksum=a7323458143805bc10754abbc41094d866ba3c342cfa2201b77d8ee2cdadf467
+checksum=12ddc584d1b806475b8b09e2380a70dff3256cb1283f2eb3e1dec0cccf6f4176
 
 do_build() {
 	gradle copyArtifacts

From d60f86b61e00255cb7607364bde081ae1f8172db Mon Sep 17 00:00:00 2001
From: Andrew Benson <abenson+void@gmail.com>
Date: Tue, 28 Jun 2022 16:09:34 -0500
Subject: [PATCH 281/405] jc: update to 1.20.1.

---
 srcpkgs/jc/template | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/srcpkgs/jc/template b/srcpkgs/jc/template
index d0a1c7d9fba6..f47b5a00f270 100644
--- a/srcpkgs/jc/template
+++ b/srcpkgs/jc/template
@@ -1,6 +1,6 @@
 # Template file for 'jc'
 pkgname=jc
-version=1.20.0
+version=1.20.1
 revision=1
 build_style=python3-module
 hostmakedepends="python3-setuptools"
@@ -11,4 +11,4 @@ maintainer="Andrew Benson <abenson+void@gmail.com>"
 license="MIT"
 homepage="https://github.com/kellyjonbrazil/jc"
 distfiles="${homepage}/archive/refs/tags/v${version}.tar.gz"
-checksum=79a96fc7f4eaee1792954e86cbe9e9325348a0f78e73850303f00c5c8b46720b
+checksum=e0426fc0c9f687fdf1600f7503c14f0926234d6bdf316a84af204e3d2cb999ae

From 655869b529430f5f2a92b2343d74109fcc4594a1 Mon Sep 17 00:00:00 2001
From: mobinmob <mobinmob@disroot.org>
Date: Thu, 30 Jun 2022 20:07:03 +0300
Subject: [PATCH 282/405] opera: update to 88.0.4412.53.

---
 srcpkgs/opera/template | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/srcpkgs/opera/template b/srcpkgs/opera/template
index 35645b527cae..c01a1bc005a7 100644
--- a/srcpkgs/opera/template
+++ b/srcpkgs/opera/template
@@ -1,6 +1,6 @@
 # Template file for 'opera'
 pkgname=opera
-version=88.0.4412.40
+version=88.0.4412.53
 revision=1
 archs="x86_64"
 create_wrksrc=yes
@@ -11,7 +11,7 @@ maintainer="mobinmob <mobinmob@disroot.org>"
 license="custom:Proprietary"
 homepage="https://www.opera.com/computer"
 distfiles="https://get.geo.opera.com/pub/opera/desktop/${version}/linux/opera-stable_${version}_amd64.rpm"
-checksum=9f825b3040bc2c3d8b10f5d45313b2006736562f0bf86fa86345c0cea9e6bacf
+checksum=de19fbbb16f00c53867e62058f0b34b046157f5277f687dc3345b20f160a9e43
 repository="nonfree"
 nostrip=yes
 

From ac35f4057c2774273e6acd89ce5b58acc6aede98 Mon Sep 17 00:00:00 2001
From: Duncaen <duncaen@voidlinux.org>
Date: Thu, 30 Jun 2022 19:29:01 +0200
Subject: [PATCH 283/405] help2man: remove gettext from hostmakdepends, it
 cycles

---
 srcpkgs/help2man/template | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/srcpkgs/help2man/template b/srcpkgs/help2man/template
index 04762df68a96..e15df17bc455 100644
--- a/srcpkgs/help2man/template
+++ b/srcpkgs/help2man/template
@@ -3,7 +3,9 @@ pkgname=help2man
 version=1.49.2
 revision=1
 build_style=gnu-configure
-hostmakedepends="perl-Locale-gettext gettext"
+# no 'gettext' build dependency, it creates a cycle:
+# automake -> autoconf -> help2man -> !gettext! -> automake
+hostmakedepends="perl-Locale-gettext"
 depends="perl-Locale-gettext"
 short_desc="GNU conversion tool to create man files"
 maintainer="Orphaned <orphan@voidlinux.org>"

From 7d0828880e6d7e79d51b166f1a5e6c9f8b89aecc Mon Sep 17 00:00:00 2001
From: ologantr <mrphyber@protonmail.com>
Date: Thu, 30 Jun 2022 13:39:06 +0200
Subject: [PATCH 284/405] enigma: update to 1.30.

Also:
- take maintainership
- move to SDL2.0
- use system libenet instead of the bundled one
---
 .../enigma/patches/fix-ifstream_test.patch    | 11 --------
 srcpkgs/enigma/patches/musl-redirect.patch    | 22 +++++-----------
 .../enigma/patches/remove-SDL_ttf-check.patch | 25 ------------------
 srcpkgs/enigma/template                       | 26 ++++++++-----------
 4 files changed, 17 insertions(+), 67 deletions(-)
 delete mode 100644 srcpkgs/enigma/patches/fix-ifstream_test.patch
 delete mode 100644 srcpkgs/enigma/patches/remove-SDL_ttf-check.patch

diff --git a/srcpkgs/enigma/patches/fix-ifstream_test.patch b/srcpkgs/enigma/patches/fix-ifstream_test.patch
deleted file mode 100644
index 3a7723f990e3..000000000000
--- a/srcpkgs/enigma/patches/fix-ifstream_test.patch
+++ /dev/null
@@ -1,11 +0,0 @@
---- a/src/lev/Proxy.cc	2014-12-19 22:24:37.000000000 +0100
-+++ b/src/lev/Proxy.cc	2017-09-01 16:55:50.009413332 +0200
-@@ -933,7 +933,7 @@
-                     } else if (haveLocalCopy) {
-                         // plain file
-                         basic_ifstream<char> ifs(absExtPath.c_str(), ios::binary | ios::in);
--                        if (ifs != NULL)
-+                        if (ifs)
-                             Readfile(ifs, extCode);
-                         else
-                             haveLocalCopy = false;
diff --git a/srcpkgs/enigma/patches/musl-redirect.patch b/srcpkgs/enigma/patches/musl-redirect.patch
index ec145fcf99f3..9e288073f098 100644
--- a/srcpkgs/enigma/patches/musl-redirect.patch
+++ b/srcpkgs/enigma/patches/musl-redirect.patch
@@ -1,31 +1,21 @@
 We can't assign to *stdout and *stderr with musl libc
 because both file pointers are const.
 
---- a/src/main.cc	2014-12-19 22:24:38.000000000 +0100
-+++ b/src/main.cc	2015-11-19 13:53:23.419299858 +0100
-@@ -301,21 +301,25 @@
-     if (ap.redirect) {
-         FILE *newfp;
+--- a/src/main.cc	2022-06-30 12:30:19.904327808 +0200
++++ b/src/main.cc	2022-06-30 12:30:57.351968860 +0200
+@@ -315,2 +315,3 @@ void Application::init(int argc, char **
          newfp = std::freopen((userStdPath + "/Output.log").c_str(), "w", stdout);
 +#if defined(__GLIBC__)
          if ( newfp == NULL ) {  // This happens on NT
-             newfp = fopen((userStdPath + "/Output.log").c_str(), "w");
-             if (newfp) {  // in case stdout is a macro
-                 *stdout = *newfp;
-             }
+@@ -321,2 +322,3 @@ void Application::init(int argc, char **
          }
 +#endif
          setvbuf(stdout, NULL, _IOLBF, BUFSIZ);   // Line buffered
- 
+@@ -324,2 +326,3 @@ void Application::init(int argc, char **
          newfp = std::freopen((userStdPath + "/Error.log").c_str(), "w", stderr);
 +#if defined(__GLIBC__)
          if ( newfp == NULL ) {  // This happens on NT
-             newfp = fopen((userStdPath + "/Error.log").c_str(), "w");
-             if (newfp) {  // in case stderr is a macro
-                 *stderr = *newfp;
-             }
+@@ -330,2 +333,3 @@ void Application::init(int argc, char **
          }
 +#endif
          setbuf(stderr, NULL);   // No buffering
-     }
- 
diff --git a/srcpkgs/enigma/patches/remove-SDL_ttf-check.patch b/srcpkgs/enigma/patches/remove-SDL_ttf-check.patch
deleted file mode 100644
index 3d1454d61fe2..000000000000
--- a/srcpkgs/enigma/patches/remove-SDL_ttf-check.patch
+++ /dev/null
@@ -1,25 +0,0 @@
-Do not check for SDL_ttf version because it fails when
-cross compiling.
-
---- a/configure.ac	2014-12-19 22:26:06.000000000 +0100
-+++ b/configure.ac	2015-11-19 12:08:46.996789539 +0100
-@@ -176,19 +176,6 @@
- dnl ----------------------------------------
- dnl Check for SDL_ttf library
- dnl ---------------------------------------
--if test "$MINGW32" = no; then
--  AC_MSG_CHECKING([for SDL_ttf >=2.0.6])
--  AC_RUN_IFELSE([AC_LANG_SOURCE(
--      [[#include <SDL_ttf.h>
--        int main(int argc, char *argv[]) {
--        if (TTF_MAJOR_VERSION < 2)
--          return 1;
--        else if (TTF_MAJOR_VERSION == 2 && TTF_MINOR_VERSION == 0 && TTF_PATCHLEVEL < 6) 
--          return 1;
--        return 0;}]])],
--    [AC_MSG_RESULT([found])],
--    [AC_MSG_ERROR([SDL_ttf >= 2.0.6 not found.])])
--fi
- AC_CHECK_LIB(SDL_ttf, main,,[AC_MSG_ERROR([SDL_ttf is required to compile Enigma])])
- 
- SDL_LIBS="$SDL_LIBS -lSDL_ttf"
diff --git a/srcpkgs/enigma/template b/srcpkgs/enigma/template
index d04fa5112492..7c173c56a363 100644
--- a/srcpkgs/enigma/template
+++ b/srcpkgs/enigma/template
@@ -1,20 +1,21 @@
 # Template file for 'enigma'
 pkgname=enigma
-version=1.21
-revision=4
+version=1.30
+revision=1
+wrksrc="Enigma-${version}"
 build_style=gnu-configure
-hostmakedepends="ImageMagick automake libtool gettext-devel SDL-devel pkg-config"
-makedepends="libcurl-devel libxerces-c-devel SDL_mixer-devel SDL_image-devel SDL_ttf-devel"
+configure_args="--with-system-enet"
+hostmakedepends="ImageMagick automake pkg-config texi2html SDL2-devel"
+makedepends="libcurl-devel libxerces-c-devel SDL2_mixer-devel
+ SDL2_image-devel SDL2_ttf-devel libenet-devel"
 short_desc="Puzzle game inspired by Oxyd on the Atari ST"
-maintainer="Orphaned <orphan@voidlinux.org>"
+maintainer="ologantr <mrphyber@protonmail.com>"
 license="GPL-2.0-or-later"
-homepage="http://www.nongnu.org/enigma/"
-distfiles="${SOURCEFORGE_SITE}/enigma-game/Release%20${version}/${pkgname}-${version}.tar.gz"
-checksum=d872cf067d8eb560d3bb1cb17245814bc56ac3953ae1f12e2229c8eb6f82ce01
+homepage="https://www.nongnu.org/enigma/"
+distfiles="https://github.com/Enigma-Game/Enigma/archive/refs/tags/${version}.tar.gz"
+checksum=99af962feec553dd7e794827494a6a23428a69f83d6915fcaa25f00531357cac
 replaces="enigma-data>=0"
 
-CXXFLAGS="-I${XBPS_CROSS_BASE}/usr/include/SDL"
-
 pre_configure() {
 	local dir
 	for dir in . lib-src/enet lib-src/zipios++; do
@@ -24,11 +25,6 @@ pre_configure() {
 	autoreconf -if
 }
 
-post_install() {
-	# remove the libenet headers and static library
-	rm -r ${DESTDIR}/usr/include ${DESTDIR}/usr/lib/libenet.a
-}
-
 enigma-doc_package() {
 	short_desc+=" - documentation"
 	pkg_install() {

From b43ddfbd4f4bb0620e8da9b3017c963b5ea283e1 Mon Sep 17 00:00:00 2001
From: classabbyamp <void@placeviolette.net>
Date: Thu, 30 Jun 2022 13:43:16 -0400
Subject: [PATCH 285/405] root: touch to build on i686

---
 srcpkgs/root/template | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/srcpkgs/root/template b/srcpkgs/root/template
index 8f67b5af5d70..38f469033b5c 100644
--- a/srcpkgs/root/template
+++ b/srcpkgs/root/template
@@ -1,4 +1,4 @@
-# Template file for 'root'
+# Template file for 'root' 
 pkgname=root
 version=6.26.04
 revision=1

From e39b2eb2736e2d192e9420f709e76249f67feaaa Mon Sep 17 00:00:00 2001
From: Duncaen <duncaen@voidlinux.org>
Date: Thu, 30 Jun 2022 19:47:24 +0200
Subject: [PATCH 286/405] suil: update to 0.10.12.

---
 srcpkgs/suil/template | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

diff --git a/srcpkgs/suil/template b/srcpkgs/suil/template
index 967a68b7779c..680e1972cd43 100644
--- a/srcpkgs/suil/template
+++ b/srcpkgs/suil/template
@@ -1,6 +1,6 @@
 # Template file for 'suil'
 pkgname=suil
-version=0.10.10
+version=0.10.12
 revision=1
 build_style=waf3
 hostmakedepends="pkg-config lv2"
@@ -8,9 +8,10 @@ makedepends="gtk+-devel qt5-devel gtk+3-devel"
 short_desc="Lightweight C library for loading and wrapping LV2 plugin UIs"
 maintainer="Orphaned <orphan@voidlinux.org>"
 license="MIT"
-homepage="http://drobilla.net/software/suil/"
+homepage="https://drobilla.net/software/suil.html"
+changelog="https://gitlab.com/lv2/suil/-/raw/master/NEWS"
 distfiles="http://download.drobilla.net/${pkgname}-${version}.tar.bz2"
-checksum=750f08e6b7dc941a5e694c484aab02f69af5aa90edcc9fb2ffb4fb45f1574bfb
+checksum=daa763b231b22a1f532530d3e04c1fae48d1e1e03785e23c9ac138f207b87ecd
 
 if [ "$CROSS_BUILD" ]; then
 	hostmakedepends+=" qt5-host-tools qt5-devel"

From a3df2986c87bcebd339fd4df4223763b9ac922f6 Mon Sep 17 00:00:00 2001
From: Duncaen <duncaen@voidlinux.org>
Date: Thu, 30 Jun 2022 20:04:29 +0200
Subject: [PATCH 287/405] gdb: update to 12.1.

---
 srcpkgs/gdb/template | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

diff --git a/srcpkgs/gdb/template b/srcpkgs/gdb/template
index 552faa668a2a..ff7c9d9a5911 100644
--- a/srcpkgs/gdb/template
+++ b/srcpkgs/gdb/template
@@ -1,7 +1,7 @@
 # Template file for 'gdb'
 pkgname=gdb
-version=11.1
-revision=2
+version=12.1
+revision=1
 build_style=gnu-configure
 pycompile_dirs="/usr/share/gdb/python"
 configure_args="--disable-werror --disable-nls --with-system-readline
@@ -17,11 +17,11 @@ makedepends="expat-devel ncurses-devel readline-devel zlib-devel gmp-devel
 depends="gdb-common>=${version}_${revision}"
 checkdepends="dejagnu"
 short_desc="GNU Debugger"
-maintainer="Anthony Iliopoulos <ailiop@altatus.com>"
+maintainer="Duncaen <duncaen@voidlinux.org>"
 license="GPL-3.0-or-later"
 homepage="https://www.gnu.org/software/gdb"
 distfiles="${GNU_SITE}/gdb/gdb-${version}.tar.xz"
-checksum=cccfcc407b20d343fb320d4a9a2110776dd3165118ffd41f4b1b162340333f94
+checksum=0e1793bf8f2b54d53f46dea84ccfd446f48f81b297b28c4f7fc017b818d69fed
 make_check=extended  # Tests take too long, not all of them pass.
 python_version=3
 patch_args="-Np1"

From 7d0c9ce7996e56585be16b44087bc70ecba683ca Mon Sep 17 00:00:00 2001
From: "Andrew J. Hesford" <ajh@sideband.org>
Date: Thu, 30 Jun 2022 14:05:31 -0400
Subject: [PATCH 288/405] zfs: fix boot on non-zfs-root systems

---
 .../zfs/patches/0002-fix-dracut-root.patch    | 56 +++++++++++++++++++
 srcpkgs/zfs/template                          |  2 +-
 2 files changed, 57 insertions(+), 1 deletion(-)
 create mode 100644 srcpkgs/zfs/patches/0002-fix-dracut-root.patch

diff --git a/srcpkgs/zfs/patches/0002-fix-dracut-root.patch b/srcpkgs/zfs/patches/0002-fix-dracut-root.patch
new file mode 100644
index 000000000000..384f08355f73
--- /dev/null
+++ b/srcpkgs/zfs/patches/0002-fix-dracut-root.patch
@@ -0,0 +1,56 @@
+From eefe83eaa68f7cb4a49c580dd940d3688e42c849 Mon Sep 17 00:00:00 2001
+From: Toyam Cox <aviator45003@gmail.com>
+Date: Thu, 30 Jun 2022 13:47:58 -0400
+Subject: [PATCH] dracut: fix boot on non-zfs-root systems
+
+Simply prevent overwriting root until it needs to be overwritten.
+
+Dracut could change this value before this module is called, but won't
+change the kernel command line.
+
+Reviewed-by: Andrew J. Hesford <ajh@sideband.org>
+Signed-off-by: Toyam Cox <vaelatern@voidlinux.org>
+Closes #13592
+---
+ contrib/dracut/90zfs/zfs-lib.sh.in | 10 +++++-----
+ 1 file changed, 5 insertions(+), 5 deletions(-)
+
+diff --git a/contrib/dracut/90zfs/zfs-lib.sh.in b/contrib/dracut/90zfs/zfs-lib.sh.in
+index e44673c2d75..3a43e514d6f 100755
+--- a/contrib/dracut/90zfs/zfs-lib.sh.in
++++ b/contrib/dracut/90zfs/zfs-lib.sh.in
+@@ -88,11 +88,11 @@ decode_root_args() {
+         return
+     fi
+ 
+-    root=$(getarg root=)
++    xroot=$(getarg root=)
+     rootfstype=$(getarg rootfstype=)
+ 
+     # shellcheck disable=SC2249
+-    case "$root" in
++    case "$xroot" in
+         ""|zfs|zfs:|zfs:AUTO)
+             root=zfs:AUTO
+             rootfstype=zfs
+@@ -100,7 +100,7 @@ decode_root_args() {
+             ;;
+ 
+         ZFS=*|zfs:*)
+-            root="${root#zfs:}"
++            root="${xroot#zfs:}"
+             root="${root#ZFS=}"
+             root=$(echo "$root" | tr '+' ' ')
+             rootfstype=zfs
+@@ -109,9 +109,9 @@ decode_root_args() {
+     esac
+ 
+     if [ "$rootfstype" = "zfs" ]; then
+-        case "$root" in
++        case "$xroot" in
+             "") root=zfs:AUTO ;;
+-            *)  root=$(echo "$root" | tr '+' ' ') ;;
++            *)  root=$(echo "$xroot" | tr '+' ' ') ;;
+         esac
+         return 0
+     fi
diff --git a/srcpkgs/zfs/template b/srcpkgs/zfs/template
index c1e89d1e5faa..27bd02a64be0 100644
--- a/srcpkgs/zfs/template
+++ b/srcpkgs/zfs/template
@@ -1,7 +1,7 @@
 # Template file for 'zfs'
 pkgname=zfs
 version=2.1.5
-revision=1
+revision=2
 build_style=gnu-configure
 configure_args="--with-config=user --with-mounthelperdir=/usr/bin
  --with-udevdir=/usr/lib/udev --with-udevruledir=/usr/lib/udev/rules.d

From 317422ee7ee5f768a6e09fa9f9252fd310d04674 Mon Sep 17 00:00:00 2001
From: Duncaen <duncaen@voidlinux.org>
Date: Thu, 30 Jun 2022 20:19:58 +0200
Subject: [PATCH 289/405] monocypher: update to 3.1.3.

---
 srcpkgs/monocypher/template | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/srcpkgs/monocypher/template b/srcpkgs/monocypher/template
index 532e4bbb68ac..f5f201c8022a 100644
--- a/srcpkgs/monocypher/template
+++ b/srcpkgs/monocypher/template
@@ -1,15 +1,15 @@
 # Template file for 'monocypher'
 pkgname=monocypher
-version=3.1.2
+version=3.1.3
 revision=1
 build_style=gnu-makefile
 short_desc="Easy to use crypto library inspired by libsodium and TweetNaCl"
-maintainer="Orphaned <orphan@voidlinux.org>"
+maintainer="Duncaen <duncaen@voidlinux.org>"
 license="BSD-2-Clause, CC0-1.0"
 homepage="https://monocypher.org"
 changelog="https://monocypher.org/changelog"
 distfiles="https://monocypher.org/download/monocypher-${version}.tar.gz"
-checksum=f80a2e16d553e4b119634fd0e85ff86fc42afb4c9cc4569077854d1b6f5ef4f9
+checksum=b442b577df28f8c36caa01d9ae9011b5dd9c717d94be520168a04e36d7f5016e
 
 post_install() {
 	vlicense LICENCE.md

From 9ddbfe269d4ed5b2a45924f00b38d6a343684368 Mon Sep 17 00:00:00 2001
From: classabbyamp <void@placeviolette.net>
Date: Thu, 30 Jun 2022 14:53:04 -0400
Subject: [PATCH 290/405] root: disable debug on i686

---
 srcpkgs/root/template | 8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)

diff --git a/srcpkgs/root/template b/srcpkgs/root/template
index 38f469033b5c..e87769061a7a 100644
--- a/srcpkgs/root/template
+++ b/srcpkgs/root/template
@@ -1,7 +1,7 @@
-# Template file for 'root' 
+# Template file for 'root'
 pkgname=root
 version=6.26.04
-revision=1
+revision=2
 # Only i686 and x86_64 seem to be officially supported
 archs="i686* x86_64*"
 build_style=cmake
@@ -36,6 +36,10 @@ python_version=3
 shlib_provides="libCore.so libTree.so libRIO.so libMatrix.so libThread.so
  libTMVA.so libMathCore.so"
 
+case "$XBPS_TARGET_MACHINE" in
+	i686*) configure_args+=" -DCMAKE_C_FLAGS=-g0 -DCMAKE_CXX_FLAGS=-g0" ;;
+esac
+
 post_install() {
 	rm -v ${DESTDIR}/usr/share/root/fonts/LICENSE
 	rm -v ${DESTDIR}/usr/share/root/fonts/[a-mt-z]*.ttf

From c451bc0bc9914365a8afb5e1f9aebb9a3223e4f8 Mon Sep 17 00:00:00 2001
From: Duncaen <duncaen@voidlinux.org>
Date: Thu, 30 Jun 2022 20:48:36 +0200
Subject: [PATCH 291/405] msgpack: update to 4.0.0.

---
 srcpkgs/msgpack/template | 21 ++++++++++-----------
 srcpkgs/msgpack/update   |  2 +-
 2 files changed, 11 insertions(+), 12 deletions(-)

diff --git a/srcpkgs/msgpack/template b/srcpkgs/msgpack/template
index 1ff9732ddada..1dc41a666684 100644
--- a/srcpkgs/msgpack/template
+++ b/srcpkgs/msgpack/template
@@ -1,18 +1,17 @@
 # Template file for 'msgpack'
 pkgname=msgpack
-version=3.3.0
+version=4.0.0
 revision=1
-wrksrc="msgpack-c-cpp-${version}"
+wrksrc="msgpack-c-${version}"
 build_style=cmake
-makedepends="zlib-devel"
-checkdepends="gtest-devel"
-short_desc="Binary-based efficient object serialization library"
-maintainer="Orphaned <orphan@voidlinux.org>"
-license="Apache-2.0"
-homepage="https://msgpack.org/"
-changelog="https://raw.githubusercontent.com/msgpack/msgpack-c/master/CHANGELOG.md"
-distfiles="https://github.com/msgpack/msgpack-c/archive/cpp-${version}.tar.gz"
-checksum=754c3ace499a63e45b77ef4bcab4ee602c2c414f58403bce826b76ffc2f77d0b
+checkdepends="gtest-devel zlib-devel"
+short_desc="Binary-based efficient object serialization library for C"
+maintainer="Duncaen <duncaen@voidlinux.org>"
+license="BSL-1.0"
+homepage="https://github.com/msgpack/msgpack-c/tree/c_master"
+changelog="https://github.com/msgpack/msgpack-c/raw/c_master/CHANGELOG.md"
+distfiles="https://github.com/msgpack/msgpack-c/releases/download/c-${version}/msgpack-c-${version}.tar.gz"
+checksum=420fe35e7572f2a168d17e660ef981a589c9cbe77faa25eb34a520e1fcc032c8
 
 msgpack-devel_package() {
 	short_desc+=" - development files"
diff --git a/srcpkgs/msgpack/update b/srcpkgs/msgpack/update
index d72c80250ca4..fec02f66c18f 100644
--- a/srcpkgs/msgpack/update
+++ b/srcpkgs/msgpack/update
@@ -1 +1 @@
-pkgname=cpp
+pkgname=c

From 521a0309cac3715e590f8e2e5e83d23fc9c5a304 Mon Sep 17 00:00:00 2001
From: Duncaen <duncaen@voidlinux.org>
Date: Thu, 30 Jun 2022 21:02:51 +0200
Subject: [PATCH 292/405] New package: msgpack-cxx-4.1.1

---
 srcpkgs/msgpack-cxx/template | 19 +++++++++++++++++++
 srcpkgs/msgpack-cxx/update   |  1 +
 2 files changed, 20 insertions(+)
 create mode 100644 srcpkgs/msgpack-cxx/template
 create mode 100644 srcpkgs/msgpack-cxx/update

diff --git a/srcpkgs/msgpack-cxx/template b/srcpkgs/msgpack-cxx/template
new file mode 100644
index 000000000000..f79d1fcec972
--- /dev/null
+++ b/srcpkgs/msgpack-cxx/template
@@ -0,0 +1,19 @@
+# Template file for 'msgpack-cxx'
+pkgname=msgpack-cxx
+version=4.1.1
+revision=1
+build_style=cmake
+makedepends="boost-devel"
+checkdepends="gtest-devel zlib-devel"
+depends="boost-devel"
+short_desc="Binary-based efficient object serialization library for C++"
+maintainer="Duncaen <duncaen@voidlinux.org>"
+license="BSL-1.0"
+homepage="https://github.com/msgpack/msgpack-c/tree/cpp_master"
+changelog="https://github.com/msgpack/msgpack-c/raw/cpp_master/CHANGELOG.md"
+distfiles="https://github.com/msgpack/msgpack-c/releases/download/cpp-${version}/msgpack-cxx-${version}.tar.gz"
+checksum=8115c5edcf20bc1408c798a6bdaec16c1e52b1c34859d4982a0fb03300438f0b
+
+if [ "$XBPS_CHECK_PKGS" ]; then
+	configure_args+=" -DMSGPACK_BUILD_TESTS=ON"
+fi
diff --git a/srcpkgs/msgpack-cxx/update b/srcpkgs/msgpack-cxx/update
new file mode 100644
index 000000000000..d72c80250ca4
--- /dev/null
+++ b/srcpkgs/msgpack-cxx/update
@@ -0,0 +1 @@
+pkgname=cpp

From 3d0fcb591738cddbd122a082065c56bc1f69389c Mon Sep 17 00:00:00 2001
From: Duncaen <duncaen@voidlinux.org>
Date: Thu, 30 Jun 2022 21:03:35 +0200
Subject: [PATCH 293/405] pymol: rebuild with msgpack-cxx-4.1.1_1

---
 srcpkgs/pymol/template | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/srcpkgs/pymol/template b/srcpkgs/pymol/template
index 659dea5d368c..03d1147542ee 100644
--- a/srcpkgs/pymol/template
+++ b/srcpkgs/pymol/template
@@ -1,12 +1,12 @@
 # Template file for 'pymol'
 pkgname=pymol
 version=2.5.0
-revision=1
+revision=2
 wrksrc=${pkgname}-open-source-${version}
 build_style="python3-module"
 build_helper="numpy"
 makedepends="freetype-devel glew-devel glm libfreeglut-devel libgomp-devel
- libxml2-devel mmtf-cpp msgpack-devel netcdf-devel python3-PyQt5 python3-devel"
+ libxml2-devel mmtf-cpp msgpack-cxx netcdf-devel python3-PyQt5 python3-devel"
 depends="python3-numpy tcsh python3-pmw python3-tkinter python3-PyQt5"
 short_desc="PyMOL molecular visualization system"
 maintainer="Brenton Horne <brentonhorne77@gmail.com>"

From bab332664cfe1aac8568162c2b898c0b527eca55 Mon Sep 17 00:00:00 2001
From: Duncaen <duncaen@voidlinux.org>
Date: Thu, 30 Jun 2022 21:04:10 +0200
Subject: [PATCH 294/405] opendht: rebuild with msgpack-cxx-4.1.1_1

---
 srcpkgs/opendht/template | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/srcpkgs/opendht/template b/srcpkgs/opendht/template
index ebdbdde002cf..6b9f70d6b281 100644
--- a/srcpkgs/opendht/template
+++ b/srcpkgs/opendht/template
@@ -1,12 +1,12 @@
 # Template file for 'opendht'
 pkgname=opendht
 version=2.4.4
-revision=1
+revision=2
 build_style=cmake
 configure_args="-DOPENDHT_SYSTEMD=OFF -DOPENDHT_TOOLS=OFF
  -DOPENDHT_TESTS_NETWORK=OFF"
 hostmakedepends="pkg-config"
-makedepends="gnutls-devel msgpack-devel readline-devel libargon2-devel asio"
+makedepends="gnutls-devel msgpack-cxx readline-devel libargon2-devel asio"
 short_desc="Distributed Hash Table implementation"
 maintainer="Piraty <piraty1@inbox.ru>"
 license="GPL-3.0-or-later"

From 4b3d693688cfcc76efc5fb65498b4b28a8347f3b Mon Sep 17 00:00:00 2001
From: Duncaen <duncaen@voidlinux.org>
Date: Thu, 30 Jun 2022 21:04:30 +0200
Subject: [PATCH 295/405] mmtf-cpp: rebuild with msgpack-cxx-4.1.1_1

---
 srcpkgs/mmtf-cpp/template | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/srcpkgs/mmtf-cpp/template b/srcpkgs/mmtf-cpp/template
index 98e8a3a115b4..dba8f19236ba 100644
--- a/srcpkgs/mmtf-cpp/template
+++ b/srcpkgs/mmtf-cpp/template
@@ -1,10 +1,10 @@
 # Template file for 'mmtf-cpp'
 pkgname=mmtf-cpp
 version=1.0.0
-revision=1
+revision=2
 build_style=cmake
-makedepends="msgpack-devel"
-depends="msgpack-devel"
+makedepends="msgpack-cxx"
+depends="msgpack-cxx"
 short_desc="C++ implementation of the MMTF API, decoder and encoder"
 maintainer="John <me@johnnynator.dev>"
 license="MIT"

From d0104c84f060a8ffb0107083161c41ea22da931f Mon Sep 17 00:00:00 2001
From: Andrew Benson <abenson+void@gmail.com>
Date: Thu, 30 Jun 2022 16:41:53 -0500
Subject: [PATCH 296/405] mongo-c-driver: update to 1.22.0.

---
 srcpkgs/mongo-c-driver/template | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/srcpkgs/mongo-c-driver/template b/srcpkgs/mongo-c-driver/template
index 39dc8a08ba71..71a11d533302 100644
--- a/srcpkgs/mongo-c-driver/template
+++ b/srcpkgs/mongo-c-driver/template
@@ -1,6 +1,6 @@
 # Template file for 'mongo-c-driver'
 pkgname=mongo-c-driver
-version=1.21.2
+version=1.22.0
 revision=1
 build_style=cmake
 configure_args="-DENABLE_TESTS=OFF"
@@ -11,7 +11,7 @@ maintainer="Andrew Benson <abenson+void@gmail.com>"
 license="Apache-2.0"
 homepage="https://mongoc.org"
 distfiles="https://github.com/mongodb/mongo-c-driver/releases/download/${version}/mongo-c-driver-${version}.tar.gz"
-checksum=f9ba821fc646be893e9b9d4adfe7bded80f348b3c95b1361718caa7d965fe6f9
+checksum=272067f75e7e57c98f90a6f0c42500ef818b4b085539343676b6ce6831655eaf
 
 mongo-c-driver-devel_package() {
 	short_desc+=" - development files"

From 6ca2a2893ea57d2bed068764890f92071c89f289 Mon Sep 17 00:00:00 2001
From: ologantr <mrphyber@protonmail.com>
Date: Thu, 30 Jun 2022 16:53:09 +0200
Subject: [PATCH 297/405] tuxpaint: update to 0.9.28.

Also: move to SDL2.
---
 srcpkgs/tuxpaint/template | 13 +++++++------
 srcpkgs/tuxpaint/update   |  1 +
 2 files changed, 8 insertions(+), 6 deletions(-)
 create mode 100644 srcpkgs/tuxpaint/update

diff --git a/srcpkgs/tuxpaint/template b/srcpkgs/tuxpaint/template
index 05f3ebb77a66..b9d403940329 100644
--- a/srcpkgs/tuxpaint/template
+++ b/srcpkgs/tuxpaint/template
@@ -1,19 +1,20 @@
 # Template file for 'tuxpaint'
 pkgname=tuxpaint
-version=0.9.27
+version=0.9.28
 revision=1
+wrksrc="${pkgname}-${version}-sdl2"
 build_style=gnu-makefile
 make_build_args="PREFIX=/usr"
 conf_files="/etc/tuxpaint/tuxpaint.conf"
 hostmakedepends="gettext gperf pkg-config ImageMagick"
-makedepends="SDL-devel SDL_image-devel SDL_mixer-devel SDL_ttf-devel cairo-devel
- SDL_gfx-devel fribidi-devel libimagequant-devel libpaper-devel librsvg-devel"
+makedepends="SDL2-devel SDL2_image-devel SDL2_mixer-devel SDL2_ttf-devel cairo-devel
+ SDL2_gfx-devel fribidi-devel libimagequant-devel libpaper-devel librsvg-devel"
 short_desc="Free, award-winning drawing program for children ages 3 to 12"
 maintainer="Piotr Wójcik <chocimier@tlen.pl>"
 license="GPL-2.0-or-later"
-homepage="http://www.tuxpaint.org/"
-distfiles="${SOURCEFORGE_SITE}/tuxpaint/${version}/tuxpaint-${version}.tar.gz"
-checksum=ab2b80e89df88228cd0ec0a6c90b49d543cb157aa38fb90cbd3a29f00140557a
+homepage="https://www.tuxpaint.org/"
+distfiles="${SOURCEFORGE_SITE}/tuxpaint/${version}/tuxpaint-${version}-sdl2.tar.gz"
+checksum=4f1ed9330feab324070b93630d79ced50ccc4816ab76750119f012b5d904709d
 replaces="tuxpaint-data>=0"
 python_version=2
 
diff --git a/srcpkgs/tuxpaint/update b/srcpkgs/tuxpaint/update
new file mode 100644
index 000000000000..ddfe99b7ae36
--- /dev/null
+++ b/srcpkgs/tuxpaint/update
@@ -0,0 +1 @@
+pattern='(?<!-)\b\Qtuxpaint\E[-_]?((src|source)[-_])?v?\K([^-/_\s]*?\d[^-/_\s]*?)(?=(?:[-_.](?:src|source|orig|\w+))?\.(?:[jt]ar|shar|t[bglx]z|tbz2|zip))\b'

From 115019c60c41e79398882ab902d6476bf1e9c996 Mon Sep 17 00:00:00 2001
From: ologantr <mrphyber@protonmail.com>
Date: Thu, 30 Jun 2022 18:00:43 +0200
Subject: [PATCH 298/405] tuxpaint-stamps: update to 2022.06.04.

---
 srcpkgs/tuxpaint-stamps/template | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/srcpkgs/tuxpaint-stamps/template b/srcpkgs/tuxpaint-stamps/template
index 4eee816390de..9dd515f70972 100644
--- a/srcpkgs/tuxpaint-stamps/template
+++ b/srcpkgs/tuxpaint-stamps/template
@@ -1,15 +1,15 @@
 # Template file for 'tuxpaint-stamps'
 pkgname=tuxpaint-stamps
-version=2021.11.25
+version=2022.06.04
 revision=1
 build_style=gnu-makefile
 make_install_target="install-all"
 short_desc="Stamps set for tuxpaint"
 maintainer="Piotr Wójcik <chocimier@tlen.pl>"
 license="GPL-2.0-or-later"
-homepage="http://www.tuxpaint.org/"
+homepage="https://www.tuxpaint.org/"
 distfiles="${SOURCEFORGE_SITE}/tuxpaint/tuxpaint-stamps/${version//./-}/tuxpaint-stamps-${version}.tar.gz"
-checksum=cb55ee21b2d25b440ee216acfab0bb8d906af1c99adbc77e8db11eec30589d52
+checksum=842065576fae554358e00e51d71a492616a6490b12b592228067477c287a0bf8
 
 pre_configure() {
 	vsed -i Makefile -e 's,DATA_PREFIX=,&$(DESTDIR),'

From 9115e0cc92d9954a975eb3e896a206a2c18fc5dc Mon Sep 17 00:00:00 2001
From: Duncaen <duncaen@voidlinux.org>
Date: Fri, 1 Jul 2022 00:04:42 +0200
Subject: [PATCH 299/405] libaom: update to 3.4.0.

---
 common/shlibs           |  2 +-
 srcpkgs/libaom/template | 14 ++++++++------
 2 files changed, 9 insertions(+), 7 deletions(-)

diff --git a/common/shlibs b/common/shlibs
index 9aeeb079cf0e..439cf15127b4 100644
--- a/common/shlibs
+++ b/common/shlibs
@@ -3458,7 +3458,7 @@ libticalcs2.so.12 libticalcs2-1.1.9_1
 libhtmlcxx.so.3 htmlcxx-0.86_1
 libcss_parser_pp.so.0 htmlcxx-0.86_1
 libcss_parser.so.0 htmlcxx-0.86_1
-libaom.so.2 libaom-2.0.0_1
+libaom.so.3 libaom-3.4.0_1
 libre.so.1 re-2.0.1_1
 libtpms.so.0 libtpms-0.9.0_1
 libswtpm_libtpms.so.0 libswtpm-0.6.1_1
diff --git a/srcpkgs/libaom/template b/srcpkgs/libaom/template
index 657301c7309a..072a044043d3 100644
--- a/srcpkgs/libaom/template
+++ b/srcpkgs/libaom/template
@@ -1,6 +1,6 @@
 # Template file for 'libaom'
 pkgname=libaom
-version=2.0.1
+version=3.4.0
 revision=1
 create_wrksrc=yes
 build_style=cmake
@@ -12,7 +12,10 @@ license="BSD-2-Clause"
 homepage="https://aomedia.org/"
 changelog="https://aomedia.googlesource.com/aom/+/master/CHANGELOG"
 distfiles="https://aomedia.googlesource.com/aom/+archive/v${version}.tar.gz"
-checksum=@b89acd3304531a9f6c99eba13e1de66605893ff8d08abc8c6e0586481a90033a
+# unstable checksum use content hash
+checksum=@12f82fb240e9fac8d66aa1f4850b07cb9ba025b7f899d2f94229e35122076e1d
+
+make_check=ci-skip # takes a lot of time
 
 # aom segfaults with default musl stack size
 LDFLAGS="-Wl,-z,stack-size=2097152"
@@ -35,11 +38,10 @@ pre_check() {
 
 do_check() {
 	cd build
-	make testdata ${makejobs}
-	../test/examples.sh --bin-path examples
-
+	ninja ${makejobs} testdata
+	../test/examples.sh --bin-path "$PWD"
 	if [ "$XBPS_CHECK_PKGS" = full ]; then
-		make runtests ${makejobs}
+		ninja ${makejobs} runtests
 	fi
 }
 

From fe2dfe0eed58cd0051f4f050e5835c109cc56a4d Mon Sep 17 00:00:00 2001
From: Duncaen <duncaen@voidlinux.org>
Date: Fri, 1 Jul 2022 00:05:04 +0200
Subject: [PATCH 300/405] ffmpeg: rebuild for libaom-3.4.0_1

---
 srcpkgs/ffmpeg/template | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/srcpkgs/ffmpeg/template b/srcpkgs/ffmpeg/template
index f42c6a1c0aa6..63d02eb3af18 100644
--- a/srcpkgs/ffmpeg/template
+++ b/srcpkgs/ffmpeg/template
@@ -2,7 +2,7 @@
 # audacity also needs to be bumped when a new ffmpeg version bumps libavformat's soname!
 pkgname=ffmpeg
 version=4.4.2
-revision=1
+revision=2
 short_desc="Decoding, encoding and streaming software"
 maintainer="Orphaned <orphan@voidlinux.org>"
 license="GPL-3.0-or-later"

From 1f9f3b828ded33dbf3cdd15e9d3a487ca46b129d Mon Sep 17 00:00:00 2001
From: Duncaen <duncaen@voidlinux.org>
Date: Fri, 1 Jul 2022 00:05:04 +0200
Subject: [PATCH 301/405] gst-plugins-bad1: rebuild for libaom-3.4.0_1

---
 srcpkgs/gst-plugins-bad1/template | 8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)

diff --git a/srcpkgs/gst-plugins-bad1/template b/srcpkgs/gst-plugins-bad1/template
index 35bd90f32021..4684ac8c4dc6 100644
--- a/srcpkgs/gst-plugins-bad1/template
+++ b/srcpkgs/gst-plugins-bad1/template
@@ -1,7 +1,7 @@
 # Template file for 'gst-plugins-bad1'
 pkgname=gst-plugins-bad1
 version=1.20.3
-revision=1
+revision=2
 wrksrc="${pkgname/1/}-${version}"
 build_helper="gir"
 build_style=meson
@@ -50,8 +50,12 @@ case "$XBPS_TARGET_MACHINE" in
 	*) build_options_default+=" gme" ;;
 esac
 
+if [ "$XBPS_CHECK_PKGS" ]; then
+	configure_args+=" -Dtests=enabled"
+fi
+
 do_check() {
-	ninja check || msg_warn "Tests failed, but not unexpected"
+	ninja check || msg_warn "Tests failed, but not unexpected\n"
 }
 
 gst-plugins-bad1-devel_package() {

From abb18f701f5b3033dffdbee9b2c289fa3ff552db Mon Sep 17 00:00:00 2001
From: Duncaen <duncaen@voidlinux.org>
Date: Fri, 1 Jul 2022 00:05:05 +0200
Subject: [PATCH 302/405] libheif: rebuild for libaom-3.4.0_1

---
 srcpkgs/libheif/template | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/srcpkgs/libheif/template b/srcpkgs/libheif/template
index 1972c5b8ad7c..48b4279b9f3a 100644
--- a/srcpkgs/libheif/template
+++ b/srcpkgs/libheif/template
@@ -1,7 +1,7 @@
 # Template file for 'libheif'
 pkgname=libheif
 version=1.12.0
-revision=2
+revision=3
 build_style=gnu-configure
 configure_args="--disable-option-checking"
 hostmakedepends="automake autoconf pkg-config libtool"

From fa22ac0be844af22094a02d752691960b99f2488 Mon Sep 17 00:00:00 2001
From: Duncaen <duncaen@voidlinux.org>
Date: Fri, 1 Jul 2022 00:09:43 +0200
Subject: [PATCH 303/405] speexdsp: update to 1.2.1.

---
 srcpkgs/speexdsp/template | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/srcpkgs/speexdsp/template b/srcpkgs/speexdsp/template
index 572957a7029f..5a410216f4e6 100644
--- a/srcpkgs/speexdsp/template
+++ b/srcpkgs/speexdsp/template
@@ -1,15 +1,15 @@
 # Template file for 'speexdsp'
 pkgname=speexdsp
-version=1.2.0
+version=1.2.1
 revision=1
 build_style=gnu-configure
 hostmakedepends="pkg-config"
-short_desc="A free codec for free speech - DSP"
+short_desc="Free codec for free speech - DSP"
 maintainer="Orphaned <orphan@voidlinux.org>"
 license="BSD-3-Clause"
 homepage="http://www.speex.org"
 distfiles="http://downloads.xiph.org/releases/speex/speexdsp-${version}.tar.gz"
-checksum=682042fc6f9bee6294ec453f470dadc26c6ff29b9c9e9ad2ffc1f4312fd64771
+checksum=8c777343e4a6399569c72abc38a95b24db56882c83dbdb6c6424a5f4aeb54d3d
 
 case "$XBPS_TARGET_MACHINE" in
 	aarch64*) configure_args+=" --disable-neon";;

From 4111fab01f6bea8ba2893555e18c0106b2eee46c Mon Sep 17 00:00:00 2001
From: q66 <daniel@octaforge.org>
Date: Fri, 1 Jul 2022 03:00:25 +0200
Subject: [PATCH 304/405] diffutils: fix gnulib brokenness on 32-bit ppc musl

---
 srcpkgs/diffutils/patches/ppc-musl.patch | 14 ++++++++++++++
 1 file changed, 14 insertions(+)
 create mode 100644 srcpkgs/diffutils/patches/ppc-musl.patch

diff --git a/srcpkgs/diffutils/patches/ppc-musl.patch b/srcpkgs/diffutils/patches/ppc-musl.patch
new file mode 100644
index 000000000000..6ba37f233591
--- /dev/null
+++ b/srcpkgs/diffutils/patches/ppc-musl.patch
@@ -0,0 +1,14 @@
+--- a/lib/sigsegv.c
++++ b/lib/sigsegv.c
+@@ -221,8 +221,10 @@ int libsigsegv_version = LIBSIGSEGV_VERSION;
+ /* both should be equivalent */
+ #   if 0
+ #    define SIGSEGV_FAULT_STACKPOINTER  ((ucontext_t *) ucp)->uc_mcontext.regs->gpr[1]
+-#   else
++#   elif defined(__GLIBC__)
+ #    define SIGSEGV_FAULT_STACKPOINTER  ((ucontext_t *) ucp)->uc_mcontext.uc_regs->gregs[1]
++#   else
++#    define SIGSEGV_FAULT_STACKPOINTER  ((ucontext_t *) ucp)->uc_mcontext.gregs[1]
+ #   endif
+ #  endif
+ 

From 3908633cd5c4c26004d8cc4fb185bcc62d1b32f6 Mon Sep 17 00:00:00 2001
From: Cameron Nemo <cnemo@tutanota.com>
Date: Thu, 30 Jun 2022 21:34:44 -0700
Subject: [PATCH 305/405] conmon: update to 2.1.2

Fixes CVE-2022-1708
Include manpage
---
 srcpkgs/conmon/template | 11 ++++++++---
 1 file changed, 8 insertions(+), 3 deletions(-)

diff --git a/srcpkgs/conmon/template b/srcpkgs/conmon/template
index 48c937d008c8..b0182acf49eb 100644
--- a/srcpkgs/conmon/template
+++ b/srcpkgs/conmon/template
@@ -1,19 +1,24 @@
 # Template file for 'conmon'
 pkgname=conmon
-version=2.1.1
+version=2.1.2
 revision=1
 build_style=gnu-makefile
-hostmakedepends="pkg-config"
+hostmakedepends="pkg-config go-md2man"
 makedepends="libglib-devel libseccomp-devel"
 short_desc="OCI container runtime monitor"
 maintainer="Cameron Nemo <cnemo@tutanota.com>"
 license="Apache-2.0"
 homepage="https://github.com/containers/conmon"
 distfiles="https://github.com/containers/conmon/archive/v${version}.tar.gz"
-checksum=676bcd5eb7d51cd5510ac9b7513726d9d0e42698fb01e763c25aad8f0c7edde4
+checksum=8ba76eb54c319197235fd39c3a5b5a975b5a21e02cd4be985b8619220a497a0e
+
+post_build() {
+	make -C docs GOMD2MAN=go-md2man
+}
 
 do_install() {
 	vbin bin/conmon
 	vmkdir usr/libexec/podman
 	ln -sf ../../bin/conmon "${DESTDIR}/usr/libexec/podman"
+	make -C docs install DESTDIR="$DESTDIR" PREFIX=/usr
 }

From 397ce30fd3773f56e90ae72cf0d8fde99c2cbd4d Mon Sep 17 00:00:00 2001
From: akierig <anelki@fastmail.de>
Date: Thu, 30 Jun 2022 22:01:46 -0500
Subject: [PATCH 306/405] Signal-Desktop: update to 5.48.0.

---
 srcpkgs/Signal-Desktop/template | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/srcpkgs/Signal-Desktop/template b/srcpkgs/Signal-Desktop/template
index fd5f31224bee..6b2d16124f78 100644
--- a/srcpkgs/Signal-Desktop/template
+++ b/srcpkgs/Signal-Desktop/template
@@ -1,6 +1,6 @@
 # Template file for 'Signal-Desktop'
 pkgname=Signal-Desktop
-version=5.47.0
+version=5.48.0
 revision=1
 # Signal officially only supports x86_64 (also due to Electron)
 # discontinued Electron 32-bit support: https://www.electronjs.org/blog/linux-32bit-support
@@ -14,7 +14,7 @@ maintainer="akierig <anelki@fastmail.de>"
 license="AGPL-3.0-only"
 homepage="https://github.com/signalapp/Signal-Desktop"
 distfiles="https://github.com/signalapp/Signal-Desktop/archive/v${version}.tar.gz"
-checksum=d563b9be5ea5690ec2579c688db5bedbba3787b9b46428fa4164fc172e0c9322
+checksum=17c1221c3dbf56981d894446ac3f714b0ddfbee42e6fee2fe7787be78274900a
 nostrip_files="signal-desktop"
 
 post_extract() {

From 7f93158674ea260d2a58a13240983ec030627333 Mon Sep 17 00:00:00 2001
From: JailBird <jailbird@fdf.net>
Date: Thu, 30 Jun 2022 19:12:42 -0500
Subject: [PATCH 307/405] dnsdist: update to 1.7.2

---
 srcpkgs/dnsdist/template | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/srcpkgs/dnsdist/template b/srcpkgs/dnsdist/template
index d08573223251..ae8f79ceb2f9 100644
--- a/srcpkgs/dnsdist/template
+++ b/srcpkgs/dnsdist/template
@@ -1,6 +1,6 @@
 # Template file for 'dnsdist'
 pkgname=dnsdist
-version=1.7.1
+version=1.7.2
 revision=1
 build_style=gnu-configure
 configure_args="--with-pic --with-gnu-ld --with-libsodium --with-re2
@@ -19,7 +19,7 @@ license="GPL-2.0-only"
 homepage="https://dnsdist.org/"
 changelog="https://dnsdist.org/changelog.html"
 distfiles="https://downloads.powerdns.com/releases/${pkgname}-${version}.tar.bz2"
-checksum=273a8212be2ddfaf754f752bcda4c2abc671ca5d42f776263312eb4661ea2d66
+checksum=524bd2bb05aa2e05982a971ae8510f2812303ab4486a3861b62212d06b1127cd
 
 system_accounts="_dnsdist"
 

From d0a08a99625fe24e6b32ce2746f50cf7d8659f94 Mon Sep 17 00:00:00 2001
From: Martin Dimov <martin@dmarto.com>
Date: Fri, 1 Jul 2022 03:15:25 +0300
Subject: [PATCH 308/405] flameshot: update to 12.0.0.

---
 srcpkgs/flameshot/template | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/srcpkgs/flameshot/template b/srcpkgs/flameshot/template
index dc3f7a8a1edb..8584155fc49a 100644
--- a/srcpkgs/flameshot/template
+++ b/srcpkgs/flameshot/template
@@ -1,6 +1,6 @@
 # Template file for 'flameshot'
 pkgname=flameshot
-version=11.0.0
+version=12.0.0
 revision=1
 build_style=cmake
 hostmakedepends="qt5-qmake qt5-host-tools"
@@ -11,4 +11,4 @@ maintainer="Neel Chotai <neel@chot.ai>"
 license="GPL-3.0-or-later"
 homepage="https://github.com/lupoDharkael/flameshot"
 distfiles="https://github.com/lupoDharkael/flameshot/archive/v${version}.tar.gz"
-checksum=4cd158719031e97c97ecb6db1c14dd8ded44bf531c062bce496fc63be18bc2cf
+checksum=bb2a587ea47ee2eef7cd3f617a15a63d52e502b99a2a78f82e34a271a3027133

From 4aa0b1bdadd5f67c4786c7488df421c935865f68 Mon Sep 17 00:00:00 2001
From: hechos <martin.damian.fernandez@gmail.com>
Date: Thu, 30 Jun 2022 22:09:10 -0300
Subject: [PATCH 309/405] pdf.js: update to 2.14.305

---
 srcpkgs/pdf.js/template | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/srcpkgs/pdf.js/template b/srcpkgs/pdf.js/template
index 4c1614f9a7be..b12826051555 100644
--- a/srcpkgs/pdf.js/template
+++ b/srcpkgs/pdf.js/template
@@ -1,6 +1,6 @@
 # Template file for 'pdf.js'
 pkgname=pdf.js
-version=2.12.313
+version=2.14.305
 revision=1
 create_wrksrc=yes
 short_desc="Portable Document Format (PDF) viewer built with HTML5"
@@ -8,7 +8,7 @@ maintainer="Daniel Santana <daniel@santana.tech>"
 license="Apache-2.0"
 homepage="https://mozilla.github.io/pdf.js/"
 distfiles="https://github.com/mozilla/pdf.js/releases/download/v${version}/pdfjs-${version}-dist.zip"
-checksum=f9be28b8c0bcda9d344e17f2922d02d7137488cdfce37e7639ccc582305b4822
+checksum=1929a00d26d7cd631033ab5a06dcd7d6c283b7d3b06c76083fb840bd1e014896
 
 do_install() {
 	vmkdir usr/share/$pkgname/

From 3a55ec0e17801bb4ebdd8ed677bda3bf1657a036 Mon Sep 17 00:00:00 2001
From: Hervy Qurrotul Ainur Rozi <hervyqa@proton.me>
Date: Fri, 1 Jul 2022 04:54:07 +0700
Subject: [PATCH 310/405] upterm: update to 0.9.0

---
 srcpkgs/upterm/template | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/srcpkgs/upterm/template b/srcpkgs/upterm/template
index fd99190dedb9..9990011d08c8 100644
--- a/srcpkgs/upterm/template
+++ b/srcpkgs/upterm/template
@@ -1,6 +1,6 @@
 # Template file for 'upterm'
 pkgname=upterm
-version=0.8.2
+version=0.9.0
 revision=1
 build_style=go
 go_import_path="github.com/owenthereal/upterm"
@@ -10,7 +10,7 @@ maintainer="Hervy Qurrotul Ainur Rozi <hervyqa@pm.me>"
 license="Apache-2.0"
 homepage="https://github.com/owenthereal/upterm/"
 distfiles="https://github.com/owenthereal/upterm/archive/refs/tags/v$version.tar.gz"
-checksum=4b85cf8207ffce051f2c391905fd58514c98c3fd5ff890d7340fcfd3a0ea7b8e
+checksum=1da4adcf80efff58ee8caadf402f86b4eead4bcc2783a76eb58a6b7b8b685f45
 
 post_install() {
 	vcompletion etc/completion/upterm.zsh_completion zsh

From 544dafa3fc6f09a6f3161bc05501423662b2e41c Mon Sep 17 00:00:00 2001
From: Roberto Ricci <ricci@disroot.org>
Date: Thu, 30 Jun 2022 11:44:01 +0200
Subject: [PATCH 311/405] mpg123: update to 1.30.0.

---
 srcpkgs/mpg123/template | 7 +++----
 1 file changed, 3 insertions(+), 4 deletions(-)

diff --git a/srcpkgs/mpg123/template b/srcpkgs/mpg123/template
index 561ecb5d3a7d..6327b7ab9513 100644
--- a/srcpkgs/mpg123/template
+++ b/srcpkgs/mpg123/template
@@ -1,11 +1,10 @@
 # Template file for 'mpg123'
 pkgname=mpg123
-version=1.29.3
+version=1.30.0
 revision=1
 build_style=gnu-configure
 # --with-cpu not necessary, upstream detects features correctly
-configure_args="--with-optimization=0 --with-default-audio=alsa
- --enable-ipv6=yes --enable-network=yes"
+configure_args="--with-optimization=0 --with-default-audio=alsa"
 hostmakedepends="pkg-config"
 makedepends="alsa-lib-devel jack-devel pulseaudio-devel sndio-devel SDL2-devel"
 short_desc="Fast console MPEG audio decoder/player"
@@ -13,7 +12,7 @@ maintainer="Orphaned <orphan@voidlinux.org>"
 license="LGPL-2.1-only"
 homepage="https://www.mpg123.org/"
 distfiles="${SOURCEFORGE_SITE}/mpg123/mpg123-${version}.tar.bz2"
-checksum=963885d8cc77262f28b77187c7d189e32195e64244de2530b798ddf32183e847
+checksum=397ead52f0299475f2cefd38c3835977193fd9b1db6593680346c4e9109ed61c
 
 case "$XBPS_TARGET_MACHINE" in
 	# No LFS required with musl

From 692d8f639ae397087fa301d3740de1c90c6be363 Mon Sep 17 00:00:00 2001
From: HadetTheUndying <hadet@protonmail.com>
Date: Wed, 29 Jun 2022 13:13:42 -0500
Subject: [PATCH 312/405] mesa: update to 22.1.3.

---
 srcpkgs/mesa/template | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/srcpkgs/mesa/template b/srcpkgs/mesa/template
index 79d1c638443f..1a0de99bd990 100644
--- a/srcpkgs/mesa/template
+++ b/srcpkgs/mesa/template
@@ -1,6 +1,6 @@
 # Template file for 'mesa'
 pkgname=mesa
-version=22.1.2
+version=22.1.3
 revision=1
 build_style=meson
 configure_args="-Dglvnd=true -Dshared-glapi=enabled -Dgbm=enabled -Degl=enabled
@@ -22,7 +22,7 @@ license="MIT, LGPL-2.1-or-later"
 homepage="https://www.mesa3d.org/"
 changelog="https://docs.mesa3d.org/relnotes/${version}.html"
 distfiles="https://mesa.freedesktop.org/archive/mesa-${version}.tar.xz"
-checksum=0971226b4a6a3d10cfc255736b33e4017e18c14c9db1e53863ac1f8ae0deb9ea
+checksum=b98f32ba7aa2a1ff5725fb36eb999c693079f0ca16f70aa2f103e2b6c3f093e3
 
 if [ "$XBPS_TARGET_LIBC" = "musl" ]; then
 	configure_args+=" -Duse-elf-tls=false"

From d2ab346b1ff8228b566a5f53a33480c1ed31de58 Mon Sep 17 00:00:00 2001
From: Sanjay Pavan <withercubes@protonmail.com>
Date: Wed, 15 Jun 2022 22:01:58 +0530
Subject: [PATCH 313/405] nsxiv: update to 30

---
 srcpkgs/nsxiv/template | 10 ++++++----
 1 file changed, 6 insertions(+), 4 deletions(-)

diff --git a/srcpkgs/nsxiv/template b/srcpkgs/nsxiv/template
index a52cc2bb03f2..86500ecb020b 100644
--- a/srcpkgs/nsxiv/template
+++ b/srcpkgs/nsxiv/template
@@ -1,7 +1,8 @@
 # Template file for 'nsxiv'
 pkgname=nsxiv
-version=29
+version=30
 revision=1
+wrksrc=${pkgname}
 build_style=gnu-makefile
 make_install_target=install-all
 makedepends="libX11-devel imlib2-devel giflib-devel libexif-devel libXft-devel
@@ -9,9 +10,10 @@ makedepends="libX11-devel imlib2-devel giflib-devel libexif-devel libXft-devel
 short_desc="Neo (or New or Not) Simple (or Small or Suckless) X Image Viewer"
 maintainer="Sanjay Pavan <withercubes@protonmail.com>"
 license="GPL-2.0-or-later"
-homepage="https://github.com/nsxiv/nsxiv"
-distfiles="https://github.com/nsxiv/nsxiv/archive/v${version}.tar.gz"
-checksum="564a17d921172336f7cd463bf313e39f84e4bcf4fdc789326f4112f848aad039"
+homepage="https://codeberg.org/nsxiv/nsxiv"
+changelog="https://codeberg.org/nsxiv/nsxiv/raw/branch/master/CHANGELOG.md"
+distfiles="https://codeberg.org/nsxiv/nsxiv/archive/v${version}.tar.gz"
+checksum="a916d1385872ccf0b55fbf6b8546d05fcbbbb8b0a92579494e64c6bd22fc7941"
 CFLAGS="-I${XBPS_CROSS_BASE}/usr/include/freetype2"
 
 pre_build() {

From de42d48fc3e84405348c719064758e1dfe8d63a6 Mon Sep 17 00:00:00 2001
From: Dakota Walsh <kota@nilsu.org>
Date: Sat, 16 Apr 2022 15:52:54 +1200
Subject: [PATCH 314/405] New package: hut-0.1.0

This is the official command line client for https://sourcehut.org/

It's basically the sourcehut equivalent to Github's hub or gh tools.
It's been in development for a while now, but they've put out their
first release earlier this month. I've been using it happily for a while
before this release.
---
 srcpkgs/hut/template | 29 +++++++++++++++++++++++++++++
 1 file changed, 29 insertions(+)
 create mode 100644 srcpkgs/hut/template

diff --git a/srcpkgs/hut/template b/srcpkgs/hut/template
new file mode 100644
index 000000000000..f1448fcf1f49
--- /dev/null
+++ b/srcpkgs/hut/template
@@ -0,0 +1,29 @@
+# Template file for 'hut'
+pkgname=hut
+version=0.1.0
+revision=1
+wrksrc="${pkgname}-v${version}"
+build_style=go
+build_helper=qemu
+go_import_path="git.sr.ht/~emersion/hut"
+hostmakedepends="scdoc"
+short_desc="CLI tool for sr.ht"
+maintainer="Dakota Walsh <kota@nilsu.org>"
+license="AGPL-3.0-only"
+homepage="https://git.sr.ht/~emersion/hut"
+changelog="https://git.sr.ht/~emersion/hut/log"
+distfiles="https://git.sr.ht/~emersion/hut/archive/v${version}.tar.gz"
+checksum=5af8f1111f9ec1da9a818978eb1f013dfd50ad4311c79d95b0e62ad428ac1c59
+
+post_install() {
+	hut=$(find $GOPATH/bin -name hut)
+	for sh in bash fish zsh; do
+		vtargetrun $hut completion $sh > hut.$sh
+		vcompletion hut.$sh $sh
+	done
+
+	vlicense LICENSE
+
+	scdoc < doc/hut.1.scd > doc/hut.1
+	vman doc/hut.1
+}

From f7bd8e8b5ad0d23bce941304048c644f674a52b4 Mon Sep 17 00:00:00 2001
From: classabbyamp <void@placeviolette.net>
Date: Fri, 1 Jul 2022 02:31:12 -0400
Subject: [PATCH 315/405] hut: touch to rebuild on x86_64

---
 srcpkgs/hut/template | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/srcpkgs/hut/template b/srcpkgs/hut/template
index f1448fcf1f49..545567773781 100644
--- a/srcpkgs/hut/template
+++ b/srcpkgs/hut/template
@@ -1,4 +1,4 @@
-# Template file for 'hut'
+# Template file for 'hut' 
 pkgname=hut
 version=0.1.0
 revision=1

From fe2a7054098c85ba8b94b25d95cb7d5d983df439 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Jan=20Christian=20Gr=C3=BCnhage?=
 <jan.christian@gruenhage.xyz>
Date: Thu, 30 Jun 2022 13:05:44 +0200
Subject: [PATCH 316/405] New package: python3-straight.plugin-1.5.0

---
 srcpkgs/python3-straight.plugin/template | 18 ++++++++++++++++++
 1 file changed, 18 insertions(+)
 create mode 100644 srcpkgs/python3-straight.plugin/template

diff --git a/srcpkgs/python3-straight.plugin/template b/srcpkgs/python3-straight.plugin/template
new file mode 100644
index 000000000000..97d226d31133
--- /dev/null
+++ b/srcpkgs/python3-straight.plugin/template
@@ -0,0 +1,18 @@
+# Template file for 'python3-straight.plugin'
+pkgname=python3-straight.plugin
+version=1.5.0
+revision=1
+wrksrc="${pkgname/python3-/}-${version}"
+build_style=python3-module
+hostmakedepends="python3-setuptools"
+depends="python3"
+short_desc="Python plugin loading facility"
+maintainer="Jan Christian Grünhage <jan.christian@gruenhage.xyz>"
+license="MIT"
+homepage="https://straightplugin.readthedocs.io/"
+distfiles="${PYPI_SITE}/s/${pkgname/python3-/}/${pkgname/python3-/}-${version}.tar.gz"
+checksum=818a7641068932ed6436d0af0a3bb77bbbde29df0a7142c8bd1a249e7c2f0d38
+
+post_install() {
+	vlicense LICENSE
+}

From 5ee0147805ebf4e374b2de5da2bf632aa65dcbaf Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Jan=20Christian=20Gr=C3=BCnhage?=
 <jan.christian@gruenhage.xyz>
Date: Thu, 30 Jun 2022 13:06:18 +0200
Subject: [PATCH 317/405] ansible-core: update to 2.13.1.

---
 ...mmand-v-instead-of-which-in-Makefile.patch | 32 ++++++++++++++++
 ...or-missing-git-executable-more-gener.patch | 38 +++++++++++++++++++
 srcpkgs/ansible-core/template                 | 38 ++++++++++++-------
 3 files changed, 94 insertions(+), 14 deletions(-)
 create mode 100644 srcpkgs/ansible-core/patches/0001-use-command-v-instead-of-which-in-Makefile.patch
 create mode 100644 srcpkgs/ansible-core/patches/0002-Make-unit-test-for-missing-git-executable-more-gener.patch

diff --git a/srcpkgs/ansible-core/patches/0001-use-command-v-instead-of-which-in-Makefile.patch b/srcpkgs/ansible-core/patches/0001-use-command-v-instead-of-which-in-Makefile.patch
new file mode 100644
index 000000000000..a6ec631de778
--- /dev/null
+++ b/srcpkgs/ansible-core/patches/0001-use-command-v-instead-of-which-in-Makefile.patch
@@ -0,0 +1,32 @@
+From 40acbda0805b0a43d723a1cc73fba8b40b624940 Mon Sep 17 00:00:00 2001
+From: =?UTF-8?q?Jan=20Christian=20Gr=C3=BCnhage?=
+ <jan.christian@gruenhage.xyz>
+Date: Thu, 30 Jun 2022 15:33:46 +0200
+Subject: [PATCH 1/2] use 'command -v' instead of 'which' in Makefile
+
+'which' is not standardized and can even be considered problematic [1]
+
+[1] https://lwn.net/Articles/874049/
+---
+ Makefile | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+diff --git a/Makefile b/Makefile
+index 7641344968..45421e88e0 100644
+--- a/Makefile
++++ b/Makefile
+@@ -18,9 +18,9 @@ SDIST_DIR ?= 'dist'
+ # This doesn't evaluate until it's called. The -D argument is the
+ # directory of the target file ($@), kinda like `dirname`.
+ MANPAGES ?= $(patsubst %.rst.in,%,$(wildcard ./docs/man/man1/ansible*.1.rst.in))
+-ifneq ($(shell which rst2man 2>/dev/null),)
++ifneq ($(shell command -v rst2man 2>/dev/null),)
+ ASCII2MAN = rst2man $< $@
+-else ifneq ($(shell which rst2man.py 2>/dev/null),)
++else ifneq ($(shell command -v rst2man.py 2>/dev/null),)
+ ASCII2MAN = rst2man.py $< $@
+ else
+ ASCII2MAN = @echo "ERROR: rst2man from docutils command is not installed but is required to build $(MANPAGES)" && exit 1
+-- 
+2.36.1
+
diff --git a/srcpkgs/ansible-core/patches/0002-Make-unit-test-for-missing-git-executable-more-gener.patch b/srcpkgs/ansible-core/patches/0002-Make-unit-test-for-missing-git-executable-more-gener.patch
new file mode 100644
index 000000000000..6fa9cfbaec5b
--- /dev/null
+++ b/srcpkgs/ansible-core/patches/0002-Make-unit-test-for-missing-git-executable-more-gener.patch
@@ -0,0 +1,38 @@
+From 9d0ab3aa9d0dd1a3d3885b44448acb262396a57d Mon Sep 17 00:00:00 2001
+From: Sloane Hertel <19572925+s-hertel@users.noreply.github.com>
+Date: Thu, 30 Jun 2022 13:19:44 -0400
+Subject: [PATCH 2/2] Make unit test for missing git executable more generic
+ (#78173)
+
+* Make unit test for missing git executable more generic
+
+* use MagicMock side_effect to raise exception instead
+---
+ test/units/galaxy/test_collection_install.py | 7 ++++---
+ 1 file changed, 4 insertions(+), 3 deletions(-)
+
+diff --git a/test/units/galaxy/test_collection_install.py b/test/units/galaxy/test_collection_install.py
+index 7525a194ca..d83fe42054 100644
+--- a/test/units/galaxy/test_collection_install.py
++++ b/test/units/galaxy/test_collection_install.py
+@@ -181,13 +181,14 @@ def test_concrete_artifact_manager_scm_no_executable(monkeypatch):
+     monkeypatch.setattr(collection.concrete_artifact_manager.subprocess, 'check_call', mock_subprocess_check_call)
+     mock_mkdtemp = MagicMock(return_value='')
+     monkeypatch.setattr(collection.concrete_artifact_manager, 'mkdtemp', mock_mkdtemp)
++    mock_get_bin_path = MagicMock(side_effect=[ValueError('Failed to find required executable')])
++    monkeypatch.setattr(collection.concrete_artifact_manager, 'get_bin_path', mock_get_bin_path)
+ 
+     error = re.escape(
+         "Could not find git executable to extract the collection from the Git repository `https://github.com/org/repo`"
+     )
+-    with mock.patch.dict(os.environ, {"PATH": ""}):
+-        with pytest.raises(AnsibleError, match=error):
+-            collection.concrete_artifact_manager._extract_collection_from_git(url, version, b'path')
++    with pytest.raises(AnsibleError, match=error):
++        collection.concrete_artifact_manager._extract_collection_from_git(url, version, b'path')
+ 
+ 
+ @pytest.mark.parametrize(
+-- 
+2.36.1
+
diff --git a/srcpkgs/ansible-core/template b/srcpkgs/ansible-core/template
index ef59b9b653a5..23124e9fb613 100644
--- a/srcpkgs/ansible-core/template
+++ b/srcpkgs/ansible-core/template
@@ -1,30 +1,40 @@
 # Template file for 'ansible-core'
 pkgname=ansible-core
-version=2.12.6
+version=2.13.1
 revision=1
-build_style=python3-module
-hostmakedepends="python3-setuptools"
-depends="${hostmakedepends} python3-cryptography python3-Jinja2 python3-paramiko
- python3-yaml python3-packaging python3-resolvelib"
+hostmakedepends="python3-setuptools python3-wheel python3-packaging
+ python3-straight.plugin python3-docutils python3-Jinja2 python3-yaml"
+depends="python3-cryptography python3-Jinja2 python3-paramiko python3-yaml
+ python3-packaging python3-resolvelib python3-pytz git"
+checkdepends="${depends} python3-pytest python3-pytest-xdist
+ python3-pytest-forked unzip openssh python3-pytest-mock libselinux"
 short_desc="Simple deployment, configuration management and execution framework"
 maintainer="Jan Christian Grünhage <jan.christian@gruenhage.xyz>"
 license="GPL-3.0-or-later"
 homepage="https://www.ansible.com/"
 distfiles="${PYPI_SITE}/a/ansible-core/ansible-core-${version}.tar.gz"
-checksum=5f366e851159d8f72ce68d32b8c0edda56ee537c01e9f68eca382bd1510af65d
+checksum=abd478ceff1a0aba95e94ceab8dc820f407bcc0f0033dc546840cddc29a36958
 conflicts="ansible<2.10.1_1"
 replaces="ansible-base<2.11.0_1"
-# Tests are currently broken for ansible on python 3.10
-# See https://github.com/ansible/ansible/issues/74658
-# and https://github.com/ansible/ansible/issues/74660
-make_check=no
 
-post_install() {
+do_build() {
+	python setup.py build
+}
+
+do_check() {
+	TEST_FLAGS="${make_check_args}" make tests-py3
+}
+
+do_install() {
+	python setup.py install --root="${DESTDIR}"
+
+	make docs
+	for page in docs/man/man1/*.1; do
+		vman ${page}
+	done
+
 	vsconf examples/ansible.cfg
 	vsconf examples/hosts
-	for m in docs/man/man1/*.1; do
-		vman ${m}
-	done
 }
 
 ansible-base_package() {

From 4d4427ca55d93a2091869cadc2ff354374c45ccb Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Jan=20Christian=20Gr=C3=BCnhage?=
 <jan.christian@gruenhage.xyz>
Date: Thu, 30 Jun 2022 13:06:20 +0200
Subject: [PATCH 318/405] ansible: update to 6.0.0.

---
 srcpkgs/ansible/template | 12 +++++-------
 1 file changed, 5 insertions(+), 7 deletions(-)

diff --git a/srcpkgs/ansible/template b/srcpkgs/ansible/template
index 4d694f2107c9..2bce297348fd 100644
--- a/srcpkgs/ansible/template
+++ b/srcpkgs/ansible/template
@@ -1,17 +1,15 @@
 # Template file for 'ansible'
 pkgname=ansible
-version=5.9.0
+version=6.0.0
 revision=1
-build_style=python3-module
-hostmakedepends="python3-setuptools"
+build_style="python3-pep517"
+hostmakedepends="python3-setuptools python3-wheel"
 depends="ansible-core"
 short_desc="Simple deployment, configuration management and execution framework"
 maintainer="Jan Christian Grünhage <jan.christian@gruenhage.xyz>"
 license="GPL-3.0-or-later"
 homepage="https://www.ansible.com/"
 distfiles="${PYPI_SITE}/a/ansible/ansible-${version}.tar.gz"
-checksum=6f2f762fca6cff0401a6d2119b8ba3b2f111ea1a93fd203c86df09bc75570f18
-# Tests are currently broken for ansible on python 3.10
-# See https://github.com/ansible/ansible/issues/74658
-# and https://github.com/ansible/ansible/issues/74660
+checksum=641a2c27bc5768f9a8ad14880f1f6e571c1f2af1d45e76f271d76e3f74754c53
+# Relevant tests happen in ansible-core
 make_check=no

From 9f54274c5430d30cc6d064bdbcded7378a8859ea Mon Sep 17 00:00:00 2001
From: 0x5c <dev@0x5c.io>
Date: Fri, 1 Jul 2022 03:25:05 -0400
Subject: [PATCH 319/405] act: update to 0.2.29.

---
 srcpkgs/act/template | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/srcpkgs/act/template b/srcpkgs/act/template
index b2a7f5663ab0..939b9a8a0a10 100644
--- a/srcpkgs/act/template
+++ b/srcpkgs/act/template
@@ -1,6 +1,6 @@
 # Template file for 'act'
 pkgname=act
-version=0.2.28
+version=0.2.29
 revision=1
 build_style=go
 go_import_path="github.com/nektos/act"
@@ -10,7 +10,7 @@ maintainer="0x5c <dev@0x5c.io>"
 license="MIT"
 homepage="https://github.com/nektos/act"
 distfiles="https://github.com/nektos/act/archive/refs/tags/v${version}.tar.gz"
-checksum=010b9f02d2c431d9e09f5be1cf3099bd3fbab49043c53e34aa92b99bba8da3d1
+checksum=92c7f774395e98cff2e53c9739d8266027837cd27f437514ea342a59179c3115
 
 post_install() {
 	vlicense LICENSE

From ae89b4df860cbb720a32c9e4d9594c351badf401 Mon Sep 17 00:00:00 2001
From: octeep <octeep@pm.me>
Date: Sat, 28 May 2022 02:10:16 +0100
Subject: [PATCH 320/405] libupnp: update to 1.14.12

---
 srcpkgs/libupnp/template | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/srcpkgs/libupnp/template b/srcpkgs/libupnp/template
index b13c99374a98..9e2da2d594c3 100644
--- a/srcpkgs/libupnp/template
+++ b/srcpkgs/libupnp/template
@@ -1,6 +1,6 @@
 # Template file for 'libupnp'
 pkgname=libupnp
-version=1.14.4
+version=1.14.12
 revision=1
 build_style=gnu-configure
 hostmakedepends="automake libtool pkg-config"
@@ -8,8 +8,9 @@ short_desc="Portable Open Source UPnP Development Kit"
 maintainer="Orphaned <orphan@voidlinux.org>"
 license="BSD-3-Clause"
 homepage="https://pupnp.github.io/pupnp/"
+changelog="https://pupnp.github.io/pupnp/ChangeLog"
 distfiles="https://github.com/pupnp/pupnp/releases/download/release-$version/$pkgname-$version.tar.bz2"
-checksum=cd649ef53070e9b88680f730ed5b3f919658582d43dd315a2ed8b6105c6fbe63
+checksum=091c80aada1e939c2294245c122be2f5e337cc932af7f7d40504751680b5b5ac
 
 CFLAGS="-D_FILE_OFFSET_BITS=64"
 

From 185877a8d65634fe2601ab013686957110c7cded Mon Sep 17 00:00:00 2001
From: octeep <octeep@pm.me>
Date: Sat, 28 May 2022 02:10:35 +0100
Subject: [PATCH 321/405] gerbera: update to 1.11.0

---
 srcpkgs/gerbera/template | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

diff --git a/srcpkgs/gerbera/template b/srcpkgs/gerbera/template
index 4e0e2a94a9fb..7b4f1a5f1f3d 100644
--- a/srcpkgs/gerbera/template
+++ b/srcpkgs/gerbera/template
@@ -1,7 +1,7 @@
 # Template file for 'gerbera'
 pkgname=gerbera
-version=1.6.4
-revision=5
+version=1.11.0
+revision=1
 build_style=cmake
 configure_args="-DWITH_SYSTEMD=0 -DWITH_AVCODEC=1"
 hostmakedepends="pkg-config"
@@ -12,8 +12,9 @@ short_desc="UPnP Media Server based on MediaTomb"
 maintainer="Alexander Gehrke <void@qwertyuiop.de>"
 license="GPL-2.0-only"
 homepage="http://gerbera.io/"
+changelog="https://raw.githubusercontent.com/gerbera/gerbera/master/ChangeLog.md"
 distfiles="https://github.com/gerbera/gerbera/archive/v${version}.tar.gz"
-checksum=cbe7ea78977db8c02fcca1759ed149f199a590afaf4a6d21ffcca8623d1a0cc5
+checksum=0c13049792a28ec0e3086ba61c7f9675626a1dbadb043650a452192727418be7
 
 # libupnp uses large file support, so users must do that, too
 CXXFLAGS="-D_FILE_OFFSET_BITS=64"

From d5bcd164ee419a75ad37230095f9c48eadd2b30b Mon Sep 17 00:00:00 2001
From: Enrico Belleri <idesmi@protonmail.com>
Date: Fri, 1 Jul 2022 12:15:54 +0200
Subject: [PATCH 322/405] libplacebo: update to 4.192.1.

---
 common/shlibs               | 2 +-
 srcpkgs/libplacebo/template | 6 +++---
 2 files changed, 4 insertions(+), 4 deletions(-)

diff --git a/common/shlibs b/common/shlibs
index 439cf15127b4..092894ad8d1e 100644
--- a/common/shlibs
+++ b/common/shlibs
@@ -3447,7 +3447,7 @@ libSoapySDR.so.0.7 SoapySDR-0.7.0_1
 libeditorconfig.so.0 editorconfig-0.12.2_1
 libcfitsio.so.9 cfitsio-3.480_1
 libapparmor.so.1 libapparmor-2.12.0_1
-libplacebo.so.157 libplacebo-4.157.0_1
+libplacebo.so.192 libplacebo-4.192.1_1
 libw2xc.so waifu2x-converter-cpp-5.2_1
 libnova-0.15.so.0 libnova-0.15.0_1
 libcue.so.2 libcue-2.2.0_1
diff --git a/srcpkgs/libplacebo/template b/srcpkgs/libplacebo/template
index c8a7b7d79548..6375ff2aa185 100644
--- a/srcpkgs/libplacebo/template
+++ b/srcpkgs/libplacebo/template
@@ -1,6 +1,6 @@
 # Template file for 'libplacebo'
 pkgname=libplacebo
-version=4.157.0
+version=4.192.1
 revision=1
 wrksrc="${pkgname}-v${version}"
 build_style=meson
@@ -10,11 +10,11 @@ hostmakedepends="pkg-config python3-Mako Vulkan-Headers"
 makedepends="shaderc Vulkan-Headers vulkan-loader $(vopt_if lcms lcms2-devel)
  $(vopt_if opengl libepoxy-devel)"
 short_desc="Reusable library for GPU-accelerated video/image rendering"
-maintainer="Orphaned <orphan@voidlinux.org>"
+maintainer="Enrico Belleri <idesmi@protonmail.com>"
 license="LGPL-2.1-or-later"
 homepage="https://code.videolan.org/videolan/libplacebo"
 distfiles="https://code.videolan.org/videolan/libplacebo/-/archive/v${version}/libplacebo-v${version}.tar.gz"
-checksum=8ee7773fb7813520b6b1e5f8f207cdf0071a7cf48ca0ce871e956ae6f4d0d538
+checksum=e6c5805cf4d955b5941dd12b00fe157b61e77995bc1786b9a86df0ca99a0edc4
 
 if [ "$XBPS_TARGET_NO_ATOMIC8" ]; then
 	makedepends+=" libatomic-devel"

From cb15a7dccd4f5bb849ec0c13c5ca6c8a10dd569f Mon Sep 17 00:00:00 2001
From: Enrico Belleri <idesmi@protonmail.com>
Date: Fri, 1 Jul 2022 12:22:39 +0200
Subject: [PATCH 323/405] mpv: revbump for libplacebo-4.192.1.

---
 srcpkgs/mpv/template | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/srcpkgs/mpv/template b/srcpkgs/mpv/template
index f7093a16fa85..5d016e225da5 100644
--- a/srcpkgs/mpv/template
+++ b/srcpkgs/mpv/template
@@ -1,7 +1,7 @@
 # Template file for 'mpv'
 pkgname=mpv
 version=0.34.1
-revision=1
+revision=2
 build_style=waf3
 configure_args="--confdir=/etc/mpv --docdir=/usr/share/examples/mpv
  --enable-cdda --enable-dvbin --enable-dvdnav --enable-libarchive

From d85c19d00b8d359f9c3b3c98ead749162e58f1e7 Mon Sep 17 00:00:00 2001
From: Enrico Belleri <idesmi@protonmail.com>
Date: Fri, 1 Jul 2022 12:23:53 +0200
Subject: [PATCH 324/405] vlc: revbump for libplacebo-4.192.1.

---
 srcpkgs/vlc/template | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/srcpkgs/vlc/template b/srcpkgs/vlc/template
index 69d14f330ed5..42f9f58c3cb9 100644
--- a/srcpkgs/vlc/template
+++ b/srcpkgs/vlc/template
@@ -1,7 +1,7 @@
 # Template file for 'vlc'
 pkgname=vlc
 version=3.0.17.4
-revision=2
+revision=3
 build_style=gnu-configure
 configure_args="--disable-gme --disable-libtar --enable-jack
  --enable-live555 --disable-fluidsynth --enable-dvdread

From 4b2adb2388d7d09b81b2c1f710352f63c4a6dbae Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Jan=20Christian=20Gr=C3=BCnhage?=
 <jan.christian@gruenhage.xyz>
Date: Fri, 1 Jul 2022 14:56:28 +0200
Subject: [PATCH 325/405] tarpaulin: orphan package

---
 srcpkgs/tarpaulin/template | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/srcpkgs/tarpaulin/template b/srcpkgs/tarpaulin/template
index d983c3fadbd1..906c16a73721 100644
--- a/srcpkgs/tarpaulin/template
+++ b/srcpkgs/tarpaulin/template
@@ -8,7 +8,7 @@ make_check_args="-- --test-threads 1"
 hostmakedepends="pkg-config cmake"
 makedepends="openssl-devel zlib-devel"
 short_desc="Code coverage tool for Rust/Cargo projects"
-maintainer="Jan Christian Grünhage <jan.christian@gruenhage.xyz>"
+maintainer="Orphaned <orphan@voidlinux.org>"
 license="MIT, Apache-2.0"
 homepage="https://github.com/xd009642/tarpaulin"
 distfiles="https://github.com/xd009642/tarpaulin/archive/${version}.tar.gz"

From 5d491d6f6907a098bb310ff067e6f58a113b944a Mon Sep 17 00:00:00 2001
From: "Andrew J. Hesford" <ajh@sideband.org>
Date: Fri, 1 Jul 2022 09:44:10 -0400
Subject: [PATCH 326/405] zfsbootmenu: drop perl-Config-IniFiles dependency

---
 srcpkgs/zfsbootmenu/template | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/srcpkgs/zfsbootmenu/template b/srcpkgs/zfsbootmenu/template
index 3e27d86b9c0d..b5db95441392 100644
--- a/srcpkgs/zfsbootmenu/template
+++ b/srcpkgs/zfsbootmenu/template
@@ -1,11 +1,11 @@
 # Template file for 'zfsbootmenu'
 pkgname=zfsbootmenu
 version=2.0.0
-revision=1
+revision=2
 build_style=gnu-makefile
 depends="dracut zfs kexec-tools fzf bash pigz mbuffer ncurses
- perl-Config-IniFiles perl-Sort-Versions perl-boolean perl-YAML-PP"
-short_desc="ZFS Boot Environment menu, implemented in Dracut"
+ perl-Sort-Versions perl-boolean perl-YAML-PP"
+short_desc="ZFS bootloader for root-on-ZFS systems"
 maintainer="Zach Dykstra <dykstra.zachary@gmail.com>"
 license="MIT"
 homepage="https://github.com/zbm-dev/zfsbootmenu"

From 5f24ee079c62330921252d283669864684898985 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=C4=90o=C3=A0n=20Tr=E1=BA=A7n=20C=C3=B4ng=20Danh?=
 <congdanhqx@gmail.com>
Date: Fri, 1 Jul 2022 20:51:59 +0700
Subject: [PATCH 327/405] git: update to 2.37.0.

---
 srcpkgs/git/template | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/srcpkgs/git/template b/srcpkgs/git/template
index 702dca4ef81f..2f22f5ae5bf7 100644
--- a/srcpkgs/git/template
+++ b/srcpkgs/git/template
@@ -1,6 +1,6 @@
 # Template file for 'git'
 pkgname=git
-version=2.36.1
+version=2.37.0
 revision=1
 hostmakedepends="asciidoc gettext perl pkg-config tk xmlto"
 makedepends="libglib-devel libcurl-devel libsecret-devel pcre2-devel tk-devel"
@@ -14,7 +14,7 @@ license="GPL-2.0-only"
 homepage="https://git-scm.com/"
 changelog="https://raw.githubusercontent.com/git/git/master/Documentation/RelNotes/${version}.txt"
 distfiles="https://www.kernel.org/pub/software/scm/git/git-${version}.tar.xz"
-checksum=405d4a0ff6e818d1f12b3e92e1ac060f612adcb454f6299f70583058cb508370
+checksum=9f7fa1711bd00c4ec3dde2fe44407dc13f12e4772b5e3c72a58db4c07495411f
 replaces="git-perl>=0"
 register_shell=/usr/bin/git-shell
 python_version=3

From 98ec5a365ce6038561e4c46742acdf0bc130748c Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=C4=90o=C3=A0n=20Tr=E1=BA=A7n=20C=C3=B4ng=20Danh?=
 <congdanhqx@gmail.com>
Date: Mon, 15 Nov 2021 21:46:23 +0700
Subject: [PATCH 328/405] gmic: fix license, clean do_build

---
 srcpkgs/gmic/patches/01-includedir.patch      | 44 +++++++++++++++++++
 srcpkgs/gmic/patches/02-opt-flags.patch       | 28 ++++++++++++
 .../patches/03-plugindir-and-no-wget.patch    | 15 +++++++
 .../gmic/patches/04-no-krita-and-order.patch  | 39 ++++++++++++++++
 srcpkgs/gmic/template                         | 31 +++----------
 5 files changed, 131 insertions(+), 26 deletions(-)
 create mode 100644 srcpkgs/gmic/patches/01-includedir.patch
 create mode 100644 srcpkgs/gmic/patches/02-opt-flags.patch
 create mode 100644 srcpkgs/gmic/patches/03-plugindir-and-no-wget.patch
 create mode 100644 srcpkgs/gmic/patches/04-no-krita-and-order.patch

diff --git a/srcpkgs/gmic/patches/01-includedir.patch b/srcpkgs/gmic/patches/01-includedir.patch
new file mode 100644
index 000000000000..2cf9031443e5
--- /dev/null
+++ b/srcpkgs/gmic/patches/01-includedir.patch
@@ -0,0 +1,44 @@
+Index: gmic-2.9.9/src/Makefile
+===================================================================
+--- gmic-2.9.9.orig/src/Makefile
++++ gmic-2.9.9/src/Makefile
+@@ -163,13 +163,13 @@ NO_PRERELEASE = $(shell date +%y%m%d)
+ NO_PRERELEASE_CFLAGS = -Dgmic_prerelease="\\\"$(PRERELEASE)\\\""
+ 
+ # Minimal set of flags mandatory to compile G'MIC.
+-MANDATORY_CFLAGS = -Dgmic_build -Dcimg_date=\\\"\\\" -Dcimg_time=\\\"\\\" -Dcimg_use_zlib -I. $(shell pkg-config --cflags zlib || echo -I$(USR)/$(INCLUDE)) $(PRERELEASE_CFLAGS) $(EXTRA_CFLAGS)
++MANDATORY_CFLAGS = -Dgmic_build -Dcimg_date=\\\"\\\" -Dcimg_time=\\\"\\\" -Dcimg_use_zlib -I. $(shell pkg-config --cflags zlib) $(PRERELEASE_CFLAGS) $(EXTRA_CFLAGS)
+ MANDATORY_LIBS = $(shell pkg-config --libs zlib || echo -lz) $(EXTRA_LIBS)
+ 
+ ifndef NO_SRIPDLIB
+ MANDATORY_CFLAGS += -std=c++11 -pedantic
+ endif
+-MANDATORY_LIBS += -L$(USR)/$(LIB)
++MANDATORY_LIBS +=
+ ifdef IS_GCC
+ MANDATORY_CFLAGS += -Wall -Wextra -Wfatal-errors -Werror=unknown-pragmas -Werror=unused-label
+ MANDATORY_LIBS += -lm
+@@ -250,7 +250,7 @@ endif
+ # Enable faster X11 display, using XShm extension.
+ # (ftp://www.x.org/pub/X11R7.7/doc/man/man3/XShm.3.xhtml)
+ XSHM_CFLAGS = -Dcimg_use_xshm $(shell pkg-config --cflags xcb-shm)
+-XSHM_LIBS = $(shell pkg-config --libs xcb-shm || echo -L$(USR)/X11R6/lib) -lXext
++XSHM_LIBS = $(shell pkg-config --libs xcb-shm) -lXext
+ 
+ # Enable image display, using GDI32 (Windows).
+ GDI32_CFLAGS = -Dcimg_display=2
+@@ -303,12 +303,12 @@ OPENCV_LIBS = $(shell pkg-config opencv
+ 
+ # Enable support of most classical image file formats, using the GraphicsMagick++ library.
+ # (http://www.graphicsmagick.org/Magick++/)
+-MAGICK_CFLAGS = -Dcimg_use_magick $(shell pkg-config --cflags GraphicsMagick++ || echo -I$(USR)/$(INCLUDE)/GraphicsMagick)
++MAGICK_CFLAGS = -Dcimg_use_magick $(shell pkg-config --cflags GraphicsMagick++ || echo -I$(XBPS_CROSS_BASE)$(USR)/$(INCLUDE)/GraphicsMagick)
+ MAGICK_LIBS = $(shell pkg-config --libs GraphicsMagick++ || echo -lGraphicsMagick++)
+ 
+ # Enable native support of EXR image files, using the OpenEXR library.
+ # (http://www.openexr.com/)
+-OPENEXR_CFLAGS = -Dcimg_use_openexr -I$(USR)/$(INCLUDE)/OpenEXR
++OPENEXR_CFLAGS = -Dcimg_use_openexr -I$(XBPS_CROSS_BASE)$(USR)/$(INCLUDE)/OpenEXR
+ OPENEXR_LIBS = -lIlmImf -lHalf
+ 
+ # Enable Fast Fourier Transforms, using the FFTW3 library.
diff --git a/srcpkgs/gmic/patches/02-opt-flags.patch b/srcpkgs/gmic/patches/02-opt-flags.patch
new file mode 100644
index 000000000000..0d3a5894e589
--- /dev/null
+++ b/srcpkgs/gmic/patches/02-opt-flags.patch
@@ -0,0 +1,28 @@
+Index: gmic-2.9.9/src/Makefile
+===================================================================
+--- gmic-2.9.9.orig/src/Makefile
++++ gmic-2.9.9/src/Makefile
+@@ -192,9 +192,9 @@ endif
+ 
+ # Enable optimizations for 'cli'.
+ FLTO = -flto
+-OPT_CLI_CFLAGS = -Ofast
++OPT_CLI_CFLAGS =
+ ifdef IS_GCC
+-OPT_CLI_CFLAGS = -Ofast -mtune=generic $(FLTO)
++OPT_CLI_CFLAGS = $(FLTO)
+ OPT_CLI_LIBS = $(FLTO)
+ endif
+ ifdef icpc
+Index: gmic-2.9.9/gmic-qt/gmic_qt.pro
+===================================================================
+--- gmic-2.9.9.orig/gmic-qt/gmic_qt.pro
++++ gmic-2.9.9/gmic-qt/gmic_qt.pro
+@@ -445,7 +445,6 @@ translations/zh_tw.ts
+ 
+ # PRE_TARGETDEPS +=
+ 
+-QMAKE_CXXFLAGS_RELEASE += -Ofast # -O3 -s
+ QMAKE_LFLAGS_RELEASE += -s
+ QMAKE_CXXFLAGS_DEBUG += -Dcimg_verbosity=3
+ 
diff --git a/srcpkgs/gmic/patches/03-plugindir-and-no-wget.patch b/srcpkgs/gmic/patches/03-plugindir-and-no-wget.patch
new file mode 100644
index 000000000000..5b403240efc9
--- /dev/null
+++ b/srcpkgs/gmic/patches/03-plugindir-and-no-wget.patch
@@ -0,0 +1,15 @@
+Index: gmic-2.9.9/src/Makefile
+===================================================================
+--- gmic-2.9.9.orig/src/Makefile
++++ gmic-2.9.9/src/Makefile
+@@ -67,8 +67,8 @@ INCLUDE = include
+ SO = .so
+ PIC = -fPIC
+ EXE =
+-WGET = wget --no-check-certificate --quiet -O
+-PLUGINDIR = $(shell gimptool-2.0 --gimpplugindir)/plug-ins
++WGET = false
++PLUGINDIR = /usr/lib/gimp/2.0/plug-ins
+ VERSION = $(shell grep 'gmic_version\ ' gmic.h | tail -c4 | head -c3)
+ VERSION1 = $(shell grep 'gmic_version\ ' gmic.h | tail -c4 | head -c1)
+ VERSION2 = $(shell grep 'gmic_version\ ' gmic.h | tail -c3 | head -c1)
diff --git a/srcpkgs/gmic/patches/04-no-krita-and-order.patch b/srcpkgs/gmic/patches/04-no-krita-and-order.patch
new file mode 100644
index 000000000000..18ce17a97a7b
--- /dev/null
+++ b/srcpkgs/gmic/patches/04-no-krita-and-order.patch
@@ -0,0 +1,39 @@
+Index: gmic-2.9.9/src/Makefile
+===================================================================
+--- gmic-2.9.9.orig/src/Makefile
++++ gmic-2.9.9/src/Makefile
+@@ -327,25 +327,32 @@ BOARD_LIBS = -lboard
+ #-------------------------------
+ # Define main Makefile entries.
+ #-------------------------------
+ 
+ # Multi-targets
+ #--------------
+-all:
++all: cli lib gimp gmic_qt libc zart
++
++gmic_qt: gimp
++
++gimp zart: cli lib libc
++
++cli lib libc: all-banner
++
++all-banner:
+ 	@echo "**"
+ ifeq ($(OS),Unix)
+ 	@echo "** Start building G'MIC with default Unix configuration."
+ else
+ ifeq ($(OS),Darwin)
+ 	@echo "** Start building G'MIC with default MacOSX configuration."
+ else
+ 	@echo "** Start building G'MIC with default Windows configuration."
+ endif
+ endif
+ 	@echo "**"
+-	$(MAKE) cli lib gimp krita gmic_qt libc zart
+ 
+ native:
+ 	$(MAKE) "CFLAGS+=$(GMIC_CLI_CFLAGS) -Ofast -march=native" "LIBS+=$(GMIC_CLI_LIBS)" cli
+ 
+ # CLI (standard)
+ #---------------
diff --git a/srcpkgs/gmic/template b/srcpkgs/gmic/template
index 46ce0133821f..b9871e7bbe7c 100644
--- a/srcpkgs/gmic/template
+++ b/srcpkgs/gmic/template
@@ -1,52 +1,31 @@
 # Template file for 'gmic'
 pkgname=gmic
 version=2.9.9
-revision=1
+revision=2
 _zart_hash=939cf381c5871e506aabd066037acf2b55143c1d
 build_wrksrc="src"
 build_style=gnu-makefile
 build_helper=qmake
+make_build_args=NOSTRIP=yes
+make_use_env=yes
 hostmakedepends="pkg-config gimp qt5-host-tools qt5-qmake"
 makedepends="fftw-devel ilmbase-devel libopenexr-devel MesaLib-devel libopencv-devel
  libgomp-devel lcms2-devel libpng-devel libjpeg-turbo-devel tiff-devel libcurl-devel
  gtk+-devel gimp-devel qt5-devel"
 short_desc="GREYC's Magic for Image Computing (image processing framework)"
 maintainer="Jakub Skrzypnik <jot.skrzyp@gmail.com>"
-license="CECILL-2.1"
+license="CECILL-2.1, CECILL-C"
 homepage="http://gmic.eu/"
 distfiles="http://gmic.eu/files/source/gmic_${version}.tar.gz
  https://github.com/c-koi/zart/archive/${_zart_hash}.tar.gz"
 checksum="9f053338752ec96a6b619718037767682c5fd58e2471c08f3740fdb070605bc0
  eec47cc9b572cb3e3c26b424381948e12161e129f3d0d3ceca87ff4a8f99fe5d"
-disable_parallel_build="yes"
+# disable_parallel_build="yes"
 
 post_extract() {
 	mv ../zart-${_zart_hash} zart
 }
 
-post_patch() {
-	vsed -i Makefile -e "s,-I[\$](USR),-I$XBPS_CROSS_BASE/usr,g"
-	vsed -i Makefile -e "s/-Ofast/-O2/g"
-	# uses gimptool-2.0 to determine PLUGINDIR which fails in cross builds
-	vsed -i Makefile -e "s,^PLUGINDIR = .*,PLUGINDIR = /usr/lib/gimp/2\.0/plug-ins,g"
-	vsed -i ../gmic-qt/gmic_qt.pro -e "s/-Ofast/-O2/g"
-	# Not supported on ppc but we already compile for baselines
-	case "$XBPS_TARGET_MACHINE" in
-		ppc*) vsed -i Makefile -e 's;-mtune=generic;;' ;;
-	esac
-}
-
-do_build() {
-	make CC="$CC" CXX="$CXX" LD="$LD" AR="$AR" RANLIB="$RANLIB" \
-		CPP="$CPP" AS="$AS" OBJCOPY="$OBJCOPY" OBJDUMP="$OBJDUMP" \
-		CFLAGS="$CFLAGS" CXXFLAGS="$CXXFLAGS" LDFLAGS="$LDFLAGS" \
-		cli lib libc
-
-	for _target in gimp gmic_qt zart; do
-		make $_target
-	done
-}
-
 post_install() {
 	vlicense ../COPYING
 }

From 69fadce2174a7df31172f1c0c2fa8967c28180fb Mon Sep 17 00:00:00 2001
From: q66 <daniel@octaforge.org>
Date: Fri, 1 Jul 2022 17:19:25 +0200
Subject: [PATCH 329/405] skaffold: fix checksum

---
 srcpkgs/skaffold/template | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/srcpkgs/skaffold/template b/srcpkgs/skaffold/template
index 81555a927f40..e04ce3ca784d 100644
--- a/srcpkgs/skaffold/template
+++ b/srcpkgs/skaffold/template
@@ -12,4 +12,4 @@ license="Apache-2.0"
 homepage="https://skaffold.dev/"
 changelog="https://github.com/GoogleContainerTools/skaffold/releases"
 distfiles="https://github.com/GoogleContainerTools/skaffold/archive/v${version}.tar.gz"
-checksum=f285e554257c914c5ab247a0a1a2e28e66926c6cda8959365869328b2af61c51
+checksum=8716bb69853c721bc4e57e3912b8eb5b31bb1850300555fce238ebf7cf57c727

From 8b50b1f362bfe37842ee7f12a2cc48c5b2b630bd Mon Sep 17 00:00:00 2001
From: q66 <daniel@octaforge.org>
Date: Fri, 1 Jul 2022 17:19:28 +0200
Subject: [PATCH 330/405] sigi: broken on ppc64 BE because of rustix junk

---
 srcpkgs/sigi/template | 5 +++++
 1 file changed, 5 insertions(+)

diff --git a/srcpkgs/sigi/template b/srcpkgs/sigi/template
index e7651b6d4dec..fd42f7fa00d5 100644
--- a/srcpkgs/sigi/template
+++ b/srcpkgs/sigi/template
@@ -10,6 +10,11 @@ homepage="https://github.com/hiljusti/sigi"
 distfiles="https://crates.io/api/v1/crates/sigi/${version}/download>sigi-${version}.tar.gz"
 checksum=81f1171495ca53246df1f271e7bc631454e94c8294b95e277f29136572bef6ad
 
+case "$XBPS_TARGET_MACHINE" in
+	ppc64le*) ;;
+	ppc64*) broken="some rustix junk";;
+esac
+
 post_install() {
 	vman sigi.1
 }

From 370dafc58f1b5504d65d82bd22540d58dfc15046 Mon Sep 17 00:00:00 2001
From: q66 <daniel@octaforge.org>
Date: Fri, 1 Jul 2022 17:19:47 +0200
Subject: [PATCH 331/405] qemu, qemu-user-static: fix build on ppc32

---
 .../qemu/patches/fix-linux-user-ppc32.patch   | 117 ++++++++++++++++++
 1 file changed, 117 insertions(+)
 create mode 100644 srcpkgs/qemu/patches/fix-linux-user-ppc32.patch

diff --git a/srcpkgs/qemu/patches/fix-linux-user-ppc32.patch b/srcpkgs/qemu/patches/fix-linux-user-ppc32.patch
new file mode 100644
index 000000000000..cd47435d5aa9
--- /dev/null
+++ b/srcpkgs/qemu/patches/fix-linux-user-ppc32.patch
@@ -0,0 +1,117 @@
+commit 37814f62c2cc7aba2eea073014d6c53dcd5bf42c
+Author: q66 <daniel@octaforge.org>
+Date:   Fri Jul 1 16:53:55 2022 +0200
+
+    fix linux-user build on 32-bit ppc
+    
+    Partial revert https://gitlab.com/qemu-project/qemu/-/commit/9d1401b79463e74adbfac69d836789d4e103fb61
+    and https://gitlab.com/qemu-project/qemu/-/commit/0a7e01904d407baa73c1baddbdfc9ccf2ace8356
+
+diff --git a/common-user/host/ppc/safe-syscall.inc.S b/common-user/host/ppc/safe-syscall.inc.S
+new file mode 100644
+index 0000000..e69de29
+diff --git a/common-user/safe-syscall-error.c b/common-user/safe-syscall-error.c
+index cf74b50..a36132c 100644
+--- a/common-user/safe-syscall-error.c
++++ b/common-user/safe-syscall-error.c
+@@ -12,6 +12,7 @@
+ #include "qemu/osdep.h"
+ #include "user/safe-syscall.h"
+ 
++#if !defined(__powerpc__) || defined(__powerpc64__)
+ /*
+  * This is intended to be invoked via tail-call on the error path
+  * from the assembly in host/arch/safe-syscall.inc.S.  This takes
+@@ -23,3 +24,4 @@ long safe_syscall_set_errno_tail(int value)
+     errno = value;
+     return -1;
+ }
++#endif
+diff --git a/include/user/safe-syscall.h b/include/user/safe-syscall.h
+index 61a04e2..793fe84 100644
+--- a/include/user/safe-syscall.h
++++ b/include/user/safe-syscall.h
+@@ -125,6 +125,8 @@
+  * kinds of restartability.
+  */
+ 
++#if !defined(__powerpc__) || defined(__powerpc64__)
++
+ /* The core part of this function is implemented in assembly */
+ extern long safe_syscall_base(int *pending, long number, ...);
+ extern long safe_syscall_set_errno_tail(int value);
+@@ -137,4 +139,10 @@ extern char safe_syscall_end[];
+     safe_syscall_base(&((TaskState *)thread_cpu->opaque)->signal_pending, \
+                       __VA_ARGS__)
+ 
++#else
++
++#define safe_syscall syscall
++
++#endif
++
+ #endif
+diff --git a/linux-user/include/host/ppc/host-signal.h b/linux-user/include/host/ppc/host-signal.h
+new file mode 100644
+index 0000000..b80384d
+--- /dev/null
++++ b/linux-user/include/host/ppc/host-signal.h
+@@ -0,0 +1,38 @@
++/*
++ * host-signal.h: signal info dependent on the host architecture
++ *
++ * Copyright (c) 2003-2005 Fabrice Bellard
++ * Copyright (c) 2021 Linaro Limited
++ *
++ * This work is licensed under the terms of the GNU LGPL, version 2.1 or later.
++ * See the COPYING file in the top-level directory.
++ */
++
++#ifndef PPC_HOST_SIGNAL_H
++#define PPC_HOST_SIGNAL_H
++
++/* The third argument to a SA_SIGINFO handler is ucontext_t. */
++typedef ucontext_t host_sigcontext;
++
++static inline uintptr_t host_signal_pc(host_sigcontext *uc)
++{
++    return uc->uc_mcontext.regs->nip;
++}
++
++static inline void host_signal_set_pc(host_sigcontext *uc, uintptr_t pc)
++{
++    uc->uc_mcontext.regs->nip = pc;
++}
++
++static inline void *host_signal_mask(host_sigcontext *uc)
++{
++    return &uc->uc_sigmask;
++}
++
++static inline bool host_signal_write(siginfo_t *info, host_sigcontext *uc)
++{
++    return uc->uc_mcontext.regs->trap != 0x400
++        && (uc->uc_mcontext.regs->dsisr & 0x02000000);
++}
++
++#endif
+diff --git a/linux-user/signal.c b/linux-user/signal.c
+index 092e70b..b8dfa8a 100644
+--- a/linux-user/signal.c
++++ b/linux-user/signal.c
+@@ -800,6 +800,7 @@ void queue_signal(CPUArchState *env, int sig, int si_type,
+ /* Adjust the signal context to rewind out of safe-syscall if we're in it */
+ static inline void rewind_if_in_safe_syscall(void *puc)
+ {
++#if !defined(__powerpc__) || defined(__powerpc64__)
+     host_sigcontext *uc = (host_sigcontext *)puc;
+     uintptr_t pcreg = host_signal_pc(uc);
+ 
+@@ -807,6 +808,7 @@ static inline void rewind_if_in_safe_syscall(void *puc)
+         && pcreg < (uintptr_t)safe_syscall_end) {
+         host_signal_set_pc(uc, (uintptr_t)safe_syscall_start);
+     }
++#endif
+ }
+ 
+ static void host_signal_handler(int host_sig, siginfo_t *info, void *puc)

From cf901960c018a5c2d0c0f7f7ff6346c925a5c499 Mon Sep 17 00:00:00 2001
From: Andrew Benson <abenson+void@gmail.com>
Date: Fri, 1 Jul 2022 11:20:41 -0500
Subject: [PATCH 332/405] yara: update to 4.2.2.

---
 srcpkgs/yara/template | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/srcpkgs/yara/template b/srcpkgs/yara/template
index df2a2f39937f..34db8bb94746 100644
--- a/srcpkgs/yara/template
+++ b/srcpkgs/yara/template
@@ -1,6 +1,6 @@
 # Template file for 'yara'
 pkgname=yara
-version=4.2.1
+version=4.2.2
 revision=1
 build_style=gnu-configure
 configure_args="--enable-magic --enable-cuckoo"
@@ -11,7 +11,7 @@ maintainer="Andrew Benson <abenson+void@gmail.com>"
 license="BSD-3-Clause"
 homepage="https://virustotal.github.io/yara/"
 distfiles="https://github.com/VirusTotal/yara/archive/v${version}.tar.gz"
-checksum=f26d9c481e6789181431ac410665f6ba25d551c2948995f84c9e17df7a93731a
+checksum=20bd56857c4b037c4baae71587b7d22d0b7bbb075a7afa516ba35dae50fadd25
 
 pre_configure() {
 	autoreconf -fi

From bbc6ed794bafb07f991a9e241fd1f57077a78620 Mon Sep 17 00:00:00 2001
From: Andrew Benson <abenson+void@gmail.com>
Date: Fri, 1 Jul 2022 11:29:48 -0500
Subject: [PATCH 333/405] python3-youtubesearch: update to 1.6.6.

---
 srcpkgs/python3-youtubesearch/template | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/srcpkgs/python3-youtubesearch/template b/srcpkgs/python3-youtubesearch/template
index 494188c3a466..34b0fbfd7a88 100644
--- a/srcpkgs/python3-youtubesearch/template
+++ b/srcpkgs/python3-youtubesearch/template
@@ -1,6 +1,6 @@
 # Template file for 'python3-youtubesearch'
 pkgname=python3-youtubesearch
-version=1.6.5
+version=1.6.6
 revision=1
 wrksrc="youtube-search-python-${version}"
 build_style=python3-module
@@ -11,7 +11,7 @@ maintainer="Andrew Benson <abenson+void@gmail.com>"
 license="MIT"
 homepage="https://github.com/alexmercerind/youtube-search-python"
 distfiles="${homepage}/archive/refs/tags/v${version}.tar.gz"
-checksum=5e47c2bd09829aa830bc7f855693c20dfe49d2390c3041b0a44422cc743b3f00
+checksum=6474472d1a93df9a803eea32c939be4af9bd6af6a13ea997ab3c339d0f9f2851
 make_check=no # no tests defined
 
 post_install() {

From 29b97d2ab36d34f5e8a116d9b64227e385a0b886 Mon Sep 17 00:00:00 2001
From: Andrew Benson <abenson+void@gmail.com>
Date: Fri, 1 Jul 2022 11:32:05 -0500
Subject: [PATCH 334/405] ytmdl: add missing dependency

---
 srcpkgs/ytmdl/template | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/srcpkgs/ytmdl/template b/srcpkgs/ytmdl/template
index 5dfe4a7636a8..2575c3ee61d1 100644
--- a/srcpkgs/ytmdl/template
+++ b/srcpkgs/ytmdl/template
@@ -1,7 +1,7 @@
 # Template file for 'ytmdl'
 pkgname=ytmdl
 version=2022.03.16
-revision=1
+revision=2
 build_style=python3-module
 hostmakedepends="python3-setuptools"
 depends="ffmpeg youtube-dl python3-mutagen python3-requests python3-colorama
@@ -10,7 +10,7 @@ depends="ffmpeg youtube-dl python3-mutagen python3-requests python3-colorama
  python3-Unidecode python3-urllib3 python3-youtube-search
  python3-pyDes python3-simber python3-rich python3-musicbrainzngs
  python3-typing_extensions python3-ytmusicapi python3-youtubesearch
- python3-spotipy"
+ python3-spotipy python3-redis"
 short_desc="Get songs from youtube in mp3 format with all tags from itunes"
 maintainer="Andrew Benson <abenson+void@gmail.com>"
 license="MIT"

From 0d6189a330b5e6a71138665b4af3d2d1ddd41a7c Mon Sep 17 00:00:00 2001
From: Omar Zeghouani <omarzeghouanii@gmail.com>
Date: Fri, 1 Jul 2022 17:38:31 +0100
Subject: [PATCH 335/405] rofi-rbw: update to 1.0.1.

---
 srcpkgs/rofi-rbw/patches/wofi.patch | 28 ----------------------------
 srcpkgs/rofi-rbw/template           |  6 +++---
 2 files changed, 3 insertions(+), 31 deletions(-)
 delete mode 100644 srcpkgs/rofi-rbw/patches/wofi.patch

diff --git a/srcpkgs/rofi-rbw/patches/wofi.patch b/srcpkgs/rofi-rbw/patches/wofi.patch
deleted file mode 100644
index 9627b6771b3c..000000000000
--- a/srcpkgs/rofi-rbw/patches/wofi.patch
+++ /dev/null
@@ -1,28 +0,0 @@
-From d059d0a4f352d295c116639798f8b5e110967e4f Mon Sep 17 00:00:00 2001
-From: Fabian Winter <5821180+fdw@users.noreply.github.com>
-Date: Mon, 27 Jun 2022 20:55:21 +0200
-Subject: [PATCH] Return correct values from wofi
-
-Returning no targets might not be the best idea...
-
-Issue: #51
----
- src/rofi_rbw/selector.py | 4 ++--
- 1 file changed, 2 insertions(+), 2 deletions(-)
-
-diff --git a/src/rofi_rbw/selector.py b/src/rofi_rbw/selector.py
-index d2c9844..e5d8696 100644
---- a/src/rofi_rbw/selector.py
-+++ b/src/rofi_rbw/selector.py
-@@ -198,9 +198,9 @@ def show_selection(
-             encoding='utf-8'
-         )
-         if wofi.returncode == 0:
--            return [], DEFAULT(), wofi.stdout
-+            return DEFAULT(), DEFAULT(), wofi.stdout
-         else:
--            return [], CANCEL(), wofi.stdout
-+            return CANCEL(), CANCEL(), wofi.stdout
- 
-     def select_target(
-         self,
diff --git a/srcpkgs/rofi-rbw/template b/srcpkgs/rofi-rbw/template
index 5a2ef1eedcec..d50f8ff13b21 100644
--- a/srcpkgs/rofi-rbw/template
+++ b/srcpkgs/rofi-rbw/template
@@ -1,7 +1,7 @@
 # Template file for 'rofi-rbw'
 pkgname=rofi-rbw
-version=1.0.0
-revision=2
+version=1.0.1
+revision=1
 build_style=python3-pep517
 make_install_target="rofi_rbw-${version}-py3-none-any.whl"
 hostmakedepends="python3-setuptools python3-wheel"
@@ -12,7 +12,7 @@ license="MIT"
 homepage="https://github.com/fdw/rofi-rbw"
 changelog="https://raw.githubusercontent.com/fdw/rofi-rbw/HEAD/CHANGELOG.md"
 distfiles="https://github.com/fdw/rofi-rbw/archive/${version}.tar.gz"
-checksum=25cebb7d0cbff19cd0dc54834455de0ae291c74c4d51d66a5c10a57093b49799
+checksum=37f14462a7a918df2ac9350db8e3822fc7bf9af490dddb60299ea73c976f6c97
 
 post_install() {
 	vman src/rofi_rbw/docs/rofi-rbw.1

From 70a83c1ee5d2db8fb0719a31561865e52e7ce1c1 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Jan=20Christian=20Gr=C3=BCnhage?=
 <jan.christian@gruenhage.xyz>
Date: Fri, 1 Jul 2022 14:21:47 +0200
Subject: [PATCH 336/405] python3-ddt: update to 1.5.0.

---
 srcpkgs/python3-ddt/template | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/srcpkgs/python3-ddt/template b/srcpkgs/python3-ddt/template
index 7b72f8743042..80b7023d7e7c 100644
--- a/srcpkgs/python3-ddt/template
+++ b/srcpkgs/python3-ddt/template
@@ -1,6 +1,6 @@
 # Template file for 'python3-ddt'
 pkgname=python3-ddt
-version=1.4.4
+version=1.5.0
 revision=1
 wrksrc=ddt-${version}
 build_style=python3-module
@@ -12,7 +12,7 @@ maintainer="Jan Christian Grünhage <jan.christian@gruenhage.xyz>"
 license="MIT"
 homepage="https://ddt.readthedocs.io/"
 distfiles="https://github.com/datadriventests/ddt/archive/refs/tags/${version}.tar.gz"
-checksum=658c994827f84acc1b67f0d882960724328459078d4a3fdd4737c642fe0ea090
+checksum=5ba3bad9966b832931c03fa73cf8670e886166c3684354f8826636d2961767f9
 
 post_install() {
 	vlicense LICENSE.md

From 44c537bda194729c945e7058c3e22a66d91c1753 Mon Sep 17 00:00:00 2001
From: "Andrew J. Hesford" <ajh@sideband.org>
Date: Fri, 1 Jul 2022 14:15:13 -0400
Subject: [PATCH 337/405] vkQuake: update to 1.20.1.

---
 srcpkgs/vkQuake/template | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/srcpkgs/vkQuake/template b/srcpkgs/vkQuake/template
index 88e2b0eaf0eb..7af2e754d21a 100644
--- a/srcpkgs/vkQuake/template
+++ b/srcpkgs/vkQuake/template
@@ -1,6 +1,6 @@
 # Template file for 'vkQuake'
 pkgname=vkQuake
-version=1.20.0
+version=1.20.1
 revision=1
 build_wrksrc="Quake"
 build_style=gnu-makefile
@@ -12,7 +12,7 @@ maintainer="Andrew J. Hesford <ajh@sideband.org>"
 license="GPL-2.0-or-later"
 homepage="https://github.com/Novum/vkQuake"
 distfiles="${homepage}/archive/${version}.tar.gz"
-checksum=2ff682a4b289607c56200d9d0920e3a360fe1b8aeb8cb39d4e0f4b460f4ad744
+checksum=81ec663afba5d88e298d27cfeef5cdf40bc1aeb1d6683f13ae32021701543283
 
 if [ "$XBPS_TARGET_NO_ATOMIC8" ]; then
 	makedepends+=" libatomic-devel"

From 1c216136b7367a6f91ddeed760432ccbc798e24d Mon Sep 17 00:00:00 2001
From: q66 <daniel@octaforge.org>
Date: Fri, 1 Jul 2022 20:26:12 +0200
Subject: [PATCH 338/405] conmon: only include docs on archs supported by go

---
 srcpkgs/conmon/template | 16 +++++++++++++---
 1 file changed, 13 insertions(+), 3 deletions(-)

diff --git a/srcpkgs/conmon/template b/srcpkgs/conmon/template
index b0182acf49eb..763a2d6697dc 100644
--- a/srcpkgs/conmon/template
+++ b/srcpkgs/conmon/template
@@ -3,7 +3,7 @@ pkgname=conmon
 version=2.1.2
 revision=1
 build_style=gnu-makefile
-hostmakedepends="pkg-config go-md2man"
+hostmakedepends="pkg-config"
 makedepends="libglib-devel libseccomp-devel"
 short_desc="OCI container runtime monitor"
 maintainer="Cameron Nemo <cnemo@tutanota.com>"
@@ -12,13 +12,23 @@ homepage="https://github.com/containers/conmon"
 distfiles="https://github.com/containers/conmon/archive/v${version}.tar.gz"
 checksum=8ba76eb54c319197235fd39c3a5b5a975b5a21e02cd4be985b8619220a497a0e
 
+_have_docs=no
+
+case "$XBPS_MACHINE" in
+	x86_64*|ppc64le*|aarch64*|arm*|i686*) _have_docs=yes;;
+esac
+
+if [ "$_have_docs" = "yes" ]; then
+	hostmakedepends+=" go-md2man"
+fi
+
 post_build() {
-	make -C docs GOMD2MAN=go-md2man
+	[ "$_have_docs" = "yes" ] && make -C docs GOMD2MAN=go-md2man || :
 }
 
 do_install() {
 	vbin bin/conmon
 	vmkdir usr/libexec/podman
 	ln -sf ../../bin/conmon "${DESTDIR}/usr/libexec/podman"
-	make -C docs install DESTDIR="$DESTDIR" PREFIX=/usr
+	[ "$_have_docs" = "yes" ] && make -C docs install DESTDIR="$DESTDIR" PREFIX=/usr || :
 }

From 9aae1b088afdff7bf6fdd100a14261bd24c14cc4 Mon Sep 17 00:00:00 2001
From: classabbyamp <void@placeviolette.net>
Date: Thu, 30 Jun 2022 12:49:03 -0400
Subject: [PATCH 339/405] openjdk11: fix memory corruption issue on musl

https://bugs.openjdk.org/browse/JDK-8289477
---
 .../files/musl_patches/8289477.patch          | 35 +++++++++++++++++++
 srcpkgs/openjdk11/template                    |  3 +-
 2 files changed, 37 insertions(+), 1 deletion(-)
 create mode 100644 srcpkgs/openjdk11/files/musl_patches/8289477.patch

diff --git a/srcpkgs/openjdk11/files/musl_patches/8289477.patch b/srcpkgs/openjdk11/files/musl_patches/8289477.patch
new file mode 100644
index 000000000000..57ac4866b578
--- /dev/null
+++ b/srcpkgs/openjdk11/files/musl_patches/8289477.patch
@@ -0,0 +1,35 @@
+From da6d1fc0e0aeb1fdb504aced4b0dba0290ec240f Mon Sep 17 00:00:00 2001
+From: Thomas Stuefe <stuefe@openjdk.org>
+Date: Thu, 30 Jun 2022 06:19:25 +0000
+Subject: [PATCH] 8289477: Memory corruption with CPU_ALLOC, CPU_FREE on muslc
+
+Reviewed-by: dholmes, clanger
+---
+ src/hotspot/os/linux/os_linux.cpp | 7 ++++++-
+ 1 file changed, 6 insertions(+), 1 deletion(-)
+
+diff --git a/src/hotspot/os/linux/os_linux.cpp b/src/hotspot/os/linux/os_linux.cpp
+index 726926218907..8ee10e201c69 100644
+--- a/src/hotspot/os/linux/os_linux.cpp
++++ b/src/hotspot/os/linux/os_linux.cpp
+@@ -4591,7 +4591,8 @@ static int _cpu_count(const cpu_set_t* cpus) {
+ // dynamic check - see 6515172 for details.
+ // If anything goes wrong we fallback to returning the number of online
+ // processors - which can be greater than the number available to the process.
+-int os::Linux::active_processor_count() {
++static int get_active_processor_count() {
++  // Note: keep this function, with its CPU_xx macros, *outside* the os namespace (see JDK-8289477).
+   cpu_set_t cpus;  // can represent at most 1024 (CPU_SETSIZE) processors
+   cpu_set_t* cpus_p = &cpus;
+   int cpus_size = sizeof(cpu_set_t);
+@@ -4663,6 +4664,10 @@ int os::Linux::active_processor_count() {
+   return cpu_count;
+ }
+ 
++int os::Linux::active_processor_count() {
++  return get_active_processor_count();
++}
++
+ // Determine the active processor count from one of
+ // three different sources:
+ //
diff --git a/srcpkgs/openjdk11/template b/srcpkgs/openjdk11/template
index 48be7fa6bfc8..b148ebe1e008 100644
--- a/srcpkgs/openjdk11/template
+++ b/srcpkgs/openjdk11/template
@@ -1,7 +1,7 @@
 # Template file for 'openjdk11'
 pkgname=openjdk11
 version=11.0.12+7
-revision=2
+revision=3
 _java_ver="${version%%.*}"
 _jdk_home="usr/lib/jvm/openjdk${_java_ver}"
 archs="x86_64* i686* aarch64* armv7* ppc64*"
@@ -43,6 +43,7 @@ provides="java-environment-${version}_1"
 
 # Build is still parallel, but don't use -jN.
 disable_parallel_build=yes
+disable_parallel_check=yes
 build_options="docs"
 
 case "$XBPS_TARGET_MACHINE" in

From 72ac4d62c22668892633994c01f64535c963c930 Mon Sep 17 00:00:00 2001
From: classabbyamp <void@placeviolette.net>
Date: Thu, 30 Jun 2022 12:49:14 -0400
Subject: [PATCH 340/405] openjdk17: fix memory corruption issue on musl

https://bugs.openjdk.org/browse/JDK-8289477
---
 .../files/musl_patches/8289477.patch          | 35 +++++++++++++++++++
 srcpkgs/openjdk17/template                    |  3 +-
 2 files changed, 37 insertions(+), 1 deletion(-)
 create mode 100644 srcpkgs/openjdk17/files/musl_patches/8289477.patch

diff --git a/srcpkgs/openjdk17/files/musl_patches/8289477.patch b/srcpkgs/openjdk17/files/musl_patches/8289477.patch
new file mode 100644
index 000000000000..57ac4866b578
--- /dev/null
+++ b/srcpkgs/openjdk17/files/musl_patches/8289477.patch
@@ -0,0 +1,35 @@
+From da6d1fc0e0aeb1fdb504aced4b0dba0290ec240f Mon Sep 17 00:00:00 2001
+From: Thomas Stuefe <stuefe@openjdk.org>
+Date: Thu, 30 Jun 2022 06:19:25 +0000
+Subject: [PATCH] 8289477: Memory corruption with CPU_ALLOC, CPU_FREE on muslc
+
+Reviewed-by: dholmes, clanger
+---
+ src/hotspot/os/linux/os_linux.cpp | 7 ++++++-
+ 1 file changed, 6 insertions(+), 1 deletion(-)
+
+diff --git a/src/hotspot/os/linux/os_linux.cpp b/src/hotspot/os/linux/os_linux.cpp
+index 726926218907..8ee10e201c69 100644
+--- a/src/hotspot/os/linux/os_linux.cpp
++++ b/src/hotspot/os/linux/os_linux.cpp
+@@ -4591,7 +4591,8 @@ static int _cpu_count(const cpu_set_t* cpus) {
+ // dynamic check - see 6515172 for details.
+ // If anything goes wrong we fallback to returning the number of online
+ // processors - which can be greater than the number available to the process.
+-int os::Linux::active_processor_count() {
++static int get_active_processor_count() {
++  // Note: keep this function, with its CPU_xx macros, *outside* the os namespace (see JDK-8289477).
+   cpu_set_t cpus;  // can represent at most 1024 (CPU_SETSIZE) processors
+   cpu_set_t* cpus_p = &cpus;
+   int cpus_size = sizeof(cpu_set_t);
+@@ -4663,6 +4664,10 @@ int os::Linux::active_processor_count() {
+   return cpu_count;
+ }
+ 
++int os::Linux::active_processor_count() {
++  return get_active_processor_count();
++}
++
+ // Determine the active processor count from one of
+ // three different sources:
+ //
diff --git a/srcpkgs/openjdk17/template b/srcpkgs/openjdk17/template
index 03ac17c81b4d..3ae920a80676 100644
--- a/srcpkgs/openjdk17/template
+++ b/srcpkgs/openjdk17/template
@@ -1,7 +1,7 @@
 # Template file for 'openjdk17'
 pkgname=openjdk17
 version=17.0.3+7
-revision=2
+revision=3
 _gtest_ver=1.8.1
 _java_ver="${version%%.*}"
 _jdk_update="${version#*+}"
@@ -52,6 +52,7 @@ patch_args="-Np1 --directory=$build_wrksrc"
 
 # Build is still parallel, but don't use -jN.
 disable_parallel_build=yes
+disable_parallel_check=yes
 build_options="docs"
 
 case "$XBPS_TARGET_MACHINE" in

From 344f731548cf6c6c84141c65f0d70940b7a1a4a1 Mon Sep 17 00:00:00 2001
From: Joel Beckmeyer <joel@beckmeyer.us>
Date: Thu, 24 Mar 2022 13:12:36 -0400
Subject: [PATCH 341/405] python3-ruamel.yaml: update to 0.17.21.

---
 srcpkgs/python3-ruamel.yaml/template | 14 ++++++--------
 1 file changed, 6 insertions(+), 8 deletions(-)

diff --git a/srcpkgs/python3-ruamel.yaml/template b/srcpkgs/python3-ruamel.yaml/template
index b8ad65ed0883..4f9dadaa0006 100644
--- a/srcpkgs/python3-ruamel.yaml/template
+++ b/srcpkgs/python3-ruamel.yaml/template
@@ -1,25 +1,23 @@
 # Template file for 'python3-ruamel.yaml'
 pkgname=python3-ruamel.yaml
-version=0.16.12
-revision=4
+version=0.17.21
+revision=1
 wrksrc="ruamel.yaml-${version}"
 build_style=python3-module
 hostmakedepends="python3-setuptools"
 makedepends="python3-devel"
-depends="python3"
+depends="python3-ruamel.yaml.clib"
 short_desc="YAML parser/emitter in Python 3"
 maintainer="Orphaned <orphan@voidlinux.org>"
 license="MIT"
 homepage="http://yaml.readthedocs.io/"
+changelog="https://sourceforge.net/p/ruamel-yaml/code/ci/default/tree/CHANGES"
 distfiles="${PYPI_SITE}/r/ruamel.yaml/ruamel.yaml-${version}.tar.gz"
-checksum=076cc0bc34f1966d920a49f18b52b6ad559fbe656a0748e3535cf7b3f29ebf9e
+checksum=8b7ce697a2f212752a35c1ac414471dc16c424c9573be4926b56ff3f5d23b7af
+make_check=no # no tests included in distfiles
 
 export RUAMEL_NO_PIP_INSTALL_CHECK=1
 
-do_check() {
-	:
-}
-
 post_install() {
 	vlicense LICENSE
 }

From 217b0f2a52e94cefbffad10dab499eaaf7984d6d Mon Sep 17 00:00:00 2001
From: Joel Beckmeyer <joel@beckmeyer.us>
Date: Thu, 24 Mar 2022 13:32:43 -0400
Subject: [PATCH 342/405] whipper: add patch to support ruamel.yaml>=0.17

---
 .../patches/ruamel.yaml-0.17_compat.patch     | 109 ++++++++++++++++++
 srcpkgs/whipper/template                      |   2 +-
 2 files changed, 110 insertions(+), 1 deletion(-)
 create mode 100644 srcpkgs/whipper/patches/ruamel.yaml-0.17_compat.patch

diff --git a/srcpkgs/whipper/patches/ruamel.yaml-0.17_compat.patch b/srcpkgs/whipper/patches/ruamel.yaml-0.17_compat.patch
new file mode 100644
index 000000000000..206547e4b3e9
--- /dev/null
+++ b/srcpkgs/whipper/patches/ruamel.yaml-0.17_compat.patch
@@ -0,0 +1,109 @@
+From e0942417a1c267781a8b676789730457dcb2e6fa Mon Sep 17 00:00:00 2001
+From: Martin Weinelt <hexa@darmstadt.ccc.de>
+Date: Sun, 20 Jun 2021 15:18:37 +0200
+Subject: [PATCH] Use custom YAML subclass to be compatible with
+ ruamel_yaml>=0.17
+
+Signed-off-by: Martin Weinelt <hexa@darmstadt.ccc.de>
+---
+ whipper/common/yaml.py             | 18 ++++++++++++++++++
+ whipper/result/logger.py           | 11 ++++++-----
+ whipper/test/test_result_logger.py | 14 ++++++--------
+ 3 files changed, 30 insertions(+), 13 deletions(-)
+ create mode 100644 whipper/common/yaml.py
+
+diff --git a/whipper/common/yaml.py b/whipper/common/yaml.py
+new file mode 100644
+index 00000000..4edb0b36
+--- /dev/null
++++ b/whipper/common/yaml.py
+@@ -0,0 +1,18 @@
++from ruamel.yaml import YAML as ruamel_YAML
++from ruamel.yaml.compat import StringIO
++
++# https://yaml.readthedocs.io/en/latest/example.html#output-of-dump-as-a-string
++class YAML(ruamel_YAML):
++    def __init__(self, *args, **kwargs):
++        super().__init__()
++        self.width = 4000
++        self.default_flow_style = False
++
++    def dump(self, data, stream=None, **kw):
++        inefficient = False
++        if stream is None:
++            inefficient = True
++            stream = StringIO()
++        ruamel_YAML.dump(self, data, stream, **kw)
++        if inefficient:
++            return stream.getvalue()
+diff --git a/whipper/result/logger.py b/whipper/result/logger.py
+index b7043adc..f4471a00 100644
+--- a/whipper/result/logger.py
++++ b/whipper/result/logger.py
+@@ -1,12 +1,12 @@
+ import time
+ import hashlib
+ import re
+-import ruamel.yaml as yaml
+ from ruamel.yaml.comments import CommentedMap as OrderedDict
+ 
+ import whipper
+ 
+ from whipper.common import common
++from whipper.common.yaml import YAML
+ from whipper.result import result
+ 
+ 
+@@ -148,11 +148,12 @@ def logRip(self, ripResult, epoch):
+         data["EOF"] = "End of status report"
+         riplog["Conclusive status report"] = data
+ 
++        yaml = YAML(
++            typ="rt",
++            pure=True
++        )
+         riplog = yaml.dump(
+-            riplog,
+-            default_flow_style=False,
+-            width=4000,
+-            Dumper=yaml.RoundTripDumper
++            riplog
+         )
+         # Add a newline after the "Log creation date" line
+         riplog = re.sub(
+diff --git a/whipper/test/test_result_logger.py b/whipper/test/test_result_logger.py
+index 411b61af..98c89ab5 100644
+--- a/whipper/test/test_result_logger.py
++++ b/whipper/test/test_result_logger.py
+@@ -3,8 +3,8 @@
+ import os
+ import re
+ import unittest
+-import ruamel.yaml
+ 
++from whipper.common.yaml import YAML
+ from whipper.result.result import TrackResult, RipResult
+ from whipper.result.logger import WhipperLogger
+ 
+@@ -163,16 +163,14 @@ def testLogger(self):
+             ))
+         )
+ 
+-        yaml = ruamel.yaml.YAML()
++        yaml = YAML(
++            typ='rt',
++            pure=True
++        )
+         parsedLog = yaml.load(actual)
+         self.assertEqual(
+             actual,
+-            ruamel.yaml.dump(
+-                parsedLog,
+-                default_flow_style=False,
+-                width=4000,
+-                Dumper=ruamel.yaml.RoundTripDumper
+-            )
++            yaml.dump(parsedLog)
+         )
+         log_body = "\n".join(actualLines[:-1]).encode()
+         self.assertEqual(
diff --git a/srcpkgs/whipper/template b/srcpkgs/whipper/template
index c5bbd74cfacc..e0f5cf8b8026 100644
--- a/srcpkgs/whipper/template
+++ b/srcpkgs/whipper/template
@@ -1,7 +1,7 @@
 # Template file for 'whipper'
 pkgname=whipper
 version=0.10.0
-revision=2
+revision=3
 build_style=python3-module
 hostmakedepends="python3-setuptools_scm"
 makedepends="libsndfile-devel python3-devel"

From 90b397a346075e2945ceca4480f00344c28002e3 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Jan=20Christian=20Gr=C3=BCnhage?=
 <jan.christian@gruenhage.xyz>
Date: Fri, 1 Jul 2022 14:49:29 +0200
Subject: [PATCH 343/405] i3status-rust: update to 0.22.0.

---
 srcpkgs/i3status-rust/template | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/srcpkgs/i3status-rust/template b/srcpkgs/i3status-rust/template
index e8282155e7b0..230dbca134cb 100644
--- a/srcpkgs/i3status-rust/template
+++ b/srcpkgs/i3status-rust/template
@@ -1,6 +1,6 @@
 # Template file for 'i3status-rust'
 pkgname=i3status-rust
-version=0.21.10
+version=0.22.0
 revision=1
 build_style=cargo
 make_check_args="--bins"
@@ -11,8 +11,8 @@ maintainer="Jan Christian Grünhage <jan.christian@gruenhage.xyz>"
 license="GPL-3.0-only"
 homepage="https://github.com/greshake/i3status-rust"
 changelog="https://raw.githubusercontent.com/greshake/i3status-rust/master/NEWS.md"
-distfiles="https://github.com/greshake/i3status-rust/archive/v${version}.tar.gz"
-checksum=d20d883dbd02026cd396ee5797f33606bcebbe0185cf8ca06b76bc325d854bb6
+distfiles="https://github.com/greshake/i3status-rust/archive/refs/tags/v${version}.tar.gz"
+checksum=cd28a90ccb2f9faaaef1e528619f1018981609d77f409abe4877350d810d3324
 
 post_install() {
 	vmkdir usr/share/i3status-rust

From b3cad46d21421d6029cd09538307aa2632ec4ed2 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Jan=20Christian=20Gr=C3=BCnhage?=
 <jan.christian@gruenhage.xyz>
Date: Fri, 1 Jul 2022 14:09:36 +0200
Subject: [PATCH 344/405] comrak: update to 0.13.1.

---
 srcpkgs/comrak/template | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

diff --git a/srcpkgs/comrak/template b/srcpkgs/comrak/template
index 1cf003b7127c..4a6efc39ee13 100644
--- a/srcpkgs/comrak/template
+++ b/srcpkgs/comrak/template
@@ -1,6 +1,6 @@
 # Template file for 'comrak'
 pkgname=comrak
-version=0.13.0
+version=0.13.1
 revision=1
 build_style=cargo
 short_desc="CommonMark + GFM compatible Markdown parser and renderer"
@@ -8,10 +8,11 @@ maintainer="jcgruenhage <jan.christian@gruenhage.xyz>"
 license="BSD-2-Clause"
 homepage="https://github.com/kivikakk/comrak"
 distfiles="https://github.com/kivikakk/comrak/archive/${version}.tar.gz"
-checksum=e4b65fd55ef0dfc3835f24a5234a52b457534a2b500971f4c2e800f4ee889a69
+checksum=a6169ba0ad7117c423ade7946d64e97fffe33217bf7094a850493c6dfba556c8
 
 case "$XBPS_TARGET_MACHINE" in
-	i686*) broken="LLVM ran out of registers during register allocation: https://pastebin.com/raw/DLCa9nEz" ;;
+# Tests don't compile on i686: ran out of registers during register allocation
+	i686*) make_check=no ;;
 esac
 
 post_patch() {

From 7d4358fb0e580721d3baa0c79217a02bebae9303 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Jan=20Christian=20Gr=C3=BCnhage?=
 <jan.christian@gruenhage.xyz>
Date: Fri, 1 Jul 2022 13:24:48 +0200
Subject: [PATCH 345/405] python3-hcloud: update to 1.17.0.

---
 srcpkgs/python3-hcloud/template | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/srcpkgs/python3-hcloud/template b/srcpkgs/python3-hcloud/template
index 5b2584860022..12eb46af1027 100644
--- a/srcpkgs/python3-hcloud/template
+++ b/srcpkgs/python3-hcloud/template
@@ -1,6 +1,6 @@
 # Template file for 'python3-hcloud'
 pkgname=python3-hcloud
-version=1.16.0
+version=1.17.0
 revision=1
 wrksrc="${pkgname/python3-/}-${version}"
 build_style=python3-module
@@ -12,7 +12,7 @@ maintainer="Jan Christian Grünhage <jan.christian@gruenhage.xyz>"
 license="MIT"
 homepage="https://github.com/hetznercloud/hcloud-python"
 distfiles="${PYPI_SITE}/h/${pkgname/python3-/}/${pkgname/python3-/}-${version}.tar.gz"
-checksum=c8b94557d93bcfe437f20a8176693ea4f54358b74986cc19d94ebc23f48e40cc
+checksum=f8142e0438be277c6fa1ddee13aecd5da152b48c6dec7fd4970def1b5dc219e2
 
 post_install() {
 	vlicense LICENSE

From 4595b8f7b441d703ff4f9697add452a19253206e Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Jan=20Christian=20Gr=C3=BCnhage?=
 <jan.christian@gruenhage.xyz>
Date: Sun, 26 Jun 2022 16:47:17 +0200
Subject: [PATCH 346/405] python3-jsonschema: update to 4.6.1.

---
 srcpkgs/python3-jsonschema/template | 16 ++++++++++------
 1 file changed, 10 insertions(+), 6 deletions(-)

diff --git a/srcpkgs/python3-jsonschema/template b/srcpkgs/python3-jsonschema/template
index 120392ad1be3..a1dd7ff5d073 100644
--- a/srcpkgs/python3-jsonschema/template
+++ b/srcpkgs/python3-jsonschema/template
@@ -1,20 +1,24 @@
 # Template file for 'python3-jsonschema'
 pkgname=python3-jsonschema
-version=4.4.0
+version=4.6.1
 revision=1
 wrksrc="jsonschema-${version}"
 build_style=python3-pep517
-make_check_args="--deselect jsonschema/tests/test_cli.py::TestCLIIntegration::test_license"
-hostmakedepends="python3-setuptools_scm python3-wheel"
+hostmakedepends="hatchling hatch-vcs"
 depends="python3-attrs python3-pyrsistent"
-checkdepends="python3-pytest python3-Twisted $depends"
 short_desc="Implementation of JSON Schema for Python3"
-maintainer="Orphaned <orphan@voidlinux.org>"
+maintainer="Jan Christian Grünhage <jan.christian@gruenhage.xyz>"
 license="MIT"
 homepage="https://github.com/Julian/jsonschema"
 changelog="https://raw.githubusercontent.com/Julian/jsonschema/master/CHANGELOG.rst"
 distfiles="${PYPI_SITE}/j/jsonschema/jsonschema-${version}.tar.gz"
-checksum=636694eb41b3535ed608fe04129f26542b59ed99808b4f688aa32dcf55317a83
+checksum=ec2802e6a37517f09d47d9ba107947589ae1d25ff557b925d83a321fc2aa5d3b
+# Tests require jsonschema to be installed already. Setting PYTHONPATH doesn't seem to do trick
+make_check=no
+
+pre_build() {
+	export SETUPTOOLS_SCM_PRETEND_VERSION="${version}"
+}
 
 post_install() {
 	vlicense COPYING LICENSE

From a0c2dad7f5a50abc406d51ede3c1226e0d623648 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Jan=20Christian=20Gr=C3=BCnhage?=
 <jan.christian@gruenhage.xyz>
Date: Fri, 1 Jul 2022 08:53:19 +0200
Subject: [PATCH 347/405] python3-bracex: update to 2.3.post1.

---
 srcpkgs/python3-bracex/template | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

diff --git a/srcpkgs/python3-bracex/template b/srcpkgs/python3-bracex/template
index a88b1f66737c..89025d991378 100644
--- a/srcpkgs/python3-bracex/template
+++ b/srcpkgs/python3-bracex/template
@@ -1,10 +1,10 @@
 # Template file for 'python3-bracex'
 pkgname=python3-bracex
-version=2.2.1
+version=2.3.post1
 revision=1
 wrksrc="${pkgname/python3-/}-${version}"
-build_style=python3-module
-hostmakedepends="python3-setuptools"
+build_style=python3-pep517
+hostmakedepends="hatchling"
 depends="python3"
 checkdepends="python3-pytest"
 short_desc="Bash style brace expansion for Python"
@@ -13,7 +13,7 @@ license="MIT"
 homepage="https://github.com/facelessuser/bracex"
 changelog="https://raw.githubusercontent.com/facelessuser/bracex/master/docs/src/markdown/about/changelog.md"
 distfiles="${PYPI_SITE}/b/bracex/bracex-${version}.tar.gz"
-checksum=1c8d1296e00ad9a91030ccb4c291f9e4dc7c054f12c707ba3c5ff3e9a81bcd21
+checksum=e7b23fc8b2cd06d3dec0692baabecb249dda94e06a617901ff03a6c56fd71693
 
 post_install() {
 	vlicense LICENSE.md

From e7bebeaf45ba62eece681a0cdbca855c9f3141d5 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Jan=20Christian=20Gr=C3=BCnhage?=
 <jan.christian@gruenhage.xyz>
Date: Fri, 1 Jul 2022 08:59:13 +0200
Subject: [PATCH 348/405] python3-wcmatch: update to 8.4.

---
 srcpkgs/python3-wcmatch/template | 12 ++++++------
 1 file changed, 6 insertions(+), 6 deletions(-)

diff --git a/srcpkgs/python3-wcmatch/template b/srcpkgs/python3-wcmatch/template
index d132c7721d80..60ad0128e422 100644
--- a/srcpkgs/python3-wcmatch/template
+++ b/srcpkgs/python3-wcmatch/template
@@ -1,12 +1,12 @@
 # Template file for 'python3-wcmatch'
 pkgname=python3-wcmatch
-version=8.3
+version=8.4
 revision=1
 wrksrc="${pkgname/python3-/}-${version}"
-build_style=python3-module
-make_check_args="--deselect tests/test_globmatch.py::TestTilde::test_tilde_globmatch_no_realpath
---deselect tests/test_globmatch.py::TestTilde::test_tilde_globmatch_no_tilde"
-hostmakedepends="python3-setuptools"
+build_style=python3-pep517
+#make_check_args="--deselect tests/test_globmatch.py::TestTilde::test_tilde_globmatch_no_realpath
+#--deselect tests/test_globmatch.py::TestTilde::test_tilde_globmatch_no_tilde"
+hostmakedepends="hatchling"
 depends="python3-bracex"
 checkdepends="python3-pytest ${depends}"
 short_desc="Wilcard File Name matching library"
@@ -15,7 +15,7 @@ license="MIT"
 homepage="https://github.com/facelessuser/wcmatch"
 changelog="https://raw.githubusercontent.com/facelessuser/wcmatch/main/docs/src/markdown/about/changelog.md"
 distfiles="${PYPI_SITE}/w/wcmatch/wcmatch-${version}.tar.gz"
-checksum=371072912398af61d1e4e78609e18801c6faecd3cb36c54c82556a60abc965db
+checksum=ba4fc5558f8946bf1ffc7034b05b814d825d694112499c86035e0e4d398b6a67
 
 post_install() {
 	vlicense LICENSE.md

From 1501eb34748a77158a59712e5a4c1d1ee781698f Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Jan=20Christian=20Gr=C3=BCnhage?=
 <jan.christian@gruenhage.xyz>
Date: Fri, 10 Jun 2022 17:30:55 +0200
Subject: [PATCH 349/405] python3-ansible-lint: update to 6.3.0.

---
 srcpkgs/python3-ansible-lint/template | 41 ++++++++++++++++++++++-----
 1 file changed, 34 insertions(+), 7 deletions(-)

diff --git a/srcpkgs/python3-ansible-lint/template b/srcpkgs/python3-ansible-lint/template
index 19b1453782e9..a2887ed6ad5c 100644
--- a/srcpkgs/python3-ansible-lint/template
+++ b/srcpkgs/python3-ansible-lint/template
@@ -1,13 +1,42 @@
 # Template file for 'python3-ansible-lint'
 pkgname=python3-ansible-lint
-version=6.2.2
+version=6.3.0
 revision=1
 wrksrc="${pkgname/python3-/}-${version}"
 build_style=python3-pep517
+# These require ansible-lint installed properly, or they are flaky
+make_check_args="--deselect test/test_eco.py::test_eco
+ --deselect test/test_main.py::test_call_from_outside_venv
+ --deselect test/test_cli_role_paths.py::test_run_single_role_path_no_trailing_slash_script
+ --deselect test/test_cli_role_paths.py::test_run_multiple_role_path_with_trailing_slash
+ --deselect test/test_cli_role_paths.py::test_run_role_name_with_prefix
+ --deselect test/test_cli_role_paths.py::test_run_role_name_from_meta
+ --deselect test/test_cli_role_paths.py::test_run_invalid_role_name_from_meta
+ --deselect test/test_cli_role_paths.py::test_run_role_three_dir_deep
+ --deselect test/test_cli_role_paths.py::test_run_playbook
+ --deselect test/test_cli_role_paths.py::test_run_role_name_invalid
+ --deselect test/test_cli_role_paths.py::test_run_single_role_path_no_trailing_slash_module
+ --deselect test/test_cli_role_paths.py::test_run_inside_role_dir
+ --deselect test/test_cli_role_paths.py::test_run_single_role_path_with_trailing_slash
+ --deselect test/test_cli_role_paths.py::test_run_multiple_role_path_no_trailing_slash
+ --deselect test/test_cli_role_paths.py::test_run_single_role_path_with_roles_path_env
+ --deselect test/test_verbosity.py::test_default_verbosity
+ --deselect test/test_task_includes.py::test_included_tasks
+ --deselect test/test_utils.py::test_cli_auto_detect
+ --deselect test/test_list_rules.py::test_list_rules_includes_opt_in_rules
+ --deselect test/test_formatter_json.py::test_code_climate_parsable_ignored
+ --deselect test/test_examples.py::test_custom_kinds
+ --deselect src/ansiblelint/rules/only_builtins.py::test_only_builtin_fail
+ --deselect test/test_import_playbook.py::test_task_hook_import_playbook
+ --deselect test/test_rules_collection.py::test_rich_rule_listing"
+make_install_target="ansible_lint-*-*-*-*.whl"
 hostmakedepends="python3-wheel python3-setuptools_scm"
 depends="ansible-core python3-yamllint python3-six python3-yaml
  python3-ruamel.yaml python3-tenacity python3-enrich python3-wcmatch
- python3-ansible-compat"
+ python3-ansible-compat python3-jsonschema"
+checkdepends="${depends} python3-pytest black python3-flake8 python3-flaky
+ python3-mypy pylint python3-pytest-cov python3-pytest-xdist
+ python3-pytest-forked"
 short_desc="Linter for Ansible files"
 maintainer="Jan Christian Grünhage <jan.christian@gruenhage.xyz>"
 # Note about licensing from upstream:
@@ -18,12 +47,10 @@ maintainer="Jan Christian Grünhage <jan.christian@gruenhage.xyz>"
 license="GPL-3.0-only"
 homepage="https://github.com/ansible-community/ansible-lint"
 distfiles="${PYPI_SITE}/a/${pkgname/python3-/}/${pkgname/python3-/}-${version}.tar.gz"
-checksum=b8e2956fede90bd28150e97f209a8af787c6001f584bb6613112a1ce1aea311d
-# Tests are currently broken for ansible on python 3.10
-# See https://github.com/ansible/ansible/issues/74658
-# and https://github.com/ansible/ansible/issues/74660
-make_check=no
+checksum=f57f520ae5d810ce062157dc7d633990ad2fbec81bbbb34ccc4ce3a0c21fcd38
+make_check_pre="env PYTHONPATH=src"
 
 post_patch() {
 	vsed -e "/setuptools_scm_git_archive/d" -i pyproject.toml
+	export SETUPTOOLS_SCM_PRETEND_VERSION="${version}"
 }

From 2c4867e3cbae4ceb25d6e4d691c0d1bfd0277139 Mon Sep 17 00:00:00 2001
From: Leah Neukirchen <leah@vuxu.org>
Date: Thu, 30 Jun 2022 14:59:30 +0200
Subject: [PATCH 350/405] bmake: update to 20220612.

---
 srcpkgs/bmake/template | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/srcpkgs/bmake/template b/srcpkgs/bmake/template
index babb5d6d3938..98bbd90eab3e 100644
--- a/srcpkgs/bmake/template
+++ b/srcpkgs/bmake/template
@@ -1,6 +1,6 @@
 # Template file for 'bmake'
 pkgname=bmake
-version=20220418
+version=20220612
 revision=1
 create_wrksrc=yes
 short_desc="Portable version of the NetBSD make build tool"
@@ -8,7 +8,7 @@ maintainer="Leah Neukirchen <leah@vuxu.org>"
 license="BSD-3-Clause"
 homepage="https://www.crufty.net/help/sjg/bmake.html"
 distfiles="https://www.crufty.net/ftp/pub/sjg/bmake-${version}.tar.gz"
-checksum=6ea7de515cba74f173dc14ee17b1488ae032582028d2e86ea12f70369cc896f5
+checksum=e34bcc6375c75ae5b53551da0b1d6c1205cdee61e4f564e2cfe04081a5a682fa
 python_version=3
 
 do_configure() {

From 480d1032b06906287db0cece15a4dacc7aaabad2 Mon Sep 17 00:00:00 2001
From: Leah Neukirchen <leah@vuxu.org>
Date: Fri, 1 Jul 2022 23:46:15 +0200
Subject: [PATCH 351/405] mathcomp: update to 1.15.0.

---
 srcpkgs/mathcomp/template | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/srcpkgs/mathcomp/template b/srcpkgs/mathcomp/template
index 9c218e87e686..bfda9502f24c 100644
--- a/srcpkgs/mathcomp/template
+++ b/srcpkgs/mathcomp/template
@@ -1,7 +1,7 @@
 # Template file for 'mathcomp'
 pkgname=mathcomp
-version=1.14.0
-revision=3
+version=1.15.0
+revision=1
 wrksrc="math-comp-mathcomp-${version}"
 build_wrksrc="mathcomp"
 build_style=gnu-makefile
@@ -11,7 +11,7 @@ maintainer="Leah Neukirchen <leah@vuxu.org>"
 license="CECILL-B"
 homepage="https://github.com/math-comp/math-comp"
 distfiles="https://github.com/math-comp/math-comp/archive/${pkgname}-${version}.tar.gz"
-checksum=d259cc95a2f8f74c6aa5f3883858c9b79c6e87f769bde9a415115fa4876ebb31
+checksum=33105615c937ae1661e12e9bc00e0dbad143c317a6ab78b1a15e1d28339d2d95
 nocross="ocaml"
 
 do_install() {

From 6a4037130728eb38307b56a1403dde6f0ee2fe72 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Benjam=C3=ADn=20Albi=C3=B1ana?= <benalb@gmail.com>
Date: Fri, 1 Jul 2022 16:38:37 +0200
Subject: [PATCH 352/405] doctl: update to 1.78.0.

---
 srcpkgs/doctl/template | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/srcpkgs/doctl/template b/srcpkgs/doctl/template
index b04f9077a4de..8d5ad0293ff4 100644
--- a/srcpkgs/doctl/template
+++ b/srcpkgs/doctl/template
@@ -1,6 +1,6 @@
 # Template file for 'doctl'
 pkgname=doctl
-version=1.77.0
+version=1.78.0
 revision=1
 build_style=go
 go_import_path="github.com/digitalocean/doctl/cmd/doctl"
@@ -14,4 +14,4 @@ maintainer="Benjamín Albiñana <benalb@gmail.com>"
 license="Apache-2.0"
 homepage="https://github.com/digitalocean/doctl"
 distfiles="https://github.com/digitalocean/doctl/archive/v${version}.tar.gz"
-checksum=56514dd2d50d74703aef2c184127804e1b08ff2216130125bd066255ebe3220e
+checksum=8b2fb24f00b98db8f6a730cf8d7703b2e0b8fd0abe23cd1a64e325d4e8f49ffe

From 7e5aa650bd32cdf622efe49ea29ba8d198881c8d Mon Sep 17 00:00:00 2001
From: Jony <maybe-one-day-ubermensch@protonmail.com>
Date: Fri, 1 Jul 2022 12:42:25 -0700
Subject: [PATCH 353/405] wf-recorder: update to 0.3.0.

---
 srcpkgs/wf-recorder/template | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

diff --git a/srcpkgs/wf-recorder/template b/srcpkgs/wf-recorder/template
index 8ca26d6ef458..e278eb001600 100644
--- a/srcpkgs/wf-recorder/template
+++ b/srcpkgs/wf-recorder/template
@@ -1,17 +1,17 @@
 # Template file for 'wf-recorder'
 pkgname=wf-recorder
-version=0.2.1
+version=0.3.0
 revision=1
 build_style=meson
-hostmakedepends="pkg-config ninja scdoc wayland-devel"
+hostmakedepends="pkg-config scdoc wayland-devel"
 makedepends="wayland-protocols wayland-devel ffmpeg-devel x264-devel
-	pulseaudio-devel ocl-icd-devel"
+	pulseaudio-devel"
 short_desc="Screen recorder for wlroots-based compositors"
 maintainer="Jony <maybe-one-day-ubermensch@protonmail.com>"
 license="MIT"
 homepage="https://github.com/ammen99/wf-recorder"
 distfiles="https://github.com/ammen99/${pkgname}/archive/v${version}.tar.gz"
-checksum=45cf04cf58cf241c22fa2fbb70481a3747ad33e6930e4bdba7b9cc7018789ad1
+checksum=3af1e933872653233d87167bab73d96f984d00e995385190b586be4d89dbbfdf
 
 # silly workaround to prevent vector/bool/etc from being defined
 case "$XBPS_TARGET_MACHINE" in

From 4526a92f9837acace82e3567eeca512f2807d6fe Mon Sep 17 00:00:00 2001
From: oreo639 <31916379+Oreo639@users.noreply.github.com>
Date: Wed, 29 Jun 2022 15:49:52 -0700
Subject: [PATCH 354/405] libopenraw: split pixbuf loader into subpackage

The pixbuf loader can cause issues loading files and isn't always needed.

The pixbuf loader is also considered deprecated upstream, so it should probably
be split into its own package.
---
 srcpkgs/libopenraw-pixbuf-loader |  1 +
 srcpkgs/libopenraw/template      | 14 +++++++++++---
 2 files changed, 12 insertions(+), 3 deletions(-)
 create mode 120000 srcpkgs/libopenraw-pixbuf-loader

diff --git a/srcpkgs/libopenraw-pixbuf-loader b/srcpkgs/libopenraw-pixbuf-loader
new file mode 120000
index 000000000000..aa7a4d2d924b
--- /dev/null
+++ b/srcpkgs/libopenraw-pixbuf-loader
@@ -0,0 +1 @@
+libopenraw
\ No newline at end of file
diff --git a/srcpkgs/libopenraw/template b/srcpkgs/libopenraw/template
index 5b2f7bbd814f..542d63319c58 100644
--- a/srcpkgs/libopenraw/template
+++ b/srcpkgs/libopenraw/template
@@ -1,7 +1,7 @@
 # Template file for 'libopenraw'
 pkgname=libopenraw
 version=0.1.3
-revision=1
+revision=2
 build_style=gnu-configure
 configure_args="--with-boost=${XBPS_CROSS_BASE}/usr"
 hostmakedepends="pkg-config curl"
@@ -10,8 +10,8 @@ short_desc="Library for camera RAW files decoding"
 maintainer="Orphaned <orphan@voidlinux.org>"
 license="LGPL-3.0-or-later"
 #changelog="https://raw.githubusercontent.com/hfiguiere/libopenraw/master/NEWS"
-homepage="https://${pkgname}.freedesktop.org/wiki/"
-distfiles="https://${pkgname}.freedesktop.org/download/${pkgname}-${version}.tar.bz2"
+homepage="https://libopenraw.freedesktop.org/wiki/"
+distfiles="https://libopenraw.freedesktop.org/download/libopenraw-${version}.tar.bz2"
 checksum=6405634f555849eb01cb028e2a63936e7b841151ea2a1571ac5b5b10431cfab9
 
 post_install() {
@@ -29,3 +29,11 @@ libopenraw-devel_package() {
 		vmove usr/include
 	}
 }
+
+libopenraw-pixbuf-loader_package() {
+	depends="${sourcepkg}>=${version}_${revision}"
+	description=" - pixbuf loader"
+	pkg_install() {
+		vmove "usr/lib/gdk-pixbuf-2.0"
+	}
+}

From eb5a9c6169e4a5851f070e316cc1e9d31be4da2f Mon Sep 17 00:00:00 2001
From: Helmut Pozimski <helmut@pozimski.eu>
Date: Sat, 2 Jul 2022 08:20:04 +0200
Subject: [PATCH 355/405] wine: update to 7.12.

---
 srcpkgs/wine/template | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/srcpkgs/wine/template b/srcpkgs/wine/template
index 6f807b194d5d..e043313f260d 100644
--- a/srcpkgs/wine/template
+++ b/srcpkgs/wine/template
@@ -1,6 +1,6 @@
 # Template file for 'wine'
 pkgname=wine
-version=7.11
+version=7.12
 revision=1
 _pkgver=${version/r/-r}
 create_wrksrc=yes
@@ -13,8 +13,8 @@ license="LGPL-2.1-or-later"
 homepage="http://www.winehq.org/"
 distfiles="https://dl.winehq.org/wine/source/${version%.*}.x/wine-${_pkgver}.tar.xz
  https://github.com/wine-staging/wine-staging/archive/v${_pkgver}.tar.gz"
-checksum="fa28deed99efba8e4b0cd9bb56ce62e57a4d15560baebd4bd69b6754ab41dc3f
- f706e242dcd5d687e636f670415c313059fd76680c7909b7aa3d1848f14700ca"
+checksum="809cec13716636e6eafd4c3da7312456a844d316020a5578611bcdba21069c68
+ 9789d236b19724429ab213fe6c5980642f4c55003fb47023288a25e28f1ae450"
 
 build_options="mingw staging xshm"
 build_options_default="mingw xshm"

From 8e4c70ea019ee6bf8e3eac63d05ae6fe98538075 Mon Sep 17 00:00:00 2001
From: Helmut Pozimski <helmut@pozimski.eu>
Date: Sat, 2 Jul 2022 10:09:00 +0200
Subject: [PATCH 356/405] linux5.4: update to 5.4.202.

---
 srcpkgs/linux5.4/template | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/srcpkgs/linux5.4/template b/srcpkgs/linux5.4/template
index cda95ec80d98..13a8fb7496bf 100644
--- a/srcpkgs/linux5.4/template
+++ b/srcpkgs/linux5.4/template
@@ -1,6 +1,6 @@
 # Template file for 'linux5.4'
 pkgname=linux5.4
-version=5.4.201
+version=5.4.202
 revision=1
 wrksrc="linux-${version}"
 short_desc="Linux kernel and modules (${version%.*} series)"
@@ -8,7 +8,7 @@ maintainer="Helmut Pozimski <helmut@pozimski.eu>"
 license="GPL-2.0-only"
 homepage="https://www.kernel.org"
 distfiles="https://cdn.kernel.org/pub/linux/kernel/v5.x/linux-${version}.tar.xz"
-checksum=813dd73120c1f72e69feda9c029902450ebfbac6323fe4cf3c5547a298c36e61
+checksum=5ca1bce19eab6a07d7d25c9f1a9c1f27e2b7802188705957cda8095a202a533d
 python_version=3
 
 nodebug=yes  # -dbg package is generated below manually

From f9249fb764b55e7db8b973ed8cbd247408675bed Mon Sep 17 00:00:00 2001
From: Helmut Pozimski <helmut@pozimski.eu>
Date: Sat, 2 Jul 2022 10:21:56 +0200
Subject: [PATCH 357/405] libvirt: update to 8.5.0.

---
 srcpkgs/libvirt/template | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/srcpkgs/libvirt/template b/srcpkgs/libvirt/template
index acccee487bee..da6bb0480fa8 100644
--- a/srcpkgs/libvirt/template
+++ b/srcpkgs/libvirt/template
@@ -1,6 +1,6 @@
 # Template file for 'libvirt'
 pkgname=libvirt
-version=8.4.0
+version=8.5.0
 revision=1
 build_style=meson
 configure_args="-Dqemu_user=libvirt -Dqemu_group=libvirt -Drunstatedir=/run
@@ -20,7 +20,7 @@ license="LGPL-2.1-or-later"
 homepage="https://libvirt.org"
 changelog="https://libvirt.org/news.html"
 distfiles="https://libvirt.org/sources/${pkgname}-${version}.tar.xz"
-checksum=601a6e9bb03a43d05659f63e4a403df253ab0975b4a973f10a5607f3bbc018dd
+checksum=401e99b5e1b83de39a86347e091a85eb4dba82a87053dfcb5aa250328f97db62
 # At least one test times out on CI but works locally
 make_check=ci-skip
 

From 0e7751ea447b762b628af3ea729625d224578efd Mon Sep 17 00:00:00 2001
From: Helmut Pozimski <helmut@pozimski.eu>
Date: Sat, 2 Jul 2022 10:25:23 +0200
Subject: [PATCH 358/405] libvirt-python3: update to 8.5.0.

---
 srcpkgs/libvirt-python3/template | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/srcpkgs/libvirt-python3/template b/srcpkgs/libvirt-python3/template
index 70bd2af43cfe..e7c07e23a344 100644
--- a/srcpkgs/libvirt-python3/template
+++ b/srcpkgs/libvirt-python3/template
@@ -1,6 +1,6 @@
 # Template file for 'libvirt-python3'
 pkgname=libvirt-python3
-version=8.4.0
+version=8.5.0
 revision=1
 wrksrc="libvirt-python-${version}"
 build_style=python3-module
@@ -13,7 +13,7 @@ maintainer="Helmut Pozimski <helmut@pozimski.eu>"
 license="LGPL-2.1-or-later"
 homepage="https://pypi.org/project/libvirt-python/"
 distfiles="https://libvirt.org/sources/python/libvirt-python-${version}.tar.gz"
-checksum=6d252ad4e0f765620bbde450be8f2b844e4f85c568b207ac644f52c6a982f46c
+checksum=5ceb23983bb0968250b95110f4e7a5321cc30044d7d89209654413315452777f
 
 do_check() {
 	PYTHONPATH="$(cd build/lib.* && pwd)" pytest

From 1e6f16ed366527234d3436316b3bac81a4cfbe6e Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=C4=90o=C3=A0n=20Tr=E1=BA=A7n=20C=C3=B4ng=20Danh?=
 <congdanhqx@gmail.com>
Date: Sat, 2 Jul 2022 15:41:11 +0700
Subject: [PATCH 359/405] grpc: split libgrpc, ship plugin on cross-compile

Why we're at it, clean build steps, remove all reference to absl in
pkg-config and cmake config.
---
 common/shlibs                              | 24 ++++-----
 srcpkgs/grpc/patches/absl-is-private.patch | 58 ++++++++++++++++++++++
 srcpkgs/grpc/template                      | 30 ++++++-----
 srcpkgs/libgrpc                            |  1 +
 4 files changed, 89 insertions(+), 24 deletions(-)
 create mode 100644 srcpkgs/grpc/patches/absl-is-private.patch
 create mode 120000 srcpkgs/libgrpc

diff --git a/common/shlibs b/common/shlibs
index 092894ad8d1e..7e4bcbef47f7 100644
--- a/common/shlibs
+++ b/common/shlibs
@@ -3659,18 +3659,18 @@ liboblibs.so.0.1 oblibs-0.1.1.1_1
 libaal-1.0.so.7 libaal-1.0.7_1
 libaal-minimal.so.0 libaal-1.0.7_1
 libcli.so.1.9 libcli-1.9.8.4_1
-libaddress_sorting.so.18 grpc-1.39.0_1
-libgpr.so.18 grpc-1.39.0_1
-libgrpc++.so.1.39 grpc-1.39.0_1
-libgrpc++_alts.so.1.39 grpc-1.39.0_1
-libgrpc++_error_details.so.1.39 grpc-1.39.0_1
-libgrpc++_reflection.so.1.39 grpc-1.39.0_1
-libgrpc++_unsecure.so.1.39 grpc-1.39.0_1
-libgrpc.so.18 grpc-1.39.0_1
-libgrpc_plugin_support.so.1.39 grpc-1.39.0_1
-libgrpc_unsecure.so.18 grpc-1.39.0_1
-libgrpcpp_channelz.so.1.39 grpc-1.39.0_1
-libupb.so.18 grpc-1.39.0_1
+libaddress_sorting.so.18 libgrpc-1.39.0_6
+libgpr.so.18 libgrpc-1.39.0_6
+libgrpc++.so.1.39 libgrpc-1.39.0_6
+libgrpc++_alts.so.1.39 libgrpc-1.39.0_6
+libgrpc++_error_details.so.1.39 libgrpc-1.39.0_6
+libgrpc++_reflection.so.1.39 libgrpc-1.39.0_6
+libgrpc++_unsecure.so.1.39 libgrpc-1.39.0_6
+libgrpc.so.18 libgrpc-1.39.0_6
+libgrpc_plugin_support.so.1.39 libgrpc-1.39.0_6
+libgrpc_unsecure.so.18 libgrpc-1.39.0_6
+libgrpcpp_channelz.so.1.39 libgrpc-1.39.0_6
+libupb.so.18 libgrpc-1.39.0_6
 libircclient.so.1 libircclient-1.10_5
 libFAudio.so.0 FAudio-19.05_1
 libqaccessibilityclient-qt5.so.0 libqaccessibilityclient-0.4.0_1
diff --git a/srcpkgs/grpc/patches/absl-is-private.patch b/srcpkgs/grpc/patches/absl-is-private.patch
new file mode 100644
index 000000000000..a79277a26806
--- /dev/null
+++ b/srcpkgs/grpc/patches/absl-is-private.patch
@@ -0,0 +1,58 @@
+--- grpc-1.39.1.orig/CMakeLists.txt
++++ grpc-1.39.1/CMakeLists.txt
+@@ -15856,7 +15865,7 @@ generate_pkgconfig(
+   "gpr"
+   "gRPC platform support library"
+   "${gRPC_CORE_VERSION}"
+-  "absl_base absl_memory absl_optional absl_status absl_str_format absl_strings absl_synchronization absl_time"
++  ""
+   "-lgpr"
+   ""
+   "gpr.pc")
+@@ -15866,7 +15875,7 @@ generate_pkgconfig(
+   "gRPC"
+   "high performance general RPC framework"
+   "${gRPC_CORE_VERSION}"
+-  "gpr openssl absl_base absl_bind_front absl_flat_hash_map absl_inlined_vector absl_memory absl_optional absl_status absl_statusor absl_str_format absl_strings absl_synchronization absl_time"
++  "gpr openssl"
+   "-lgrpc -laddress_sorting -lre2 -lupb -lcares -lz"
+   ""
+   "grpc.pc")
+@@ -15876,7 +15885,7 @@ generate_pkgconfig(
+   "gRPC unsecure"
+   "high performance general RPC framework without SSL"
+   "${gRPC_CORE_VERSION}"
+-  "gpr absl_base absl_bind_front absl_flat_hash_map absl_inlined_vector absl_memory absl_optional absl_status absl_statusor absl_str_format absl_strings absl_synchronization absl_time"
++  "gpr"
+   "-lgrpc_unsecure"
+   ""
+   "grpc_unsecure.pc")
+@@ -15886,7 +15895,7 @@ generate_pkgconfig(
+   "gRPC++"
+   "C++ wrapper for gRPC"
+   "${gRPC_CPP_VERSION}"
+-  "grpc absl_base absl_bind_front absl_flat_hash_map absl_inlined_vector absl_memory absl_optional absl_status absl_statusor absl_str_format absl_strings absl_synchronization absl_time"
++  "grpc"
+   "-lgrpc++"
+   ""
+   "grpc++.pc")
+@@ -15896,7 +15905,7 @@ generate_pkgconfig(
+   "gRPC++ unsecure"
+   "C++ wrapper for gRPC without SSL"
+   "${gRPC_CPP_VERSION}"
+-  "grpc_unsecure absl_base absl_bind_front absl_flat_hash_map absl_inlined_vector absl_memory absl_optional absl_status absl_statusor absl_str_format absl_strings absl_synchronization absl_time"
++  "grpc_unsecure"
+   "-lgrpc++_unsecure"
+   ""
+   "grpc++_unsecure.pc")
+--- grpc-1.39.1.orig/cmake/pkg-config-template.pc.in
++++ grpc-1.39.1/cmake/pkg-config-template.pc.in
+@@ -6,7 +6,7 @@ libdir=${exec_prefix}/lib
+ Name: @PC_NAME@
+ Description: @PC_DESCRIPTION@
+ Version: @PC_VERSION@
+-Cflags: -I${includedir}
++Cflags: -I${includedir} -I${includedir}/grpc_absl
+ Requires: @PC_REQUIRES@
+ Libs: -L${libdir} @PC_LIB@
+ Libs.private: @PC_LIBS_PRIVATE@
diff --git a/srcpkgs/grpc/template b/srcpkgs/grpc/template
index 9b35682fdb17..765d4213a648 100644
--- a/srcpkgs/grpc/template
+++ b/srcpkgs/grpc/template
@@ -1,7 +1,7 @@
 # Template file for 'grpc'
 pkgname=grpc
 version=1.39.1
-revision=5
+revision=6
 _abseilver=997aaf3a28308eba1b9156aa35ab7bca9688e9f6
 build_style=cmake
 configure_args="-DBUILD_SHARED_LIBS=ON
@@ -39,23 +39,29 @@ post_extract() {
 post_patch() {
 	# re2 doesn't install CMake config modules;
 	# key variables are set in configure_args
-	vsed -i CMakeLists.txt -e '/include(cmake\/re2\.cmake)/d'
-}
-
-post_build() {
-	# Clean up unneeded absl linker arguments from pkgconfig files
-	sed -e 's/-labsl_[^[:space:]]\+[[:space:]]*//g' \
-		-i build/lib/pkgconfig/*.pc
+	# also install all plugin on cross-compiling
+	vsed -i CMakeLists.txt -e '/include(cmake\/re2\.cmake)/d' \
+		-e 's/gRPC_INSTALL AND NOT CMAKE_CROSSCOMPILING/gRPC_INSTALL/'
 }
 
 post_install() {
-	# Remove unnecessary absl static libs and cmake modules
+	# Remove unnecessary absl static libs, pkg-config and cmake modules
 	rm "${DESTDIR}"/usr/lib/libabsl*.a
+	rm -rf "${DESTDIR}/usr/lib/pkgconfig/"absl_*
 	rm -rf "${DESTDIR}/usr/lib/cmake/absl"
 	
-	# Add custom absl include root to grpcpp cflags
-	vsed -e 's,^Cflags:.*,& -I${includedir}/grpc_absl,' \
-		-i ${DESTDIR}/usr/lib/pkgconfig/grpc++*.pc
+	# Clean up unneeded absl linker arguments from cmake files
+	sed -e 's/absl::[a-zA-Z_-]*;//g' \
+		-e 's/ "absl::[a-zA-Z_-]*"/ /g' \
+		-i ${DESTDIR}/usr/lib/cmake/grpc/gRPCTargets.cmake
+}
+
+libgrpc_package() {
+	short_desc+=" - libraries"
+	pkg_install() {
+		vmove "usr/lib/*.so.*"
+		vmove usr/share
+	}
 }
 
 grpc-devel_package() {
diff --git a/srcpkgs/libgrpc b/srcpkgs/libgrpc
new file mode 120000
index 000000000000..e5f1f1766d34
--- /dev/null
+++ b/srcpkgs/libgrpc
@@ -0,0 +1 @@
+grpc
\ No newline at end of file

From 8ee25dc20fee95cd721fbeff39ce7cc12d61cd4c Mon Sep 17 00:00:00 2001
From: Leah Neukirchen <leah@vuxu.org>
Date: Sat, 2 Jul 2022 14:34:56 +0200
Subject: [PATCH 360/405] uftrace: update to 0.12.

---
 srcpkgs/uftrace/template | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/srcpkgs/uftrace/template b/srcpkgs/uftrace/template
index bd4f9e01118f..dc02ffb24ec2 100644
--- a/srcpkgs/uftrace/template
+++ b/srcpkgs/uftrace/template
@@ -1,6 +1,6 @@
 # Template file for 'uftrace'
 pkgname=uftrace
-version=0.11
+version=0.12
 revision=1
 archs="x86_64* i686* aarch64* arm*"
 build_style=configure
@@ -12,7 +12,7 @@ maintainer="Leah Neukirchen <leah@vuxu.org>"
 license="GPL-2.0-only"
 homepage="https://github.com/namhyung/uftrace"
 distfiles="https://github.com/namhyung/uftrace/archive/v${version}.tar.gz"
-checksum=101dbb13cb3320ee76525ec26426f2aa1de4e3ee5af74f79cb403ae4d2c6c871
+checksum=2aad01f27d4f18717b681824c7a28ac3e1efd5e7bbed3ec888a3ea5af60e3700
 
 case "$XBPS_TARGET_MACHINE" in
 	*-musl) makedepends+=" argp-standalone"; export LDFLAGS=-largp;;

From bcd65e1f686fc3538f408bd1ec4240edd470a4e7 Mon Sep 17 00:00:00 2001
From: Leah Neukirchen <leah@vuxu.org>
Date: Sat, 2 Jul 2022 14:38:20 +0200
Subject: [PATCH 361/405] ugrep: update to 3.8.3.

---
 srcpkgs/ugrep/template | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/srcpkgs/ugrep/template b/srcpkgs/ugrep/template
index db31f14bbfb3..ff4fdce87528 100644
--- a/srcpkgs/ugrep/template
+++ b/srcpkgs/ugrep/template
@@ -1,6 +1,6 @@
 # Template file for 'ugrep'
 pkgname=ugrep
-version=3.8.2
+version=3.8.3
 revision=1
 build_style=gnu-configure
 makedepends="bzip2-devel liblz4-devel liblzma-devel libzstd-devel pcre2-devel
@@ -10,7 +10,7 @@ maintainer="Leah Neukirchen <leah@vuxu.org>"
 license="BSD-3-Clause"
 homepage="https://github.com/Genivia/ugrep"
 distfiles="https://github.com/Genivia/ugrep/archive/v${version}.tar.gz"
-checksum=a5f9bf2ab204b05f34f752321ad96ab950a86a955737d313886614742e9c5fbe
+checksum=deb7e143ee07019fdaa98a4529596d965185542a195855c1bfb6779fb8dd5e55
 
 post_install() {
 	vlicense LICENSE.txt LICENSE

From 040bee3cfdbebf43dd63c04f22301d1d811e022e Mon Sep 17 00:00:00 2001
From: Leah Neukirchen <leah@vuxu.org>
Date: Sat, 2 Jul 2022 14:39:19 +0200
Subject: [PATCH 362/405] nsd: update to 4.6.0.

---
 srcpkgs/nsd/template | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/srcpkgs/nsd/template b/srcpkgs/nsd/template
index 2e42a1014fb0..3ba577bb3640 100644
--- a/srcpkgs/nsd/template
+++ b/srcpkgs/nsd/template
@@ -1,6 +1,6 @@
 # Template file for 'nsd'
 pkgname=nsd
-version=4.5.0
+version=4.6.0
 revision=1
 build_style=gnu-configure
 configure_args="--enable-ratelimit --enable-ratelimit-default-is-off
@@ -12,7 +12,7 @@ license="BSD-3-Clause"
 homepage="https://www.nlnetlabs.nl/projects/nsd/"
 changelog="https://github.com/NLnetLabs/nsd/blob/NSD_${version//./_}_REL/doc/ChangeLog"
 distfiles="https://www.nlnetlabs.nl/downloads/${pkgname}/${pkgname}-${version}.tar.gz"
-checksum=5ae7a704ab92c8a49f3c8f3a29565ce194c51a721c29c75ea7d43c13372d79c5
+checksum=09062d9b83dfcdde4e4e53ec3615496d68c2821d8381d0d464ebea31a5975c81
 system_accounts="nsd"
 nsd_homedir=/var/db/nsd
 make_dirs="/var/db/nsd 0755 nsd nsd"

From a5e642ab0b996332602f0b2f3037b34e578350c5 Mon Sep 17 00:00:00 2001
From: Leah Neukirchen <leah@vuxu.org>
Date: Sat, 2 Jul 2022 14:56:56 +0200
Subject: [PATCH 363/405] sbcl: update to 2.2.6.

---
 srcpkgs/sbcl/template | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

diff --git a/srcpkgs/sbcl/template b/srcpkgs/sbcl/template
index 43e3045f5fc9..cb023f8a731d 100644
--- a/srcpkgs/sbcl/template
+++ b/srcpkgs/sbcl/template
@@ -1,11 +1,11 @@
 # Template file for 'sbcl'
 pkgname=sbcl
-version=2.2.5
+version=2.2.6
 revision=1
 # make sure the sbcl option in maxima is enabled for the same archs
 archs="i686 x86_64* armv7l aarch64 ppc64le*"
 hostmakedepends="iana-etc texinfo"
-makedepends="zlib-devel"
+makedepends="libzstd-devel zlib-devel"
 conf_files="/etc/sbclrc"
 short_desc="Steel Bank Common Lisp"
 maintainer="Leah Neukirchen <leah@vuxu.org>"
@@ -13,7 +13,7 @@ license="custom:BSD+public_domain"
 homepage="http://www.sbcl.org/"
 changelog="http://www.sbcl.org/news.html"
 distfiles="${SOURCEFORGE_SITE}/${pkgname}/${pkgname}-${version}-source.tar.bz2"
-checksum=8584b541370fd6ad6e58d3f97982077dfcab240f30d4e9b18f15da91c2f13ed1
+checksum=3e23048c8fa826fb913220beb2ac3697dbc5c0cdf2e89fed8db39ed1712304a0
 nocross=yes
 nopie=yes
 
@@ -21,7 +21,7 @@ _bootstrap_lisp="bash ../sbcl-*-linux/run-sbcl.sh --no-sysinit --no-userinit --d
 case "$XBPS_TARGET_MACHINE" in
 x86_64)
 	distfiles+=" ${SOURCEFORGE_SITE}/${pkgname}/${pkgname}-${version}-x86-64-linux-binary.tar.bz2"
-	checksum+=" 9e8a2824ba2024a212f642536e6420bbfedfe07446cabe12d568ead52cdd95db"
+	checksum+=" 9fd7132a10270a4929fcd07291c8fe66bdb51cf0f024f0cbec7fc02eb9595996"
 	;;
 arm*)
 	distfiles+=" ${SOURCEFORGE_SITE}/${pkgname}/${pkgname}-1.2.14-armhf-linux-binary.tar.bz2"

From aa466cd72d781fdaf4a323bc33e3d6db73003677 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=C4=90o=C3=A0n=20Tr=E1=BA=A7n=20C=C3=B4ng=20Danh?=
 <congdanhqx@gmail.com>
Date: Sat, 2 Jul 2022 21:13:57 +0700
Subject: [PATCH 364/405] grpc: fix libre2 reference in cross-compiled cmake

---
 srcpkgs/grpc/template | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/srcpkgs/grpc/template b/srcpkgs/grpc/template
index 765d4213a648..6410f6692a13 100644
--- a/srcpkgs/grpc/template
+++ b/srcpkgs/grpc/template
@@ -1,13 +1,13 @@
 # Template file for 'grpc'
 pkgname=grpc
 version=1.39.1
-revision=6
+revision=7
 _abseilver=997aaf3a28308eba1b9156aa35ab7bca9688e9f6
 build_style=cmake
 configure_args="-DBUILD_SHARED_LIBS=ON
  -DgRPC_CARES_PROVIDER=package -DgRPC_PROTOBUF_PROVIDER=package
  -DgRPC_SSL_PROVIDER=package -DgRPC_ZLIB_PROVIDER=package
- -D_gRPC_RE2_LIBRARIES=${XBPS_CROSS_BASE}/usr/lib/libre2.so
+ -D_gRPC_RE2_LIBRARIES=-lre2
  -D_gRPC_RE2_INCLUDE_DIR=${XBPS_CROSS_BASE}/usr/include"
 hostmakedepends="which protobuf"
 _devel_depends="c-ares-devel re2-devel zlib-devel openssl-devel"

From 130dc22b2bc41605f1f0c257474eb6bb62ad24ff Mon Sep 17 00:00:00 2001
From: Leah Neukirchen <leah@vuxu.org>
Date: Sat, 2 Jul 2022 17:12:36 +0200
Subject: [PATCH 365/405] sbcl: fix non-simd platforms.

---
 srcpkgs/sbcl/patches/docstrings.patch | 77 +++++++++++++++++++++++++++
 1 file changed, 77 insertions(+)
 create mode 100644 srcpkgs/sbcl/patches/docstrings.patch

diff --git a/srcpkgs/sbcl/patches/docstrings.patch b/srcpkgs/sbcl/patches/docstrings.patch
new file mode 100644
index 000000000000..c296e96efb1e
--- /dev/null
+++ b/srcpkgs/sbcl/patches/docstrings.patch
@@ -0,0 +1,77 @@
+From 900eff6ae477b2674b8504d5420d565ca09ac813 Mon Sep 17 00:00:00 2001
+From: Robert Schiele <rschiele@gmail.com>
+Date: Fri, 24 Jun 2022 16:50:54 +0200
+Subject: [PATCH] take contrib blocklist into account for doc generation
+
+If some contrib module is blocked for building also block it in
+documentation generation since this will fail otherwise.
+
+Additionally this fixes a shift operation that is needed
+unconditionally when parsing the script parameters since otherwise
+the first parameter is used for the second parameter as well if it
+turns out to be empty.
+---
+ doc/manual/generate-texinfo.lisp | 9 +++++----
+ doc/manual/make-tempfiles.sh     | 8 +++++---
+ 2 files changed, 10 insertions(+), 7 deletions(-)
+
+diff --git a/doc/manual/generate-texinfo.lisp b/doc/manual/generate-texinfo.lisp
+index 83451754d..44e5edca8 100644
+--- a/doc/manual/generate-texinfo.lisp
++++ b/doc/manual/generate-texinfo.lisp
+@@ -32,8 +32,9 @@
+         finally (return result)))
+ 
+ (defun generate-docstrings-texinfo (runtime
+-                                    &key (docstring-directory "docstrings/"))
+-  (let* ((contribs (sort (documented-contribs) #'string< :key #'car))
++                                    &key (docstring-directory "docstrings/")
++                                   (blocklist '()))
++  (let* ((contribs (sort (documented-contribs :exclude (append '("asdf") blocklist)) #'string< :key #'car))
+          (packages (sort (append *documented-packages*
+                                  (map 'list #'cdr contribs))
+                          #'string<)))
+@@ -92,10 +93,10 @@
+ \f
+ ;;;; Entry point
+ 
+-(destructuring-bind (program runtime docstring-directory) *posix-argv*
++(destructuring-bind (program runtime docstring-directory blocklist) *posix-argv*
+   (declare (ignore program))
+   (generate-docstrings-texinfo
+-   runtime :docstring-directory docstring-directory)
++   runtime :docstring-directory docstring-directory :blocklist (uiop:split-string blocklist))
+ 
+   (expand-variables)
+   (generate-external-format-texinfo))
+diff --git a/doc/manual/make-tempfiles.sh b/doc/manual/make-tempfiles.sh
+index bf36ab1ec..faf1bbbf9 100644
+--- a/doc/manual/make-tempfiles.sh
++++ b/doc/manual/make-tempfiles.sh
+@@ -26,18 +26,20 @@ if [ -z "$1" ] ; then
+     else
+         SBCLRUNTIME="`command -v sbcl`"
+     fi
++    . $SBCL_TOP/output/build-config
+ else
+     SBCLRUNTIME="$1"
+-    shift
++    SBCL_CONTRIB_BLOCKLIST=
+ fi
++shift
+ 
+ if [ -z "$1" ] ; then
+     DOCSTRINGDIR="${DOCSTRINGDIR:-docstrings/}"
+ else
+     DOCSTRINGDIR="$1"
+-    shift
+ fi
++shift
+ 
+ ${SBCLRUNTIME}                                                          \
+     --noinform --no-sysinit --no-userinit --noprint --disable-debugger  \
+-    --script generate-texinfo.lisp "${SBCLRUNTIME}" "${DOCSTRINGDIR}"
++    --script generate-texinfo.lisp "${SBCLRUNTIME}" "${DOCSTRINGDIR}" "${SBCL_CONTRIB_BLOCKLIST}"
+-- 
+2.36.1
+

From 885bc81a47f3875f7a237126a8fd76b521c3511c Mon Sep 17 00:00:00 2001
From: Leah Neukirchen <leah@vuxu.org>
Date: Sat, 2 Jul 2022 17:15:13 +0200
Subject: [PATCH 366/405] linux5.18: update to 5.18.9.

---
 srcpkgs/linux5.18/template | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/srcpkgs/linux5.18/template b/srcpkgs/linux5.18/template
index be6582401d64..d32cba55c931 100644
--- a/srcpkgs/linux5.18/template
+++ b/srcpkgs/linux5.18/template
@@ -1,6 +1,6 @@
 # Template file for 'linux5.18'
 pkgname=linux5.18
-version=5.18.7
+version=5.18.9
 revision=1
 wrksrc="linux-${version%.*}"
 short_desc="Linux kernel and modules (${version%.*} series)"
@@ -10,7 +10,7 @@ homepage="https://www.kernel.org"
 distfiles="https://cdn.kernel.org/pub/linux/kernel/v5.x/linux-${version%.*}.tar.xz
  https://cdn.kernel.org/pub/linux/kernel/v5.x/patch-${version}.xz"
 checksum="51f3f1684a896e797182a0907299cc1f0ff5e5b51dd9a55478ae63a409855cee
- 783de8b66193fd9bd2acabad8fdc7a14ac74aca35b7e606b10ac94ced77b430e"
+ 8d508fd3ae9ea8921405c3ef6d9364e633f9154d88a6da0794714a78c3a884ea"
 skip_extraction="patch-${version}.xz"
 python_version=3
 

From f38b5408cdbae2b8fc7984623b3744b76e4ddcfe Mon Sep 17 00:00:00 2001
From: Leah Neukirchen <leah@vuxu.org>
Date: Sat, 2 Jul 2022 17:16:00 +0200
Subject: [PATCH 367/405] linux5.15: update to 5.15.52.

---
 srcpkgs/linux5.15/template | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/srcpkgs/linux5.15/template b/srcpkgs/linux5.15/template
index a54741bf8478..e2059fc5af90 100644
--- a/srcpkgs/linux5.15/template
+++ b/srcpkgs/linux5.15/template
@@ -1,6 +1,6 @@
 # Template file for 'linux5.15'
 pkgname=linux5.15
-version=5.15.50
+version=5.15.52
 revision=1
 wrksrc="linux-${version%.*}"
 short_desc="Linux kernel and modules (${version%.*} series)"
@@ -10,7 +10,7 @@ homepage="https://www.kernel.org"
 distfiles="https://cdn.kernel.org/pub/linux/kernel/v5.x/linux-${version%.*}.tar.xz
  https://cdn.kernel.org/pub/linux/kernel/v5.x/patch-${version}.xz"
 checksum="57b2cf6991910e3b67a1b3490022e8a0674b6965c74c12da1e99d138d1991ee8
- 16bfe772c0ac272bc4b5be68b3e1aead51eebdab2d61b360a0d18126f52c50a8"
+ 6553acafe1e1b71ae05e32d38b5d1c4008f2833af29fc664cdcd4b6cfee46b6c"
 skip_extraction="patch-${version}.xz"
 python_version=3
 

From b2116abcc6e1b1b2475ac29d42dcdedbf39b563e Mon Sep 17 00:00:00 2001
From: Leah Neukirchen <leah@vuxu.org>
Date: Sat, 2 Jul 2022 17:17:21 +0200
Subject: [PATCH 368/405] linux5.10: update to 5.10.128.

---
 srcpkgs/linux5.10/template | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/srcpkgs/linux5.10/template b/srcpkgs/linux5.10/template
index 781879543adc..7aff9ab6aae8 100644
--- a/srcpkgs/linux5.10/template
+++ b/srcpkgs/linux5.10/template
@@ -1,6 +1,6 @@
 # Template file for 'linux5.10'
 pkgname=linux5.10
-version=5.10.125
+version=5.10.128
 revision=1
 wrksrc="linux-${version}"
 short_desc="Linux kernel and modules (${version%.*} series)"
@@ -8,7 +8,7 @@ maintainer="Leah Neukirchen <leah@vuxu.org>"
 license="GPL-2.0-only"
 homepage="https://www.kernel.org"
 distfiles="https://cdn.kernel.org/pub/linux/kernel/v5.x/linux-${version}.tar.xz"
-checksum=b9356ea02532c063f0b19a82e67c2afbd7c5460184fce7011222cf8667568f60
+checksum=ec59e9d208d7ddf949bf45e780f1df984763b2e31e2b8d888d7d3092741cd34b
 python_version=3
 
 # XXX Restrict archs until a proper <arch>-dotconfig is available in FILESDIR.

From 991ffabd0b759215377abc9030e725f7f9e7b12e Mon Sep 17 00:00:00 2001
From: yopito <pierre.bourgin@free.fr>
Date: Sat, 2 Jul 2022 05:04:18 +0200
Subject: [PATCH 369/405] gsmartcontrol: update to 1.1.4.

---
 .../{INSTALL.msg => files/README.voidlinux}           |  3 +--
 srcpkgs/gsmartcontrol/template                        | 11 ++++++-----
 2 files changed, 7 insertions(+), 7 deletions(-)
 rename srcpkgs/gsmartcontrol/{INSTALL.msg => files/README.voidlinux} (73%)

diff --git a/srcpkgs/gsmartcontrol/INSTALL.msg b/srcpkgs/gsmartcontrol/files/README.voidlinux
similarity index 73%
rename from srcpkgs/gsmartcontrol/INSTALL.msg
rename to srcpkgs/gsmartcontrol/files/README.voidlinux
index 6890d48eeb0e..3b74ae753f71 100644
--- a/srcpkgs/gsmartcontrol/INSTALL.msg
+++ b/srcpkgs/gsmartcontrol/files/README.voidlinux
@@ -1,7 +1,6 @@
 * gsmartcontrol needs elevated privileges, so its desktop menu entry requires
   a running polkit authentication agent. Almost all desktop shell environments
-  provide it. You can also use lxpolkit (from lxsession) that is a lightweighti
-  polkit auth agent.
+  provide it. You can also use lxsession's lxpolkit, a light polkit auth agent.
 
 * action "options > update Drive Database" does not work since
   smartmontools package does not provide this feature.
diff --git a/srcpkgs/gsmartcontrol/template b/srcpkgs/gsmartcontrol/template
index 3574f4a63770..7f20e697a921 100644
--- a/srcpkgs/gsmartcontrol/template
+++ b/srcpkgs/gsmartcontrol/template
@@ -1,7 +1,7 @@
 # Template file for 'gsmartcontrol'
 pkgname=gsmartcontrol
-version=1.1.3
-revision=5
+version=1.1.4
+revision=1
 build_style=gnu-configure
 hostmakedepends="pkg-config"
 makedepends="gtkmm-devel pcre-devel desktop-file-utils"
@@ -9,11 +9,12 @@ depends="smartmontools hicolor-icon-theme"
 short_desc="GUI to smartmontools"
 maintainer="yopito <pierre.bourgin@free.fr>"
 license="GPL-2.0-or-later"
-homepage="http://gsmartcontrol.sourceforge.net/"
-distfiles="${SOURCEFORGE_SITE}/${pkgname}/${pkgname}-${version}.tar.bz2"
-checksum=b64f62cffa4430a90b6d06cd52ebadd5bcf39d548df581e67dfb275a673b12a9
+homepage="https://gsmartcontrol.shaduri.dev"
+distfiles="https://github.com/ashaduri/gsmartcontrol/releases/download/v${version}/${pkgname}-${version}.tar.bz2"
+checksum=fc409f2b8a84cc40bb103d6c82401b9d4c0182d5a3b223c93959c7ad66191847
 
 post_install() {
 	# license files uneeded
 	rm -f ${DESTDIR}/usr/share/doc/${pkgname}/LICENSE_*
+	vdoc ${FILESDIR}//README.voidlinux
 }

From 7c09eeb294af65ed39ddfc3d3be112acb69240c1 Mon Sep 17 00:00:00 2001
From: Leah Neukirchen <leah@vuxu.org>
Date: Sat, 2 Jul 2022 22:00:15 +0200
Subject: [PATCH 370/405] dino: backport fix for quote formatting.

Upstream:
https://github.com/dino/dino/commit/1309d7e2e42a1fdced3127c641f108fb72cc2fdd
---
 srcpkgs/dino/patches/quote.patch | 22 ++++++++++++++++++++++
 srcpkgs/dino/template            |  2 +-
 2 files changed, 23 insertions(+), 1 deletion(-)
 create mode 100644 srcpkgs/dino/patches/quote.patch

diff --git a/srcpkgs/dino/patches/quote.patch b/srcpkgs/dino/patches/quote.patch
new file mode 100644
index 000000000000..7e469cf65180
--- /dev/null
+++ b/srcpkgs/dino/patches/quote.patch
@@ -0,0 +1,22 @@
+From 1309d7e2e42a1fdced3127c641f108fb72cc2fdd Mon Sep 17 00:00:00 2001
+From: fiaxh <git@lightrise.org>
+Date: Mon, 14 Feb 2022 23:49:45 +0100
+Subject: [PATCH] Fix quote formating to not (partially) expect a space after >
+
+---
+ main/src/ui/util/helper.vala | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/main/src/ui/util/helper.vala b/main/src/ui/util/helper.vala
+index 51f0cc9c1..427c2d3a2 100644
+--- a/main/src/ui/util/helper.vala
++++ b/main/src/ui/util/helper.vala
+@@ -259,7 +259,7 @@ public static string parse_add_markup_theme(string s_, string? highlight_word, b
+             theme_dependent = true;
+             quote_match_info.fetch_pos(0, out start, out end);
+             return parse_add_markup_theme(s[0:start], highlight_word, parse_links, parse_text_markup, parse_quotes, dark_theme, ref theme_dependent, already_escaped) +
+-                    @"<span color='$dim_color'>$gt " + parse_add_markup_theme(s[start + gt.length + 1:end], highlight_word, parse_links, parse_text_markup, false, dark_theme, ref theme_dependent, already_escaped) + "</span>" +
++                    @"<span color='$dim_color'>$gt" + parse_add_markup_theme(s[start + gt.length:end], highlight_word, parse_links, parse_text_markup, false, dark_theme, ref theme_dependent, already_escaped) + "</span>" +
+                     parse_add_markup_theme(s[end:s.length], highlight_word, parse_links, parse_text_markup, parse_quotes, dark_theme, ref theme_dependent, already_escaped);
+         }
+     }
diff --git a/srcpkgs/dino/template b/srcpkgs/dino/template
index 4c8255603289..3d4008790b24 100644
--- a/srcpkgs/dino/template
+++ b/srcpkgs/dino/template
@@ -1,7 +1,7 @@
 # Template file for 'dino'
 pkgname=dino
 version=0.3.0
-revision=2
+revision=3
 build_style=cmake
 configure_args="-DDINO_PLUGIN_ENABLED_notification-sound=ON"
 hostmakedepends="cmake ninja gettext unzip pkg-config vala glib-devel"

From f5796efb91ff64b7b28092df128cf053a987a990 Mon Sep 17 00:00:00 2001
From: Antonio Gurgel <antonio@goorzhel.com>
Date: Sat, 2 Jul 2022 01:44:17 -0700
Subject: [PATCH 371/405] gandi-cli: remove package.

Upstream archived August 2021.
---
 srcpkgs/gandi-cli/template        | 20 --------------------
 srcpkgs/removed-packages/template |  1 +
 2 files changed, 1 insertion(+), 20 deletions(-)
 delete mode 100644 srcpkgs/gandi-cli/template

diff --git a/srcpkgs/gandi-cli/template b/srcpkgs/gandi-cli/template
deleted file mode 100644
index 71cbc44cc7d7..000000000000
--- a/srcpkgs/gandi-cli/template
+++ /dev/null
@@ -1,20 +0,0 @@
-# Template file for 'gandi-cli'
-pkgname=gandi-cli
-version=1.6
-revision=2
-wrksrc="gandi.cli-${version}"
-build_style=python3-module
-hostmakedepends="python3-docutils python3-setuptools"
-depends="python3-setuptools python3-IPy python3-click python3-requests python3-yaml"
-checkdepends="$depends python3-pytest-cov"
-short_desc="Command line interface to Gandi.net"
-maintainer="Lon Willett <xgit@lonw.net>"
-license="GPL-3.0-or-later"
-homepage="http://cli.gandi.net"
-distfiles="https://github.com/Gandi/gandi.cli/archive/${version}.tar.gz"
-checksum=f9a8140604c2f8ff2bef31851456906d301bfef2a36101280bbaf531a05cb52e
-
-post_install() {
-	rst2man --no-generator gandicli.man.rst > gandi.1
-	vman gandi.1
-}
diff --git a/srcpkgs/removed-packages/template b/srcpkgs/removed-packages/template
index f8cb33ef4098..0ccc276d6820 100644
--- a/srcpkgs/removed-packages/template
+++ b/srcpkgs/removed-packages/template
@@ -81,6 +81,7 @@ replaces="
  fontmatrix<=0.6.0.20171228_2
  freshplayerplugin<=0.3.9_9
  fuse-usmb<=20130204_7
+ gandi-cli<=1.6_2
  gconf-editor<=3.0.1_3
  gegl3<=0.3.28_2
  gens-gs<=2.16.7_2

From fa2cb2b24d582408a5f5de41f8ef8249d8837362 Mon Sep 17 00:00:00 2001
From: Sebastian Uharek <uharek@friendship-systems.com>
Date: Fri, 1 Jul 2022 19:56:56 +0200
Subject: [PATCH 372/405] k9s: update to 0.25.21

---
 srcpkgs/k9s/template | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/srcpkgs/k9s/template b/srcpkgs/k9s/template
index 44e326c54e34..e700fe95a3c3 100644
--- a/srcpkgs/k9s/template
+++ b/srcpkgs/k9s/template
@@ -1,6 +1,6 @@
 # Template file for 'k9s'
 pkgname=k9s
-version=0.25.18
+version=0.25.21
 revision=1
 build_style=go
 go_import_path="github.com/derailed/k9s"
@@ -10,7 +10,7 @@ maintainer="Leah Neukirchen <leah@vuxu.org>"
 license="Apache-2.0"
 homepage="https://k9scli.io/"
 distfiles="https://github.com/derailed/k9s/archive/v${version}.tar.gz"
-checksum=2a911c57011164c0f11e3cdf763182abf189efde80b7a764e361aa070b7e3f46
+checksum=751525f86cf77f6fa50014dbf69dcc13c55079ffabc467a83c4c592e78479535
 
 # fix: collect2: fatal error: cannot find 'ld'
 export LDFLAGS="-fuse-ld=bfd"

From df1520f81f0a7f6ca44c53fa10a2cea45e9e29cf Mon Sep 17 00:00:00 2001
From: Eugen Zagorodniy <zag@disroot.org>
Date: Sun, 20 Feb 2022 01:41:25 +0200
Subject: [PATCH 373/405]  New package: CKAN-1.30.4

---
 srcpkgs/CKAN/template | 28 ++++++++++++++++++++++++++++
 1 file changed, 28 insertions(+)
 create mode 100644 srcpkgs/CKAN/template

diff --git a/srcpkgs/CKAN/template b/srcpkgs/CKAN/template
new file mode 100644
index 000000000000..4bc12f642bcd
--- /dev/null
+++ b/srcpkgs/CKAN/template
@@ -0,0 +1,28 @@
+# Template file for 'CKAN'
+pkgname=CKAN
+version=1.30.4
+revision=1
+archs="x86_64* i686*" # Only support archs that are supported by KSP itself
+hostmakedepends="curl msbuild-bin"
+makedepends="libgdiplus"
+depends="libgdiplus mono"
+short_desc="Find, install, and manage mods for Kerbal Space Program"
+maintainer="Eugen Zagorodniy <zag@disroot.org>"
+license="MIT"
+homepage="https://github.com/KSP-CKAN/CKAN"
+changelog="https://raw.githubusercontent.com/KSP-CKAN/CKAN/master/CHANGELOG.md"
+distfiles="https://github.com/KSP-CKAN/CKAN/archive/refs/tags/v$version.tar.gz"
+checksum=7c73543bf109fd1bc7917bb1955acaab14086e709e92351d4a6b10d780d53d23
+
+do_build() {
+	./build --configuration=Release
+}
+
+do_install() {
+	vbin debian/ckan
+	vman debian/ckan.1
+	vlicense debian/copyright
+	vinstall _build/ckan.exe 644 /usr/lib/ckan
+	vinstall debian/ckan.desktop 644 /usr/share/applications
+	vinstall debian/ckan.ico 644 /usr/share/icons
+}

From fb64a9b0d90217a74da622de762f3fba81d8a574 Mon Sep 17 00:00:00 2001
From: Eugen Zagorodniy <zag@disroot.org>
Date: Fri, 1 Jul 2022 18:40:44 +0300
Subject: [PATCH 374/405] msbuild-bin: update to 16.10.1.

---
 srcpkgs/msbuild-bin/template | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

diff --git a/srcpkgs/msbuild-bin/template b/srcpkgs/msbuild-bin/template
index feae5ed72e4b..e5332b295954 100644
--- a/srcpkgs/msbuild-bin/template
+++ b/srcpkgs/msbuild-bin/template
@@ -1,8 +1,8 @@
 # Template file for 'msbuild-bin'
-_xamarin_rel="xamarinxplat.2020.04.29.14.43-0xamarin5+ubuntu2004b1"
+_xamarin_rel="xamarinxplat.2021.05.26.14.00-0xamarin2+ubuntu2004b1"
 pkgname=msbuild-bin
-version=16.6
-revision=2
+version=16.10.1
+revision=1
 build_style=fetch
 depends="mono"
 short_desc="Xamarin/Mono fork of the Microsoft Build system"
@@ -10,7 +10,7 @@ maintainer="Aloz1 <kno0001@gmail.com>"
 license="MIT"
 homepage="https://github.com/mono/msbuild"
 distfiles="http://download.mono-project.com/repo/ubuntu/pool/main/m/msbuild/msbuild_${version}+${_xamarin_rel}_all.deb"
-checksum=042bb1da521877e8ff4b2dd157304a7130bb489a3abe0642a0f9e7ff37b4f099
+checksum=32f1eba1c2df67bc55920cd45ce3689c32a5c705ae01fd7ead52ca180221b469
 
 do_extract() {
 	bsdtar xf ${XBPS_SRCDISTDIR}/msbuild-bin-${version}/msbuild_${version}+${_xamarin_rel}_all.deb

From 5ef9264a0d0fe68afb10231f312b9d0fd410762f Mon Sep 17 00:00:00 2001
From: classabbyamp <void@placeviolette.net>
Date: Sat, 2 Jul 2022 20:23:54 -0400
Subject: [PATCH 375/405] .github/workflows/: set token permissions

---
 .github/workflows/cycles.yml | 2 ++
 .github/workflows/stale.yml  | 3 +++
 2 files changed, 5 insertions(+)

diff --git a/.github/workflows/cycles.yml b/.github/workflows/cycles.yml
index 0bd148e77f0a..018c0909bdb1 100644
--- a/.github/workflows/cycles.yml
+++ b/.github/workflows/cycles.yml
@@ -7,6 +7,8 @@ on:
 jobs:
   cycles:
     runs-on: ubuntu-latest
+    permissions:
+      issues: write
     container:
         image: 'ghcr.io/void-linux/xbps-src-masterdir:20220527RC01-x86_64-musl'
     steps:
diff --git a/.github/workflows/stale.yml b/.github/workflows/stale.yml
index 160897fedef1..c55c7966a678 100644
--- a/.github/workflows/stale.yml
+++ b/.github/workflows/stale.yml
@@ -9,6 +9,9 @@ on:
 jobs:
   stale:
     runs-on: ubuntu-latest
+    permissions:
+      issues: write
+      pull-requests: write
     steps:
       - uses: actions/stale@v4
         with:

From b61b07b3c6052911bb43dd5732704bdcdb3200bd Mon Sep 17 00:00:00 2001
From: Helmut Pozimski <helmut@pozimski.eu>
Date: Sun, 3 Jul 2022 08:37:05 +0200
Subject: [PATCH 376/405] linux5.4: update to 5.4.203.

---
 srcpkgs/linux5.4/template | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/srcpkgs/linux5.4/template b/srcpkgs/linux5.4/template
index 13a8fb7496bf..d8ff2be7236e 100644
--- a/srcpkgs/linux5.4/template
+++ b/srcpkgs/linux5.4/template
@@ -1,6 +1,6 @@
 # Template file for 'linux5.4'
 pkgname=linux5.4
-version=5.4.202
+version=5.4.203
 revision=1
 wrksrc="linux-${version}"
 short_desc="Linux kernel and modules (${version%.*} series)"
@@ -8,7 +8,7 @@ maintainer="Helmut Pozimski <helmut@pozimski.eu>"
 license="GPL-2.0-only"
 homepage="https://www.kernel.org"
 distfiles="https://cdn.kernel.org/pub/linux/kernel/v5.x/linux-${version}.tar.xz"
-checksum=5ca1bce19eab6a07d7d25c9f1a9c1f27e2b7802188705957cda8095a202a533d
+checksum=fc933f5b13066cfa54aacb5e86747a167bad1d8d23972e4a03ab5ee36c29798a
 python_version=3
 
 nodebug=yes  # -dbg package is generated below manually

From 9626ba628e26f62f00531c64f96b51b30e394b56 Mon Sep 17 00:00:00 2001
From: Helmut Pozimski <helmut@pozimski.eu>
Date: Sun, 3 Jul 2022 08:40:58 +0200
Subject: [PATCH 377/405] linux4.19: update to 4.19.250.

---
 srcpkgs/linux4.19/template | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/srcpkgs/linux4.19/template b/srcpkgs/linux4.19/template
index 29b67f43ea24..bae808a0e993 100644
--- a/srcpkgs/linux4.19/template
+++ b/srcpkgs/linux4.19/template
@@ -1,6 +1,6 @@
 # Template file for 'linux4.19'
 pkgname=linux4.19
-version=4.19.249
+version=4.19.250
 revision=1
 wrksrc="linux-${version}"
 short_desc="Linux kernel and modules (${version%.*} series)"
@@ -8,7 +8,7 @@ maintainer="Helmut Pozimski <helmut@pozimski.eu>"
 license="GPL-2.0-only"
 homepage="https://www.kernel.org"
 distfiles="https://cdn.kernel.org/pub/linux/kernel/v4.x/linux-${version}.tar.xz"
-checksum=ce4bbd420271bb9b6c09842c0d7201c7ba9d136f7025cf0fd7500c95e3f55191
+checksum=6ee30a46f3fa6576602085b7b4b0c640586f99d1c110982db411819308b5755c
 python_version=3
 
 nodebug=yes  # -dbg package is generated below manually

From cd00fdc5dd2cb143ea4efff6eb7d70f7631607c1 Mon Sep 17 00:00:00 2001
From: Ishaan Bhimwal <ishaanbhimwal@protonmail.com>
Date: Sun, 3 Jul 2022 03:30:31 +0530
Subject: [PATCH 378/405] New package: xfce4-datetime-plugin-0.8.1

---
 srcpkgs/xfce4-datetime-plugin/template | 15 +++++++++++++++
 1 file changed, 15 insertions(+)
 create mode 100644 srcpkgs/xfce4-datetime-plugin/template

diff --git a/srcpkgs/xfce4-datetime-plugin/template b/srcpkgs/xfce4-datetime-plugin/template
new file mode 100644
index 000000000000..a0cad51eea8e
--- /dev/null
+++ b/srcpkgs/xfce4-datetime-plugin/template
@@ -0,0 +1,15 @@
+# Template file for 'xfce4-datetime-plugin'
+pkgname=xfce4-datetime-plugin
+version=0.8.1
+revision=1
+build_style=gnu-configure
+configure_args="--with-locales-dir=/usr/share/locale"
+hostmakedepends="pkg-config intltool"
+makedepends="xfce4-panel-devel"
+short_desc="Date and time display plugin for the Xfce panel"
+maintainer="Ishaan Bhimwal <ishaanbhimwal@protonmail.com>"
+license="GPL-2.0-or-later"
+homepage="https://goodies.xfce.org/projects/panel-plugins/xfce4-datetime-plugin"
+changelog="https://gitlab.xfce.org/panel-plugins/xfce4-datetime-plugin/-/raw/master/NEWS"
+distfiles="https://archive.xfce.org/src/panel-plugins/xfce4-datetime-plugin/${version%.*}/xfce4-datetime-plugin-${version}.tar.bz2"
+checksum=e9f6f15be29ceb5c45718006b46dbd19b89981617d0768b2ef942b5a70af2540

From 64f1b4660973250921349ec90e75807e88bcfde3 Mon Sep 17 00:00:00 2001
From: Isaac Freund <mail@isaacfreund.com>
Date: Fri, 1 Jul 2022 00:30:33 +0200
Subject: [PATCH 379/405] wayland: update to 1.21.0.

---
 srcpkgs/wayland/template | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

diff --git a/srcpkgs/wayland/template b/srcpkgs/wayland/template
index 5ea25eaad1ce..697663da10f8 100644
--- a/srcpkgs/wayland/template
+++ b/srcpkgs/wayland/template
@@ -1,18 +1,18 @@
 # Template file for 'wayland'
 pkgname=wayland
-version=1.20.0
+version=1.21.0
 revision=1
 build_style=meson
 # "Tests must not be built with NDEBUG defined, they rely on assert()."
 configure_args="-Ddocumentation=false -Db_ndebug=false"
 hostmakedepends="flex pkg-config"
 makedepends="expat-devel libffi-devel libfl-devel libxml2-devel"
-short_desc="Wayland protocol compositor"
+short_desc="Core Wayland window system code and protocol"
 maintainer="Érico Nogueira <ericonr@disroot.org>"
 license="MIT"
 homepage="https://wayland.freedesktop.org/"
-distfiles="https://wayland.freedesktop.org/releases/wayland-${version}.tar.xz"
-checksum=b8a034154c7059772e0fdbd27dbfcda6c732df29cae56a82274f6ec5d7cd8725
+distfiles="https://gitlab.freedesktop.org/wayland/wayland/-/releases/${version}/downloads/wayland-${version}.tar.xz"
+checksum=6dc64d7fc16837a693a51cfdb2e568db538bfdc9f457d4656285bb9594ef11ac
 
 if [ "$CROSS_BUILD" ]; then
 	hostmakedepends+=" wayland-devel"

From c7ced45f87b3126d2d891728e9f506f078a101a1 Mon Sep 17 00:00:00 2001
From: Daniel Lewan <vision360.daniel@gmail.com>
Date: Sat, 2 Jul 2022 16:14:49 +0200
Subject: [PATCH 380/405] goatcounter: update to 2.2.3, add service

---
 srcpkgs/goatcounter/files/README.voidlinux    | 16 ++++++++++++++++
 srcpkgs/goatcounter/files/goatcounter/log/run |  2 ++
 srcpkgs/goatcounter/files/goatcounter/run     |  7 +++++++
 srcpkgs/goatcounter/template                  | 13 ++++++++++---
 4 files changed, 35 insertions(+), 3 deletions(-)
 create mode 100644 srcpkgs/goatcounter/files/README.voidlinux
 create mode 100755 srcpkgs/goatcounter/files/goatcounter/log/run
 create mode 100755 srcpkgs/goatcounter/files/goatcounter/run

diff --git a/srcpkgs/goatcounter/files/README.voidlinux b/srcpkgs/goatcounter/files/README.voidlinux
new file mode 100644
index 000000000000..1aa1c94b83a3
--- /dev/null
+++ b/srcpkgs/goatcounter/files/README.voidlinux
@@ -0,0 +1,16 @@
+The system service /etc/sv/goatcounter runs goatcounter as system user _goatcounter.
+
+By default sqlite database is used. The database will be stored in
+/var/db/goatcounter/db.sqlite3.
+
+To initialize the database, make sure you run goatcounter as the _goatcounter user:
+
+$ sudo -u _goatcounter goatcounter db create site \
+    -user.email 'admin@domain.name' \
+    -vhost site.name \
+    -db sqlite+/var/db/goatcounter/db.sqlite3
+
+By default the service listens on 5000 port and does not use TLS. In production
+envirnment you must adjust service config by creating /var/goatcounter/conf
+
+OPTS=-listen ... -db ...
diff --git a/srcpkgs/goatcounter/files/goatcounter/log/run b/srcpkgs/goatcounter/files/goatcounter/log/run
new file mode 100755
index 000000000000..0713d90a612e
--- /dev/null
+++ b/srcpkgs/goatcounter/files/goatcounter/log/run
@@ -0,0 +1,2 @@
+#!/bin/sh
+exec logger -p daemon.notice -t goatcounter
diff --git a/srcpkgs/goatcounter/files/goatcounter/run b/srcpkgs/goatcounter/files/goatcounter/run
new file mode 100755
index 000000000000..e8f78fc6360c
--- /dev/null
+++ b/srcpkgs/goatcounter/files/goatcounter/run
@@ -0,0 +1,7 @@
+#!/bin/sh
+
+[ -r ./conf ] && . ./conf
+
+: "${OPTS:=-db sqlite+/var/db/goatcounter/db.sqlite3?_busy_timeout=200&_journal_mode=wal&cache=shared -listen :5000 -public-port 5000 -tls none}"
+
+exec chpst -u _goatcounter goatcounter serve ${OPTS}
diff --git a/srcpkgs/goatcounter/template b/srcpkgs/goatcounter/template
index 734920ce5987..9ba8c6fda1c7 100644
--- a/srcpkgs/goatcounter/template
+++ b/srcpkgs/goatcounter/template
@@ -1,9 +1,9 @@
 # Template file for 'goatcounter'
 pkgname=goatcounter
-version=2.0.3
+version=2.2.3
 revision=1
 build_style=go
-go_import_path=zgo.at/goatcounter
+go_import_path=zgo.at/goatcounter/v2
 go_package="${go_import_path}/cmd/goatcounter"
 go_ldflags="-X zgo.at/goatcounter.Version=${version}"
 depends="tzdata"
@@ -12,4 +12,11 @@ maintainer="Martin Tournoij <martin@arp242.net>"
 license="EUPL-1.2"
 homepage="https://www.goatcounter.com/"
 distfiles="https://github.com/zgoat/goatcounter/archive/v${version}.tar.gz"
-checksum=d7477240602c4d6522fb528276378879cda35dea0ba4b174143e36a410398023
+checksum=5b3b07afda42752d7c9600a8671bbb30e70a98c656505eda99a4e67b309a94fc
+system_accounts="_goatcounter"
+make_dirs="/var/db/goatcounter 0750 _goatcounter _goatcounter"
+
+post_install() {
+	vsv goatcounter
+	vdoc $FILESDIR/README.voidlinux
+}

From 973ef55ac7ec9a738422d0e5f98cbed0d26672df Mon Sep 17 00:00:00 2001
From: Michal Vasilek <michal@vasilek.cz>
Date: Fri, 1 Jul 2022 19:42:05 +0200
Subject: [PATCH 381/405] RcloneBrowser: do not check for updates by default

---
 .../patches/do-not-check-for-updates.patch    | 51 +++++++++++++++++++
 srcpkgs/RcloneBrowser/template                |  2 +-
 2 files changed, 52 insertions(+), 1 deletion(-)
 create mode 100644 srcpkgs/RcloneBrowser/patches/do-not-check-for-updates.patch

diff --git a/srcpkgs/RcloneBrowser/patches/do-not-check-for-updates.patch b/srcpkgs/RcloneBrowser/patches/do-not-check-for-updates.patch
new file mode 100644
index 000000000000..56f1ae667451
--- /dev/null
+++ b/srcpkgs/RcloneBrowser/patches/do-not-check-for-updates.patch
@@ -0,0 +1,51 @@
+From 2976c391098c83bce55547db0b8c5d70c046fde1 Mon Sep 17 00:00:00 2001
+From: Michal Vasilek <michal@vasilek.cz>
+Date: Fri, 1 Jul 2022 19:32:55 +0200
+Subject: [PATCH] do not check for updates
+
+---
+ src/main_window.cpp        | 4 ++--
+ src/preferences_dialog.cpp | 4 ++--
+ 2 files changed, 4 insertions(+), 4 deletions(-)
+
+diff --git a/src/main_window.cpp b/src/main_window.cpp
+index 3bf6340..41d4f93 100644
+--- a/src/main_window.cpp
++++ b/src/main_window.cpp
+@@ -527,7 +527,7 @@ void MainWindow::rcloneGetVersion() {
+         // during first run the key might not exist yet
+         if (!(settings->contains("Settings/checkRcloneUpdates"))) {
+           // if checkRcloneUpdates does not exist create new key
+-          settings->setValue("Settings/checkRcloneUpdates", true);
++          settings->setValue("Settings/checkRcloneUpdates", false);
+         };
+ 
+         bool checkRcloneUpdates =
+@@ -605,7 +605,7 @@ void MainWindow::rcloneGetVersion() {
+         // during first run the key might not exist yet
+         if (!(settings->contains("Settings/checkRcloneBrowserUpdates"))) {
+           // if checkRcloneBrowserUpdates does not exist create new key
+-          settings->setValue("Settings/checkRcloneBrowserUpdates", true);
++          settings->setValue("Settings/checkRcloneBrowserUpdates", false);
+         };
+ 
+         bool checkRcloneBrowserUpdates =
+diff --git a/src/preferences_dialog.cpp b/src/preferences_dialog.cpp
+index 1564621..76eb531 100644
+--- a/src/preferences_dialog.cpp
++++ b/src/preferences_dialog.cpp
+@@ -94,9 +94,9 @@ PreferencesDialog::PreferencesDialog(QWidget *parent) : QDialog(parent) {
+       settings->value("Settings/defaultRcloneOptions").toString());
+ 
+   ui.checkRcloneBrowserUpdates->setChecked(
+-      settings->value("Settings/checkRcloneBrowserUpdates", true).toBool());
++      settings->value("Settings/checkRcloneBrowserUpdates", false).toBool());
+   ui.checkRcloneUpdates->setChecked(
+-      settings->value("Settings/checkRcloneUpdates", true).toBool());
++      settings->value("Settings/checkRcloneUpdates", false).toBool());
+ 
+   if (QSystemTrayIcon::isSystemTrayAvailable()) {
+     ui.alwaysShowInTray->setChecked(
+-- 
+2.37.0
+
diff --git a/srcpkgs/RcloneBrowser/template b/srcpkgs/RcloneBrowser/template
index b96d82b57f8c..c3fecd0afb50 100644
--- a/srcpkgs/RcloneBrowser/template
+++ b/srcpkgs/RcloneBrowser/template
@@ -1,7 +1,7 @@
 # Template file for 'RcloneBrowser'
 pkgname=RcloneBrowser
 version=1.8.0
-revision=1
+revision=2
 build_style=cmake
 hostmakedepends="qt5-devel"
 makedepends="qt5-devel"

From a7e00b22f393d95128f853c9f049a387dd234f89 Mon Sep 17 00:00:00 2001
From: Tim Sandquist <tim.sandquist@gmail.com>
Date: Wed, 22 Jun 2022 22:52:43 -0500
Subject: [PATCH 382/405] gns3-server: update to 2.2.33.1.

---
 srcpkgs/gns3-server/template | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/srcpkgs/gns3-server/template b/srcpkgs/gns3-server/template
index 9b8660a43179..db9075e7a5a7 100644
--- a/srcpkgs/gns3-server/template
+++ b/srcpkgs/gns3-server/template
@@ -1,6 +1,6 @@
 # Template file for 'gns3-server'
 pkgname=gns3-server
-version=2.2.32
+version=2.2.33.1
 revision=1
 build_style=python3-module
 hostmakedepends="python3-setuptools"
@@ -14,7 +14,7 @@ license="GPL-3.0-or-later"
 homepage="https://gns3.com"
 changelog="https://raw.githubusercontent.com/GNS3/gns3-server/master/CHANGELOG"
 distfiles="https://github.com/GNS3/gns3-server/archive/v${version}.tar.gz"
-checksum=9e208622f91fdca217964e9b93121d85b1415f7d26ba106be035a079beb21519
+checksum=f28ca99f8970757bf036801a93ffdb174ea00da02e8d60e87d44cf43e1e72aca
 
 # The source archive contains statically linked artifacts for x86_64
 # glibc, since this is the only architecture supported by upstream, we

From d9944e68b89fb0f2747a39952f2ffbd5063f80f6 Mon Sep 17 00:00:00 2001
From: Tim Sandquist <tim.sandquist@gmail.com>
Date: Wed, 22 Jun 2022 22:52:48 -0500
Subject: [PATCH 383/405] gns3-gui: update to 2.2.33.1.

---
 srcpkgs/gns3-gui/template | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/srcpkgs/gns3-gui/template b/srcpkgs/gns3-gui/template
index b5d09ed345dc..c8c891272550 100644
--- a/srcpkgs/gns3-gui/template
+++ b/srcpkgs/gns3-gui/template
@@ -1,6 +1,6 @@
 # Template file for 'gns3-gui'
 pkgname=gns3-gui
-version=2.2.32
+version=2.2.33.1
 revision=1
 build_style=python3-module
 hostmakedepends="python3-setuptools"
@@ -14,7 +14,7 @@ license="GPL-3.0-or-later"
 homepage="https://gns3.com"
 changelog="https://raw.githubusercontent.com/GNS3/gns3-gui/master/CHANGELOG"
 distfiles="https://github.com/GNS3/${pkgname}/archive/v${version}.tar.gz"
-checksum=a43f51567ac69db894d2ac6e41edf1549bc992ddf98979e1576c59b08571d943
+checksum=2122e6259aa1f9e831a0a8b9a327102d2360b9238966b9475be73d3110dcbca8
 
 
 post_patch() {

From ed2de1a1c917db673a0e4441958c2dddd352abbb Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Benjam=C3=ADn=20Albi=C3=B1ana?= <benalb@gmail.com>
Date: Sat, 2 Jul 2022 09:52:02 +0200
Subject: [PATCH 384/405] you-get: update to 0.4.1620.

---
 srcpkgs/you-get/template | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/srcpkgs/you-get/template b/srcpkgs/you-get/template
index 7858ee442407..b50a0af1a29c 100644
--- a/srcpkgs/you-get/template
+++ b/srcpkgs/you-get/template
@@ -1,6 +1,6 @@
 # Template file for 'you-get'
 pkgname=you-get
-version=0.4.1612
+version=0.4.1620
 revision=1
 build_style=python3-module
 hostmakedepends="python3-setuptools"
@@ -9,8 +9,9 @@ short_desc="Dumb downloader that scrapes the web"
 maintainer="Benjamín Albiñana <benalb@gmail.com>"
 license="MIT"
 homepage="https://you-get.org/"
+changelog="https://raw.githubusercontent.com/soimort/you-get/develop/CHANGELOG.rst"
 distfiles="${PYPI_SITE}/y/you-get/you-get-${version}.tar.gz"
-checksum=94a133b70c27d699c02eec03880d4893df97095c8ef943286effa15eed269f9c
+checksum=c020da4fd373d59892b2a1705f53d71eae9017a7e32d123dc30bef5b172660e6
 
 post_install() {
 	vlicense LICENSE.txt

From d0df259b9133c6d1e55e11bbddad4e16d12807ab Mon Sep 17 00:00:00 2001
From: Hervy Qurrotul Ainur Rozi <hervyqa@proton.me>
Date: Sun, 3 Jul 2022 19:20:06 +0700
Subject: [PATCH 385/405] phoronix-test-suite: update to 10.8.4

---
 srcpkgs/phoronix-test-suite/template | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/srcpkgs/phoronix-test-suite/template b/srcpkgs/phoronix-test-suite/template
index 7b1b90a927f5..def8e818c01c 100644
--- a/srcpkgs/phoronix-test-suite/template
+++ b/srcpkgs/phoronix-test-suite/template
@@ -1,6 +1,6 @@
 # Template file for 'phoronix-test-suite'
 pkgname=phoronix-test-suite
-version=10.8.3
+version=10.8.4
 revision=1
 wrksrc="$pkgname"
 depends="php"
@@ -10,7 +10,7 @@ license="GPL-3.0-or-later"
 homepage="https://www.phoronix-test-suite.com/"
 changelog="https://raw.githubusercontent.com/phoronix-test-suite/phoronix-test-suite/master/ChangeLog"
 distfiles="https://phoronix-test-suite.com/releases/${pkgname}-${version}.tar.gz"
-checksum=4b742e28a9542fe2b57aacb691159d69d3e1c77d95da6d24b7867889ce84ba80
+checksum=1f2092d536c0a3193efc53e4a50f3cee65c0ef1a78d31e5404f1c663fff7b7f4
 
 do_install() {
 	vsed -e "s/^\texport PTS_DIR=.*/\texport PTS_DIR=\/usr\/share\/webapps\/${pkgname}/g" -i phoronix-test-suite

From 6da5efe97caf4fd262605e2500236df18b0e8b59 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Daniel=20Ey=C3=9Fer?= <daniel.eysser@gmail.com>
Date: Sun, 3 Jul 2022 19:21:58 +0200
Subject: [PATCH 386/405] sslscan: update to 2.0.15.

---
 srcpkgs/sslscan/template | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/srcpkgs/sslscan/template b/srcpkgs/sslscan/template
index 3fe1ab72e294..fc845f38897a 100644
--- a/srcpkgs/sslscan/template
+++ b/srcpkgs/sslscan/template
@@ -1,6 +1,6 @@
 # Template file for 'sslscan'
 pkgname=sslscan
-version=2.0.14
+version=2.0.15
 revision=1
 build_style=gnu-makefile
 makedepends="openssl-devel"
@@ -10,6 +10,6 @@ license="GPL-3.0-or-later"
 homepage="https://github.com/rbsec/sslscan"
 changelog="https://github.com/rbsec/sslscan/raw/master/Changelog"
 distfiles="https://github.com/rbsec/sslscan/archive/refs/tags/${version}.tar.gz"
-checksum=0dd9f7d0f08c777dfebb1fd10ba369d3a2fd9b978f262384d30e1f45845a67ba
+checksum=0986ac647098b877f24c863c261bfb7cf545a41fd1120047337dfc44812c69a0
 # No test suite
 make_check=no

From c199b9dfcc5a766b82eaaaba3bf10c6653641702 Mon Sep 17 00:00:00 2001
From: Michal Vasilek <michal@vasilek.cz>
Date: Wed, 29 Jun 2022 11:11:05 +0200
Subject: [PATCH 387/405] wire-desktop: update to 3.27.2944.

---
 srcpkgs/wire-desktop/template | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

diff --git a/srcpkgs/wire-desktop/template b/srcpkgs/wire-desktop/template
index e4ba10088bc8..e2402795f070 100644
--- a/srcpkgs/wire-desktop/template
+++ b/srcpkgs/wire-desktop/template
@@ -1,16 +1,16 @@
 # Template file for 'wire-desktop'
 pkgname=wire-desktop
-version=3.25.2940
+version=3.27.2944
 revision=1
 wrksrc="${pkgname}-linux-${version}"
-hostmakedepends="nodejs yarn git"
-depends="electron10"
+hostmakedepends="nodejs-lts yarn git"
+depends="electron13"
 short_desc="Wire for desktop"
 maintainer="Young Jin Park <youngjinpark20@gmail.com>"
 license="GPL-3.0-or-later"
 homepage="https://wire.com"
 distfiles="https://github.com/wireapp/wire-desktop/archive/linux/${version}.tar.gz"
-checksum=d1702bb64692b3970c2b49be4621069e7ea40b367be0917632cec50e123e570c
+checksum=378c945e6933855407aa03fe49a934409675bdfc370398c8f21da1fd13832af9
 
 case "$XBPS_MACHINE" in
 	x86_64*|i686*) ;;
@@ -32,7 +32,7 @@ do_install() {
 	vmkdir usr/bin
 	cat << EOF > "wire-desktop.sh"
 #!/bin/sh
-exec electron10 "/usr/lib/wire-desktop/app.asar" "\$@"
+exec electron13 "/usr/lib/wire-desktop/app.asar" "\$@"
 EOF
 	vbin wire-desktop.sh wire-desktop
 	vmkdir usr/share/icons/hicolor/256x256/apps

From 5ba0fd96de4d188ecfb548eb544790dec919b0e6 Mon Sep 17 00:00:00 2001
From: Michal Vasilek <michal@vasilek.cz>
Date: Wed, 29 Jun 2022 11:11:17 +0200
Subject: [PATCH 388/405] electron10: remove package

---
 .../musl-patches/chromium-musl-crashpad.patch |   23 -
 ...omium-musl-default-pthread-stacksize.patch |   31 -
 .../musl-patches/chromium-musl-sandbox.patch  |  176 -
 .../musl-patches/chromium-musl-string_h.patch |   10 -
 ...chromium-musl_canonicalize_file_name.patch |   13 -
 .../musl-patches/chromium-musl_cdefs.patch    |   45 -
 ...omium-musl_define_temp_failure_retry.patch |   18 -
 .../musl-patches/chromium-musl_dns.patch      |   61 -
 .../musl-patches/chromium-musl_exeinfo.patch  |   96 -
 .../chromium-musl_getcontext.patch            |   25 -
 .../musl-patches/chromium-musl_mallinfo.patch |   54 -
 .../chromium-musl_pread_pwrite64.patch        |   18 -
 .../chromium-musl_push_back.patch             |   13 -
 .../chromium-musl_stack_size.patch            |   41 -
 .../chromium-musl_stack_trace.patch           |   44 -
 .../chromium-musl_tcp_listen.patch            |   14 -
 .../chromium-musl_xxx-ppc64le-support.patch   |  179 -
 .../files/patches/chromium-83-gcc-10.patch    |   64 -
 ...chromium-chromium_atk_optional.patch.patch |   15 -
 .../files/patches/chromium-clang-12.patch     |   16 -
 .../files/patches/chromium-ffmpeg-4.3.patch   |   21 -
 .../files/patches/chromium-gcc-shared.patch   |   20 -
 .../patches/chromium-harfbuzz-3.0.0.patch     |   20 -
 .../files/patches/chromium-libc_malloc.patch  |   24 -
 .../chromium-skia-harfbuzz-3.0.0.patch        |  100 -
 .../files/patches/chromium-skia-harmony.patch |   14 -
 .../files/patches/chromium-time64.patch       |   51 -
 .../patches/chromium-toolchain-host.patch     |   11 -
 .../chromium-xxx-ppc64le-support.patch        | 3686 -----------------
 .../chromium-xxx-ppc64le-swiftshader.patch    |   18 -
 ...a-script-to-list-patch-targets.patch.patch |   42 -
 .../patches/electron-Build-fixes.patch.patch  |   47 -
 ...ectron-dont-assume-python-is-python2.patch |   17 -
 ...lectron-exclude-content-test-patches.patch |   10 -
 .../sndio-files/audio_manager_openbsd.cc      |  148 -
 .../files/sndio-files/audio_manager_openbsd.h |   65 -
 .../files/sndio-files/sndio_input.cc          |  200 -
 .../files/sndio-files/sndio_input.h           |   91 -
 .../files/sndio-files/sndio_output.cc         |  183 -
 .../files/sndio-files/sndio_output.h          |   86 -
 ...a_audio_linux_audio_manager_linux.cc.patch |   43 -
 ...src_3rdparty_chromium_media_BUILD.gn.patch |   12 -
 ...dparty_chromium_media_audio_BUILD.gn.patch |   23 -
 ...ty_chromium_media_media__options.gni.patch |   12 -
 srcpkgs/electron10/template                   |  361 --
 srcpkgs/electron10/update                     |    2 -
 srcpkgs/removed-packages/template             |    1 +
 47 files changed, 1 insertion(+), 6263 deletions(-)
 delete mode 100644 srcpkgs/electron10/files/musl-patches/chromium-musl-crashpad.patch
 delete mode 100644 srcpkgs/electron10/files/musl-patches/chromium-musl-default-pthread-stacksize.patch
 delete mode 100644 srcpkgs/electron10/files/musl-patches/chromium-musl-sandbox.patch
 delete mode 100644 srcpkgs/electron10/files/musl-patches/chromium-musl-string_h.patch
 delete mode 100644 srcpkgs/electron10/files/musl-patches/chromium-musl_canonicalize_file_name.patch
 delete mode 100644 srcpkgs/electron10/files/musl-patches/chromium-musl_cdefs.patch
 delete mode 100644 srcpkgs/electron10/files/musl-patches/chromium-musl_define_temp_failure_retry.patch
 delete mode 100644 srcpkgs/electron10/files/musl-patches/chromium-musl_dns.patch
 delete mode 100644 srcpkgs/electron10/files/musl-patches/chromium-musl_exeinfo.patch
 delete mode 100644 srcpkgs/electron10/files/musl-patches/chromium-musl_getcontext.patch
 delete mode 100644 srcpkgs/electron10/files/musl-patches/chromium-musl_mallinfo.patch
 delete mode 100644 srcpkgs/electron10/files/musl-patches/chromium-musl_pread_pwrite64.patch
 delete mode 100644 srcpkgs/electron10/files/musl-patches/chromium-musl_push_back.patch
 delete mode 100644 srcpkgs/electron10/files/musl-patches/chromium-musl_stack_size.patch
 delete mode 100644 srcpkgs/electron10/files/musl-patches/chromium-musl_stack_trace.patch
 delete mode 100644 srcpkgs/electron10/files/musl-patches/chromium-musl_tcp_listen.patch
 delete mode 100644 srcpkgs/electron10/files/musl-patches/chromium-musl_xxx-ppc64le-support.patch
 delete mode 100644 srcpkgs/electron10/files/patches/chromium-83-gcc-10.patch
 delete mode 100644 srcpkgs/electron10/files/patches/chromium-chromium_atk_optional.patch.patch
 delete mode 100644 srcpkgs/electron10/files/patches/chromium-clang-12.patch
 delete mode 100644 srcpkgs/electron10/files/patches/chromium-ffmpeg-4.3.patch
 delete mode 100644 srcpkgs/electron10/files/patches/chromium-gcc-shared.patch
 delete mode 100644 srcpkgs/electron10/files/patches/chromium-harfbuzz-3.0.0.patch
 delete mode 100644 srcpkgs/electron10/files/patches/chromium-libc_malloc.patch
 delete mode 100644 srcpkgs/electron10/files/patches/chromium-skia-harfbuzz-3.0.0.patch
 delete mode 100644 srcpkgs/electron10/files/patches/chromium-skia-harmony.patch
 delete mode 100644 srcpkgs/electron10/files/patches/chromium-time64.patch
 delete mode 100644 srcpkgs/electron10/files/patches/chromium-toolchain-host.patch
 delete mode 100644 srcpkgs/electron10/files/patches/chromium-xxx-ppc64le-support.patch
 delete mode 100644 srcpkgs/electron10/files/patches/chromium-xxx-ppc64le-swiftshader.patch
 delete mode 100644 srcpkgs/electron10/files/patches/electron-Add-a-script-to-list-patch-targets.patch.patch
 delete mode 100644 srcpkgs/electron10/files/patches/electron-Build-fixes.patch.patch
 delete mode 100644 srcpkgs/electron10/files/patches/electron-dont-assume-python-is-python2.patch
 delete mode 100644 srcpkgs/electron10/files/patches/electron-exclude-content-test-patches.patch
 delete mode 100644 srcpkgs/electron10/files/sndio-files/audio_manager_openbsd.cc
 delete mode 100644 srcpkgs/electron10/files/sndio-files/audio_manager_openbsd.h
 delete mode 100644 srcpkgs/electron10/files/sndio-files/sndio_input.cc
 delete mode 100644 srcpkgs/electron10/files/sndio-files/sndio_input.h
 delete mode 100644 srcpkgs/electron10/files/sndio-files/sndio_output.cc
 delete mode 100644 srcpkgs/electron10/files/sndio-files/sndio_output.h
 delete mode 100644 srcpkgs/electron10/files/sndio-patches/media_audio_linux_audio_manager_linux.cc.patch
 delete mode 100644 srcpkgs/electron10/files/sndio-patches/src_3rdparty_chromium_media_BUILD.gn.patch
 delete mode 100644 srcpkgs/electron10/files/sndio-patches/src_3rdparty_chromium_media_audio_BUILD.gn.patch
 delete mode 100644 srcpkgs/electron10/files/sndio-patches/src_3rdparty_chromium_media_media__options.gni.patch
 delete mode 100644 srcpkgs/electron10/template
 delete mode 100644 srcpkgs/electron10/update

diff --git a/srcpkgs/electron10/files/musl-patches/chromium-musl-crashpad.patch b/srcpkgs/electron10/files/musl-patches/chromium-musl-crashpad.patch
deleted file mode 100644
index 70cffa3002bb..000000000000
--- a/srcpkgs/electron10/files/musl-patches/chromium-musl-crashpad.patch
+++ /dev/null
@@ -1,23 +0,0 @@
---- a/third_party/crashpad/crashpad/util/linux/ptracer.cc
-+++ b/third_party/crashpad/crashpad/util/linux/ptracer.cc
-@@ -26,6 +26,7 @@
- 
- #if defined(ARCH_CPU_X86_FAMILY)
- #include <asm/ldt.h>
-+#include <asm/ptrace-abi.h>
- #endif
- 
- namespace crashpad {
-
---- a/third_party/crashpad/crashpad/compat/linux/sys/ptrace.h
-+++ b/third_party/crashpad/crashpad/compat/linux/sys/ptrace.h
-@@ -17,7 +17,9 @@
- 
- #include_next <sys/ptrace.h>
- 
-+#if defined(__GLIBC__)
- #include <sys/cdefs.h>
-+#endif
- 
- // https://sourceware.org/bugzilla/show_bug.cgi?id=22433
- #if !defined(PTRACE_GET_THREAD_AREA) && !defined(PT_GET_THREAD_AREA) && \
diff --git a/srcpkgs/electron10/files/musl-patches/chromium-musl-default-pthread-stacksize.patch b/srcpkgs/electron10/files/musl-patches/chromium-musl-default-pthread-stacksize.patch
deleted file mode 100644
index d0c1361b8ed1..000000000000
--- a/srcpkgs/electron10/files/musl-patches/chromium-musl-default-pthread-stacksize.patch
+++ /dev/null
@@ -1,31 +0,0 @@
-diff --git a/base/threading/platform_thread_linux.cc b/base/threading/platform_thread_linux.cc
-index 095c49b..5044bb8 100644
---- a/base/threading/platform_thread_linux.cc
-+++ b/base/threading/platform_thread_linux.cc
-@@ -186,7 +186,7 @@ void TerminateOnThread() {}
- 
- size_t GetDefaultThreadStackSize(const pthread_attr_t& attributes) {
- #if !defined(THREAD_SANITIZER)
--  return 0;
-+  return (1 << 23);
- #else
-   // ThreadSanitizer bloats the stack heavily. Evidence has been that the
-   // default stack size isn't enough for some browser tests.
-diff --git a/chrome/app/shutdown_signal_handlers_posix.cc b/chrome/app/shutdown_signal_handlers_posix.cc
-index 621d441..be21106 100644
---- a/chrome/app/shutdown_signal_handlers_posix.cc
-+++ b/chrome/app/shutdown_signal_handlers_posix.cc
-@@ -187,11 +187,11 @@ void InstallShutdownSignalHandlers(
-   g_shutdown_pipe_read_fd = pipefd[0];
-   g_shutdown_pipe_write_fd = pipefd[1];
- #if !defined(ADDRESS_SANITIZER)
--  const size_t kShutdownDetectorThreadStackSize = PTHREAD_STACK_MIN * 2;
-+  const size_t kShutdownDetectorThreadStackSize = PTHREAD_STACK_MIN * 2 *8;
- #else
-   // ASan instrumentation bloats the stack frames, so we need to increase the
-   // stack size to avoid hitting the guard page.
--  const size_t kShutdownDetectorThreadStackSize = PTHREAD_STACK_MIN * 4;
-+  const size_t kShutdownDetectorThreadStackSize = PTHREAD_STACK_MIN * 4 *8;
- #endif
-   ShutdownDetector* detector = new ShutdownDetector(
-       g_shutdown_pipe_read_fd, std::move(shutdown_callback), task_runner);
diff --git a/srcpkgs/electron10/files/musl-patches/chromium-musl-sandbox.patch b/srcpkgs/electron10/files/musl-patches/chromium-musl-sandbox.patch
deleted file mode 100644
index f485f6cc75af..000000000000
--- a/srcpkgs/electron10/files/musl-patches/chromium-musl-sandbox.patch
+++ /dev/null
@@ -1,176 +0,0 @@
-diff --git a/sandbox/linux/seccomp-bpf-helpers/syscall_parameters_restrictions.cc b/sandbox/linux/seccomp-bpf-helpers/syscall_parameters_restrictions.cc
-index 348ab6e..4550f9e 100644
---- ./sandbox/linux/seccomp-bpf-helpers/syscall_parameters_restrictions.cc
-+++ ./sandbox/linux/seccomp-bpf-helpers/syscall_parameters_restrictions.cc
-@@ -139,21 +139,11 @@ namespace sandbox {
- // present (as in newer versions of posix_spawn).
- ResultExpr RestrictCloneToThreadsAndEPERMFork() {
-   const Arg<unsigned long> flags(0);
--
--  // TODO(mdempsky): Extend DSL to support (flags & ~mask1) == mask2.
--  const uint64_t kAndroidCloneMask = CLONE_VM | CLONE_FS | CLONE_FILES |
--                                     CLONE_SIGHAND | CLONE_THREAD |
--                                     CLONE_SYSVSEM;
--  const uint64_t kObsoleteAndroidCloneMask = kAndroidCloneMask | CLONE_DETACHED;
--
--  const uint64_t kGlibcPthreadFlags =
--      CLONE_VM | CLONE_FS | CLONE_FILES | CLONE_SIGHAND | CLONE_THREAD |
--      CLONE_SYSVSEM | CLONE_SETTLS | CLONE_PARENT_SETTID | CLONE_CHILD_CLEARTID;
--  const BoolExpr glibc_test = flags == kGlibcPthreadFlags;
--
--  const BoolExpr android_test =
--      AnyOf(flags == kAndroidCloneMask, flags == kObsoleteAndroidCloneMask,
--            flags == kGlibcPthreadFlags);
-+  const int required = CLONE_VM | CLONE_FS | CLONE_FILES | CLONE_SIGHAND |
-+                       CLONE_THREAD | CLONE_SYSVSEM;
-+  const int safe = CLONE_SETTLS | CLONE_PARENT_SETTID | CLONE_CHILD_CLEARTID |
-+                   CLONE_DETACHED;
-+  const BoolExpr thread_clone_ok = (flags&~safe)==required;
- 
-   // The following two flags are the two important flags in any vfork-emulating
-   // clone call. EPERM any clone call that contains both of them.
-@@ -163,7 +153,7 @@ ResultExpr RestrictCloneToThreadsAndEPERMFork() {
-       AnyOf((flags & (CLONE_VM | CLONE_THREAD)) == 0,
-             (flags & kImportantCloneVforkFlags) == kImportantCloneVforkFlags);
- 
--  return If(IsAndroid() ? android_test : glibc_test, Allow())
-+  return If(thread_clone_ok, Allow())
-       .ElseIf(is_fork_or_clone_vfork, Error(EPERM))
-       .Else(CrashSIGSYSClone());
- }
-diff --git a/sandbox/linux/seccomp-bpf-helpers/syscall_sets.cc b/sandbox/linux/seccomp-bpf-helpers/syscall_sets.cc
-index 7dbcc87..589262f 100644
---- ./sandbox/linux/seccomp-bpf-helpers/syscall_sets.cc
-+++ ./sandbox/linux/seccomp-bpf-helpers/syscall_sets.cc
-@@ -391,6 +391,7 @@ bool SyscallSets::IsAllowedProcessStartOrDeath(int sysno) {
- #if defined(__i386__)
-     case __NR_waitpid:
- #endif
-+    case __NR_set_tid_address:
-       return true;
-     case __NR_clone:  // Should be parameter-restricted.
-     case __NR_setns:  // Privileged.
-@@ -403,7 +404,6 @@ bool SyscallSets::IsAllowedProcessStartOrDeath(int sysno) {
- #if defined(__i386__) || defined(__x86_64__) || defined(__mips__)
-     case __NR_set_thread_area:
- #endif
--    case __NR_set_tid_address:
-     case __NR_unshare:
- #if !defined(__mips__) && !defined(__aarch64__)
-     case __NR_vfork:
-@@ -513,6 +513,8 @@ bool SyscallSets::IsAllowedAddressSpaceAccess(int sysno) {
-     case __NR_mlock:
-     case __NR_munlock:
-     case __NR_munmap:
-+    case __NR_mremap:
-+    case __NR_membarrier:
-       return true;
-     case __NR_madvise:
-     case __NR_mincore:
-@@ -530,7 +532,6 @@ bool SyscallSets::IsAllowedAddressSpaceAccess(int sysno) {
-     case __NR_modify_ldt:
- #endif
-     case __NR_mprotect:
--    case __NR_mremap:
-     case __NR_msync:
-     case __NR_munlockall:
-     case __NR_readahead:
-diff --git a/sandbox/linux/system_headers/arm64_linux_syscalls.h b/sandbox/linux/system_headers/arm64_linux_syscalls.h
-index 59d0eab..7ae7002 100644
---- ./sandbox/linux/system_headers/arm64_linux_syscalls.h
-+++ ./sandbox/linux/system_headers/arm64_linux_syscalls.h
-@@ -1063,4 +1063,8 @@
- #define __NR_memfd_create 279
- #endif
- 
-+#if !defined(__NR_membarrier)
-+#define __NR_membarrier 283
-+#endif
-+
- #endif  // SANDBOX_LINUX_SYSTEM_HEADERS_ARM64_LINUX_SYSCALLS_H_
-diff --git a/sandbox/linux/system_headers/arm_linux_syscalls.h b/sandbox/linux/system_headers/arm_linux_syscalls.h
-index 1addd53..7843b5e 100644
---- ./sandbox/linux/system_headers/arm_linux_syscalls.h
-+++ ./sandbox/linux/system_headers/arm_linux_syscalls.h
-@@ -1385,6 +1385,10 @@
- #define __NR_memfd_create (__NR_SYSCALL_BASE+385)
- #endif
- 
-+#if !defined(__NR_membarrier)
-+#define __NR_membarrier (__NR_SYSCALL_BASE+389)
-+#endif
-+
- // ARM private syscalls.
- #if !defined(__ARM_NR_BASE)
- #define __ARM_NR_BASE (__NR_SYSCALL_BASE + 0xF0000)
-diff --git a/sandbox/linux/system_headers/mips64_linux_syscalls.h b/sandbox/linux/system_headers/mips64_linux_syscalls.h
-index ec75815..612fcfa 100644
---- ./sandbox/linux/system_headers/mips64_linux_syscalls.h
-+++ ./sandbox/linux/system_headers/mips64_linux_syscalls.h
-@@ -1271,4 +1271,8 @@
- #define __NR_memfd_create (__NR_Linux + 314)
- #endif
- 
-+#if !defined(__NR_membarrier)
-+#define __NR_membarrier (__NR_Linux + 318)
-+#endif
-+
- #endif  // SANDBOX_LINUX_SYSTEM_HEADERS_MIPS64_LINUX_SYSCALLS_H_
-diff --git a/sandbox/linux/system_headers/mips_linux_syscalls.h b/sandbox/linux/system_headers/mips_linux_syscalls.h
-index ddbf97f..1742acd 100644
---- ./sandbox/linux/system_headers/mips_linux_syscalls.h
-+++ ./sandbox/linux/system_headers/mips_linux_syscalls.h
-@@ -1433,4 +1433,8 @@
- #define __NR_memfd_create (__NR_Linux + 354)
- #endif
- 
-+#if !defined(__NR_membarrier)
-+#define __NR_membarrier (__NR_Linux + 358)
-+#endif
-+
- #endif  // SANDBOX_LINUX_SYSTEM_HEADERS_MIPS_LINUX_SYSCALLS_H_
-diff --git a/sandbox/linux/system_headers/x86_32_linux_syscalls.h b/sandbox/linux/system_headers/x86_32_linux_syscalls.h
-index a6afc62..7ed0a3b 100644
---- ./sandbox/linux/system_headers/x86_32_linux_syscalls.h
-+++ ./sandbox/linux/system_headers/x86_32_linux_syscalls.h
-@@ -1422,5 +1422,9 @@
- #define __NR_memfd_create 356
- #endif
- 
-+#if !defined(__NR_membarrier)
-+#define __NR_membarrier 375
-+#endif
-+
- #endif  // SANDBOX_LINUX_SYSTEM_HEADERS_X86_32_LINUX_SYSCALLS_H_
- 
-diff --git a/sandbox/linux/system_headers/x86_64_linux_syscalls.h b/sandbox/linux/system_headers/x86_64_linux_syscalls.h
-index 349504a..ea3c7c9 100644
---- ./sandbox/linux/system_headers/x86_64_linux_syscalls.h
-+++ ./sandbox/linux/system_headers/x86_64_linux_syscalls.h
-@@ -1290,5 +1290,9 @@
- #define __NR_memfd_create 319
- #endif
- 
-+#if !defined(__NR_membarrier)
-+#define __NR_membarrier 324
-+#endif
-+
- #endif  // SANDBOX_LINUX_SYSTEM_HEADERS_X86_64_LINUX_SYSCALLS_H_
- 
-diff --git a/services/service_manager/sandbox/linux/bpf_renderer_policy_linux.cc b/services/service_manager/sandbox/linux/bpf_renderer_policy_linux.cc
-index 017f13c..50aeec3 100644
---- ./services/service_manager/sandbox/linux/bpf_renderer_policy_linux.cc
-+++ ./services/service_manager/sandbox/linux/bpf_renderer_policy_linux.cc
-@@ -88,10 +88,10 @@ ResultExpr RendererProcessPolicy::EvaluateSyscall(int sysno) const {
-     case __NR_sysinfo:
-     case __NR_times:
-     case __NR_uname:
--      return Allow();
--    case __NR_sched_getaffinity:
-     case __NR_sched_getparam:
-     case __NR_sched_getscheduler:
-+      return Allow();
-+    case __NR_sched_getaffinity:
-     case __NR_sched_setscheduler:
-       return sandbox::RestrictSchedTarget(GetPolicyPid(), sysno);
-     case __NR_prlimit64:
diff --git a/srcpkgs/electron10/files/musl-patches/chromium-musl-string_h.patch b/srcpkgs/electron10/files/musl-patches/chromium-musl-string_h.patch
deleted file mode 100644
index e3c8a834dd07..000000000000
--- a/srcpkgs/electron10/files/musl-patches/chromium-musl-string_h.patch
+++ /dev/null
@@ -1,10 +0,0 @@
---- a/mojo/public/cpp/platform/named_platform_channel_posix.cc.orig       2020-07-19 13:26:10.696171063 -0400
-+++ b/mojo/public/cpp/platform/named_platform_channel_posix.cc    2020-07-19 13:26:43.680151714 -0400
-@@ -5,6 +5,7 @@
- #include "mojo/public/cpp/platform/named_platform_channel.h"
- 
- #include <errno.h>
-+#include <string.h>
- #include <sys/socket.h>
- #include <sys/un.h>
- #include <unistd.h>
diff --git a/srcpkgs/electron10/files/musl-patches/chromium-musl_canonicalize_file_name.patch b/srcpkgs/electron10/files/musl-patches/chromium-musl_canonicalize_file_name.patch
deleted file mode 100644
index 05614daa7576..000000000000
--- a/srcpkgs/electron10/files/musl-patches/chromium-musl_canonicalize_file_name.patch
+++ /dev/null
@@ -1,13 +0,0 @@
-diff --git a/third_party/nasm/config/config-linux.h b/third_party/nasm/config/config-linux.h
-index 7eb7c20..882b736 100644
---- a/third_party/nasm/config/config-linux.h
-+++ b/third_party/nasm/config/config-linux.h
-@@ -117,7 +117,7 @@
- #define HAVE_ACCESS 1
- 
- /* Define to 1 if you have the `canonicalize_file_name' function. */
--#define HAVE_CANONICALIZE_FILE_NAME 1
-+/* #undef HAVE_CANONICALIZE_FILE_NAME */
- 
- /* Define to 1 if you have the `cpu_to_le16' intrinsic function. */
- /* #undef HAVE_CPU_TO_LE16 */
diff --git a/srcpkgs/electron10/files/musl-patches/chromium-musl_cdefs.patch b/srcpkgs/electron10/files/musl-patches/chromium-musl_cdefs.patch
deleted file mode 100644
index fc7dc06ff21b..000000000000
--- a/srcpkgs/electron10/files/musl-patches/chromium-musl_cdefs.patch
+++ /dev/null
@@ -1,45 +0,0 @@
-diff --git a/base/allocator/allocator_shim_internals.h b/base/allocator/allocator_shim_internal
-s.h
-index 0196f89..bb42b5d 100644
---- a/base/allocator/allocator_shim_internals.h
-+++ b/base/allocator/allocator_shim_internals.h
-@@ -7,7 +7,9 @@
-
- #if defined(__GNUC__)
-
-+#if defined(__GLIBC__)
- #include <sys/cdefs.h>  // for __THROW
-+#endif
-
- #ifndef __THROW  // Not a glibc system
- #ifdef _NOEXCEPT  // LLVM libc++ uses noexcept instead
-diff --git a/third_party/libsync/src/include/sync/sync.h b/third_party/libsync/src/include/sync/sync.h
-index 50ed0ac..7552a49 100644
---- a/third_party/libsync/src/include/sync/sync.h
-+++ b/third_party/libsync/src/include/sync/sync.h
-@@ -19,12 +19,13 @@
- #ifndef __SYS_CORE_SYNC_H
- #define __SYS_CORE_SYNC_H
- 
--#include <sys/cdefs.h>
- #include <stdint.h>
- 
- #include <linux/types.h>
- 
--__BEGIN_DECLS
-+#ifdef __cplusplus
-+extern "C" {
-+#endif /* __cplusplus */
- 
- struct sync_legacy_merge_data {
-  int32_t fd2;
-@@ -158,6 +159,8 @@ struct sync_pt_info *sync_pt_info(struct sync_fence_info_data *info,
-                                   struct sync_pt_info *itr);
- void sync_fence_info_free(struct sync_fence_info_data *info);
- 
--__END_DECLS
-+#ifdef __cplusplus
-+}
-+#endif /* __cplusplus */
- 
- #endif /* __SYS_CORE_SYNC_H */
diff --git a/srcpkgs/electron10/files/musl-patches/chromium-musl_define_temp_failure_retry.patch b/srcpkgs/electron10/files/musl-patches/chromium-musl_define_temp_failure_retry.patch
deleted file mode 100644
index 61db658f849e..000000000000
--- a/srcpkgs/electron10/files/musl-patches/chromium-musl_define_temp_failure_retry.patch
+++ /dev/null
@@ -1,18 +0,0 @@
---- a/sandbox/linux/suid/sandbox.c	2019-11-19 09:28:05.000000000 +0800
-+++ b/sandbox/linux/suid/sandbox.c	2020-04-24 11:50:12.719880728 +0800
-@@ -42,6 +42,15 @@
- #define CLONE_NEWNET 0x40000000
- #endif
- 
-+#ifndef TEMP_FAILURE_RETRY
-+#define TEMP_FAILURE_RETRY(expression) \
-+  (__extension__                                                             \
-+    ({ long int __result;                                                    \
-+       do __result = (long int) (expression);                                \
-+       while (__result == -1L && errno == EINTR);                            \
-+       __result; }))
-+#endif
-+
- static bool DropRoot();
- 
- #define HANDLE_EINTR(x) TEMP_FAILURE_RETRY(x)
diff --git a/srcpkgs/electron10/files/musl-patches/chromium-musl_dns.patch b/srcpkgs/electron10/files/musl-patches/chromium-musl_dns.patch
deleted file mode 100644
index f49d8bd0afaf..000000000000
--- a/srcpkgs/electron10/files/musl-patches/chromium-musl_dns.patch
+++ /dev/null
@@ -1,61 +0,0 @@
-diff --git a/net/dns/dns_config_service_posix.cc b/net/dns/dns_config_service_posix.cc
-index 2f94832..2dd1a98 100644
---- a/net/dns/dns_config_service_posix.cc
-+++ b/net/dns/dns_config_service_posix.cc
-@@ -150,7 +150,7 @@ ConfigParsePosixResult ReadDnsConfig(DnsConfig* dns_config) {
- #if !defined(OS_ANDROID)
-   ConfigParsePosixResult result;
- // TODO(fuchsia): Use res_ninit() when it's implemented on Fuchsia.
--#if defined(OS_OPENBSD) || defined(OS_FUCHSIA)
-+#if defined(OS_OPENBSD) || defined(OS_FUCHSIA) || (defined(OS_LINUX) && !defined(__GLIBC__))
-   // Note: res_ninit in glibc always returns 0 and sets RES_INIT.
-   // res_init behaves the same way.
-   memset(&_res, 0, sizeof(_res));
-@@ -173,7 +173,7 @@ ConfigParsePosixResult ReadDnsConfig(DnsConfig* dns_config) {
- #else
-   res_nclose(&res);
- #endif  // defined(OS_MACOSX) || defined(OS_FREEBSD)
--#endif  // defined(OS_OPENBSD)
-+#endif  // defined(OS_OPENBSD) || defined(OS_FUCHSIA) || (defined(OS_LINUX) && !defined(__GLIBC__))
- 
- #if defined(OS_MACOSX) && !defined(OS_IOS)
-   ConfigParsePosixResult error = DnsConfigWatcher::CheckDnsConfig();
-diff --git a/net/dns/dns_reloader.cc b/net/dns/dns_reloader.cc
-index 952cff4..4b366f4 100644
---- a/net/dns/dns_reloader.cc
-+++ b/net/dns/dns_reloader.cc
-@@ -4,7 +4,7 @@
- 
- #include "net/dns/dns_reloader.h"
- 
--#if defined(OS_POSIX) && !defined(OS_MACOSX) && !defined(OS_OPENBSD) && \
-+#if defined(OS_POSIX) && defined(__GLIBC__) && !defined(OS_MACOSX) && !defined(OS_OPENBSD) && \
-     !defined(OS_ANDROID) && !defined(OS_FUCHSIA)
- 
- #include <resolv.h>
-diff --git a/net/dns/host_resolver_manager.cc b/net/dns/host_resolver_manager.cc
-index e8dea46..c86a830 100644
---- a/net/dns/host_resolver_manager.cc
-+++ b/net/dns/host_resolver_manager.cc
-@@ -2386,7 +2386,7 @@ HostResolverManager::HostResolverManager(
-   NetworkChangeNotifier::AddConnectionTypeObserver(this);
-   if (system_dns_config_notifier_)
-     system_dns_config_notifier_->AddObserver(this);
--#if defined(OS_POSIX) && !defined(OS_MACOSX) && !defined(OS_OPENBSD) && \
-+#if defined(OS_POSIX) && defined(__GLIBC__) && !defined(OS_MACOSX) && !defined(OS_OPENBSD) && \
-     !defined(OS_ANDROID)
-   EnsureDnsReloaderInit();
- #endif
-diff --git a/net/dns/host_resolver_proc.cc b/net/dns/host_resolver_proc.cc
-index 0824540..3384978 100644
---- a/net/dns/host_resolver_proc.cc
-+++ b/net/dns/host_resolver_proc.cc
-@@ -197,7 +197,7 @@ int SystemHostResolverCall(const std::string& host,
-   base::ScopedBlockingCall scoped_blocking_call(FROM_HERE,
-                                                 base::BlockingType::WILL_BLOCK);
- 
--#if defined(OS_POSIX) && !defined(OS_MACOSX) && !defined(OS_OPENBSD) && \
-+#if defined(OS_POSIX) && defined(__GLIBC__) && !defined(OS_MACOSX) && !defined(OS_OPENBSD) && \
-     !defined(OS_ANDROID) && !defined(OS_FUCHSIA)
-   DnsReloaderMaybeReload();
- #endif
diff --git a/srcpkgs/electron10/files/musl-patches/chromium-musl_exeinfo.patch b/srcpkgs/electron10/files/musl-patches/chromium-musl_exeinfo.patch
deleted file mode 100644
index f1afc7c1b176..000000000000
--- a/srcpkgs/electron10/files/musl-patches/chromium-musl_exeinfo.patch
+++ /dev/null
@@ -1,96 +0,0 @@
-diff --git a/base/debug/stack_trace_posix.cc b/base/debug/stack_trace_posix.cc
-index de2f356..f697c66 100644
---- a/base/debug/stack_trace_posix.cc
-+++ b/base/debug/stack_trace_posix.cc
-@@ -27,7 +27,7 @@
- #if !defined(USE_SYMBOLIZE)
- #include <cxxabi.h>
- #endif
--#if !defined(__UCLIBC__) && !defined(_AIX)
-+#if defined(__GLIBC__) && !defined(__UCLIBC__) && !defined(_AIX)
- #include <execinfo.h>
- #endif
- 
-@@ -86,7 +86,7 @@ void DemangleSymbols(std::string* text) {
-   // Note: code in this function is NOT async-signal safe (std::string uses
-   // malloc internally).
- 
--#if !defined(__UCLIBC__) && !defined(_AIX)
-+#if defined(__GLIBC__) && !defined(__UCLIBC__) && !defined(_AIX)
-   std::string::size_type search_from = 0;
-   while (search_from < text->size()) {
-     // Look for the start of a mangled symbol, from search_from.
-@@ -121,7 +121,7 @@ void DemangleSymbols(std::string* text) {
-       search_from = mangled_start + 2;
-     }
-   }
--#endif  // !defined(__UCLIBC__) && !defined(_AIX)
-+#endif  // defined(__GLIBC__) && !defined(__UCLIBC__) && !defined(_AIX)
- }
- #endif  // !defined(USE_SYMBOLIZE)
- 
-@@ -133,7 +133,7 @@ class BacktraceOutputHandler {
-   virtual ~BacktraceOutputHandler() = default;
- };
- 
--#if !defined(__UCLIBC__) && !defined(_AIX)
-+#if defined(__GLIBC__) && !defined(__UCLIBC__) && !defined(_AIX)
- void OutputPointer(void* pointer, BacktraceOutputHandler* handler) {
-   // This should be more than enough to store a 64-bit number in hex:
-   // 16 hex digits + 1 for null-terminator.
-@@ -216,7 +216,7 @@ void ProcessBacktrace(void* const* trace,
-   }
- #endif  // defined(USE_SYMBOLIZE)
- }
--#endif  // !defined(__UCLIBC__) && !defined(_AIX)
-+#endif  // defined(__GLIBC__) && !defined(__UCLIBC__) && !defined(_AIX)
- 
- void PrintToStderr(const char* output) {
-   // NOTE: This code MUST be async-signal safe (it's used by in-process
-@@ -828,7 +828,7 @@ size_t CollectStackTrace(void** trace, size_t count) {
-   // NOTE: This code MUST be async-signal safe (it's used by in-process
-   // stack dumping signal handler). NO malloc or stdio is allowed here.
- 
--#if !defined(__UCLIBC__) && !defined(_AIX)
-+#if defined(__GLIBC__) && !defined(__UCLIBC__) && !defined(_AIX)
-   // Though the backtrace API man page does not list any possible negative
-   // return values, we take no chance.
-   return base::saturated_cast<size_t>(backtrace(trace, count));
-@@ -841,13 +841,13 @@ void StackTrace::PrintWithPrefix(const char* prefix_string) const {
- // NOTE: This code MUST be async-signal safe (it's used by in-process
- // stack dumping signal handler). NO malloc or stdio is allowed here.
- 
--#if !defined(__UCLIBC__) && !defined(_AIX)
-+#if defined(__GLIBC__) && !defined(__UCLIBC__) && !defined(_AIX)
-   PrintBacktraceOutputHandler handler;
-   ProcessBacktrace(trace_, count_, prefix_string, &handler);
- #endif
- }
- 
--#if !defined(__UCLIBC__) && !defined(_AIX)
-+#if defined(__GLIBC__) && !defined(__UCLIBC__) && !defined(_AIX)
- void StackTrace::OutputToStreamWithPrefix(std::ostream* os,
-                                           const char* prefix_string) const {
-   StreamBacktraceOutputHandler handler(os);
-diff --git a/third_party/swiftshader/third_party/llvm-subzero/build/Linux/include/llvm/Config/config.h b/third_party/swiftshader/third_party/llvm-subzero/build/Linux/include/llvm/Config/config.h
-index 798f150..97acc7c 100644
---- a/third_party/swiftshader/third_party/llvm-subzero/build/Linux/include/llvm/Config/config.h
-+++ b/third_party/swiftshader/third_party/llvm-subzero/build/Linux/include/llvm/Config/config.h
-@@ -14,7 +14,7 @@
- #define ENABLE_CRASH_OVERRIDES 1
- 
- /* Define to 1 if you have the `backtrace' function. */
--#define HAVE_BACKTRACE 1
-+/* #undef HAVE_BACKTRACE */
- 
- /* Define to 1 if you have the <CrashReporterClient.h> header file. */
- /* #undef HAVE_CRASHREPORTERCLIENT_H */
-@@ -55,7 +55,7 @@
- #define HAVE_ERRNO_H 1
- 
- /* Define to 1 if you have the <execinfo.h> header file. */
--#define HAVE_EXECINFO_H 1
-+/* #undef HAVE_EXECINFO_H */
- 
- /* Define to 1 if you have the <fcntl.h> header file. */
- #define HAVE_FCNTL_H 1
diff --git a/srcpkgs/electron10/files/musl-patches/chromium-musl_getcontext.patch b/srcpkgs/electron10/files/musl-patches/chromium-musl_getcontext.patch
deleted file mode 100644
index 7697243a9104..000000000000
--- a/srcpkgs/electron10/files/musl-patches/chromium-musl_getcontext.patch
+++ /dev/null
@@ -1,25 +0,0 @@
-diff --git a/third_party/breakpad/breakpad/src/client/linux/handler/exception_handler.cc b/third_party/breakpad/breakpad/src/client/linux/handler/exception_handler.cc
-index b895f6d..4f13352 100644
---- a/third_party/breakpad/breakpad/src/client/linux/handler/exception_handler.cc
-+++ b/third_party/breakpad/breakpad/src/client/linux/handler/exception_handler.cc
-@@ -490,7 +490,9 @@ bool ExceptionHandler::SimulateSignalDelivery(int sig) {
-   siginfo.si_code = SI_USER;
-   siginfo.si_pid = getpid();
-   ucontext_t context;
-+#if defined(__GLIBC__)
-   getcontext(&context);
-+#endif
-   return HandleSignal(sig, &siginfo, &context);
- }
- 
-@@ -675,8 +677,10 @@ bool ExceptionHandler::WriteMinidump() {
-   sys_prctl(PR_SET_DUMPABLE, 1, 0, 0, 0);
- 
-   CrashContext context;
-+#if defined(__GLIBC__)
-   int getcontext_result = getcontext(&context.context);
-   if (getcontext_result)
-+#endif
-     return false;
- 
- #if defined(__i386__)
diff --git a/srcpkgs/electron10/files/musl-patches/chromium-musl_mallinfo.patch b/srcpkgs/electron10/files/musl-patches/chromium-musl_mallinfo.patch
deleted file mode 100644
index dfe7c6595edc..000000000000
--- a/srcpkgs/electron10/files/musl-patches/chromium-musl_mallinfo.patch
+++ /dev/null
@@ -1,54 +0,0 @@
---- a/base/trace_event/malloc_dump_provider.cc.orig
-+++ b/base/trace_event/malloc_dump_provider.cc
-@@ -243,7 +243,7 @@
-   allocated_objects_count = main_heap_info.block_count;
- #elif defined(OS_FUCHSIA)
- // TODO(fuchsia): Port, see https://crbug.com/706592.
--#else
-+#elif defined(__GLIBC__)
-   struct mallinfo info = mallinfo();
-   DCHECK_GE(info.arena + info.hblkhd, info.uordblks);
- 
---- a/base/process/process_metrics_posix.cc.orig	2019-10-24 11:10:48.553159245 -0400
-+++ b/base/process/process_metrics_posix.cc	2019-10-24 11:14:29.025025854 -0400
-@@ -110,14 +110,14 @@
-   malloc_statistics_t stats = {0};
-   malloc_zone_statistics(nullptr, &stats);
-   return stats.size_in_use;
--#elif defined(OS_LINUX) || defined(OS_ANDROID)
-+#elif defined(__GLIBC__) || defined(OS_ANDROID)
-   struct mallinfo minfo = mallinfo();
- #if BUILDFLAG(USE_TCMALLOC)
-   return minfo.uordblks;
- #else
-   return minfo.hblkhd + minfo.arena;
- #endif
--#elif defined(OS_FUCHSIA)
-+#else
-   // TODO(fuchsia): Not currently exposed. https://crbug.com/735087.
-   return 0;
- #endif
---- a/third_party/swiftshader/third_party/llvm-subzero/lib/Support/Unix/Process.inc
-+++ b/third_party/swiftshader/third_party/llvm-subzero/lib/Support/Unix/Process.inc.orig
-@@ -84,7 +84,7 @@
- }
- 
- size_t Process::GetMallocUsage() {
--#if defined(HAVE_MALLINFO)
-+#if defined(HAVE_MALLINFO) && defined(__GLIBC__)
-   struct mallinfo mi;
-   mi = ::mallinfo();
-   return mi.uordblks;
-
---- a/third_party/swiftshader/third_party/llvm-10.0/configs/linux/include/llvm/Config/config.h.orig	2019-09-30 13:03:42.556880537 -0400
-+++ b/third_party/swiftshader/third_party/llvm-10.0/configs/linux/include/llvm/Config/config.h	2019-09-30 13:07:27.989821227 -0400
-@@ -122,7 +122,9 @@
- /* #undef HAVE_MALLCTL */
- 
- /* Define to 1 if you have the `mallinfo' function. */
-+#if defined(__GLIBC__)
- #define HAVE_MALLINFO 1
-+#endif
- 
- /* Define to 1 if you have the <malloc.h> header file. */
- #define HAVE_MALLOC_H 1
diff --git a/srcpkgs/electron10/files/musl-patches/chromium-musl_pread_pwrite64.patch b/srcpkgs/electron10/files/musl-patches/chromium-musl_pread_pwrite64.patch
deleted file mode 100644
index 2aeaaeb7593f..000000000000
--- a/srcpkgs/electron10/files/musl-patches/chromium-musl_pread_pwrite64.patch
+++ /dev/null
@@ -1,18 +0,0 @@
-diff --git a/third_party/lss/linux_syscall_support.h b/third_party/lss/linux_syscall_support.h
-index 5d9c2e8..2682349 100644
---- a/third_party/lss/linux_syscall_support.h
-+++ b/third_party/lss/linux_syscall_support.h
-@@ -166,6 +166,13 @@ extern "C" {
- # undef __NR_waitpid
- #endif
- 
-+#ifdef pread64
-+#undef pread64
-+#endif
-+#ifdef pwrite64
-+#undef pwrite64
-+#endif
-+
- /* As glibc often provides subtly incompatible data structures (and implicit
-  * wrapper functions that convert them), we provide our own kernel data
-  * structures for use by the system calls.
diff --git a/srcpkgs/electron10/files/musl-patches/chromium-musl_push_back.patch b/srcpkgs/electron10/files/musl-patches/chromium-musl_push_back.patch
deleted file mode 100644
index cff340287da5..000000000000
--- a/srcpkgs/electron10/files/musl-patches/chromium-musl_push_back.patch
+++ /dev/null
@@ -1,13 +0,0 @@
-diff --git a/net/socket/udp_socket_posix.cc b/net/socket/udp_socket_posix.cc
-index 08bf79c..3ee5353 100644
---- a/net/socket/udp_socket_posix.cc
-+++ b/net/socket/udp_socket_posix.cc
-@@ -1194,7 +1194,7 @@ SendResult UDPSocketPosixSender::InternalSendmmsgBuffers(
-     msg_iov->push_back({const_cast<char*>(buffer->data()), buffer->length()});
-   msgvec->reserve(buffers.size());
-   for (size_t j = 0; j < buffers.size(); j++)
--    msgvec->push_back({{nullptr, 0, &msg_iov[j], 1, nullptr, 0, 0}, 0});
-+    msgvec->push_back({{nullptr, 0, &msg_iov[j], 1, 0, nullptr, 0, 0, 0}, 0});
-   int result = HANDLE_EINTR(Sendmmsg(fd, &msgvec[0], buffers.size(), 0));
-   SendResult send_result(0, 0, std::move(buffers));
-   if (result < 0) {
diff --git a/srcpkgs/electron10/files/musl-patches/chromium-musl_stack_size.patch b/srcpkgs/electron10/files/musl-patches/chromium-musl_stack_size.patch
deleted file mode 100644
index cf41d27ade6e..000000000000
--- a/srcpkgs/electron10/files/musl-patches/chromium-musl_stack_size.patch
+++ /dev/null
@@ -1,41 +0,0 @@
-diff --git a/third_party/blink/renderer/platform/wtf/stack_util.cc b/third_party/blink/renderer/platform/wtf/stack_util.cc
-index b242164..1a0b519 100644
---- a/third_party/blink/renderer/platform/wtf/stack_util.cc
-+++ b/third_party/blink/renderer/platform/wtf/stack_util.cc
-@@ -28,7 +28,7 @@
- // FIXME: On Mac OSX and Linux, this method cannot estimate stack size
- // correctly for the main thread.
- 
--#elif defined(__GLIBC__) || defined(OS_ANDROID) || defined(OS_FREEBSD) || \
-+#elif defined(OS_LINUX) || defined(OS_ANDROID) || defined(OS_FREEBSD) || \
-     defined(OS_FUCHSIA)
-   // pthread_getattr_np() can fail if the thread is not invoked by
-   // pthread_create() (e.g., the main thread of blink_unittests).
-@@ -55,6 +55,9 @@ size_t GetUnderestimatedStackSize() {
-   pthread_attr_destroy(&attr);
- #endif
- 
-+#if defined(OS_LINUX) && !defined(__GLIBC__)
-+  return 0;
-+#else
-   // Return a 512k stack size, (conservatively) assuming the following:
-   //  - that size is much lower than the pthreads default (x86 pthreads has a 2M
-   //    default.)
-@@ -62,6 +65,8 @@ size_t GetUnderestimatedStackSize() {
-   //    low as 512k.
-   //
-   return 512 * 1024;
-+#endif
-+
- #elif defined(OS_MACOSX)
-   // pthread_get_stacksize_np() returns too low a value for the main thread on
-   // OSX 10.9,
-@@ -97,7 +102,7 @@ return Threading::ThreadStackSize();
- }
- 
- void* GetStackStart() {
--#if defined(__GLIBC__) || defined(OS_ANDROID) || defined(OS_FREEBSD) || \
-+#if defined(OS_LINUX) || defined(OS_ANDROID) || defined(OS_FREEBSD) || \
-     defined(OS_FUCHSIA)
-   pthread_attr_t attr;
-   int error;
diff --git a/srcpkgs/electron10/files/musl-patches/chromium-musl_stack_trace.patch b/srcpkgs/electron10/files/musl-patches/chromium-musl_stack_trace.patch
deleted file mode 100644
index 9a1f2b044583..000000000000
--- a/srcpkgs/electron10/files/musl-patches/chromium-musl_stack_trace.patch
+++ /dev/null
@@ -1,44 +0,0 @@
-diff --git a/base/debug/stack_trace.cc b/base/debug/stack_trace.cc
-index d8ca822..ffe1f08 100644
---- a/base/debug/stack_trace.cc
-+++ b/base/debug/stack_trace.cc
-@@ -225,7 +225,9 @@ void StackTrace::Print() const {
- }
-
- void StackTrace::OutputToStream(std::ostream* os) const {
-+#if defined(__GLIBC__) && !defined(__UCLIBC__) && !defined(_AIX)
-   OutputToStreamWithPrefix(os, nullptr);
-+#endif
- }
-
- std::string StackTrace::ToString() const {
-@@ -233,14 +233,14 @@ std::string StackTrace::ToString() const {
- }
- std::string StackTrace::ToStringWithPrefix(const char* prefix_string) const {
-   std::stringstream stream;
--#if !defined(__UCLIBC__) && !defined(_AIX)
-+#if defined(__GLIBC__) && !defined(__UCLIBC__) && !defined(_AIX)
-   OutputToStreamWithPrefix(&stream, prefix_string);
- #endif
-   return stream.str();
- }
- 
- std::ostream& operator<<(std::ostream& os, const StackTrace& s) {
--#if !defined(__UCLIBC__) & !defined(_AIX)
-+#if defined(__GLIBC__) && !defined(__UCLIBC__) & !defined(_AIX)
-   s.OutputToStream(&os);
- #else
-   os << "StackTrace::OutputToStream not implemented.";
-diff --git a/base/logging.cc b/base/logging.cc
-index 36b8bfc..dd830fe 100644
---- a/base/logging.cc
-+++ b/base/logging.cc
-@@ -607,7 +607,7 @@ LogMessage::LogMessage(const char* file, int line, LogSeverity severity,
- LogMessage::~LogMessage() {
-   size_t stack_start = stream_.tellp();
- #if !defined(OFFICIAL_BUILD) && !defined(OS_NACL) && !defined(__UCLIBC__) && \
--    !defined(OS_AIX)
-+    !defined(OS_AIX) && defined(__GLIBC__)
-   if (severity_ == LOG_FATAL && !base::debug::BeingDebugged()) {
-     // Include a stack trace on a fatal, unless a debugger is attached.
-     base::debug::StackTrace stack_trace;
diff --git a/srcpkgs/electron10/files/musl-patches/chromium-musl_tcp_listen.patch b/srcpkgs/electron10/files/musl-patches/chromium-musl_tcp_listen.patch
deleted file mode 100644
index fa62317b11ac..000000000000
--- a/srcpkgs/electron10/files/musl-patches/chromium-musl_tcp_listen.patch
+++ /dev/null
@@ -1,14 +0,0 @@
-diff --git a/content/public/common/socket_permission_request.h b/content/public/common/socket_permission_request.h
-index 7316621..6171219 100644
---- a/content/public/common/socket_permission_request.h
-+++ b/content/public/common/socket_permission_request.h
-@@ -9,6 +9,9 @@
- 
- #include <string>
- 
-+#ifdef TCP_LISTEN
-+#undef TCP_LISTEN
-+#endif
- 
- namespace content {
- 
diff --git a/srcpkgs/electron10/files/musl-patches/chromium-musl_xxx-ppc64le-support.patch b/srcpkgs/electron10/files/musl-patches/chromium-musl_xxx-ppc64le-support.patch
deleted file mode 100644
index a7d660feb023..000000000000
--- a/srcpkgs/electron10/files/musl-patches/chromium-musl_xxx-ppc64le-support.patch
+++ /dev/null
@@ -1,179 +0,0 @@
-diff --git sandbox/linux/bpf_dsl/seccomp_macros.h sandbox/linux/bpf_dsl/seccomp_macros.h
-index a6aec544e..2a4a7f1bc 100644
---- a/sandbox/linux/bpf_dsl/seccomp_macros.h
-+++ b/sandbox/linux/bpf_dsl/seccomp_macros.h
-@@ -16,7 +16,7 @@
- #if defined(__mips__)
- // sys/user.h in eglibc misses size_t definition
- #include <stddef.h>
--#elif defined(__powerpc64__)
-+#elif defined(__powerpc64__) && defined(__GLIBC__)
- // Manually define greg_t on ppc64
- typedef unsigned long long greg_t;
- #endif
-@@ -361,11 +361,11 @@ typedef struct pt_regs regs_struct;
- #define SECCOMP_ARCH AUDIT_ARCH_PPC64
- #endif
- 
--#define SECCOMP_REG(_ctx, _reg) ((_ctx)->uc_mcontext.regs->gpr[_reg])
-+#define SECCOMP_REG(_ctx, _reg) (((struct pt_regs *)(_ctx)->uc_mcontext.regs)->gpr[_reg])
- 
- #define SECCOMP_RESULT(_ctx) SECCOMP_REG(_ctx, 3)
- #define SECCOMP_SYSCALL(_ctx) SECCOMP_REG(_ctx, 0)
--#define SECCOMP_IP(_ctx) (_ctx)->uc_mcontext.regs->nip
-+#define SECCOMP_IP(_ctx) ((struct pt_regs *)(_ctx)->uc_mcontext.regs)->nip
- #define SECCOMP_PARM1(_ctx) SECCOMP_REG(_ctx, 3)
- #define SECCOMP_PARM2(_ctx) SECCOMP_REG(_ctx, 4)
- #define SECCOMP_PARM3(_ctx) SECCOMP_REG(_ctx, 5)
-diff --git sandbox/linux/seccomp-bpf/syscall.cc sandbox/linux/seccomp-bpf/syscall.cc
-index d53a7ff56..c290f0e92 100644
---- a/sandbox/linux/seccomp-bpf/syscall.cc
-+++ b/sandbox/linux/seccomp-bpf/syscall.cc
-@@ -499,9 +499,9 @@ void Syscall::PutValueInUcontext(intptr_t ret_val, ucontext_t* ctx) {
-   // Same as MIPS, need to invert ret and set error register (cr0.SO)
-   if (ret_val <= -1 && ret_val >= -4095) {
-     ret_val = -ret_val;
--    ctx->uc_mcontext.regs->ccr |= (1 << 28);
-+    ((struct pt_regs *)ctx->uc_mcontext.regs)->ccr |= (1 << 28);
-   } else {
--    ctx->uc_mcontext.regs->ccr &= ~(1 << 28);
-+    ((struct pt_regs *)ctx->uc_mcontext.regs)->ccr &= ~(1 << 28);
-   }
- #endif
-   SECCOMP_RESULT(ctx) = static_cast<greg_t>(ret_val);
-diff --git third_party/abseil-cpp/absl/base/internal/unscaledcycleclock.h third_party/abseil-cpp/absl/base/internal/unscaledcycleclock.h
-index cdce9bf8..73d77dda 100644
---- a/third_party/abseil-cpp/absl/base/internal/unscaledcycleclock.h
-+++ b/third_party/abseil-cpp/absl/base/internal/unscaledcycleclock.h
-@@ -46,7 +46,7 @@
- 
- // The following platforms have an implementation of a hardware counter.
- #if defined(__i386__) || defined(__x86_64__) || defined(__aarch64__) || \
--  defined(__powerpc__) || defined(__ppc__) || \
-+  ((defined(__powerpc__) || defined(__ppc__)) && defined(__GLIBC__)) || \
-   defined(_M_IX86) || defined(_M_X64)
- #define ABSL_HAVE_UNSCALED_CYCLECLOCK_IMPLEMENTATION 1
- #else
-diff --git third_party/breakpad/BUILD.gn third_party/breakpad/BUILD.gn
-index f9a60e37..25f3a0b7 100644
---- a/third_party/breakpad/BUILD.gn
-+++ b/third_party/breakpad/BUILD.gn
-@@ -637,6 +637,7 @@ if (is_linux || is_android) {
- 
-     if (current_cpu == "ppc64") {
-         defines = [ "HAVE_GETCONTEXT" ]
-+        libs += [ "ucontext" ]
-     } else {
-         sources += [
-             "breakpad/src/common/linux/breakpad_getcontext.S"
-diff --git third_party/breakpad/breakpad/src/client/linux/dump_writer_common/thread_info.cc third_party/breakpad/breakpad/src/client/linux/dump_writer_common/thread_info.cc
-index 03afec7a..0264ecf1 100644
---- a/third_party/breakpad/breakpad/src/client/linux/dump_writer_common/thread_info.cc
-+++ b/third_party/breakpad/breakpad/src/client/linux/dump_writer_common/thread_info.cc
-@@ -273,6 +273,9 @@ void ThreadInfo::FillCPUContext(RawContextCPU* out) const {
- 
- #elif defined(__powerpc64__)
- 
-+#include <asm/elf.h>
-+#include <asm/ptrace.h>
-+
- uintptr_t ThreadInfo::GetInstructionPointer() const {
-     return mcontext.gp_regs[PT_NIP];
- }
-@@ -290,9 +293,9 @@ void ThreadInfo::FillCPUContext(RawContextCPU* out) const {
-     out->ctr = mcontext.gp_regs[PT_CTR];
-     
-     for (int i = 0; i < MD_FLOATINGSAVEAREA_PPC_FPR_COUNT; i++)
--        out->float_save.fpregs[i] = mcontext.fp_regs[i];
-+        out->float_save.fpregs[i] = ((uint64_t *)&mcontext.fp_regs)[i];
- 
--    out->float_save.fpscr = mcontext.fp_regs[NFPREG-1];
-+    out->float_save.fpscr = ((uint64_t *)&mcontext.fp_regs)[ELF_NFPREG-1];
- 
-     for (int i = 0; i < MD_VECTORSAVEAREA_PPC_VR_COUNT; i++)
-         out->vector_save.save_vr[i] = \
-diff --git third_party/breakpad/breakpad/src/client/linux/dump_writer_common/ucontext_reader.cc third_party/breakpad/breakpad/src/client/linux/dump_writer_common/ucontext_reader.cc
-index 1090470f..e580233d 100644
---- a/third_party/breakpad/breakpad/src/client/linux/dump_writer_common/ucontext_reader.cc
-+++ b/third_party/breakpad/breakpad/src/client/linux/dump_writer_common/ucontext_reader.cc
-@@ -257,6 +257,9 @@ void UContextReader::FillCPUContext(RawContextCPU *out, const ucontext_t *uc) {
- 
- #elif defined(__powerpc64__)
- 
-+#include <asm/elf.h>
-+#include <asm/ptrace.h>
-+
- uintptr_t UContextReader::GetStackPointer(const ucontext_t* uc) {
-     return uc->uc_mcontext.gp_regs[MD_CONTEXT_PPC64_REG_SP];
- }
-@@ -280,9 +283,9 @@ void UContextReader::FillCPUContext(RawContextCPU* out, const ucontext_t* uc,
-     out->ctr = uc->uc_mcontext.gp_regs[PT_CTR];
-     
-     for (int i = 0; i < MD_FLOATINGSAVEAREA_PPC_FPR_COUNT; i++)
--        out->float_save.fpregs[i] = uc->uc_mcontext.fp_regs[i];
-+        out->float_save.fpregs[i] = ((uint64_t *)&uc->uc_mcontext.fp_regs)[i];
- 
--    out->float_save.fpscr = uc->uc_mcontext.fp_regs[NFPREG-1];
-+    out->float_save.fpscr = ((uint64_t *)&uc->uc_mcontext.fp_regs)[ELF_NFPREG-1];
- 
-     for (int i = 0; i < MD_VECTORSAVEAREA_PPC_VR_COUNT; i++)
-         out->vector_save.save_vr[i] =
-diff --git third_party/breakpad/breakpad/src/client/linux/handler/exception_handler.cc third_party/breakpad/breakpad/src/client/linux/handler/exception_handler.cc
-index 5a7ab50c..ee8b858c 100644
---- a/third_party/breakpad/breakpad/src/client/linux/handler/exception_handler.cc
-+++ b/third_party/breakpad/breakpad/src/client/linux/handler/exception_handler.cc
-@@ -105,6 +105,11 @@
- #define PR_SET_PTRACER 0x59616d61
- #endif
- 
-+/* musl hack, can't include asm/ptrace.h as that causes conflicts */
-+#if defined(__powerpc64__) && !defined(PT_NIP)
-+#define PT_NIP 32
-+#endif
-+
- namespace google_breakpad {
- 
- namespace {
-diff --git third_party/crashpad/crashpad/snapshot/linux/signal_context.h third_party/crashpad/crashpad/snapshot/linux/signal_context.h
-index 8e335a09..b2a0f155 100644
---- a/third_party/crashpad/crashpad/snapshot/linux/signal_context.h
-+++ b/third_party/crashpad/crashpad/snapshot/linux/signal_context.h
-@@ -469,7 +469,7 @@ struct MContext64 {
-   SignalThreadContext64 gp_regs;
-   SignalFloatContext64  fp_regs;
-   SignalVectorContext64 *v_regs;
--  int64_t vmx_reserve[69];
-+  int64_t vmx_reserve[101];
- };
- 
- struct ContextTraits64 : public Traits64 {
-diff --git third_party/crashpad/crashpad/util/linux/thread_info.h third_party/crashpad/crashpad/util/linux/thread_info.h
-index dea0d1f3..b203e5b2 100644
---- a/third_party/crashpad/crashpad/util/linux/thread_info.h
-+++ b/third_party/crashpad/crashpad/util/linux/thread_info.h
-@@ -30,6 +30,7 @@
- 
- #if defined(ARCH_CPU_PPC64_FAMILY)
- #include <sys/ucontext.h>
-+#include <asm/ptrace.h>
- #endif
- 
- namespace crashpad {
-diff --git third_party/lss/linux_syscall_support.h third_party/lss/linux_syscall_support.h
-index 9955ce44..4c1cc488 100644
---- a/third_party/lss/linux_syscall_support.h
-+++ b/third_party/lss/linux_syscall_support.h
-@@ -4216,9 +4216,13 @@ struct kernel_statfs {
-     }
-   #endif
-   #if defined(__NR_fstatat64)
-+    // musl does #define fstatat64 fstatat
-+    #undef fstatat64
-     LSS_INLINE _syscall4(int,   fstatat64,        int,   d,
-                          const char *,      p,
-                          struct kernel_stat64 *,   b,    int,   f)
-+    // set it back like it was
-+    #define fstatat64 fstatat
-   #endif
-   #if defined(__NR_waitpid)
-     // waitpid is polyfilled below when not available.
diff --git a/srcpkgs/electron10/files/patches/chromium-83-gcc-10.patch b/srcpkgs/electron10/files/patches/chromium-83-gcc-10.patch
deleted file mode 100644
index 974b49cde703..000000000000
--- a/srcpkgs/electron10/files/patches/chromium-83-gcc-10.patch
+++ /dev/null
@@ -1,64 +0,0 @@
-From e473f41284ccc8fa4bc4622d087194b18a1ec23a Mon Sep 17 00:00:00 2001
-From: Stephan Hartmann <stha09@googlemail.com>
-Date: Tue, 7 Apr 2020 16:37:10 +0000
-Subject: [PATCH] GCC: fix includes for gcc-10
-
----
- chrome/browser/search/background/ntp_backgrounds.h              | 1 +
- third_party/webrtc/call/rtx_receive_stream.h                    | 1 +
- .../webrtc/modules/audio_processing/aec3/clockdrift_detector.h  | 1 +
- ui/gfx/linux/drm_util_linux.h                                   | 2 ++
- 5 files changed, 6 insertions(+)
-
-diff --git a/chrome/browser/search/background/ntp_backgrounds.h b/chrome/browser/search/background/ntp_backgrounds.h
-index 7afc0a2..ea5818e 100644
---- a/chrome/browser/search/background/ntp_backgrounds.h
-+++ b/chrome/browser/search/background/ntp_backgrounds.h
-@@ -6,6 +6,7 @@
- #define CHROME_BROWSER_SEARCH_BACKGROUND_NTP_BACKGROUNDS_H_
- 
- #include <array>
-+#include <cstddef>
- 
- class GURL;
- 
-diff --git a/third_party/webrtc/call/rtx_receive_stream.h b/third_party/webrtc/call/rtx_receive_stream.h
-index 8ffa440..113a816 100644
---- a/third_party/webrtc/call/rtx_receive_stream.h
-+++ b/third_party/webrtc/call/rtx_receive_stream.h
-@@ -12,6 +12,7 @@
- #define CALL_RTX_RECEIVE_STREAM_H_
- 
- #include <map>
-+#include <cstdint>
- 
- #include "call/rtp_packet_sink_interface.h"
- 
-diff --git a/third_party/webrtc/modules/audio_processing/aec3/clockdrift_detector.h b/third_party/webrtc/modules/audio_processing/aec3/clockdrift_detector.h
-index 22528c9..69e624e 100644
---- a/third_party/webrtc/modules/audio_processing/aec3/clockdrift_detector.h
-+++ b/third_party/webrtc/modules/audio_processing/aec3/clockdrift_detector.h
-@@ -12,6 +12,7 @@
- #define MODULES_AUDIO_PROCESSING_AEC3_CLOCKDRIFT_DETECTOR_H_
- 
- #include <array>
-+#include <cstddef>
- 
- namespace webrtc {
- 
-diff --git a/ui/gfx/linux/drm_util_linux.h b/ui/gfx/linux/drm_util_linux.h
-index 86ff2eb..990f12c 100644
---- a/ui/gfx/linux/drm_util_linux.h
-+++ b/ui/gfx/linux/drm_util_linux.h
-@@ -7,6 +7,8 @@
- 
- #include "ui/gfx/buffer_types.h"
- 
-+#include <cstdint>
-+
- namespace ui {
- 
- int GetFourCCFormatFromBufferFormat(gfx::BufferFormat format);
--- 
-2.24.1
-
diff --git a/srcpkgs/electron10/files/patches/chromium-chromium_atk_optional.patch.patch b/srcpkgs/electron10/files/patches/chromium-chromium_atk_optional.patch.patch
deleted file mode 100644
index 667b4a7a00c5..000000000000
--- a/srcpkgs/electron10/files/patches/chromium-chromium_atk_optional.patch.patch
+++ /dev/null
@@ -1,15 +0,0 @@
---- a/build/config/ui.gni	2020-06-25 00:39:28.000000000 +0200
-+++ -	2020-08-22 18:01:01.182749726 +0200
-@@ -47,8 +47,10 @@
- # Make sure glib is not used if building for ChromeOS/Chromecast
- assert(!use_glib || (is_linux && !is_chromeos && !is_chromecast))
- 
--# Whether to use atk, the Accessibility ToolKit library
--use_atk = is_desktop_linux && !is_chromecast && use_glib
-+declare_args() {
-+  # Whether to use atk, the Accessibility ToolKit library
-+  use_atk = is_desktop_linux && !is_chromecast && use_glib
-+}
- # =============================================
- #   PLEASE DO NOT ADD MORE FLAGS TO THIS FILE
- # =============================================
diff --git a/srcpkgs/electron10/files/patches/chromium-clang-12.patch b/srcpkgs/electron10/files/patches/chromium-clang-12.patch
deleted file mode 100644
index 54b10751c430..000000000000
--- a/srcpkgs/electron10/files/patches/chromium-clang-12.patch
+++ /dev/null
@@ -1,16 +0,0 @@
---- a/third_party/blink/renderer/platform/disk_data_allocator.h	2020-09-21 20:39:25.000000000 +0200
-+++ -	2021-05-24 22:03:47.238393816 +0200
-@@ -36,12 +36,12 @@
-    public:
-     int64_t start_offset() const { return start_offset_; }
-     size_t size() const { return size_; }
--    Metadata(Metadata&& other) = delete;
- 
-    private:
-     Metadata(int64_t start_offset, size_t size)
-         : start_offset_(start_offset), size_(size) {}
-     Metadata(const Metadata& other) = default;
-+    Metadata(Metadata&& other) = default;
-     Metadata& operator=(const Metadata& other) = default;
- 
-     int64_t start_offset_;
diff --git a/srcpkgs/electron10/files/patches/chromium-ffmpeg-4.3.patch b/srcpkgs/electron10/files/patches/chromium-ffmpeg-4.3.patch
deleted file mode 100644
index 6abb886ab990..000000000000
--- a/srcpkgs/electron10/files/patches/chromium-ffmpeg-4.3.patch
+++ /dev/null
@@ -1,21 +0,0 @@
-diff --git a/media/base/media.cc b/media/base/media.cc
-index c282ee49a03..a298b40c79b 100644
---- a/media/base/media.cc
-+++ b/media/base/media.cc
-@@ -14,6 +14,7 @@
- #include "third_party/libyuv/include/libyuv.h"
- 
- #if BUILDFLAG(ENABLE_FFMPEG)
-+#include <limits>
- #include "third_party/ffmpeg/ffmpeg_features.h"  // nogncheck
- extern "C" {
- #include <libavutil/cpu.h>
-@@ -41,7 +42,7 @@ class MediaInitializer {
- 
- #if BUILDFLAG(USE_ALLOCATOR_SHIM)
-     // Remove allocation limit from ffmpeg, so calls go down to shim layer.
--    av_max_alloc(0);
-+    av_max_alloc(std::numeric_limits<size_t>::max());
- #endif  // BUILDFLAG(USE_ALLOCATOR_SHIM)
- 
- #endif  // BUILDFLAG(ENABLE_FFMPEG)
diff --git a/srcpkgs/electron10/files/patches/chromium-gcc-shared.patch b/srcpkgs/electron10/files/patches/chromium-gcc-shared.patch
deleted file mode 100644
index 098b68322422..000000000000
--- a/srcpkgs/electron10/files/patches/chromium-gcc-shared.patch
+++ /dev/null
@@ -1,20 +0,0 @@
---- a/build/toolchain/gcc_toolchain.gni	2019-11-19 02:27:43.000000000 +0100
-+++ -	2020-07-21 00:59:09.201421469 +0200
-@@ -371,7 +371,7 @@
-       # .TOC file, overwrite it, otherwise, don't change it.
-       tocfile = sofile + ".TOC"
- 
--      link_command = "$ld -shared -Wl,-soname=\"$soname\" {{ldflags}}${extra_ldflags} -o \"$unstripped_sofile\" @\"$rspfile\""
-+      link_command = "$ld -shared -Wl,-soname=\"$soname\" {{ldflags}}${extra_ldflags} -o \"$unstripped_sofile\" -shared @\"$rspfile\""
- 
-       # Generate a map file to be used for binary size analysis.
-       # Map file adds ~10% to the link time on a z620.
-@@ -450,7 +450,7 @@
-         unstripped_sofile = sofile
-       }
- 
--      command = "$ld -shared {{ldflags}}${extra_ldflags} -o \"$unstripped_sofile\" -Wl,-soname=\"$soname\" @\"$rspfile\""
-+      command = "$ld -shared {{ldflags}}${extra_ldflags} -o \"$unstripped_sofile\" -Wl,-soname=\"$soname\" -shared @\"$rspfile\""
- 
-       if (defined(invoker.strip)) {
-         strip_command = "${invoker.strip} -o \"$sofile\" \"$unstripped_sofile\""
diff --git a/srcpkgs/electron10/files/patches/chromium-harfbuzz-3.0.0.patch b/srcpkgs/electron10/files/patches/chromium-harfbuzz-3.0.0.patch
deleted file mode 100644
index c7724336bfba..000000000000
--- a/srcpkgs/electron10/files/patches/chromium-harfbuzz-3.0.0.patch
+++ /dev/null
@@ -1,20 +0,0 @@
-# https://github.com/chromium/chromium/commit/b289f6f3fcbc
-
-diff --git a/components/paint_preview/common/subset_font.cc b/components/paint_preview/common/subset_font.cc
-index 8ff0540d9a..20a7d37474 100644
---- a/components/paint_preview/common/subset_font.cc
-+++ b/components/paint_preview/common/subset_font.cc
-@@ -72,9 +72,11 @@ sk_sp<SkData> SubsetFont(SkTypeface* typeface, const GlyphUsage& usage) {
-   hb_set_t* glyphs =
-       hb_subset_input_glyph_set(input.get());  // Owned by |input|.
-   usage.ForEach(base::BindRepeating(&AddGlyphs, base::Unretained(glyphs)));
--  hb_subset_input_set_retain_gids(input.get(), true);
-+  hb_subset_input_set_flags(input.get(), HB_SUBSET_FLAGS_RETAIN_GIDS);
- 
--  HbScoped<hb_face_t> subset_face(hb_subset(face.get(), input.get()));
-+  HbScoped<hb_face_t> subset_face(hb_subset_or_fail(face.get(), input.get()));
-+  if (!subset_face)
-+    return nullptr;
-   HbScoped<hb_blob_t> subset_blob(hb_face_reference_blob(subset_face.get()));
-   if (!subset_blob)
-     return nullptr;
diff --git a/srcpkgs/electron10/files/patches/chromium-libc_malloc.patch b/srcpkgs/electron10/files/patches/chromium-libc_malloc.patch
deleted file mode 100644
index a5720b93ce7c..000000000000
--- a/srcpkgs/electron10/files/patches/chromium-libc_malloc.patch
+++ /dev/null
@@ -1,24 +0,0 @@
---- a/base/process/memory_linux.cc	2020-09-21 20:39:01.000000000 +0200
-+++ -	2020-10-02 20:23:17.972108815 +0200
-@@ -23,6 +23,12 @@
- #include "third_party/tcmalloc/chromium/src/gperftools/tcmalloc.h"
- #endif
- 
-+#if defined(LIBC_GLIBC)
-+extern "C" {
-+extern void *__libc_malloc(size_t size);
-+}
-+#endif
-+
- namespace base {
- 
- size_t g_oom_size = 0U;
-@@ -135,7 +141,7 @@
-     (!defined(LIBC_GLIBC) && !BUILDFLAG(USE_TCMALLOC))
-   *result = malloc(size);
- #elif defined(LIBC_GLIBC) && !BUILDFLAG(USE_TCMALLOC)
--  *result = __libc_malloc(size);
-+  *result = ::__libc_malloc(size);
- #elif BUILDFLAG(USE_TCMALLOC)
-   *result = tc_malloc_skip_new_handler(size);
- #endif
diff --git a/srcpkgs/electron10/files/patches/chromium-skia-harfbuzz-3.0.0.patch b/srcpkgs/electron10/files/patches/chromium-skia-harfbuzz-3.0.0.patch
deleted file mode 100644
index f47af201b6e4..000000000000
--- a/srcpkgs/electron10/files/patches/chromium-skia-harfbuzz-3.0.0.patch
+++ /dev/null
@@ -1,100 +0,0 @@
-# Minimal diff for harfbuzz 3.0.0 support; based on:
-# https://github.com/google/skia/commit/66684b17b382
-# https://github.com/google/skia/commit/51d83abcd24a
-
-diff --git a/gn/skia.gni b/gn/skia.gni
-index d98fdc19ee..199335d5c4 100644
---- a/third_party/skia/gn/skia.gni
-+++ b/third_party/skia/gn/skia.gni
-@@ -34,8 +34,6 @@ declare_args() {
-   skia_include_multiframe_procs = false
-   skia_lex = false
-   skia_libgifcodec_path = "third_party/externals/libgifcodec"
--  skia_pdf_subset_harfbuzz =
--      false  # TODO: set skia_pdf_subset_harfbuzz to skia_use_harfbuzz.
-   skia_qt_path = getenv("QT_PATH")
-   skia_skqp_global_error_tolerance = 0
-   skia_tools_require_resources = false
-@@ -99,6 +97,10 @@ declare_args() {
-   skia_use_libfuzzer_defaults = true
- }
- 
-+declare_args() {
-+  skia_pdf_subset_harfbuzz = skia_use_harfbuzz
-+}
-+
- declare_args() {
-   skia_compile_sksl_tests = skia_compile_processors
-   skia_enable_fontmgr_android = skia_use_expat && skia_use_freetype
-diff --git a/src/pdf/SkPDFSubsetFont.cpp b/src/pdf/SkPDFSubsetFont.cpp
-index 81c37eef3a..2340a7937b 100644
---- a/third_party/skia/src/pdf/SkPDFSubsetFont.cpp
-+++ b/third_party/skia/src/pdf/SkPDFSubsetFont.cpp
-@@ -49,6 +49,37 @@ static sk_sp<SkData> to_data(HBBlob blob) {
-                                 blob.release());
- }
- 
-+template<typename...> using void_t = void;
-+template<typename T, typename = void>
-+struct SkPDFHarfBuzzSubset {
-+    // This is the HarfBuzz 3.0 interface.
-+    // hb_subset_flags_t does not exist in 2.0. It isn't dependent on T, so inline the value of
-+    // HB_SUBSET_FLAGS_RETAIN_GIDS until 2.0 is no longer supported.
-+    static HBFace Make(T input, hb_face_t* face) {
-+        // TODO: When possible, check if a font is 'tricky' with FT_IS_TRICKY.
-+        // If it isn't known if a font is 'tricky', retain the hints.
-+        hb_subset_input_set_flags(input, 2/*HB_SUBSET_FLAGS_RETAIN_GIDS*/);
-+        return HBFace(hb_subset_or_fail(face, input));
-+    }
-+};
-+template<typename T>
-+struct SkPDFHarfBuzzSubset<T, void_t<
-+    decltype(hb_subset_input_set_retain_gids(std::declval<T>(), std::declval<bool>())),
-+    decltype(hb_subset_input_set_drop_hints(std::declval<T>(), std::declval<bool>())),
-+    decltype(hb_subset(std::declval<hb_face_t*>(), std::declval<T>()))
-+    >>
-+{
-+    // This is the HarfBuzz 2.0 (non-public) interface, used if it exists.
-+    // This code should be removed as soon as all users are migrated to the newer API.
-+    static HBFace Make(T input, hb_face_t* face) {
-+        hb_subset_input_set_retain_gids(input, true);
-+        // TODO: When possible, check if a font is 'tricky' with FT_IS_TRICKY.
-+        // If it isn't known if a font is 'tricky', retain the hints.
-+        hb_subset_input_set_drop_hints(input, false);
-+        return HBFace(hb_subset(face, input));
-+    }
-+};
-+
- static sk_sp<SkData> subset_harfbuzz(sk_sp<SkData> fontData,
-                                      const SkPDFGlyphUse& glyphUsage,
-                                      int ttcIndex) {
-@@ -71,11 +102,10 @@ static sk_sp<SkData> subset_harfbuzz(sk_sp<SkData> fontData,
-     hb_set_t* glyphs = hb_subset_input_glyph_set(input.get());
-     glyphUsage.getSetValues([&glyphs](unsigned gid) { hb_set_add(glyphs, gid);});
- 
--    hb_subset_input_set_retain_gids(input.get(), true);
--    // TODO: When possible, check if a font is 'tricky' with FT_IS_TRICKY.
--    // If it isn't known if a font is 'tricky', retain the hints.
--    hb_subset_input_set_drop_hints(input.get(), false);
--    HBFace subset(hb_subset(face.get(), input.get()));
-+    HBFace subset = SkPDFHarfBuzzSubset<hb_subset_input_t*>::Make(input.get(), face.get());
-+    if (!subset) {
-+        return nullptr;
-+    }
-     HBBlob result(hb_face_reference_blob(subset.get()));
-     return to_data(std::move(result));
- }
-diff --git a/third_party/harfbuzz/BUILD.gn b/third_party/harfbuzz/BUILD.gn
-index 173830de62..4156607ef9 100644
---- a/third_party/skia/third_party/harfbuzz/BUILD.gn
-+++ b/third_party/skia/third_party/harfbuzz/BUILD.gn
-@@ -14,6 +14,9 @@ if (skia_use_system_harfbuzz) {
-       "harfbuzz",
-       "harfbuzz-icu",
-     ]
-+    if (skia_pdf_subset_harfbuzz) {
-+      libs += [ "harfbuzz-subset" ]
-+    }
-   }
- } else {
-   third_party("harfbuzz") {
diff --git a/srcpkgs/electron10/files/patches/chromium-skia-harmony.patch b/srcpkgs/electron10/files/patches/chromium-skia-harmony.patch
deleted file mode 100644
index 1cb8aebf240d..000000000000
--- a/srcpkgs/electron10/files/patches/chromium-skia-harmony.patch
+++ /dev/null
@@ -1,14 +0,0 @@
---- a/third_party/skia/src/ports/SkFontHost_FreeType.cpp.orig	2019-07-19 11:08:34.770972665 +0000
-+++ b/third_party/skia/src/ports/SkFontHost_FreeType.cpp	2019-07-19 11:08:44.274442065 +0000
-@@ -128,9 +128,9 @@ public:
-         : fGetVarDesignCoordinates(nullptr)
-         , fGetVarAxisFlags(nullptr)
-         , fLibrary(nullptr)
--        , fIsLCDSupported(false)
-+        , fIsLCDSupported(true)
-         , fLightHintingIsYOnly(false)
--        , fLCDExtra(0)
-+        , fLCDExtra(2)
-     {
-         if (FT_New_Library(&gFTMemory, &fLibrary)) {
-             return;
diff --git a/srcpkgs/electron10/files/patches/chromium-time64.patch b/srcpkgs/electron10/files/patches/chromium-time64.patch
deleted file mode 100644
index 0330ce057f41..000000000000
--- a/srcpkgs/electron10/files/patches/chromium-time64.patch
+++ /dev/null
@@ -1,51 +0,0 @@
-Description: allow sandboxed code to call gettime64
- Add __NR_clock_gettime64 and __NR_clock_nanosleep_time64 to syscall whitelist
- and clock selection parameter filtering code.
-
- Add __NR_utimensat_time64 to syscall whitelist
-
- Conditionalise additions on the new calls existing, because they do not exist
- on 64-bit architectures.
-Author: Peter Michael Green <plugwash@raspbian.org>
-
-Index: chromium-83.0.4103.116/sandbox/linux/seccomp-bpf-helpers/baseline_policy.cc
-===================================================================
---- a/sandbox/linux/seccomp-bpf-helpers/baseline_policy.cc
-+++ b/sandbox/linux/seccomp-bpf-helpers/baseline_policy.cc
-@@ -148,7 +148,11 @@ ResultExpr EvaluateSyscallImpl(int fs_de
-     return Allow();
- #endif
- 
-+#ifdef __NR_clock_gettime64
-+  if (sysno == __NR_clock_gettime || sysno == __NR_clock_gettime64 || sysno == __NR_clock_nanosleep || sysno == __NR_clock_nanosleep_time64) {
-+#else
-   if (sysno == __NR_clock_gettime || sysno == __NR_clock_nanosleep) {
-+#endif
-     return RestrictClockID();
-   }
- 
-Index: chromium-83.0.4103.116/sandbox/linux/seccomp-bpf-helpers/syscall_sets.cc
-===================================================================
---- a/sandbox/linux/seccomp-bpf-helpers/syscall_sets.cc
-+++ b/sandbox/linux/seccomp-bpf-helpers/syscall_sets.cc
-@@ -38,6 +38,10 @@ bool SyscallSets::IsAllowedGettime(int s
-     case __NR_clock_getres:     // Allowed only on Android with parameters
-                                 // filtered by RestrictClokID().
-     case __NR_clock_gettime:    // Parameters filtered by RestrictClockID().
-+#ifdef __NR_clock_gettime64
-+    case __NR_clock_gettime64:    // Parameters filtered by RestrictClockID().
-+    case __NR_clock_nanosleep_time64:  // Parameters filtered by RestrictClockID().
-+#endif
-     case __NR_clock_nanosleep:  // Parameters filtered by RestrictClockID().
-     case __NR_clock_settime:    // Privileged.
- #if defined(__i386__) || \
-@@ -159,6 +163,9 @@ bool SyscallSets::IsFileSystem(int sysno
-     case __NR_utime:
- #endif
-     case __NR_utimensat:  // New.
-+#ifdef __NR_utimensat_time64
-+    case __NR_utimensat_time64:
-+#endif
-       return true;
-     default:
-       return false;
diff --git a/srcpkgs/electron10/files/patches/chromium-toolchain-host.patch b/srcpkgs/electron10/files/patches/chromium-toolchain-host.patch
deleted file mode 100644
index 0dace261a08c..000000000000
--- a/srcpkgs/electron10/files/patches/chromium-toolchain-host.patch
+++ /dev/null
@@ -1,11 +0,0 @@
---- src/build/toolchain/linux/unbundle/BUILD.gn	2020-07-21 17:36:34.064748261 +0200
-+++ -	2020-07-21 17:39:03.115740522 +0200
-@@ -35,7 +35,7 @@
-   extra_ldflags = getenv("BUILD_LDFLAGS")
- 
-   toolchain_args = {
--    current_cpu = current_cpu
-+    current_cpu = host_cpu
-     current_os = current_os
-   }
- }
diff --git a/srcpkgs/electron10/files/patches/chromium-xxx-ppc64le-support.patch b/srcpkgs/electron10/files/patches/chromium-xxx-ppc64le-support.patch
deleted file mode 100644
index ba64e6e5a01a..000000000000
--- a/srcpkgs/electron10/files/patches/chromium-xxx-ppc64le-support.patch
+++ /dev/null
@@ -1,3686 +0,0 @@
-commit e7944c162ca13b2c30b180c06f917f45643b8cca
-Author: q66 <daniel@octaforge.org>
-Date:   Tue Aug 4 19:57:48 2020 +0200
-
-    ppc64le support
-
-diff --git build/download_nacl_toolchains.py build/download_nacl_toolchains.py
-index 286a92a27..ec36a85d3 100755
---- a/build/download_nacl_toolchains.py
-+++ b/build/download_nacl_toolchains.py
-@@ -13,6 +13,10 @@ import sys
- 
- 
- def Main(args):
-+  # If `disable_nacl=1` is in GYP_DEFINES, exit
-+  if 'disable_nacl=1' in os.environ.get('GYP_DEFINES', ''):
-+    return 0
-+
-   script_dir = os.path.dirname(os.path.abspath(__file__))
-   src_dir = os.path.dirname(script_dir)
-   nacl_dir = os.path.join(src_dir, 'native_client')
-diff --git chrome/installer/linux/BUILD.gn chrome/installer/linux/BUILD.gn
-index b101b0cb2..9fd5a7617 100644
---- a/chrome/installer/linux/BUILD.gn
-+++ b/chrome/installer/linux/BUILD.gn
-@@ -92,8 +92,6 @@ packaging_files = packaging_files_binaries + [
-                     "$root_out_dir/xdg-mime",
-                     "$root_out_dir/xdg-settings",
-                     "$root_out_dir/locales/en-US.pak",
--                    "$root_out_dir/MEIPreload/manifest.json",
--                    "$root_out_dir/MEIPreload/preloaded_data.pb",
-                   ]
- 
- action_foreach("calculate_deb_dependencies") {
-@@ -329,7 +327,6 @@ group("installer_deps") {
-     ":theme_files",
-     "//chrome",
-     "//chrome:packed_resources",
--    "//chrome/browser/resources/media/mei_preload:component",
-     "//sandbox/linux:chrome_sandbox",
-     "//third_party/crashpad/crashpad/handler:crashpad_handler",
-   ]
-diff --git sandbox/features.gni sandbox/features.gni
-index 09280d35f..42514157f 100644
---- a/sandbox/features.gni
-+++ b/sandbox/features.gni
-@@ -11,6 +11,7 @@ import("//build/config/nacl/config.gni")
- use_seccomp_bpf = (is_linux || is_android) &&
-                   (current_cpu == "x86" || current_cpu == "x64" ||
-                    current_cpu == "arm" || current_cpu == "arm64" ||
--                   current_cpu == "mipsel" || current_cpu == "mips64el")
-+                   current_cpu == "mipsel" || current_cpu == "mips64el" ||
-+                   current_cpu == "ppc64")
- 
- use_seccomp_bpf = use_seccomp_bpf || is_nacl_nonsfi
-diff --git sandbox/linux/BUILD.gn sandbox/linux/BUILD.gn
-index c27351f9a..9141e1239 100644
---- a/sandbox/linux/BUILD.gn
-+++ b/sandbox/linux/BUILD.gn
-@@ -407,6 +407,8 @@ component("sandbox_services") {
- 
- source_set("sandbox_services_headers") {
-   sources = [
-+    "system_headers/ppc64_linux_syscalls.h",
-+    "system_headers/ppc64_linux_ucontext.h",
-     "system_headers/arm64_linux_syscalls.h",
-     "system_headers/arm_linux_syscalls.h",
-     "system_headers/arm_linux_ucontext.h",
-diff --git sandbox/linux/bpf_dsl/linux_syscall_ranges.h sandbox/linux/bpf_dsl/linux_syscall_ranges.h
-index 313511f22..0ca3a326f 100644
---- a/sandbox/linux/bpf_dsl/linux_syscall_ranges.h
-+++ b/sandbox/linux/bpf_dsl/linux_syscall_ranges.h
-@@ -56,6 +56,13 @@
- #define MAX_PUBLIC_SYSCALL __NR_syscalls
- #define MAX_SYSCALL MAX_PUBLIC_SYSCALL
- 
-+#elif defined(__powerpc64__)
-+
-+#include <asm/unistd.h>
-+#define MIN_SYSCALL 0u
-+#define MAX_PUBLIC_SYSCALL 386u
-+#define MAX_SYSCALL MAX_PUBLIC_SYSCALL
-+
- #else
- #error "Unsupported architecture"
- #endif
-diff --git sandbox/linux/bpf_dsl/seccomp_macros.h sandbox/linux/bpf_dsl/seccomp_macros.h
-index 1a407b952..a6aec544e 100644
---- a/sandbox/linux/bpf_dsl/seccomp_macros.h
-+++ b/sandbox/linux/bpf_dsl/seccomp_macros.h
-@@ -16,6 +16,9 @@
- #if defined(__mips__)
- // sys/user.h in eglibc misses size_t definition
- #include <stddef.h>
-+#elif defined(__powerpc64__)
-+// Manually define greg_t on ppc64
-+typedef unsigned long long greg_t;
- #endif
- #endif
- 
-@@ -346,6 +349,51 @@ struct regs_struct {
- #define SECCOMP_PT_PARM4(_regs) (_regs).regs[3]
- #define SECCOMP_PT_PARM5(_regs) (_regs).regs[4]
- #define SECCOMP_PT_PARM6(_regs) (_regs).regs[5]
-+
-+#elif defined(__powerpc64__)
-+#include <asm/ptrace.h>
-+
-+typedef struct pt_regs regs_struct;
-+
-+#ifdef ARCH_CPU_LITTLE_ENDIAN
-+#define SECCOMP_ARCH AUDIT_ARCH_PPC64LE
-+#else
-+#define SECCOMP_ARCH AUDIT_ARCH_PPC64
-+#endif
-+
-+#define SECCOMP_REG(_ctx, _reg) ((_ctx)->uc_mcontext.regs->gpr[_reg])
-+
-+#define SECCOMP_RESULT(_ctx) SECCOMP_REG(_ctx, 3)
-+#define SECCOMP_SYSCALL(_ctx) SECCOMP_REG(_ctx, 0)
-+#define SECCOMP_IP(_ctx) (_ctx)->uc_mcontext.regs->nip
-+#define SECCOMP_PARM1(_ctx) SECCOMP_REG(_ctx, 3)
-+#define SECCOMP_PARM2(_ctx) SECCOMP_REG(_ctx, 4)
-+#define SECCOMP_PARM3(_ctx) SECCOMP_REG(_ctx, 5)
-+#define SECCOMP_PARM4(_ctx) SECCOMP_REG(_ctx, 6)
-+#define SECCOMP_PARM5(_ctx) SECCOMP_REG(_ctx, 7)
-+#define SECCOMP_PARM6(_ctx) SECCOMP_REG(_ctx, 8)
-+
-+#define SECCOMP_NR_IDX (offsetof(struct arch_seccomp_data, nr))
-+#define SECCOMP_ARCH_IDX (offsetof(struct arch_seccomp_data, arch))
-+#define SECCOMP_IP_MSB_IDX \
-+  (offsetof(struct arch_seccomp_data, instruction_pointer) + 4)
-+#define SECCOMP_IP_LSB_IDX \
-+  (offsetof(struct arch_seccomp_data, instruction_pointer) + 0)
-+#define SECCOMP_ARG_MSB_IDX(nr) \
-+  (offsetof(struct arch_seccomp_data, args) + 8 * (nr) + 4)
-+#define SECCOMP_ARG_LSB_IDX(nr) \
-+  (offsetof(struct arch_seccomp_data, args) + 8 * (nr) + 0)
-+
-+#define SECCOMP_PT_RESULT(_regs) (_regs).gpr[3]
-+#define SECCOMP_PT_SYSCALL(_regs) (_regs).gpr[0]
-+#define SECCOMP_PT_IP(_regs) (_regs).nip
-+#define SECCOMP_PT_PARM1(_regs) (_regs).gpr[3]
-+#define SECCOMP_PT_PARM2(_regs) (_regs).gpr[4]
-+#define SECCOMP_PT_PARM3(_regs) (_regs).gpr[5]
-+#define SECCOMP_PT_PARM4(_regs) (_regs).gpr[6]
-+#define SECCOMP_PT_PARM5(_regs) (_regs).gpr[7]
-+#define SECCOMP_PT_PARM6(_regs) (_regs).gpr[8]
-+
- #else
- #error Unsupported target platform
- 
-diff --git sandbox/linux/seccomp-bpf-helpers/baseline_policy.cc sandbox/linux/seccomp-bpf-helpers/baseline_policy.cc
-index a6d2c0dfb..37fdc179a 100644
---- a/sandbox/linux/seccomp-bpf-helpers/baseline_policy.cc
-+++ b/sandbox/linux/seccomp-bpf-helpers/baseline_policy.cc
-@@ -88,7 +88,8 @@ bool IsBaselinePolicyWatched(int sysno) {
-          SyscallSets::IsPrctl(sysno) ||
-          SyscallSets::IsProcessGroupOrSession(sysno) ||
- #if defined(__i386__) || \
--    (defined(ARCH_CPU_MIPS_FAMILY) && defined(ARCH_CPU_32_BITS))
-+    (defined(ARCH_CPU_MIPS_FAMILY) && defined(ARCH_CPU_32_BITS)) || \
-+    defined(__powerpc64__)
-          SyscallSets::IsSocketCall(sysno) ||
- #endif
- #if defined(__arm__)
-@@ -210,7 +211,7 @@ ResultExpr EvaluateSyscallImpl(int fs_denied_errno,
-   }
- 
- #if defined(__i386__) || defined(__x86_64__) || defined(__mips__) || \
--    defined(__aarch64__)
-+    defined(__aarch64__) || defined(__powerpc64__)
-   if (sysno == __NR_mmap)
-     return RestrictMmapFlags();
- #endif
-@@ -228,7 +229,7 @@ ResultExpr EvaluateSyscallImpl(int fs_denied_errno,
-     return RestrictPrctl();
- 
- #if defined(__x86_64__) || defined(__arm__) || defined(__mips__) || \
--    defined(__aarch64__)
-+    defined(__aarch64__) || defined(__powerpc64__)
-   if (sysno == __NR_socketpair) {
-     // Only allow AF_UNIX, PF_UNIX. Crash if anything else is seen.
-     static_assert(AF_UNIX == PF_UNIX,
-@@ -268,7 +269,8 @@ ResultExpr EvaluateSyscallImpl(int fs_denied_errno,
-   }
- 
- #if defined(__i386__) || \
--    (defined(ARCH_CPU_MIPS_FAMILY) && defined(ARCH_CPU_32_BITS))
-+    (defined(ARCH_CPU_MIPS_FAMILY) && defined(ARCH_CPU_32_BITS)) || \
-+    defined(__powerpc64__)
-   if (SyscallSets::IsSocketCall(sysno))
-     return RestrictSocketcallCommand();
- #endif
-diff --git sandbox/linux/seccomp-bpf-helpers/baseline_policy_unittest.cc sandbox/linux/seccomp-bpf-helpers/baseline_policy_unittest.cc
-index fc36187c9..1affc9189 100644
---- a/sandbox/linux/seccomp-bpf-helpers/baseline_policy_unittest.cc
-+++ b/sandbox/linux/seccomp-bpf-helpers/baseline_policy_unittest.cc
-@@ -291,8 +291,10 @@ TEST_BASELINE_SIGSYS(__NR_timer_create)
- #if !defined(__aarch64__)
- TEST_BASELINE_SIGSYS(__NR_eventfd)
- TEST_BASELINE_SIGSYS(__NR_inotify_init)
-+#if !defined(__powerpc64__)
- TEST_BASELINE_SIGSYS(__NR_vserver)
- #endif
-+#endif
- 
- #if defined(LIBC_GLIBC) && !defined(OS_CHROMEOS)
- BPF_TEST_C(BaselinePolicy, FutexEINVAL, BaselinePolicy) {
-diff --git sandbox/linux/seccomp-bpf-helpers/syscall_parameters_restrictions.cc sandbox/linux/seccomp-bpf-helpers/syscall_parameters_restrictions.cc
-index f51915edc..ca2f4f106 100644
---- a/sandbox/linux/seccomp-bpf-helpers/syscall_parameters_restrictions.cc
-+++ b/sandbox/linux/seccomp-bpf-helpers/syscall_parameters_restrictions.cc
-@@ -36,7 +36,8 @@
- #include <sys/ioctl.h>
- #include <sys/ptrace.h>
- #if defined(OS_LINUX) && !defined(OS_CHROMEOS) && !defined(__arm__) && \
--    !defined(__aarch64__) && !defined(PTRACE_GET_THREAD_AREA)
-+    !defined(__aarch64__) && !defined(PTRACE_GET_THREAD_AREA) && \
-+    !defined(__powerpc64__)
- // Also include asm/ptrace-abi.h since ptrace.h in older libc (for instance
- // the one in Ubuntu 16.04 LTS) is missing PTRACE_GET_THREAD_AREA.
- // asm/ptrace-abi.h doesn't exist on arm32 and PTRACE_GET_THREAD_AREA isn't
-@@ -45,6 +46,11 @@
- #endif
- #endif  // !OS_NACL_NONSFI
- 
-+// On PPC64, TCGETS is defined in terms of struct termios, so we must include termios.h
-+#ifdef __powerpc64__
-+#include <termios.h>
-+#endif
-+
- #if defined(OS_ANDROID)
- 
- #if !defined(F_DUPFD_CLOEXEC)
-@@ -107,6 +113,15 @@ inline bool IsArchitectureMips() {
- #endif
- }
- 
-+inline bool IsArchitecturePPC64() {
-+#if defined(__powerpc64__)
-+  return true;
-+#else
-+  return false;
-+#endif
-+}
-+
-+
- // Ubuntu's version of glibc has a race condition in sem_post that can cause
- // it to call futex(2) with bogus op arguments. To workaround this, we need
- // to allow those futex(2) calls to fail with EINVAL, instead of crashing the
-@@ -248,6 +263,8 @@ ResultExpr RestrictFcntlCommands() {
-   uint64_t kOLargeFileFlag = O_LARGEFILE;
-   if (IsArchitectureX86_64() || IsArchitectureI386() || IsArchitectureMips())
-     kOLargeFileFlag = 0100000;
-+  else if (IsArchitecturePPC64())
-+    kOLargeFileFlag = 0200000;
- 
-   const Arg<int> cmd(1);
-   const Arg<long> long_arg(2);
-@@ -262,14 +279,23 @@ ResultExpr RestrictFcntlCommands() {
-               F_SETLKW,
-               F_GETLK,
-               F_DUPFD,
--              F_DUPFD_CLOEXEC),
--             Allow())
-+              F_DUPFD_CLOEXEC
-+#if defined(__powerpc64__)
-+// On PPC64, F_SETLK, F_GETLK, F_SETLKW are defined as the 64-bit variants
-+// but glibc will sometimes still use the 32-bit versions. Allow both.
-+              ,
-+              5, /* F_GETLK (32) */
-+              6, /* F_SETLK (32) */
-+              7  /* F_SETLKW (32) */
-+#endif
-+              ),
-+            Allow())
-       .Case(F_SETFL,
-             If((long_arg & ~kAllowedMask) == 0, Allow()).Else(CrashSIGSYS()))
-       .Default(CrashSIGSYS());
- }
- 
--#if defined(__i386__) || defined(__mips__)
-+#if defined(__i386__) || defined(__mips__) || defined(__powerpc64__)
- ResultExpr RestrictSocketcallCommand() {
-   // Unfortunately, we are unable to restrict the first parameter to
-   // socketpair(2). Whilst initially sounding bad, it's noteworthy that very
-@@ -418,7 +444,7 @@ ResultExpr RestrictPrlimitToGetrlimit(pid_t target_pid) {
- ResultExpr RestrictPtrace() {
-   const Arg<int> request(0);
-   return Switch(request).CASES((
--#if !defined(__aarch64__)
-+#if !defined(__aarch64__) && !defined(__powerpc64__)
-         PTRACE_GETREGS,
-         PTRACE_GETFPREGS,
-         PTRACE_GET_THREAD_AREA,
-diff --git sandbox/linux/seccomp-bpf-helpers/syscall_parameters_restrictions.h sandbox/linux/seccomp-bpf-helpers/syscall_parameters_restrictions.h
-index ba4289f05..9a4d5ab2d 100644
---- a/sandbox/linux/seccomp-bpf-helpers/syscall_parameters_restrictions.h
-+++ b/sandbox/linux/seccomp-bpf-helpers/syscall_parameters_restrictions.h
-@@ -48,7 +48,7 @@ SANDBOX_EXPORT bpf_dsl::ResultExpr RestrictMprotectFlags();
- // O_NONBLOCK | O_SYNC | O_LARGEFILE | O_CLOEXEC | O_NOATIME.
- SANDBOX_EXPORT bpf_dsl::ResultExpr RestrictFcntlCommands();
- 
--#if defined(__i386__) || defined(__mips__)
-+#if defined(__i386__) || defined(__mips__) || defined(__powerpc64__)
- // Restrict socketcall(2) to only allow socketpair(2), send(2), recv(2),
- // sendto(2), recvfrom(2), shutdown(2), sendmsg(2) and recvmsg(2).
- SANDBOX_EXPORT bpf_dsl::ResultExpr RestrictSocketcallCommand();
-diff --git sandbox/linux/seccomp-bpf-helpers/syscall_sets.cc sandbox/linux/seccomp-bpf-helpers/syscall_sets.cc
-index d3693fd78..d492cf94b 100644
---- a/sandbox/linux/seccomp-bpf-helpers/syscall_sets.cc
-+++ b/sandbox/linux/seccomp-bpf-helpers/syscall_sets.cc
-@@ -29,7 +29,8 @@ bool SyscallSets::IsAllowedGettime(int sysno) {
-   switch (sysno) {
-     case __NR_gettimeofday:
- #if defined(__i386__) || defined(__x86_64__) || \
--    (defined(ARCH_CPU_MIPS_FAMILY) && defined(ARCH_CPU_32_BITS))
-+    (defined(ARCH_CPU_MIPS_FAMILY) && defined(ARCH_CPU_32_BITS)) || \
-+    defined(__powerpc64__)
-     case __NR_time:
- #endif
-       return true;
-@@ -41,12 +42,14 @@ bool SyscallSets::IsAllowedGettime(int sysno) {
-     case __NR_clock_nanosleep:  // Parameters filtered by RestrictClockID().
-     case __NR_clock_settime:    // Privileged.
- #if defined(__i386__) || \
--    (defined(ARCH_CPU_MIPS_FAMILY) && defined(ARCH_CPU_32_BITS))
-+    (defined(ARCH_CPU_MIPS_FAMILY) && defined(ARCH_CPU_32_BITS)) || \
-+    defined(__powerpc64__)
-     case __NR_ftime:  // Obsolete.
- #endif
-     case __NR_settimeofday:  // Privileged.
- #if defined(__i386__) || \
--    (defined(ARCH_CPU_MIPS_FAMILY) && defined(ARCH_CPU_32_BITS))
-+    (defined(ARCH_CPU_MIPS_FAMILY) && defined(ARCH_CPU_32_BITS)) || \
-+    defined(__powerpc64__)
-     case __NR_stime:
- #endif
-     default:
-@@ -112,7 +115,7 @@ bool SyscallSets::IsFileSystem(int sysno) {
-     case __NR_faccessat:  // EPERM not a valid errno.
-     case __NR_fchmodat:
-     case __NR_fchownat:  // Should be called chownat ?
--#if defined(__x86_64__) || defined(__aarch64__)
-+#if defined(__x86_64__) || defined(__aarch64__) || defined(__powerpc64__)
-     case __NR_newfstatat:  // fstatat(). EPERM not a valid errno.
- #elif defined(__i386__) || defined(__arm__) || \
-     (defined(ARCH_CPU_MIPS_FAMILY) && defined(ARCH_CPU_32_BITS))
-@@ -131,7 +134,7 @@ bool SyscallSets::IsFileSystem(int sysno) {
-     case __NR_memfd_create:
-     case __NR_mkdirat:
-     case __NR_mknodat:
--#if defined(__i386__)
-+#if defined(__i386__) || defined(__powerpc64__)
-     case __NR_oldlstat:
-     case __NR_oldstat:
- #endif
-@@ -145,7 +148,8 @@ bool SyscallSets::IsFileSystem(int sysno) {
- #endif
-     case __NR_statfs:  // EPERM not a valid errno.
- #if defined(__i386__) || defined(__arm__) || \
--    (defined(ARCH_CPU_MIPS_FAMILY) && defined(ARCH_CPU_32_BITS))
-+    (defined(ARCH_CPU_MIPS_FAMILY) && defined(ARCH_CPU_32_BITS)) || \
-+    defined(__powerpc64__)
-     case __NR_statfs64:
- #endif
-     case __NR_symlinkat:
-@@ -155,7 +159,8 @@ bool SyscallSets::IsFileSystem(int sysno) {
-     case __NR_truncate64:
- #endif
-     case __NR_unlinkat:
--#if defined(__i386__) || defined(__x86_64__) || defined(__mips__)
-+#if defined(__i386__) || defined(__x86_64__) || defined(__mips__) || \
-+    defined(__powerpc64__)
-     case __NR_utime:
- #endif
-     case __NR_utimensat:  // New.
-@@ -174,7 +179,8 @@ bool SyscallSets::IsAllowedFileSystemAccessViaFd(int sysno) {
- #endif
-       return true;
- // TODO(jln): these should be denied gracefully as well (moved below).
--#if defined(__i386__) || defined(__x86_64__) || defined(__mips__)
-+#if defined(__i386__) || defined(__x86_64__) || defined(__mips__) || \
-+    defined(__powerpc64__)
-     case __NR_fadvise64:  // EPERM not a valid errno.
- #endif
- #if defined(__i386__)
-@@ -187,11 +193,12 @@ bool SyscallSets::IsAllowedFileSystemAccessViaFd(int sysno) {
-     case __NR_flock:      // EPERM not a valid errno.
-     case __NR_fstatfs:    // Give information about the whole filesystem.
- #if defined(__i386__) || defined(__arm__) || \
--    (defined(ARCH_CPU_MIPS_FAMILY) && defined(ARCH_CPU_32_BITS))
-+    (defined(ARCH_CPU_MIPS_FAMILY) && defined(ARCH_CPU_32_BITS)) || \
-+    defined(__powerpc64__)
-     case __NR_fstatfs64:
- #endif
-     case __NR_fsync:  // EPERM not a valid errno.
--#if defined(__i386__)
-+#if defined(__i386__) || defined(__powerpc64__)
-     case __NR_oldfstat:
- #endif
- #if defined(__i386__) || defined(__x86_64__) || defined(__mips__) || \
-@@ -199,6 +206,8 @@ bool SyscallSets::IsAllowedFileSystemAccessViaFd(int sysno) {
-     case __NR_sync_file_range:  // EPERM not a valid errno.
- #elif defined(__arm__)
-     case __NR_arm_sync_file_range:  // EPERM not a valid errno.
-+#elif defined(__powerpc64__)
-+    case __NR_sync_file_range2: // EPERM not a valid errno.
- #endif
-     default:
-       return false;
-@@ -224,7 +233,8 @@ bool SyscallSets::IsDeniedFileSystemAccessViaFd(int sysno) {
- #endif
-     case __NR_getdents64:  // EPERM not a valid errno.
- #if defined(__i386__) || \
--    (defined(ARCH_CPU_MIPS_FAMILY) && defined(ARCH_CPU_32_BITS))
-+    (defined(ARCH_CPU_MIPS_FAMILY) && defined(ARCH_CPU_32_BITS)) || \
-+    defined(__powerpc64__)
-     case __NR_readdir:
- #endif
-       return true;
-@@ -265,7 +275,7 @@ bool SyscallSets::IsGetSimpleId(int sysno) {
- bool SyscallSets::IsProcessPrivilegeChange(int sysno) {
-   switch (sysno) {
-     case __NR_capset:
--#if defined(__i386__) || defined(__x86_64__)
-+#if defined(__i386__) || defined(__x86_64__) || defined(__powerpc64__)
-     case __NR_ioperm:  // Intel privilege.
-     case __NR_iopl:    // Intel privilege.
- #endif
-@@ -316,7 +326,8 @@ bool SyscallSets::IsAllowedSignalHandling(int sysno) {
-     case __NR_rt_sigreturn:
-     case __NR_rt_sigtimedwait:
- #if defined(__i386__) || defined(__arm__) || \
--    (defined(ARCH_CPU_MIPS_FAMILY) && defined(ARCH_CPU_32_BITS))
-+    (defined(ARCH_CPU_MIPS_FAMILY) && defined(ARCH_CPU_32_BITS)) || \
-+    defined(__powerpc64__)
-     case __NR_sigaction:
-     case __NR_sigprocmask:
-     case __NR_sigreturn:
-@@ -332,7 +343,8 @@ bool SyscallSets::IsAllowedSignalHandling(int sysno) {
- #endif
-     case __NR_signalfd4:
- #if defined(__i386__) || defined(__arm__) || \
--    (defined(ARCH_CPU_MIPS_FAMILY) && defined(ARCH_CPU_32_BITS))
-+    (defined(ARCH_CPU_MIPS_FAMILY) && defined(ARCH_CPU_32_BITS)) || \
-+    defined(__powerpc64__)
-     case __NR_sigpending:
-     case __NR_sigsuspend:
- #endif
-@@ -356,7 +368,7 @@ bool SyscallSets::IsAllowedOperationOnFd(int sysno) {
- #endif
-     case __NR_dup3:
- #if defined(__x86_64__) || defined(__arm__) || defined(__mips__) || \
--    defined(__aarch64__)
-+    defined(__aarch64__) || defined(__powerpc64__)
-     case __NR_shutdown:
- #endif
-       return true;
-@@ -390,7 +402,7 @@ bool SyscallSets::IsAllowedProcessStartOrDeath(int sysno) {
-     case __NR_membarrier:
-     case __NR_wait4:
-     case __NR_waitid:
--#if defined(__i386__)
-+#if defined(__i386__) || defined(__powerpc64__)
-     case __NR_waitpid:
- #endif
-       return true;
-@@ -407,7 +419,7 @@ bool SyscallSets::IsAllowedProcessStartOrDeath(int sysno) {
- #endif
-     case __NR_set_tid_address:
-     case __NR_unshare:
--#if !defined(__mips__) && !defined(__aarch64__)
-+#if !defined(__mips__) && !defined(__aarch64__) || defined(__powerpc64__)
-     case __NR_vfork:
- #endif
-     default:
-@@ -456,7 +468,7 @@ bool SyscallSets::IsAllowedGetOrModifySocket(int sysno) {
-       return true;
-     default:
- #if defined(__x86_64__) || defined(__arm__) || defined(__mips__) || \
--    defined(__aarch64__)
-+    defined(__aarch64__) || defined(__powerpc64__)
-     case __NR_socketpair:  // We will want to inspect its argument.
- #endif
-       return false;
-@@ -466,7 +478,7 @@ bool SyscallSets::IsAllowedGetOrModifySocket(int sysno) {
- bool SyscallSets::IsDeniedGetOrModifySocket(int sysno) {
-   switch (sysno) {
- #if defined(__x86_64__) || defined(__arm__) || defined(__mips__) || \
--    defined(__aarch64__)
-+    defined(__aarch64__) || defined(__powerpc64__)
-     case __NR_accept:
-     case __NR_accept4:
-     case __NR_bind:
-@@ -481,7 +493,8 @@ bool SyscallSets::IsDeniedGetOrModifySocket(int sysno) {
- }
- 
- #if defined(__i386__) || \
--    (defined(ARCH_CPU_MIPS_FAMILY) && defined(ARCH_CPU_32_BITS))
-+    (defined(ARCH_CPU_MIPS_FAMILY) && defined(ARCH_CPU_32_BITS)) || \
-+    defined(__powerpc64__)
- // Big multiplexing system call for sockets.
- bool SyscallSets::IsSocketCall(int sysno) {
-   switch (sysno) {
-@@ -495,7 +508,8 @@ bool SyscallSets::IsSocketCall(int sysno) {
- }
- #endif
- 
--#if defined(__x86_64__) || defined(__arm__) || defined(__mips__)
-+#if defined(__x86_64__) || defined(__arm__) || defined(__mips__) || \
-+    defined(__powerpc64__)
- bool SyscallSets::IsNetworkSocketInformation(int sysno) {
-   switch (sysno) {
-     case __NR_getpeername:
-@@ -520,7 +534,7 @@ bool SyscallSets::IsAllowedAddressSpaceAccess(int sysno) {
-     case __NR_mincore:
-     case __NR_mlockall:
- #if defined(__i386__) || defined(__x86_64__) || defined(__mips__) || \
--    defined(__aarch64__)
-+    defined(__aarch64__) || defined(__powerpc64__)
-     case __NR_mmap:
- #endif
- #if defined(__i386__) || defined(__arm__) || \
-@@ -550,7 +564,8 @@ bool SyscallSets::IsAllowedGeneralIo(int sysno) {
-   switch (sysno) {
-     case __NR_lseek:
- #if defined(__i386__) || defined(__arm__) || \
--    (defined(ARCH_CPU_MIPS_FAMILY) && defined(ARCH_CPU_32_BITS))
-+    (defined(ARCH_CPU_MIPS_FAMILY) && defined(ARCH_CPU_32_BITS)) || \
-+    defined(__powerpc64__)
-     case __NR__llseek:
- #endif
- #if !defined(__aarch64__)
-@@ -562,26 +577,28 @@ bool SyscallSets::IsAllowedGeneralIo(int sysno) {
-     case __NR_readv:
-     case __NR_pread64:
- #if defined(__arm__) || \
--    (defined(ARCH_CPU_MIPS_FAMILY) && defined(ARCH_CPU_32_BITS))
-+    (defined(ARCH_CPU_MIPS_FAMILY) && defined(ARCH_CPU_32_BITS)) || \
-+    defined(__powerpc64__)
-     case __NR_recv:
- #endif
- #if defined(__x86_64__) || defined(__arm__) || defined(__mips__) || \
--    defined(__aarch64__)
-+    defined(__aarch64__) || defined(__powerpc64__)
-     case __NR_recvfrom:  // Could specify source.
-     case __NR_recvmsg:   // Could specify source.
- #endif
--#if defined(__i386__) || defined(__x86_64__)
-+#if defined(__i386__) || defined(__x86_64__) || defined(__powerpc64__)
-     case __NR_select:
- #endif
--#if defined(__i386__) || defined(__arm__) || defined(__mips__)
-+#if defined(__i386__) || defined(__arm__) || defined(__mips__) || defined(__powerpc64__)
-     case __NR__newselect:
- #endif
- #if defined(__arm__) || \
--    (defined(ARCH_CPU_MIPS_FAMILY) && defined(ARCH_CPU_32_BITS))
-+    (defined(ARCH_CPU_MIPS_FAMILY) && defined(ARCH_CPU_32_BITS)) || \
-+    defined(__powerpc64__)
-     case __NR_send:
- #endif
- #if defined(__x86_64__) || defined(__arm__) || defined(__mips__) || \
--    defined(__aarch64__)
-+    defined(__aarch64__) || defined(__powerpc64__)
-     case __NR_sendmsg:  // Could specify destination.
-     case __NR_sendto:   // Could specify destination.
- #endif
-@@ -638,7 +655,8 @@ bool SyscallSets::IsAllowedBasicScheduler(int sysno) {
-       return true;
-     case __NR_getpriority:
- #if defined(__i386__) || defined(__arm__) || \
--    (defined(ARCH_CPU_MIPS_FAMILY) && defined(ARCH_CPU_32_BITS))
-+    (defined(ARCH_CPU_MIPS_FAMILY) && defined(ARCH_CPU_32_BITS)) || \
-+    defined(__powerpc64__)
-     case __NR_nice:
- #endif
-     case __NR_setpriority:
-@@ -650,7 +668,8 @@ bool SyscallSets::IsAllowedBasicScheduler(int sysno) {
- bool SyscallSets::IsAdminOperation(int sysno) {
-   switch (sysno) {
- #if defined(__i386__) || defined(__arm__) || \
--    (defined(ARCH_CPU_MIPS_FAMILY) && defined(ARCH_CPU_32_BITS))
-+    (defined(ARCH_CPU_MIPS_FAMILY) && defined(ARCH_CPU_32_BITS)) || \
-+    defined(__powerpc64__)
-     case __NR_bdflush:
- #endif
-     case __NR_kexec_load:
-@@ -666,7 +685,8 @@ bool SyscallSets::IsAdminOperation(int sysno) {
- 
- bool SyscallSets::IsKernelModule(int sysno) {
-   switch (sysno) {
--#if defined(__i386__) || defined(__x86_64__) || defined(__mips__)
-+#if defined(__i386__) || defined(__x86_64__) || defined(__mips__) || \
-+    defined(__powerpc64__)
-     case __NR_create_module:
-     case __NR_get_kernel_syms:  // Should ENOSYS.
-     case __NR_query_module:
-@@ -699,7 +719,8 @@ bool SyscallSets::IsFsControl(int sysno) {
-     case __NR_swapoff:
-     case __NR_swapon:
- #if defined(__i386__) || \
--    (defined(ARCH_CPU_MIPS_FAMILY) && defined(ARCH_CPU_32_BITS))
-+    (defined(ARCH_CPU_MIPS_FAMILY) && defined(ARCH_CPU_32_BITS)) || \
-+    defined(__powerpc64__)
-     case __NR_umount:
- #endif
-     case __NR_umount2:
-@@ -715,7 +736,7 @@ bool SyscallSets::IsNuma(int sysno) {
-     case __NR_getcpu:
-     case __NR_mbind:
- #if defined(__i386__) || defined(__x86_64__) || defined(__mips__) || \
--    defined(__aarch64__)
-+    defined(__aarch64__) || defined(__powerpc64__)
-     case __NR_migrate_pages:
- #endif
-     case __NR_move_pages:
-@@ -744,14 +765,15 @@ bool SyscallSets::IsGlobalProcessEnvironment(int sysno) {
-   switch (sysno) {
-     case __NR_acct:  // Privileged.
- #if defined(__i386__) || defined(__x86_64__) || defined(__mips__) || \
--    defined(__aarch64__)
-+    defined(__aarch64__) || defined(__powerpc64__)
-     case __NR_getrlimit:
- #endif
--#if defined(__i386__) || defined(__arm__)
-+#if defined(__i386__) || defined(__arm__) || defined(__powerpc64__)
-     case __NR_ugetrlimit:
- #endif
- #if defined(__i386__) || \
--    (defined(ARCH_CPU_MIPS_FAMILY) && defined(ARCH_CPU_32_BITS))
-+    (defined(ARCH_CPU_MIPS_FAMILY) && defined(ARCH_CPU_32_BITS)) || \
-+    defined(__powerpc64__)
-     case __NR_ulimit:
- #endif
-     case __NR_getrusage:
-@@ -785,7 +807,7 @@ bool SyscallSets::IsGlobalSystemStatus(int sysno) {
- #endif
-     case __NR_sysinfo:
-     case __NR_uname:
--#if defined(__i386__)
-+#if defined(__i386__) || defined(__powerpc64__)
-     case __NR_olduname:
-     case __NR_oldolduname:
- #endif
-@@ -847,8 +869,16 @@ bool SyscallSets::IsSystemVSemaphores(int sysno) {
- }
- #endif
- 
-+/* shitty hack around Void's 4.19 kernel headers missing those numbers */
-+#if defined(__powerpc64__) && !defined(__NR_shmget)
-+#define __NR_shmget 395
-+#define __NR_shmctl 396
-+#define __NR_shmat 397
-+#define __NR_shmdt 398
-+#endif
-+
- #if defined(__i386__) || defined(__x86_64__) || defined(__arm__) || \
--    defined(__aarch64__) ||                                         \
-+    defined(__aarch64__) || defined(__powerpc64__) || \
-     (defined(ARCH_CPU_MIPS_FAMILY) && defined(ARCH_CPU_64_BITS))
- // These give a lot of ambient authority and bypass the setuid sandbox.
- bool SyscallSets::IsSystemVSharedMemory(int sysno) {
-@@ -880,7 +910,8 @@ bool SyscallSets::IsSystemVMessageQueue(int sysno) {
- #endif
- 
- #if defined(__i386__) || \
--    (defined(ARCH_CPU_MIPS_FAMILY) && defined(ARCH_CPU_32_BITS))
-+    (defined(ARCH_CPU_MIPS_FAMILY) && defined(ARCH_CPU_32_BITS)) || \
-+    defined(__powerpc64__)
- // Big system V multiplexing system call.
- bool SyscallSets::IsSystemVIpc(int sysno) {
-   switch (sysno) {
-@@ -900,7 +931,8 @@ bool SyscallSets::IsAnySystemV(int sysno) {
-   return IsSystemVMessageQueue(sysno) || IsSystemVSemaphores(sysno) ||
-          IsSystemVSharedMemory(sysno);
- #elif defined(__i386__) || \
--    (defined(ARCH_CPU_MIPS_FAMILY) && defined(ARCH_CPU_32_BITS))
-+    (defined(ARCH_CPU_MIPS_FAMILY) && defined(ARCH_CPU_32_BITS)) || \
-+    defined(__powerpc64__)
-   return IsSystemVIpc(sysno);
- #endif
- }
-@@ -953,7 +985,8 @@ bool SyscallSets::IsFaNotify(int sysno) {
- bool SyscallSets::IsTimer(int sysno) {
-   switch (sysno) {
-     case __NR_getitimer:
--#if defined(__i386__) || defined(__x86_64__) || defined(__mips__)
-+#if defined(__i386__) || defined(__x86_64__) || defined(__mips__) || \
-+    defined(__powerpc64__)
-     case __NR_alarm:
- #endif
-     case __NR_setitimer:
-@@ -1012,18 +1045,22 @@ bool SyscallSets::IsMisc(int sysno) {
-     case __NR_syncfs:
-     case __NR_vhangup:
- // The system calls below are not implemented.
--#if defined(__i386__) || defined(__x86_64__) || defined(__mips__)
-+#if defined(__i386__) || defined(__x86_64__) || defined(__mips__) || \
-+    defined(__powerpc64__)
-     case __NR_afs_syscall:
- #endif
- #if defined(__i386__) || \
--    (defined(ARCH_CPU_MIPS_FAMILY) && defined(ARCH_CPU_32_BITS))
-+    (defined(ARCH_CPU_MIPS_FAMILY) && defined(ARCH_CPU_32_BITS)) || \
-+    defined(__powerpc64__)
-     case __NR_break:
- #endif
--#if defined(__i386__) || defined(__x86_64__) || defined(__mips__)
-+#if defined(__i386__) || defined(__x86_64__) || defined(__mips__) || \
-+    defined(__powerpc64__)
-     case __NR_getpmsg:
- #endif
- #if defined(__i386__) || \
--    (defined(ARCH_CPU_MIPS_FAMILY) && defined(ARCH_CPU_32_BITS))
-+    (defined(ARCH_CPU_MIPS_FAMILY) && defined(ARCH_CPU_32_BITS)) || \
-+    defined(__powerpc64__)
-     case __NR_gtty:
-     case __NR_idle:
-     case __NR_lock:
-@@ -1031,20 +1068,22 @@ bool SyscallSets::IsMisc(int sysno) {
-     case __NR_prof:
-     case __NR_profil:
- #endif
--#if defined(__i386__) || defined(__x86_64__) || defined(__mips__)
-+#if defined(__i386__) || defined(__x86_64__) || defined(__mips__) || \
-+    defined(__powerpc64__)
-     case __NR_putpmsg:
- #endif
- #if defined(__x86_64__)
-     case __NR_security:
- #endif
- #if defined(__i386__) || \
--    (defined(ARCH_CPU_MIPS_FAMILY) && defined(ARCH_CPU_32_BITS))
-+    (defined(ARCH_CPU_MIPS_FAMILY) && defined(ARCH_CPU_32_BITS)) || \
-+    defined(__powerpc64__)
-     case __NR_stty:
- #endif
--#if defined(__x86_64__)
-+#if defined(__x86_64__) || defined(__powerpc64__)
-     case __NR_tuxcall:
- #endif
--#if !defined(__aarch64__)
-+#if !defined(__aarch64__) && !defined(__powerpc64__)
-     case __NR_vserver:
- #endif
-       return true;
-diff --git sandbox/linux/seccomp-bpf-helpers/syscall_sets.h sandbox/linux/seccomp-bpf-helpers/syscall_sets.h
-index 923533ec9..411f72acd 100644
---- a/sandbox/linux/seccomp-bpf-helpers/syscall_sets.h
-+++ b/sandbox/linux/seccomp-bpf-helpers/syscall_sets.h
-@@ -43,13 +43,14 @@ class SANDBOX_EXPORT SyscallSets {
-   static bool IsDeniedGetOrModifySocket(int sysno);
- 
- #if defined(__i386__) || \
--    (defined(ARCH_CPU_MIPS_FAMILY) && defined(ARCH_CPU_32_BITS))
-+    (defined(ARCH_CPU_MIPS_FAMILY) && defined(ARCH_CPU_32_BITS)) || \
-+    defined(__powerpc64__)
-   // Big multiplexing system call for sockets.
-   static bool IsSocketCall(int sysno);
- #endif
- 
- #if defined(__x86_64__) || defined(__arm__) || defined(__mips__) || \
--    defined(__aarch64__)
-+    defined(__aarch64__) || defined(__powerpc64__)
-   static bool IsNetworkSocketInformation(int sysno);
- #endif
- 
-@@ -76,7 +77,7 @@ class SANDBOX_EXPORT SyscallSets {
-   static bool IsSystemVSemaphores(int sysno);
- #endif
- #if defined(__i386__) || defined(__x86_64__) || defined(__arm__) || \
--    defined(__aarch64__) ||                                         \
-+    defined(__aarch64__) || defined(__powerpc64__) || \
-     (defined(ARCH_CPU_MIPS_FAMILY) && defined(ARCH_CPU_64_BITS))
-   // These give a lot of ambient authority and bypass the setuid sandbox.
-   static bool IsSystemVSharedMemory(int sysno);
-@@ -88,7 +89,8 @@ class SANDBOX_EXPORT SyscallSets {
- #endif
- 
- #if defined(__i386__) || \
--    (defined(ARCH_CPU_MIPS_FAMILY) && defined(ARCH_CPU_32_BITS))
-+    (defined(ARCH_CPU_MIPS_FAMILY) && defined(ARCH_CPU_32_BITS)) || \
-+    defined(__powerpc64__)
-   // Big system V multiplexing system call.
-   static bool IsSystemVIpc(int sysno);
- #endif
-diff --git sandbox/linux/seccomp-bpf/syscall.cc sandbox/linux/seccomp-bpf/syscall.cc
-index e47e98bf5..d53a7ff56 100644
---- a/sandbox/linux/seccomp-bpf/syscall.cc
-+++ b/sandbox/linux/seccomp-bpf/syscall.cc
-@@ -18,7 +18,7 @@ namespace sandbox {
- namespace {
- 
- #if defined(ARCH_CPU_X86_FAMILY) || defined(ARCH_CPU_ARM_FAMILY) || \
--    defined(ARCH_CPU_MIPS_FAMILY)
-+    defined(ARCH_CPU_MIPS_FAMILY) || defined (ARCH_CPU_PPC64_FAMILY)
- // Number that's not currently used by any Linux kernel ABIs.
- const int kInvalidSyscallNumber = 0x351d3;
- #else
-@@ -310,12 +310,56 @@ asm(// We need to be able to tell the kernel exactly where we made a
-     // Enter the kernel
-     "svc 0\n"
-     "2:ret\n"
-+    ".cfi_endproc\n"
-+    ".size SyscallAsm, .-SyscallAsm\n"
-+#elif defined(__powerpc64__)
-+    ".text\n"
-+    ".align 4\n"
-+    ".type SyscallAsm @function\n"
-+    "SyscallAsm:\n"
-+    ".cfi_startproc\n"
-+
-+    // Check if r3 is negative
-+    "cmpdi 3, 0\n"
-+    "bgt 2f\n"
-+
-+    // Load address of 3f into r3 and return
-+    "mflr 10\n"
-+    "bl 1f\n"
-+    "1: mflr 3\n"
-+    "mtlr 10\n"
-+    "addi 3, 3, 4*13\n"
-+    "blr\n"
-+
-+    // Load arguments from array into r3-8
-+    // save param 3 in r10
-+    "2:\n"
-+    "mr 0, 3\n"
-+    "ld 3, 0(4)\n"
-+    "ld 5, 16(4)\n"
-+    "ld 6, 24(4)\n"
-+    "ld 7, 32(4)\n"
-+    "ld 8, 40(4)\n"
-+    "ld 4, 8(4)\n"
-+    "li 9, 0\n"
-+
-+    // Enter kernel
-+    "sc\n"
-+
-+    // Magic return address
-+    "3:\n"
-+    // Like MIPS, ppc64 return values are always positive.
-+    // Check for error in cr0.SO and negate upon error
-+    "bc 4, 3, 4f\n"
-+    "neg 3, 3\n"
-+    "4: blr\n"
-+
-     ".cfi_endproc\n"
-     ".size SyscallAsm, .-SyscallAsm\n"
- #endif
-     );  // asm
- 
--#if defined(__x86_64__)
-+#if defined(__x86_64__) || defined(__powerpc64__)
- extern "C" {
- intptr_t SyscallAsm(intptr_t nr, const intptr_t args[6]);
- }
-@@ -429,6 +473,8 @@ intptr_t Syscall::Call(int nr,
-     ret = inout;
-   }
- 
-+#elif defined(__powerpc64__)
-+  intptr_t ret = SyscallAsm(nr, args);
- #else
- #error "Unimplemented architecture"
- #endif
-@@ -445,8 +491,18 @@ void Syscall::PutValueInUcontext(intptr_t ret_val, ucontext_t* ctx) {
-     // needs to be changed back.
-     ret_val = -ret_val;
-     SECCOMP_PARM4(ctx) = 1;
--  } else
-+  } else {
-     SECCOMP_PARM4(ctx) = 0;
-+  }
-+#endif
-+#if defined(__powerpc64__)
-+  // Same as MIPS, need to invert ret and set error register (cr0.SO)
-+  if (ret_val <= -1 && ret_val >= -4095) {
-+    ret_val = -ret_val;
-+    ctx->uc_mcontext.regs->ccr |= (1 << 28);
-+  } else {
-+    ctx->uc_mcontext.regs->ccr &= ~(1 << 28);
-+  }
- #endif
-   SECCOMP_RESULT(ctx) = static_cast<greg_t>(ret_val);
- }
-diff --git sandbox/linux/seccomp-bpf/trap.cc sandbox/linux/seccomp-bpf/trap.cc
-index 9884be8bb..98e4371aa 100644
---- a/sandbox/linux/seccomp-bpf/trap.cc
-+++ b/sandbox/linux/seccomp-bpf/trap.cc
-@@ -232,6 +232,20 @@ void Trap::SigSys(int nr, LinuxSigInfo* info, ucontext_t* ctx) {
-       SetIsInSigHandler();
-     }
- 
-+#if defined(__powerpc64__)
-+    // On ppc64+glibc, some syscalls seem to accidentally negate the first
-+    // parameter which causes checks against it to fail. For now, manually
-+    // negate them back.
-+    // TODO(shawn@anastas.io): investigate this issue further
-+    auto nr = SECCOMP_SYSCALL(ctx);
-+    if (nr == __NR_openat || nr == __NR_mkdirat || nr == __NR_faccessat || nr == __NR_readlinkat ||
-+        nr == __NR_renameat || nr == __NR_renameat2 || nr == __NR_newfstatat || nr == __NR_unlinkat) {
-+        if (static_cast<int>(SECCOMP_PARM1(ctx)) > 0) {
-+            SECCOMP_PARM1(ctx) = -SECCOMP_PARM1(ctx);
-+        }
-+    }
-+#endif
-+
-     // Copy the seccomp-specific data into a arch_seccomp_data structure. This
-     // is what we are showing to TrapFnc callbacks that the system call
-     // evaluator registered with the sandbox.
-diff --git sandbox/linux/services/credentials.cc sandbox/linux/services/credentials.cc
-index d7b5d8c44..4adc6d0d4 100644
---- a/sandbox/linux/services/credentials.cc
-+++ b/sandbox/linux/services/credentials.cc
-@@ -81,7 +81,7 @@ bool ChrootToSafeEmptyDir() {
-   pid_t pid = -1;
-   alignas(16) char stack_buf[PTHREAD_STACK_MIN];
- #if defined(ARCH_CPU_X86_FAMILY) || defined(ARCH_CPU_ARM_FAMILY) || \
--    defined(ARCH_CPU_MIPS_FAMILY)
-+    defined(ARCH_CPU_MIPS_FAMILY) || defined(ARCH_CPU_PPC64_FAMILY)
-   // The stack grows downward.
-   void* stack = stack_buf + sizeof(stack_buf);
- #else
-diff --git sandbox/linux/services/syscall_wrappers.cc sandbox/linux/services/syscall_wrappers.cc
-index fcfd2aa12..f6eb32fb7 100644
---- a/sandbox/linux/services/syscall_wrappers.cc
-+++ b/sandbox/linux/services/syscall_wrappers.cc
-@@ -58,7 +58,7 @@ long sys_clone(unsigned long flags,
- #if defined(ARCH_CPU_X86_64)
-   return syscall(__NR_clone, flags, child_stack, ptid, ctid, tls);
- #elif defined(ARCH_CPU_X86) || defined(ARCH_CPU_ARM_FAMILY) || \
--    defined(ARCH_CPU_MIPS_FAMILY)
-+    defined(ARCH_CPU_MIPS_FAMILY) || defined(ARCH_CPU_PPC64_FAMILY)
-   // CONFIG_CLONE_BACKWARDS defined.
-   return syscall(__NR_clone, flags, child_stack, ptid, tls, ctid);
- #endif
-diff --git sandbox/linux/syscall_broker/broker_process.cc sandbox/linux/syscall_broker/broker_process.cc
-index 8321d2379..7e5ad1de3 100644
---- a/sandbox/linux/syscall_broker/broker_process.cc
-+++ b/sandbox/linux/syscall_broker/broker_process.cc
-@@ -157,7 +157,7 @@ bool BrokerProcess::IsSyscallAllowed(int sysno) const {
- #if defined(__NR_fstatat)
-     case __NR_fstatat:
- #endif
--#if defined(__x86_64__) || defined(__aarch64__)
-+#if defined(__x86_64__) || defined(__aarch64__) || defined(__powerpc64__)
-     case __NR_newfstatat:
- #endif
-       return !fast_check_in_client_ || allowed_command_set_.test(COMMAND_STAT);
-diff --git sandbox/linux/system_headers/linux_seccomp.h sandbox/linux/system_headers/linux_seccomp.h
-index a60fe2ad3..9dccdb51d 100644
---- a/sandbox/linux/system_headers/linux_seccomp.h
-+++ b/sandbox/linux/system_headers/linux_seccomp.h
-@@ -29,6 +29,9 @@
- #ifndef EM_AARCH64
- #define EM_AARCH64 183
- #endif
-+#ifndef EM_PPC64
-+#define EM_PPC64 21
-+#endif
- 
- #ifndef __AUDIT_ARCH_64BIT
- #define __AUDIT_ARCH_64BIT 0x80000000
-@@ -54,6 +57,12 @@
- #ifndef AUDIT_ARCH_AARCH64
- #define AUDIT_ARCH_AARCH64 (EM_AARCH64 | __AUDIT_ARCH_64BIT | __AUDIT_ARCH_LE)
- #endif
-+#ifndef AUDIT_ARCH_PPC64
-+#define AUDIT_ARCH_PPC64 (EM_PPC64 | __AUDIT_ARCH_64BIT)
-+#endif
-+#ifndef AUDIT_ARCH_PPC64LE
-+#define AUDIT_ARCH_PPC64LE (EM_PPC64 | __AUDIT_ARCH_64BIT | __AUDIT_ARCH_LE)
-+#endif
- 
- // For prctl.h
- #ifndef PR_SET_SECCOMP
-diff --git sandbox/linux/system_headers/linux_signal.h sandbox/linux/system_headers/linux_signal.h
-index f5a736761..515b21a5f 100644
---- a/sandbox/linux/system_headers/linux_signal.h
-+++ b/sandbox/linux/system_headers/linux_signal.h
-@@ -13,7 +13,7 @@
- // (not undefined, but defined different values and in different memory
- // layouts). So, fill the gap here.
- #if defined(__i386__) || defined(__x86_64__) || defined(__arm__) || \
--    defined(__aarch64__)
-+    defined(__aarch64__) || defined(__powerpc64__)
- 
- #define LINUX_SIGHUP 1
- #define LINUX_SIGINT 2
-diff --git sandbox/linux/system_headers/linux_syscalls.h sandbox/linux/system_headers/linux_syscalls.h
-index 2b78a0cc3..0a70f5ea5 100644
---- a/sandbox/linux/system_headers/linux_syscalls.h
-+++ b/sandbox/linux/system_headers/linux_syscalls.h
-@@ -35,5 +35,9 @@
- #include "sandbox/linux/system_headers/arm64_linux_syscalls.h"
- #endif
- 
-+#if defined(__powerpc64__)
-+#include "sandbox/linux/system_headers/ppc64_linux_syscalls.h"
-+#endif
-+
- #endif  // SANDBOX_LINUX_SYSTEM_HEADERS_LINUX_SYSCALLS_H_
- 
-diff --git sandbox/linux/system_headers/linux_ucontext.h sandbox/linux/system_headers/linux_ucontext.h
-index 22ce78027..a69b024c2 100644
---- a/sandbox/linux/system_headers/linux_ucontext.h
-+++ b/sandbox/linux/system_headers/linux_ucontext.h
-@@ -11,6 +11,8 @@
- #include "sandbox/linux/system_headers/arm_linux_ucontext.h"
- #elif defined(__i386__)
- #include "sandbox/linux/system_headers/i386_linux_ucontext.h"
-+#elif defined(__powerpc64__)
-+#include "sandbox/linux/system_headers/ppc64_linux_ucontext.h"
- #else
- #error "No support for your architecture in PNaCl header"
- #endif
-diff --git sandbox/linux/system_headers/ppc64_linux_syscalls.h sandbox/linux/system_headers/ppc64_linux_syscalls.h
-new file mode 100644
-index 000000000..ccacffe22
---- /dev/null
-+++ b/sandbox/linux/system_headers/ppc64_linux_syscalls.h
-@@ -0,0 +1,12 @@
-+// Copyright 2014 The Chromium Authors. All rights reserved.
-+// Use of this source code is governed by a BSD-style license that can be
-+// found in the LICENSE file.
-+
-+#ifndef SANDBOX_LINUX_SYSTEM_HEADERS_PPC64_LINUX_SYSCALLS_H_
-+#define SANDBOX_LINUX_SYSTEM_HEADERS_PPC64_LINUX_SYSCALLS_H_
-+
-+#include <asm/unistd.h>
-+
-+//TODO: is it necessary to redefine syscall numbers for PPC64?
-+
-+#endif  // SANDBOX_LINUX_SYSTEM_HEADERS_PPC64_LINUX_SYSCALLS_H_
-diff --git sandbox/linux/system_headers/ppc64_linux_ucontext.h sandbox/linux/system_headers/ppc64_linux_ucontext.h
-new file mode 100644
-index 000000000..07728e087
---- /dev/null
-+++ b/sandbox/linux/system_headers/ppc64_linux_ucontext.h
-@@ -0,0 +1,12 @@
-+// Copyright 2014 The Chromium Authors. All rights reserved.
-+// Use of this source code is governed by a BSD-style license that can be
-+// found in the LICENSE file.
-+
-+#ifndef SANDBOX_LINUX_SYSTEM_HEADERS_PPC64_LINUX_UCONTEXT_H_
-+#define SANDBOX_LINUX_SYSTEM_HEADERS_PPC64_LINUX_UCONTEXT_H_
-+
-+#include <sys/ucontext.h>
-+
-+//TODO: is it necessary to redefine ucontext on PPC64?
-+
-+#endif  // SANDBOX_LINUX_SYSTEM_HEADERS_PPC64_LINUX_UCONTEXT_H_
-diff --git services/service_manager/sandbox/linux/bpf_renderer_policy_linux.cc services/service_manager/sandbox/linux/bpf_renderer_policy_linux.cc
-index fb89b3356..1e984731e 100644
---- a/services/service_manager/sandbox/linux/bpf_renderer_policy_linux.cc
-+++ b/services/service_manager/sandbox/linux/bpf_renderer_policy_linux.cc
-@@ -15,6 +15,11 @@
- #include "sandbox/linux/system_headers/linux_syscalls.h"
- #include "services/service_manager/sandbox/linux/sandbox_linux.h"
- 
-+// On PPC64, TCGETS is defined in terms of struct termios, so we must include termios.h
-+#ifdef __powerpc64__
-+#include <termios.h>
-+#endif
-+
- // TODO(vignatti): replace the local definitions below with #include
- // <linux/dma-buf.h> once kernel version 4.6 becomes widely used.
- #include <linux/types.h>
-diff --git third_party/angle/src/compiler/translator/InfoSink.h third_party/angle/src/compiler/translator/InfoSink.h
-index 3a807e1e..5258617a 100644
---- a/third_party/angle/src/compiler/translator/InfoSink.h
-+++ b/third_party/angle/src/compiler/translator/InfoSink.h
-@@ -92,7 +92,16 @@ class TInfoSinkBase
-             stream.precision(8);
-             stream << f;
-         }
--        sink.append(stream.str());
-+
-+        // Hack to work around a bug where negative floating point values
-+        // are rendered like '.0.5' instead of '-0.5'
-+        std::string res(stream.str());
-+
-+        if (signbit(f)) { // test if f is negative
-+            res[0] = '-';
-+        }
-+
-+        sink.append(res);
-         return *this;
-     }
-     // Write boolean values as their names instead of integral value.
-diff --git third_party/angle/src/libANGLE/Constants.h third_party/angle/src/libANGLE/Constants.h
-index 42964cc1..6607deeb 100644
---- a/third_party/angle/src/libANGLE/Constants.h
-+++ b/third_party/angle/src/libANGLE/Constants.h
-@@ -9,6 +9,7 @@
- #ifndef LIBANGLE_CONSTANTS_H_
- #define LIBANGLE_CONSTANTS_H_
- 
-+#include <cstddef>
- #include "common/platform.h"
- 
- #include <stdint.h>
-diff --git third_party/boringssl/BUILD.gn third_party/boringssl/BUILD.gn
-index b435499f4..ac8a84b6d 100644
---- a/third_party/boringssl/BUILD.gn
-+++ b/third_party/boringssl/BUILD.gn
-@@ -101,6 +101,13 @@ if (is_win && !is_msan && current_cpu != "arm64") {
-       } else {
-         public_configs = [ ":no_asm_config" ]
-       }
-+    } else if (current_cpu == "ppc64") {
-+      if (is_linux) {
-+        # TODO: ppc64 (be) check
-+        sources += crypto_sources_linux_ppc64le
-+      } else {
-+        public_configs = [ ":no_asm_config" ]
-+      }
-     } else {
-       public_configs = [ ":no_asm_config" ]
-     }
-diff --git third_party/breakpad/BUILD.gn third_party/breakpad/BUILD.gn
-index 5617de88..dc8bc176 100644
---- a/third_party/breakpad/BUILD.gn
-+++ b/third_party/breakpad/BUILD.gn
-@@ -598,7 +598,6 @@ if (is_linux || is_android) {
-       "breakpad/src/client/minidump_file_writer.h",
-       "breakpad/src/common/convert_UTF.cc",
-       "breakpad/src/common/convert_UTF.h",
--      "breakpad/src/common/linux/breakpad_getcontext.S",
-       "breakpad/src/common/linux/elf_core_dump.cc",
-       "breakpad/src/common/linux/elf_core_dump.h",
-       "breakpad/src/common/linux/elfutils.cc",
-@@ -636,6 +635,14 @@ if (is_linux || is_android) {
- 
-     libs = [ "dl" ]
- 
-+    if (current_cpu == "ppc64") {
-+        defines = [ "HAVE_GETCONTEXT" ]
-+    } else {
-+        sources += [
-+            "breakpad/src/common/linux/breakpad_getcontext.S"
-+        ]
-+    }
-+
-     include_dirs = [
-       ".",
-       "breakpad/src",
-@@ -686,7 +693,6 @@ if (is_linux || is_android) {
-       "breakpad/src/client/linux/minidump_writer/minidump_writer_unittest.cc",
-       "breakpad/src/client/linux/minidump_writer/minidump_writer_unittest_utils.cc",
-       "breakpad/src/client/linux/minidump_writer/proc_cpuinfo_reader_unittest.cc",
--      "breakpad/src/common/linux/breakpad_getcontext_unittest.cc",
-       "breakpad/src/common/linux/elf_core_dump_unittest.cc",
-       "breakpad/src/common/linux/file_id_unittest.cc",
-       "breakpad/src/common/linux/linux_libc_support_unittest.cc",
-diff --git third_party/breakpad/breakpad/src/client/linux/dump_writer_common/raw_context_cpu.h third_party/breakpad/breakpad/src/client/linux/dump_writer_common/raw_context_cpu.h
-index 07d9171a..9aed4cb3 100644
---- a/third_party/breakpad/breakpad/src/client/linux/dump_writer_common/raw_context_cpu.h
-+++ b/third_party/breakpad/breakpad/src/client/linux/dump_writer_common/raw_context_cpu.h
-@@ -44,6 +44,8 @@ typedef MDRawContextARM RawContextCPU;
- typedef MDRawContextARM64_Old RawContextCPU;
- #elif defined(__mips__)
- typedef MDRawContextMIPS RawContextCPU;
-+#elif defined(__powerpc64__)
-+typedef MDRawContextPPC64 RawContextCPU;
- #else
- #error "This code has not been ported to your platform yet."
- #endif
-diff --git third_party/breakpad/breakpad/src/client/linux/dump_writer_common/thread_info.cc third_party/breakpad/breakpad/src/client/linux/dump_writer_common/thread_info.cc
-index aae1dc13..03afec7a 100644
---- a/third_party/breakpad/breakpad/src/client/linux/dump_writer_common/thread_info.cc
-+++ b/third_party/breakpad/breakpad/src/client/linux/dump_writer_common/thread_info.cc
-@@ -270,7 +270,42 @@ void ThreadInfo::FillCPUContext(RawContextCPU* out) const {
-   out->float_save.fir = mcontext.fpc_eir;
- #endif
- }
--#endif  // __mips__
-+
-+#elif defined(__powerpc64__)
-+
-+uintptr_t ThreadInfo::GetInstructionPointer() const {
-+    return mcontext.gp_regs[PT_NIP];
-+}
-+
-+void ThreadInfo::FillCPUContext(RawContextCPU* out) const {
-+    out->context_flags = MD_CONTEXT_PPC64_FULL;
-+    for (int i = 0; i < MD_CONTEXT_PPC64_GPR_COUNT; i++)
-+        out->gpr[i] = mcontext.gp_regs[i];
-+
-+    out->lr = mcontext.gp_regs[PT_LNK];
-+    out->srr0 = mcontext.gp_regs[PT_NIP];
-+    out->srr1 = mcontext.gp_regs[PT_MSR];
-+    out->cr = mcontext.gp_regs[PT_CCR];
-+    out->xer = mcontext.gp_regs[PT_XER];
-+    out->ctr = mcontext.gp_regs[PT_CTR];
-+    
-+    for (int i = 0; i < MD_FLOATINGSAVEAREA_PPC_FPR_COUNT; i++)
-+        out->float_save.fpregs[i] = mcontext.fp_regs[i];
-+
-+    out->float_save.fpscr = mcontext.fp_regs[NFPREG-1];
-+
-+    for (int i = 0; i < MD_VECTORSAVEAREA_PPC_VR_COUNT; i++)
-+        out->vector_save.save_vr[i] = \
-+            {(((uint64_t)vregs.vrregs[i][0]) << 32) 
-+                          | vregs.vrregs[i][1], 
-+            (((uint64_t)vregs.vrregs[i][2]) << 32)
-+                         | vregs.vrregs[i][3]};
-+
-+    out->vrsave = vregs.vrsave;
-+    out->vector_save.save_vscr = {0, vregs.vscr.vscr_word};
-+    out->vector_save.save_vrvalid = 0xFFFFFFFF; 
-+}
-+#endif  // __powerpc64__
- 
- void ThreadInfo::GetGeneralPurposeRegisters(void** gp_regs, size_t* size) {
-   assert(gp_regs || size);
-@@ -279,6 +314,11 @@ void ThreadInfo::GetGeneralPurposeRegisters(void** gp_regs, size_t* size) {
-     *gp_regs = mcontext.gregs;
-   if (size)
-     *size = sizeof(mcontext.gregs);
-+#elif defined(__powerpc64__)
-+  if (gp_regs)
-+    *gp_regs = mcontext.gp_regs;
-+  if (size)
-+    *size = sizeof(mcontext.gp_regs);
- #else
-   if (gp_regs)
-     *gp_regs = &regs;
-@@ -294,6 +334,11 @@ void ThreadInfo::GetFloatingPointRegisters(void** fp_regs, size_t* size) {
-     *fp_regs = &mcontext.fpregs;
-   if (size)
-     *size = sizeof(mcontext.fpregs);
-+#elif defined(__powerpc64__)
-+  if (fp_regs)
-+    *fp_regs = &mcontext.fp_regs;
-+  if (size)
-+    *size = sizeof(mcontext.fp_regs);
- #else
-   if (fp_regs)
-     *fp_regs = &fpregs;
-@@ -302,4 +347,13 @@ void ThreadInfo::GetFloatingPointRegisters(void** fp_regs, size_t* size) {
- #endif
- }
- 
-+#if defined(__powerpc64__)
-+void ThreadInfo::GetVectorRegisters(void** v_regs, size_t* size) {
-+    if (v_regs)
-+        *v_regs = &vregs;
-+    if (size)
-+        *size = sizeof(vregs);
-+}
-+#endif
-+
- }  // namespace google_breakpad
-diff --git third_party/breakpad/breakpad/src/client/linux/dump_writer_common/thread_info.h third_party/breakpad/breakpad/src/client/linux/dump_writer_common/thread_info.h
-index fb216fa6..593aac82 100644
---- a/third_party/breakpad/breakpad/src/client/linux/dump_writer_common/thread_info.h
-+++ b/third_party/breakpad/breakpad/src/client/linux/dump_writer_common/thread_info.h
-@@ -68,6 +68,10 @@ struct ThreadInfo {
-   // Use the structures defined in <sys/user.h>
-   struct user_regs_struct regs;
-   struct user_fpsimd_struct fpregs;
-+#elif defined(__powerpc64__)
-+  // Use the structures defined in <sys/ucontext.h>.
-+  mcontext_t mcontext;
-+  vrregset_t vregs;
- #elif defined(__mips__)
-   // Use the structure defined in <sys/ucontext.h>.
-   mcontext_t mcontext;
-@@ -84,6 +88,11 @@ struct ThreadInfo {
- 
-   // Returns the pointer and size of float point register area.
-   void GetFloatingPointRegisters(void** fp_regs, size_t* size);
-+
-+#if defined(__powerpc64__)
-+  // Returns the pointer and size of the vector register area. (PPC64 only)
-+  void GetVectorRegisters(void** v_regs, size_t* size);
-+#endif
- };
- 
- }  // namespace google_breakpad
-diff --git third_party/breakpad/breakpad/src/client/linux/dump_writer_common/ucontext_reader.cc third_party/breakpad/breakpad/src/client/linux/dump_writer_common/ucontext_reader.cc
-index ee515c41..1090470f 100644
---- a/third_party/breakpad/breakpad/src/client/linux/dump_writer_common/ucontext_reader.cc
-+++ b/third_party/breakpad/breakpad/src/client/linux/dump_writer_common/ucontext_reader.cc
-@@ -254,6 +254,48 @@ void UContextReader::FillCPUContext(RawContextCPU *out, const ucontext_t *uc) {
-   out->float_save.fir = uc->uc_mcontext.fpc_eir;  // Unused.
- #endif
- }
-+
-+#elif defined(__powerpc64__)
-+
-+uintptr_t UContextReader::GetStackPointer(const ucontext_t* uc) {
-+    return uc->uc_mcontext.gp_regs[MD_CONTEXT_PPC64_REG_SP];
-+}
-+
-+uintptr_t UContextReader::GetInstructionPointer(const ucontext_t* uc) {
-+    return uc->uc_mcontext.gp_regs[PT_NIP];
-+}
-+
-+void UContextReader::FillCPUContext(RawContextCPU* out, const ucontext_t* uc,
-+                                    const vrregset_t* vregs) {
-+    out->context_flags = MD_CONTEXT_PPC64_FULL;
-+
-+    for (int i = 0; i < MD_CONTEXT_PPC64_GPR_COUNT; i++)
-+        out->gpr[i] = uc->uc_mcontext.gp_regs[i];
-+
-+    out->lr = uc->uc_mcontext.gp_regs[PT_LNK];    
-+    out->srr0 = uc->uc_mcontext.gp_regs[PT_NIP];
-+    out->srr1 = uc->uc_mcontext.gp_regs[PT_MSR];
-+    out->cr = uc->uc_mcontext.gp_regs[PT_CCR];
-+    out->xer = uc->uc_mcontext.gp_regs[PT_XER];
-+    out->ctr = uc->uc_mcontext.gp_regs[PT_CTR];
-+    
-+    for (int i = 0; i < MD_FLOATINGSAVEAREA_PPC_FPR_COUNT; i++)
-+        out->float_save.fpregs[i] = uc->uc_mcontext.fp_regs[i];
-+
-+    out->float_save.fpscr = uc->uc_mcontext.fp_regs[NFPREG-1];
-+
-+    for (int i = 0; i < MD_VECTORSAVEAREA_PPC_VR_COUNT; i++)
-+        out->vector_save.save_vr[i] =
-+            {(((uint64_t)vregs->vrregs[i][0]) << 32) 
-+                         | vregs->vrregs[i][1], 
-+             (((uint64_t)vregs->vrregs[i][2]) << 32)
-+                         | vregs->vrregs[i][3]};
-+
-+    out->vrsave = vregs->vrsave;
-+    out->vector_save.save_vscr = {0, vregs->vscr.vscr_word};
-+    out->vector_save.save_vrvalid = 0xFFFFFFFF; 
-+}
-+
- #endif
- 
- }  // namespace google_breakpad
-diff --git third_party/breakpad/breakpad/src/client/linux/dump_writer_common/ucontext_reader.h third_party/breakpad/breakpad/src/client/linux/dump_writer_common/ucontext_reader.h
-index 8e74a8a5..7cb667a7 100644
---- a/third_party/breakpad/breakpad/src/client/linux/dump_writer_common/ucontext_reader.h
-+++ b/third_party/breakpad/breakpad/src/client/linux/dump_writer_common/ucontext_reader.h
-@@ -55,6 +55,9 @@ struct UContextReader {
- #elif defined(__aarch64__)
-   static void FillCPUContext(RawContextCPU *out, const ucontext_t *uc,
-                              const struct fpsimd_context* fpregs);
-+#elif defined(__powerpc64__)
-+  static void FillCPUContext(RawContextCPU *out, const ucontext_t *uc,
-+                             const vrregset_t* vregs);
- #else
-   static void FillCPUContext(RawContextCPU *out, const ucontext_t *uc);
- #endif
-diff --git third_party/breakpad/breakpad/src/client/linux/handler/exception_handler.cc third_party/breakpad/breakpad/src/client/linux/handler/exception_handler.cc
-index c65feaa1..5a7ab50c 100644
---- a/third_party/breakpad/breakpad/src/client/linux/handler/exception_handler.cc
-+++ b/third_party/breakpad/breakpad/src/client/linux/handler/exception_handler.cc
-@@ -461,9 +461,16 @@ bool ExceptionHandler::HandleSignal(int /*sig*/, siginfo_t* info, void* uc) {
-     memcpy(&g_crash_context_.float_state, fp_ptr,
-            sizeof(g_crash_context_.float_state));
-   }
-+#elif defined(__powerpc64__)
-+  // On PPC64, we must copy VR state
-+  ucontext_t* uc_ptr = (ucontext_t*)uc;
-+  if (uc_ptr->uc_mcontext.v_regs) {
-+    memcpy(&g_crash_context_.vector_state, uc_ptr->uc_mcontext.v_regs,
-+           sizeof(g_crash_context_.vector_state));
-+  }
- #elif !defined(__ARM_EABI__) && !defined(__mips__)
-   // FP state is not part of user ABI on ARM Linux.
--  // In case of MIPS Linux FP state is already part of ucontext_t
-+  // In case of MIPS, Linux FP state is already part of ucontext_t
-   // and 'float_state' is not a member of CrashContext.
-   ucontext_t* uc_ptr = (ucontext_t*)uc;
-   if (uc_ptr->uc_mcontext.fpregs) {
-@@ -701,11 +708,19 @@ bool ExceptionHandler::WriteMinidump() {
-   }
- #endif
- 
--#if !defined(__ARM_EABI__) && !defined(__aarch64__) && !defined(__mips__)
-+#if !defined(__ARM_EABI__) && !defined(__aarch64__) && !defined(__mips__) \
-+    && !defined(__powerpc64__)
-   // FPU state is not part of ARM EABI ucontext_t.
-   memcpy(&context.float_state, context.context.uc_mcontext.fpregs,
-          sizeof(context.float_state));
- #endif
-+
-+#if defined(__powerpc64__)
-+  // Vector registers must be copied on PPC64
-+  memcpy(&context.vector_state, context.context.uc_mcontext.v_regs,
-+         sizeof(context.vector_state));
-+#endif
-+
-   context.tid = sys_gettid();
- 
-   // Add an exception stream to the minidump for better reporting.
-@@ -726,6 +741,9 @@ bool ExceptionHandler::WriteMinidump() {
- #elif defined(__mips__)
-   context.siginfo.si_addr =
-       reinterpret_cast<void*>(context.context.uc_mcontext.pc);
-+#elif defined(__powerpc64__)
-+  context.siginfo.si_addr =
-+      reinterpret_cast<void*>(context.context.uc_mcontext.gp_regs[PT_NIP]);
- #else
- #error "This code has not been ported to your platform yet."
- #endif
-diff --git third_party/breakpad/breakpad/src/client/linux/handler/exception_handler.h third_party/breakpad/breakpad/src/client/linux/handler/exception_handler.h
-index f44483ff..36ce6d6c 100644
---- a/third_party/breakpad/breakpad/src/client/linux/handler/exception_handler.h
-+++ b/third_party/breakpad/breakpad/src/client/linux/handler/exception_handler.h
-@@ -192,7 +192,11 @@ class ExceptionHandler {
-     siginfo_t siginfo;
-     pid_t tid;  // the crashing thread.
-     ucontext_t context;
--#if !defined(__ARM_EABI__) && !defined(__mips__)
-+#if defined(__powerpc64__)
-+    // PPC64's FP state is a part of ucontext_t like MIPS but the vector
-+    // state is not, so a struct is needed.
-+    vstate_t vector_state;
-+#elif !defined(__ARM_EABI__) && !defined(__mips__)
-     // #ifdef this out because FP state is not part of user ABI for Linux ARM.
-     // In case of MIPS Linux FP state is already part of ucontext_t so
-     // 'float_state' is not required.
-diff --git third_party/breakpad/breakpad/src/client/linux/handler/exception_handler_unittest.cc third_party/breakpad/breakpad/src/client/linux/handler/exception_handler_unittest.cc
-index 8d8809fa..e2eb031e 100644
---- a/third_party/breakpad/breakpad/src/client/linux/handler/exception_handler_unittest.cc
-+++ b/third_party/breakpad/breakpad/src/client/linux/handler/exception_handler_unittest.cc
-@@ -307,7 +307,7 @@ TEST(ExceptionHandlerTest, ParallelChildCrashesDontHang) {
-   }
- 
-   // Wait a while until the child should have crashed.
--  usleep(1000000);
-+  usleep(2000000);
-   // Kill the child if it is still running.
-   kill(child, SIGKILL);
- 
-@@ -559,6 +559,8 @@ const unsigned char kIllegalInstruction[] = {
- #if defined(__mips__)
-   // mfc2 zero,Impl - usually illegal in userspace.
-   0x48, 0x00, 0x00, 0x48
-+#elif defined(__powerpc64__)
-+  0x01, 0x01, 0x01, 0x01 // Crashes on a tested POWER9 cpu
- #else
-   // This crashes with SIGILL on x86/x86-64/arm.
-   0xff, 0xff, 0xff, 0xff
-@@ -754,10 +756,10 @@ TEST(ExceptionHandlerTest, InstructionPointerMemoryMaxBound) {
- 
-   // These are defined here so the parent can use them to check the
-   // data from the minidump afterwards.
--  // Use 4k here because the OS will hand out a single page even
-+  // Use the page size here because the OS will hand out a single page even
-   // if a smaller size is requested, and this test wants to
-   // test the upper bound of the memory range.
--  const uint32_t kMemorySize = 4096;  // bytes
-+  const uint32_t kMemorySize = getpagesize();  // bytes
-   const int kOffset = kMemorySize - sizeof(kIllegalInstruction);
- 
-   const pid_t child = fork();
-diff --git third_party/breakpad/breakpad/src/client/linux/microdump_writer/microdump_writer.cc third_party/breakpad/breakpad/src/client/linux/microdump_writer/microdump_writer.cc
-index fa3c1713..6ce709e2 100644
---- a/third_party/breakpad/breakpad/src/client/linux/microdump_writer/microdump_writer.cc
-+++ b/third_party/breakpad/breakpad/src/client/linux/microdump_writer/microdump_writer.cc
-@@ -138,7 +138,9 @@ class MicrodumpWriter {
-                   const MicrodumpExtraInfo& microdump_extra_info,
-                   LinuxDumper* dumper)
-       : ucontext_(context ? &context->context : NULL),
--#if !defined(__ARM_EABI__) && !defined(__mips__)
-+#if defined(__powerpc64__)
-+        vector_state_(context ? &context->vector_state : NULL),
-+#elif !defined(__ARM_EABI__) && !defined(__mips__)
-         float_state_(context ? &context->float_state : NULL),
- #endif
-         dumper_(dumper),
-@@ -337,6 +339,8 @@ class MicrodumpWriter {
- # else
- #  error "This mips ABI is currently not supported (n32)"
- #endif
-+#elif defined(__powerpc64__)
-+    const char kArch[] = "ppc64";
- #else
- #error "This code has not been ported to your platform yet"
- #endif
-@@ -409,7 +413,9 @@ class MicrodumpWriter {
-   void DumpCPUState() {
-     RawContextCPU cpu;
-     my_memset(&cpu, 0, sizeof(RawContextCPU));
--#if !defined(__ARM_EABI__) && !defined(__mips__)
-+#if defined(__powerpc64__)
-+    UContextReader::FillCPUContext(&cpu, ucontext_, vector_state_);
-+#elif !defined(__ARM_EABI__) && !defined(__mips__)
-     UContextReader::FillCPUContext(&cpu, ucontext_, float_state_);
- #else
-     UContextReader::FillCPUContext(&cpu, ucontext_);
-@@ -605,7 +611,9 @@ class MicrodumpWriter {
-   void* Alloc(unsigned bytes) { return dumper_->allocator()->Alloc(bytes); }
- 
-   const ucontext_t* const ucontext_;
--#if !defined(__ARM_EABI__) && !defined(__mips__)
-+#if defined(__powerpc64__)
-+  const google_breakpad::vstate_t* const vector_state_;
-+#elif !defined(__ARM_EABI__) && !defined(__mips__)
-   const google_breakpad::fpstate_t* const float_state_;
- #endif
-   LinuxDumper* dumper_;
-diff --git third_party/breakpad/breakpad/src/client/linux/microdump_writer/microdump_writer_unittest.cc third_party/breakpad/breakpad/src/client/linux/microdump_writer/microdump_writer_unittest.cc
-index 6339ac0c..291af106 100644
---- a/third_party/breakpad/breakpad/src/client/linux/microdump_writer/microdump_writer_unittest.cc
-+++ b/third_party/breakpad/breakpad/src/client/linux/microdump_writer/microdump_writer_unittest.cc
-@@ -279,10 +279,19 @@ TEST(MicrodumpWriterTest, BasicWithMappings) {
-   CrashAndGetMicrodump(mappings, MicrodumpExtraInfo(), &buf);
-   ASSERT_TRUE(ContainsMicrodump(buf));
- 
-+  int page_size = getpagesize();
- #ifdef __LP64__
--  ASSERT_NE(std::string::npos,
--            buf.find("M 0000000000001000 000000000000002A 0000000000001000 "
--                     "33221100554477668899AABBCCDDEEFF0 libfoo.so"));
-+  // This test is only available for the following page sizes
-+  ASSERT_TRUE((page_size == 4096) || (page_size == 65536));
-+  if (page_size == 4096) { 
-+    ASSERT_NE(std::string::npos,
-+              buf.find("M 0000000000001000 000000000000002A 0000000000001000 "
-+                       "33221100554477668899AABBCCDDEEFF0 libfoo.so"));
-+  } else {
-+    ASSERT_NE(std::string::npos,
-+              buf.find("M 0000000000010000 000000000000002A 0000000000010000 "
-+                       "33221100554477668899AABBCCDDEEFF0 libfoo.so"));
-+  }
- #else
-   ASSERT_NE(std::string::npos,
-             buf.find("M 00001000 0000002A 00001000 "
-diff --git third_party/breakpad/breakpad/src/client/linux/minidump_writer/linux_core_dumper.cc third_party/breakpad/breakpad/src/client/linux/minidump_writer/linux_core_dumper.cc
-index 41506898..b93e4afc 100644
---- a/third_party/breakpad/breakpad/src/client/linux/minidump_writer/linux_core_dumper.cc
-+++ b/third_party/breakpad/breakpad/src/client/linux/minidump_writer/linux_core_dumper.cc
-@@ -112,6 +112,9 @@ bool LinuxCoreDumper::GetThreadInfoByIndex(size_t index, ThreadInfo* info) {
- #elif defined(__mips__)
-   stack_pointer =
-       reinterpret_cast<uint8_t*>(info->mcontext.gregs[MD_CONTEXT_MIPS_REG_SP]);
-+#elif defined(__powerpc64__)
-+  stack_pointer =
-+      reinterpret_cast<uint8_t*>(info->mcontext.gp_regs[MD_CONTEXT_PPC64_REG_SP]);
- #else
- #error "This code hasn't been ported to your platform yet."
- #endif
-@@ -197,7 +200,10 @@ bool LinuxCoreDumper::EnumerateThreads() {
-         memset(&info, 0, sizeof(ThreadInfo));
-         info.tgid = status->pr_pgrp;
-         info.ppid = status->pr_ppid;
--#if defined(__mips__)
-+#if defined(__powerpc64__)
-+        for (int i = 0; i < 31; i++)
-+            info.mcontext.gp_regs[i] = status->pr_reg[i];
-+#elif defined(__mips__)
- #if defined(__ANDROID__)
-         for (int i = EF_R0; i <= EF_R31; i++)
-           info.mcontext.gregs[i - EF_R0] = status->pr_reg[i];
-diff --git third_party/breakpad/breakpad/src/client/linux/minidump_writer/linux_dumper.cc third_party/breakpad/breakpad/src/client/linux/minidump_writer/linux_dumper.cc
-index 1112035b..8523dad6 100644
---- a/third_party/breakpad/breakpad/src/client/linux/minidump_writer/linux_dumper.cc
-+++ b/third_party/breakpad/breakpad/src/client/linux/minidump_writer/linux_dumper.cc
-@@ -765,7 +765,9 @@ bool LinuxDumper::GetStackInfo(const void** stack, size_t* stack_len,
-       reinterpret_cast<uint8_t*>(int_stack_pointer & ~(page_size - 1));
- 
-   // The number of bytes of stack which we try to capture.
--  static const ptrdiff_t kStackToCapture = 32 * 1024;
-+  // This now depends on page_size to avoid missing data
-+  // on systems with larger page sizes.
-+  static const ptrdiff_t kStackToCapture = 8 * page_size;
- 
-   const MappingInfo* mapping = FindMapping(stack_pointer);
-   if (!mapping)
-diff --git third_party/breakpad/breakpad/src/client/linux/minidump_writer/linux_dumper.h third_party/breakpad/breakpad/src/client/linux/minidump_writer/linux_dumper.h
-index f4a75d90..020981f5 100644
---- a/third_party/breakpad/breakpad/src/client/linux/minidump_writer/linux_dumper.h
-+++ b/third_party/breakpad/breakpad/src/client/linux/minidump_writer/linux_dumper.h
-@@ -63,7 +63,8 @@ namespace google_breakpad {
-  (defined(__mips__) && _MIPS_SIM == _ABIO32)
- typedef Elf32_auxv_t elf_aux_entry;
- #elif defined(__x86_64) || defined(__aarch64__) || \
--     (defined(__mips__) && _MIPS_SIM != _ABIO32)
-+     (defined(__mips__) && _MIPS_SIM != _ABIO32) || \
-+     defined(__powerpc64__)
- typedef Elf64_auxv_t elf_aux_entry;
- #endif
- 
-diff --git third_party/breakpad/breakpad/src/client/linux/minidump_writer/linux_dumper_unittest_helper.cc third_party/breakpad/breakpad/src/client/linux/minidump_writer/linux_dumper_unittest_helper.cc
-index 3ad48e50..1688c365 100644
---- a/third_party/breakpad/breakpad/src/client/linux/minidump_writer/linux_dumper_unittest_helper.cc
-+++ b/third_party/breakpad/breakpad/src/client/linux/minidump_writer/linux_dumper_unittest_helper.cc
-@@ -51,6 +51,8 @@
- #define TID_PTR_REGISTER "rcx"
- #elif defined(__mips__)
- #define TID_PTR_REGISTER "$1"
-+#elif defined(__powerpc64__)
-+#define TID_PTR_REGISTER "r8"
- #else
- #error This test has not been ported to this platform.
- #endif
-diff --git third_party/breakpad/breakpad/src/client/linux/minidump_writer/linux_ptrace_dumper.cc third_party/breakpad/breakpad/src/client/linux/minidump_writer/linux_ptrace_dumper.cc
-index e3ddb81a..fa28575e 100644
---- a/third_party/breakpad/breakpad/src/client/linux/minidump_writer/linux_ptrace_dumper.cc
-+++ b/third_party/breakpad/breakpad/src/client/linux/minidump_writer/linux_ptrace_dumper.cc
-@@ -149,19 +149,27 @@ bool LinuxPtraceDumper::CopyFromProcess(void* dest, pid_t child,
-   return true;
- }
- 
--bool LinuxPtraceDumper::ReadRegisterSet(ThreadInfo* info, pid_t tid)
--{
-+bool LinuxPtraceDumper::ReadRegisterSet(ThreadInfo* info, pid_t tid) {
- #ifdef PTRACE_GETREGSET
-   struct iovec io;
-   info->GetGeneralPurposeRegisters(&io.iov_base, &io.iov_len);
--  if (sys_ptrace(PTRACE_GETREGSET, tid, (void*)NT_PRSTATUS, (void*)&io) == -1) {
-+  if (ptrace(PTRACE_GETREGSET, tid, (void*)NT_PRSTATUS, (void*)&io) == -1) {
-     return false;
-   }
- 
-   info->GetFloatingPointRegisters(&io.iov_base, &io.iov_len);
--  if (sys_ptrace(PTRACE_GETREGSET, tid, (void*)NT_FPREGSET, (void*)&io) == -1) {
-+  if (ptrace(PTRACE_GETREGSET, tid, (void*)NT_FPREGSET, (void*)&io) == -1) {
-     return false;
-   }
-+
-+#if defined(__powerpc64__)
-+  // Grab the vector registers on PPC64 too
-+  info->GetVectorRegisters(&io.iov_base, &io.iov_len);
-+  if (ptrace(PTRACE_GETREGSET, tid, (void*)NT_PPC_VMX, (void*)&io) == -1) {
-+    return false;
-+  }
-+#endif // defined(__powerpc64__)
-+
-   return true;
- #else
-   return false;
-@@ -298,6 +306,9 @@ bool LinuxPtraceDumper::GetThreadInfoByIndex(size_t index, ThreadInfo* info) {
- #elif defined(__mips__)
-   stack_pointer =
-       reinterpret_cast<uint8_t*>(info->mcontext.gregs[MD_CONTEXT_MIPS_REG_SP]);
-+#elif defined(__powerpc64__)
-+  stack_pointer =
-+      reinterpret_cast<uint8_t*>(info->mcontext.gp_regs[MD_CONTEXT_PPC64_REG_SP]);
- #else
- #error "This code hasn't been ported to your platform yet."
- #endif
-diff --git third_party/breakpad/breakpad/src/client/linux/minidump_writer/linux_ptrace_dumper_unittest.cc third_party/breakpad/breakpad/src/client/linux/minidump_writer/linux_ptrace_dumper_unittest.cc
-index ea6b9a12..9b318fe0 100644
---- a/third_party/breakpad/breakpad/src/client/linux/minidump_writer/linux_ptrace_dumper_unittest.cc
-+++ b/third_party/breakpad/breakpad/src/client/linux/minidump_writer/linux_ptrace_dumper_unittest.cc
-@@ -462,6 +462,9 @@ TEST(LinuxPtraceDumperTest, VerifyStackReadWithMultipleThreads) {
- #elif defined(__mips__)
-     pid_t* process_tid_location =
-         reinterpret_cast<pid_t*>(one_thread.mcontext.gregs[1]);
-+#elif defined(__powerpc64__)
-+    pid_t* process_tid_location =
-+        reinterpret_cast<pid_t*>(one_thread.mcontext.gp_regs[8]);
- #else
- #error This test has not been ported to this platform.
- #endif
-@@ -559,6 +562,8 @@ TEST_F(LinuxPtraceDumperTest, SanitizeStackCopy) {
-   uintptr_t heap_addr = thread_info.regs.rcx;
- #elif defined(__mips__)
-   uintptr_t heap_addr = thread_info.mcontext.gregs[1];
-+#elif defined(__powerpc64__)
-+  uintptr_t heap_addr = thread_info.mcontext.gp_regs[8];
- #else
- #error This test has not been ported to this platform.
- #endif
-diff --git third_party/breakpad/breakpad/src/client/linux/minidump_writer/minidump_writer.cc third_party/breakpad/breakpad/src/client/linux/minidump_writer/minidump_writer.cc
-index f8cdf2a1..cb808c15 100644
---- a/third_party/breakpad/breakpad/src/client/linux/minidump_writer/minidump_writer.cc
-+++ b/third_party/breakpad/breakpad/src/client/linux/minidump_writer/minidump_writer.cc
-@@ -136,7 +136,9 @@ class MinidumpWriter {
-       : fd_(minidump_fd),
-         path_(minidump_path),
-         ucontext_(context ? &context->context : NULL),
--#if !defined(__ARM_EABI__) && !defined(__mips__)
-+#if defined(__powerpc64__)
-+        vector_state_(context ? &context->vector_state : NULL),
-+#elif !defined(__ARM_EABI__) && !defined(__mips__)
-         float_state_(context ? &context->float_state : NULL),
- #endif
-         dumper_(dumper),
-@@ -468,7 +470,9 @@ class MinidumpWriter {
-         if (!cpu.Allocate())
-           return false;
-         my_memset(cpu.get(), 0, sizeof(RawContextCPU));
--#if !defined(__ARM_EABI__) && !defined(__mips__)
-+#if defined(__powerpc64__)
-+        UContextReader::FillCPUContext(cpu.get(), ucontext_, vector_state_);
-+#elif !defined(__ARM_EABI__) && !defined(__mips__)
-         UContextReader::FillCPUContext(cpu.get(), ucontext_, float_state_);
- #else
-         UContextReader::FillCPUContext(cpu.get(), ucontext_);
-@@ -897,7 +901,7 @@ class MinidumpWriter {
-     dirent->location.rva = 0;
-   }
- 
--#if defined(__i386__) || defined(__x86_64__) || defined(__mips__)
-+#if defined(__i386__) || defined(__x86_64__) || defined(__mips__) || defined(__powerpc64__)
-   bool WriteCPUInformation(MDRawSystemInfo* sys_info) {
-     char vendor_id[sizeof(sys_info->cpu.x86_cpu_info.vendor_id) + 1] = {0};
-     static const char vendor_id_name[] = "vendor_id";
-@@ -917,7 +921,9 @@ class MinidumpWriter {
- 
-     // processor_architecture should always be set, do this first
-     sys_info->processor_architecture =
--#if defined(__mips__)
-+#if defined(__powerpc64__)
-+        MD_CPU_ARCHITECTURE_PPC64;
-+#elif defined(__mips__)
- # if _MIPS_SIM == _ABIO32
-         MD_CPU_ARCHITECTURE_MIPS;
- # elif _MIPS_SIM == _ABI64
-@@ -1333,7 +1339,9 @@ class MinidumpWriter {
-   const char* path_;  // Path to the file where the minidum should be written.
- 
-   const ucontext_t* const ucontext_;  // also from the signal handler
--#if !defined(__ARM_EABI__) && !defined(__mips__)
-+#if defined(__powerpc64__)
-+  const google_breakpad::vstate_t* const vector_state_;
-+#elif !defined(__ARM_EABI__) && !defined(__mips__)
-   const google_breakpad::fpstate_t* const float_state_;  // ditto
- #endif
-   LinuxDumper* dumper_;
-diff --git third_party/breakpad/breakpad/src/client/linux/minidump_writer/minidump_writer.h third_party/breakpad/breakpad/src/client/linux/minidump_writer/minidump_writer.h
-index e3b0b16d..ccd8aa0a 100644
---- a/third_party/breakpad/breakpad/src/client/linux/minidump_writer/minidump_writer.h
-+++ b/third_party/breakpad/breakpad/src/client/linux/minidump_writer/minidump_writer.h
-@@ -48,6 +48,8 @@ class ExceptionHandler;
- 
- #if defined(__aarch64__)
- typedef struct fpsimd_context fpstate_t;
-+#elif defined(__powerpc64__)
-+typedef vrregset_t vstate_t;
- #elif !defined(__ARM_EABI__) && !defined(__mips__)
- typedef std::remove_pointer<fpregset_t>::type fpstate_t;
- #endif
-diff --git third_party/breakpad/breakpad/src/client/linux/minidump_writer/minidump_writer_unittest.cc third_party/breakpad/breakpad/src/client/linux/minidump_writer/minidump_writer_unittest.cc
-index 3017a49a..364efd79 100644
---- a/third_party/breakpad/breakpad/src/client/linux/minidump_writer/minidump_writer_unittest.cc
-+++ b/third_party/breakpad/breakpad/src/client/linux/minidump_writer/minidump_writer_unittest.cc
-@@ -715,6 +715,9 @@ TEST(MinidumpWriterTest, InvalidStackPointer) {
- #elif defined(__mips__)
-   context.context.uc_mcontext.gregs[MD_CONTEXT_MIPS_REG_SP] =
-       invalid_stack_pointer;
-+#elif defined(__powerpc64__)
-+  context.context.uc_mcontext.gp_regs[MD_CONTEXT_PPC64_REG_SP] =
-+      invalid_stack_pointer;
- #else
- # error "This code has not been ported to your platform yet."
- #endif
-diff --git third_party/breakpad/breakpad/src/common/linux/memory_mapped_file.cc third_party/breakpad/breakpad/src/common/linux/memory_mapped_file.cc
-index 4e938269..f0ff15d9 100644
---- a/third_party/breakpad/breakpad/src/common/linux/memory_mapped_file.cc
-+++ b/third_party/breakpad/breakpad/src/common/linux/memory_mapped_file.cc
-@@ -65,8 +65,7 @@ bool MemoryMappedFile::Map(const char* path, size_t offset) {
-   }
- 
- #if defined(__x86_64__) || defined(__aarch64__) || \
--   (defined(__mips__) && _MIPS_SIM == _ABI64)
--
-+   (defined(__mips__) && _MIPS_SIM == _ABI64) || defined(__powerpc64__)
-   struct kernel_stat st;
-   if (sys_fstat(fd, &st) == -1 || st.st_size < 0) {
- #else
-diff --git third_party/breakpad/breakpad/src/common/linux/memory_mapped_file_unittest.cc third_party/breakpad/breakpad/src/common/linux/memory_mapped_file_unittest.cc
-index fad59f40..616496d6 100644
---- a/third_party/breakpad/breakpad/src/common/linux/memory_mapped_file_unittest.cc
-+++ b/third_party/breakpad/breakpad/src/common/linux/memory_mapped_file_unittest.cc
-@@ -176,9 +176,10 @@ TEST_F(MemoryMappedFileTest, RemapAfterMap) {
- TEST_F(MemoryMappedFileTest, MapWithOffset) {
-   // Put more data in the test file this time. Offsets can only be
-   // done on page boundaries, so we need a two page file to test this.
--  const int page_size = 4096;
--  char data1[2 * page_size];
--  size_t data1_size = sizeof(data1);
-+  const int page_size = getpagesize();
-+  char *data1 = static_cast<char*>(malloc(2 * page_size));
-+  EXPECT_TRUE(data1 != NULL);
-+  size_t data1_size = (2 * page_size);
-   for (size_t i = 0; i < data1_size; ++i) {
-     data1[i] = i & 0x7f;
-   }
-diff --git third_party/breakpad/breakpad/src/common/memory_allocator_unittest.cc third_party/breakpad/breakpad/src/common/memory_allocator_unittest.cc
-index 43c86314..27325b81 100644
---- a/third_party/breakpad/breakpad/src/common/memory_allocator_unittest.cc
-+++ b/third_party/breakpad/breakpad/src/common/memory_allocator_unittest.cc
-@@ -57,8 +57,9 @@
- 
-   EXPECT_EQ(0U, allocator.pages_allocated());
-   uint8_t* p = reinterpret_cast<uint8_t*>(allocator.Alloc(10000));
-+  uint64_t expected_pages = 1 + ((10000 - 1) / getpagesize());
-   ASSERT_FALSE(p == NULL);
--  EXPECT_EQ(3U, allocator.pages_allocated());
-+  EXPECT_EQ(expected_pages, allocator.pages_allocated());
-   for (unsigned i = 1; i < 10; ++i) {
-     uint8_t* p = reinterpret_cast<uint8_t*>(allocator.Alloc(i));
-     ASSERT_FALSE(p == NULL);
-diff --git third_party/breakpad/breakpad/src/processor/exploitability_linux.cc third_party/breakpad/breakpad/src/processor/exploitability_linux.cc
-index ccc9f145..debaed4d 100644
---- a/third_party/breakpad/breakpad/src/processor/exploitability_linux.cc
-+++ b/third_party/breakpad/breakpad/src/processor/exploitability_linux.cc
-@@ -202,12 +202,14 @@ bool ExploitabilityLinux::EndedOnIllegalWrite(uint64_t instruction_ptr) {
-   // Check architecture and set architecture variable to corresponding flag
-   // in objdump.
-   switch (context->GetContextCPU()) {
-+#if defined(__i386) || defined(__x86_64)
-     case MD_CONTEXT_X86:
-       architecture = "i386";
-       break;
-     case MD_CONTEXT_AMD64:
-       architecture = "i386:x86-64";
-       break;
-+#endif
-     default:
-       // Unsupported architecture. Note that ARM architectures are not
-       // supported because objdump does not support ARM.
-diff --git third_party/breakpad/breakpad/src/processor/exploitability_unittest.cc third_party/breakpad/breakpad/src/processor/exploitability_unittest.cc
-index 528ee5f2..72764d6c 100644
---- a/third_party/breakpad/breakpad/src/processor/exploitability_unittest.cc
-+++ b/third_party/breakpad/breakpad/src/processor/exploitability_unittest.cc
-@@ -104,6 +104,8 @@ ExploitabilityFor(const string& filename) {
- }
- 
- TEST(ExploitabilityTest, TestWindowsEngine) {
-+// The following tests are only executable on an x86-class linux machine.
-+#if !defined(_WIN32) && (defined(__i386) || defined(__x86_64))
-   ASSERT_EQ(google_breakpad::EXPLOITABILITY_HIGH,
-             ExploitabilityFor("ascii_read_av.dmp"));
-   ASSERT_EQ(google_breakpad::EXPLOITABILITY_HIGH,
-@@ -136,9 +138,12 @@ TEST(ExploitabilityTest, TestWindowsEngine) {
-             ExploitabilityFor("read_av_clobber_write.dmp"));
-   ASSERT_EQ(google_breakpad::EXPLOITABILITY_LOW,
-             ExploitabilityFor("read_av_conditional.dmp"));
-+#endif
- }
- 
- TEST(ExploitabilityTest, TestLinuxEngine) {
-+// The following tests are only executable on an x86-class linux machine.
-+#if defined(__i386) || defined(__x86_64)
-   ASSERT_EQ(google_breakpad::EXPLOITABILITY_INTERESTING,
-             ExploitabilityFor("linux_null_read_av.dmp"));
-   ASSERT_EQ(google_breakpad::EXPLOITABILITY_HIGH,
-@@ -171,7 +176,8 @@ TEST(ExploitabilityTest, TestLinuxEngine) {
-             ExploitabilityFor("linux_executable_heap.dmp"));
-   ASSERT_EQ(google_breakpad::EXPLOITABILITY_HIGH,
-             ExploitabilityFor("linux_jmp_to_module_not_exe_region.dmp"));
--#ifndef _WIN32
-+#endif
-+#if !defined(_WIN32) && (defined(__i386) || defined(__x86_64))
-   ASSERT_EQ(google_breakpad::EXPLOITABILITY_HIGH,
-             ExploitabilityFor("linux_write_to_nonwritable_module.dmp"));
-   ASSERT_EQ(google_breakpad::EXPLOITABILITY_HIGH,
-@@ -182,10 +188,10 @@ TEST(ExploitabilityTest, TestLinuxEngine) {
-             ExploitabilityFor("linux_write_to_outside_module_via_math.dmp"));
-   ASSERT_EQ(google_breakpad::EXPLOITABILITY_INTERESTING,
-             ExploitabilityFor("linux_write_to_under_4k.dmp"));
--#endif  // _WIN32
-+#endif  // !defined(_WIN32) && (!defined(__i386) && !defined(__x86_64))
- }
- 
--#ifndef _WIN32
-+#if !defined(_WIN32) && (defined(__i386) || defined(__x86_64))
- TEST(ExploitabilityLinuxUtilsTest, DisassembleBytesTest) {
-   ASSERT_FALSE(ExploitabilityLinuxTest::DisassembleBytes("", NULL, 5, NULL));
-   uint8_t bytes[6] = {0xc7, 0x0, 0x5, 0x0, 0x0, 0x0};
-@@ -301,6 +307,7 @@ TEST(ExploitabilityLinuxUtilsTest, CalculateAddressTest) {
-                                                          context,
-                                                          &write_address));
- }
--#endif  // _WIN32
-+#endif  // !defined(_WIN32) && (defined(__i386) || defined(__x86_64))
-+
- 
- }  // namespace
-diff --git third_party/breakpad/breakpad/src/tools/linux/md2core/minidump-2-core.cc third_party/breakpad/breakpad/src/tools/linux/md2core/minidump-2-core.cc
-index a60be323..35b11b6d 100644
---- a/third_party/breakpad/breakpad/src/tools/linux/md2core/minidump-2-core.cc
-+++ b/third_party/breakpad/breakpad/src/tools/linux/md2core/minidump-2-core.cc
-@@ -77,6 +77,8 @@
-   #define ELF_ARCH  EM_MIPS
- #elif defined(__aarch64__)
-   #define ELF_ARCH  EM_AARCH64
-+#elif defined(__powerpc64__)
-+  #define ELF_ARCH  EM_PPC64
- #endif
- 
- #if defined(__arm__)
-@@ -87,6 +89,8 @@ typedef user_regs user_regs_struct;
- #elif defined (__mips__)
- // This file-local typedef simplifies the source code.
- typedef gregset_t user_regs_struct;
-+#elif defined(__powerpc64__)
-+typedef struct pt_regs user_regs_struct;
- #endif
- 
- using google_breakpad::MDTypeHelper;
-@@ -321,6 +325,9 @@ struct CrashedProcess {
- #endif
- #if defined(__aarch64__)
-     user_fpsimd_struct fpregs;
-+#endif
-+#if defined(__powerpc64__)
-+    mcontext_t mcontext;
- #endif
-     uintptr_t stack_addr;
-     const uint8_t* stack;
-@@ -535,6 +542,38 @@ ParseThreadRegisters(CrashedProcess::Thread* thread,
-   thread->mcontext.fpc_eir = rawregs->float_save.fir;
- #endif
- }
-+#elif defined(__powerpc64__)
-+static void
-+ParseThreadRegisters(CrashedProcess::Thread* thread,
-+                     const MinidumpMemoryRange& range) {
-+  const MDRawContextPPC64* rawregs = range.GetData<MDRawContextPPC64>(0);
-+
-+  for (int i = 0; i < MD_CONTEXT_PPC64_GPR_COUNT; i++)
-+    thread->mcontext.gp_regs[i] = rawregs->gpr[i];
-+
-+  thread->mcontext.gp_regs[PT_LNK] = rawregs->lr;
-+  thread->mcontext.gp_regs[PT_NIP] = rawregs->srr0;
-+  thread->mcontext.gp_regs[PT_MSR] = rawregs->srr1;
-+  thread->mcontext.gp_regs[PT_CCR] = rawregs->cr;
-+  thread->mcontext.gp_regs[PT_XER] = rawregs->xer;
-+  thread->mcontext.gp_regs[PT_CTR] = rawregs->ctr;
-+  thread->mcontext.v_regs->vrsave = rawregs->vrsave;
-+
-+  for (int i = 0; i < MD_FLOATINGSAVEAREA_PPC_FPR_COUNT; i++)
-+      thread->mcontext.fp_regs[i] = rawregs->float_save.fpregs[i];
-+
-+  thread->mcontext.fp_regs[NFPREG-1] = rawregs->float_save.fpscr;
-+
-+  for (int i = 0; i < MD_VECTORSAVEAREA_PPC_VR_COUNT; i++) {
-+      thread->mcontext.v_regs->vrregs[i][0] = rawregs->vector_save.save_vr[i].high >> 32;
-+      thread->mcontext.v_regs->vrregs[i][1] = rawregs->vector_save.save_vr[i].high;
-+      thread->mcontext.v_regs->vrregs[i][2] = rawregs->vector_save.save_vr[i].low >> 32;
-+      thread->mcontext.v_regs->vrregs[i][3] = rawregs->vector_save.save_vr[i].low;
-+  }
-+
-+  thread->mcontext.v_regs->vscr.vscr_word = rawregs->vector_save.save_vscr.low & 0xFFFFFFFF;
-+}
-+
- #else
- #error "This code has not been ported to your platform yet"
- #endif
-@@ -623,6 +662,12 @@ ParseSystemInfo(const Options& options, CrashedProcess* crashinfo,
- # else
- #  error "This mips ABI is currently not supported (n32)"
- # endif
-+#elif defined(__powerpc64__)
-+  if (sysinfo->processor_architecture != MD_CPU_ARCHITECTURE_PPC64) {
-+    fprintf(stderr,
-+            "This version of minidump-2-core only supports PPC64.\n");
-+    exit(1);
-+  }
- #else
- #error "This code has not been ported to your platform yet"
- #endif
-diff --git third_party/crashpad/crashpad/CONTRIBUTORS third_party/crashpad/crashpad/CONTRIBUTORS
-index 8724b7f3..8e29424e 100644
---- a/third_party/crashpad/crashpad/CONTRIBUTORS
-+++ b/third_party/crashpad/crashpad/CONTRIBUTORS
-@@ -13,3 +13,4 @@ Mark Mentovai <mark@chromium.org>
- Robert Sesek <rsesek@chromium.org>
- Scott Graham <scottmg@chromium.org>
- Joshua Peraza <jperaza@chromium.org>
-+Shawn Anastasio <shawn@anastas.io>
-diff --git third_party/crashpad/crashpad/compat/linux/sys/user.h third_party/crashpad/crashpad/compat/linux/sys/user.h
-index 6ed77a98..1fd83469 100644
---- a/third_party/crashpad/crashpad/compat/linux/sys/user.h
-+++ b/third_party/crashpad/crashpad/compat/linux/sys/user.h
-@@ -15,6 +15,7 @@
- #ifndef CRASHPAD_COMPAT_LINUX_SYS_USER_H_
- #define CRASHPAD_COMPAT_LINUX_SYS_USER_H_
- 
-+#include <cstddef>
- #include_next <sys/user.h>
- 
- #include <features.h>
-diff --git third_party/crashpad/crashpad/minidump/minidump_context.h third_party/crashpad/crashpad/minidump/minidump_context.h
-index 3a3e603c..3118d9e9 100644
---- a/third_party/crashpad/crashpad/minidump/minidump_context.h
-+++ b/third_party/crashpad/crashpad/minidump/minidump_context.h
-@@ -592,6 +592,70 @@ struct MinidumpContextMIPS64 {
-   uint64_t fir;
- };
- 
-+//! \brief ppc64-specific flags for MinidumpPPC64::context_flags
-+//! Based on minidump_cpu_ppc64.h from breakpad
-+enum MinidumpContextPPC64Flags : uint32_t {
-+  //! \brief Identifies the context as PPC64.
-+  kMinidumpContextPPC64 = 0x01000000,
-+
-+  //! \brief Indicates the validity of general purpose registers.
-+  //!
-+  //! Registers `r0`-`r31`, `nip`, `msr`, `lr`, etc. are valid.
-+  kMinidumpContextPPC64Base = kMinidumpContextPPC64 | 0x00000001,
-+
-+  //! \brief Indicates the validity of floating point registers.
-+  //!
-+  //! Registers `fp0`-`fp31`, `fpscr` are valid.
-+  kMinidumpContextPPC64Floating = kMinidumpContextPPC64 | 0x00000008,
-+
-+  //! \brief Indicates the validity of Altivec/VMX registers.
-+  //!
-+  //! Registers `v0`-`v31`, `vscr`, `vrsave`.
-+  kMinidumpContextPPC64Vector = kMinidumpContextPPC64 | 0x00000020,
-+
-+  //! \brief Indicates the validity of all registers
-+  kMinidumpContextPPC64All = kMinidumpContextPPC64Base     |
-+                             kMinidumpContextPPC64Floating |
-+                             kMinidumpContextPPC64Vector
-+};
-+
-+//! \brief A PPC64 CPU context carried in a minidump file.
-+//! Based on minidump_cpu_ppc64.h from breakpad.
-+struct MinidumpContextPPC64 {
-+  uint64_t context_flags;
-+
-+  //! \brief General purpose registers.
-+  uint64_t nip;
-+  uint64_t msr;
-+  uint64_t regs[32];
-+  uint64_t ccr;
-+  uint64_t xer;
-+  uint64_t lnk;
-+  uint64_t ctr;
-+
-+  //! \brief Floating point registers.
-+  double fpregs[32];
-+
-+  //! \brief FPU status register.
-+  double fpscr;
-+
-+  //! \brief Altivec/VMX vector registers.
-+  struct {
-+      //! \brief Vector registers are 128bits.
-+      uint128_struct save_vr[32];
-+      uint128_struct save_vscr;
-+
-+      //! \brief Padding included for breakpad compatibiltiy.
-+      uint32_t save_pad5[4];
-+
-+      //! \brief VRSAVE register.
-+      uint32_t save_vrsave;
-+
-+      //! \brief Padding included for breakpad compatibiltiy.
-+      uint32_t save_pad6[7];
-+  } vregs;
-+};
-+
- }  // namespace crashpad
- 
- #endif  // CRASHPAD_MINIDUMP_MINIDUMP_CONTEXT_H_
-diff --git third_party/crashpad/crashpad/minidump/minidump_context_writer.cc third_party/crashpad/crashpad/minidump/minidump_context_writer.cc
-index d7e53a49..d89eb9e0 100644
---- a/third_party/crashpad/crashpad/minidump/minidump_context_writer.cc
-+++ b/third_party/crashpad/crashpad/minidump/minidump_context_writer.cc
-@@ -101,6 +101,13 @@ MinidumpContextWriter::CreateFromSnapshot(const CPUContext* context_snapshot) {
-       break;
-     }
- 
-+    case kCPUArchitecturePPC64: {
-+      context = std::make_unique<MinidumpContextPPC64Writer>();
-+      reinterpret_cast<MinidumpContextPPC64Writer*>(context.get())
-+          ->InitalizeFromSnapshot(context_snapshot->ppc64);
-+      break;
-+    }
-+
-     default: {
-       LOG(ERROR) << "unknown context architecture "
-                  << context_snapshot->architecture;
-@@ -453,4 +460,47 @@ size_t MinidumpContextMIPS64Writer::ContextSize() const {
-   return sizeof(context_);
- }
- 
-+MinidumpContextPPC64Writer::MinidumpContextPPC64Writer()
-+  : MinidumpContextWriter(), context_() {
-+    context_.context_flags = kMinidumpContextPPC64;
-+}
-+
-+MinidumpContextPPC64Writer::~MinidumpContextPPC64Writer() = default;
-+
-+void MinidumpContextPPC64Writer::InitalizeFromSnapshot(
-+    const CPUContextPPC64* context_snapshot) {
-+  DCHECK_EQ(state(), kStateMutable);
-+  DCHECK_EQ(context_.context_flags, kMinidumpContextPPC64);
-+
-+  context_.context_flags = kMinidumpContextPPC64All;
-+
-+  memcpy(context_.regs, context_snapshot->regs, sizeof(context_.regs));
-+  context_.nip = context_snapshot->nip;
-+  context_.msr = context_snapshot->msr;
-+  context_.ccr = context_snapshot->ccr;
-+  context_.xer = context_snapshot->xer;
-+  context_.lnk = context_snapshot->lnk;
-+  context_.ctr = context_snapshot->ctr;
-+
-+  memcpy(context_.fpregs, context_snapshot->fpregs, sizeof(context_.fpregs));
-+  context_.fpscr = context_snapshot->fpscr;
-+
-+  memcpy(context_.vregs.save_vr, context_snapshot->vregs.save_vr,
-+         sizeof(context_.vregs.save_vr));
-+  memcpy(&context_.vregs.save_vscr, &context_snapshot->vregs.save_vscr,
-+         sizeof(context_.vregs.save_vscr));
-+  context_.vregs.save_vrsave = context_snapshot->vregs.save_vrsave;
-+}
-+
-+bool MinidumpContextPPC64Writer::WriteObject(
-+    FileWriterInterface* file_writer) {
-+  DCHECK_EQ(state(), kStateWritable);
-+  return file_writer->Write(&context_, sizeof(context_));
-+}
-+
-+size_t MinidumpContextPPC64Writer::ContextSize() const {
-+  DCHECK_GE(state(), kStateFrozen);
-+  return sizeof(context_);
-+}
-+
- }  // namespace crashpad
-diff --git third_party/crashpad/crashpad/minidump/minidump_context_writer.h third_party/crashpad/crashpad/minidump/minidump_context_writer.h
-index d4ab936e..1d22fc59 100644
---- a/third_party/crashpad/crashpad/minidump/minidump_context_writer.h
-+++ b/third_party/crashpad/crashpad/minidump/minidump_context_writer.h
-@@ -315,6 +315,45 @@ class MinidumpContextMIPS64Writer final : public MinidumpContextWriter {
-   DISALLOW_COPY_AND_ASSIGN(MinidumpContextMIPS64Writer);
- };
- 
-+class MinidumpContextPPC64Writer final : public MinidumpContextWriter {
-+ public:
-+  MinidumpContextPPC64Writer();
-+  ~MinidumpContextPPC64Writer() override;
-+
-+  //! \brief Initalizes the MinidumpContextPPC64 based on \a context_snapshot.
-+  //!
-+  //! \param[in] context_snapshot The context snapshot to use as source data.
-+  //!
-+  //! \note Valid in #kStateMutable. No mutation of context() may be done before
-+  //!     calling this method, and it is not normally necessary to alter
-+  //!     context() after calling this method.
-+  void InitalizeFromSnapshot(const CPUContextPPC64* context_snapshot);
-+
-+  //! \brief Returns a pointer to the context structure that this object will
-+  //!     write.
-+  //!
-+  //! \attention This returns a non-`const` pointer to this object’s private
-+  //!     data so that a caller can populate the context structure directly.
-+  //!     This is done because providing setter interfaces to each field in the
-+  //!     context structure would be unwieldy and cumbersome. Care must be taken
-+  //!     to populate the context structure correctly. The context structure
-+  //!     must only be modified while this object is in the #kStateMutable
-+  //!     state.
-+  MinidumpContextPPC64* context() { return &context_; }
-+
-+ protected:
-+  // MinidumpWritable:
-+  bool WriteObject(FileWriterInterface* file_writer) override;
-+
-+  // MinidumpContextWriter:
-+  size_t ContextSize() const override;
-+
-+ private:
-+  MinidumpContextPPC64 context_;
-+
-+  DISALLOW_COPY_AND_ASSIGN(MinidumpContextPPC64Writer);
-+};
-+
- }  // namespace crashpad
- 
- #endif  // CRASHPAD_MINIDUMP_MINIDUMP_CONTEXT_WRITER_H_
-diff --git third_party/crashpad/crashpad/minidump/minidump_context_writer_test.cc third_party/crashpad/crashpad/minidump/minidump_context_writer_test.cc
-index 3216a906..a9fcbe9d 100644
---- a/third_party/crashpad/crashpad/minidump/minidump_context_writer_test.cc
-+++ b/third_party/crashpad/crashpad/minidump/minidump_context_writer_test.cc
-@@ -213,6 +213,21 @@ TEST(MinidumpContextWriter, MIPS64_FromSnapshot) {
-       context, ExpectMinidumpContextMIPS64, kSeed);
- }
- 
-+TEST(MinidumpContextWriter, PPC64_Zeros) {
-+  EmptyContextTest<MinidumpContextPPC64Writer, MinidumpContextPPC64>(
-+    ExpectMinidumpContextPPC64);
-+}
-+
-+TEST(MinidumpContextWriter, PPC64_FromSnapshot) {
-+  constexpr uint32_t kSeed = 64;
-+  CPUContextPPC64 context_ppc64;
-+  CPUContext context;
-+  context.ppc64 = &context_ppc64;
-+  InitializeCPUContextPPC64(&context, kSeed);
-+  FromSnapshotTest<MinidumpContextPPC64Writer, MinidumpContextPPC64>(
-+      context, ExpectMinidumpContextPPC64, kSeed);
-+}
-+
- }  // namespace
- }  // namespace test
- }  // namespace crashpad
-diff --git third_party/crashpad/crashpad/minidump/minidump_misc_info_writer.cc third_party/crashpad/crashpad/minidump/minidump_misc_info_writer.cc
-index a1340760..95dc9252 100644
---- a/third_party/crashpad/crashpad/minidump/minidump_misc_info_writer.cc
-+++ b/third_party/crashpad/crashpad/minidump/minidump_misc_info_writer.cc
-@@ -126,6 +126,8 @@ std::string MinidumpMiscInfoDebugBuildString() {
-   static constexpr char kCPU[] = "mips";
- #elif defined(ARCH_CPU_MIPS64EL)
-   static constexpr char kCPU[] = "mips64";
-+#elif defined(ARCH_CPU_PPC64)
-+  static constexpr char kCPU[] = "ppc64";
- #else
- #error define kCPU for this CPU
- #endif
-diff --git third_party/crashpad/crashpad/snapshot/capture_memory.cc third_party/crashpad/crashpad/snapshot/capture_memory.cc
-index a51626cc..61e0b20a 100644
---- a/third_party/crashpad/crashpad/snapshot/capture_memory.cc
-+++ b/third_party/crashpad/crashpad/snapshot/capture_memory.cc
-@@ -111,6 +111,11 @@ void CaptureMemory::PointedToByContext(const CPUContext& context,
-   for (size_t i = 0; i < base::size(context.mipsel->regs); ++i) {
-     MaybeCaptureMemoryAround(delegate, context.mipsel->regs[i]);
-   }
-+#elif defined(ARCH_CPU_PPC64_FAMILY)
-+  MaybeCaptureMemoryAround(delegate, context.ppc64->nip);
-+  for (size_t i = 0; i < base::size(context.ppc64->regs); ++i) {
-+    MaybeCaptureMemoryAround(delegate, context.ppc64->regs[i]);
-+  }
- #else
- #error Port.
- #endif
-diff --git third_party/crashpad/crashpad/snapshot/cpu_architecture.h third_party/crashpad/crashpad/snapshot/cpu_architecture.h
-index 811a7209..f4f83981 100644
---- a/third_party/crashpad/crashpad/snapshot/cpu_architecture.h
-+++ b/third_party/crashpad/crashpad/snapshot/cpu_architecture.h
-@@ -43,7 +43,10 @@ enum CPUArchitecture {
-   kCPUArchitectureMIPSEL,
- 
-   //! \brief 64-bit MIPSEL.
--  kCPUArchitectureMIPS64EL
-+  kCPUArchitectureMIPS64EL,
-+
-+  //! \brief 64-bit PPC64.
-+  kCPUArchitecturePPC64
- };
- 
- }  // namespace crashpad
-diff --git third_party/crashpad/crashpad/snapshot/cpu_context.cc third_party/crashpad/crashpad/snapshot/cpu_context.cc
-index 6fb8d7e7..b01f7cad 100644
---- a/third_party/crashpad/crashpad/snapshot/cpu_context.cc
-+++ b/third_party/crashpad/crashpad/snapshot/cpu_context.cc
-@@ -169,6 +169,8 @@ uint64_t CPUContext::InstructionPointer() const {
-       return arm->pc;
-     case kCPUArchitectureARM64:
-       return arm64->pc;
-+    case kCPUArchitecturePPC64:
-+      return ppc64->nip;
-     default:
-       NOTREACHED();
-       return ~0ull;
-@@ -185,6 +187,8 @@ uint64_t CPUContext::StackPointer() const {
-       return arm->sp;
-     case kCPUArchitectureARM64:
-       return arm64->sp;
-+    case kCPUArchitecturePPC64:
-+      return ppc64->regs[1];
-     default:
-       NOTREACHED();
-       return ~0ull;
-@@ -196,6 +200,7 @@ bool CPUContext::Is64Bit() const {
-     case kCPUArchitectureX86_64:
-     case kCPUArchitectureARM64:
-     case kCPUArchitectureMIPS64EL:
-+    case kCPUArchitecturePPC64:
-       return true;
-     case kCPUArchitectureX86:
-     case kCPUArchitectureARM:
-diff --git third_party/crashpad/crashpad/snapshot/cpu_context.h third_party/crashpad/crashpad/snapshot/cpu_context.h
-index fb23c467..eebede63 100644
---- a/third_party/crashpad/crashpad/snapshot/cpu_context.h
-+++ b/third_party/crashpad/crashpad/snapshot/cpu_context.h
-@@ -352,6 +352,24 @@ struct CPUContextMIPS64 {
-   uint64_t fir;
- };
- 
-+//! \brief A context structure carrying PPC64 CPU state.
-+struct CPUContextPPC64 {
-+  uint64_t nip;
-+  uint64_t msr;
-+  uint64_t regs[32];
-+  uint64_t ccr;
-+  uint64_t xer;
-+  uint64_t lnk;
-+  uint64_t ctr;
-+  double fpregs[32];
-+  double fpscr;
-+  struct {
-+    uint128_struct save_vr[32];
-+    uint128_struct save_vscr;
-+    uint32_t save_vrsave;
-+  } vregs;
-+};
-+
- //! \brief A context structure capable of carrying the context of any supported
- //!     CPU architecture.
- struct CPUContext {
-@@ -382,6 +400,7 @@ struct CPUContext {
-     CPUContextARM64* arm64;
-     CPUContextMIPS* mipsel;
-     CPUContextMIPS64* mips64;
-+    CPUContextPPC64* ppc64;
-   };
- };
- 
-diff --git third_party/crashpad/crashpad/snapshot/linux/cpu_context_linux.h third_party/crashpad/crashpad/snapshot/linux/cpu_context_linux.h
-index 9f46a489..aa677c4e 100644
---- a/third_party/crashpad/crashpad/snapshot/linux/cpu_context_linux.h
-+++ b/third_party/crashpad/crashpad/snapshot/linux/cpu_context_linux.h
-@@ -15,6 +15,7 @@
- #ifndef CRASHPAD_SNAPSHOT_LINUX_CPU_CONTEXT_LINUX_H_
- #define CRASHPAD_SNAPSHOT_LINUX_CPU_CONTEXT_LINUX_H_
- 
-+#include <cstring>
- #include "build/build_config.h"
- #include "snapshot/cpu_context.h"
- #include "snapshot/linux/signal_context.h"
-@@ -174,6 +175,78 @@ void InitializeCPUContextMIPS(
- 
- #endif  // ARCH_CPU_MIPS_FAMILY || DOXYGEN
- 
-+#if defined(ARCH_CPU_PPC64_FAMILY) || DOXYGEN
-+
-+//! \brief Initalizes a CPUContextPPC64 structure from native context
-+//!     structures on Linux.
-+//!
-+//! \param[in] thread_context The native thread context.
-+//! \param[in] float_context The native float context.
-+//! \param[in] vector_context The native vector context.
-+//! \param[out] context The CPUContextPPC64 structure to initalize.
-+template <typename Traits>
-+void InitializeCPUContextPPC64(
-+    const ThreadContext::t64_t& thread_context,
-+    const FloatContext::f64_t& float_context,
-+    const VectorContext::v64_t& vector_context,
-+    typename Traits::CPUContext* context) {
-+
-+  memcpy(context->regs, thread_context.gpr, sizeof(context->regs));
-+  context->nip = thread_context.nip;
-+  context->msr = thread_context.msr;
-+  context->ccr = thread_context.ccr;
-+  context->xer = thread_context.xer;
-+  context->lnk = thread_context.lnk;
-+  context->ctr = thread_context.ctr;
-+
-+  memcpy(context->fpregs, float_context.fpregs, sizeof(context->fpregs));
-+  context->fpscr = float_context.fpscr;
-+
-+  for (uint8_t i = 0; i < 32; i++) {
-+    context->vregs.save_vr[i] = {
-+      (((uint64_t)vector_context.vrregs[i][0]) << 32) |
-+        vector_context.vrregs[i][1],
-+      (((uint64_t)vector_context.vrregs[i][2]) << 32) |
-+        vector_context.vrregs[i][3]
-+    };
-+  }
-+  context->vregs.save_vrsave = vector_context.vrsave;
-+  context->vregs.save_vscr = {0, (uint64_t)vector_context.vscr.vscr_word};
-+}
-+
-+template <typename Traits>
-+void InitializeCPUContextPPC64(
-+    const SignalThreadContext64 &thread_context,
-+    const SignalFloatContext64 &float_context,
-+    const SignalVectorContext64 &vector_context,
-+    typename Traits::CPUContext* context) {
-+
-+  memcpy(context->regs, thread_context.regs, sizeof(context->regs));
-+  context->nip = thread_context.nip;
-+  context->msr = thread_context.msr;
-+  context->ccr = thread_context.ccr;
-+  context->xer = thread_context.xer;
-+  context->lnk = thread_context.lnk;
-+  context->ctr = thread_context.ctr;
-+
-+  memcpy(context->fpregs, float_context.regs, sizeof(context->fpregs));
-+  context->fpscr = float_context.fpscr;
-+
-+  for (uint8_t i = 0; i < 32; i++) {
-+    context->vregs.save_vr[i] = {
-+      (((uint64_t)vector_context.vrregs[i][0]) << 32) |
-+        vector_context.vrregs[i][1],
-+      (((uint64_t)vector_context.vrregs[i][2]) << 32) |
-+        vector_context.vrregs[i][3]
-+    };
-+  }
-+  context->vregs.save_vrsave = vector_context.vrsave;
-+  context->vregs.save_vscr = {0, (uint64_t)vector_context.vscr.vscr_word};
-+}
-+
-+
-+#endif
-+
- }  // namespace internal
- }  // namespace crashpad
- 
-diff --git third_party/crashpad/crashpad/snapshot/linux/debug_rendezvous_test.cc third_party/crashpad/crashpad/snapshot/linux/debug_rendezvous_test.cc
-index be22c903..c5df23d1 100644
---- a/third_party/crashpad/crashpad/snapshot/linux/debug_rendezvous_test.cc
-+++ b/third_party/crashpad/crashpad/snapshot/linux/debug_rendezvous_test.cc
-@@ -159,9 +159,11 @@ void TestAgainstTarget(PtraceConnection* connection) {
-           const bool is_vdso_mapping =
-               device == 0 && inode == 0 && mapping_name == "[vdso]";
-           static constexpr char kPrefix[] = "linux-vdso.so.";
-+          static constexpr char kPrefix64[] = "linux-vdso64.so.";
-           return is_vdso_mapping ==
-                  (module_name.empty() ||
--                  module_name.compare(0, strlen(kPrefix), kPrefix) == 0);
-+                  module_name.compare(0, strlen(kPrefix), kPrefix) == 0 ||
-+                  module_name.compare(0, strlen(kPrefix64), kPrefix64) == 0);
-         },
-         module_mapping->name,
-         module_mapping->device,
-diff --git third_party/crashpad/crashpad/snapshot/linux/exception_snapshot_linux.cc third_party/crashpad/crashpad/snapshot/linux/exception_snapshot_linux.cc
-index cd40b3b1..6bcf23b6 100644
---- a/third_party/crashpad/crashpad/snapshot/linux/exception_snapshot_linux.cc
-+++ b/third_party/crashpad/crashpad/snapshot/linux/exception_snapshot_linux.cc
-@@ -323,6 +323,69 @@ bool ExceptionSnapshotLinux::ReadContext<ContextTraits64>(
-       reader, context_address, context_.mips64);
- }
- 
-+#elif defined(ARCH_CPU_PPC64_FAMILY)
-+
-+template <typename Traits>
-+static bool ReadContext(ProcessReaderLinux* reader,
-+                        LinuxVMAddress context_address,
-+                        typename Traits::CPUContext* dest_context) {
-+  const ProcessMemory* memory = reader->Memory();
-+
-+  LinuxVMAddress gp_regs_address = context_address +
-+                                   offsetof(UContext, mcontext) +
-+                                   offsetof(typename Traits::MContext, gp_regs);
-+
-+  typename Traits::SignalThreadContext thread_context;
-+  if (!memory->Read(gp_regs_address, sizeof(thread_context), &thread_context)) {
-+    LOG(ERROR) << "Couldn't read gp_regs!";
-+    return false;
-+  }
-+
-+  LinuxVMAddress fp_regs_address = context_address +
-+                                   offsetof(UContext, mcontext) +
-+                                   offsetof(typename Traits::MContext, fp_regs);
-+
-+  typename Traits::SignalFloatContext fp_context;
-+  if (!memory->Read(fp_regs_address, sizeof(fp_context), &fp_context)) {
-+    LOG(ERROR) << "Couldn't read fp_regs!";
-+    return false;
-+  }
-+
-+  LinuxVMAddress v_regs_ptr_address = context_address +
-+                                  offsetof(UContext, mcontext) +
-+                                  offsetof(typename Traits::MContext, vmx_reserve) + 8;
-+
-+  typename Traits::SignalVectorContext v_context;
-+  if (!memory->Read(v_regs_ptr_address, sizeof(v_context), &v_context)) {
-+    LOG(ERROR) << "Couldn't read v_regs!";
-+    return false;
-+  }
-+
-+  InitializeCPUContextPPC64<ContextTraits64>(thread_context, fp_context,
-+                            v_context, dest_context);
-+
-+  return true;
-+}
-+
-+template<>
-+bool ExceptionSnapshotLinux::ReadContext<ContextTraits64>(
-+    ProcessReaderLinux* reader,
-+    LinuxVMAddress context_address) {
-+  context_.architecture = kCPUArchitecturePPC64;
-+  context_.ppc64 = &context_union_.ppc64;
-+
-+  return internal::ReadContext<ContextTraits64>(
-+      reader, context_address, context_.ppc64);
-+}
-+
-+template<>
-+bool ExceptionSnapshotLinux::ReadContext<ContextTraits32>(
-+    ProcessReaderLinux* reader,
-+    LinuxVMAddress context_address) {
-+  // PPC64 is 64-bit
-+  return false;
-+}
-+
- #endif  // ARCH_CPU_X86_FAMILY
- 
- bool ExceptionSnapshotLinux::Initialize(ProcessReaderLinux* process_reader,
-diff --git third_party/crashpad/crashpad/snapshot/linux/exception_snapshot_linux.h third_party/crashpad/crashpad/snapshot/linux/exception_snapshot_linux.h
-index ea0cd210..e42df520 100644
---- a/third_party/crashpad/crashpad/snapshot/linux/exception_snapshot_linux.h
-+++ b/third_party/crashpad/crashpad/snapshot/linux/exception_snapshot_linux.h
-@@ -84,6 +84,8 @@ class ExceptionSnapshotLinux final : public ExceptionSnapshot {
- #elif defined(ARCH_CPU_MIPS_FAMILY)
-     CPUContextMIPS mipsel;
-     CPUContextMIPS64 mips64;
-+#elif defined(ARCH_CPU_PPC64_FAMILY)
-+    CPUContextPPC64 ppc64;
- #endif
-   } context_union_;
-   CPUContext context_;
-diff --git third_party/crashpad/crashpad/snapshot/linux/exception_snapshot_linux_test.cc third_party/crashpad/crashpad/snapshot/linux/exception_snapshot_linux_test.cc
-index e4ff1ab7..25534dd0 100644
---- a/third_party/crashpad/crashpad/snapshot/linux/exception_snapshot_linux_test.cc
-+++ b/third_party/crashpad/crashpad/snapshot/linux/exception_snapshot_linux_test.cc
-@@ -296,7 +296,28 @@ void ExpectContext(const CPUContext& actual, const NativeCPUContext& expected) {
-             0);
- #undef CPU_ARCH_NAME
- }
-+#elif defined(ARCH_CPU_PPC64_FAMILY)
-+using NativeCPUContext = ucontext_t;
-+
-+void InitializeContext(NativeCPUContext* context) {
-+  for (size_t reg = 0; reg < 32; ++reg) {
-+    context->uc_mcontext.gp_regs[reg] = reg;
-+  }
-+
-+  memset(&context->uc_mcontext.fp_regs, 44,
-+      sizeof(context->uc_mcontext.fp_regs));
-+}
- 
-+void ExpectContext(const CPUContext& actual, const NativeCPUContext& expected) {
-+  EXPECT_EQ(actual.architecture, kCPUArchitecturePPC64);
-+
-+  for (size_t reg = 0; reg < 32; ++reg) {
-+    EXPECT_EQ(actual.ppc64->regs[reg], expected.uc_mcontext.gp_regs[reg]);
-+  }
-+
-+  EXPECT_EQ(memcmp(actual.ppc64->fpregs, expected.uc_mcontext.fp_regs,
-+            sizeof(actual.ppc64->fpregs)), 0);
-+}
- #else
- #error Port.
- #endif
-diff --git third_party/crashpad/crashpad/snapshot/linux/process_reader_linux.cc third_party/crashpad/crashpad/snapshot/linux/process_reader_linux.cc
-index b96abfe7..df12ca56 100644
---- a/third_party/crashpad/crashpad/snapshot/linux/process_reader_linux.cc
-+++ b/third_party/crashpad/crashpad/snapshot/linux/process_reader_linux.cc
-@@ -108,6 +108,8 @@ void ProcessReaderLinux::Thread::InitializeStack(ProcessReaderLinux* reader) {
- #elif defined(ARCH_CPU_MIPS_FAMILY)
-   stack_pointer = reader->Is64Bit() ? thread_info.thread_context.t64.regs[29]
-                                     : thread_info.thread_context.t32.regs[29];
-+#elif defined(ARCH_CPU_PPC64_FAMILY)
-+  stack_pointer = thread_info.thread_context.t64.gpr[1];
- #else
- #error Port.
- #endif
-diff --git third_party/crashpad/crashpad/snapshot/linux/process_reader_linux_test.cc third_party/crashpad/crashpad/snapshot/linux/process_reader_linux_test.cc
-index 5b572361..049c3285 100644
---- a/third_party/crashpad/crashpad/snapshot/linux/process_reader_linux_test.cc
-+++ b/third_party/crashpad/crashpad/snapshot/linux/process_reader_linux_test.cc
-@@ -612,6 +612,8 @@ bool WriteTestModule(const base::FilePath& module_path) {
-   module.ehdr.e_machine = EM_AARCH64;
- #elif defined(ARCH_CPU_MIPSEL) || defined(ARCH_CPU_MIPS64EL)
-   module.ehdr.e_machine = EM_MIPS;
-+#elif defined(ARCH_CPU_PPC64)
-+  module.ehdr.e_machine = EM_PPC64;
- #endif
- 
-   module.ehdr.e_version = EV_CURRENT;
-diff --git third_party/crashpad/crashpad/snapshot/linux/signal_context.h third_party/crashpad/crashpad/snapshot/linux/signal_context.h
-index 11002468..8e335a09 100644
---- a/third_party/crashpad/crashpad/snapshot/linux/signal_context.h
-+++ b/third_party/crashpad/crashpad/snapshot/linux/signal_context.h
-@@ -422,6 +422,89 @@ static_assert(offsetof(UContext<ContextTraits64>, mcontext.fpregs) ==
-               "context offset mismatch");
- #endif
- 
-+#elif defined(ARCH_CPU_PPC64_FAMILY)
-+
-+struct SignalThreadContext64 {
-+  uint64_t regs[32];
-+  uint64_t nip;
-+  uint64_t msr;
-+  uint64_t orig_r3;
-+  uint64_t ctr;
-+  uint64_t lnk;
-+  uint64_t xer;
-+  uint64_t ccr;
-+  uint64_t softe;
-+  uint64_t trap;
-+  uint64_t dar;
-+  uint64_t dsisr;
-+  uint64_t result;
-+  uint64_t dscr;
-+  uint64_t fpr0[3];
-+};
-+
-+struct SignalFloatContext64 {
-+  double regs[32];
-+  double fpscr;
-+};
-+
-+struct SignalVectorContext64 {
-+  int32_t vrregs[32][4];
-+  struct {
-+    int32_t __pad[3];
-+    int32_t vscr_word;
-+  } vscr;
-+  int32_t vrsave;
-+  int32_t __pad[3];
-+} __attribute__((__aligned__(16)));
-+
-+
-+#pragma pack(pop)
-+struct MContext64 {
-+  uint64_t reserved[4];
-+  int32_t signal;
-+  int32_t __pad0;
-+  uint64_t handler;
-+  uint64_t oldmask;
-+  uint64_t pt_regs_ptr;
-+  SignalThreadContext64 gp_regs;
-+  SignalFloatContext64  fp_regs;
-+  SignalVectorContext64 *v_regs;
-+  int64_t vmx_reserve[69];
-+};
-+
-+struct ContextTraits64 : public Traits64 {
-+  using MContext = MContext64;
-+  using SignalThreadContext = SignalThreadContext64;
-+  using SignalFloatContext = SignalFloatContext64;
-+  using SignalVectorContext = SignalVectorContext64;
-+  using CPUContext = CPUContextPPC64;
-+};
-+
-+struct ContextTraits32 : public Traits32 {};
-+
-+struct UContext {
-+  uint64_t flags;
-+  uint64_t link;
-+  SignalStack<ContextTraits64> stack;
-+  Sigset<ContextTraits64> sigmask;
-+  MContext64 mcontext;
-+};
-+#pragma pack(push, 1)
-+
-+static_assert(sizeof(UContext) == sizeof(ucontext_t),
-+              "ucontext_t size mismatch");
-+static_assert(sizeof(MContext64) == sizeof(mcontext_t),
-+              "mcontext_t size mismatch");
-+static_assert(sizeof(SignalThreadContext64) == sizeof(gregset_t),
-+              "gregset_t size mismatch");
-+static_assert(sizeof(SignalFloatContext64) == sizeof(fpregset_t),
-+              "fpregset_t size mismatch");
-+static_assert(sizeof(SignalVectorContext64) == sizeof(vrregset_t),
-+              "vrregset_t size mismatch");
-+static_assert(offsetof(UContext, mcontext) ==
-+              offsetof(ucontext_t, uc_mcontext), "mcontext offset mismatch");
-+static_assert(offsetof(MContext64, gp_regs) ==
-+              offsetof(mcontext_t, gp_regs), "gp_regs offset mismatch");
- #else
- #error Port.
- #endif  // ARCH_CPU_X86_FAMILY
-diff --git third_party/crashpad/crashpad/snapshot/linux/system_snapshot_linux.cc third_party/crashpad/crashpad/snapshot/linux/system_snapshot_linux.cc
-index 8564d3d4..b690ecd4 100644
---- a/third_party/crashpad/crashpad/snapshot/linux/system_snapshot_linux.cc
-+++ b/third_party/crashpad/crashpad/snapshot/linux/system_snapshot_linux.cc
-@@ -203,6 +203,8 @@ CPUArchitecture SystemSnapshotLinux::GetCPUArchitecture() const {
- #elif defined(ARCH_CPU_MIPS_FAMILY)
-   return process_reader_->Is64Bit() ? kCPUArchitectureMIPS64EL
-                                     : kCPUArchitectureMIPSEL;
-+#elif defined(ARCH_CPU_PPC64_FAMILY)
-+  return kCPUArchitecturePPC64;
- #else
- #error port to your architecture
- #endif
-@@ -218,6 +220,9 @@ uint32_t SystemSnapshotLinux::CPURevision() const {
- #elif defined(ARCH_CPU_MIPS_FAMILY)
-   // Not implementable on MIPS
-   return 0;
-+#elif defined(ARCH_CPU_PPC64_FAMILY)
-+  // Not yet implemented on PPC64
-+  return 0;
- #else
- #error port to your architecture
- #endif
-@@ -238,6 +243,9 @@ std::string SystemSnapshotLinux::CPUVendor() const {
- #elif defined(ARCH_CPU_MIPS_FAMILY)
-   // Not implementable on MIPS
-   return std::string();
-+#elif defined(ARCH_CPU_PPC64_FAMILY)
-+  // Not yet implemented on PPC64
-+  return std::string();
- #else
- #error port to your architecture
- #endif
-@@ -371,6 +379,9 @@ bool SystemSnapshotLinux::NXEnabled() const {
- #elif defined(ARCH_CPU_MIPS_FAMILY)
-   // Not implementable on MIPS
-   return false;
-+#elif defined(ARCH_CPU_PPC64_FAMILY)
-+  // Not yet implemented on PPC64
-+  return false;
- #else
- #error Port.
- #endif  // ARCH_CPU_X86_FAMILY
-diff --git third_party/crashpad/crashpad/snapshot/linux/thread_snapshot_linux.cc third_party/crashpad/crashpad/snapshot/linux/thread_snapshot_linux.cc
-index e3e2bebd..8ef43752 100644
---- a/third_party/crashpad/crashpad/snapshot/linux/thread_snapshot_linux.cc
-+++ b/third_party/crashpad/crashpad/snapshot/linux/thread_snapshot_linux.cc
-@@ -186,6 +186,14 @@ bool ThreadSnapshotLinux::Initialize(ProcessReaderLinux* process_reader,
-         thread.thread_info.float_context.f32,
-         context_.mipsel);
-   }
-+#elif defined(ARCH_CPU_PPC64_FAMILY)
-+  context_.architecture = kCPUArchitecturePPC64;
-+  context_.ppc64 = &context_union_.ppc64;
-+  InitializeCPUContextPPC64<ContextTraits64>(
-+      thread.thread_info.thread_context.t64,
-+      thread.thread_info.float_context.f64,
-+      thread.thread_info.vector_context.v64,
-+      context_.ppc64);
- #else
- #error Port.
- #endif
-diff --git third_party/crashpad/crashpad/snapshot/linux/thread_snapshot_linux.h third_party/crashpad/crashpad/snapshot/linux/thread_snapshot_linux.h
-index 44cc6f6d..d4136461 100644
---- a/third_party/crashpad/crashpad/snapshot/linux/thread_snapshot_linux.h
-+++ b/third_party/crashpad/crashpad/snapshot/linux/thread_snapshot_linux.h
-@@ -68,6 +68,8 @@ class ThreadSnapshotLinux final : public ThreadSnapshot {
- #elif defined(ARCH_CPU_MIPS_FAMILY)
-     CPUContextMIPS mipsel;
-     CPUContextMIPS64 mips64;
-+#elif defined(ARCH_CPU_PPC64_FAMILY)
-+    CPUContextPPC64 ppc64;
- #else
- #error Port.
- #endif  // ARCH_CPU_X86_FAMILY
-diff --git third_party/crashpad/crashpad/util/linux/auxiliary_vector.cc third_party/crashpad/crashpad/util/linux/auxiliary_vector.cc
-index d3d5ebdf..3fd730cb 100644
---- a/third_party/crashpad/crashpad/util/linux/auxiliary_vector.cc
-+++ b/third_party/crashpad/crashpad/util/linux/auxiliary_vector.cc
-@@ -56,6 +56,11 @@ bool AuxiliaryVector::Read(PtraceConnection* connection) {
-     if (type == AT_IGNORE) {
-       continue;
-     }
-+#if defined(ARCH_CPU_PPC64_FAMILY)
-+    if (type == AT_IGNOREPPC) {
-+      continue;
-+    }
-+#endif
-     if (!MapInsertOrReplace(&values_, type, value, nullptr)) {
-       LOG(ERROR) << "duplicate auxv entry";
-       return false;
-diff --git third_party/crashpad/crashpad/util/linux/ptrace_broker.cc third_party/crashpad/crashpad/util/linux/ptrace_broker.cc
-index 155a1e0c..5e50ceb5 100644
---- a/third_party/crashpad/crashpad/util/linux/ptrace_broker.cc
-+++ b/third_party/crashpad/crashpad/util/linux/ptrace_broker.cc
-@@ -94,8 +94,8 @@ int PtraceBroker::Run() {
- }
- 
- bool PtraceBroker::AllocateAttachments() {
--  constexpr size_t page_size = 4096;
--  constexpr size_t alloc_size =
-+  static size_t page_size = getpagesize();
-+  size_t alloc_size =
-       (sizeof(ScopedPtraceAttach) + page_size - 1) & ~(page_size - 1);
-   void* alloc = sbrk(alloc_size);
-   if (reinterpret_cast<intptr_t>(alloc) == -1) {
-diff --git third_party/crashpad/crashpad/util/linux/ptracer.cc third_party/crashpad/crashpad/util/linux/ptracer.cc
-index 557e0d36..08ae434b 100644
---- a/third_party/crashpad/crashpad/util/linux/ptracer.cc
-+++ b/third_party/crashpad/crashpad/util/linux/ptracer.cc
-@@ -398,6 +398,64 @@ bool GetThreadArea64(pid_t tid,
-   return true;
- }
- 
-+#elif defined(ARCH_CPU_PPC64_FAMILY)
-+// PPC64 has had HAVE_ARCH_TRACEHOOK set since 2.6.27 (even before x86 had it).
-+// That means we can simply use PTRACE_GETREGESET.
-+
-+template <typename Destination>
-+bool GetRegisterSet(pid_t tid, int set, Destination* dest, bool can_log) {
-+  iovec iov;
-+  iov.iov_base = reinterpret_cast<void*>(dest);
-+  iov.iov_len = sizeof(*dest);
-+  if (ptrace(PTRACE_GETREGSET, tid, reinterpret_cast<void*>(set), &iov) != 0) {
-+    PLOG_IF(ERROR, can_log) << "ptrace";
-+    return false;
-+  }
-+  if (iov.iov_len != sizeof(*dest)) {
-+    LOG_IF(ERROR, can_log) << "Unexpected registers size";
-+    return false;
-+  }
-+  return true;
-+}
-+
-+bool GetVectorRegisters64(pid_t tid,
-+                          VectorContext* context,
-+                          bool can_log) {
-+  return GetRegisterSet(tid, NT_PPC_VMX, &context->v64, can_log);
-+}
-+
-+bool GetFloatingPointRegisters64(pid_t tid,
-+                                 FloatContext* context,
-+                                 bool can_log) {
-+  return GetRegisterSet(tid, NT_PRFPREG, &context->f64, can_log);
-+}
-+
-+bool GetThreadArea64(pid_t tid,
-+                     const ThreadContext& context,
-+                     LinuxVMAddress* address,
-+                     bool can_log) {
-+  // PPC64 doesn't have PTRACE_GET_THREAD_AREA since the thread pointer
-+  // is stored in GPR 13.
-+  ThreadContext::t64_t tc;
-+  if (!GetRegisterSet(tid, NT_PRSTATUS, &tc, can_log)) {
-+    LOG_IF(ERROR, can_log) << "Unable to get thread pointer!";
-+    return false;
-+  }
-+
-+  *address = tc.gpr[13];
-+
-+  return true;
-+}
-+
-+// Stubs for 32-bit functions not applicable on PPC64
-+bool GetFloatingPointRegisters32(pid_t tid,
-+                                 FloatContext* context,
-+                                 bool can_log) { return false; }
-+bool GetThreadArea32(pid_t tid,
-+                     const ThreadContext &context,
-+                     LinuxVMAddress *address,
-+                     bool can_log) { return false; }
-+
- #else
- #error Port.
- #endif  // ARCH_CPU_X86_FAMILY
-@@ -494,6 +552,9 @@ bool Ptracer::GetThreadInfo(pid_t tid, ThreadInfo* info) {
-   if (is_64_bit_) {
-     return GetGeneralPurposeRegisters64(tid, &info->thread_context, can_log_) &&
-            GetFloatingPointRegisters64(tid, &info->float_context, can_log_) &&
-+#if defined(ARCH_CPU_PPC64_FAMILY)
-+           GetVectorRegisters64(tid, &info->vector_context, can_log_) &&
-+#endif
-            GetThreadArea64(tid,
-                            info->thread_context,
-                            &info->thread_specific_data_address,
-diff --git third_party/crashpad/crashpad/util/linux/thread_info.h third_party/crashpad/crashpad/util/linux/thread_info.h
-index 5b55c24a..dea0d1f3 100644
---- a/third_party/crashpad/crashpad/util/linux/thread_info.h
-+++ b/third_party/crashpad/crashpad/util/linux/thread_info.h
-@@ -28,6 +28,10 @@
- #include <android/api-level.h>
- #endif
- 
-+#if defined(ARCH_CPU_PPC64_FAMILY)
-+#include <sys/ucontext.h>
-+#endif
-+
- namespace crashpad {
- 
- //! \brief The set of general purpose registers for an architecture family.
-@@ -79,6 +83,8 @@ union ThreadContext {
-     uint32_t cp0_status;
-     uint32_t cp0_cause;
-     uint32_t padding1_;
-+#elif defined(ARCH_CPU_PPC64_FAMILY)
-+    // PPC64 is 64-bit
- #else
- #error Port.
- #endif  // ARCH_CPU_X86_FAMILY
-@@ -132,6 +138,21 @@ union ThreadContext {
-     uint64_t cp0_badvaddr;
-     uint64_t cp0_status;
-     uint64_t cp0_cause;
-+#elif defined(ARCH_CPU_PPC64_FAMILY)
-+    // Reflects struct pt_regs in asm/ptrace.h.
-+    uint64_t gpr[32];
-+    uint64_t nip;
-+    uint64_t msr;
-+    uint64_t orig_gpr3;
-+    uint64_t ctr;
-+    uint64_t lnk;
-+    uint64_t xer;
-+    uint64_t ccr;
-+    uint64_t softe;
-+    uint64_t trap;
-+    uint64_t dar;
-+    uint64_t dsisr;
-+    uint64_t result;
- #else
- #error Port.
- #endif  // ARCH_CPU_X86_FAMILY
-@@ -143,6 +164,8 @@ union ThreadContext {
-   using NativeThreadContext = user_regs;
- #elif defined(ARCH_CPU_MIPS_FAMILY)
- // No appropriate NativeThreadsContext type available for MIPS
-+#elif defined(ARCH_CPU_PPC64_FAMILY)
-+  using NativeThreadContext = struct pt_regs;
- #else
- #error Port.
- #endif  // ARCH_CPU_X86_FAMILY || ARCH_CPU_ARM64
-@@ -218,6 +241,9 @@ union FloatContext {
-     } fpregs[32];
-     uint32_t fpcsr;
-     uint32_t fpu_id;
-+#elif defined(ARCH_CPU_PPC64_FAMILY)
-+    // Crashpad's PPC support is 64-bit only, so this
-+    // 32bit-only struct is declared as empty.
- #else
- #error Port.
- #endif  // ARCH_CPU_X86_FAMILY
-@@ -252,6 +278,10 @@ union FloatContext {
-     double fpregs[32];
-     uint32_t fpcsr;
-     uint32_t fpu_id;
-+#elif defined(ARCH_CPU_PPC64_FAMILY)
-+    // Reflects fpregset_t in sys/ucontext.h
-+    double fpregs[32];
-+    double fpscr;
- #else
- #error Port.
- #endif  // ARCH_CPU_X86_FAMILY
-@@ -280,6 +310,8 @@ union FloatContext {
-   static_assert(sizeof(f64) == sizeof(user_fpsimd_struct), "Size mismatch");
- #elif defined(ARCH_CPU_MIPS_FAMILY)
- // No appropriate floating point context native type for available MIPS.
-+#elif defined(ARCH_CPU_PPC64_FAMILY)
-+  static_assert(sizeof(f64) == sizeof(fpregset_t), "Size mismatch");
- #else
- #error Port.
- #endif  // ARCH_CPU_X86
-@@ -287,6 +319,26 @@ union FloatContext {
- static_assert(std::is_standard_layout<FloatContext>::value,
-               "Not standard layout");
- 
-+//! \brief The vector registers used for an architecture family
-+union VectorContext {
-+  struct v32_t {} v32;
-+#if defined(ARCH_CPU_PPC64_FAMILY)
-+  __attribute__((__aligned__(16))) // Vector context must be doubleword aligned.
-+#endif
-+  struct v64_t {
-+#if defined(ARCH_CPU_PPC64_FAMILY)
-+    // Reflects vrregset_t in sys/ucontext.h
-+    uint32_t vrregs[32][4];
-+    struct {
-+      uint32_t __pad[3];
-+      uint32_t vscr_word;
-+    } vscr;
-+    uint32_t vrsave;
-+    uint32_t __pad[3];
-+#endif
-+  } v64;
-+};
-+
- //! \brief A collection of `ptrace`-able information about a thread.
- struct ThreadInfo {
-   ThreadInfo();
-@@ -298,6 +350,9 @@ struct ThreadInfo {
-   //! \brief The floating point registers for the thread.
-   FloatContext float_context;
- 
-+  //! \brief (Optional) The vector registers used for the thread.
-+  VectorContext vector_context;
-+
-   //! \brief The thread-local storage address for the thread.
-   LinuxVMAddress thread_specific_data_address;
- };
-diff --git third_party/crashpad/crashpad/util/misc/capture_context.h third_party/crashpad/crashpad/util/misc/capture_context.h
-index 3ff71184..3e82f4b9 100644
---- a/third_party/crashpad/crashpad/util/misc/capture_context.h
-+++ b/third_party/crashpad/crashpad/util/misc/capture_context.h
-@@ -68,6 +68,7 @@ using NativeCPUContext = ucontext_t;
- //!     macOS/Linux/Fuchsia | x86_64       | `%%rdi`
- //!     Linux               | ARM/ARM64    | `r0`/`x0`
- //!     Linux               | MIPS/MIPS64  | `$a0`
-+//!     Linux               | PPC64        | `r3`
- //!
- //!     Additionally, the value `LR` on ARM/ARM64 will be the return address of
- //!     this function.
-diff --git third_party/crashpad/crashpad/util/misc/capture_context_linux.S third_party/crashpad/crashpad/util/misc/capture_context_linux.S
-index 52215ee5..b3e4a3ec 100644
---- a/third_party/crashpad/crashpad/util/misc/capture_context_linux.S
-+++ b/third_party/crashpad/crashpad/util/misc/capture_context_linux.S
-@@ -32,7 +32,7 @@
-   .balign 4, 0x0
-   .type CAPTURECONTEXT_SYMBOL, %function
-   .type CAPTURECONTEXT_SYMBOL2, %function
--#elif defined(__mips__)
-+#elif defined(__mips__) || defined(__powerpc64__)
-   .balign 4, 0x0
- #endif
- 
-@@ -423,4 +423,214 @@ CAPTURECONTEXT_SYMBOL2:
-   jr $ra
- 
-   .set at
-+#elif defined(__powerpc64__)
-+  // Store r0-r31
-+  std 0, 0xe8(3)   // context->uc_mcontext.gp_regs[0]
-+  std 1, 0xf0(3)   // context->uc_mcontext.gp_regs[1]
-+  std 2, 0xf8(3)   // context->uc_mcontext.gp_regs[2]
-+  // note that r3's original value was lost
-+  std 3, 0x100(3)  // context->uc_mcontext.gp_regs[3]
-+  std 4, 0x108(3)  // context->uc_mcontext.gp_regs[4]
-+  std 5, 0x110(3)  // context->uc_mcontext.gp_regs[5]
-+  std 6, 0x118(3)  // context->uc_mcontext.gp_regs[6]
-+  std 7, 0x120(3)  // context->uc_mcontext.gp_regs[7]
-+  std 8, 0x128(3)  // context->uc_mcontext.gp_regs[8]
-+  std 9, 0x130(3)  // context->uc_mcontext.gp_regs[9]
-+  std 10, 0x138(3) // context->uc_mcontext.gp_regs[10]
-+  std 11, 0x140(3) // context->uc_mcontext.gp_regs[11]
-+  std 12, 0x148(3) // context->uc_mcontext.gp_regs[12]
-+  std 13, 0x150(3) // context->uc_mcontext.gp_regs[13]
-+  std 14, 0x158(3) // context->uc_mcontext.gp_regs[14]
-+  std 15, 0x160(3) // context->uc_mcontext.gp_regs[15]
-+  std 16, 0x168(3) // context->uc_mcontext.gp_regs[16]
-+  std 17, 0x170(3) // context->uc_mcontext.gp_regs[17]
-+  std 18, 0x178(3) // context->uc_mcontext.gp_regs[18]
-+  std 19, 0x180(3) // context->uc_mcontext.gp_regs[19]
-+  std 20, 0x188(3) // context->uc_mcontext.gp_regs[20]
-+  std 21, 0x190(3) // context->uc_mcontext.gp_regs[21]
-+  std 22, 0x198(3) // context->uc_mcontext.gp_regs[22]
-+  std 23, 0x1a0(3) // context->uc_mcontext.gp_regs[23]
-+  std 24, 0x1a8(3) // context->uc_mcontext.gp_regs[24]
-+  std 25, 0x1b0(3) // context->uc_mcontext.gp_regs[25]
-+  std 26, 0x1b8(3) // context->uc_mcontext.gp_regs[26]
-+  std 27, 0x1c0(3) // context->uc_mcontext.gp_regs[27]
-+  std 28, 0x1c8(3) // context->uc_mcontext.gp_regs[28]
-+  std 29, 0x1d0(3) // context->uc_mcontext.gp_regs[29]
-+  std 30, 0x1d8(3) // context->uc_mcontext.gp_regs[30]
-+  std 31, 0x1e0(3) // context->uc_mcontext.gp_regs[31]
-+
-+  // For NIP, we can use the value in the link register
-+  mflr 0
-+  std 0, 0x1e8(3) // context->uc_mcontext.gp_regs[PT_NIP]
-+
-+  // CTR
-+  mfctr 0
-+  std 0, 0x200(3) // context->uc_mcontext.gp_regs[PT_CTR]
-+
-+  // For LNK, we'll use the caller's LR save area (2 stack frames up).
-+  // r4 can be used as a scratch register since it has already been saved.
-+  ld 4, 0(1)
-+  ld 4, 16(4)
-+  std 4, 0x208(3) // context->uc_mcontext.gp_regs[PT_LNK]
-+
-+  // XER
-+  mfxer 0
-+  std 0, 0x210(3) // context->uc_mcontext.gp_regs[PT_XER]
-+
-+  // CCR
-+  mfcr 0
-+  std 0, 0x218(3) // context->uc_mcontext.gp_regs[PT_CCR]
-+
-+  // MSR, orig_r3, MQ, TRAP, DAR, DSISR, RESULT, DSCR,
-+  // not used or not relevant,  zero them out.
-+  li 4, 0
-+  std 4, 0x1f0(3) // context->uc_mcontext.gp_regs[PT_MSR]
-+  std 4, 0x1f8(3) // context->uc_mcontext.gp_regs[PT_ORIG_R3]
-+  std 4, 0x220(3) // context->uc_mcontext.gp_regs[PT_MQ]
-+  std 4, 0x228(3) // context->uc_mcontext.gp_regs[PT_TRAP]
-+  std 4, 0x230(3) // context->uc_mcontext.gp_regs[PT_DAR]
-+  std 4, 0x238(3) // context->uc_mcontext.gp_regs[PT_DSISR]
-+  std 4, 0x240(3) // context->uc_mcontext.gp_regs[PT_RESULT]
-+  std 4, 0x248(3) // context->uc_mcontext.gp_regs[PT_DSCR]
-+
-+  // Update context->uc_mcontext.regs to point to gp_regs
-+  addi 0, 3, 0xe8
-+  std 0, 0xe0(3)
-+
-+  // Save floating point registers 0-31
-+  stfd 0, 0x268(3)  // context->uc_mcontext.fp_regs[0]
-+  stfd 1, 0x270(3)  // context->uc_mcontext.fp_regs[1]
-+  stfd 2, 0x278(3)  // context->uc_mcontext.fp_regs[2]
-+  stfd 3, 0x280(3)  // context->uc_mcontext.fp_regs[3]
-+  stfd 4, 0x288(3)  // context->uc_mcontext.fp_regs[4]
-+  stfd 5, 0x290(3)  // context->uc_mcontext.fp_regs[5]
-+  stfd 6, 0x298(3)  // context->uc_mcontext.fp_regs[6]
-+  stfd 7, 0x2a0(3)  // context->uc_mcontext.fp_regs[7]
-+  stfd 8, 0x2a8(3)  // context->uc_mcontext.fp_regs[8]
-+  stfd 9, 0x2b0(3)  // context->uc_mcontext.fp_regs[9]
-+  stfd 10, 0x2b8(3) // context->uc_mcontext.fp_regs[10]
-+  stfd 11, 0x2c0(3) // context->uc_mcontext.fp_regs[11]
-+  stfd 12, 0x2c8(3) // context->uc_mcontext.fp_regs[12]
-+  stfd 13, 0x2d0(3) // context->uc_mcontext.fp_regs[13]
-+  stfd 14, 0x2d8(3) // context->uc_mcontext.fp_regs[14]
-+  stfd 15, 0x2e0(3) // context->uc_mcontext.fp_regs[15]
-+  stfd 16, 0x2e8(3) // context->uc_mcontext.fp_regs[16]
-+  stfd 17, 0x2f0(3) // context->uc_mcontext.fp_regs[17]
-+  stfd 18, 0x2f8(3) // context->uc_mcontext.fp_regs[18]
-+  stfd 19, 0x300(3) // context->uc_mcontext.fp_regs[19]
-+  stfd 20, 0x308(3) // context->uc_mcontext.fp_regs[20]
-+  stfd 21, 0x310(3) // context->uc_mcontext.fp_regs[21]
-+  stfd 22, 0x318(3) // context->uc_mcontext.fp_regs[22]
-+  stfd 23, 0x320(3) // context->uc_mcontext.fp_regs[23]
-+  stfd 24, 0x328(3) // context->uc_mcontext.fp_regs[24]
-+  stfd 25, 0x330(3) // context->uc_mcontext.fp_regs[25]
-+  stfd 26, 0x338(3) // context->uc_mcontext.fp_regs[26]
-+  stfd 27, 0x340(3) // context->uc_mcontext.fp_regs[27]
-+  stfd 28, 0x348(3) // context->uc_mcontext.fp_regs[28]
-+  stfd 29, 0x350(3) // context->uc_mcontext.fp_regs[29]
-+  stfd 30, 0x358(3) // context->uc_mcontext.fp_regs[30]
-+  stfd 31, 0x360(3) // context->uc_mcontext.fp_regs[31]
-+
-+  // FPSCR
-+  mffs 0
-+  stfd 0, 0x368(3) // context->uc_mcontext.fp_regs[32]
-+
-+  // Save VMX Vector registers
-+  // Update r4 to contain the base address of vmx_reserve
-+  addi 4, 3, 0x378
-+  // Ensure that it is quadword aligned
-+  andi. 5, 4, 0xF
-+  beq 1f // No alignment is necessary
-+  // Address is doubleword aligned and not quadword aligned, add 8
-+  addi 4, 4, 8
-+
-+1:
-+  // Store VMX registers 0-31
-+  // r4 will contain the base address
-+  // r5 will contain the index
-+  li 5, 0
-+  stvx 0, 4, 5   // context->uc_mcontext.vmx_reserve[(align) + 0]
-+  addi 5, 5, 16
-+  stvx 1, 4, 5   // context->uc_mcontext.vmx_reserve[(align) + 1]
-+  addi 5, 5, 16
-+  stvx 2, 4, 5   // context->uc_mcontext.vmx_reserve[(align) + 2]
-+  addi 5, 5, 16
-+  stvx 3, 4, 5   // context->uc_mcontext.vmx_reserve[(align) + 3]
-+  addi 5, 5, 16
-+  stvx 4, 4, 5   // context->uc_mcontext.vmx_reserve[(align) + 4]
-+  addi 5, 5, 16
-+  stvx 5, 4, 5   // context->uc_mcontext.vmx_reserve[(align) + 5]
-+  addi 5, 5, 16
-+  stvx 6, 4, 5   // context->uc_mcontext.vmx_reserve[(align) + 6]
-+  addi 5, 5, 16
-+  stvx 7, 4, 5   // context->uc_mcontext.vmx_reserve[(align) + 7]
-+  addi 5, 5, 16
-+  stvx 8, 4, 5   // context->uc_mcontext.vmx_reserve[(align) + 8]
-+  addi 5, 5, 16
-+  stvx 9, 4, 5   // context->uc_mcontext.vmx_reserve[(align) + 9]
-+  addi 5, 5, 16
-+  stvx 10, 4, 5  // context->uc_mcontext.vmx_reserve[(align) + 10]
-+  addi 5, 5, 16
-+  stvx 11, 4, 5  // context->uc_mcontext.vmx_reserve[(align) + 11]
-+  addi 5, 5, 16
-+  stvx 12, 4, 5  // context->uc_mcontext.vmx_reserve[(align) + 12]
-+  addi 5, 5, 16
-+  stvx 13, 4, 5  // context->uc_mcontext.vmx_reserve[(align) + 13]
-+  addi 5, 5, 16
-+  stvx 14, 4, 5  // context->uc_mcontext.vmx_reserve[(align) + 14]
-+  addi 5, 5, 16
-+  stvx 15, 4, 5  // context->uc_mcontext.vmx_reserve[(align) + 15]
-+  addi 5, 5, 16
-+  stvx 16, 4, 5  // context->uc_mcontext.vmx_reserve[(align) + 16]
-+  addi 5, 5, 16
-+  stvx 17, 4, 5  // context->uc_mcontext.vmx_reserve[(align) + 17]
-+  addi 5, 5, 16
-+  stvx 18, 4, 5  // context->uc_mcontext.vmx_reserve[(align) + 18]
-+  addi 5, 5, 16
-+  stvx 19, 4, 5  // context->uc_mcontext.vmx_reserve[(align) + 19]
-+  addi 5, 5, 16
-+  stvx 20, 4, 5  // context->uc_mcontext.vmx_reserve[(align) + 20]
-+  addi 5, 5, 16
-+  stvx 21, 4, 5  // context->uc_mcontext.vmx_reserve[(align) + 21]
-+  addi 5, 5, 16
-+  stvx 22, 4, 5  // context->uc_mcontext.vmx_reserve[(align) + 22]
-+  addi 5, 5, 16
-+  stvx 23, 4, 5  // context->uc_mcontext.vmx_reserve[(align) + 23]
-+  addi 5, 5, 16
-+  stvx 24, 4, 5  // context->uc_mcontext.vmx_reserve[(align) + 24]
-+  addi 5, 5, 16
-+  stvx 25, 4, 5  // context->uc_mcontext.vmx_reserve[(align) + 25]
-+  addi 5, 5, 16
-+  stvx 26, 4, 5  // context->uc_mcontext.vmx_reserve[(align) + 26]
-+  addi 5, 5, 16
-+  stvx 27, 4, 5  // context->uc_mcontext.vmx_reserve[(align) + 27]
-+  addi 5, 5, 16
-+  stvx 28, 4, 5  // context->uc_mcontext.vmx_reserve[(align) + 28]
-+  addi 5, 5, 16
-+  stvx 29, 4, 5  // context->uc_mcontext.vmx_reserve[(align) + 29]
-+  addi 5, 5, 16
-+  stvx 30, 4, 5  // context->uc_mcontext.vmx_reserve[(align) + 30]
-+  addi 5, 5, 16
-+  stvx 31, 4, 5  // context->uc_mcontext.vmx_reserve[(align) + 31]
-+  addi 5, 5, 16
-+
-+  // VSCR
-+  mfvscr 0
-+  stvx 0, 4, 5
-+  addi 5, 5, 16
-+
-+  // VRSAVE
-+  mfvrsave 0
-+  stwx 0, 4, 5
-+
-+  // Update context->uc_mcontext.v_regs to point to vmx_reserve + alignment.
-+  std 4, 0x370(3)
-+
-+  // Zero out all unused fields
-+  li 4, 0
-+  std 4, 0xc8(3) // context->uc_mcontext.signal
-+  std 4, 0xd0(3) // context->uc_mcontext.handler
-+  std 4, 0xd8(3) // context->uc_mcontext.oldmask
-+
-+  blr
- #endif  // __i386__
-diff --git third_party/crashpad/crashpad/util/misc/capture_context_test.cc third_party/crashpad/crashpad/util/misc/capture_context_test.cc
-index cf23c2de..5f264bc9 100644
---- a/third_party/crashpad/crashpad/util/misc/capture_context_test.cc
-+++ b/third_party/crashpad/crashpad/util/misc/capture_context_test.cc
-@@ -57,7 +57,7 @@ void TestCaptureContext() {
-   uintptr_t pc = ProgramCounterFromContext(context_1);
- 
- #if !defined(ADDRESS_SANITIZER) && !defined(ARCH_CPU_MIPS_FAMILY) && \
--    !defined(MEMORY_SANITIZER)
-+    !defined(MEMORY_SANITIZER) && !defined(ARCH_CPU_PPC64_FAMILY)
-   // Sanitizers can cause enough code bloat that the “nearby” check would
-   // likely fail.
-   const uintptr_t kReferencePC =
-diff --git third_party/crashpad/crashpad/util/misc/capture_context_test_util_linux.cc third_party/crashpad/crashpad/util/misc/capture_context_test_util_linux.cc
-index 9fc5db28..5f69f8dc 100644
---- a/third_party/crashpad/crashpad/util/misc/capture_context_test_util_linux.cc
-+++ b/third_party/crashpad/crashpad/util/misc/capture_context_test_util_linux.cc
-@@ -36,6 +36,8 @@ void SanityCheckContext(const NativeCPUContext& context) {
-   EXPECT_EQ(context.uc_mcontext.regs[0], FromPointerCast<uintptr_t>(&context));
- #elif defined(ARCH_CPU_MIPS_FAMILY)
-   EXPECT_EQ(context.uc_mcontext.gregs[4], FromPointerCast<uintptr_t>(&context));
-+#elif defined(ARCH_CPU_PPC64_FAMILY)
-+  EXPECT_EQ(context.uc_mcontext.gp_regs[3], FromPointerCast<uintptr_t>(&context));
- #endif
- }
- 
-@@ -50,6 +52,8 @@ uintptr_t ProgramCounterFromContext(const NativeCPUContext& context) {
-   return context.uc_mcontext.pc;
- #elif defined(ARCH_CPU_MIPS_FAMILY)
-   return context.uc_mcontext.pc;
-+#elif defined(ARCH_CPU_PPC64_FAMILY)
-+  return context.uc_mcontext.gp_regs[PT_NIP];
- #endif
- }
- 
-@@ -64,6 +68,8 @@ uintptr_t StackPointerFromContext(const NativeCPUContext& context) {
-   return context.uc_mcontext.sp;
- #elif defined(ARCH_CPU_MIPS_FAMILY)
-   return context.uc_mcontext.gregs[29];
-+#elif defined(ARCH_CPU_PPC64_FAMILY)
-+  return context.uc_mcontext.gp_regs[1];
- #endif
- }
- 
-diff --git third_party/crashpad/crashpad/util/posix/signals_test.cc third_party/crashpad/crashpad/util/posix/signals_test.cc
-index 58bfa8f8..8fc37c46 100644
---- a/third_party/crashpad/crashpad/util/posix/signals_test.cc
-+++ b/third_party/crashpad/crashpad/util/posix/signals_test.cc
-@@ -46,12 +46,12 @@ bool CanCauseSignal(int sig) {
-   return sig == SIGABRT ||
-          sig == SIGALRM ||
-          sig == SIGBUS ||
--#if !defined(ARCH_CPU_ARM64)
-+#if !defined(ARCH_CPU_ARM64) && !defined(ARCH_CPU_PPC64)
-          sig == SIGFPE ||
--#endif  // !defined(ARCH_CPU_ARM64)
-+#endif  // !defined(ARCH_CPU_ARM64) && !defined(ARCH_CPU_PPC64)
- #if defined(ARCH_CPU_X86_FAMILY) || defined(ARCH_CPU_ARMEL)
-          sig == SIGILL ||
--#endif  // defined(ARCH_CPU_X86_FAMILY) || defined(ARCH_CPU_ARMEL
-+#endif  // defined(ARCH_CPU_X86_FAMILY) || defined(ARCH_CPU_ARMEL)
-          sig == SIGPIPE ||
-          sig == SIGSEGV ||
- #if defined(OS_MACOSX)
-@@ -117,9 +117,11 @@ void CauseSignal(int sig) {
-       break;
-     }
- 
--#if !defined(ARCH_CPU_ARM64)
-+#if !defined(ARCH_CPU_ARM64) && !defined(ARCH_CPU_PPC64)
-     // ARM64 has hardware integer division instructions that don’t generate a
-     // trap for divide-by-zero, so this doesn’t produce SIGFPE.
-+    //
-+    // PPC64 fixed-point division by zero also doesn't produce a SIGFPE.
-     case SIGFPE: {
-       // Optimization makes this tricky, so get zero from a system call likely
-       // to succeed, and try to do something with the result.
-@@ -137,7 +139,7 @@ void CauseSignal(int sig) {
-       fstat(quotient, &stat_buf);
-       break;
-     }
--#endif  // ARCH_CPU_ARM64
-+#endif  // !defined(ARCH_CPU_ARM64) && !defined(ARCH_CPU_PPC64)
- 
- #if defined(ARCH_CPU_X86_FAMILY) || defined(ARCH_CPU_ARMEL)
-     case SIGILL: {
-diff --git third_party/dav1d/BUILD.gn third_party/dav1d/BUILD.gn
-index 788dc6cf..5fd7e8fd 100644
---- a/third_party/dav1d/BUILD.gn
-+++ b/third_party/dav1d/BUILD.gn
-@@ -182,6 +182,8 @@ static_library("dav1d_8bit") {
-     sources += arm_template_sources
-   } else if (current_cpu == "arm64") {
-     sources += arm_template_sources
-+  } else if (current_cpu == "ppc64") {
-+    sources += ppc64_template_sources
-   }
- 
-   cflags = dav1d_copts
-@@ -210,6 +212,8 @@ static_library("dav1d_10bit") {
-     sources += arm_template_sources
-   } else if (current_cpu == "arm64") {
-     sources += arm_template_sources
-+  } else if (current_cpu == "ppc64") {
-+    sources += ppc64_template_sources
-   }
- 
-   cflags = dav1d_copts
-@@ -256,6 +260,21 @@ if (current_cpu == "x86" || current_cpu == "x64") {
-       ":dav1d_config",
-     ]
- 
-+    cflags = dav1d_copts
-+  }
-+} else if (current_cpu == "ppc64") {
-+  static_library("dav1d_ppc") {
-+    sources = [
-+      "libdav1d/src/ppc/cpu.c",
-+      "libdav1d/src/ppc/cpu.h",
-+    ]
-+
-+    configs -= [ "//build/config/compiler:chromium_code" ]
-+    configs += [
-+      "//build/config/compiler:no_chromium_code",
-+      ":dav1d_config",
-+    ]
-+
-     cflags = dav1d_copts
-   }
- }
-@@ -285,5 +304,7 @@ static_library("dav1d") {
-     }
-   } else if (current_cpu == "arm" || current_cpu == "arm64") {
-     deps += [ ":dav1d_arm" ]
-+  } else if (current_cpu == "ppc64") {
-+    deps += [ ":dav1d_ppc" ]
-   }
- }
-diff --git third_party/dav1d/config/linux/ppc64/config.h third_party/dav1d/config/linux/ppc64/config.h
-new file mode 100644
-index 00000000..f6ca57f7
---- /dev/null
-+++ b/third_party/dav1d/config/linux/ppc64/config.h
-@@ -0,0 +1,35 @@
-+/*
-+ * Autogenerated by the Meson build system.
-+ * Do not edit, your changes will be lost.
-+ */
-+
-+#pragma once
-+
-+#define ARCH_AARCH64 0
-+
-+#define ARCH_ARM 0
-+
-+#define ARCH_PPC64LE 1
-+
-+#define ARCH_X86 0
-+
-+#define ARCH_X86_32 0
-+
-+#define ARCH_X86_64 0
-+
-+#define CONFIG_16BPC 1
-+
-+#define CONFIG_8BPC 1
-+
-+#define CONFIG_LOG 1
-+
-+#define ENDIANNESS_BIG 0
-+
-+#define HAVE_ASM 1
-+
-+#define HAVE_GETAUXVAL 1
-+
-+#define HAVE_POSIX_MEMALIGN 1
-+
-+#define HAVE_UNISTD_H 1
-+
-diff --git third_party/dav1d/dav1d_generated.gni third_party/dav1d/dav1d_generated.gni
-index 8becac02..d5f4fcac 100644
---- a/third_party/dav1d/dav1d_generated.gni
-+++ b/third_party/dav1d/dav1d_generated.gni
-@@ -71,6 +71,11 @@ arm_template_sources = [
-   "libdav1d/src/arm/mc_init_tmpl.c",
- ]
- 
-+ppc64_template_sources = [
-+  "libdav1d/src/ppc/cdef_init_tmpl.c",
-+  "libdav1d/src/ppc/looprestoration_init_tmpl.c",
-+]
-+
- template_sources = [
-   "libdav1d/src/cdef_apply_tmpl.c",
-   "libdav1d/src/cdef_tmpl.c",
-diff --git third_party/dav1d/generate_source.py third_party/dav1d/generate_source.py
-index 9ab5e00b..ad3feffe 100755
---- a/third_party/dav1d/generate_source.py
-+++ b/third_party/dav1d/generate_source.py
-@@ -50,7 +50,8 @@ def WriteGn(fd):
-   WriteArray(fd, "arm32_asm_sources", glob.glob("libdav1d/src/arm/32/*.S"))
-   WriteArray(fd, "arm64_asm_sources", glob.glob("libdav1d/src/arm/64/*.S"))
-   WriteArray(fd, "arm_template_sources", glob.glob("libdav1d/src/arm/*_tmpl.c"))
--
-+  WriteArray(fd, "ppc64_template_sources", glob.glob("libdav1d/src/ppc/*_tmpl.c"))
-+ 
-   template_sources = glob.glob("libdav1d/src/*_tmpl.c")
-   WriteArray(fd, "template_sources", template_sources)
- 
-diff --git third_party/dav1d/libdav1d/src/ppc/types.h third_party/dav1d/libdav1d/src/ppc/types.h
-index 0b4bd72f..a0caa5e7 100644
---- a/third_party/dav1d/libdav1d/src/ppc/types.h
-+++ b/third_party/dav1d/libdav1d/src/ppc/types.h
-@@ -51,4 +51,19 @@
- #define u16l_to_i32(v) ((i32x4) vec_mergel((u16x8) v, vec_splat_u16(0)))
- #define i16l_to_i32(v) ((i32x4) vec_unpackl((i16x8)v))
- 
-+#if defined(__clang__)
-+#undef vec_splats
-+#define vec_splats(N)                     \
-+    _Generic((N),                         \
-+        unsigned char:      ((u8x16)(N)), \
-+        signed char:        ((i8x16)(N)), \
-+        unsigned short:     ((u16x8)(N)), \
-+        signed short:       ((i16x8)(N)), \
-+        unsigned int:       ((u32x4)(N)), \
-+        signed int:         ((i32x4)(N)), \
-+        unsigned long long: ((u64x2)(N)), \
-+        signed long long:   ((i64x2)(N))  \
-+    )
-+#endif
-+
- #endif /* DAV1D_SRC_PPC_TYPES_H */
-diff --git third_party/libvpx/BUILD.gn third_party/libvpx/BUILD.gn
-index 31a26e5b44..84c15b61b8 100644
---- a/third_party/libvpx/BUILD.gn
-+++ b/third_party/libvpx/BUILD.gn
-@@ -38,6 +38,8 @@ if (current_cpu == "x86") {
- 
- if (is_nacl) {
-   platform_include_dir = "source/config/nacl"
-+} else if (current_cpu == "ppc64") {
-+  platform_include_dir = "source/config/linux/generic"
- } else {
-   # The mac configurations are currently a relic. They were useful when
-   # x86inc.asm did not work for MACH_O but now the build is identical to the
-@@ -336,6 +336,8 @@ static_library("libvpx") {
-     } else {
-       sources = libvpx_srcs_arm64
-     }
-+  } else if (current_cpu == "ppc64") {
-+    sources = libvpx_srcs_generic
-   }
- 
-   configs -= [ "//build/config/compiler:chromium_code" ]
-@@ -401,6 +403,8 @@ static_library("libvp9rc") {
-     } else {
-       sources = libvpx_srcs_arm64
-     }
-+  } else if (current_cpu == "ppc64") {
-+    sources = libvpx_srcs_generic
-   }
-   sources += [ "//third_party/libvpx/source/libvpx/vp9/ratectrl_rtc.cc" ]
-   sources += [ "//third_party/libvpx/source/libvpx/vp9/ratectrl_rtc.h" ]
-diff --git third_party/lss/linux_syscall_support.h third_party/lss/linux_syscall_support.h
-index d2baee9d..9955ce44 100644
---- a/third_party/lss/linux_syscall_support.h
-+++ b/third_party/lss/linux_syscall_support.h
-@@ -3922,7 +3922,7 @@ struct kernel_statfs {
-       LSS_REG(2, buf);
-       LSS_BODY(void*, mmap2, "0"(__r2));
-     }
--#else
-+#elif !defined(__powerpc64__) /* ppc64 doesn't have mmap2 */
-     #define __NR__mmap2 __NR_mmap2
-     LSS_INLINE _syscall6(void*, _mmap2,            void*, s,
-                          size_t,                   l, int,               p,
-@@ -4033,7 +4033,7 @@ struct kernel_statfs {
-   #if defined(__i386__) ||                                                    \
-       defined(__ARM_ARCH_3__) || defined(__ARM_EABI__) ||                     \
-      (defined(__mips__) && _MIPS_SIM == _MIPS_SIM_ABI32) ||                   \
--      defined(__PPC__) ||                                                     \
-+     (defined(__PPC__) && !defined(__powerpc64__)) ||                                                     \
-      (defined(__s390__) && !defined(__s390x__))
-     /* On these architectures, implement mmap() with mmap2(). */
-     LSS_INLINE void* LSS_NAME(mmap)(void *s, size_t l, int p, int f, int d,
-diff --git third_party/pffft/src/pffft.c third_party/pffft/src/pffft.c
-index bdac4d784..51e0f2cac 100644
---- a/third_party/pffft/src/pffft.c
-+++ b/third_party/pffft/src/pffft.c
-@@ -100,6 +100,7 @@
-    Altivec support macros 
- */
- #if !defined(PFFFT_SIMD_DISABLE) && (defined(__ppc__) || defined(__ppc64__))
-+#include <altivec.h>
- typedef vector float v4sf;
- #  define SIMD_SZ 4
- #  define VZERO() ((vector float) vec_splat_u8(0))
-diff --git third_party/skia/src/sksl/SkSLString.cpp third_party/skia/src/sksl/SkSLString.cpp
-index 88eb1c7d..4be33fa5 100644
---- a/third_party/skia/src/sksl/SkSLString.cpp
-+++ b/third_party/skia/src/sksl/SkSLString.cpp
-@@ -240,7 +240,12 @@ String to_string(double value) {
-     if (needsDotZero) {
-         buffer << ".0";
-     }
--    return String(buffer.str().c_str());
-+
-+    std::string ret(buffer.str());
-+    if (signbit(value) && ret[0] == '.') {
-+        ret[0] = '-';
-+    }
-+    return String(ret.c_str());
- }
- 
- SKSL_INT stoi(const String& s) {
-diff --git third_party/sqlite/src/amalgamation/sqlite3.c third_party/sqlite/src/amalgamation/sqlite3.c
-index 1b2c2ec7..7593dba1 100644
---- a/third_party/sqlite/src/amalgamation/sqlite3.c
-+++ b/third_party/sqlite/src/amalgamation/sqlite3.c
-@@ -14400,7 +14400,8 @@ typedef INT16_TYPE LogEst;
- # if defined(i386)      || defined(__i386__)      || defined(_M_IX86) ||    \
-      defined(__x86_64)  || defined(__x86_64__)    || defined(_M_X64)  ||    \
-      defined(_M_AMD64)  || defined(_M_ARM)        || defined(__x86)   ||    \
--     defined(__ARMEL__) || defined(__AARCH64EL__) || defined(_M_ARM64)
-+     defined(__ARMEL__) || defined(__AARCH64EL__) || defined(_M_ARM64) ||   \
-+     defined(__powerpc64__) && (__BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__)
- #   define SQLITE_BYTEORDER    1234
- # elif defined(sparc)     || defined(__ppc__) || \
-        defined(__ARMEB__) || defined(__AARCH64EB__)
-diff --git third_party/sqlite/src/amalgamation_dev/sqlite3.c third_party/sqlite/src/amalgamation_dev/sqlite3.c
-index 19c87689..c7ab039e 100644
---- a/third_party/sqlite/src/amalgamation_dev/sqlite3.c
-+++ b/third_party/sqlite/src/amalgamation_dev/sqlite3.c
-@@ -14413,7 +14413,8 @@ typedef INT16_TYPE LogEst;
- # if defined(i386)      || defined(__i386__)      || defined(_M_IX86) ||    \
-      defined(__x86_64)  || defined(__x86_64__)    || defined(_M_X64)  ||    \
-      defined(_M_AMD64)  || defined(_M_ARM)        || defined(__x86)   ||    \
--     defined(__ARMEL__) || defined(__AARCH64EL__) || defined(_M_ARM64)
-+     defined(__ARMEL__) || defined(__AARCH64EL__) || defined(_M_ARM64) ||   \
-+     defined(__powerpc64__) && (__BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__)
- #   define SQLITE_BYTEORDER    1234
- # elif defined(sparc)     || defined(__ppc__) || \
-        defined(__ARMEB__) || defined(__AARCH64EB__)
-diff --git third_party/sqlite/src/ext/rtree/rtree.c third_party/sqlite/src/ext/rtree/rtree.c
-index efaef813..4cd57d55 100644
---- a/third_party/sqlite/src/ext/rtree/rtree.c
-+++ b/third_party/sqlite/src/ext/rtree/rtree.c
-@@ -432,7 +432,7 @@ struct RtreeMatchArg {
- #if defined(i386)     || defined(__i386__)   || defined(_M_IX86) ||    \
-     defined(__x86_64) || defined(__x86_64__) || defined(_M_X64)  ||    \
-     defined(_M_AMD64) || defined(_M_ARM)     || defined(__x86)   ||    \
--    defined(__arm__)
-+    defined(__arm__) || defined(__powerpc64__) && (__BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__)
- # define SQLITE_BYTEORDER    1234
- #elif defined(sparc)    || defined(__ppc__)
- # define SQLITE_BYTEORDER    4321
-diff --git third_party/sqlite/src/src/sqliteInt.h third_party/sqlite/src/src/sqliteInt.h
-index 122e26ad..ec21dcb5 100644
---- a/third_party/sqlite/src/src/sqliteInt.h
-+++ b/third_party/sqlite/src/src/sqliteInt.h
-@@ -868,7 +868,8 @@ typedef INT16_TYPE LogEst;
- # if defined(i386)      || defined(__i386__)      || defined(_M_IX86) ||    \
-      defined(__x86_64)  || defined(__x86_64__)    || defined(_M_X64)  ||    \
-      defined(_M_AMD64)  || defined(_M_ARM)        || defined(__x86)   ||    \
--     defined(__ARMEL__) || defined(__AARCH64EL__) || defined(_M_ARM64)
-+     defined(__ARMEL__) || defined(__AARCH64EL__) || defined(_M_ARM64) || \
-+     defined(__powerpc64__) && (__BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__)
- #   define SQLITE_BYTEORDER    1234
- # elif defined(sparc)     || defined(__ppc__) || \
-        defined(__ARMEB__) || defined(__AARCH64EB__)
-diff --git third_party/webrtc/modules/desktop_capture/differ_block.cc third_party/webrtc/modules/desktop_capture/differ_block.cc
-index dd9ab457..c005d959 100644
---- a/third_party/webrtc/modules/desktop_capture/differ_block.cc
-+++ b/third_party/webrtc/modules/desktop_capture/differ_block.cc
-@@ -30,11 +30,7 @@ bool VectorDifference(const uint8_t* image1, const uint8_t* image2) {
-   static bool (*diff_proc)(const uint8_t*, const uint8_t*) = nullptr;
- 
-   if (!diff_proc) {
--#if defined(WEBRTC_ARCH_ARM_FAMILY) || defined(WEBRTC_ARCH_MIPS_FAMILY)
--    // For ARM and MIPS processors, always use C version.
--    // TODO(hclam): Implement a NEON version.
--    diff_proc = &VectorDifference_C;
--#else
-+#if defined(WEBRTC_ARCH_X86_FAMILY)
-     bool have_sse2 = WebRtc_GetCPUInfo(kSSE2) != 0;
-     // For x86 processors, check if SSE2 is supported.
-     if (have_sse2 && kBlockSize == 32) {
-@@ -44,6 +40,10 @@ bool VectorDifference(const uint8_t* image1, const uint8_t* image2) {
-     } else {
-       diff_proc = &VectorDifference_C;
-     }
-+#else
-+    // For other processors, always use C version.
-+    // TODO(hclam): Implement a NEON version.
-+    diff_proc = &VectorDifference_C;
- #endif
-   }
- 
-diff --git third_party/webrtc/rtc_base/system/arch.h third_party/webrtc/rtc_base/system/arch.h
-index ed216e66..25d36c07 100644
---- a/third_party/webrtc/rtc_base/system/arch.h
-+++ b/third_party/webrtc/rtc_base/system/arch.h
-@@ -50,6 +50,18 @@
- #elif defined(__EMSCRIPTEN__)
- #define WEBRTC_ARCH_32_BITS
- #define WEBRTC_ARCH_LITTLE_ENDIAN
-+#elif defined(__PPC__)
-+#define WEBRTC_ARCH_PPC_FAMILY
-+#if __BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__
-+#define WEBRTC_ARCH_LITTLE_ENDIAN
-+#else
-+#define WEBRTC_ARCH_BIG_ENDIAN
-+#endif
-+#if defined(__LP64__)
-+#define WEBRTC_ARCH_64_BITS
-+#else
-+#define WEBRTC_ARCH_32_BITS
-+#endif
- #else
- #error Please add support for your architecture in rtc_base/system/arch.h
- #endif
- diff --git v8/BUILD.gn v8/BUILD.gn
-index 167e63503..125c445ea 100644
---- a/v8/BUILD.gn
-+++ b/v8/BUILD.gn
-@@ -696,6 +696,12 @@ config("toolchain") {
-     }
-     if (host_byteorder == "little") {
-       defines += [ "V8_TARGET_ARCH_PPC_LE" ]
-+        cflags += [
-+        # Enable usage of AltiVec, VSX, and other POWER8 and higher features
-+        "-mcpu=power8",
-+        "-maltivec",
-+        "-mvsx",
-+      ]
-     } else if (host_byteorder == "big") {
-       defines += [ "V8_TARGET_ARCH_PPC_BE" ]
-       if (current_os == "aix") {
-diff --git ui/gl/features.gni ui/gl/features.gni
-index cb2c98649..5e09bc1f7 100644
---- a/ui/gl/features.gni
-+++ b/ui/gl/features.gni
-@@ -25,5 +25,6 @@ declare_args() {
-                         is_chromeos || is_fuchsia) &&
-                        (target_cpu == "x86" || target_cpu == "x64" ||
-                         target_cpu == "arm" || target_cpu == "arm64" ||
--                        target_cpu == "mipsel" || target_cpu == "mips64el")
-+                        target_cpu == "mipsel" || target_cpu == "mips64el" ||
-+                        target_cpu == "ppc64")
- }
-diff --git v8/test/BUILD.gn v8/test/BUILD.gn
-index f6d30537a..287b27080 100644
---- a/v8/test/BUILD.gn
-+++ b/v8/test/BUILD.gn
-@@ -31,7 +31,7 @@ group("gn_all") {
-     deps += [
-       "cctest:cctest",
-       "cctest:generate-bytecode-expectations",
--      "unittests:unittests",
-+      #"unittests:unittests",
-     ]
-   }
- }
-@@ -73,7 +73,7 @@ group("v8_bot_default") {
-     "message:v8_message",
-     "mjsunit:v8_mjsunit",
-     "mkgrokdump:mkgrokdump",
--    "unittests:unittests",
-+    #"unittests:unittests",
-     "wasm-api-tests:wasm_api_tests",
-     "wasm-js:v8_wasm_js",
-     "wasm-spec-tests:v8_wasm_spec_tests",
-@@ -93,7 +93,7 @@ group("v8_default") {
-     "message:v8_message",
-     "mjsunit:v8_mjsunit",
-     "mkgrokdump:mkgrokdump",
--    "unittests:unittests",
-+    #"unittests:unittests",
-     "wasm-api-tests:wasm_api_tests",
-     "wasm-js:v8_wasm_js",
-     "wasm-spec-tests:v8_wasm_spec_tests",
diff --git a/srcpkgs/electron10/files/patches/chromium-xxx-ppc64le-swiftshader.patch b/srcpkgs/electron10/files/patches/chromium-xxx-ppc64le-swiftshader.patch
deleted file mode 100644
index df453f491d8c..000000000000
--- a/srcpkgs/electron10/files/patches/chromium-xxx-ppc64le-swiftshader.patch
+++ /dev/null
@@ -1,18 +0,0 @@
---- a/third_party/swiftshader/third_party/llvm-10.0/BUILD.gn
-+++ b/third_party/swiftshader/third_party/llvm-10.0/BUILD.gn
-@@ -574,6 +574,7 @@ swiftshader_llvm_source_set("swiftshader
-     "llvm/lib/MC/MCAsmInfoCOFF.cpp",
-     "llvm/lib/MC/MCAsmInfoDarwin.cpp",
-     "llvm/lib/MC/MCAsmInfoELF.cpp",
-+    "llvm/lib/MC/MCAsmInfoXCOFF.cpp",
-     "llvm/lib/MC/MCAsmMacro.cpp",
-     "llvm/lib/MC/MCAsmStreamer.cpp",
-     "llvm/lib/MC/MCAssembler.cpp",
-@@ -629,6 +630,7 @@ swiftshader_llvm_source_set("swiftshader
-     "llvm/lib/MC/MCWinCOFFStreamer.cpp",
-     "llvm/lib/MC/MCWinEH.cpp",
-     "llvm/lib/MC/MCXCOFFStreamer.cpp",
-+    "llvm/lib/MC/MCXCOFFObjectTargetWriter.cpp",
-     "llvm/lib/MC/MachObjectWriter.cpp",
-     "llvm/lib/MC/StringTableBuilder.cpp",
-     "llvm/lib/MC/SubtargetFeature.cpp",
diff --git a/srcpkgs/electron10/files/patches/electron-Add-a-script-to-list-patch-targets.patch.patch b/srcpkgs/electron10/files/patches/electron-Add-a-script-to-list-patch-targets.patch.patch
deleted file mode 100644
index 916dba9dc3bc..000000000000
--- a/srcpkgs/electron10/files/patches/electron-Add-a-script-to-list-patch-targets.patch.patch
+++ /dev/null
@@ -1,42 +0,0 @@
-From ff4122f236b70c272c746d0c336cdbd588d78cd1 Mon Sep 17 00:00:00 2001
-From: Elvis Pranskevichus <elvis@magic.io>
-Date: Thu, 12 Dec 2019 16:12:18 -0500
-Subject: [PATCH] Add a script to list patch targets
-
----
- script/list_patch_targets.py | 23 +++++++++++++++++++++++
- 1 file changed, 23 insertions(+)
- create mode 100755 script/list_patch_targets.py
-
-diff --git a/script/list_patch_targets.py b/script/list_patch_targets.py
-new file mode 100755
-index 000000000..55173bac9
---- /dev/null
-+++ b/script/list_patch_targets.py
-@@ -0,0 +1,23 @@
-+#!/usr/bin/env python
-+
-+import argparse
-+import json
-+
-+
-+def parse_args():
-+  parser = argparse.ArgumentParser(description='Apply Electron patches')
-+  parser.add_argument('config', nargs='+',
-+                      type=argparse.FileType('r'),
-+                      help='patches\' config(s) in the JSON format')
-+  return parser.parse_args()
-+
-+
-+def main():
-+  configs = parse_args().config
-+  for config_json in configs:
-+    for patch_dir, repo in json.load(config_json).iteritems():
-+      print(repo)
-+
-+
-+if __name__ == '__main__':
-+  main()
--- 
-2.23.0
-
diff --git a/srcpkgs/electron10/files/patches/electron-Build-fixes.patch.patch b/srcpkgs/electron10/files/patches/electron-Build-fixes.patch.patch
deleted file mode 100644
index 298bfa9bcb2b..000000000000
--- a/srcpkgs/electron10/files/patches/electron-Build-fixes.patch.patch
+++ /dev/null
@@ -1,47 +0,0 @@
-diff --git a/build/args/release.gn b/build/args/release.gn
-index e5017f6e1..59207b389 100644
---- a/build/args/release.gn
-+++ b/build/args/release.gn
-@@ -1,6 +1,4 @@
- import("all.gn")
--is_component_build = false
--is_official_build = true
- 
- # This may be guarded behind is_chrome_branded alongside
- # proprietary_codecs https://webrtc-review.googlesource.com/c/src/+/36321,
-@@ -8,9 +6,3 @@ is_official_build = true
- # The initialization of the decoder depends on whether ffmpeg has
- # been built with H.264 support.
- rtc_use_h264 = proprietary_codecs
--
--# By default, Electron builds ffmpeg with proprietary codecs enabled. In order
--# to facilitate users who don't want to ship proprietary codecs in ffmpeg, or
--# who have an LGPL requirement to ship ffmpeg as a dynamically linked library,
--# we build ffmpeg as a shared library.
--is_component_ffmpeg = true
-diff --git a/build/npm.gni b/build/npm.gni
-index a1987d095..fb33a14c3 100644
---- a/build/npm.gni
-+++ b/build/npm.gni
-@@ -35,7 +35,6 @@ template("npm_action") {
-     if (!defined(deps)) {
-       deps = []
-     }
--    deps += [ ":npm_pre_flight_" + target_name ]
- 
-     script = "//electron/build/npm-run.py"
-     args = [
-diff --git a/patches/node/fix_add_default_values_for_enable_lto_and_build_v8_with_gn_in.patch b/patches/node/fix_add_default_values_for_enable_lto_and_build_v8_with_gn_in.patch
-index 0dc9916be..7eaa46bf5 100644
---- a/patches/node/fix_add_default_values_for_enable_lto_and_build_v8_with_gn_in.patch
-+++ b/patches/node/fix_add_default_values_for_enable_lto_and_build_v8_with_gn_in.patch
-@@ -30,7 +30,7 @@
- +    # these values being accurate.
- +    'build_v8_with_gn': 'false',
- +    'enable_lto%': 'false',
--+
-++    'openssl_fips': '',
-      'conditions': [
-        ['target_arch=="arm64"', {
-          # Disabled pending https://github.com/nodejs/node/issues/23913.
-
diff --git a/srcpkgs/electron10/files/patches/electron-dont-assume-python-is-python2.patch b/srcpkgs/electron10/files/patches/electron-dont-assume-python-is-python2.patch
deleted file mode 100644
index fb134748025b..000000000000
--- a/srcpkgs/electron10/files/patches/electron-dont-assume-python-is-python2.patch
+++ /dev/null
@@ -1,17 +0,0 @@
---- a/build/zip.py.orig	2020-04-27 17:59:53.499281667 +0200
-+++ b/build/zip.py	2020-04-27 17:59:57.655839143 +0200
-@@ -1,4 +1,4 @@
--#!/usr/bin/env python
-+#!/usr/bin/env python2
- from __future__ import print_function
- import os
- import subprocess
-
---- a/build/npm-run.py.orig	2020-04-27 17:59:50.829351807 +0200
-+++ b/build/npm-run.py	2020-04-27 18:00:02.702373256 +0200
-@@ -1,4 +1,4 @@
--#!/usr/bin/env python
-+#!/usr/bin/env python2
- from __future__ import print_function
- import os
- import subprocess
diff --git a/srcpkgs/electron10/files/patches/electron-exclude-content-test-patches.patch b/srcpkgs/electron10/files/patches/electron-exclude-content-test-patches.patch
deleted file mode 100644
index 456223644278..000000000000
--- a/srcpkgs/electron10/files/patches/electron-exclude-content-test-patches.patch
+++ /dev/null
@@ -1,10 +0,0 @@
---- a/script/apply_all_patches.py	2020-08-22 17:46:41.796707506 +0200
-+++ -	2020-08-22 17:47:05.887813512 +0200
-@@ -14,6 +14,7 @@
-   for patch_dir, repo in dirs.items():
-     git.import_patches(repo=repo, patch_data=patch_from_dir(patch_dir),
-       threeway=threeway is not None,
-+      exclude=['test/mjsunit/**', 'content/test/**', 'test/cctest/**', 'test/unittests/**', 'third_party/blink/web_tests/**'],
-       committer_name="Electron Scripts", committer_email="scripts@electron")
- 
- 
diff --git a/srcpkgs/electron10/files/sndio-files/audio_manager_openbsd.cc b/srcpkgs/electron10/files/sndio-files/audio_manager_openbsd.cc
deleted file mode 100644
index 2c7aa8efa66f..000000000000
--- a/srcpkgs/electron10/files/sndio-files/audio_manager_openbsd.cc
+++ /dev/null
@@ -1,148 +0,0 @@
-// Copyright (c) 2012 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-#include "base/metrics/histogram_macros.h"
-#include "base/memory/ptr_util.h"
-
-#include "media/audio/openbsd/audio_manager_openbsd.h"
-
-#include "media/audio/audio_device_description.h"
-#include "media/audio/audio_output_dispatcher.h"
-#include "media/audio/sndio/sndio_input.h"
-#include "media/audio/sndio/sndio_output.h"
-#include "media/base/limits.h"
-#include "media/base/media_switches.h"
-
-namespace media {
-
-// Maximum number of output streams that can be open simultaneously.
-static const int kMaxOutputStreams = 4;
-
-// Default sample rate for input and output streams.
-static const int kDefaultSampleRate = 48000;
-
-void AddDefaultDevice(AudioDeviceNames* device_names) {
-  DCHECK(device_names->empty());
-  device_names->push_front(AudioDeviceName::CreateDefault());
-}
-
-bool AudioManagerOpenBSD::HasAudioOutputDevices() {
-  return true;
-}
-
-bool AudioManagerOpenBSD::HasAudioInputDevices() {
-  return true;
-}
-
-void AudioManagerOpenBSD::GetAudioInputDeviceNames(
-    AudioDeviceNames* device_names) {
-  DCHECK(device_names->empty());
-  AddDefaultDevice(device_names);
-}
-
-void AudioManagerOpenBSD::GetAudioOutputDeviceNames(
-    AudioDeviceNames* device_names) {
-  AddDefaultDevice(device_names);
-}
-
-const char* AudioManagerOpenBSD::GetName() {
-  return "SNDIO";
-}
-
-AudioParameters AudioManagerOpenBSD::GetInputStreamParameters(
-    const std::string& device_id) {
-  static const int kDefaultInputBufferSize = 1024;
-
-  int user_buffer_size = GetUserBufferSize();
-  int buffer_size = user_buffer_size ?
-      user_buffer_size : kDefaultInputBufferSize;
-
-  return AudioParameters(
-      AudioParameters::AUDIO_PCM_LOW_LATENCY, CHANNEL_LAYOUT_STEREO,
-      kDefaultSampleRate, buffer_size);
-}
-
-AudioManagerOpenBSD::AudioManagerOpenBSD(std::unique_ptr<AudioThread> audio_thread,
-                                         AudioLogFactory* audio_log_factory)
-    : AudioManagerBase(std::move(audio_thread),
-                       audio_log_factory) {
-  DLOG(WARNING) << "AudioManagerOpenBSD";
-  SetMaxOutputStreamsAllowed(kMaxOutputStreams);
-}
-
-AudioManagerOpenBSD::~AudioManagerOpenBSD() {
-  Shutdown();
-}
-
-AudioOutputStream* AudioManagerOpenBSD::MakeLinearOutputStream(
-    const AudioParameters& params,
-    const LogCallback& log_callback) {
-  DCHECK_EQ(AudioParameters::AUDIO_PCM_LINEAR, params.format());
-  return MakeOutputStream(params);
-}
-
-AudioOutputStream* AudioManagerOpenBSD::MakeLowLatencyOutputStream(
-    const AudioParameters& params,
-    const std::string& device_id,
-    const LogCallback& log_callback) {
-  DLOG_IF(ERROR, !device_id.empty()) << "Not implemented!";
-  DCHECK_EQ(AudioParameters::AUDIO_PCM_LOW_LATENCY, params.format());
-  return MakeOutputStream(params);
-}
-
-AudioInputStream* AudioManagerOpenBSD::MakeLinearInputStream(
-    const AudioParameters& params,
-    const std::string& device_id,
-    const LogCallback& log_callback) {
-  DCHECK_EQ(AudioParameters::AUDIO_PCM_LINEAR, params.format());
-  return MakeInputStream(params);
-}
-
-AudioInputStream* AudioManagerOpenBSD::MakeLowLatencyInputStream(
-    const AudioParameters& params,
-    const std::string& device_id,
-    const LogCallback& log_callback) {
-  DCHECK_EQ(AudioParameters::AUDIO_PCM_LOW_LATENCY, params.format());
-  return MakeInputStream(params);
-}
-
-AudioParameters AudioManagerOpenBSD::GetPreferredOutputStreamParameters(
-    const std::string& output_device_id,
-    const AudioParameters& input_params) {
-  // TODO(tommi): Support |output_device_id|.
-  DLOG_IF(ERROR, !output_device_id.empty()) << "Not implemented!";
-  static const int kDefaultOutputBufferSize = 2048;
-
-  ChannelLayout channel_layout = CHANNEL_LAYOUT_STEREO;
-  int sample_rate = kDefaultSampleRate;
-  int buffer_size = kDefaultOutputBufferSize;
-  if (input_params.IsValid()) {
-    sample_rate = input_params.sample_rate();
-    channel_layout = input_params.channel_layout();
-    buffer_size = std::min(buffer_size, input_params.frames_per_buffer());
-  }
-
-  int user_buffer_size = GetUserBufferSize();
-  if (user_buffer_size)
-    buffer_size = user_buffer_size;
-
-  return AudioParameters(
-      AudioParameters::AUDIO_PCM_LOW_LATENCY, channel_layout,
-      sample_rate, buffer_size);
-}
-
-AudioInputStream* AudioManagerOpenBSD::MakeInputStream(
-    const AudioParameters& params) {
-  DLOG(WARNING) << "MakeInputStream";
-  return new SndioAudioInputStream(this,
-             AudioDeviceDescription::kDefaultDeviceId, params);
-}
-
-AudioOutputStream* AudioManagerOpenBSD::MakeOutputStream(
-    const AudioParameters& params) {
-  DLOG(WARNING) << "MakeOutputStream";
-  return new SndioAudioOutputStream(params, this);
-}
-
-}  // namespace media
diff --git a/srcpkgs/electron10/files/sndio-files/audio_manager_openbsd.h b/srcpkgs/electron10/files/sndio-files/audio_manager_openbsd.h
deleted file mode 100644
index 8c99db966d65..000000000000
--- a/srcpkgs/electron10/files/sndio-files/audio_manager_openbsd.h
+++ /dev/null
@@ -1,65 +0,0 @@
-// Copyright (c) 2012 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-#ifndef MEDIA_AUDIO_OPENBSD_AUDIO_MANAGER_OPENBSD_H_
-#define MEDIA_AUDIO_OPENBSD_AUDIO_MANAGER_OPENBSD_H_
-
-#include <set>
-
-#include "base/compiler_specific.h"
-#include "base/macros.h"
-#include "base/memory/ref_counted.h"
-#include "base/threading/thread.h"
-#include "media/audio/audio_manager_base.h"
-
-namespace media {
-
-class MEDIA_EXPORT AudioManagerOpenBSD : public AudioManagerBase {
- public:
-  AudioManagerOpenBSD(std::unique_ptr<AudioThread> audio_thread,
-                   AudioLogFactory* audio_log_factory);
-  ~AudioManagerOpenBSD() override;
-
-  // Implementation of AudioManager.
-  bool HasAudioOutputDevices() override;
-  bool HasAudioInputDevices() override;
-  void GetAudioInputDeviceNames(AudioDeviceNames* device_names) override;
-  void GetAudioOutputDeviceNames(AudioDeviceNames* device_names) override;
-  AudioParameters GetInputStreamParameters(
-      const std::string& device_id) override;
-  const char* GetName() override;
-
-  // Implementation of AudioManagerBase.
-  AudioOutputStream* MakeLinearOutputStream(
-      const AudioParameters& params,
-      const LogCallback& log_callback) override;
-  AudioOutputStream* MakeLowLatencyOutputStream(
-      const AudioParameters& params,
-      const std::string& device_id,
-      const LogCallback& log_callback) override;
-  AudioInputStream* MakeLinearInputStream(
-      const AudioParameters& params,
-      const std::string& device_id,
-      const LogCallback& log_callback) override;
-  AudioInputStream* MakeLowLatencyInputStream(
-      const AudioParameters& params,
-      const std::string& device_id,
-      const LogCallback& log_callback) override;
-
- protected:
-  AudioParameters GetPreferredOutputStreamParameters(
-      const std::string& output_device_id,
-      const AudioParameters& input_params) override;
-
- private:
-  // Called by MakeLinearOutputStream and MakeLowLatencyOutputStream.
-  AudioOutputStream* MakeOutputStream(const AudioParameters& params);
-  AudioInputStream* MakeInputStream(const AudioParameters& params);
-
-  DISALLOW_COPY_AND_ASSIGN(AudioManagerOpenBSD);
-};
-
-}  // namespace media
-
-#endif  // MEDIA_AUDIO_OPENBSD_AUDIO_MANAGER_OPENBSD_H_
diff --git a/srcpkgs/electron10/files/sndio-files/sndio_input.cc b/srcpkgs/electron10/files/sndio-files/sndio_input.cc
deleted file mode 100644
index ef5439b49a07..000000000000
--- a/srcpkgs/electron10/files/sndio-files/sndio_input.cc
+++ /dev/null
@@ -1,200 +0,0 @@
-// Copyright 2013 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-#include "base/bind.h"
-#include "base/logging.h"
-#include "base/macros.h"
-#include "media/base/audio_timestamp_helper.h"
-#include "media/audio/openbsd/audio_manager_openbsd.h"
-#include "media/audio/audio_manager.h"
-#include "media/audio/sndio/sndio_input.h"
-
-namespace media {
-
-static const SampleFormat kSampleFormat = kSampleFormatS16;
-
-void SndioAudioInputStream::OnMoveCallback(void *arg, int delta)
-{
-  SndioAudioInputStream* self = static_cast<SndioAudioInputStream*>(arg);
-
-  self->hw_delay += delta;
-}
-
-void *SndioAudioInputStream::ThreadEntry(void *arg) {
-  SndioAudioInputStream* self = static_cast<SndioAudioInputStream*>(arg);
-
-  self->ThreadLoop();
-  return NULL;
-}
-
-SndioAudioInputStream::SndioAudioInputStream(AudioManagerBase* manager,
-                                             const std::string& device_name,
-                                             const AudioParameters& params)
-    : manager(manager),
-      params(params),
-      audio_bus(AudioBus::Create(params)),
-      state(kClosed) {
-}
-
-SndioAudioInputStream::~SndioAudioInputStream() {
-  if (state != kClosed)
-    Close();
-}
-
-bool SndioAudioInputStream::Open() {
-  struct sio_par par;
-  int sig;
-
-  if (state != kClosed)
-    return false;
-
-  if (params.format() != AudioParameters::AUDIO_PCM_LINEAR &&
-      params.format() != AudioParameters::AUDIO_PCM_LOW_LATENCY) {
-    LOG(WARNING) << "Unsupported audio format.";
-    return false;
-  }
-
-  sio_initpar(&par);
-  par.rate = params.sample_rate();
-  par.rchan = params.channels();
-  par.bits = SampleFormatToBitsPerChannel(kSampleFormat);
-  par.bps = par.bits / 8;
-  par.sig = sig = par.bits != 8 ? 1 : 0;
-  par.le = SIO_LE_NATIVE;
-  par.appbufsz = params.frames_per_buffer();
-
-  hdl = sio_open(SIO_DEVANY, SIO_REC, 0);
-
-  if (hdl == NULL) {
-    LOG(ERROR) << "Couldn't open audio device.";
-    return false;
-  }
-
-  if (!sio_setpar(hdl, &par) || !sio_getpar(hdl, &par)) {
-    LOG(ERROR) << "Couldn't set audio parameters.";
-    goto bad_close;
-  }
-
-  if (par.rate  != (unsigned int)params.sample_rate() ||
-      par.rchan != (unsigned int)params.channels() ||
-      par.bits  != (unsigned int)SampleFormatToBitsPerChannel(kSampleFormat) ||
-      par.sig   != (unsigned int)sig ||
-      (par.bps > 1 && par.le != SIO_LE_NATIVE) ||
-      (par.bits != par.bps * 8)) {
-    LOG(ERROR) << "Unsupported audio parameters.";
-    goto bad_close;
-  }
-  state = kStopped;
-  buffer = new char[audio_bus->frames() * params.GetBytesPerFrame(kSampleFormat)];
-  sio_onmove(hdl, &OnMoveCallback, this);
-  return true;
-bad_close:
-  sio_close(hdl);
-  return false;
-}
-
-void SndioAudioInputStream::Start(AudioInputCallback* cb) {
-
-  StartAgc();
-
-  state = kRunning;
-  hw_delay = 0;
-  callback = cb;
-  sio_start(hdl);
-  if (pthread_create(&thread, NULL, &ThreadEntry, this) != 0) {
-    LOG(ERROR) << "Failed to create real-time thread for recording.";
-    sio_stop(hdl);
-    state = kStopped;
-  }
-}
-
-void SndioAudioInputStream::Stop() {
-
-  if (state == kStopped)
-    return;
-
-  state = kStopWait;
-  pthread_join(thread, NULL);
-  sio_stop(hdl);
-  state = kStopped;
-
-  StopAgc();
-}
-
-void SndioAudioInputStream::Close() {
-
-  if (state == kClosed)
-    return;
-
-  if (state == kRunning)
-    Stop();
-
-  state = kClosed;
-  delete [] buffer;
-  sio_close(hdl);
-
-  manager->ReleaseInputStream(this);
-}
-
-double SndioAudioInputStream::GetMaxVolume() {
-  // Not supported
-  return 0.0;
-}
-
-void SndioAudioInputStream::SetVolume(double volume) {
-  // Not supported. Do nothing.
-}
-
-double SndioAudioInputStream::GetVolume() {
-  // Not supported.
-  return 0.0;
-}
-
-bool SndioAudioInputStream::IsMuted() {
-  // Not supported.
-  return false;
-}
-
-void SndioAudioInputStream::SetOutputDeviceForAec(
-    const std::string& output_device_id) {
-  // Not supported.
-}
-
-void SndioAudioInputStream::ThreadLoop(void) {
-  size_t todo, n;
-  char *data;
-  unsigned int nframes;
-  double normalized_volume = 0.0;
-
-  nframes = audio_bus->frames();
-
-  while (state == kRunning && !sio_eof(hdl)) {
-
-    GetAgcVolume(&normalized_volume);
-
-    // read one block
-    todo = nframes * params.GetBytesPerFrame(kSampleFormat);
-    data = buffer;
-    while (todo > 0) {
-      n = sio_read(hdl, data, todo);
-      if (n == 0)
-        return;	// unrecoverable I/O error
-      todo -= n;
-      data += n;
-    }
-    hw_delay -= nframes;
-
-    // convert frames count to TimeDelta
-    const base::TimeDelta delay = AudioTimestampHelper::FramesToTime(hw_delay,
-      params.sample_rate());
-
-    // push into bus
-    audio_bus->FromInterleaved(buffer, nframes, SampleFormatToBytesPerChannel(kSampleFormat));
-
-    // invoke callback
-    callback->OnData(audio_bus.get(), base::TimeTicks::Now() - delay, 1.);
-  }
-}
-
-}  // namespace media
diff --git a/srcpkgs/electron10/files/sndio-files/sndio_input.h b/srcpkgs/electron10/files/sndio-files/sndio_input.h
deleted file mode 100644
index d868e0469db5..000000000000
--- a/srcpkgs/electron10/files/sndio-files/sndio_input.h
+++ /dev/null
@@ -1,91 +0,0 @@
-// Copyright 2013 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-#ifndef MEDIA_AUDIO_SNDIO_SNDIO_INPUT_H_
-#define MEDIA_AUDIO_SNDIO_SNDIO_INPUT_H_
-
-#include <stdint.h>
-#include <string>
-#include <sndio.h>
-
-#include "base/compiler_specific.h"
-#include "base/macros.h"
-#include "base/memory/weak_ptr.h"
-#include "base/time/time.h"
-#include "media/audio/agc_audio_stream.h"
-#include "media/audio/audio_io.h"
-#include "media/audio/audio_device_description.h"
-#include "media/base/audio_parameters.h"
-
-namespace media {
-
-class AudioManagerBase;
-
-// Implementation of AudioOutputStream using sndio(7)
-class SndioAudioInputStream : public AgcAudioStream<AudioInputStream> {
- public:
-  // Pass this to the constructor if you want to attempt auto-selection
-  // of the audio recording device.
-  static const char kAutoSelectDevice[];
-
-  // Create a PCM Output stream for the SNDIO device identified by
-  // |device_name|. If unsure of what to use for |device_name|, use
-  // |kAutoSelectDevice|.
-  SndioAudioInputStream(AudioManagerBase* audio_manager,
-                     const std::string& device_name,
-                     const AudioParameters& params);
-
-  ~SndioAudioInputStream() override;
-
-  // Implementation of AudioInputStream.
-  bool Open() override;
-  void Start(AudioInputCallback* callback) override;
-  void Stop() override;
-  void Close() override;
-  double GetMaxVolume() override;
-  void SetVolume(double volume) override;
-  double GetVolume() override;
-  bool IsMuted() override;
-  void SetOutputDeviceForAec(const std::string& output_device_id) override;
-
- private:
-
-  enum StreamState {
-    kClosed,            // Not opened yet
-    kStopped,           // Device opened, but not started yet
-    kRunning,           // Started, device playing
-    kStopWait           // Stopping, waiting for the real-time thread to exit
-  };
-
-  // C-style call-backs
-  static void OnMoveCallback(void *arg, int delta);
-  static void* ThreadEntry(void *arg);
-
-  // Continuously moves data from the device to the consumer
-  void ThreadLoop();
-  // Our creator, the audio manager needs to be notified when we close.
-  AudioManagerBase* manager;
-  // Parameters of the source
-  AudioParameters params;
-  // We store data here for consumer
-  std::unique_ptr<AudioBus> audio_bus;
-  // Call-back that consumes recorded data
-  AudioInputCallback* callback;  // Valid during a recording session.
-  // Handle of the audio device
-  struct sio_hdl* hdl;
-  // Current state of the stream
-  enum StreamState state;
-  // High priority thread running ThreadLoop()
-  pthread_t thread;
-  // Number of frames buffered in the hardware
-  int hw_delay;
-  // Temporary buffer where data is stored sndio-compatible format
-  char* buffer;
-
-  DISALLOW_COPY_AND_ASSIGN(SndioAudioInputStream);
-};
-
-}  // namespace media
-
-#endif  // MEDIA_AUDIO_SNDIO_SNDIO_INPUT_H_
diff --git a/srcpkgs/electron10/files/sndio-files/sndio_output.cc b/srcpkgs/electron10/files/sndio-files/sndio_output.cc
deleted file mode 100644
index a6719f9aac8d..000000000000
--- a/srcpkgs/electron10/files/sndio-files/sndio_output.cc
+++ /dev/null
@@ -1,183 +0,0 @@
-// Copyright (c) 2012 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-#include "base/logging.h"
-#include "base/time/time.h"
-#include "base/time/default_tick_clock.h"
-#include "media/audio/audio_manager_base.h"
-#include "media/base/audio_timestamp_helper.h"
-#include "media/audio/sndio/sndio_output.h"
-
-namespace media {
-
-static const SampleFormat kSampleFormat = kSampleFormatS16;
-
-void SndioAudioOutputStream::OnMoveCallback(void *arg, int delta) {
-  SndioAudioOutputStream* self = static_cast<SndioAudioOutputStream*>(arg);
-
-  self->hw_delay -= delta;
-}
-
-void SndioAudioOutputStream::OnVolCallback(void *arg, unsigned int vol) {
-  SndioAudioOutputStream* self = static_cast<SndioAudioOutputStream*>(arg);
-
-  self->vol = vol;
-}
-
-void *SndioAudioOutputStream::ThreadEntry(void *arg) {
-  SndioAudioOutputStream* self = static_cast<SndioAudioOutputStream*>(arg);
-
-  self->ThreadLoop();
-  return NULL;
-}
-
-SndioAudioOutputStream::SndioAudioOutputStream(const AudioParameters& params,
-                                               AudioManagerBase* manager)
-    : manager(manager),
-      params(params),
-      audio_bus(AudioBus::Create(params)),
-      state(kClosed),
-      mutex(PTHREAD_MUTEX_INITIALIZER) {
-}
-
-SndioAudioOutputStream::~SndioAudioOutputStream() {
-  if (state != kClosed)
-    Close();
-}
-
-bool SndioAudioOutputStream::Open() {
-  struct sio_par par;
-  int sig;
-
-  if (params.format() != AudioParameters::AUDIO_PCM_LINEAR &&
-      params.format() != AudioParameters::AUDIO_PCM_LOW_LATENCY) {
-    LOG(WARNING) << "Unsupported audio format.";
-    return false;
-  }
-  sio_initpar(&par);
-  par.rate = params.sample_rate();
-  par.pchan = params.channels();
-  par.bits = SampleFormatToBitsPerChannel(kSampleFormat);
-  par.bps = par.bits / 8;
-  par.sig = sig = par.bits != 8 ? 1 : 0;
-  par.le = SIO_LE_NATIVE;
-  par.appbufsz = params.frames_per_buffer();
-
-  hdl = sio_open(SIO_DEVANY, SIO_PLAY, 0);
-  if (hdl == NULL) {
-    LOG(ERROR) << "Couldn't open audio device.";
-    return false;
-  }
-  if (!sio_setpar(hdl, &par) || !sio_getpar(hdl, &par)) {
-    LOG(ERROR) << "Couldn't set audio parameters.";
-    goto bad_close;
-  }
-  if (par.rate  != (unsigned int)params.sample_rate() ||
-      par.pchan != (unsigned int)params.channels() ||
-      par.bits  != (unsigned int)SampleFormatToBitsPerChannel(kSampleFormat) ||
-      par.sig   != (unsigned int)sig ||
-      (par.bps > 1 && par.le != SIO_LE_NATIVE) ||
-      (par.bits != par.bps * 8)) {
-    LOG(ERROR) << "Unsupported audio parameters.";
-    goto bad_close;
-  }
-  state = kStopped;
-  volpending = 0;
-  vol = 0;
-  buffer = new char[audio_bus->frames() * params.GetBytesPerFrame(kSampleFormat)];
-  sio_onmove(hdl, &OnMoveCallback, this);
-  sio_onvol(hdl, &OnVolCallback, this);
-  return true;
- bad_close:
-  sio_close(hdl);
-  return false;
-}
-
-void SndioAudioOutputStream::Close() {
-  if (state == kClosed)
-    return;
-  if (state == kRunning)
-    Stop();
-  state = kClosed;
-  delete [] buffer;
-  sio_close(hdl);
-  manager->ReleaseOutputStream(this);  // Calls the destructor
-}
-
-void SndioAudioOutputStream::Start(AudioSourceCallback* callback) {
-  state = kRunning;
-  hw_delay = 0;
-  source = callback;
-  sio_start(hdl);
-  if (pthread_create(&thread, NULL, &ThreadEntry, this) != 0) {
-    LOG(ERROR) << "Failed to create real-time thread.";
-    sio_stop(hdl);
-    state = kStopped;
-  }
-}
-
-void SndioAudioOutputStream::Stop() {
-  if (state == kStopped)
-    return;
-  state = kStopWait;
-  pthread_join(thread, NULL);
-  sio_stop(hdl);
-  state = kStopped;
-}
-
-void SndioAudioOutputStream::SetVolume(double v) {
-  pthread_mutex_lock(&mutex);
-  vol = v * SIO_MAXVOL;
-  volpending = 1;
-  pthread_mutex_unlock(&mutex);
-}
-
-void SndioAudioOutputStream::GetVolume(double* v) {
-  pthread_mutex_lock(&mutex);
-  *v = vol * (1. / SIO_MAXVOL);
-  pthread_mutex_unlock(&mutex);
-}
-
-// This stream is always used with sub second buffer sizes, where it's
-// sufficient to simply always flush upon Start().
-void SndioAudioOutputStream::Flush() {}
-
-void SndioAudioOutputStream::ThreadLoop(void) {
-  int avail, count, result;
-
-  while (state == kRunning) {
-    // Update volume if needed
-    pthread_mutex_lock(&mutex);
-    if (volpending) {
-      volpending = 0;
-      sio_setvol(hdl, vol);
-    }
-    pthread_mutex_unlock(&mutex);
-
-    // Get data to play
-    const base::TimeDelta delay = AudioTimestampHelper::FramesToTime(hw_delay,
-	params.sample_rate());
-    count = source->OnMoreData(delay, base::TimeTicks::Now(), 0, audio_bus.get());
-    audio_bus->ToInterleaved(count, SampleFormatToBytesPerChannel(kSampleFormat), buffer);
-    if (count == 0) {
-      // We have to submit something to the device
-      count = audio_bus->frames();
-      memset(buffer, 0, count * params.GetBytesPerFrame(kSampleFormat));
-      LOG(WARNING) << "No data to play, running empty cycle.";
-    }
-
-    // Submit data to the device
-    avail = count * params.GetBytesPerFrame(kSampleFormat);
-    result = sio_write(hdl, buffer, avail);
-    if (result == 0) {
-      LOG(WARNING) << "Audio device disconnected.";
-      break;
-    }
-
-    // Update hardware pointer
-    hw_delay += count;
-  }
-}
-
-}  // namespace media
diff --git a/srcpkgs/electron10/files/sndio-files/sndio_output.h b/srcpkgs/electron10/files/sndio-files/sndio_output.h
deleted file mode 100644
index ead220ca96e7..000000000000
--- a/srcpkgs/electron10/files/sndio-files/sndio_output.h
+++ /dev/null
@@ -1,86 +0,0 @@
-// Copyright (c) 2012 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-#ifndef MEDIA_AUDIO_SNDIO_SNDIO_OUTPUT_H_
-#define MEDIA_AUDIO_SNDIO_SNDIO_OUTPUT_H_
-
-#include <pthread.h>
-#include <sndio.h>
-
-#include "base/time/tick_clock.h"
-#include "base/time/time.h"
-#include "media/audio/audio_io.h"
-
-namespace media {
-
-class AudioManagerBase;
-
-// Implementation of AudioOutputStream using sndio(7)
-class SndioAudioOutputStream : public AudioOutputStream {
- public:
-  // The manager is creating this object
-  SndioAudioOutputStream(const AudioParameters& params,
-                         AudioManagerBase* manager);
-  virtual ~SndioAudioOutputStream();
-
-  // Implementation of AudioOutputStream.
-  bool Open() override;
-  void Close() override;
-  void Start(AudioSourceCallback* callback) override;
-  void Stop() override;
-  void SetVolume(double volume) override;
-  void GetVolume(double* volume) override;
-  void Flush() override;
-
-  friend void sndio_onmove(void *arg, int delta);
-  friend void sndio_onvol(void *arg, unsigned int vol);
-  friend void *sndio_threadstart(void *arg);
-
- private:
-  enum StreamState {
-    kClosed,            // Not opened yet
-    kStopped,           // Device opened, but not started yet
-    kRunning,           // Started, device playing
-    kStopWait           // Stopping, waiting for the real-time thread to exit
-  };
-
-  // C-style call-backs
-  static void OnMoveCallback(void *arg, int delta);
-  static void OnVolCallback(void *arg, unsigned int vol);
-  static void* ThreadEntry(void *arg);
-
-  // Continuously moves data from the producer to the device
-  void ThreadLoop(void);
-
-  // Our creator, the audio manager needs to be notified when we close.
-  AudioManagerBase* manager;
-  // Parameters of the source
-  AudioParameters params;
-  // Source stores data here
-  std::unique_ptr<AudioBus> audio_bus;
-  // Call-back that produces data to play
-  AudioSourceCallback* source;
-  // Handle of the audio device
-  struct sio_hdl* hdl;
-  // Current state of the stream
-  enum StreamState state;
-  // High priority thread running ThreadLoop()
-  pthread_t thread;
-  // Protects vol, volpending and hw_delay
-  pthread_mutex_t mutex;
-  // Current volume in the 0..SIO_MAXVOL range
-  int vol;
-  // Set to 1 if volumes must be refreshed in the realtime thread
-  int volpending;
-  // Number of frames buffered in the hardware
-  int hw_delay;
-  // Temporary buffer where data is stored sndio-compatible format
-  char* buffer;
-
-  DISALLOW_COPY_AND_ASSIGN(SndioAudioOutputStream);
-};
-
-}  // namespace media
-
-#endif  // MEDIA_AUDIO_SNDIO_SNDIO_OUTPUT_H_
diff --git a/srcpkgs/electron10/files/sndio-patches/media_audio_linux_audio_manager_linux.cc.patch b/srcpkgs/electron10/files/sndio-patches/media_audio_linux_audio_manager_linux.cc.patch
deleted file mode 100644
index cf8e81b11d67..000000000000
--- a/srcpkgs/electron10/files/sndio-patches/media_audio_linux_audio_manager_linux.cc.patch
+++ /dev/null
@@ -1,43 +0,0 @@
-diff --git a/chromium/media/audio/linux/audio_manager_linux.cc b/chromium/media/audio/linux/audio_manager_linux.cc
-index 5d703549372..9e60b40c749 100644
---- media/audio/linux/audio_manager_linux.cc
-+++ media/audio/linux/audio_manager_linux.cc
-@@ -20,6 +20,10 @@
- #include "media/audio/pulse/audio_manager_pulse.h"
- #include "media/audio/pulse/pulse_util.h"
- #endif
-+#if defined(USE_SNDIO)
-+#include <sndio.h>
-+#include "media/audio/openbsd/audio_manager_openbsd.h"
-+#endif
- 
- namespace media {
- 
-@@ -27,7 +31,8 @@ enum LinuxAudioIO {
-   kPulse,
-   kAlsa,
-   kCras,
--  kAudioIOMax = kCras  // Must always be equal to largest logged entry.
-+  kSndio,
-+  kAudioIOMax = kSndio  // Must always be equal to largest logged entry.
- };
- 
- std::unique_ptr<media::AudioManager> CreateAudioManager(
-@@ -41,6 +46,17 @@ std::unique_ptr<media::AudioManager> CreateAudioManager(
-   }
- #endif
- 
-+#if defined(USE_SNDIO)
-+  struct sio_hdl * hdl = NULL;
-+  if ((hdl=sio_open(SIO_DEVANY, SIO_PLAY, 1)) != NULL) {
-+    sio_close(hdl);
-+    UMA_HISTOGRAM_ENUMERATION("Media.LinuxAudioIO", kSndio, kAudioIOMax +1);
-+    return std::make_unique<AudioManagerOpenBSD>(std::move(audio_thread),
-+                                               audio_log_factory);
-+  }
-+  DVLOG(1) << "Sndio is not available on the OS";
-+#endif
-+
- #if defined(USE_PULSEAUDIO)
-   pa_threaded_mainloop* pa_mainloop = nullptr;
-   pa_context* pa_context = nullptr;
diff --git a/srcpkgs/electron10/files/sndio-patches/src_3rdparty_chromium_media_BUILD.gn.patch b/srcpkgs/electron10/files/sndio-patches/src_3rdparty_chromium_media_BUILD.gn.patch
deleted file mode 100644
index ec6040026688..000000000000
--- a/srcpkgs/electron10/files/sndio-patches/src_3rdparty_chromium_media_BUILD.gn.patch
+++ /dev/null
@@ -1,12 +0,0 @@
---- media/BUILD.gn	2020-03-24 10:16:30.000000000 +0100
-+++ -	2020-04-06 14:32:27.960817513 +0200
-@@ -65,6 +65,9 @@
-   if (use_cras) {
-     defines += [ "USE_CRAS" ]
-   }
-+  if (use_sndio) {
-+    defines += [ "USE_SNDIO" ]
-+  }
- }
- 
- # Internal grouping of the configs necessary to support sub-folders having their
diff --git a/srcpkgs/electron10/files/sndio-patches/src_3rdparty_chromium_media_audio_BUILD.gn.patch b/srcpkgs/electron10/files/sndio-patches/src_3rdparty_chromium_media_audio_BUILD.gn.patch
deleted file mode 100644
index c856de0bf2ec..000000000000
--- a/srcpkgs/electron10/files/sndio-patches/src_3rdparty_chromium_media_audio_BUILD.gn.patch
+++ /dev/null
@@ -1,23 +0,0 @@
---- media/audio/BUILD.gn	2020-03-24 10:16:30.000000000 +0100
-+++ -	2020-04-06 14:31:28.871450217 +0200
-@@ -232,9 +232,19 @@
-     deps += [ "//media/base/android:media_jni_headers" ]
-   }
- 
--  if (is_linux) {
-+  if (is_linux) {
-     sources += [ "linux/audio_manager_linux.cc" ]
-   }
-+  if (use_sndio) {
-+    libs += [ "sndio" ]
-+    sources += [
-+      "openbsd/audio_manager_openbsd.cc",
-+      "sndio/sndio_input.cc",
-+      "sndio/sndio_input.h",
-+      "sndio/sndio_output.cc",
-+      "sndio/sndio_output.h"
-+   ]
-+ }
- 
-   if (use_alsa) {
-     libs += [ "asound" ]
diff --git a/srcpkgs/electron10/files/sndio-patches/src_3rdparty_chromium_media_media__options.gni.patch b/srcpkgs/electron10/files/sndio-patches/src_3rdparty_chromium_media_media__options.gni.patch
deleted file mode 100644
index 14807d8e1d36..000000000000
--- a/srcpkgs/electron10/files/sndio-patches/src_3rdparty_chromium_media_media__options.gni.patch
+++ /dev/null
@@ -1,12 +0,0 @@
---- media/media_options.gni	2020-03-24 10:16:30.000000000 +0100
-+++ -	2020-04-06 14:29:22.958630783 +0200
-@@ -114,6 +114,9 @@
-   # Enables runtime selection of ALSA library for audio.
-   use_alsa = false
- 
-+  # Enables runtime selection of sndio library for audio.
-+  use_sndio = false
-+
-   # Alsa should be used on non-Android, non-Mac POSIX systems.
-   # Alsa should be used on desktop Chromecast and audio-only Chromecast builds.
-   if (is_posix && !is_android && !is_mac &&
diff --git a/srcpkgs/electron10/template b/srcpkgs/electron10/template
deleted file mode 100644
index 05506dddcb37..000000000000
--- a/srcpkgs/electron10/template
+++ /dev/null
@@ -1,361 +0,0 @@
-# Template file for 'electron10'
-pkgname=electron10
-version=10.4.7
-_nodever=12.16.3
-_chromiumver=85.0.4183.121
-revision=2
-archs="x86_64* i686* aarch64*"
-build_wrksrc="src"
-create_wrksrc=yes
-hostmakedepends="$(vopt_if clang clang) python pkgconf perl gperf bison ninja nodejs hwids
- libwebp-devel freetype-devel harfbuzz-devel libpng-devel nss-devel which git libevent-devel
- pciutils-devel libatomic-devel ffmpeg-devel libxml2-devel libglib-devel yarn openjdk libxslt-devel
- opus-devel libXcursor-devel libXcomposite-devel libXtst-devel libXrandr-devel libXScrnSaver-devel
- alsa-lib-devel re2-devel snappy-devel mit-krb5-devel $(vopt_if pulseaudio pulseaudio-devel)
- $(vopt_if sndio sndio-devel)"
-makedepends="libpng-devel gtk+-devel gtk+3-devel nss-devel pciutils-devel
- libXi-devel libgcrypt-devel libgnome-keyring-devel cups-devel elfutils-devel
- libXcomposite-devel speech-dispatcher-devel libXrandr-devel mit-krb5-devel
- libXScrnSaver-devel alsa-lib-devel snappy-devel libdrm-devel
- libxml2-devel libxslt-devel $(vopt_if pulseaudio pulseaudio-devel) libexif-devel
- libXcursor-devel libflac-devel speex-devel libmtp-devel libwebp-devel
- libjpeg-turbo-devel libevent-devel json-c-devel harfbuzz-devel
- minizip-devel jsoncpp-devel zlib-devel libcap-devel libXdamage-devel
- re2-devel fontconfig-devel freetype-devel opus-devel libatomic-devel
- $(vopt_if sndio sndio-devel) ffmpeg-devel libva-devel libuv-devel c-ares-devel libnotify-devel"
-short_desc="Cross platform application development framework based on web technologies"
-maintainer="John <me@johnnynator.dev>"
-license="BSD-3-Clause"
-homepage="https://electronjs.org"
-distfiles="https://github.com/electron/electron/archive/v$version.tar.gz>electron-${version}.tar.gz
- https://commondatastorage.googleapis.com/chromium-browser-official/chromium-$_chromiumver.tar.xz
- https://github.com/nodejs/node/archive/v$_nodever.tar.gz>node-$_nodever.tar.gz"
-checksum="d75b78107656ef854cc99a967b225eeb1e5989c0a1307d9efad3f8039d387cd8
- e018547e54566410fb365d9f3dae10037c30fca5debe6ba8baceef3ad3b03d28
- dcd0a1e619ff326399ca8fd87f61c255f4d1e9bff47860064993f01e4ff37fe1"
-
-case "$XBPS_TARGET_MACHINE" in
-	ppc64*-musl) makedepends+=" libucontext-devel" ;;
-esac
-
-no_generic_pkgconfig_link=yes
-lib32disabled=yes
-nopie=yes  # contains tools that are not PIE, enables PIE itself
-
-build_options="pulseaudio sndio clang"
-build_options_default="pulseaudio clang"
-
-if [ "$build_option_clang" ]; then
-	nocross="No proper setup for using clang as cross compiler in void yet"
-elif [ "${XBPS_TARGET_MACHINE%%-musl}" = "aarch64" ]; then
-	broken="Falls apart at runtime when compiled with gcc"
-fi
-
-_buildtype=Release
-_is_debug=false
-
-CFLAGS="-Wno-unknown-warning-option -fPIC"
-CXXFLAGS="-Wno-unknown-warning-option -fPIC"
-
-_apply_patch() {
-	local args="$1" pname="$(basename $2)"
-
-	if [ ! -f ".${pname}_done" ]; then
-		msg_normal "$pkgver: patching: ${pname}.\n"
-		patch -N $args -i $2
-		touch .${pname}_done
-	fi
-}
-
-_get_chromium_arch() {
-	case "$1" in
-		x86_64*) echo x64 ;;
-		i686*) echo x86 ;;
-		arm*) echo arm ;;
-		aarch64*) echo arm64 ;;
-		ppc64*) echo ppc64 ;;
-		ppc*) echo ppc ;;
-		mipsel*) echo mipsel ;;
-		mips*) echo mips ;;
-		*) msg_error "$pkgver: cannot be compiled for ${XBPS_TARGET_MACHINE}.\n" ;;
-	esac
-}
-
-post_extract() {
-	ln -s chromium-$_chromiumver src
-	mkdir -p src/third_party/
-	ln -s ../../node-$_nodever src/third_party/electron_node
-	ln -s ../electron-${version} src/electron
-
-}
-post_patch() {
-	cd $wrksrc
-	for x in $FILESDIR/patches/*; do
-		case "${x##*/}" in
-			electron*.patch)
-				cd src/electron
-				_apply_patch -p1 "$x"
-				cd "$wrksrc";;
-		esac
-	done
-
-	# Sigh, electron uses git am...
-	if [ ! -f ".electron_patches_done" ]; then
-	python2 src/electron/script/list_patch_targets.py src/electron/patches/config.json | while read -r repopath; do
-		cd "$wrksrc"/"$repopath"
-		git init -q
-		git config "gc.auto" 0
-		if [ "$repopath" != "src" ]; then
-			echo "/${repopath#src/}" >> "$wrksrc/$build_wrksrc/.gitignore"
-		fi
-		git add .
-		git -c 'user.name=Electron build' -c 'user.email=electron@ebuild' \
-			commit -q -m "." || true
-	done
-	cd $wrksrc
-	python2 src/electron/script/apply_all_patches.py src/electron/patches/config.json
-	touch .electron_patches_done
-	fi
-
-	for x in $FILESDIR/patches/*; do
-		case "${x##*/}" in
-			chromium*.patch)
-				cd src
-				_apply_patch -p1 "$x"
-				cd "$wrksrc";;
-		esac
-	done
-
-	if [ "$XBPS_TARGET_LIBC" = "musl" ]; then
-	for x in $FILESDIR/musl-patches/*; do
-		case "${x##*/}" in
-			chromium*.patch)
-				cd src
-				_apply_patch -p1 "$x"
-				cd "$wrksrc";;
-			electron*.patch)
-				cd src/electron
-				_apply_patch -p1 "$x"
-				cd "$wrksrc";;
-		esac
-	done
-	fi
-	if [ "$build_option_sndio" ]; then
-		mkdir -p ${wrksrc}/${build_wrksrc}/media/audio/{sndio,openbsd}
-		cp ${FILESDIR}/sndio-files/sndio_*put.* \
-			${wrksrc}/${build_wrksrc}/media/audio/sndio
-		cp ${FILESDIR}/sndio-files/audio_manager_openbsd.* \
-			${wrksrc}/${build_wrksrc}/media/audio/openbsd
-		for f in "${FILESDIR}"/sndio-patches/*.patch; do
-			cd src
-			_apply_patch -p0 "$f"
-			cd "$wrksrc"
-		done
-	fi
-}
-
-pre_configure() {
-	cd "$wrksrc/$build_wrksrc"
-
-	# https://groups.google.com/a/chromium.org/d/topic/chromium-packagers/9JX1N2nf4PU/discussion
-	touch chrome/test/data/webui/i18n_process_css_test.html
-	# Use the file at run time instead of effectively compiling it in
-	sed 's|//third_party/usb_ids/usb.ids|/usr/share/hwdata/usb.ids|g' \
-		-i services/device/public/cpp/usb/BUILD.gn
-
-	mkdir -p third_party/node/linux/node-linux-x64/bin
-	ln -s /usr/bin/node third_party/node/linux/node-linux-x64/bin/
-
-	# reusable system library settings
-	local use_system="
-		ffmpeg
-		flac
-		fontconfig
-		freetype
-		harfbuzz-ng
-		libdrm
-		libevent
-		libjpeg
-		libpng
-		libwebp
-		libxml
-		libxslt
-		opus
-		re2
-		snappy
-		"
-	for _lib in $use_system libjpeg_turbo; do
-		msg_normal "Removing buildscripts for system provided $_lib\n"
-		find -type f -path "*third_party/$_lib/*" \
-			\! -path "*third_party/$_lib/chromium/*" \
-			\! -path "*third_party/$_lib/google/*" \
-			\! -path './base/third_party/icu/*' \
-			\! -path './third_party/pdfium/third_party/freetype/include/pstables.h' \
-			\! -path './third_party/harfbuzz-ng/utils/hb_scoped.h' \
-			\! -regex '.*\.\(gn\|gni\|isolate\|py\)' \
-			-delete
-	done
-
-
-	msg_normal "Replacing gn files\n"
-	python2 build/linux/unbundle/replace_gn_files.py --system-libraries \
-		$use_system
-	third_party/libaddressinput/chromium/tools/update-strings.py
-}
-
-do_configure() {
-	local target_arch="$(_get_chromium_arch ${XBPS_TARGET_MACHINE})"
-	local host_arch="$(_get_chromium_arch ${XBPS_MACHINE})"
-	# the build system will set march for use, adding it to cflags will break builds
-	export CXXFLAGS=$( shopt -s extglob; echo ${CXXFLAGS/-march=*([^ ])} )
-	export CFLAGS=$( shopt -s extglob; echo ${CFLAGS/-march=*([^ ])} )
-	export CFLAGS=${CFLAGS/-g/}
-	export CXXFLAGS=${CXXFLAGS/-g/}
-	local conf=()
-	cd third_party/electron_node
-	if [ "$CROSS_BUILD" ]; then
-		conf_args=" --dest-cpu=${target_arch} --cross-compiling"
-	fi
-	./configure --prefix=/usr \
-		--shared-zlib \
-		--shared-libuv \
-		--shared-openssl \
-		--shared-cares \
-		--openssl-use-def-ca-store \
-		--without-npm \
-		--without-dtrace \
-		--without-bundled-v8 \
-		${conf_args}
-
-	cd "$wrksrc/$build_wrksrc"/electron
-	yarn install
-	cd "$wrksrc/$build_wrksrc"
-
-	if [ "$build_option_clang" ]; then
-		export CC=clang
-		export CXX=clang++
-		export HOST_CC=clang
-		export HOST_CXX=clang++
-	else
-		export CXXFLAGS="$CXXFLAGS -fpermissive"
-		export BUILD_CXXFLAGS="$BUILD_CXXFLAGS -fpermissive"
-		export BUILD_AR="$AR_host"
-		export BUILD_NM="$NM_host"
-	fi
-
-	# Google API keys (see http://www.chromium.org/developers/how-tos/api-keys)
-	# Note: These are for Void Linux use ONLY.
-	conf+=(
-		'google_api_key="AIzaSyA9gWazKaHaNIPPg2hrMj6_ZSG8AFmq738"'
-		'google_default_client_id="126659149423-hoo6ickbk3p1u2qjsdsp0ddciurfvb4t.apps.googleusercontent.com"'
-		'google_default_client_secret="_ozIx2D-DKm_se_2NPwV4l5b"'
-	)
-
-	conf+=(
-		'blink_symbol_level=0'
-		'clang_use_chrome_plugins=false'
-		'custom_toolchain="//build/toolchain/linux/unbundle:default"'
-	)
-	if [ "$CROSS_BUILD" ]; then
-		conf+=(
-			'host_toolchain="//build/toolchain/linux/unbundle:host"'
-			'v8_snapshot_toolchain="//build/toolchain/linux/unbundle:host"'
-			"host_pkg_config=\"$PKG_CONFIG_FOR_BUILD\""
-			"pkg_config=\"$PKG_CONFIG\""
-		)
-	else
-		conf+=(
-			'host_toolchain="//build/toolchain/linux/unbundle:default"'
-			'v8_snapshot_toolchain="//build/toolchain/linux/unbundle:default"'
-		)
-	fi
-	if [ "$build_option_sndio" ]; then
-		conf+=(
-			'use_sndio=true'
-		)
-	fi
-	if [ -n "$XBPS_DEBUG_PKGS" ]; then
-		conf+=('symbol_level=1')
-	else
-		conf+=('symbol_level=0')
-	fi
-	conf+=(
-		'enable_hangout_services_extension=true'
-		'enable_nacl_nonsfi=false'
-		'enable_nacl=false'
-		'enable_precompiled_headers=false'
-		'fatal_linker_warnings=false'
-		'ffmpeg_branding="Chrome"'
-		'fieldtrial_testing_like_official_build=true'
-		'gold_path="/usr/bin/ld.gold"'
-		'icu_use_data_file=true'
-		"is_clang=$(vopt_if clang true false)"
-		'is_component_build=false'
-		"is_debug=$_is_debug"
-		'is_desktop_linux=true'
-		'proprietary_codecs=true'
-		'treat_warnings_as_errors=false'
-		'use_allocator_shim=false'
-		'use_allocator="none"'
-		'use_cups=true'
-		'use_custom_libcxx=false'
-		'use_gnome_keyring=false'
-		'use_gold=false'
-		'use_lld=false'
-		"use_pulseaudio=$(vopt_if pulseaudio 'true' 'false')"
-		'use_sysroot=false'
-		'use_system_harfbuzz=true'
-		"target_cpu=\"$target_arch\""
-		"host_cpu=\"$host_arch\""
-		'import("//electron/build/args/release.gn")'
-	)
-
-	msg_normal "Bootstrapping GN\n"
-	CC="${CC_FOR_BUILD:-$CC}" CXX="${CXX_FOR_BUILD:-$CXX}" LD="${LD_FOR_BUILD:-$LD}" \
-	CFLAGS="${CFLAGS_FOR_BUILD:-$CFLAGS}" CXXFLAGS="${CXXFLAGS_FOR_BUILD:-$CXXFLAGS}" \
-	LDFLAGS="${XBPS_LDFLAGS}" \
-		python2 tools/gn/bootstrap/bootstrap.py -s -v --skip-generate-buildfiles
-
-	msg_normal "Configuring build\n"
-	out/Release/gn gen out/$_buildtype --args="${conf[*]}"
-}
-
-do_build() {
-	export CXXFLAGS=$( shopt -s extglob; echo ${CXXFLAGS/-march=*([^ ])} )
-	export CFLAGS=$( shopt -s extglob; echo ${CFLAGS/-march=*([^ ])} )
-	export CFLAGS=${CFLAGS/-g/}
-	export CXXFLAGS=${CXXFLAGS/-g/}
-	if [ "$build_option_clang" ]; then
-		export CC=clang
-		export CXX=clang++
-		export HOST_CC=clang
-		export HOST_CXX=clang++
-	else
-		export BUILD_CXXFLAGS="$BUILD_CXXFLAGS -fpermissive"
-		export CXXFLAGS="$CXXFLAGS -fpermissive"
-		export BUILD_AR="$AR_host"
-		export BUILD_NM="$NM_host"
-	fi
-	msg_normal "Ninja turtles GO!\n"
-	ninja ${makejobs} -C out/$_buildtype electron third_party/electron_node:headers
-	# finish rest of the build
-	strip -s out/$_buildtype/electron
-	ninja ${makejobs} -C out/$_buildtype electron_dist_zip
-}
-
-do_install() {
-	vmkdir /usr/lib/$pkgname
-	vmkdir /usr/include/$pkgname
-	bsdtar -xf out/$_buildtype/dist.zip -C "$DESTDIR/usr/lib/$pkgname"
-
-	chmod u+s "$DESTDIR/usr/lib/$pkgname/chrome-sandbox"
-
-	cp out/$_buildtype/gen/node_headers.tar.gz "$DESTDIR"/usr/include/$pkgname
-
-	vlicense ${wrksrc}/src/LICENSE chromium.LICENSE
-	vlicense ${wrksrc}/src/electron/LICENSE electron.LICENSE
-	vlicense ${wrksrc}/src/third_party/electron_node/LICENSE node.LICENSE
-
-	vmkdir /usr/bin
-	ln -s ../lib/$pkgname/electron "$DESTDIR"/usr/bin/$pkgname
-}
diff --git a/srcpkgs/electron10/update b/srcpkgs/electron10/update
deleted file mode 100644
index 3af8e58b5358..000000000000
--- a/srcpkgs/electron10/update
+++ /dev/null
@@ -1,2 +0,0 @@
-site=https://www.electronjs.org/releases/stable?version=${version%%.*}
-pattern='tag/v\K[\d\.]+(?=")'
diff --git a/srcpkgs/removed-packages/template b/srcpkgs/removed-packages/template
index 0ccc276d6820..8456cb959d35 100644
--- a/srcpkgs/removed-packages/template
+++ b/srcpkgs/removed-packages/template
@@ -72,6 +72,7 @@ replaces="
  elasticsearch<=5.1.2_2
  electron7<=7.3.3_1
  electron9<=9.4.1_1
+ electron10<=10.4.7_2
  emacs-gtk2<=27.2_1
  enventor<=1.0.0_2
  epstopdf<=2.27_3

From c59f2a6b13fdcecd12a5156ef57aa42b2fcd991e Mon Sep 17 00:00:00 2001
From: Klara Modin <klarasmodin@gmail.com>
Date: Thu, 3 Mar 2022 22:31:05 +0100
Subject: [PATCH 389/405] routinator: update to 0.11.2

in addition:
- upstream has removed doc/misc.md
- add changelog
---
 srcpkgs/routinator/template | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/srcpkgs/routinator/template b/srcpkgs/routinator/template
index 6d776a5ffb60..ce1f0b16e6c8 100644
--- a/srcpkgs/routinator/template
+++ b/srcpkgs/routinator/template
@@ -1,6 +1,6 @@
 # Template file for 'routinator'
 pkgname=routinator
-version=0.10.2
+version=0.11.2
 revision=1
 build_style=cargo
 depends="rsync"
@@ -8,9 +8,10 @@ short_desc="Resource Public Key Infrastructure (RPKI) validator"
 maintainer="Cameron Nemo <cnemo@tutanota.com>"
 license="BSD-3-Clause"
 homepage="https://rpki.readthedocs.io/"
+changelog="https://raw.githubusercontent.com/NLnetLabs/routinator/main/Changelog.md"
 distfiles="https://github.com/NLnetLabs/routinator/archive/v${version}.tar.gz"
 conf_files="/etc/routinator/routinator.conf"
-checksum=b85e03447eaffc3ec0df78eeeb5ad87aaaeabc0974d87ea5d516e04c3e1bbbb3
+checksum=00f825c53168592da0285e8dbd228018e77248d458214a2c0f86cd0ca45438f5
 
 case "$XBPS_TARGET_MACHINE" in
 	x86_64*|i686*|arm*|aarch64*) ;;
@@ -19,7 +20,6 @@ esac
 
 post_install() {
 	vdoc README.md
-	vdoc doc/misc.md
 	vman doc/routinator.1
 	vinstall etc/routinator.conf.system-service 0644 etc/routinator routinator.conf
 	vlicense LICENSE

From 2ac34d7abb2d2d3b178a2f1b716a5b5f0aebbde5 Mon Sep 17 00:00:00 2001
From: J Farkas <chexum+git@gmail.com>
Date: Sun, 3 Jul 2022 18:20:49 +0000
Subject: [PATCH 390/405] gperftools: fix patch whitespace

---
 srcpkgs/gperftools/patches/ppc-musl.patch | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/srcpkgs/gperftools/patches/ppc-musl.patch b/srcpkgs/gperftools/patches/ppc-musl.patch
index bbeb4cd39312..d192ea612797 100644
--- a/srcpkgs/gperftools/patches/ppc-musl.patch
+++ b/srcpkgs/gperftools/patches/ppc-musl.patch
@@ -14,7 +14,7 @@ Compatibility fixes for musl.
                          pc_field_found=true)
         elif test "x$ac_cv_header_sys_ucontext_h" = xyes; then
           AC_TRY_COMPILE([#define _GNU_SOURCE 1
--                         #include <sys/ucontext.h>],
+-                        #include <sys/ucontext.h>],
 +                         #include <sys/ucontext.h>
 +                         #include <asm/ptrace.h>],
                          [ucontext_t u; return u.$pc_field == 0;],

From 2379743991790ca1000e753bce7b583155643fd0 Mon Sep 17 00:00:00 2001
From: Leah Neukirchen <leah@vuxu.org>
Date: Sun, 3 Jul 2022 23:47:24 +0200
Subject: [PATCH 391/405] python3-userpath: update to 1.8.0.

---
 srcpkgs/python3-userpath/template | 12 ++++++------
 1 file changed, 6 insertions(+), 6 deletions(-)

diff --git a/srcpkgs/python3-userpath/template b/srcpkgs/python3-userpath/template
index 8fc30c9a52f5..41390afabaad 100644
--- a/srcpkgs/python3-userpath/template
+++ b/srcpkgs/python3-userpath/template
@@ -1,10 +1,10 @@
 # Template file for 'python3-userpath'
 pkgname=python3-userpath
-version=1.7.0
-revision=2
+version=1.8.0
+revision=1
 wrksrc="userpath-${version}"
-build_style=python3-module
-hostmakedepends="python3-setuptools"
+build_style=python3-pep517
+hostmakedepends="hatchling python3-wheel"
 depends="python3-click"
 checkdepends="$depends python3-pytest"
 short_desc="Cross-platform tool for adding locations to the user PATH"
@@ -12,8 +12,8 @@ maintainer="Leah Neukirchen <leah@vuxu.org>"
 license="MIT, Apache-2.0"
 homepage="https://github.com/ofek/userpath"
 distfiles="${PYPI_SITE}/u/userpath/userpath-${version}.tar.gz"
-checksum=dcd66c5fa9b1a3c12362f309bbb5bc7992bac8af86d17b4e6b1a4b166a11c43f
+checksum=04233d2fcfe5cff911c1e4fb7189755640e1524ff87a4b82ab9d6b875fee5787
 
 post_install() {
-	vlicense LICENSE-MIT
+	vlicense LICENSE.txt LICENSE
 }

From 8d82c7115a37d16b56ea903b4c58256c7cf4d4a0 Mon Sep 17 00:00:00 2001
From: Duncaen <duncaen@voidlinux.org>
Date: Sun, 3 Jul 2022 23:44:02 +0200
Subject: [PATCH 392/405] xbps: import HTTP/1.1 default to keep alive patch

---
 ...4c80db5d7fba2b0635e758126c4d949edbb3.patch | 55 +++++++++++++++++++
 srcpkgs/xbps/template                         |  2 +-
 2 files changed, 56 insertions(+), 1 deletion(-)
 create mode 100644 srcpkgs/xbps/patches/b5954c80db5d7fba2b0635e758126c4d949edbb3.patch

diff --git a/srcpkgs/xbps/patches/b5954c80db5d7fba2b0635e758126c4d949edbb3.patch b/srcpkgs/xbps/patches/b5954c80db5d7fba2b0635e758126c4d949edbb3.patch
new file mode 100644
index 000000000000..77a21c9bc143
--- /dev/null
+++ b/srcpkgs/xbps/patches/b5954c80db5d7fba2b0635e758126c4d949edbb3.patch
@@ -0,0 +1,55 @@
+From b5954c80db5d7fba2b0635e758126c4d949edbb3 Mon Sep 17 00:00:00 2001
+From: =?UTF-8?q?Piotr=20W=C3=B3jcik?= <chocimier@tlen.pl>
+Date: Sat, 2 Jul 2022 22:37:08 +0200
+Subject: [PATCH] lib/fetch: reuse http connection
+
+With HTTP 1.1 persistent connection is default and Connection
+header is not sent.
+Before patch, for every file, including 512b signature, there was
+done dns query, tls handshake etc.
+---
+ lib/fetch/http.c | 10 +++++++---
+ 1 file changed, 7 insertions(+), 3 deletions(-)
+
+diff --git a/lib/fetch/http.c b/lib/fetch/http.c
+index 395e7d8f..02b97a51 100644
+--- a/lib/fetch/http.c
++++ b/lib/fetch/http.c
+@@ -424,7 +424,7 @@ http_cmd(conn_t *conn, const char *fmt, ...)
+  * Get and parse status line
+  */
+ static int
+-http_get_reply(conn_t *conn)
++http_get_reply(conn_t *conn, int *keep_alive)
+ {
+ 	char *p;
+ 
+@@ -445,6 +445,10 @@ http_get_reply(conn_t *conn)
+ 	if (*p == '/') {
+ 		if (p[1] != '1' || p[2] != '.' || (p[3] != '0' && p[3] != '1'))
+ 			return (HTTP_PROTOCOL_ERROR);
++		/* HTTP/1.1 defaults to the use of "persistent connections" */
++		if (keep_alive && p[3] == '1') {
++			*keep_alive = 1;
++		}
+ 		p += 4;
+ 	}
+ 	if (*p != ' ' ||
+@@ -760,7 +764,7 @@ http_connect(struct url *URL, struct url *purl, const char *flags, int *cached)
+ 
+ 		http_cmd(conn, "\r\n");
+ 
+-		if (http_get_reply(conn) != HTTP_OK) {
++		if (http_get_reply(conn, NULL) != HTTP_OK) {
+ 			http_seterr(conn->err);
+ 			fetch_close(conn);
+ 			return (NULL);
+@@ -1011,7 +1015,7 @@ http_request(struct url *URL, const char *op, struct url_stat *us,
+ 			   sizeof(val));
+ 
+ 		/* get reply */
+-		switch (http_get_reply(conn)) {
++		switch (http_get_reply(conn, &keep_alive)) {
+ 		case HTTP_OK:
+ 		case HTTP_PARTIAL:
+ 		case HTTP_NOT_MODIFIED:
diff --git a/srcpkgs/xbps/template b/srcpkgs/xbps/template
index ba7f8c7068e3..d5867b1387c2 100644
--- a/srcpkgs/xbps/template
+++ b/srcpkgs/xbps/template
@@ -1,7 +1,7 @@
 # Template file for 'xbps'
 pkgname=xbps
 version=0.59.1
-revision=6
+revision=7
 bootstrap=yes
 build_style=configure
 short_desc="XBPS package system utilities"

From 464779526d946c9449bc85654faaa20099ad3e0e Mon Sep 17 00:00:00 2001
From: Duncaen <duncaen@voidlinux.org>
Date: Sun, 3 Jul 2022 23:45:04 +0200
Subject: [PATCH 393/405] xbps-statc: rebuild with latest patches

---
 srcpkgs/xbps-static/template | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/srcpkgs/xbps-static/template b/srcpkgs/xbps-static/template
index 7956fdae4d64..8ca411f2372b 100644
--- a/srcpkgs/xbps-static/template
+++ b/srcpkgs/xbps-static/template
@@ -2,7 +2,7 @@
 # NOTE: keep this package synchronized with "srcpkgs/xbps"
 pkgname=xbps-static
 version=0.59.1
-revision=5
+revision=6
 # only musl
 archs="*-musl"
 wrksrc="xbps-${version}"

From b184533677fccc3ba311e24a3dc43bbb3fd524d9 Mon Sep 17 00:00:00 2001
From: Evgeny Ermakov <evgeny.v.ermakov@gmail.com>
Date: Fri, 31 Dec 2021 10:18:21 +1100
Subject: [PATCH 394/405] python3-h2: update to 4.1.0.

---
 srcpkgs/python3-h2/template | 12 +++++++-----
 1 file changed, 7 insertions(+), 5 deletions(-)

diff --git a/srcpkgs/python3-h2/template b/srcpkgs/python3-h2/template
index 29668e4cec4f..1fae4bd23fa1 100644
--- a/srcpkgs/python3-h2/template
+++ b/srcpkgs/python3-h2/template
@@ -1,17 +1,19 @@
 # Template file for 'python3-h2'
 pkgname=python3-h2
-version=4.0.0
-revision=2
+version=4.1.0
+revision=1
 wrksrc="h2-${version}"
 build_style=python3-module
 hostmakedepends="python3-setuptools"
-depends="python3 python3-hpack python3-hyperframe"
+depends="python3-hpack python3-hyperframe"
+checkdepends="${depends} python3-hypothesis python3-pytest"
 short_desc="HTTP/2 State-Machine based protocol implementation (Python3)"
 maintainer="Orphaned <orphan@voidlinux.org>"
 license="MIT"
 homepage="https://github.com/python-hyper/h2"
-distfiles="${homepage}/archive/v${version}.tar.gz"
-checksum=78753b52cebb63f87097c9a5f969004a61ec4a41f967e41dcc287e26dd9b4143
+changelog="https://raw.githubusercontent.com/python-hyper/h2/master/CHANGELOG.rst"
+distfiles="https://github.com/python-hyper/h2/archive/v${version}.tar.gz"
+checksum=4a17b1ec23152bd94ab6260ea61f6cc02de92bd7c36762f13e34fdecea454b41
 
 post_install() {
 	vlicense LICENSE

From 6a327c8c147bef54392683dd073d5aea6ef178fc Mon Sep 17 00:00:00 2001
From: Evgeny Ermakov <evgeny.v.ermakov@gmail.com>
Date: Fri, 31 Dec 2021 10:25:29 +1100
Subject: [PATCH 395/405] python3-passlib: update to 1.7.4.

---
 srcpkgs/python3-passlib/template | 9 +++++----
 1 file changed, 5 insertions(+), 4 deletions(-)

diff --git a/srcpkgs/python3-passlib/template b/srcpkgs/python3-passlib/template
index 86a22fd6f01d..78a24bbc0a8b 100644
--- a/srcpkgs/python3-passlib/template
+++ b/srcpkgs/python3-passlib/template
@@ -1,17 +1,18 @@
 # Template file for 'python3-passlib'
 pkgname=python3-passlib
-version=1.7.1
-revision=6
+version=1.7.4
+revision=1
 wrksrc="passlib-${version}"
 build_style=python3-module
 hostmakedepends="python3-setuptools"
 depends="python3"
+checkdepends="python3-bcrypt python3-nose"
 short_desc="Comprehensive password hashing framework for Python3"
 maintainer="Alin Dobre <alin.dobre@outlook.com>"
 license="BSD-3-Clause"
-homepage="https://bitbucket.org/ecollins/passlib"
+homepage="https://passlib.readthedocs.io"
 distfiles="${PYPI_SITE}/p/passlib/passlib-${version}.tar.gz"
-checksum=3d948f64138c25633613f303bcc471126eae67c04d5e3f6b7b8ce6242f8653e0
+checksum=defd50f72b65c5402ab2c573830a6978e5f202ad0d984793c8dde2c4152ebe04
 
 post_install() {
 	vlicense LICENSE

From 6622a17b69d3f8542070247f18cb83edd4ea72ec Mon Sep 17 00:00:00 2001
From: Evgeny Ermakov <evgeny.v.ermakov@gmail.com>
Date: Fri, 31 Dec 2021 10:44:00 +1100
Subject: [PATCH 396/405] New package: python3-asgiref-3.5.2

---
 srcpkgs/python3-asgiref/template | 20 ++++++++++++++++++++
 1 file changed, 20 insertions(+)
 create mode 100644 srcpkgs/python3-asgiref/template

diff --git a/srcpkgs/python3-asgiref/template b/srcpkgs/python3-asgiref/template
new file mode 100644
index 000000000000..7e020e44c216
--- /dev/null
+++ b/srcpkgs/python3-asgiref/template
@@ -0,0 +1,20 @@
+# Template file for 'python3-asgiref'
+pkgname=python3-asgiref
+version=3.5.2
+revision=1
+wrksrc="asgiref-${version}"
+build_style=python3-module
+hostmakedepends="python3-setuptools"
+depends="python3"
+checkdepends="python3-pytest python3-pytest-asyncio"
+short_desc="ASGI base libraries"
+maintainer="Evgeny Ermakov <evgeny.v.ermakov@gmail.com>"
+license="BSD-3-Clause"
+homepage="https://github.com/django/asgiref"
+changelog="https://raw.githubusercontent.com/django/asgiref/main/CHANGELOG.txt"
+distfiles="https://github.com/django/asgiref/archive/${version}.tar.gz"
+checksum=62f04f81110898e471a7d5b37f88c923c2864d43fa6abb66a95980becb1a2ba4
+
+post_install() {
+	vlicense LICENSE
+}

From c192c624bb2fee2ecb2b3447a2f6fd0147e010ea Mon Sep 17 00:00:00 2001
From: Evgeny Ermakov <evgeny.v.ermakov@gmail.com>
Date: Fri, 31 Dec 2021 10:47:28 +1100
Subject: [PATCH 397/405] New package: python3-kaitaistruct-0.9

---
 srcpkgs/python3-kaitaistruct/template | 18 ++++++++++++++++++
 1 file changed, 18 insertions(+)
 create mode 100644 srcpkgs/python3-kaitaistruct/template

diff --git a/srcpkgs/python3-kaitaistruct/template b/srcpkgs/python3-kaitaistruct/template
new file mode 100644
index 000000000000..4988b9877805
--- /dev/null
+++ b/srcpkgs/python3-kaitaistruct/template
@@ -0,0 +1,18 @@
+# Template file for 'python3-kaitaistruct'
+pkgname=python3-kaitaistruct
+version=0.9
+revision=1
+wrksrc="kaitai_struct_python_runtime-${version}"
+build_style=python3-module
+hostmakedepends="python3-setuptools python3-wheel"
+depends="python3"
+short_desc="Kaitai Struct API for Python"
+maintainer="Evgeny Ermakov <evgeny.v.ermakov@gmail.com>"
+license="MIT"
+homepage="https://kaitai.io"
+distfiles="https://github.com/kaitai-io/kaitai_struct_python_runtime/archive/${version}.tar.gz"
+checksum=d21207d17603d87f263c8adcd45235ce22d154ba6faba0945e4f1a9d8d95e7e9
+
+post_install() {
+	vlicense LICENSE
+}

From 235f28d75b4a8bbd967e9f73e4954af300cb5644 Mon Sep 17 00:00:00 2001
From: Evgeny Ermakov <evgeny.v.ermakov@gmail.com>
Date: Fri, 31 Dec 2021 10:29:13 +1100
Subject: [PATCH 398/405] New package: python3-Arpeggio-2.0.0

---
 srcpkgs/python3-Arpeggio/template | 25 +++++++++++++++++++++++++
 1 file changed, 25 insertions(+)
 create mode 100644 srcpkgs/python3-Arpeggio/template

diff --git a/srcpkgs/python3-Arpeggio/template b/srcpkgs/python3-Arpeggio/template
new file mode 100644
index 000000000000..941fe2b4fdf1
--- /dev/null
+++ b/srcpkgs/python3-Arpeggio/template
@@ -0,0 +1,25 @@
+# Template file for 'python3-Arpeggio'
+pkgname=python3-Arpeggio
+version=2.0.0
+revision=1
+wrksrc="Arpeggio-${version}"
+build_style=python3-module
+hostmakedepends="python3-setuptools python3-wheel"
+depends="python3"
+checkdepends="python3-pytest"
+short_desc="Recursive descent parser with memoization based on PEG grammars"
+maintainer="Evgeny Ermakov <evgeny.v.ermakov@gmail.com>"
+license="MIT"
+homepage="https://github.com/textX/Arpeggio"
+changelog="https://raw.githubusercontent.com/textX/Arpeggio/master/CHANGELOG.md"
+distfiles="https://github.com/textX/Arpeggio/archive/${version}.tar.gz"
+checksum=70eb3d33948b9d69320c919d2e1820381220e6960ed46f805fbe6f1a09f03a66
+
+post_patch() {
+	# Package does not *need* pytest-runner to build, and Void doesn't have it
+	vsed -e '/pytest-runner/d' -i setup.cfg
+}
+
+post_install() {
+	vlicense LICENSE
+}

From b3e474ae3b13e4f8573c8605e5308e7bc61da699 Mon Sep 17 00:00:00 2001
From: Evgeny Ermakov <evgeny.v.ermakov@gmail.com>
Date: Fri, 31 Dec 2021 10:55:22 +1100
Subject: [PATCH 399/405] New package: python3-publicsuffix2-2019.12.21

---
 srcpkgs/python3-publicsuffix2/template | 19 +++++++++++++++++++
 1 file changed, 19 insertions(+)
 create mode 100644 srcpkgs/python3-publicsuffix2/template

diff --git a/srcpkgs/python3-publicsuffix2/template b/srcpkgs/python3-publicsuffix2/template
new file mode 100644
index 000000000000..1b5f2368a138
--- /dev/null
+++ b/srcpkgs/python3-publicsuffix2/template
@@ -0,0 +1,19 @@
+# Template file for 'python3-publicsuffix2'
+pkgname=python3-publicsuffix2
+version=2019.12.21
+revision=1
+wrksrc="python-publicsuffix2-release-2.${version//./-}"
+build_style=python3-module
+hostmakedepends="python3-setuptools python3-requests python3-wheel"
+depends="python3"
+short_desc="Get a public suffix for a domain name using the Public Suffix List"
+maintainer="Evgeny Ermakov <evgeny.v.ermakov@gmail.com>"
+license="MIT, MPL-2.0"
+homepage="https://github.com/nexB/python-publicsuffix2"
+changelog="https://raw.githubusercontent.com/nexB/python-publicsuffix2/develop/CHANGELOG.rst"
+distfiles="https://github.com/nexB/python-publicsuffix2/archive/release-2.${version//./-}.tar.gz"
+checksum=b4ef022fccd7b4968151af208b0f890e55c00b24892a1a826b2b7a381215bafa
+
+post_install() {
+	vlicense publicsuffix2.LICENSE
+}

From e24e1d335c575cdae425ce2b29bfc83de9ff325c Mon Sep 17 00:00:00 2001
From: Evgeny Ermakov <evgeny.v.ermakov@gmail.com>
Date: Fri, 31 Dec 2021 11:01:00 +1100
Subject: [PATCH 400/405] New package: python3-zstandard-0.18.0

---
 srcpkgs/python3-zstandard/template | 29 +++++++++++++++++++++++++++++
 1 file changed, 29 insertions(+)
 create mode 100644 srcpkgs/python3-zstandard/template

diff --git a/srcpkgs/python3-zstandard/template b/srcpkgs/python3-zstandard/template
new file mode 100644
index 000000000000..523a7ee72b60
--- /dev/null
+++ b/srcpkgs/python3-zstandard/template
@@ -0,0 +1,29 @@
+# Template file for 'python3-zstandard'
+pkgname=python3-zstandard
+version=0.18.0
+revision=1
+wrksrc="python-zstandard-${version}"
+build_style=python3-module
+hostmakedepends="python3-setuptools"
+makedepends="python3-devel"
+depends="python3"
+checkdepends="python3-hypothesis"
+short_desc="Python bindings to the Zstandard (zstd) compression library"
+maintainer="Evgeny Ermakov <evgeny.v.ermakov@gmail.com>"
+license="BSD-3-Clause"
+homepage="https://github.com/indygreg/python-zstandard"
+changelog="https://raw.githubusercontent.com/indygreg/python-zstandard/main/docs/news.rst"
+distfiles="https://github.com/indygreg/python-zstandard/archive/${version}.tar.gz"
+checksum=a6c7e2b8d4ec262269ccbc7ce66073370a06d6a0fc866946b7ce429b97e0c4ac
+
+pre_check() {
+	# The skipped test ignored due to failure, see:
+	# https://github.com/indygreg/python-zstandard/issues/147#issuecomment-874278901
+	if [ "${XBPS_TARGET_MACHINE%-musl}" = i686 ]; then
+		vsed -i -e '/def test_estimated_compression_context_size/s/test//' tests/test_data_structures*.py
+	fi
+}
+
+post_install() {
+	vlicense LICENSE
+}

From 210fc9fe1503e0245822b4f69b048dbdde445e6f Mon Sep 17 00:00:00 2001
From: Evgeny Ermakov <evgeny.v.ermakov@gmail.com>
Date: Fri, 31 Dec 2021 11:01:30 +1100
Subject: [PATCH 401/405] New package: python3-parver-0.3.1

---
 srcpkgs/python3-parver/template | 20 ++++++++++++++++++++
 1 file changed, 20 insertions(+)
 create mode 100644 srcpkgs/python3-parver/template

diff --git a/srcpkgs/python3-parver/template b/srcpkgs/python3-parver/template
new file mode 100644
index 000000000000..de58f5ee03f2
--- /dev/null
+++ b/srcpkgs/python3-parver/template
@@ -0,0 +1,20 @@
+# Template file for 'python3-parver'
+pkgname=python3-parver
+version=0.3.1
+revision=1
+wrksrc="parver-${version}"
+build_style=python3-module
+hostmakedepends="python3-setuptools"
+depends="python3-Arpeggio python3-attrs python3-six"
+checkdepends="${depends} python3-hypothesis python3-pretend python3-pytest"
+short_desc="Allows parsing and manipulation of PEP 440 version numbers"
+maintainer="Evgeny Ermakov <evgeny.v.ermakov@gmail.com>"
+license="MIT"
+homepage="https://github.com/RazerM/parver"
+changelog="https://raw.githubusercontent.com/RazerM/parver/master/CHANGELOG.md"
+distfiles="https://github.com/RazerM/parver/archive/${version}.tar.gz"
+checksum=db9cb60d6fa8fa5fe88af7016c26846a297dec8ce30f4966f29edf1351e4a544
+
+post_install() {
+	vlicense LICENSE
+}

From 0fad52f234c5a4a38a274eb6bd6f4a456c299d30 Mon Sep 17 00:00:00 2001
From: Evgeny Ermakov <evgeny.v.ermakov@gmail.com>
Date: Fri, 31 Dec 2021 11:01:44 +1100
Subject: [PATCH 402/405] New package: mitmproxy-8.1.1

---
 srcpkgs/mitmproxy/template | 32 ++++++++++++++++++++++++++++++++
 1 file changed, 32 insertions(+)
 create mode 100644 srcpkgs/mitmproxy/template

diff --git a/srcpkgs/mitmproxy/template b/srcpkgs/mitmproxy/template
new file mode 100644
index 000000000000..b662359d5c7c
--- /dev/null
+++ b/srcpkgs/mitmproxy/template
@@ -0,0 +1,32 @@
+# Template file for 'mitmproxy'
+pkgname=mitmproxy
+version=8.1.1
+revision=1
+build_style=python3-module
+hostmakedepends="python3-setuptools"
+depends="python3-Brotli python3-Flask python3-asgiref python3-blinker python3-certifi
+ python3-click python3-cryptography python3-h11 python3-h2 python3-hyperframe python3-kaitaistruct
+ python3-ldap3 python3-msgpack python3-openssl python3-parsing python3-passlib python3-protobuf
+ python3-publicsuffix2 python3-pyperclip python3-pyzstd python3-ruamel.yaml python3-sortedcontainers
+ python3-tornado python3-urwid python3-wsproto python3-zstandard"
+checkdepends="${depends} python3-hypothesis python3-parver
+ python3-pytest-asyncio python3-pytest-cov python3-pytest-timeout python3-requests"
+short_desc="Interactive TLS-capable intercepting HTTP proxy"
+maintainer="Evgeny Ermakov <evgeny.v.ermakov@gmail.com>"
+license="MIT"
+homepage="https://mitmproxy.org"
+changelog="https://raw.githubusercontent.com/mitmproxy/mitmproxy/main/CHANGELOG.md"
+distfiles="https://github.com/mitmproxy/mitmproxy/archive/v${version}.tar.gz"
+checksum=212e81bec40e1d2a894d73a337f076a3010d981249e513565e9246f29822d06c
+
+_skip="(test_get_version)" # This test fails without a git repository
+
+if [ ${XBPS_TARGET_MACHINE%-musl} = "i686" ]; then
+	_skip+="or(test_refresh)"
+fi
+
+make_check_args="-k not($_skip)"
+
+post_install() {
+	vlicense LICENSE
+}

From 1429c28ad25861c5eb707f027cd92aebdde115ea Mon Sep 17 00:00:00 2001
From: Hervy Qurrotul Ainur Rozi <hervyqa@proton.me>
Date: Mon, 4 Jul 2022 09:42:37 +0700
Subject: [PATCH 403/405] Converseen: update 0.9.9.6

---
 srcpkgs/Converseen/template | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/srcpkgs/Converseen/template b/srcpkgs/Converseen/template
index bb8790332271..b6c457aeaebe 100644
--- a/srcpkgs/Converseen/template
+++ b/srcpkgs/Converseen/template
@@ -1,6 +1,6 @@
 # Template file for 'Converseen'
 pkgname=Converseen
-version=0.9.9.5
+version=0.9.9.6
 revision=1
 build_style=cmake
 hostmakedepends="pkg-config qt5-host-tools qt5-qmake"
@@ -11,4 +11,4 @@ maintainer="Justin Jagieniak <justin@jagieniak.net>"
 license="GPL-3.0-or-later"
 homepage="https://github.com/Faster3ck/Converseen"
 distfiles="https://github.com/Faster3ck/Converseen/archive/refs/tags/v${version}.tar.gz"
-checksum=30d731968e61ab3fb701976f05b2f5b372e9760c05665d6183921fb94f8cfa44
+checksum=c2bf0ce9e2f2f95426e83d6ecd6115946179118915f2a620f586f9c072e1cf17

From 39a948ca7224b2f98830fb43411719fe16b98d18 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=EF=BD=88=EF=BD=89=EF=BD=8C=EF=BD=8A=EF=BD=95=EF=BD=93?=
 =?UTF-8?q?=EF=BD=94=EF=BD=89?= <hiljusti@so.dang.cool>
Date: Sun, 3 Jul 2022 00:39:06 -0700
Subject: [PATCH 404/405] sigi: update to 3.4.2

---
 srcpkgs/sigi/template | 9 ++-------
 1 file changed, 2 insertions(+), 7 deletions(-)

diff --git a/srcpkgs/sigi/template b/srcpkgs/sigi/template
index fd42f7fa00d5..518dbf3a25aa 100644
--- a/srcpkgs/sigi/template
+++ b/srcpkgs/sigi/template
@@ -1,6 +1,6 @@
 # Template file for 'sigi'
 pkgname=sigi
-version=3.4.1
+version=3.4.2
 revision=1
 build_style=cargo
 short_desc="Organization tool for people who hate organization"
@@ -8,12 +8,7 @@ maintainer="J.R. Hill <hiljusti@so.dang.cool>"
 license="GPL-2.0-only"
 homepage="https://github.com/hiljusti/sigi"
 distfiles="https://crates.io/api/v1/crates/sigi/${version}/download>sigi-${version}.tar.gz"
-checksum=81f1171495ca53246df1f271e7bc631454e94c8294b95e277f29136572bef6ad
-
-case "$XBPS_TARGET_MACHINE" in
-	ppc64le*) ;;
-	ppc64*) broken="some rustix junk";;
-esac
+checksum=8bb60ca0fa0fd66aaeef0efb3b34b171dbe0a6e0f69672dafc9cc72fb30a4036
 
 post_install() {
 	vman sigi.1

From 5ecac32ab243c08f394e2df73eac6074c8c695ba Mon Sep 17 00:00:00 2001
From: amak <amak.git@outlook.com>
Date: Mon, 4 Jul 2022 12:28:02 +1000
Subject: [PATCH 405/405] upmpdcli: update to 1.5.19

---
 srcpkgs/upmpdcli/template | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/srcpkgs/upmpdcli/template b/srcpkgs/upmpdcli/template
index 8c6719114ce3..abd66d3d0047 100644
--- a/srcpkgs/upmpdcli/template
+++ b/srcpkgs/upmpdcli/template
@@ -1,6 +1,6 @@
 # Template file for 'upmpdcli'
 pkgname=upmpdcli
-version=1.5.17
+version=1.5.19
 revision=1
 build_style=gnu-configure
 hostmakedepends="pkg-config tar"
@@ -9,8 +9,9 @@ short_desc="UPnP Media Renderer front-end for MPD"
 maintainer="amak <amak.git@outlook.com>"
 license="LGPL-2.1-or-later"
 homepage="https://www.lesbonscomptes.com/upmpdcli"
+changelog="https://www.lesbonscomptes.com/upmpdcli/pages/releases.html"
 distfiles="https://www.lesbonscomptes.com/upmpdcli/downloads/upmpdcli-${version}.tar.gz"
-checksum=a60b508d20064783f40ac8d2d260b92bd0b2367c6a0ca67c69019f3890bc642d
+checksum=67fa1f5c06fecd404f3414b25a070c9deabe917241ed6881b7a8e41e8379ed09
 python_version=3
 
 system_accounts="_upmpdcli"

  parent reply	other threads:[~2022-07-04 10:51 UTC|newest]

Thread overview: 46+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2022-04-29 10:54 [PR PATCH] New package: wvkbd-7.0 Eloitor
2022-04-29 10:56 ` [PR PATCH] [Updated] " Eloitor
2022-04-29 11:01 ` [PR PATCH] [Updated] New package: wvkbd-0.7 Eloitor
2022-04-29 16:17 ` [PR REVIEW] " classabbyamp
2022-04-29 16:17 ` classabbyamp
2022-04-29 17:04 ` Eloitor
2022-04-29 17:10 ` classabbyamp
2022-04-29 19:28 ` [PR PATCH] [Updated] " Eloitor
2022-04-29 19:30 ` Eloitor
2022-04-30  1:36 ` [PR REVIEW] " classabbyamp
2022-04-30  4:27 ` [PR PATCH] [Updated] " Eloitor
2022-04-30  4:48 ` [PR REVIEW] " Eloitor
2022-05-09 16:32 ` JamiKettunen
2022-05-09 16:33 ` JamiKettunen
2022-05-09 16:36 ` JamiKettunen
2022-05-11 17:44 ` paper42
2022-05-20 14:12 ` JamiKettunen
2022-05-20 20:05 ` [PR PATCH] [Updated] " Eloitor
2022-05-20 20:09 ` Eloitor
2022-05-20 20:11 ` Eloitor
2022-05-22 15:52 ` [PR REVIEW] " Eloitor
2022-06-29 20:11 ` Duncaen
2022-07-01  9:30 ` JamiKettunen
2022-07-03  7:38 ` Eloitor
2022-07-04  9:38 ` [PR PATCH] [Updated] " Eloitor
2022-07-04  9:49 ` Eloitor
2022-07-04  9:55 ` Eloitor
2022-07-04  9:56 ` Eloitor
2022-07-04  9:59 ` Eloitor
2022-07-04 10:00 ` [PR PATCH] [Updated] New package: wvkbd-0.8.2 Eloitor
2022-07-04 10:48 ` JamiKettunen
2022-07-04 10:51 ` Eloitor [this message]
2022-07-04 10:53 ` Eloitor
2022-07-04 10:54 ` paper42
2022-07-04 10:56 ` [PR PATCH] [Updated] " Eloitor
2022-07-04 10:56 ` Eloitor
2022-07-04 10:57 ` Eloitor
2022-07-04 10:57 ` paper42
2022-07-04 10:57 ` paper42
2022-07-04 10:58 ` paper42
2022-07-04 11:04 ` [PR PATCH] [Updated] " Eloitor
2022-07-04 11:05 ` Eloitor
2022-07-04 13:12 ` paper42
2022-07-04 13:12 ` paper42
2022-07-04 13:33 ` [PR PATCH] [Updated] " Eloitor
2022-07-05  8:19 ` [PR PATCH] [Merged]: " the-maldridge

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20220704105148.yV7UNL52LJYWS2TcTYyIddJOKxsCNsns4yeI22KbPLE@z \
    --to=eloitor@users.noreply.github.com \
    --cc=ml@inbox.vuxu.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).