Comments (7)
In theory, rust should only link symbols old enough for manylinux compliance. iirc in there's a bug where rust currently links two more recent symbols, breaking manylinux and even manylinux2010 compliance. Unfortunately I currently can't check because the latest nightly crashes in the manylinux container with some error about the gcc version: rust-lang/rust#56849. So this means you currently need the docker container for full compliance; I had started creating a Dockerfile with all tools installed, but not finished it.
from maturin.
Thanks for the explanations @konstin !
from maturin.
I've filed rust-lang/rust#57497 for glibc part, but I'm not sure if that will get fixed. I've also created a docker container based on the manylinux container with all required tools installed and published it under konstin2/pyo3-pack, but I think I need to pin the nightly, I don't know yet if tags get published and the upload feature can't be used (reqwest got rustls support just 3 days ago, maybe that could help, but that needs to be manually tested for regressions).
from maturin.
I've improved the Dockerfile a good bit and updated with proper information.
@rth Could have a look at the readme please and tell me if that fixes the issue?
from maturin.
yes 5375271 fixes this issue, thanks @konstin !
from maturin.
@konstin should konstin2/pyo3-pack be public? I need to login to access it.
from maturin.
Thanks for the note @ijl, I've changed it to the correct link.
from maturin.
Related Issues (20)
- Trying to publish sdist only HOT 3
- Fails with "unsupported Python interpreter" HOT 8
- Improve self including check for sdist
- maturin fails if sitecustomize / usercustomize print to stdout HOT 3
- `maturin develop` requires pip to be available HOT 2
- Hash table capacity overflow on x86_64 FreeBSD HOT 10
- Add dynamic = ["version"] to pyproject.toml
- Add support for jenkins as CI provider HOT 5
- macOS: incorrect wheel names HOT 2
- Generated source distribution does not handle aliased dependencies correctly HOT 5
- Cannot find the Python interpreter HOT 2
- Allow offline mode via environment variable HOT 4
- `build` command ignores `build-system.requires` specifier HOT 12
- maturin 1.3.0 panics on `develop` with 'called `Option::unwrap()` on a `None` value' HOT 2
- sdist fails to build if crate is in a subdirectory of a workspace HOT 1
- `MACOSX_DEPLOYMENT_TARGET` causing spurious rebuilds due to `objc-sys` HOT 1
- 1.3.0 release build failed to run against python 3.12 HOT 2
- maturin fails if `sys.stdout` is an `io.StringIO` object HOT 5
- does `maturin build --target x86_64-pc-windows-msvc` support custom CA ? HOT 4
- maturin 1.3 produces invalid source distributions for workspace packages HOT 3
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from maturin.