aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorWoodpecker CI <emmett1.2miligrams@protonmail.com>2026-05-02 13:38:55 +0000
committerWoodpecker CI <emmett1.2miligrams@protonmail.com>2026-05-02 13:38:55 +0000
commit2797d15a6d1f8d7819b3519f14da01e8e1c8a195 (patch)
treecbf2ca143c7a7f0bbeb4b4924dfa59e7cbdb69d9
parent4735e72b7d83c0ac66d32a53ccf05a8841c427ef (diff)
downloadalicelinux-2797d15a6d1f8d7819b3519f14da01e8e1c8a195.tar.gz
alicelinux-2797d15a6d1f8d7819b3519f14da01e8e1c8a195.zip
Woodpecker CI 0053f7b158d9bbd0e91949fce4b89e86f91263a1 [SKIP CI]
-rw-r--r--at-spi2-core/.checksum2
-rw-r--r--at-spi2-core/.files4
-rw-r--r--at-spi2-core/abuild2
-rw-r--r--containerd/.checksum2
-rw-r--r--containerd/abuild2
-rw-r--r--dhcpcd/.checksum2
-rw-r--r--dhcpcd/abuild2
-rw-r--r--glslang/.checksum2
-rw-r--r--glslang/abuild2
-rw-r--r--htop/.checksum2
-rw-r--r--htop/abuild2
-rw-r--r--iptables/.checksum5
-rw-r--r--iptables/abuild5
-rw-r--r--iptables/configure-Avoid-addition-assignment-operators.patch44
-rw-r--r--iptables/drop-interface-mask-leftovers-from-post-parse-callbacks.patch65
-rw-r--r--iptables/fix-interface-comparissons-in-dash-C-commands.patch173
-rw-r--r--libdrm/.checksum2
-rw-r--r--libdrm/.files20
-rw-r--r--libdrm/abuild2
-rw-r--r--limine/.checksum2
-rw-r--r--limine/abuild4
-rw-r--r--mesa/.checksum2
-rw-r--r--mesa/.files2
-rw-r--r--mesa/abuild2
-rw-r--r--perl-class-inspector/abuild4
-rw-r--r--perl-file-sharedir-install/.checksum1
-rw-r--r--perl-file-sharedir-install/.files20
-rw-r--r--perl-file-sharedir-install/abuild4
-rw-r--r--perl-file-sharedir/.checksum1
-rw-r--r--perl-file-sharedir/.files28
-rw-r--r--perl-file-sharedir/abuild4
-rw-r--r--perl-file-sharedir/depends1
-rw-r--r--perl-xml-parser/.checksum2
-rw-r--r--perl-xml-parser/.files95
-rw-r--r--perl-xml-parser/abuild2
-rw-r--r--perl-xml-parser/depends2
-rw-r--r--python-mako/.checksum2
-rw-r--r--python-mako/.files16
-rw-r--r--python-mako/abuild2
-rw-r--r--spirv-llvm-translator/.checksum2
-rw-r--r--spirv-llvm-translator/abuild2
-rw-r--r--unrar/.checksum2
-rw-r--r--unrar/abuild2
-rw-r--r--vim/.checksum2
-rw-r--r--vim/.files2
-rw-r--r--vim/abuild2
46 files changed, 166 insertions, 384 deletions
diff --git a/at-spi2-core/.checksum b/at-spi2-core/.checksum
index 6614804c..5a22d808 100644
--- a/at-spi2-core/.checksum
+++ b/at-spi2-core/.checksum
@@ -1 +1 @@
-18a6d32d37e55c19d17c4bb436f7a21979997e0e590a7f1ffc14d5cd5fc3aef9 at-spi2-core-2.60.2.tar.xz
+07e44af387bcba7c13de53f81f83dd3f87d45fadac5d3877e8df8de9743e903a at-spi2-core-2.60.3.tar.xz
diff --git a/at-spi2-core/.files b/at-spi2-core/.files
index 6b8e55d4..eba8b774 100644
--- a/at-spi2-core/.files
+++ b/at-spi2-core/.files
@@ -85,8 +85,8 @@ drwxr-xr-x root/root usr/lib/gnome-settings-daemon-3.0/
drwxr-xr-x root/root usr/lib/gnome-settings-daemon-3.0/gtk-modules/
-rw-r--r-- root/root usr/lib/gnome-settings-daemon-3.0/gtk-modules/at-spi2-atk.desktop
lrwxrwxrwx root/root usr/lib/libatk-1.0.so -> libatk-1.0.so.0
-lrwxrwxrwx root/root usr/lib/libatk-1.0.so.0 -> libatk-1.0.so.0.26011.1
--rwxr-xr-x root/root usr/lib/libatk-1.0.so.0.26011.1
+lrwxrwxrwx root/root usr/lib/libatk-1.0.so.0 -> libatk-1.0.so.0.26012.1
+-rwxr-xr-x root/root usr/lib/libatk-1.0.so.0.26012.1
lrwxrwxrwx root/root usr/lib/libatk-bridge-2.0.so -> libatk-bridge-2.0.so.0
lrwxrwxrwx root/root usr/lib/libatk-bridge-2.0.so.0 -> libatk-bridge-2.0.so.0.0.0
-rwxr-xr-x root/root usr/lib/libatk-bridge-2.0.so.0.0.0
diff --git a/at-spi2-core/abuild b/at-spi2-core/abuild
index 7497a3f3..599dac35 100644
--- a/at-spi2-core/abuild
+++ b/at-spi2-core/abuild
@@ -1,5 +1,5 @@
name=at-spi2-core
-version=2.60.2
+version=2.60.3
release=1
source="http://ftp.gnome.org/pub/gnome/sources/$name/${version%.*}/$name-$version.tar.xz"
build_opt="-Dgtk2_atk_adaptor=false"
diff --git a/containerd/.checksum b/containerd/.checksum
index 4af643ce..87ceeca2 100644
--- a/containerd/.checksum
+++ b/containerd/.checksum
@@ -1 +1 @@
-3a11f4cc7dfb94ac0584d6bf10bbfcdbc10e551f113975aa410480e25d82c6e3 containerd-v2.2.3.tar.gz
+00be674e3db0b52afd2abf1d56a2ced3560fa7d27095e789e0fe021e9488b1e8 containerd-v2.3.0.tar.gz
diff --git a/containerd/abuild b/containerd/abuild
index 6764a4f3..a74c1078 100644
--- a/containerd/abuild
+++ b/containerd/abuild
@@ -1,5 +1,5 @@
name=containerd
-version=2.2.3
+version=2.3.0
release=1
source="https://github.com/${name}/${name}/archive/v${version}/${name}-v${version}.tar.gz"
diff --git a/dhcpcd/.checksum b/dhcpcd/.checksum
index 5febcc82..8403473d 100644
--- a/dhcpcd/.checksum
+++ b/dhcpcd/.checksum
@@ -1,2 +1,2 @@
-ea4eccc0c5619e17277643760229bf88437de10d3387d0a43472a0cca4da076c dhcpcd-10.3.1.tar.xz
+580990d5f79a97fcb7fa110ec06c07d1d3b787a69c2034b735f8d18f9894049e dhcpcd-10.3.2.tar.xz
847d2e7af742d121dcbd8181609be45ab703daea4977fa4b8bea795a6fd907fe run
diff --git a/dhcpcd/abuild b/dhcpcd/abuild
index ce291ade..4b591114 100644
--- a/dhcpcd/abuild
+++ b/dhcpcd/abuild
@@ -1,5 +1,5 @@
name=dhcpcd
-version=10.3.1
+version=10.3.2
release=1
source="https://github.com/NetworkConfiguration/$name/releases/download/v$version/$name-$version.tar.xz
run"
diff --git a/glslang/.checksum b/glslang/.checksum
index 09f963f8..6b5b42d4 100644
--- a/glslang/.checksum
+++ b/glslang/.checksum
@@ -1 +1 @@
-9b50fda3ad0c58cbb3f4aeb6faed79994244cc870b74c173b63a7f6164a62173 glslang-sdk-16.2.0.tar.gz
+5ef6be9b19c33bafdffbe8e7cc44d640e96a9da0effd8b4e2e68a2238966317c glslang-sdk-16.3.0.tar.gz
diff --git a/glslang/abuild b/glslang/abuild
index ae8c52a7..cd1fd497 100644
--- a/glslang/abuild
+++ b/glslang/abuild
@@ -1,5 +1,5 @@
name=glslang
-version=16.2.0
+version=16.3.0
release=1
source="https://github.com/KhronosGroup/glslang/archive/$version/$name-sdk-$version.tar.gz"
build_opt="-DENABLE_OPT=OFF"
diff --git a/htop/.checksum b/htop/.checksum
index 953fda28..d07e8501 100644
--- a/htop/.checksum
+++ b/htop/.checksum
@@ -1 +1 @@
-652b2b3dca631fff7b8d8781be7433b40e8e0b07b9282b140f8e9bcf8b5dc9d4 htop-3.5.0.tar.xz
+f5a60d68daabacbe9e5039112ba2daaf0017bc14d276f82a60cb137c515ef3f4 htop-3.5.1.tar.xz
diff --git a/htop/abuild b/htop/abuild
index 3d0e4c52..b0cdb304 100644
--- a/htop/abuild
+++ b/htop/abuild
@@ -1,5 +1,5 @@
name=htop
-version=3.5.0
+version=3.5.1
release=1
source="https://github.com/$name-dev/$name/releases/download/$version/$name-$version.tar.xz"
export CFLAGS="$CFLAGS $(pkg-config --cflags libnl-tiny)"
diff --git a/iptables/.checksum b/iptables/.checksum
index 0fe6dead..9b2dd29c 100644
--- a/iptables/.checksum
+++ b/iptables/.checksum
@@ -1,5 +1,2 @@
-66e08567e2be13260210b86c9ca6cf34bc36e439d39ede4b5b664d599ee3c0dd configure-Avoid-addition-assignment-operators.patch
-7d3135fe9b800d930bdb1ddf0531bbf7cd8b7622fe2f930a9d7385e5b15692ce drop-interface-mask-leftovers-from-post-parse-callbacks.patch
-08f641bc7ce74cb01d7778b0f27d8cee63a9d03e03d01ee429f1bc54702412ba fix-interface-comparissons-in-dash-C-commands.patch
-407c93b0ececb7ced0e1cafee020cbc48dba9387f33a0302b21fdde6eca7061c iptables-1.8.11.tar.xz
+73842925cdcf083c251143bcf76f693f46d8f74be5b21a97d78bffebb3c3e90c iptables-1.8.13.tar.xz
618cbcced62b548b080e7903ac8b50161b1d2af5c6c425b191eb67e87ff75b91 use-sh-iptables-apply.patch
diff --git a/iptables/abuild b/iptables/abuild
index 7a7dbe6b..69589809 100644
--- a/iptables/abuild
+++ b/iptables/abuild
@@ -1,10 +1,7 @@
name=iptables
-version=1.8.11
+version=1.8.13
release=1
source="https://www.netfilter.org/projects/${name}/files/${name}-${version}.tar.xz
- configure-Avoid-addition-assignment-operators.patch
- drop-interface-mask-leftovers-from-post-parse-callbacks.patch
- fix-interface-comparissons-in-dash-C-commands.patch
use-sh-iptables-apply.patch"
build_opt="--disable-nftables"
diff --git a/iptables/configure-Avoid-addition-assignment-operators.patch b/iptables/configure-Avoid-addition-assignment-operators.patch
deleted file mode 100644
index 04590f76..00000000
--- a/iptables/configure-Avoid-addition-assignment-operators.patch
+++ /dev/null
@@ -1,44 +0,0 @@
-Patch-Source: https://lore.kernel.org/netfilter-devel/D711RJX8FZM8.1ZZRJ5PYBRMID@pwned.life/
----
-From a81896ac8c0fcc73ee52603748f876375906cead Mon Sep 17 00:00:00 2001
-From: fossdd <fossdd@pwned.life>
-Date: Mon, 13 Jan 2025 16:08:34 +0100
-Subject: [PATCH] configure: Avoid addition assignment operators
-
-For compatability with other /bin/sh like busybox ash, since they don't
-support the addition assignment operators (+=) and otherwise fails with:
-
- ./configure: line 14174: regular_CFLAGS+= -D__UAPI_DEF_ETHHDR=0: not found
-
-Signed-off-by: fossdd <fossdd@pwned.life>
----
- configure.ac | 6 +++---
- 1 file changed, 3 insertions(+), 3 deletions(-)
-
-diff --git a/configure.ac b/configure.ac
-index 2d38a4d4..0106b316 100644
---- a/configure.ac
-+++ b/configure.ac
-@@ -202,8 +202,8 @@ fi;
- pkgdatadir='${datadir}/xtables';
-
- if test "x$enable_profiling" = "xyes"; then
-- regular_CFLAGS+=" -fprofile-arcs -ftest-coverage"
-- regular_LDFLAGS+=" -lgcov --coverage"
-+ regular_CFLAGS="$regular_CFLAGS -fprofile-arcs -ftest-coverage"
-+ regular_LDFLAGS="$regular_LDFLAGS -lgcov --coverage"
- fi
-
- AC_MSG_CHECKING([whether the build is using musl-libc])
-@@ -222,7 +222,7 @@ AC_COMPILE_IFELSE(
- AC_MSG_RESULT([${enable_musl_build}])
-
- if test "x$enable_musl_build" = "xyes"; then
-- regular_CFLAGS+=" -D__UAPI_DEF_ETHHDR=0"
-+ regular_CFLAGS="$regular_CFLAGS -D__UAPI_DEF_ETHHDR=0"
- fi
-
- define([EXPAND_VARIABLE],
---
-2.48.0
-
diff --git a/iptables/drop-interface-mask-leftovers-from-post-parse-callbacks.patch b/iptables/drop-interface-mask-leftovers-from-post-parse-callbacks.patch
deleted file mode 100644
index 70716b1d..00000000
--- a/iptables/drop-interface-mask-leftovers-from-post-parse-callbacks.patch
+++ /dev/null
@@ -1,65 +0,0 @@
-Url: https://git.netfilter.org/iptables/patch/?id=b3f3e256c263b9a1db49732696aba0dde084ef5e
-From b3f3e256c263b9a1db49732696aba0dde084ef5e Mon Sep 17 00:00:00 2001
-From: Phil Sutter <phil@nwl.cc>
-Date: Fri, 15 Nov 2024 19:55:32 +0100
-Subject: nft: Drop interface mask leftovers from post_parse callbacks
-
-Fixed commit only adjusted the IPv4-specific callback for unclear
-reasons.
-
-Fixes: fe70364b36119 ("xshared: Do not populate interface masks per default")
-Signed-off-by: Phil Sutter <phil@nwl.cc>
-Reviewed-by: Jeremy Sowden <jeremy@azazel.net>
----
- iptables/nft-arp.c | 3 ---
- iptables/xshared.c | 5 -----
- iptables/xshared.h | 1 -
- 3 files changed, 9 deletions(-)
-
-diff --git a/iptables/nft-arp.c b/iptables/nft-arp.c
-index c11d64c3..fa2dd558 100644
---- a/iptables/nft-arp.c
-+++ b/iptables/nft-arp.c
-@@ -459,10 +459,7 @@ static void nft_arp_post_parse(int command,
- cs->arp.arp.invflags = args->invflags;
-
- memcpy(cs->arp.arp.iniface, args->iniface, IFNAMSIZ);
-- memcpy(cs->arp.arp.iniface_mask, args->iniface_mask, IFNAMSIZ);
--
- memcpy(cs->arp.arp.outiface, args->outiface, IFNAMSIZ);
-- memcpy(cs->arp.arp.outiface_mask, args->outiface_mask, IFNAMSIZ);
-
- cs->arp.counters.pcnt = args->pcnt_cnt;
- cs->arp.counters.bcnt = args->bcnt_cnt;
-diff --git a/iptables/xshared.c b/iptables/xshared.c
-index 2a5eef09..2f663f97 100644
---- a/iptables/xshared.c
-+++ b/iptables/xshared.c
-@@ -2104,12 +2104,7 @@ void ipv6_post_parse(int command, struct iptables_command_state *cs,
- cs->fw6.ipv6.invflags = args->invflags;
-
- memcpy(cs->fw6.ipv6.iniface, args->iniface, IFNAMSIZ);
-- memcpy(cs->fw6.ipv6.iniface_mask,
-- args->iniface_mask, IFNAMSIZ*sizeof(unsigned char));
--
- memcpy(cs->fw6.ipv6.outiface, args->outiface, IFNAMSIZ);
-- memcpy(cs->fw6.ipv6.outiface_mask,
-- args->outiface_mask, IFNAMSIZ*sizeof(unsigned char));
-
- if (args->goto_set)
- cs->fw6.ipv6.flags |= IP6T_F_GOTO;
-diff --git a/iptables/xshared.h b/iptables/xshared.h
-index a111e797..af756738 100644
---- a/iptables/xshared.h
-+++ b/iptables/xshared.h
-@@ -262,7 +262,6 @@ struct xtables_args {
- uint8_t flags;
- uint16_t invflags;
- char iniface[IFNAMSIZ], outiface[IFNAMSIZ];
-- unsigned char iniface_mask[IFNAMSIZ], outiface_mask[IFNAMSIZ];
- char bri_iniface[IFNAMSIZ], bri_outiface[IFNAMSIZ];
- bool goto_set;
- const char *shostnetworkmask, *dhostnetworkmask;
---
-cgit v1.2.3
-
diff --git a/iptables/fix-interface-comparissons-in-dash-C-commands.patch b/iptables/fix-interface-comparissons-in-dash-C-commands.patch
deleted file mode 100644
index 3cae51ee..00000000
--- a/iptables/fix-interface-comparissons-in-dash-C-commands.patch
+++ /dev/null
@@ -1,173 +0,0 @@
-Url: https://git.netfilter.org/iptables/patch/?id=40406dbfaefbc204134452b2747bae4f6a122848
-From 40406dbfaefbc204134452b2747bae4f6a122848 Mon Sep 17 00:00:00 2001
-From: Jeremy Sowden <jeremy@azazel.net>
-Date: Mon, 18 Nov 2024 13:56:50 +0000
-Subject: nft: fix interface comparisons in `-C` commands
-
-Commit 9ccae6397475 ("nft: Leave interface masks alone when parsing from
-kernel") removed code which explicitly set interface masks to all ones. The
-result of this is that they are zero. However, they are used to mask interfaces
-in `is_same_interfaces`. Consequently, the masked values are alway zero, the
-comparisons are always true, and check commands which ought to fail succeed:
-
- # iptables -N test
- # iptables -A test -i lo \! -o lo -j REJECT
- # iptables -v -L test
- Chain test (0 references)
- pkts bytes target prot opt in out source destination
- 0 0 REJECT all -- lo !lo anywhere anywhere reject-with icmp-port-unreachable
- # iptables -v -C test -i abcdefgh \! -o abcdefgh -j REJECT
- REJECT all opt -- in lo out !lo 0.0.0.0/0 -> 0.0.0.0/0 reject-with icmp-port-unreachable
-
-Remove the mask parameters from `is_same_interfaces`. Add a test-case.
-
-Fixes: 9ccae6397475 ("nft: Leave interface masks alone when parsing from kernel")
-Signed-off-by: Jeremy Sowden <jeremy@azazel.net>
-Signed-off-by: Phil Sutter <phil@nwl.cc>
----
- iptables/nft-arp.c | 10 ++----
- iptables/nft-ipv4.c | 4 +--
- iptables/nft-ipv6.c | 6 +---
- iptables/nft-shared.c | 36 +++++-----------------
- iptables/nft-shared.h | 6 +---
- .../testcases/nft-only/0020-compare-interfaces_0 | 9 ++++++
- 6 files changed, 22 insertions(+), 49 deletions(-)
- create mode 100755 iptables/tests/shell/testcases/nft-only/0020-compare-interfaces_0
-
-diff --git a/iptables/nft-arp.c b/iptables/nft-arp.c
-index 264864c3..c11d64c3 100644
---- a/iptables/nft-arp.c
-+++ b/iptables/nft-arp.c
-@@ -385,14 +385,8 @@ static bool nft_arp_is_same(const struct iptables_command_state *cs_a,
- return false;
- }
-
-- return is_same_interfaces(a->arp.iniface,
-- a->arp.outiface,
-- (unsigned char *)a->arp.iniface_mask,
-- (unsigned char *)a->arp.outiface_mask,
-- b->arp.iniface,
-- b->arp.outiface,
-- (unsigned char *)b->arp.iniface_mask,
-- (unsigned char *)b->arp.outiface_mask);
-+ return is_same_interfaces(a->arp.iniface, a->arp.outiface,
-+ b->arp.iniface, b->arp.outiface);
- }
-
- static void nft_arp_save_chain(const struct nftnl_chain *c, const char *policy)
-diff --git a/iptables/nft-ipv4.c b/iptables/nft-ipv4.c
-index 74092875..0c8bd291 100644
---- a/iptables/nft-ipv4.c
-+++ b/iptables/nft-ipv4.c
-@@ -113,9 +113,7 @@ static bool nft_ipv4_is_same(const struct iptables_command_state *a,
- }
-
- return is_same_interfaces(a->fw.ip.iniface, a->fw.ip.outiface,
-- a->fw.ip.iniface_mask, a->fw.ip.outiface_mask,
-- b->fw.ip.iniface, b->fw.ip.outiface,
-- b->fw.ip.iniface_mask, b->fw.ip.outiface_mask);
-+ b->fw.ip.iniface, b->fw.ip.outiface);
- }
-
- static void nft_ipv4_set_goto_flag(struct iptables_command_state *cs)
-diff --git a/iptables/nft-ipv6.c b/iptables/nft-ipv6.c
-index b184f8af..4dbb2af2 100644
---- a/iptables/nft-ipv6.c
-+++ b/iptables/nft-ipv6.c
-@@ -99,11 +99,7 @@ static bool nft_ipv6_is_same(const struct iptables_command_state *a,
- }
-
- return is_same_interfaces(a->fw6.ipv6.iniface, a->fw6.ipv6.outiface,
-- a->fw6.ipv6.iniface_mask,
-- a->fw6.ipv6.outiface_mask,
-- b->fw6.ipv6.iniface, b->fw6.ipv6.outiface,
-- b->fw6.ipv6.iniface_mask,
-- b->fw6.ipv6.outiface_mask);
-+ b->fw6.ipv6.iniface, b->fw6.ipv6.outiface);
- }
-
- static void nft_ipv6_set_goto_flag(struct iptables_command_state *cs)
-diff --git a/iptables/nft-shared.c b/iptables/nft-shared.c
-index 6775578b..2c29e68f 100644
---- a/iptables/nft-shared.c
-+++ b/iptables/nft-shared.c
-@@ -220,36 +220,16 @@ void add_l4proto(struct nft_handle *h, struct nftnl_rule *r,
- }
-
- bool is_same_interfaces(const char *a_iniface, const char *a_outiface,
-- unsigned const char *a_iniface_mask,
-- unsigned const char *a_outiface_mask,
-- const char *b_iniface, const char *b_outiface,
-- unsigned const char *b_iniface_mask,
-- unsigned const char *b_outiface_mask)
-+ const char *b_iniface, const char *b_outiface)
- {
-- int i;
--
-- for (i = 0; i < IFNAMSIZ; i++) {
-- if (a_iniface_mask[i] != b_iniface_mask[i]) {
-- DEBUGP("different iniface mask %x, %x (%d)\n",
-- a_iniface_mask[i] & 0xff, b_iniface_mask[i] & 0xff, i);
-- return false;
-- }
-- if ((a_iniface[i] & a_iniface_mask[i])
-- != (b_iniface[i] & b_iniface_mask[i])) {
-- DEBUGP("different iniface\n");
-- return false;
-- }
-- if (a_outiface_mask[i] != b_outiface_mask[i]) {
-- DEBUGP("different outiface mask\n");
-- return false;
-- }
-- if ((a_outiface[i] & a_outiface_mask[i])
-- != (b_outiface[i] & b_outiface_mask[i])) {
-- DEBUGP("different outiface\n");
-- return false;
-- }
-+ if (strncmp(a_iniface, b_iniface, IFNAMSIZ)) {
-+ DEBUGP("different iniface\n");
-+ return false;
-+ }
-+ if (strncmp(a_outiface, b_outiface, IFNAMSIZ)) {
-+ DEBUGP("different outiface\n");
-+ return false;
- }
--
- return true;
- }
-
-diff --git a/iptables/nft-shared.h b/iptables/nft-shared.h
-index 51d1e460..b57aee1f 100644
---- a/iptables/nft-shared.h
-+++ b/iptables/nft-shared.h
-@@ -105,11 +105,7 @@ void add_l4proto(struct nft_handle *h, struct nftnl_rule *r, uint8_t proto, uint
- void add_compat(struct nftnl_rule *r, uint32_t proto, bool inv);
-
- bool is_same_interfaces(const char *a_iniface, const char *a_outiface,
-- unsigned const char *a_iniface_mask,
-- unsigned const char *a_outiface_mask,
-- const char *b_iniface, const char *b_outiface,
-- unsigned const char *b_iniface_mask,
-- unsigned const char *b_outiface_mask);
-+ const char *b_iniface, const char *b_outiface);
-
- void __get_cmp_data(struct nftnl_expr *e, void *data, size_t dlen, uint8_t *op);
- void get_cmp_data(struct nftnl_expr *e, void *data, size_t dlen, bool *inv);
-diff --git a/iptables/tests/shell/testcases/nft-only/0020-compare-interfaces_0 b/iptables/tests/shell/testcases/nft-only/0020-compare-interfaces_0
-new file mode 100755
-index 00000000..278cd648
---- /dev/null
-+++ b/iptables/tests/shell/testcases/nft-only/0020-compare-interfaces_0
-@@ -0,0 +1,9 @@
-+#!/bin/bash
-+
-+[[ $XT_MULTI == *xtables-nft-multi ]] || { echo "skip $XT_MULTI"; exit 0; }
-+
-+$XT_MULTI iptables -N test
-+$XT_MULTI iptables -A test -i lo \! -o lo -j REJECT
-+$XT_MULTI iptables -C test -i abcdefgh \! -o abcdefgh -j REJECT 2>/dev/null && exit 1
-+
-+exit 0
---
-cgit v1.2.3
-
diff --git a/libdrm/.checksum b/libdrm/.checksum
index 7df63f2c..edb671a6 100644
--- a/libdrm/.checksum
+++ b/libdrm/.checksum
@@ -1 +1 @@
-e8184e37aa0eaa869ef90ad80142ef3688d05d68e365f369991afef078bb20c4 libdrm-2.4.131.tar.xz
+aaa126f1f947f6e3c0955704e26a7b7cdc5e501f88e69c2689aff42f69ed809f libdrm-2.4.133.tar.xz
diff --git a/libdrm/.files b/libdrm/.files
index 31cb9a00..e2dfa559 100644
--- a/libdrm/.files
+++ b/libdrm/.files
@@ -48,20 +48,20 @@ drwxr-xr-x root/root usr/include/libdrm/nouveau/nvif/
-rw-r--r-- root/root usr/include/xf86drmMode.h
drwxr-xr-x root/root usr/lib/
lrwxrwxrwx root/root usr/lib/libdrm.so -> libdrm.so.2
-lrwxrwxrwx root/root usr/lib/libdrm.so.2 -> libdrm.so.2.131.0
--rwxr-xr-x root/root usr/lib/libdrm.so.2.131.0
+lrwxrwxrwx root/root usr/lib/libdrm.so.2 -> libdrm.so.2.133.0
+-rwxr-xr-x root/root usr/lib/libdrm.so.2.133.0
lrwxrwxrwx root/root usr/lib/libdrm_amdgpu.so -> libdrm_amdgpu.so.1
-lrwxrwxrwx root/root usr/lib/libdrm_amdgpu.so.1 -> libdrm_amdgpu.so.1.131.0
--rwxr-xr-x root/root usr/lib/libdrm_amdgpu.so.1.131.0
+lrwxrwxrwx root/root usr/lib/libdrm_amdgpu.so.1 -> libdrm_amdgpu.so.1.133.0
+-rwxr-xr-x root/root usr/lib/libdrm_amdgpu.so.1.133.0
lrwxrwxrwx root/root usr/lib/libdrm_intel.so -> libdrm_intel.so.1
-lrwxrwxrwx root/root usr/lib/libdrm_intel.so.1 -> libdrm_intel.so.1.131.0
--rwxr-xr-x root/root usr/lib/libdrm_intel.so.1.131.0
+lrwxrwxrwx root/root usr/lib/libdrm_intel.so.1 -> libdrm_intel.so.1.133.0
+-rwxr-xr-x root/root usr/lib/libdrm_intel.so.1.133.0
lrwxrwxrwx root/root usr/lib/libdrm_nouveau.so -> libdrm_nouveau.so.2
-lrwxrwxrwx root/root usr/lib/libdrm_nouveau.so.2 -> libdrm_nouveau.so.2.131.0
--rwxr-xr-x root/root usr/lib/libdrm_nouveau.so.2.131.0
+lrwxrwxrwx root/root usr/lib/libdrm_nouveau.so.2 -> libdrm_nouveau.so.2.133.0
+-rwxr-xr-x root/root usr/lib/libdrm_nouveau.so.2.133.0
lrwxrwxrwx root/root usr/lib/libdrm_radeon.so -> libdrm_radeon.so.1
-lrwxrwxrwx root/root usr/lib/libdrm_radeon.so.1 -> libdrm_radeon.so.1.131.0
--rwxr-xr-x root/root usr/lib/libdrm_radeon.so.1.131.0
+lrwxrwxrwx root/root usr/lib/libdrm_radeon.so.1 -> libdrm_radeon.so.1.133.0
+-rwxr-xr-x root/root usr/lib/libdrm_radeon.so.1.133.0
drwxr-xr-x root/root usr/lib/pkgconfig/
-rw-r--r-- root/root usr/lib/pkgconfig/libdrm.pc
-rw-r--r-- root/root usr/lib/pkgconfig/libdrm_amdgpu.pc
diff --git a/libdrm/abuild b/libdrm/abuild
index 9c0e7eb2..4ddf3251 100644
--- a/libdrm/abuild
+++ b/libdrm/abuild
@@ -1,5 +1,5 @@
name=libdrm
-version=2.4.131
+version=2.4.133
release=1
source="https://dri.freedesktop.org/$name/$name-$version.tar.xz"
build_opt="
diff --git a/limine/.checksum b/limine/.checksum
index 87fb7945..963e6432 100644
--- a/limine/.checksum
+++ b/limine/.checksum
@@ -1 +1 @@
-563e17fb66f575a87351c2aa880b9aa6fd844291d17a5c5aad93b92499ea8551 limine-11.2.1.tar.bz2
+dbcd4a3dde84374f9f6acc4f8ad5c26df530bc6f8199c3153374124f617f7c7d limine-12.1.0.tar.xz
diff --git a/limine/abuild b/limine/abuild
index e5d411b1..8d83909e 100644
--- a/limine/abuild
+++ b/limine/abuild
@@ -1,5 +1,5 @@
name=limine
-version=11.2.1
+version=12.1.0
release=1
-source="https://codeberg.org/Limine/Limine/releases/download/v${version}/${name}-${version}.tar.bz2"
+source="https://github.com/Limine-Bootloader/Limine/releases/download/v${version}/${name}-${version}.tar.xz"
build_opt="--enable-bios --enable-bios-cd --enable-uefi-x86-64 --enable-uefi-cd"
diff --git a/mesa/.checksum b/mesa/.checksum
index c062d458..92ec8e5c 100644
--- a/mesa/.checksum
+++ b/mesa/.checksum
@@ -1 +1 @@
-67d13e5987a955677cf994add8baa6a564af294c06ff890d2b2e89d569d92eb7 mesa-26.0.5.tar.xz
+2d2b0f47113d6f4310adb08f31252f121fa1596a54ca69979698278757821795 mesa-26.0.6.tar.xz
diff --git a/mesa/.files b/mesa/.files
index f6c41601..5e61fb06 100644
--- a/mesa/.files
+++ b/mesa/.files
@@ -14,7 +14,7 @@ drwxr-xr-x root/root usr/lib/gbm/
lrwxrwxrwx root/root usr/lib/libEGL_mesa.so -> libEGL_mesa.so.0
lrwxrwxrwx root/root usr/lib/libEGL_mesa.so.0 -> libEGL_mesa.so.0.0.0
-rwxr-xr-x root/root usr/lib/libEGL_mesa.so.0.0.0
--rwxr-xr-x root/root usr/lib/libgallium-26.0.5.so
+-rwxr-xr-x root/root usr/lib/libgallium-26.0.6.so
lrwxrwxrwx root/root usr/lib/libgbm.so -> libgbm.so.1
lrwxrwxrwx root/root usr/lib/libgbm.so.1 -> libgbm.so.1.0.0
-rwxr-xr-x root/root usr/lib/libgbm.so.1.0.0
diff --git a/mesa/abuild b/mesa/abuild
index dc2cd72e..b9b83867 100644
--- a/mesa/abuild
+++ b/mesa/abuild
@@ -1,5 +1,5 @@
name=mesa
-version=26.0.5
+version=26.0.6
release=1
source="https://archive.mesa3d.org/$name-$version.tar.xz"
diff --git a/perl-class-inspector/abuild b/perl-class-inspector/abuild
new file mode 100644
index 00000000..11b106ff
--- /dev/null
+++ b/perl-class-inspector/abuild
@@ -0,0 +1,4 @@
+name=perl-class-inspector
+version=1.36
+release=1
+source="https://www.cpan.org/authors/id/P/PL/PLICEASE/Class-Inspector-${version}.tar.gz"
diff --git a/perl-file-sharedir-install/.checksum b/perl-file-sharedir-install/.checksum
new file mode 100644
index 00000000..bf8a4091
--- /dev/null
+++ b/perl-file-sharedir-install/.checksum
@@ -0,0 +1 @@
+eaf4b1683774ec3fc42deae0edc9e7391177ab8c9f6a268e05225560696e1f2c File-ShareDir-Install-0.14.tar.gz
diff --git a/perl-file-sharedir-install/.files b/perl-file-sharedir-install/.files
new file mode 100644
index 00000000..d3469406
--- /dev/null
+++ b/perl-file-sharedir-install/.files
@@ -0,0 +1,20 @@
+drwxr-xr-x root/root usr/
+drwxr-xr-x root/root usr/lib/
+drwxr-xr-x root/root usr/lib/perl5/
+drwxr-xr-x root/root usr/lib/perl5/5.42/
+drwxr-xr-x root/root usr/lib/perl5/5.42/x86_64-linux-thread-multi/
+drwxr-xr-x root/root usr/lib/perl5/site_perl/
+drwxr-xr-x root/root usr/lib/perl5/site_perl/5.42/
+drwxr-xr-x root/root usr/lib/perl5/site_perl/5.42/File/
+drwxr-xr-x root/root usr/lib/perl5/site_perl/5.42/File/ShareDir/
+-r--r--r-- root/root usr/lib/perl5/site_perl/5.42/File/ShareDir/Install.pm
+drwxr-xr-x root/root usr/lib/perl5/site_perl/5.42/x86_64-linux-thread-multi/
+drwxr-xr-x root/root usr/lib/perl5/site_perl/5.42/x86_64-linux-thread-multi/auto/
+drwxr-xr-x root/root usr/lib/perl5/site_perl/5.42/x86_64-linux-thread-multi/auto/File/
+drwxr-xr-x root/root usr/lib/perl5/site_perl/5.42/x86_64-linux-thread-multi/auto/File/ShareDir/
+drwxr-xr-x root/root usr/lib/perl5/site_perl/5.42/x86_64-linux-thread-multi/auto/File/ShareDir/Install/
+-rw-r--r-- root/root usr/lib/perl5/site_perl/5.42/x86_64-linux-thread-multi/auto/File/ShareDir/Install/.packlist
+drwxr-xr-x root/root usr/share/
+drwxr-xr-x root/root usr/share/man/
+drwxr-xr-x root/root usr/share/man/man3/
+-r--r--r-- root/root usr/share/man/man3/File::ShareDir::Install.3.gz
diff --git a/perl-file-sharedir-install/abuild b/perl-file-sharedir-install/abuild
new file mode 100644
index 00000000..cafeae27
--- /dev/null
+++ b/perl-file-sharedir-install/abuild
@@ -0,0 +1,4 @@
+name=perl-file-sharedir-install
+version=0.14
+release=1
+source="https://www.cpan.org/modules/by-module/File/File-ShareDir-Install-${version}.tar.gz"
diff --git a/perl-file-sharedir/.checksum b/perl-file-sharedir/.checksum
new file mode 100644
index 00000000..4d8d4c25
--- /dev/null
+++ b/perl-file-sharedir/.checksum
@@ -0,0 +1 @@
+803710ee617e407ad64113a3b177b0044802f5c58ce67cf0017175621048b901 File-ShareDir-1.118.tar.gz
diff --git a/perl-file-sharedir/.files b/perl-file-sharedir/.files
new file mode 100644
index 00000000..21881b04
--- /dev/null
+++ b/perl-file-sharedir/.files
@@ -0,0 +1,28 @@
+drwxr-xr-x root/root usr/
+drwxr-xr-x root/root usr/lib/
+drwxr-xr-x root/root usr/lib/perl5/
+drwxr-xr-x root/root usr/lib/perl5/5.42/
+drwxr-xr-x root/root usr/lib/perl5/5.42/x86_64-linux-thread-multi/
+drwxr-xr-x root/root usr/lib/perl5/site_perl/
+drwxr-xr-x root/root usr/lib/perl5/site_perl/5.42/
+drwxr-xr-x root/root usr/lib/perl5/site_perl/5.42/File/
+-r-xr-xr-x root/root usr/lib/perl5/site_perl/5.42/File/ShareDir.pm
+drwxr-xr-x root/root usr/lib/perl5/site_perl/5.42/auto/
+drwxr-xr-x root/root usr/lib/perl5/site_perl/5.42/auto/share/
+drwxr-xr-x root/root usr/lib/perl5/site_perl/5.42/auto/share/dist/
+drwxr-xr-x root/root usr/lib/perl5/site_perl/5.42/auto/share/dist/File-ShareDir/
+-r-xr-xr-x root/root usr/lib/perl5/site_perl/5.42/auto/share/dist/File-ShareDir/sample.txt
+drwxr-xr-x root/root usr/lib/perl5/site_perl/5.42/auto/share/dist/File-ShareDir/subdir/
+-r-xr-xr-x root/root usr/lib/perl5/site_perl/5.42/auto/share/dist/File-ShareDir/subdir/sample.txt
+drwxr-xr-x root/root usr/lib/perl5/site_perl/5.42/auto/share/module/
+drwxr-xr-x root/root usr/lib/perl5/site_perl/5.42/auto/share/module/File-ShareDir/
+-r--r--r-- root/root usr/lib/perl5/site_perl/5.42/auto/share/module/File-ShareDir/test_file.txt
+drwxr-xr-x root/root usr/lib/perl5/site_perl/5.42/x86_64-linux-thread-multi/
+drwxr-xr-x root/root usr/lib/perl5/site_perl/5.42/x86_64-linux-thread-multi/auto/
+drwxr-xr-x root/root usr/lib/perl5/site_perl/5.42/x86_64-linux-thread-multi/auto/File/
+drwxr-xr-x root/root usr/lib/perl5/site_perl/5.42/x86_64-linux-thread-multi/auto/File/ShareDir/
+-rw-r--r-- root/root usr/lib/perl5/site_perl/5.42/x86_64-linux-thread-multi/auto/File/ShareDir/.packlist
+drwxr-xr-x root/root usr/share/
+drwxr-xr-x root/root usr/share/man/
+drwxr-xr-x root/root usr/share/man/man3/
+-r--r--r-- root/root usr/share/man/man3/File::ShareDir.3.gz
diff --git a/perl-file-sharedir/abuild b/perl-file-sharedir/abuild
new file mode 100644
index 00000000..4e6c9184
--- /dev/null
+++ b/perl-file-sharedir/abuild
@@ -0,0 +1,4 @@
+name=perl-file-sharedir
+version=1.118
+release=1
+source="https://www.cpan.org/authors/id/R/RE/REHSACK/File-ShareDir-${version}.tar.gz"
diff --git a/perl-file-sharedir/depends b/perl-file-sharedir/depends
new file mode 100644
index 00000000..dd5097a9
--- /dev/null
+++ b/perl-file-sharedir/depends
@@ -0,0 +1 @@
+perl-class-inspector
diff --git a/perl-xml-parser/.checksum b/perl-xml-parser/.checksum
index 353719f8..2c114469 100644
--- a/perl-xml-parser/.checksum
+++ b/perl-xml-parser/.checksum
@@ -1 +1 @@
-933aa44de3efe104be847a2acb5bdf4ff85241ba866a4edb613fb7ec6d573a16 XML-Parser-2.47.tar.gz
+905fad5cbd4d8ef1c62ff6c045e364298058b6c085ccb0821f553d9dd567876a XML-Parser-2.58.tar.gz
diff --git a/perl-xml-parser/.files b/perl-xml-parser/.files
index b0a30d45..1695104c 100644
--- a/perl-xml-parser/.files
+++ b/perl-xml-parser/.files
@@ -1,53 +1,56 @@
drwxr-xr-x root/root usr/
drwxr-xr-x root/root usr/lib/
drwxr-xr-x root/root usr/lib/perl5/
-drwxr-xr-x root/root usr/lib/perl5/5.38/
-drwxr-xr-x root/root usr/lib/perl5/5.38/x86_64-linux-thread-multi/
+drwxr-xr-x root/root usr/lib/perl5/5.42/
+drwxr-xr-x root/root usr/lib/perl5/5.42/x86_64-linux-thread-multi/
drwxr-xr-x root/root usr/lib/perl5/site_perl/
-drwxr-xr-x root/root usr/lib/perl5/site_perl/5.38/
-drwxr-xr-x root/root usr/lib/perl5/site_perl/5.38/x86_64-linux-thread-multi/
-drwxr-xr-x root/root usr/lib/perl5/site_perl/5.38/x86_64-linux-thread-multi/XML/
--r--r--r-- root/root usr/lib/perl5/site_perl/5.38/x86_64-linux-thread-multi/XML/Parser.pm
-drwxr-xr-x root/root usr/lib/perl5/site_perl/5.38/x86_64-linux-thread-multi/XML/Parser/
-drwxr-xr-x root/root usr/lib/perl5/site_perl/5.38/x86_64-linux-thread-multi/XML/Parser/Encodings/
--r--r--r-- root/root usr/lib/perl5/site_perl/5.38/x86_64-linux-thread-multi/XML/Parser/Encodings/Japanese_Encodings.msg
--r--r--r-- root/root usr/lib/perl5/site_perl/5.38/x86_64-linux-thread-multi/XML/Parser/Encodings/README
--r--r--r-- root/root usr/lib/perl5/site_perl/5.38/x86_64-linux-thread-multi/XML/Parser/Encodings/big5.enc
--r--r--r-- root/root usr/lib/perl5/site_perl/5.38/x86_64-linux-thread-multi/XML/Parser/Encodings/euc-kr.enc
--r--r--r-- root/root usr/lib/perl5/site_perl/5.38/x86_64-linux-thread-multi/XML/Parser/Encodings/ibm866.enc
--r--r--r-- root/root usr/lib/perl5/site_perl/5.38/x86_64-linux-thread-multi/XML/Parser/Encodings/iso-8859-15.enc
--r--r--r-- root/root usr/lib/perl5/site_perl/5.38/x86_64-linux-thread-multi/XML/Parser/Encodings/iso-8859-2.enc
--r--r--r-- root/root usr/lib/perl5/site_perl/5.38/x86_64-linux-thread-multi/XML/Parser/Encodings/iso-8859-3.enc
--r--r--r-- root/root usr/lib/perl5/site_perl/5.38/x86_64-linux-thread-multi/XML/Parser/Encodings/iso-8859-4.enc
--r--r--r-- root/root usr/lib/perl5/site_perl/5.38/x86_64-linux-thread-multi/XML/Parser/Encodings/iso-8859-5.enc
--r--r--r-- root/root usr/lib/perl5/site_perl/5.38/x86_64-linux-thread-multi/XML/Parser/Encodings/iso-8859-7.enc
--r--r--r-- root/root usr/lib/perl5/site_perl/5.38/x86_64-linux-thread-multi/XML/Parser/Encodings/iso-8859-8.enc
--r--r--r-- root/root usr/lib/perl5/site_perl/5.38/x86_64-linux-thread-multi/XML/Parser/Encodings/iso-8859-9.enc
--r--r--r-- root/root usr/lib/perl5/site_perl/5.38/x86_64-linux-thread-multi/XML/Parser/Encodings/koi8-r.enc
--r--r--r-- root/root usr/lib/perl5/site_perl/5.38/x86_64-linux-thread-multi/XML/Parser/Encodings/windows-1250.enc
--r--r--r-- root/root usr/lib/perl5/site_perl/5.38/x86_64-linux-thread-multi/XML/Parser/Encodings/windows-1251.enc
--r--r--r-- root/root usr/lib/perl5/site_perl/5.38/x86_64-linux-thread-multi/XML/Parser/Encodings/windows-1252.enc
--r--r--r-- root/root usr/lib/perl5/site_perl/5.38/x86_64-linux-thread-multi/XML/Parser/Encodings/windows-1255.enc
--r--r--r-- root/root usr/lib/perl5/site_perl/5.38/x86_64-linux-thread-multi/XML/Parser/Encodings/x-euc-jp-jisx0221.enc
--r--r--r-- root/root usr/lib/perl5/site_perl/5.38/x86_64-linux-thread-multi/XML/Parser/Encodings/x-euc-jp-unicode.enc
--r--r--r-- root/root usr/lib/perl5/site_perl/5.38/x86_64-linux-thread-multi/XML/Parser/Encodings/x-sjis-cp932.enc
--r--r--r-- root/root usr/lib/perl5/site_perl/5.38/x86_64-linux-thread-multi/XML/Parser/Encodings/x-sjis-jdk117.enc
--r--r--r-- root/root usr/lib/perl5/site_perl/5.38/x86_64-linux-thread-multi/XML/Parser/Encodings/x-sjis-jisx0221.enc
--r--r--r-- root/root usr/lib/perl5/site_perl/5.38/x86_64-linux-thread-multi/XML/Parser/Encodings/x-sjis-unicode.enc
--r--r--r-- root/root usr/lib/perl5/site_perl/5.38/x86_64-linux-thread-multi/XML/Parser/Expat.pm
--r--r--r-- root/root usr/lib/perl5/site_perl/5.38/x86_64-linux-thread-multi/XML/Parser/LWPExternEnt.pl
-drwxr-xr-x root/root usr/lib/perl5/site_perl/5.38/x86_64-linux-thread-multi/XML/Parser/Style/
--r--r--r-- root/root usr/lib/perl5/site_perl/5.38/x86_64-linux-thread-multi/XML/Parser/Style/Debug.pm
--r--r--r-- root/root usr/lib/perl5/site_perl/5.38/x86_64-linux-thread-multi/XML/Parser/Style/Objects.pm
--r--r--r-- root/root usr/lib/perl5/site_perl/5.38/x86_64-linux-thread-multi/XML/Parser/Style/Stream.pm
--r--r--r-- root/root usr/lib/perl5/site_perl/5.38/x86_64-linux-thread-multi/XML/Parser/Style/Subs.pm
--r--r--r-- root/root usr/lib/perl5/site_perl/5.38/x86_64-linux-thread-multi/XML/Parser/Style/Tree.pm
-drwxr-xr-x root/root usr/lib/perl5/site_perl/5.38/x86_64-linux-thread-multi/auto/
-drwxr-xr-x root/root usr/lib/perl5/site_perl/5.38/x86_64-linux-thread-multi/auto/XML/
-drwxr-xr-x root/root usr/lib/perl5/site_perl/5.38/x86_64-linux-thread-multi/auto/XML/Parser/
--rw-r--r-- root/root usr/lib/perl5/site_perl/5.38/x86_64-linux-thread-multi/auto/XML/Parser/.packlist
-drwxr-xr-x root/root usr/lib/perl5/site_perl/5.38/x86_64-linux-thread-multi/auto/XML/Parser/Expat/
--r-xr-xr-x root/root usr/lib/perl5/site_perl/5.38/x86_64-linux-thread-multi/auto/XML/Parser/Expat/Expat.so
+drwxr-xr-x root/root usr/lib/perl5/site_perl/5.42/
+drwxr-xr-x root/root usr/lib/perl5/site_perl/5.42/x86_64-linux-thread-multi/
+drwxr-xr-x root/root usr/lib/perl5/site_perl/5.42/x86_64-linux-thread-multi/XML/
+-r--r--r-- root/root usr/lib/perl5/site_perl/5.42/x86_64-linux-thread-multi/XML/Parser.pm
+drwxr-xr-x root/root usr/lib/perl5/site_perl/5.42/x86_64-linux-thread-multi/XML/Parser/
+drwxr-xr-x root/root usr/lib/perl5/site_perl/5.42/x86_64-linux-thread-multi/XML/Parser/Encodings/
+-r--r--r-- root/root usr/lib/perl5/site_perl/5.42/x86_64-linux-thread-multi/XML/Parser/Encodings/Japanese_Encodings.msg
+-r--r--r-- root/root usr/lib/perl5/site_perl/5.42/x86_64-linux-thread-multi/XML/Parser/Encodings/README
+-r--r--r-- root/root usr/lib/perl5/site_perl/5.42/x86_64-linux-thread-multi/XML/Parser/Expat.pm
+-r--r--r-- root/root usr/lib/perl5/site_perl/5.42/x86_64-linux-thread-multi/XML/Parser/LWPExternEnt.pl
+drwxr-xr-x root/root usr/lib/perl5/site_perl/5.42/x86_64-linux-thread-multi/XML/Parser/Style/
+-r--r--r-- root/root usr/lib/perl5/site_perl/5.42/x86_64-linux-thread-multi/XML/Parser/Style/Debug.pm
+-r--r--r-- root/root usr/lib/perl5/site_perl/5.42/x86_64-linux-thread-multi/XML/Parser/Style/Objects.pm
+-r--r--r-- root/root usr/lib/perl5/site_perl/5.42/x86_64-linux-thread-multi/XML/Parser/Style/Stream.pm
+-r--r--r-- root/root usr/lib/perl5/site_perl/5.42/x86_64-linux-thread-multi/XML/Parser/Style/Subs.pm
+-r--r--r-- root/root usr/lib/perl5/site_perl/5.42/x86_64-linux-thread-multi/XML/Parser/Style/Tree.pm
+drwxr-xr-x root/root usr/lib/perl5/site_perl/5.42/x86_64-linux-thread-multi/auto/
+drwxr-xr-x root/root usr/lib/perl5/site_perl/5.42/x86_64-linux-thread-multi/auto/XML/
+drwxr-xr-x root/root usr/lib/perl5/site_perl/5.42/x86_64-linux-thread-multi/auto/XML/Parser/
+-rw-r--r-- root/root usr/lib/perl5/site_perl/5.42/x86_64-linux-thread-multi/auto/XML/Parser/.packlist
+drwxr-xr-x root/root usr/lib/perl5/site_perl/5.42/x86_64-linux-thread-multi/auto/XML/Parser/Expat/
+-r-xr-xr-x root/root usr/lib/perl5/site_perl/5.42/x86_64-linux-thread-multi/auto/XML/Parser/Expat/Expat.so
+drwxr-xr-x root/root usr/lib/perl5/site_perl/5.42/x86_64-linux-thread-multi/auto/share/
+drwxr-xr-x root/root usr/lib/perl5/site_perl/5.42/x86_64-linux-thread-multi/auto/share/dist/
+drwxr-xr-x root/root usr/lib/perl5/site_perl/5.42/x86_64-linux-thread-multi/auto/share/dist/XML-Parser/
+-r--r--r-- root/root usr/lib/perl5/site_perl/5.42/x86_64-linux-thread-multi/auto/share/dist/XML-Parser/big5.enc
+-r--r--r-- root/root usr/lib/perl5/site_perl/5.42/x86_64-linux-thread-multi/auto/share/dist/XML-Parser/euc-kr.enc
+-r--r--r-- root/root usr/lib/perl5/site_perl/5.42/x86_64-linux-thread-multi/auto/share/dist/XML-Parser/ibm866.enc
+-r--r--r-- root/root usr/lib/perl5/site_perl/5.42/x86_64-linux-thread-multi/auto/share/dist/XML-Parser/iso-8859-15.enc
+-r--r--r-- root/root usr/lib/perl5/site_perl/5.42/x86_64-linux-thread-multi/auto/share/dist/XML-Parser/iso-8859-2.enc
+-r--r--r-- root/root usr/lib/perl5/site_perl/5.42/x86_64-linux-thread-multi/auto/share/dist/XML-Parser/iso-8859-3.enc
+-r--r--r-- root/root usr/lib/perl5/site_perl/5.42/x86_64-linux-thread-multi/auto/share/dist/XML-Parser/iso-8859-4.enc
+-r--r--r-- root/root usr/lib/perl5/site_perl/5.42/x86_64-linux-thread-multi/auto/share/dist/XML-Parser/iso-8859-5.enc
+-r--r--r-- root/root usr/lib/perl5/site_perl/5.42/x86_64-linux-thread-multi/auto/share/dist/XML-Parser/iso-8859-7.enc
+-r--r--r-- root/root usr/lib/perl5/site_perl/5.42/x86_64-linux-thread-multi/auto/share/dist/XML-Parser/iso-8859-8.enc
+-r--r--r-- root/root usr/lib/perl5/site_perl/5.42/x86_64-linux-thread-multi/auto/share/dist/XML-Parser/iso-8859-9.enc
+-r--r--r-- root/root usr/lib/perl5/site_perl/5.42/x86_64-linux-thread-multi/auto/share/dist/XML-Parser/koi8-r.enc
+-r--r--r-- root/root usr/lib/perl5/site_perl/5.42/x86_64-linux-thread-multi/auto/share/dist/XML-Parser/windows-1250.enc
+-r--r--r-- root/root usr/lib/perl5/site_perl/5.42/x86_64-linux-thread-multi/auto/share/dist/XML-Parser/windows-1251.enc
+-r--r--r-- root/root usr/lib/perl5/site_perl/5.42/x86_64-linux-thread-multi/auto/share/dist/XML-Parser/windows-1252.enc
+-r--r--r-- root/root usr/lib/perl5/site_perl/5.42/x86_64-linux-thread-multi/auto/share/dist/XML-Parser/windows-1255.enc
+-r--r--r-- root/root usr/lib/perl5/site_perl/5.42/x86_64-linux-thread-multi/auto/share/dist/XML-Parser/x-euc-jp-jisx0221.enc
+-r--r--r-- root/root usr/lib/perl5/site_perl/5.42/x86_64-linux-thread-multi/auto/share/dist/XML-Parser/x-euc-jp-unicode.enc
+-r--r--r-- root/root usr/lib/perl5/site_perl/5.42/x86_64-linux-thread-multi/auto/share/dist/XML-Parser/x-sjis-cp932.enc
+-r--r--r-- root/root usr/lib/perl5/site_perl/5.42/x86_64-linux-thread-multi/auto/share/dist/XML-Parser/x-sjis-jdk117.enc
+-r--r--r-- root/root usr/lib/perl5/site_perl/5.42/x86_64-linux-thread-multi/auto/share/dist/XML-Parser/x-sjis-jisx0221.enc
+-r--r--r-- root/root usr/lib/perl5/site_perl/5.42/x86_64-linux-thread-multi/auto/share/dist/XML-Parser/x-sjis-unicode.enc
drwxr-xr-x root/root usr/share/
drwxr-xr-x root/root usr/share/man/
drwxr-xr-x root/root usr/share/man/man3/
diff --git a/perl-xml-parser/abuild b/perl-xml-parser/abuild
index 99c3e22d..44559c50 100644
--- a/perl-xml-parser/abuild
+++ b/perl-xml-parser/abuild
@@ -1,4 +1,4 @@
name=perl-xml-parser
-version=2.47
+version=2.58
release=1
source="http://cpan.metacpan.org/authors/id/T/TO/TODDR/XML-Parser-$version.tar.gz"
diff --git a/perl-xml-parser/depends b/perl-xml-parser/depends
index 24475b5c..cd69a703 100644
--- a/perl-xml-parser/depends
+++ b/perl-xml-parser/depends
@@ -1 +1,3 @@
perl
+perl-file-sharedir
+perl-file-sharedir-install
diff --git a/python-mako/.checksum b/python-mako/.checksum
index 3bb84a60..46aa99f1 100644
--- a/python-mako/.checksum
+++ b/python-mako/.checksum
@@ -1 +1 @@
-cf85d5e5a0b6db2e805bf9654d2c7e0bbfd25baf1756490c1d59fa708d19eb65 mako-1.3.11.tar.gz
+2aeed079ee659e83dae96cfa2198507a2a691cf5f5e9586423799ad951580fd2 mako-1.3.12.tar.gz
diff --git a/python-mako/.files b/python-mako/.files
index 72c6e12c..b052fe76 100644
--- a/python-mako/.files
+++ b/python-mako/.files
@@ -4,14 +4,14 @@ drwxr-xr-x root/root usr/bin/
drwxr-xr-x root/root usr/lib/
drwxr-xr-x root/root usr/lib/python3.14/
drwxr-xr-x root/root usr/lib/python3.14/site-packages/
-drwxr-xr-x root/root usr/lib/python3.14/site-packages/Mako-1.3.11-py3.14.egg-info/
--rw-r--r-- root/root usr/lib/python3.14/site-packages/Mako-1.3.11-py3.14.egg-info/PKG-INFO
--rw-r--r-- root/root usr/lib/python3.14/site-packages/Mako-1.3.11-py3.14.egg-info/SOURCES.txt
--rw-r--r-- root/root usr/lib/python3.14/site-packages/Mako-1.3.11-py3.14.egg-info/dependency_links.txt
--rw-r--r-- root/root usr/lib/python3.14/site-packages/Mako-1.3.11-py3.14.egg-info/entry_points.txt
--rw-r--r-- root/root usr/lib/python3.14/site-packages/Mako-1.3.11-py3.14.egg-info/not-zip-safe
--rw-r--r-- root/root usr/lib/python3.14/site-packages/Mako-1.3.11-py3.14.egg-info/requires.txt
--rw-r--r-- root/root usr/lib/python3.14/site-packages/Mako-1.3.11-py3.14.egg-info/top_level.txt
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/Mako-1.3.12-py3.14.egg-info/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/Mako-1.3.12-py3.14.egg-info/PKG-INFO
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/Mako-1.3.12-py3.14.egg-info/SOURCES.txt
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/Mako-1.3.12-py3.14.egg-info/dependency_links.txt
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/Mako-1.3.12-py3.14.egg-info/entry_points.txt
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/Mako-1.3.12-py3.14.egg-info/not-zip-safe
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/Mako-1.3.12-py3.14.egg-info/requires.txt
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/Mako-1.3.12-py3.14.egg-info/top_level.txt
drwxr-xr-x root/root usr/lib/python3.14/site-packages/mako/
-rw-r--r-- root/root usr/lib/python3.14/site-packages/mako/__init__.py
drwxr-xr-x root/root usr/lib/python3.14/site-packages/mako/__pycache__/
diff --git a/python-mako/abuild b/python-mako/abuild
index 70154e75..4d3c31fc 100644
--- a/python-mako/abuild
+++ b/python-mako/abuild
@@ -1,4 +1,4 @@
name=python-mako
-version=1.3.11
+version=1.3.12
release=1
source="https://pypi.org/packages/source/m/mako/mako-$version.tar.gz"
diff --git a/spirv-llvm-translator/.checksum b/spirv-llvm-translator/.checksum
index 8b7a9bfb..95128257 100644
--- a/spirv-llvm-translator/.checksum
+++ b/spirv-llvm-translator/.checksum
@@ -1 +1 @@
-8e3a0f1fb0b956cebd6af78b094d7cd8cee73f0c7c830daa1ed46aee372e5ad9 SPIRV-LLVM-Translator-22.1.1.tar.gz
+f3030df452e18d01df52bd73e5309a72f5ca8bf48f4e15ea888e7be8b599c61e SPIRV-LLVM-Translator-22.1.2.tar.gz
diff --git a/spirv-llvm-translator/abuild b/spirv-llvm-translator/abuild
index a0370814..74d0b459 100644
--- a/spirv-llvm-translator/abuild
+++ b/spirv-llvm-translator/abuild
@@ -1,5 +1,5 @@
name=spirv-llvm-translator
-version=22.1.1
+version=22.1.2
release=1
source="https://github.com/KhronosGroup/SPIRV-LLVM-Translator/archive/v${version}/SPIRV-LLVM-Translator-${version}.tar.gz"
build_opt="-D BUILD_SHARED_LIBS=ON -D CMAKE_SKIP_INSTALL_RPATH=ON -D LLVM_EXTERNAL_SPIRV_HEADERS_SOURCE_DIR=/usr"
diff --git a/unrar/.checksum b/unrar/.checksum
index e62616b8..69b9f343 100644
--- a/unrar/.checksum
+++ b/unrar/.checksum
@@ -1 +1 @@
-f9d9a11fc6953eec62b7889eba4d99f242f1995225c60b7b461b026fc108b45e unrarsrc-7.2.5.tar.gz
+bb19643c5307e8dbbaf2ec0409dd4d6b148ddac17bcd89f1576000c2baa20d32 unrarsrc-7.2.6.tar.gz
diff --git a/unrar/abuild b/unrar/abuild
index dcd419fe..051b6dce 100644
--- a/unrar/abuild
+++ b/unrar/abuild
@@ -1,5 +1,5 @@
name=unrar
-version=7.2.5
+version=7.2.6
release=1
source="https://www.rarlab.com/rar/${name}src-$version.tar.gz"
diff --git a/vim/.checksum b/vim/.checksum
index d97680b8..b7eef914 100644
--- a/vim/.checksum
+++ b/vim/.checksum
@@ -1 +1 @@
-9b7192b24996fa8f43de3b5a4f40dedc2b68b51e2b7c4083021b48031f772206 vim-9.2.0390.tar.gz
+3ad3d4de65a6e507ab70a7cf0d8daf0323239eed071bdfa6d2b4a70a0391e602 vim-9.2.0421.tar.gz
diff --git a/vim/.files b/vim/.files
index ed762cfd..eba7aa09 100644
--- a/vim/.files
+++ b/vim/.files
@@ -450,6 +450,7 @@ drwxr-xr-x root/root usr/share/vim/vim92/ftplugin/
-rw-r--r-- root/root usr/share/vim/vim92/ftplugin/abaqus.vim
-rw-r--r-- root/root usr/share/vim/vim92/ftplugin/abnf.vim
-rw-r--r-- root/root usr/share/vim/vim92/ftplugin/ada.vim
+-rw-r--r-- root/root usr/share/vim/vim92/ftplugin/algol68.vim
-rw-r--r-- root/root usr/share/vim/vim92/ftplugin/alsaconf.vim
-rw-r--r-- root/root usr/share/vim/vim92/ftplugin/ant.vim
-rw-r--r-- root/root usr/share/vim/vim92/ftplugin/antlr4.vim
@@ -1292,6 +1293,7 @@ drwxr-xr-x root/root usr/share/vim/vim92/syntax/
-rw-r--r-- root/root usr/share/vim/vim92/syntax/aflex.vim
-rw-r--r-- root/root usr/share/vim/vim92/syntax/ahdl.vim
-rw-r--r-- root/root usr/share/vim/vim92/syntax/aidl.vim
+-rw-r--r-- root/root usr/share/vim/vim92/syntax/algol68.vim
-rw-r--r-- root/root usr/share/vim/vim92/syntax/alsaconf.vim
-rw-r--r-- root/root usr/share/vim/vim92/syntax/amiga.vim
-rw-r--r-- root/root usr/share/vim/vim92/syntax/aml.vim
diff --git a/vim/abuild b/vim/abuild
index d620f5ab..969aa2ef 100644
--- a/vim/abuild
+++ b/vim/abuild
@@ -1,5 +1,5 @@
name=vim
-version=9.2.0390
+version=9.2.0421
release=1
source="https://github.com/$name/$name/archive/v$version/$name-$version.tar.gz"
build_opt="--without-x --disable-gui --disable-gpm --disable-libsodium --disable-nls"