-
Notifications
You must be signed in to change notification settings - Fork 15
/
Cargo.toml
78 lines (69 loc) · 2.69 KB
/
Cargo.toml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
[package]
name = "engine-runner"
description = "The central runner for the chainflip engine, it requires two shared library versions to run."
# NB: When updating this version, you must update the debian assets appropriately too.
version = "1.7.0"
authors = ["Chainflip team <https://github.com/chainflip-io>"]
build = 'build.rs'
edition = '2021'
license = '<TODO>'
publish = false
repository = 'https://github.com/chainflip-io/chainflip-backend'
[package.metadata.deb]
assets = [
# target/release is a special path in cargo-deb, it auto resolves to the correct path.
[
"target/release/engine-runner",
"usr/bin/chainflip-engine",
"755",
],
# Note: These are namespaced by `chainflip-engine`. Since this is a custom path (unlike /usr/lib), we need
# to specify this. We do this in the `chainflip-engine.service` files, so the user does not need to set it
# manually.
[
"target/release/libchainflip_engine_v1_7_0.so",
# This is the path where the engine dylib is searched for on linux.
# As set in the build.rs file.
"usr/lib/chainflip-engine/libchainflip_engine_v1_7_0.so",
"755",
],
# The old version gets put into target/release by the package github actions workflow.
# It downloads the correct version from the releases page.
[
"target/release/libchainflip_engine_v1_6_3.so",
# This is the path where the engine dylib is searched for on linux.
# As set in the build.rs file.
"usr/lib/chainflip-engine/libchainflip_engine_v1_6_3.so",
"755",
],
]
depends = "$auto, systemd"
extended-description = """\
Chainflip Validator Engine Package"""
maintainer = "Chainflip Labs GmbH <dev@chainflip.io>"
maintainer-scripts = "package/"
name = "chainflip-engine"
priority = "required"
section = "rust"
systemd-units = [{ unit-name = "chainflip-engine", enable = false }]
[package.metadata.deb.variants.test]
maintainer-scripts = "package/test"
[package.metadata.deb.variants.sisyphos]
maintainer-scripts = "package/sisyphos"
[package.metadata.deb.variants.perseverance]
maintainer-scripts = "package/perseverance"
[package.metadata.deb.variants.berghain]
maintainer-scripts = "package/berghain"
[dependencies]
# Ensures correct compilation order. We want to compile the engine dylib first, then the runner.
cf-engine-dylib = { path = "../engine-dylib" }
engine-upgrade-utils = { path = "../engine-upgrade-utils" }
engine-proc-macros = { path = "../engine-proc-macros" }
anyhow = "1.0"
[dev-dependencies]
assert_cmd = "2.0.14"
predicates = "3.0.3"
tempfile = "3.7.0"
[build-dependencies]
engine-upgrade-utils = { path = "../engine-upgrade-utils" }
reqwest = { version = "0.11.4", features = ["blocking"] }