diff --git a/libinput/.footprint b/libinput/.footprint
index 50ba4989..3881bbd0 100644
--- a/libinput/.footprint
+++ b/libinput/.footprint
@@ -34,12 +34,12 @@ drwxr-xr-x	root/root	usr/lib/libinput/
 -rwxr-xr-x	root/root	usr/lib/libinput/libinput-quirks
 -rwxr-xr-x	root/root	usr/lib/libinput/libinput-record
 -rwxr-xr-x	root/root	usr/lib/libinput/libinput-replay
+-rwxr-xr-x	root/root	usr/lib/libinput/libinput-test
 drwxr-xr-x	root/root	usr/lib/pkgconfig/
 -rw-r--r--	root/root	usr/lib/pkgconfig/libinput.pc
 drwxr-xr-x	root/root	usr/share/
 drwxr-xr-x	root/root	usr/share/libinput/
 -rw-r--r--	root/root	usr/share/libinput/10-generic-keyboard.quirks
--rw-r--r--	root/root	usr/share/libinput/10-generic-lid.quirks
 -rw-r--r--	root/root	usr/share/libinput/10-generic-mouse.quirks
 -rw-r--r--	root/root	usr/share/libinput/10-generic-trackball.quirks
 -rw-r--r--	root/root	usr/share/libinput/30-vendor-a4tech.quirks
@@ -54,7 +54,6 @@ drwxr-xr-x	root/root	usr/share/libinput/
 -rw-r--r--	root/root	usr/share/libinput/30-vendor-madcatz.quirks
 -rw-r--r--	root/root	usr/share/libinput/30-vendor-microsoft.quirks
 -rw-r--r--	root/root	usr/share/libinput/30-vendor-razer.quirks
--rw-r--r--	root/root	usr/share/libinput/30-vendor-starlabs.quirks
 -rw-r--r--	root/root	usr/share/libinput/30-vendor-synaptics.quirks
 -rw-r--r--	root/root	usr/share/libinput/30-vendor-trust.quirks
 -rw-r--r--	root/root	usr/share/libinput/30-vendor-vmware.quirks
@@ -75,6 +74,7 @@ drwxr-xr-x	root/root	usr/share/libinput/
 -rw-r--r--	root/root	usr/share/libinput/50-system-lenovo.quirks
 -rw-r--r--	root/root	usr/share/libinput/50-system-pine64.quirks
 -rw-r--r--	root/root	usr/share/libinput/50-system-sony.quirks
+-rw-r--r--	root/root	usr/share/libinput/50-system-starlabs.quirks
 -rw-r--r--	root/root	usr/share/libinput/50-system-system76.quirks
 -rw-r--r--	root/root	usr/share/libinput/50-system-toshiba.quirks
 drwxr-xr-x	root/root	usr/share/man/
@@ -97,4 +97,5 @@ drwxr-xr-x	root/root	usr/share/man/man1/
 -rw-r--r--	root/root	usr/share/man/man1/libinput-quirks.1.gz
 -rw-r--r--	root/root	usr/share/man/man1/libinput-record.1.gz
 -rw-r--r--	root/root	usr/share/man/man1/libinput-replay.1.gz
+-rw-r--r--	root/root	usr/share/man/man1/libinput-test.1.gz
 -rw-r--r--	root/root	usr/share/man/man1/libinput.1.gz
diff --git a/libinput/.signature b/libinput/.signature
index 0705d047..01a96009 100644
--- a/libinput/.signature
+++ b/libinput/.signature
@@ -1,5 +1,5 @@
 untrusted comment: verify with /etc/ports/xorg.pub
