# THIS FILE IS AUTOMATICALLY GENERATED BY CARGO # # When uploading crates to the registry Cargo will automatically # "normalize" Cargo.toml files for maximal compatibility # with all versions of Cargo and also rewrite `path` dependencies # to registry (e.g., crates.io) dependencies. # # If you are reading this file be aware that the original Cargo.toml # will likely look very different (and much more reasonable). # See Cargo.toml.orig for the original contents. [package] edition = "2021" rust-version = "1.80" name = "rotonda" version = "0.2.1" authors = ["NLnet Labs "] build = false exclude = [".github"] autobins = false autoexamples = false autotests = false autobenches = false default-run = "rotonda" description = "composable, programmable BGP engine" homepage = "https://www.nlnetlabs.nl/projects/routing/rotonda/" readme = "README.md" keywords = [ "routing", "bgp", ] categories = ["network-programming"] license = "MPL-2.0" repository = "https://github.com/NLnetLabs/rotonda/" [package.metadata.deb] assets = [ [ "target/release/rotonda", "usr/bin/", "755", ], [ "README.md", "usr/share/doc/rotonda/", "644", ], [ "doc/rotonda.1", "usr/share/man/man1/rotonda.1", "644", ], [ "etc/rotonda.conf", "etc/rotonda/rotonda.conf", "644", ], [ "etc/examples/filters.roto.example", "usr/share/rotonda/examples/filters.roto.example", "644", ], [ "etc/examples/mrt-in-1.conf.example", "usr/share/rotonda/examples/mrt-in-1.conf.example", "644", ], [ "etc/examples/mrt-in-2.conf.example", "usr/share/rotonda/examples/mrt-in-2.conf.example", "644", ], ] changelog = "target/debian/changelog" conf-files = ["/etc/rotonda/rotonda.conf"] copyright = "Copyright (c) 2024, NLnet Labs. All rights reserved." depends = "$auto, passwd" extended-description = """ Roll your own BGP/BMP applications with Rotonda. Applications that you will be able to build with Rotonda include, but are not limited to, a route monitor, a route collector, a route server, or a route reflector.""" license-file = [ "LICENSE", "0", ] maintainer = "NLnet Labs " maintainer-scripts = "pkg/debian" name = "rotonda" priority = "optional" section = "net" [package.metadata.deb.systemd-units] enable = false unit-name = "rotonda" unit-scripts = "pkg/common" [package.metadata.deb.variants.minimal] [package.metadata.generate-rpm] license = "BSD" [[package.metadata.generate-rpm.assets]] dest = "/usr/bin/rotonda" mode = "755" source = "target/release/rotonda" [[package.metadata.generate-rpm.assets]] dest = "/lib/systemd/system/rotonda.service" mode = "644" source = "target/rpm/rotonda.service" [[package.metadata.generate-rpm.assets]] dest = "/usr/share/man/man1/rotonda.1" doc = true mode = "644" source = "doc/rotonda.1" [[package.metadata.generate-rpm.assets]] config = true dest = "/etc/rotonda/rotonda.conf" mode = "644" source = "etc/rotonda.conf" [[package.metadata.generate-rpm.assets]] config = false dest = "/usr/share/rotonda/examples/filters.roto.example" mode = "644" source = "etc/examples/filters.roto.example" [[package.metadata.generate-rpm.assets]] config = false dest = "/usr/share/rotonda/examples/mrt-in-1.conf.example" mode = "644" source = "etc/examples/mrt-in-1.conf.example" [[package.metadata.generate-rpm.assets]] config = false dest = "/usr/share/rotonda/examples/mrt-in-2.conf.example" mode = "644" source = "etc/examples/mrt-in-2.conf.example" [package.metadata.generate-rpm.requires] shadow-utils = "*" [profile.release] strip = true [lib] name = "rotonda" path = "src/lib.rs" [[bin]] name = "print_rotonda_std_doc" path = "doc/bin/print_rotonda_std_doc.rs" [[bin]] name = "rotonda" path = "src/main.rs" [dependencies.allocator-api2] version = "0.2" [dependencies.anyhow] version = "1.0" [dependencies.arc-swap] version = "1.6" [dependencies.assert-json-diff] version = "2.0" [dependencies.async-trait] version = "0.1" [dependencies.atomic_enum] version = "0.2.0" [dependencies.bytes] version = "1.5.0" [dependencies.chrono] version = "0.4" [dependencies.clap] version = "4.4" features = ["cargo"] [dependencies.const_format] version = "0.2" [dependencies.crossbeam-utils] version = "0.8" [dependencies.fern] version = "0.6" [dependencies.flate2] version = "1.0" optional = true [dependencies.futures] version = "0.3" [dependencies.hash32] version = "0.3.1" [dependencies.hash_hasher] version = "2.0" [dependencies.hashbrown] version = "0.14" [dependencies.hex-slice] version = "0.1" [dependencies.html-escape] version = "0.2" [dependencies.hyper] version = "0.14" features = [ "server", "stream", ] [dependencies.indoc] version = "2.0" [dependencies.inetnum] version = "0.1.1" features = [ "arbitrary", "serde", ] [dependencies.layout-rs] version = "0.1" [dependencies.log] version = "0.4" [dependencies.log-reroute] version = "0.1" [dependencies.memmap2] version = "0.9.4" [dependencies.mqtt] version = "0.23.0" default-features = false package = "rumqttc" [dependencies.non-empty-vec] version = "0.2" features = ["serde"] [dependencies.percent-encoding] version = "2.3" [dependencies.pin-project-lite] version = "0.2" [dependencies.rand] version = "0.8" [dependencies.reqwest] version = "0.11" default-features = false [dependencies.roto] version = "0.3.0" [dependencies.rotonda-store] version = "0.4.0" [dependencies.routecore] version = "0.5.0" features = [ "bgp", "bmp", "serde", "fsm", "mrt", ] [dependencies.sanitise-file-name] version = "1.0" [dependencies.serde] version = "1.0" features = [ "derive", "rc", ] [dependencies.serde_json] version = "1.0" features = ["preserve_order"] [dependencies.serde_with] version = "3" [dependencies.slab] version = "0.4" [dependencies.smallvec] version = "1.11" features = [ "const_generics", "const_new", "union", ] [dependencies.tokio] version = "1.40" features = [ "fs", "io-util", "macros", "net", "rt", "rt-multi-thread", "signal", "sync", "test-util", "time", "tracing", ] [dependencies.tokio-metrics] version = "0.3" default-features = false [dependencies.toml] version = "0.8" [dependencies.url] version = "2.4" features = ["serde"] [dependencies.uuid] version = "1.4" features = [ "v4", "fast-rng", ] [dev-dependencies.env_logger] version = "0.10" [dev-dependencies.hex] version = "0.4" [dev-dependencies.prometheus-parse] version = "0.2" [dev-dependencies.reqwest] version = "0.11" features = ["json"] default-features = false [dev-dependencies.rumqttd] version = "0.18.0" default-features = false [dev-dependencies.serde_json] version = "1.0" [features] default = ["http-api-gzip"] http-api-gzip = ["flate2"] [target."cfg(unix)".dependencies.syslog] version = "6.1"