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 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119
|
[package]
name = "ognibuild"
version = "0.2.7"
authors = [ "Jelmer Vernooij <jelmer@jelmer.uk>"]
edition = "2021"
license = "GPL-2.0+"
description = "Detect and run any build system"
repository = "https://github.com/jelmer/ognibuild.git"
homepage = "https://github.com/jelmer/ognibuild"
default-run = "ogni"
[dependencies]
pyo3 = ">=0.27,<0.29"
breezyshim = { version = "0.7.4", optional = true }
buildlog-consultant = { version = "0.1.1" }
upstream-ontologist = { version = "0.3.2", optional = true }
axum = { version = "0.8", optional = true, features = ["json", "http2", "tokio"] }
chrono = "0.4.42"
clap = { version = "4.5", features = ["derive", "env"], optional = true }
deb822-lossless = ">=0.4.7,<0.6"
debian-analyzer = { version = "0.160.1", optional = true }
debian-changelog = { version = "0.2.3", optional = true }
debian-control = { version = "0.2.7", optional = true }
apt-sources = { version = "0.1.1", optional = true }
debversion = { version = "0.5", optional = true }
env_logger = { version = ">=0.10", optional = true }
flate2 = { version = "1.0.33", optional = true }
fs_extra = "1.3.0"
inventory = ">=0.3"
lazy-regex = "3.4"
lazy_static = "1.5"
libc = "0.2.172"
log = "0.4.21"
lz4_flex = { version = ">=0.11", optional = true }
lzma-rs = { version = "0.3.0", optional = true }
makefile-lossless = ">=0.2.1,<0.4"
maplit = "1.0.2"
nix = { version = ">=0.27.0", features = ["user"] }
pep508_rs = "0.9.1"
percent-encoding = "2.3.1"
pyproject-toml = "0.13.4"
r-description = { version = "0.3.5", features = ["serde"] }
rand = "0.9.2"
regex = "1.11.2"
reqwest = { version = ">=0.12,<0.14", optional = true, features = ["blocking", "json"] }
semver = "1.0.26"
serde = { version = "1.0.219", features = ["derive"] }
serde_json = "1.0.120"
serde_yaml = "0.9.34"
shlex = "1.3.0"
sqlx = { version = "0.8.6", optional = true, features = ["postgres", "runtime-tokio-native-tls"] }
stackdriver_logger = { version = "0.8.2", optional = true }
tempfile = "3.23"
tokio = { version = "1.47.1", features = ["full"], optional = true }
toml = "0.9.8"
toml_edit = ">=0.23,<0.25"
url = "2.5.4"
whoami = { version = "1.5", default-features = false }
xmltree = ">=0.11,<0.13"
dirs = ">=5,<7"
[features]
default = ["cli", "upstream", "breezy", "dep-server"]
debian = ["dep:debian-changelog", "dep:debversion", "dep:debian-control", "dep:apt-sources", "dep:flate2", "dep:lzma-rs", "dep:lz4_flex", "dep:reqwest", "breezyshim/debian", "dep:debian-analyzer"]
cli = ["dep:clap", "dep:env_logger"]
udd = ["dep:sqlx", "dep:tokio", "debian"]
dep-server = ["dep:axum", "dep:tokio"]
upstream = ["dep:upstream-ontologist", "dep:tokio"]
breezy = ["dep:breezyshim"]
[dev-dependencies]
lazy_static = "1.5"
test-log = "0.2"
criterion = { version = ">=0.5, <0.9", features = ["html_reports"] }
[[bin]]
name = "ognibuild-deb"
path = "src/bin/ognibuild-deb.rs"
required-features = ["cli", "debian", "breezy"]
[[example]]
name = "apt-file-search"
path = "examples/apt-file-search.rs"
required-features = ["cli", "debian"]
[[bin]]
name = "dep-server"
path = "src/bin/dep-server.rs"
required-features = ["dep-server", "cli", "debian"]
[[bin]]
name = "ognibuild-dist"
path = "src/bin/ognibuild-dist.rs"
required-features = ["cli", "breezy"]
[[bin]]
name = "ogni"
path = "src/bin/ogni.rs"
required-features = ["cli"]
[[bin]]
name = "deb-fix-build"
path = "src/bin/deb-fix-build.rs"
required-features = ["debian", "cli", "breezy"]
[[bin]]
name = "deb-upstream-deps"
path = "src/bin/deb-upstream-deps.rs"
required-features = ["cli", "debian", "breezy"]
[[bin]]
name = "report-apt-deps-status"
path = "src/bin/report-apt-deps-status.rs"
required-features = ["cli", "debian"]
[[bench]]
name = "apt_file_search"
harness = false
required-features = ["debian"]
|