[package]
edition = "2021"
rust-version = "1.85"
name = "syd"
version = "3.58.0"
authors = ["Ali Polatel <alip@chesswob.org>"]
build = "build.rs"
include = [
"/COPYING",
"/Cargo.lock",
"/Cargo.toml",
"/ChangeLog.md",
"/README.md",
"/bench/*.rs",
"/bench/*/*.rs",
"/build.rs",
"/man/*.scd",
"/src/*.el",
"/src/*.rs",
"/src/*.sh",
"/src/*.txt",
"/src/*/*.rs",
"/src/*/*/*.rs",
"/src/*/*/*/*.rs",
"/src/*/COPYRIGHT",
"/src/*/LICENSE-*",
"/src/*/README.syd",
"/src/kcov/*.c",
"/tests/*.rs",
"/vim/*/*.vim",
]
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "rock-solid application kernel"
homepage = "https://man.exherbo.org"
readme = "README.md"
keywords = [
"container",
"linux",
"security",
"sandbox",
]
categories = [
"command-line-utilities",
"os::linux-apis",
"security",
]
license = "GPL-3.0-only"
repository = "https://gitlab.exherbo.org/sydbox/sydbox.git"
[features]
default = [
"log",
"systemd",
]
kcov = []
log = ["ringbuf"]
oci = [
"clap",
"libcgroups",
"libcontainer",
"liboci-cli",
"oci-spec",
"rust-criu",
]
systemd = [
"libcgroups?/systemd",
"libcontainer?/systemd",
]
trusted = []
utils = []
[lib]
name = "syd"
path = "src/lib.rs"
[[bin]]
name = "syd"
path = "src/syd.rs"
[[bin]]
name = "syd-aes"
path = "src/utils/syd-aes.rs"
[[bin]]
name = "syd-aux"
path = "src/utils/syd-aux.rs"
[[bin]]
name = "syd-bit"
path = "src/utils/syd-bit.rs"
[[bin]]
name = "syd-cap"
path = "src/utils/syd-cap.rs"
[[bin]]
name = "syd-cat"
path = "src/utils/syd-cat.rs"
required-features = ["utils"]
[[bin]]
name = "syd-elf"
path = "src/utils/syd-elf.rs"
[[bin]]
name = "syd-emacs"
path = "src/utils/syd-emacs.rs"
required-features = ["utils"]
[[bin]]
name = "syd-env"
path = "src/utils/syd-env.rs"
[[bin]]
name = "syd-exec"
path = "src/utils/syd-exec.rs"
[[bin]]
name = "syd-fd"
path = "src/utils/syd-fd.rs"
[[bin]]
name = "syd-fs"
path = "src/utils/syd-fs.rs"
required-features = ["utils"]
[[bin]]
name = "syd-hex"
path = "src/utils/syd-hex.rs"
[[bin]]
name = "syd-info"
path = "src/utils/syd-info.rs"
[[bin]]
name = "syd-key"
path = "src/utils/syd-key.rs"
[[bin]]
name = "syd-ldd"
path = "src/utils/syd-ldd.rs"
required-features = ["utils"]
[[bin]]
name = "syd-lock"
path = "src/utils/syd-lock.rs"
[[bin]]
name = "syd-ls"
path = "src/utils/syd-ls.rs"
required-features = ["utils"]
[[bin]]
name = "syd-mdwe"
path = "src/utils/syd-mdwe.rs"
[[bin]]
name = "syd-mem"
path = "src/utils/syd-mem.rs"
required-features = ["utils"]
[[bin]]
name = "syd-net"
path = "src/utils/syd-net.rs"
required-features = ["utils"]
[[bin]]
name = "syd-oci"
path = "src/utils/syd-oci.rs"
required-features = ["oci"]
[[bin]]
name = "syd-ofd"
path = "src/utils/syd-ofd.rs"
[[bin]]
name = "syd-path"
path = "src/utils/syd-path.rs"
required-features = ["utils"]
[[bin]]
name = "syd-pause"
path = "src/utils/syd-pause.rs"
[[bin]]
name = "syd-pds"
path = "src/utils/syd-pds.rs"
[[bin]]
name = "syd-poc"
path = "src/utils/syd-poc.rs"
required-features = ["utils"]
[[bin]]
name = "syd-pty"
path = "src/utils/syd-pty.rs"
required-features = ["utils"]
[[bin]]
name = "syd-read"
path = "src/utils/syd-read.rs"
required-features = ["utils"]
[[bin]]
name = "syd-ring"
path = "src/utils/syd-ring.rs"
[[bin]]
name = "syd-run"
path = "src/utils/syd-run.rs"
required-features = ["utils"]
[[bin]]
name = "syd-sec"
path = "src/utils/syd-sec.rs"
[[bin]]
name = "syd-sh"
path = "src/utils/syd-sh.rs"
required-features = ["utils"]
[[bin]]
name = "syd-size"
path = "src/utils/syd-size.rs"
[[bin]]
name = "syd-stat"
path = "src/utils/syd-stat.rs"
required-features = ["utils"]
[[bin]]
name = "syd-sum"
path = "src/utils/syd-sum.rs"
required-features = ["utils"]
[[bin]]
name = "syd-sys"
path = "src/utils/syd-sys.rs"
required-features = ["utils"]
[[bin]]
name = "syd-test"
path = "src/t/main.rs"
[[bin]]
name = "syd-test-do"
path = "src/t/do.rs"
[[bin]]
name = "syd-tor"
path = "src/utils/syd-tor.rs"
required-features = ["utils"]
[[bin]]
name = "syd-tsc"
path = "src/utils/syd-tsc.rs"
[[bin]]
name = "syd-tty"
path = "src/utils/syd-tty.rs"
required-features = ["utils"]
[[bin]]
name = "syd-utc"
path = "src/utils/syd-utc.rs"
required-features = ["utils"]
[[bin]]
name = "syd-uts"
path = "src/utils/syd-uts.rs"
[[bin]]
name = "syd-x"
path = "src/utils/syd-x.rs"
[[test]]
name = "tests"
path = "tests/tests.rs"
[[bench]]
name = "canon"
path = "bench/canon.rs"
harness = false
[[bench]]
name = "sandbox_from_str"
path = "bench/sandbox/from_str.rs"
harness = false
[[bench]]
name = "sandbox_parse_elf"
path = "bench/sandbox/parse_elf.rs"
harness = false
[[bench]]
name = "sandbox_wildmatch"
path = "bench/sandbox/wildmatch.rs"
harness = false
[[bench]]
name = "sys-exec"
path = "bench/sys/exec.rs"
harness = false
[[bench]]
name = "sys-fork"
path = "bench/sys/fork.rs"
harness = false
[[bench]]
name = "sys-getdents"
path = "bench/sys/getdents.rs"
harness = false
[[bench]]
name = "sys-getpid"
path = "bench/sys/getpid.rs"
harness = false
[[bench]]
name = "sys-gettid"
path = "bench/sys/gettid.rs"
harness = false
[[bench]]
name = "sys-kill"
path = "bench/sys/kill.rs"
harness = false
[[bench]]
name = "sys-mmap"
path = "bench/sys/mmap.rs"
harness = false
[[bench]]
name = "sys-open"
path = "bench/sys/open.rs"
harness = false
[[bench]]
name = "sys-open-read-close"
path = "bench/sys/open_read_close.rs"
harness = false
[[bench]]
name = "sys-stat"
path = "bench/sys/stat.rs"
harness = false
[[bench]]
name = "sys-unlink"
path = "bench/sys/unlink.rs"
harness = false
[dependencies.aes]
version = "0.9"
default-features = false
[dependencies.ahash]
version = "0.8"
features = ["no-rng"]
[dependencies.base16ct]
version = "1.0"
default-features = false
[dependencies.bitflags]
version = "2.13"
default-features = false
[dependencies.blake2]
version = "0.11.0-rc.6"
default-features = false
[dependencies.blake3]
version = "1.8"
features = ["std"]
default-features = false
[dependencies.btoi]
version = "0.5"
features = ["std"]
default-features = false
[dependencies.cfg-if]
version = "1.0"
default-features = false
[dependencies.clap]
version = "4.5"
optional = true
[dependencies.concurrent-queue]
version = "2.5"
features = ["std"]
default-features = false
[dependencies.crc]
version = "3"
default-features = false
[dependencies.ctr]
version = "0.10"
default-features = false
[dependencies.digest]
version = "0.11"
default-features = false
[dependencies.dur]
version = "0.5"
default-features = false
[dependencies.fixedbitset]
version = "0.5"
default-features = false
[dependencies.gost94]
version = "0.11"
default-features = false
[dependencies.groestl]
version = "0.11"
default-features = false
[dependencies.hmac]
version = "0.13"
default-features = false
[dependencies.ipnet]
version = "2.12"
features = ["std"]
default-features = false
[dependencies.iprange]
version = "0.6"
default-features = false
[dependencies.itoa]
version = "1.0"
default-features = false
[dependencies.lexis]
version = "0.4"
default-features = false
[dependencies.lexopt]
version = "0.3"
default-features = false
[dependencies.libc]
version = "0.2"
default-features = false
[dependencies.libcgroups]
version = "0.7"
features = [
"v1",
"v2",
]
optional = true
default-features = false
[dependencies.libcontainer]
version = "0.7"
features = [
"v1",
"v2",
]
optional = true
default-features = false
[dependencies.liboci-cli]
version = "0.7"
optional = true
[dependencies.libseccomp]
version = "0.4"
default-features = false
[dependencies.libseccomp-sys]
version = "0.3"
[dependencies.md-5]
version = "0.11"
default-features = false
[dependencies.md4]
version = "0.11"
default-features = false
[dependencies.memchr]
version = "2.8"
features = ["std"]
default-features = false
[dependencies.nix]
version = "0.31"
features = [
"dir",
"env",
"event",
"fanotify",
"fs",
"hostname",
"inotify",
"mount",
"mman",
"net",
"personality",
"poll",
"ptrace",
"resource",
"sched",
"signal",
"socket",
"term",
"time",
"uio",
"user",
"zerocopy",
]
default-features = false
[dependencies.nom]
version = "8.0"
features = [
"alloc",
"std",
]
default-features = false
[dependencies.oci-spec]
version = "0.10"
features = ["runtime"]
optional = true
default-features = false
[dependencies.parse-size]
version = "1.1"
default-features = false
[dependencies.procfs-core]
version = "0.18"
default-features = false
[dependencies.retry]
version = "2.2"
default-features = false
[dependencies.ringbuf]
version = "=0.4"
features = [
"portable-atomic",
"std",
]
optional = true
default-features = false
[dependencies.ripemd]
version = "0.2"
default-features = false
[dependencies.rust-criu]
version = "0.6"
optional = true
[dependencies.serde]
version = "1.0"
features = ["std"]
default-features = false
package = "serde_core"
[dependencies.serde_json]
version = "1.0"
features = ["std"]
default-features = false
[dependencies.sha1]
version = "0.11"
default-features = false
[dependencies.sha2]
version = "0.11"
default-features = false
[dependencies.sha3]
version = "0.11"
default-features = false
[dependencies.shellexpand]
version = "3.1"
features = [
"base-0",
"tilde",
]
default-features = false
[dependencies.sm3]
version = "0.5"
default-features = false
[dependencies.streebog]
version = "0.11"
default-features = false
[dependencies.subtle]
version = "2.6"
features = ["std"]
default-features = false
[dependencies.tiger]
version = "0.3"
default-features = false
[dependencies.tinyvec]
version = "1.11"
features = [
"alloc",
"std",
"rustc_1_55",
"rustc_1_57",
"rustc_1_61",
]
default-features = false
[dependencies.whirlpool]
version = "0.11"
default-features = false
[dev-dependencies.brunch]
version = "0.8"
default-features = false
[build-dependencies.cc]
version = "1.2"
[build-dependencies.libc]
version = "0.2"
[build-dependencies.pkg-config]
version = "0.3"
[target.'cfg(all(target_pointer_width = "64", not(target_os = "android"), not(target_arch = "loongarch64"), not(target_arch = "riscv64")) )'.dependencies.hardened-malloc]
version = "16.0"
features = [
"seal",
"tiny",
]
default-features = false
[lints.rust.unexpected_cfgs]
level = "warn"
priority = 0
check-cfg = [
"cfg(coverage)",
"cfg(libseccomp_v2_5)",
"cfg(libseccomp_v2_6)",
"cfg(target_page_size_4k)",
]
[profile.dev]
panic = "unwind"
[profile.release]
lto = "thin"
debug = 2
panic = "unwind"