scythe/packaging
spearzificial 0a406ba154 fix(packaging): correct runtime dependencies and drop the retired GTK deps
The Debian package declared libgtk-3-0 and libgtk-layer-shell0, which
belonged to the retired GTK backend, and omitted FFmpeg entirely. The
binary links libavcodec, libavformat, libavutil, libswresample and
libswscale directly, so a clean machine would have installed the package
and then failed to start it. The dependency list is now taken from the
dynamic section of the actual build output: libavcodec60,
libavformat60, libavutil58, libswresample4, libswscale7,
libpipewire-0.3-0, libxcb1, libasound2 and libva2.

XCB needs no extra package. The xcb crate marshals the SHM protocol in
Rust, so only libxcb.so.1 is linked and there is no libxcb-shm.so.0
load at runtime.

The RPM spec still said version 0.1.0 and required gtk3 and
gtk-layer-shell. It now tracks the Cargo.toml version, drops the GTK
packages, and adds the VAAPI, ALSA and XCB requirements it actually
needs.

The AUR PKGBUILD installed target/release/scythe-daemon and
target/release/scythe-ui, which no longer exist as build targets, so
any AUR build would have failed at the install step. It now installs the
single unified binary and points the compatibility names at it.

MSYS2 no longer installs gtk3 for the Windows build.
2026-10-21 16:50:06 +05:30
..
aur fix(packaging): correct runtime dependencies and drop the retired GTK deps 2026-10-21 16:50:06 +05:30
flatpak fix(ci): package the unified scythe binary instead of removed targets 2026-10-20 16:31:46 +05:30
rpm fix(packaging): correct runtime dependencies and drop the retired GTK deps 2026-10-21 16:50:06 +05:30
windows fix(ci): package the unified scythe binary instead of removed targets 2026-10-20 16:31:46 +05:30
scythe.desktop rebrand: rename project and components to scythe 2026-09-05 15:21:30 +05:30