]> git.proxmox.com Git - proxmox-backup.git/blame - Cargo.toml
update d/control
[proxmox-backup.git] / Cargo.toml
CommitLineData
cb33ed9c 1[workspace.package]
2abb984b 2version = "2.3.1"
deef6fbc
TL
3authors = [
4 "Dietmar Maurer <dietmar@proxmox.com>",
5 "Dominik Csapak <d.csapak@proxmox.com>",
6 "Christian Ebner <c.ebner@proxmox.com>",
7 "Fabian Grünbichler <f.gruenbichler@proxmox.com>",
8 "Stefan Reiter <s.reiter@proxmox.com>",
9 "Thomas Lamprecht <t.lamprecht@proxmox.com>",
10 "Wolfgang Bumiller <w.bumiller@proxmox.com>",
11 "Proxmox Support Team <support@proxmox.com>",
12]
d9f1ca9a 13edition = "2021"
e881b8a5 14license = "AGPL-3"
cb33ed9c
FG
15repository = "https://git.proxmox.com/?p=proxmox-backup.git"
16
17[package]
18name = "proxmox-backup"
e881b8a5
FG
19description = "Proxmox Backup"
20homepage = "https://www.proxmox.com"
21
cb33ed9c
FG
22version.workspace = true
23edition.workspace = true
24license.workspace = true
25repository.workspace = true
26
e881b8a5 27exclude = [ "build", "debian", "tests/catar_data/test_symlink/symlink1"]
d6a4ba71 28
af06decd
WB
29[workspace]
30members = [
83a67d5f 31 "pbs-api-types",
af06decd 32 "pbs-buildcfg",
2b7f8dd5 33 "pbs-client",
21211748 34 "pbs-config",
f323e906 35 "pbs-datastore",
eb5e0ae6 36 "pbs-fuse-loop",
d7018085 37 "pbs-pxar-fuse",
048b43af 38 "pbs-tape",
770a36e5 39 "pbs-tools",
b9c5cd82
WB
40
41 "proxmox-backup-banner",
e351ac78 42 "proxmox-backup-client",
6c76aa43 43 "proxmox-file-restore",
6523588c 44 "proxmox-restore-daemon",
d7018085
WB
45 "proxmox-rrd",
46
58a3fae7 47 "pxar-bin",
af06decd
WB
48]
49
d6a4ba71 50[lib]
fe0e04c6 51name = "proxmox_backup"
d6a4ba71 52path = "src/lib.rs"
d6a4ba71 53
1fbdf8ef
FG
54[workspace.dependencies]
55# proxmox workspace
56proxmox-async = "0.4"
57proxmox-borrow = "1"
58proxmox-compression = "0.1.1"
59proxmox-fuse = "0.1.3"
60proxmox-http = { version = "0.7", features = [ "client", "http-helpers", "websocket" ] } # see below
61proxmox-io = "1.0.1" # tools and client use "tokio" feature
62proxmox-lang = "1.1"
63proxmox-metrics = "0.2"
64proxmox-rest-server = "0.2"
65# some use "cli", some use "cli" and "server", pbs-config uses nothing
66proxmox-router = { version = "1.3.0", default_features = false }
67# everything but pbs-config and pbs-client ues "api-macro"
68proxmox-schema = "1.3.1"
69proxmox-section-config = "1"
70proxmox-serde = "0.1.1"
71proxmox-shared-memory = "0.2"
72proxmox-subscription = { version = "0.3", features = [ "api-types" ] }
73proxmox-sys = "0.4.1"
74proxmox-tfa = { version = "2.1", features = [ "api", "api-types" ] }
75proxmox-time = "1.1.2"
76proxmox-uuid = "1"
77
78# other proxmox crates
79pathpatterns = "0.1.2"
80proxmox-acme-rs = "0.4"
81proxmox-apt = "0.9.0"
82proxmox-openid = "0.9.0"
83pxar = "0.10.2"
84
85# PBS workspace
86pbs-api-types = { path = "pbs-api-types" }
87pbs-buildcfg = { path = "pbs-buildcfg" }
88pbs-client = { path = "pbs-client" }
89pbs-config = { path = "pbs-config" }
90pbs-datastore = { path = "pbs-datastore" }
91pbs-fuse-loop = { path = "pbs-fuse-loop" }
92pbs-pxar-fuse = { path = "pbs-pxar-fuse" }
93pbs-tape = { path = "pbs-tape" }
94pbs-tools = { path = "pbs-tools" }
95proxmox-rrd = { path = "proxmox-rrd" }
96
d8d978eb 97[dependencies]
35c95ca6 98apt-pkg-native = "0.3.2"
daaeea8b 99base64 = "0.13"
10effc98 100bitflags = "1.2.1"
427d90e6 101bytes = "1.0"
610150a4 102cidr = "0.2.1"
43597bf3
WB
103crc32fast = "1"
104endian_trait = { version = "0.6", features = ["arrays"] }
79d84101 105flate2 = "1.0"
f7d4e4b5 106anyhow = "1.0"
164ad7b7 107thiserror = "1.0"
db0cb9ce 108futures = "0.3"
427d90e6 109h2 = { version = "0.3", features = [ "stream" ] }
f9e3b110 110handlebars = "3.0"
6ef1b649 111hex = "0.4.3"
db0cb9ce 112http = "0.2"
427d90e6 113hyper = { version = "0.14", features = [ "full" ] }
ceced407 114lazy_static = "1.4"
08481a0b 115libc = "0.2"
9c75e2f3 116log = "0.4.17"
11ca8343 117nix = "0.24"
ba974798 118num-traits = "0.2"
10effc98 119once_cell = "1.3.1"
a0c69902 120openssl = "0.10.38" # currently patched!
43597bf3
WB
121pam = "0.7"
122pam-sys = "0.5"
8a1028e0 123percent-encoding = "2.1"
a07ace0d 124regex = "1.5.5"
11ca8343 125rustyline = "9"
43597bf3
WB
126serde = { version = "1.0", features = ["derive"] }
127serde_json = "1.0"
46b6fbd6 128siphasher = "0.3"
43597bf3 129syslog = "4.0"
f345d32f 130termcolor = "1.1.2"
f432a1c9 131tokio = { version = "1.6", features = [ "fs", "io-util", "io-std", "macros", "net", "parking_lot", "process", "rt", "rt-multi-thread", "signal", "time" ] }
427d90e6
FG
132tokio-openssl = "0.6.1"
133tokio-stream = "0.1.0"
68a6e970 134tokio-util = { version = "0.7", features = [ "codec", "io" ] }
db0cb9ce 135tower-service = "0.3.0"
85c62280 136udev = "0.4"
8a1028e0 137url = "2.1"
e881b8a5 138#valgrind_request = { git = "https://github.com/edef1c/libvalgrind_request", version = "1.1.0", optional = true }
95cea65b 139walkdir = "2"
6716f30b 140xdg = "2.2"
6512017f 141nom = "7"
427d90e6 142crossbeam-channel = "0.5"
9cdda3f7 143
42dad3ab
WB
144# Used only by examples currently:
145zstd = { version = "0.6", features = [ "bindgen" ] }
146
1fbdf8ef
FG
147proxmox-async.workspace = true
148proxmox-compression.workspace = true
149proxmox-http = { workspace = true, features = [ "client-trait", "proxmox-async" ] } # pbs-client doesn't use these
150proxmox-io.workspace = true
151proxmox-lang.workspace = true
152proxmox-metrics.workspace = true
153proxmox-rest-server.workspace = true
154proxmox-router = { workspace = true, features = [ "cli", "server"] }
155proxmox-schema = { workspace = true, features = [ "api-macro" ] }
156proxmox-section-config.workspace = true
157proxmox-serde = { workspace = true, features = [ "serde_json" ] }
158proxmox-shared-memory.workspace = true
159proxmox-subscription.workspace = true
160proxmox-sys = { workspace = true, features = [ "sortable-macro", "timer" ] }
161proxmox-tfa.workspace = true
162proxmox-time.workspace = true
163proxmox-uuid.workspace = true
6ef1b649 164
1fbdf8ef
FG
165pathpatterns.workspace = true
166proxmox-acme-rs.workspace = true
167proxmox-apt.workspace = true
168proxmox-openid.workspace = true
169pxar.workspace = true
bb88c6a2 170
1fbdf8ef
FG
171pbs-api-types.workspace = true
172pbs-buildcfg.workspace = true
173pbs-client.workspace = true
174pbs-config.workspace = true
175pbs-datastore.workspace = true
176proxmox-rrd.workspace = true
177pbs-tools.workspace = true
178pbs-tape.workspace = true
af06decd 179
9f5b57a3
WB
180# Local path overrides
181# NOTE: You must run `cargo update` after changing this for it to take effect!
182[patch.crates-io]
2017a47e
FG
183#proxmox-acme-rs = { path = "../proxmox-acme-rs" }
184#proxmox-apt = { path = "../proxmox-apt" }
1f53f612 185#proxmox-async = { path = "../proxmox/proxmox-async" }
0f8fd710 186#proxmox-compression = { path = "../proxmox/proxmox-compression" }
1f53f612
TL
187#proxmox-borrow = { path = "../proxmox/proxmox-borrow" }
188#proxmox-fuse = { path = "../proxmox-fuse" }
6838b759 189#proxmox-http = { path = "../proxmox/proxmox-http" }
1f53f612
TL
190#proxmox-io = { path = "../proxmox/proxmox-io" }
191#proxmox-lang = { path = "../proxmox/proxmox-lang" }
2017a47e 192#proxmox-openid = { path = "../proxmox-openid-rs" }
938dd927 193#proxmox-router = { path = "../proxmox/proxmox-rest-server" }
1f53f612 194#proxmox-router = { path = "../proxmox/proxmox-router" }
9407810f 195#proxmox-schema = { path = "../proxmox/proxmox-schema" }
1f53f612
TL
196#proxmox-section-config = { path = "../proxmox/proxmox-section-config" }
197#proxmox-shared-memory = { path = "../proxmox/proxmox-shared-memory" }
198#proxmox-sys = { path = "../proxmox/proxmox-sys" }
0f8fd710 199#proxmox-serde = { path = "../proxmox/proxmox-serde" }
1f53f612
TL
200#proxmox-tfa = { path = "../proxmox/proxmox-tfa" }
201#proxmox-time = { path = "../proxmox/proxmox-time" }
202#proxmox-uuid = { path = "../proxmox/proxmox-uuid" }
6838b759 203#pxar = { path = "../pxar" }
9f5b57a3 204
9cdda3f7
WB
205[features]
206default = []
e881b8a5 207#valgrind = ["valgrind_request"]