High-level draft procedure:
- Create component/php83-icu72 for bullseye
- Create a pbuilder hook for using component/php83-icu72
- Build coinstallable libicu72 / libicu72-dev backport and libxml2, include in component/php83-icu72
- Include libpcre2 10.42 backport in component/php83-icu72 (see, e.g., pcre2-php83-bullseye update)
- Build PHP 8.3 packages for inclusion into component/php83-icu72 (using the above hook to install the appropriate ICU, libxml2, and libpcre2), mirroring the existing content of component/php83 [0]
- Fork the php8.3 production images (e.g., as php8.3-icu72) and configure to use the new component
This gets us to the point where we're able to turn up a temporary shellbox instance for remote collation.
See T345561 for prior art from the ICU 67 upgrade.
[0] Note: This includes applying patches to the mail extension that have been backported from 8.5.