bytecodealliance / bytecodealliance/rustix

stop enabling dependencies in build.rs by default?

Đang mở
#680 15 bình luận 0 reaction 0 người được giao Xem trên GitHub
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

Mở 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

Nhận issue mới trong hộp thư của bạn

Bản tóm tắt ngắn những issue GitHub phù hợp với người mới.