Break out from bug 8503. We want to upgrade pixman, and it's sub dependencies as a part of upgrading dependencies for TigerVNC.
We initially had this list, taken from bug 8503: pixman 0.43.4 -> 0.44.2 meson 1.5.2 -> 1.7.0 importlib-metadata 4.8.1 -> 8.6.1 typing-extensions 3.10.0.2 -> 4.12.2 zipp 3.6.0 -> 3.21 setuptools 56.2.0 -> 75.8.0 Turns out importlib-metadata, typing-extensions and zipp are not providing a setup.py in the latest versions, which means we can't build them. Lets leave these for now, since the newer versions are not hard requirements for building pixman. Setuptools removed lib2to3_ex.py in version 58.0.0, which we require for building the nose-module (the nose source is written in Python 2 syntax, and Setuptools converts it to Python 3 on the fly apparently). This leaves us with upgrades for only Pixman and Meson.
Handling of the Setuptools-nose-issue has been broken out into bug 8535.
Pixman and Meson has been updated to their latest versions. Tested that the ThinLinc server and clients could be built with the new versions installed. Verified by installing server on RHEL9 and client on Fedora 41. Started a session without any issues.
> MUST: > * It should still be possible to build and use ThinLinc server and clients > after package upgrade. Upgrading the packages mentioned in comment 5 seemed to have no negative effect on ThinLinc server and client.
Everything looks good when testing. Pixman is used for graphical updates and tracking, so I tried GNOME and MATE on Ubuntu 22.04 with the client on Fedora 41. Could not see any issues with the screen. Commits look good and are nice and small. meson upgrade is assumed to be okay based on the fact that everything builds without problems.