Stop upgrade-search from queuing mid-confidence matches that approve cannot honor (owned movies/episodes 409'd on the TUI). De-dupe pending review rows, scope 1080p gates to the target episode, refuse unsafe pack cleanup, and require a token for non-loopback binds.
45 lines
2 KiB
TOML
45 lines
2 KiB
TOML
name = "breadarr"
|
|
description = "Single-daemon Sonarr+Radarr+Prowlarr replacement — release watching, matching, grabbing, importing, and a terminal UI, no web UI"
|
|
binaries = ["breadarrd", "breadarr-tui"]
|
|
# mkvtoolnix-cli / ffmpeg: `mkvmerge` and `ffprobe`/`ffmpeg` are shelled out
|
|
# to directly via Command::new() (breadarrd/src/importer/mkv.rs for the
|
|
# audio-track remux fix; breadarrd/src/importer/ffprobe.rs and
|
|
# breadarrd/src/transcode/mod.rs for media probing/corruption verification/
|
|
# transcode-backlog work) rather than linked, so neither shows up in
|
|
# `ldd target/release/breadarrd` -- confirmed by grepping breadarrd/src for
|
|
# Command::new("mkvmerge"|"ffprobe"|"ffmpeg") and cross-checking against the
|
|
# README's own host-requirements instructions. The ONNX embedding model (the
|
|
# `ort` crate, used for fuzzy title matching) needs no system_deps entry:
|
|
# `ldd target/release/breadarrd` lists no libonnxruntime.so, and `strings`
|
|
# on the built binary is full of onnxruntime's own C++ symbol names --
|
|
# confirming the `ort` crate's default strategy statically bundled its own
|
|
# onnxruntime build directly into breadarrd rather than dynamically linking
|
|
# the system onnxruntime-cpu package. TLS is vendored: breadarrd builds
|
|
# OpenSSL via openssl-sys's `vendored` feature, so the shipped binary does
|
|
# not depend on the host's libssl/libcrypto. libstdc++/libgcc/glibc/zlib/
|
|
# zstd/brotli also appear in `ldd` but are omitted here the same way
|
|
# breadcast's bakery.toml omits them: glibc/gcc-libs are unavoidable
|
|
# base-system dependencies, and zlib/zstd/brotli are themselves
|
|
# transitive deps of curl/pacman already guaranteed present on any real
|
|
# Arch install.
|
|
system_deps = [
|
|
"mkvtoolnix-cli",
|
|
"ffmpeg",
|
|
]
|
|
optional_system_deps = []
|
|
bread_deps = []
|
|
license_file = "LICENSE"
|
|
|
|
[[service]]
|
|
unit = "breadarrd.service"
|
|
enable = true
|
|
|
|
[config]
|
|
dir = "~/.config/breadarr"
|
|
example = "config.example.toml"
|
|
|
|
[install]
|
|
post_install = [
|
|
"loginctl enable-linger \"$USER\" || true",
|
|
"systemctl --user is-active --quiet breadarrd || systemctl --user start breadarrd",
|
|
]
|