Relevant to Wasmtime, this fixes undefined references to `utimensat` and `futimens` on macOS 10.12 and earlier. See bytecodealliance/rustix#157 for details. It also contains a fix for s390x which isn't currently needed by Wasmtime itself, but which is needed to make rustix's own testsuite pass on s390x, which helps people packaging rustix for use in Wasmtime. See bytecodealliance/rustix#277 for details.
48 lines
1.5 KiB
TOML
48 lines
1.5 KiB
TOML
[package]
|
|
name = "wasi-common"
|
|
version = "0.37.0"
|
|
authors = ["The Wasmtime Project Developers"]
|
|
description = "WASI implementation in Rust"
|
|
license = "Apache-2.0 WITH LLVM-exception"
|
|
categories = ["wasm"]
|
|
keywords = ["webassembly", "wasm"]
|
|
repository = "https://github.com/bytecodealliance/wasmtime"
|
|
readme = "README.md"
|
|
edition = "2021"
|
|
include = ["src/**/*", "WASI/phases/**/*", "README.md", "LICENSE", "build.rs"]
|
|
build = "build.rs"
|
|
|
|
# This doesn't actually link to a native library, but it allows us to set env
|
|
# vars like `DEP_WASI_COMMON_19_*` for crates that have build scripts and depend
|
|
# on this crate, allowing other crates to use the same witx files.
|
|
links = "wasi-common-19"
|
|
|
|
[dependencies]
|
|
anyhow = "1.0"
|
|
thiserror = "1.0"
|
|
wiggle = { path = "../wiggle", default-features = false, version = "=0.37.0" }
|
|
tracing = "0.1.19"
|
|
cap-std = "0.24.1"
|
|
cap-rand = "0.24.1"
|
|
bitflags = "1.2"
|
|
|
|
[target.'cfg(unix)'.dependencies]
|
|
rustix = "0.33.6"
|
|
|
|
[target.'cfg(windows)'.dependencies]
|
|
io-extras = "0.13.2"
|
|
winapi = "0.3"
|
|
|
|
[badges]
|
|
maintenance = { status = "actively-developed" }
|
|
|
|
[features]
|
|
default = ["trace_log"]
|
|
# This feature enables the `tracing` logs in the calls to target the `log`
|
|
# ecosystem of backends (e.g. `env_logger`. Disable this if you want to use
|
|
# `tracing-subscriber`.
|
|
trace_log = [ "wiggle/tracing_log", "tracing/log" ]
|
|
# Need to make the wiggle_metadata feature available to consumers of this
|
|
# crate if they want the snapshots to have metadata available.
|
|
wiggle_metadata = ["wiggle/wiggle_metadata"]
|