-RWTSGWF5Q7TndLi/edvHvprrIddzJti9315/zHTHrH3MDzlv0mEpb6G96+BTD8e2NUPG0Kx4XWuPxL53us7yP61PV8f6USOyJw0=
-SHA256 (Pkgfile) = 0604dfcc51b6ba83132608c313839642677613f49dc576eeff37560f3ee4d4aa
-SHA256 (.footprint) = c021fb4a467a01a57d49be8ef7c3f9efa5ec3c600c4dc99c9857afa3304fa261
-SHA256 (libinput-1.20.1.tar.bz2) = 08c003f724f361ed21f4dfbfe755a6c115b85385f1418907bb98f185457273f0
+RWTSGWF5Q7TndIJxV7CsWN0rB5ociZRg9PZxpSYnK+czZaVze41i3lEcc2sw/68XDJUfaQANRZDvv+oBfSZvC5JxlxIhaYtDZgQ=
+SHA256 (Pkgfile) = 4d398afbd331b2620c38bf551e427ba2e3e6e0033330bda05725fcecbd4d79f2
+SHA256 (.footprint) = c66e8dcfca6a24ad1d404c84ee5f541c2abb2ec6e5d0df0e50678e5239c0d79b
+SHA256 (libinput-1.21.0.tar.bz2) = 3173d83e0f5a686606d2780129c802b865b6a0750c86db88d56097afc016a2dd
diff --git a/libinput/Pkgfile b/libinput/Pkgfile
index 0cc05c38..1ef51698 100644
--- a/libinput/Pkgfile
+++ b/libinput/Pkgfile
@@ -5,7 +5,7 @@
 # Optional: wayland-protocols
 
 name=libinput
