bytecodealliance / bytecodealliance/rustix
stop enabling dependencies in build.rs by default?
- Lenguaje dominante
- Rust
- Estrellas
- 2.1k
- Forks
- 294
- Merge medio
- 6 d 22 h
- PR fusionados (30 d)
- 4
Descripción
(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?
Guía de contribución
Línea de trabajo
Empieza revisando build.rs y las definiciones de features que habilitan libc y errno; después, compara el grafo de dependencias informado por cargo metadata con el comportamiento de cargo vendor-filterer. El problema se resuelve cuando la configuración de dependencias predeterminada se representa de forma coherente sin una activación exclusiva de build.rs y cargo vendor-filterer deja de fallar.
Escrito por el modelo de indexación a partir del texto del issue.
Evaluación
- Stack tecnológico
- rust
- Área
- build-system
- Tipo de issue
- Refactorización
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Estado de actividad
- Estancado
- Claridad
- Necesita aclaración
- Aptitud para principiantes
- 35/100