Notably, we have semi-automated builds of RPMs for a variety of variants that have never required any special workarounds, and build now with Docker.
Those files are here (obviously much more than just this code, but it includes the Xerces dependency): https://git.shibboleth.net/view/?p=cpp-linbuild.git;a=summary -- Scott