Compile lxml instead of using pre-built binary wheels on all distros.

Review Request #13541 — Created Feb. 15, 2024 and submitted

Information

rbinstall
master

Reviewers

There are some long-standing problems with lxml's binary packages on
some distributions. The version of libxml2 used during the building of
the binary packages didn't always sync up well with what was on the
system, and this could lead to failures in lxml and then xmlsec on
some systems. We've seen crashes and invalid checksums when this issue
occurs, in Review Board and third-party projects.

We now attempt to compile lxml against the system library, instead of
using the pre-built wheel. This also requires we install some other
system packages, and that we ensure some compilation errors are turned
into warnings (necessary for Fedora 40+).

Ran install tests for all supported distros. They all passed.

Summary ID
Compile lxml instead of using pre-built binary wheels on all distros.
There are some long-standing problems with `lxml`'s binary packages on some distributions. The version of `libxml2` used during the building of the binary packages didn't always sync up well with what was on the system, and this could lead to failures in `lxml` and then `xmlsec` on some systems. We've seen crashes and invalid checksums when this issue occurs, in Review Board and third-party projects. We now attempt to compile `lxml` against the system library, instead of using the pre-built wheel. This also requires we install some other system packages, and that we ensure some compilation errors are turned into warnings (necessary for Fedora 40+).
d948d3a67a83f0fda217b574af78bb828e5dd81b
maubin
  1. Ship It!
  2. 
      
chipx86
Review request changed
Status:
Completed
Change Summary:
Pushed to master (ab4ab29)