breadcast/bakery.toml
Breadway d1dd98a889
All checks were successful
check / check (push) Successful in 1m12s
docs: describe the shipped bakery product and single-trunk releases
README still called the GTK picker and mirroring pipeline stubs. Both
are built: breadcastd discovers Cast and DLNA devices and owns the
session; breadcast is the GTK picker. Install is bakery; this is not
on the BOS ISO.

CONTRIBUTING now follows the ecosystem single-trunk main + RC-tag
model. Leftover dev/beta CI workflows are documented, not rewritten.
bread-theme and bread-utils already pin bread-ecosystem v0.7.1.
2026-08-15 21:38:38 +08:00

36 lines
1.3 KiB
TOML

name = "breadcast"
description = "Cast your screen to any Chromecast/Google TV or DLNA renderer — daemon + GTK4 popup"
binaries = ["breadcast", "breadcastd"]
# gst-plugin-va: the `vah264enc` element both encode pipelines use (see
# breadcast-core/src/pipeline/mod.rs) -- a separate Arch package from
# gst-plugins-bad itself, not bundled into it. jsoncpp/openssl: runtime
# shared-library deps of breadcastd itself (not just a build dep of
# breadcast-caststream-sys), confirmed via `ldd target/release/breadcastd`
# showing libjsoncpp.so/libcrypto.so -- the vendored openscreen Cast
# Streaming code (see breadcast-caststream-sys/vendor/openscreen) links
# dynamically against the system's jsoncpp/libcrypto rather than vendoring
# them too.
system_deps = [
"gtk4",
"gtk4-layer-shell",
"gstreamer",
"gst-plugin-pipewire",
"gst-plugins-bad",
"gst-plugin-hlssink3",
"gst-plugin-va",
"jsoncpp",
"openssl",
]
optional_system_deps = ["hyprland", "xdg-desktop-portal-hyprland"]
# breadd is optional: breadcastd publishes bread.cast.* when it is running
# and works the same without it. See EVENTS.md. Not a bakery bread dep.
bread_deps = []
[[service]]
unit = "breadcastd.service"
enable = true
[install]
post_install = [
"systemctl --user is-active --quiet breadcastd || systemctl --user start breadcastd",
]