[package] name = "boring-sys" version = { workspace = true } authors = ["Alex Crichton ", "Steven Fackler ", "Ivan Nikulin "] license = "MIT" description = "FFI bindings to BoringSSL" repository = { workspace = true } documentation = "https://docs.rs/boring-sys" links = "boringssl" readme = "README.md" categories = ["cryptography", "external-ffi-bindings"] edition = { workspace = true } include = [ "/*.md", "/*.toml", "/LICENSE-MIT", "/cmake/*.cmake", # boringssl (non-FIPS) "/deps/boringssl/**/*.[chS]", "/deps/boringssl/**/*.asm", "/deps/boringssl/sources.json", "/deps/boringssl/src/crypto/obj/obj_mac.num", "/deps/boringssl/src/crypto/obj/objects.txt", "/deps/boringssl/**/*.bzl", "/deps/boringssl/src/**/*.cc", "/deps/boringssl/**/CMakeLists.txt", "/deps/boringssl/**/sources.cmake", "/deps/boringssl/LICENSE", # boringssl (FIPS) "/deps/boringssl-fips/**/*.[chS]", "/deps/boringssl-fips/**/*.asm", "/deps/boringssl-fips/**/*.pl", "/deps/boringssl-fips/**/*.go", "/deps/boringssl-fips/**/go.mod", "/deps/boringssl-fips/**/go.sum", "/deps/boringssl-fips/sources.json", "/deps/boringssl-fips/crypto/obj/obj_mac.num", "/deps/boringssl-fips/crypto/obj/objects.txt", "/deps/boringssl-fips/crypto/err/*.errordata", "/deps/boringssl-fips/**/*.bzl", "/deps/boringssl-fips/**/*.cc", "/deps/boringssl-fips/**/CMakeLists.txt", "/deps/boringssl-fips/**/sources.cmake", "/deps/boringssl-fips/LICENSE", "/build.rs", "/src", "/patches", ] [package.metadata.docs.rs] features = ["rpk", "pq-experimental"] rustdoc-args = ["--cfg", "docsrs"] [features] # Use a FIPS-validated version of boringssl. fips = [] # Link with precompiled FIPS-validated `bcm.o` module. fips-link-precompiled = [] # Enables Raw public key API (https://datatracker.ietf.org/doc/html/rfc7250) rpk = [] # Enables experimental post-quantum crypto (https://blog.cloudflare.com/post-quantum-for-all/) pq-experimental = [] # Disables git patching of the BoringSSL sources for features like `rpk` and `pq-experimental`, but # keeps the related Rust API. # # Supposed to be used with either pre-compiled BoringSSL (via `BORING_BSSL_PATH` env variable) or # with custom BoringSSL sources (via `BORING_BSSL_SOURCE_PATH` env variable) already containing # required patches. no-patches = [] [build-dependencies] bindgen = { workspace = true } cmake = { workspace = true } fs_extra = { workspace = true } fslock = { workspace = true }