mirror of
https://github.com/scottlamb/moonfire-nvr.git
synced 2025-01-13 16:03:22 -05:00
92f594ef58
* upgrade to Retina 0.3.1 which automatically tears down sessions * wait out stale sessions before reconnecting * wait for teardown to complete before shutting down This adds some pressure on #117: it will keep waiting for the stale session to expire even if the user has requested shutdown. I'll try to address that next.
81 lines
2.4 KiB
TOML
81 lines
2.4 KiB
TOML
[package]
|
|
name = "moonfire-nvr"
|
|
version = "0.6.5"
|
|
authors = ["Scott Lamb <slamb@slamb.org>"]
|
|
edition = "2018"
|
|
license-file = "../LICENSE.txt"
|
|
|
|
[features]
|
|
|
|
# The nightly feature is used within moonfire-nvr itself to gate the
|
|
# benchmarks. Also pass it along to crates that can benefit from it.
|
|
nightly = ["db/nightly", "parking_lot/nightly", "smallvec/union"]
|
|
|
|
# The bundled feature includes bundled (aka statically linked) versions of
|
|
# native libraries where possible.
|
|
bundled = ["rusqlite/bundled"]
|
|
|
|
[workspace]
|
|
members = ["base", "db"]
|
|
|
|
[dependencies]
|
|
base = { package = "moonfire-base", path = "base" }
|
|
base64 = "0.13.0"
|
|
blake3 = "1.0.0"
|
|
bytes = "1"
|
|
byteorder = "1.0"
|
|
clap = { version = "2.33.3", default-features = false, features = ["color", "wrap_help"] }
|
|
cstr = "0.2.5"
|
|
cursive = "0.16.3"
|
|
db = { package = "moonfire-db", path = "db" }
|
|
failure = "0.1.1"
|
|
ffmpeg = { package = "moonfire-ffmpeg", version = "0.0.1" }
|
|
futures = "0.3"
|
|
fnv = "1.0"
|
|
h264-reader = "0.5.0"
|
|
http = "0.2.3"
|
|
http-serve = { version = "0.3.1", features = ["dir"] }
|
|
hyper = { version = "0.14.2", features = ["http1", "server", "stream", "tcp"] }
|
|
lazy_static = "1.0"
|
|
libc = "0.2"
|
|
log = { version = "0.4" }
|
|
memchr = "2.0.2"
|
|
mylog = { git = "https://github.com/scottlamb/mylog" }
|
|
nix = "0.22.0"
|
|
nom = "7.0.0"
|
|
parking_lot = { version = "0.11.1", features = [] }
|
|
protobuf = { git = "https://github.com/stepancheg/rust-protobuf" }
|
|
reffers = "0.6.0"
|
|
retina = "0.3.1"
|
|
ring = "0.16.2"
|
|
rusqlite = "0.25.3"
|
|
serde = { version = "1.0", features = ["derive"] }
|
|
serde_json = "1.0"
|
|
smallvec = "1.0"
|
|
structopt = { version = "0.3.13", default-features = false }
|
|
sync_wrapper = "0.1.0"
|
|
time = "0.1"
|
|
tokio = { version = "1.0", features = ["macros", "parking_lot", "rt-multi-thread", "signal", "time"] }
|
|
tokio-stream = "0.1.5"
|
|
tokio-tungstenite = "0.15.0"
|
|
tracing = { version = "0.1", features = ["log"] }
|
|
url = "2.1.1"
|
|
uuid = { version = "0.8", features = ["serde", "std", "v4"] }
|
|
|
|
[dev-dependencies]
|
|
num-rational = { version = "0.4.0", default-features = false, features = ["std"] }
|
|
reqwest = { version = "0.11.0", default-features = false, features = ["json"] }
|
|
tempfile = "3.2.0"
|
|
|
|
[profile.dev.package.scrypt]
|
|
# On an Intel i3-6100U @ 2.30 GHz, a single scrypt password hash takes 7.6
|
|
# seconds at opt-level=0, or 0.096 seconds at opt-level=2. Always optimize this
|
|
# crate to avoid seeming hung / being annoyingly slow when debugging.
|
|
opt-level = 2
|
|
|
|
[profile.release]
|
|
debug = true
|
|
|
|
[profile.bench]
|
|
debug = true
|