[package] name = "libbpf-sys" version = "1.5.0+v1.5.0" description = "Rust bindings to libbpf from the Linux kernel" readme = "README.md" repository = "https://github.com/libbpf/libbpf-sys" homepage = "https://github.com/libbpf/libbpf-sys" keywords = ["bpf", "ebpf", "xdp"] authors = [ "Alex Forster ", "Dan Siemon ", "Daniel Xu ", ] license = "BSD-2-Clause" edition = "2018" build = "build.rs" links = "libbpf" exclude = [ "/elfutils/tests/*.bz2", "/libbpf/assets", "/zlib/contrib", ] [badges] github = { repository = "libbpf/libbpf-sys" } maintenance = { status = "passively-maintained" } [build-dependencies] bindgen = { version = "^0.70.1", optional = true } cc = "^1.1.6" pkg-config = "^0.3.30" nix = { version = "^0.29.0", default-features = false, features = ["fs"] } [lib] crate-type = ["lib", "staticlib"] [features] default = ["vendored-libbpf"] # Don't vendor anything. # This feature is for backward-compatibility only. # Set default-features = false instead. novendor = [] # Meta-feature to use vendored versions of all dependencies. vendored = ["vendored-libbpf", "vendored-libelf", "vendored-zlib"] # Use vendored `libbpf`. Implies linking it statically. vendored-libbpf = ["static-libbpf"] # Use vendored `libelf`. Implies linking it statically. vendored-libelf = ["static-libelf"] # Use vendored `zlib`. Implies linking it statically. vendored-zlib = ["static-zlib"] # Meta-feature to link against all dependencies statically. static = ["static-libbpf", "static-libelf", "static-zlib"] # Link libbpf statically. static-libbpf = [] # Link libelf statically. Implies linking libbpf statically, because libbpf is # the libelf consumer. static-libelf = ["static-libbpf"] # Link zlib statically. Implies linking libbpf statically, because libbpf is # the zlib consumer. static-zlib = ["static-libbpf"] # Generate bindings into source directory, should only be used for local # binding source updating. User should use "bindgen" feature flag instead. bindgen-source = ["bindgen"]