-version=1.20.1
+version=1.21.0
 release=1
 source=(https://gitlab.freedesktop.org/libinput/libinput/-/archive/$version/$name-$version.tar.bz2)
 
diff --git a/mesa/.signature b/mesa/.signature
index 7d13c3cb..aacddd32 100644
--- a/mesa/.signature
+++ b/mesa/.signature
@@ -1,5 +1,5 @@
 untrusted comment: verify with /etc/ports/xorg.pub
-RWTSGWF5Q7TndE6qFaULQkUJItf2+kQWt6l4XyqfyDjcpi/XyThGQiPCyMncTzMKgJpLefggp1kYEQTdfgc6hlj6sXEGotoE7wA=
-SHA256 (Pkgfile) = 3e9c3113485ba688462226adb8430607118879f38151902daeccc8785ffbf762
+RWTSGWF5Q7TndLGMZCe/3nbuRdf/dycYFsYOHElrtn8g/Zm6gZstfg+UDsQ9X8fh+Yk8BmSDB+GSdCsiXSRJMPl2Z6lKqmSzDgk=
+SHA256 (Pkgfile) = 5785852125b475a1cdb76c74df6444893df798684bced0e18efc7f045eb1f46b
 SHA256 (.footprint) = 3730189691884ab819d74ba20afa35a994a4bea01e5192373a83700a03dddbce
-SHA256 (mesa-22.1.1.tar.xz) = 46940865ffe794db73ac2bc7ab7ff2570042a0b61a8ac43ca1688863e2bc0ef1
+SHA256 (mesa-22.1.2.tar.xz) = 0971226b4a6a3d10cfc255736b33e4017e18c14c9db1e53863ac1f8ae0deb9ea
diff --git a/mesa/Pkgfile b/mesa/Pkgfile
index 7cbfc1b3..70b04a62 100644
--- a/mesa/Pkgfile
+++ b/mesa/Pkgfile
@@ -5,7 +5,7 @@
 # Optional: libva libvdpau wayland-protocols
 
 name=mesa
-version=22.1.1
+version=22.1.2
 release=1
 source=(https://archive.mesa3d.org/$name-$version.tar.xz)
 
diff --git a/xorg-xcb-proto/.footprint b/xorg-xcb-proto/.footprint
index 56b973b0..0e403176 100644
--- a/xorg-xcb-proto/.footprint
+++ b/xorg-xcb-proto/.footprint
@@ -1,7 +1,5 @@
 drwxr-xr-x	root/root	usr/
 drwxr-xr-x	root/root	usr/lib/
-drwxr-xr-x	root/root	usr/lib/pkgconfig/
--rw-r--r--	root/root	usr/lib/pkgconfig/xcb-proto.pc
 drwxr-xr-x	root/root	usr/lib/python3.10/
 drwxr-xr-x	root/root	usr/lib/python3.10/site-packages/
 drwxr-xr-x	root/root	usr/lib/python3.10/site-packages/xcbgen/
@@ -35,10 +33,13 @@ drwxr-xr-x	root/root	usr/lib/python3.10/site-packages/xcbgen/__pycache__/
 -rw-r--r--	root/root	usr/lib/python3.10/site-packages/xcbgen/state.py
 -rw-r--r--	root/root	usr/lib/python3.10/site-packages/xcbgen/xtypes.py
 drwxr-xr-x	root/root	usr/share/
+drwxr-xr-x	root/root	usr/share/pkgconfig/
+-rw-r--r--	root/root	usr/share/pkgconfig/xcb-proto.pc
 drwxr-xr-x	root/root	usr/share/xcb/
 -rw-r--r--	root/root	usr/share/xcb/bigreq.xml
 -rw-r--r--	root/root	usr/share/xcb/composite.xml
 -rw-r--r--	root/root	usr/share/xcb/damage.xml
+-rw-r--r--	root/root	usr/share/xcb/dbe.xml
 -rw-r--r--	root/root	usr/share/xcb/dpms.xml
 -rw-r--r--	root/root	usr/share/xcb/dri2.xml
 -rw-r--r--	root/root	usr/share/xcb/dri3.xml
diff --git a/xorg-xcb-proto/.signature b/xorg-xcb-proto/.signature
index 4cce4521..7375e00f 100644
--- a/xorg-xcb-proto/.signature
+++ b/xorg-xcb-proto/.signature
@@ -1,5 +1,5 @@
 untrusted comment: verify with /etc/ports/xorg.pub
-RWTSGWF5Q7TndATRgdvHq8BbMgx1LzB8o8M/hzT32rqp2/Ax/Xzzye7k/7UI2YdyOM4EnxzFly3csOiVkobIfWO7IRz+tU+uawE=
-SHA256 (Pkgfile) = 98b73fb569a68d0478c6679bb583fca82c59b0fb271fe6a774f7435e6f1ee516
-SHA256 (.footprint) = 7e63933dd48df1e615007cd9afa48a8e7ea5bf9208b3763153bcac81e05b163e
-SHA256 (xcb-proto-1.15.tar.xz) = d34c3b264e8365d16fa9db49179cfa3e9952baaf9275badda0f413966b65955f
+RWTSGWF5Q7TndCF/g92Ez/mxsISsIyGiOYN7C2ibxOaTTjlUfaMHGeTe9sCsLOMUnXtuBDaEH9N9U2tleKMNx8CMFdzdHMLjrAo=
+SHA256 (Pkgfile) = 3999bdda6f164eb10403115ef3fb4e27384fa34bb7e67d52657d4a3ac7c07f19
+SHA256 (.footprint) = 44c0bb61e0e85ef8908cfc3b9c651d34218f79e1c70140c172e2fbf914c4e01e
+SHA256 (xcb-proto-1.15.2.tar.xz) = 7072beb1f680a2fe3f9e535b797c146d22528990c72f63ddb49d2f350a3653ed
diff --git a/xorg-xcb-proto/Pkgfile b/xorg-xcb-proto/Pkgfile
index 31e98f06..3b9f50eb 100644
--- a/xorg-xcb-proto/Pkgfile
+++ b/xorg-xcb-proto/Pkgfile
@@ -4,7 +4,7 @@
 # Depends on: python3
 
 name=xorg-xcb-proto
-version=1.15
+version=1.15.2
 release=1
 source=(https://xorg.freedesktop.org/archive/individual/proto/xcb-proto-$version.tar.xz)