Skip to content

Ci/cp315 manylinux2014 lxml static - #432

Merged
mxamin merged 4 commits into
masterfrom
ci/cp315-manylinux2014-lxml-static
Oct 25, 2026
Merged

mxamin merged 4 commits into
masterfrom
ci/cp315-manylinux2014-lxml-static

Conversation

@mxamin

@mxamin mxamin commented Oct 25, 2026

Copy link
Copy Markdown
Collaborator

No description provided.

lxml 6.1.3 ships no cp315 manylinux2014_x86_64 wheel, so pip falls back
to the sdist, which fails without libxml2/libxslt dev packages. For this
combination only, build lxml with STATIC_DEPS using the same libxml2 and
libxslt versions xmlsec links. Remove once lxml publishes the wheel.
Every workflow ran on both push and pull_request, so each push to a
branch with an open PR started every workflow twice. The concurrency
group is keyed on github.ref, which differs between the two events
(refs/heads/<branch> vs refs/pull/<N>/merge), so the duplicates never
cancelled each other. Restricting push to master leaves PR branches
covered by pull_request alone.
libiconv 1.19's po/Makefile uses the '!=' shell assignment, which needs
GNU make >= 4.0. CentOS 7 ships make 3.82, so all manylinux2014 builds
fail with 'missing separator'. Install devtoolset-10-make, which is
already first on the image's PATH.
lxml's static build doesn't add -fPIC on Linux, so linking the static
libiconv/libxslt into the etree extension fails with R_X86_64_32
relocation errors.
@mxamin
mxamin merged commit 99f8855 into master Oct 25, 2026
113 of 114 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant