bytecodealliance / bytecodealliance/rustix
stop enabling dependencies in build.rs by default?
- Ngôn ngữ chính
- Rust
- Star
- 2.1k
- Fork
- 294
- Merge trung bình
- 6 ngày 22 giờ
- Pull request đã merge (30 ngày)
- 4
Mô tả
(I'm basically using issues as a communication mechanism here)
See https://github.com/coreos/cargo-vendor-filterer/issues/71
TL;DR when rustix 0.37 came along with https://github.com/bytecodealliance/rustix/commit/a2c6c7a8b7adcf46592b7519ba90ecece18b4bd6 this ended up enabling `libc` by default and that pulled in the `errno` dependency by default.
However, `cargo metadata` doesn't see this dependency, it's only enabled via `build.rs`.
And that ends up breaking `cargo vendor-filterer`.
Since in reality, libc is enabled by default, ISTM we can rework the features and build scripts here right?
Hướng dẫn đóng góp
Hướng nghiên cứu
Bắt đầu bằng việc xem xét build.rs và các định nghĩa feature kích hoạt libc và errno, sau đó so sánh đồ thị dependency do cargo metadata báo cáo với hành vi của cargo vendor-filterer. Vấn đề được giải quyết khi cấu hình dependency mặc định được biểu diễn nhất quán mà không cần kích hoạt chỉ bởi build.rs và cargo vendor-filterer không còn bị lỗi.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Đánh giá
- Công nghệ
- rust
- Lĩnh vực
- build-system
- Loại issue
- Tái cấu trúc
- Độ khó
- 4/5
- Thời gian dự kiến
- 3-5 ngày
- Mức độ hoạt động
- Đình trệ
- Độ rõ ràng
- Cần làm rõ
- Mức phù hợp với người mới
- 35/100